From ddf84756879421f62717ad55c0b804175e4dff02 Mon Sep 17 00:00:00 2001 From: RyugaRyuzaki Date: Thu, 28 Sep 2023 09:41:50 +0700 Subject: [PATCH] demo --- .tmp/build/src/visual.d.ts | 23 ++-- .tmp/drop/pbiviz.json | 2 +- .tmp/drop/status | 2 +- .tmp/drop/visual.css | 11 ++ .tmp/drop/visual.js | 2 +- .vscode/settings.json | 1 + README.md | 7 ++ capabilities.json | 35 +++---- package-lock.json | 16 +-- package.json | 7 +- src/Viewer.ts | 197 +++++++++++++++++++++++++++++++++++ src/visual.ts | 181 +++++++++----------------------- style/visual.less | 9 ++ webpack.statistics.prod.html | 4 +- 14 files changed, 310 insertions(+), 187 deletions(-) create mode 100644 README.md create mode 100644 src/Viewer.ts diff --git a/.tmp/build/src/visual.d.ts b/.tmp/build/src/visual.d.ts index 3809d8d..6cdded9 100644 --- a/.tmp/build/src/visual.d.ts +++ b/.tmp/build/src/visual.d.ts @@ -3,24 +3,21 @@ import 'regenerator-runtime/runtime'; import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions; import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; import IVisual = powerbi.extensibility.visual.IVisual; -import * as OBC from 'openbim-components'; -import * as THREE from 'three'; import "../style/visual.less"; +/** + * + */ export declare class Visual implements IVisual { private target; - private updateCount; private visualHost; private events; + private selectionManager; + private viewer; constructor(options: VisualConstructorOptions); + /** + * call this function every data change + * @param options + * @returns + */ update(options: VisualUpdateOptions): void; - components: OBC.Components; - fragmentManager: OBC.FragmentManager; - highlighter: OBC.FragmentHighlighter; - private initScene; - private loadIfcModel; - private getSphereModel; - private fitToZoom; - _viewSphere: THREE.Sphere; - set viewSphere(sphere: THREE.Sphere); - get viewSphere(): THREE.Sphere; } diff --git a/.tmp/drop/pbiviz.json b/.tmp/drop/pbiviz.json index 49c1df3..7f3528b 100644 --- a/.tmp/drop/pbiviz.json +++ b/.tmp/drop/pbiviz.json @@ -1 +1 @@ -{"visual":{"name":"openbimComponent","displayName":"openbimComponent","guid":"openbimComponent","visualClassName":"Visual","version":"1.0.0.0","description":"asdasd","supportUrl":"asdasda","gitHubUrl":"asdasdad"},"author":{"name":"asdasda","email":"asdasdad"},"apiVersion":"5.3.0","style":"style/visual.less","stringResources":{},"capabilities":{"dataRoles":[{"displayName":"Category Data","name":"category","kind":"Grouping"},{"displayName":"Measure Data","name":"measure","kind":"Measure"}],"objects":{"dataPoint":{"properties":{"defaultColor":{"type":{"fill":{"solid":{"color":true}}}},"showAllDataPoints":{"type":{"bool":true}},"fill":{"type":{"fill":{"solid":{"color":true}}}},"fillRule":{"type":{"fill":{}}},"fontSize":{"type":{"formatting":{"fontSize":true}}}}}},"dataViewMappings":[{"categorical":{"categories":{"for":{"in":"category"},"dataReductionAlgorithm":{"top":{}}},"values":{"select":[{"bind":{"to":"measure"}}]}}}],"privileges":[{"name":"WebAccess","essential":true,"parameters":["http://localhost:3000"]}]},"content":{"js":"/*! For license information please see visual.js.LICENSE.txt */\nvar openbimComponent;(()=>{var e={9473:e=>{var t,n,s=e.exports={};function i(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function r(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t=\"function\"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n=\"function\"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var o,l=[],c=!1,u=-1;function h(){c&&o&&(c=!1,o.length?l=o.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=r(h);c=!0;for(var t=l.length;t;){for(o=l,l=[];++u1)for(var n=1;n{\"use strict\";n.d(t,{u:()=>r});var s=n(7885),i=(n(5666),n(9822)),a=n(9477);class r{target;updateCount;visualHost;events;constructor(e){console.log(\"Visual constructor\",e),this.target=e.element,this.updateCount=0,this.visualHost=e.host,this.events=e.host.eventService}update(e){this.events.renderingStarted(e),void 0!==e.dataViews&&null!==e.dataViews&&this.target&&document&&fetch(\"http://localhost:3000/download/CenterConferencefrag.gz\",{method:\"GET\",mode:\"cors\"}).then((e=>e.arrayBuffer())).then((t=>{const n=s.rr(t),i=new Uint8Array(n);this.initScene(i),this.events.renderingFinished(e)})).catch((t=>{this.events.renderingFailed(e)}))}components;fragmentManager;highlighter;initScene(e){this.target.style.width=\"100%\",this.target.style.height=\"100%\",this.target.style.position=\"relative\",this.components=new i.z8,this.components.scene=new i.OZ(this.components),this.components.renderer=new i.Fi(this.components,this.target),this.components.camera=new i.bl(this.components),this.components.raycaster=new i.Mh(this.components),this.components.init(),this.components.renderer.postproduction.enabled=!0;const t=this.components.scene.get();this.components.camera.controls.setLookAt(10,10,10,0,0,0);const n=new a.Ox3;n.position.set(5,10,3),n.intensity=.5,t.add(n);const s=new a.Mig;s.intensity=.5,t.add(s);const r=new i.MI(this.components,new a.Ilk(6710886));this.components.tools.add(\"grid\",r);const o=r.get();this.components.renderer.postproduction.customEffects.excludedMeshes.push(o),this.fragmentManager=new i.fG(this.components),this.highlighter=new i.yS(this.components,this.fragmentManager),this.loadIfcModel(e)}loadIfcModel=async e=>{const t=await this.fragmentManager.load(e);this.highlighter.update(),t.boundingBox&&(this.viewSphere=this.getSphereModel(t.boundingBox),this.fitToZoom(this.viewSphere)),this.components.renderer.postproduction.customEffects.outlineEnabled=!0;const n=new a.vBJ({color:\"#BCF124\",depthTest:!1,opacity:.8,transparent:!0});let s;this.highlighter.add(\"default\",[n]),this.highlighter.outlineMaterial.color.set(15794042);this.target.addEventListener(\"click\",(e=>async function(e){const t=await this.highlighter.highlight(\"default\",true);if(t){s={};for(const e of t.fragments){const n=e.id;s[n]=[t.id]}}}()))};getSphereModel(e){const{max:t,min:n}=e,s=t.clone().sub(n.clone()).normalize(),i=t.distanceTo(n),r=t.clone().add(s.multiplyScalar(.5*-i));return new a.aLr(r,.5*i)}fitToZoom(e){this.components.camera.controls.fitToSphere(e,!0)}_viewSphere;set viewSphere(e){e&&(this._viewSphere=e?.clone())}get viewSphere(){return this._viewSphere}}},6446:(e,t,n)=>{\"use strict\";n.d(t,{kZ:()=>d});var s=n(9875),i=n(4210),a=n(9944),r=n(6682),o=n(2339),l=n(6885),c=n(7988),u=n(3296),h={placement:\"bottom\",modifiers:[],strategy:\"absolute\"};function p(){for(var e=arguments.length,t=new Array(e),n=0;n{\"use strict\";n.d(t,{Z:()=>i});var s=n(3296);function i(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&(0,s.Zq)(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}},9299:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(3296),i=n(7012),a=n(3074),r=n(2744);function o(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var o=e.getBoundingClientRect(),l=1,c=1;t&&(0,s.Re)(e)&&(l=e.offsetWidth>0&&(0,i.NM)(o.width)/e.offsetWidth||1,c=e.offsetHeight>0&&(0,i.NM)(o.height)/e.offsetHeight||1);var u=((0,s.kK)(e)?(0,a.Z)(e):window).visualViewport,h=!(0,r.Z)()&&n,p=(o.left+(h&&u?u.offsetLeft:0))/l,d=(o.top+(h&&u?u.offsetTop:0))/c,f=o.width/l,m=o.height/c;return{width:f,height:m,top:d,right:p+f,bottom:d+m,left:p,x:p,y:d}}},6723:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>v});var s=n(6112),i=n(442),a=n(5514),r=n(9944),o=n(6682),l=n(8426),c=n(6227),u=n(3296),h=n(9299),p=n(8497),d=n(6473),f=n(7935),m=n(258),y=n(7012);function I(e,t,n){return t===s.Pj?(0,m.Z)((0,i.Z)(e,n)):(0,u.kK)(t)?function(e,t){var n=(0,h.Z)(e,!1,\"fixed\"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):(0,m.Z)((0,a.Z)((0,l.Z)(e)))}function v(e,t,n,s){var i=\"clippingParents\"===t?function(e){var t=(0,r.Z)((0,p.Z)(e)),n=[\"absolute\",\"fixed\"].indexOf((0,c.Z)(e).position)>=0&&(0,u.Re)(e)?(0,o.Z)(e):e;return(0,u.kK)(n)?t.filter((function(e){return(0,u.kK)(e)&&(0,d.Z)(e,n)&&\"body\"!==(0,f.Z)(e)})):[]}(e):[].concat(t),a=[].concat(i,[n]),l=a[0],h=a.reduce((function(t,n){var i=I(e,n,s);return t.top=(0,y.Fp)(i.top,t.top),t.right=(0,y.VV)(i.right,t.right),t.bottom=(0,y.VV)(i.bottom,t.bottom),t.left=(0,y.Fp)(i.left,t.left),t}),I(e,l,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}},9875:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>h});var s=n(9299),i=n(9887),a=n(7935),r=n(3296),o=n(9699),l=n(8426),c=n(5019),u=n(7012);function h(e,t,n){void 0===n&&(n=!1);var h=(0,r.Re)(t),p=(0,r.Re)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,u.NM)(t.width)/e.offsetWidth||1,s=(0,u.NM)(t.height)/e.offsetHeight||1;return 1!==n||1!==s}(t),d=(0,l.Z)(t),f=(0,s.Z)(e,p,n),m={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(h||!h&&!n)&&((\"body\"!==(0,a.Z)(t)||(0,c.Z)(d))&&(m=(0,i.Z)(t)),(0,r.Re)(t)?((y=(0,s.Z)(t,!0)).x+=t.clientLeft,y.y+=t.clientTop):d&&(y.x=(0,o.Z)(d))),{x:f.left+m.scrollLeft-y.x,y:f.top+m.scrollTop-y.y,width:f.width,height:f.height}}},6227:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3074);function i(e){return(0,s.Z)(e).getComputedStyle(e)}},8426:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3296);function i(e){return(((0,s.kK)(e)?e.ownerDocument:e.document)||window.document).documentElement}},5514:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var s=n(8426),i=n(6227),a=n(9699),r=n(3086),o=n(7012);function l(e){var t,n=(0,s.Z)(e),l=(0,r.Z)(e),c=null==(t=e.ownerDocument)?void 0:t.body,u=(0,o.Fp)(n.scrollWidth,n.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),h=(0,o.Fp)(n.scrollHeight,n.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),p=-l.scrollLeft+(0,a.Z)(e),d=-l.scrollTop;return\"rtl\"===(0,i.Z)(c||n).direction&&(p+=(0,o.Fp)(n.clientWidth,c?c.clientWidth:0)-u),{width:u,height:h,x:p,y:d}}},9297:(e,t,n)=>{\"use strict\";function s(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}n.d(t,{Z:()=>s})},4210:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(9299);function i(e){var t=(0,s.Z)(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}},7935:(e,t,n)=>{\"use strict\";function s(e){return e?(e.nodeName||\"\").toLowerCase():null}n.d(t,{Z:()=>s})},9887:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(3086),i=n(3074),a=n(3296),r=n(9297);function o(e){return e!==(0,i.Z)(e)&&(0,a.Re)(e)?(0,r.Z)(e):(0,s.Z)(e)}},6682:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>h});var s=n(3074),i=n(7935),a=n(6227),r=n(3296),o=n(6417),l=n(8497),c=n(5214);function u(e){return(0,r.Re)(e)&&\"fixed\"!==(0,a.Z)(e).position?e.offsetParent:null}function h(e){for(var t=(0,s.Z)(e),n=u(e);n&&(0,o.Z)(n)&&\"static\"===(0,a.Z)(n).position;)n=u(n);return n&&(\"html\"===(0,i.Z)(n)||\"body\"===(0,i.Z)(n)&&\"static\"===(0,a.Z)(n).position)?t:n||function(e){var t=/firefox/i.test((0,c.Z)());if(/Trident/i.test((0,c.Z)())&&(0,r.Re)(e)&&\"fixed\"===(0,a.Z)(e).position)return null;var n=(0,l.Z)(e);for((0,r.Zq)(n)&&(n=n.host);(0,r.Re)(n)&&[\"html\",\"body\"].indexOf((0,i.Z)(n))<0;){var s=(0,a.Z)(n);if(\"none\"!==s.transform||\"none\"!==s.perspective||\"paint\"===s.contain||-1!==[\"transform\",\"perspective\"].indexOf(s.willChange)||t&&\"filter\"===s.willChange||t&&s.filter&&\"none\"!==s.filter)return n;n=n.parentNode}return null}(e)||t}},8497:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});var s=n(7935),i=n(8426),a=n(3296);function r(e){return\"html\"===(0,s.Z)(e)?e:e.assignedSlot||e.parentNode||((0,a.Zq)(e)?e.host:null)||(0,i.Z)(e)}},448:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(8497),i=n(5019),a=n(7935),r=n(3296);function o(e){return[\"html\",\"body\",\"#document\"].indexOf((0,a.Z)(e))>=0?e.ownerDocument.body:(0,r.Re)(e)&&(0,i.Z)(e)?e:o((0,s.Z)(e))}},442:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(3074),i=n(8426),a=n(9699),r=n(2744);function o(e,t){var n=(0,s.Z)(e),o=(0,i.Z)(e),l=n.visualViewport,c=o.clientWidth,u=o.clientHeight,h=0,p=0;if(l){c=l.width,u=l.height;var d=(0,r.Z)();(d||!d&&\"fixed\"===t)&&(h=l.offsetLeft,p=l.offsetTop)}return{width:c,height:u,x:h+(0,a.Z)(e),y:p}}},3074:(e,t,n)=>{\"use strict\";function s(e){if(null==e)return window;if(\"[object Window]\"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}n.d(t,{Z:()=>s})},3086:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3074);function i(e){var t=(0,s.Z)(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}},9699:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});var s=n(9299),i=n(8426),a=n(3086);function r(e){return(0,s.Z)((0,i.Z)(e)).left+(0,a.Z)(e).scrollLeft}},3296:(e,t,n)=>{\"use strict\";n.d(t,{Re:()=>a,Zq:()=>r,kK:()=>i});var s=n(3074);function i(e){return e instanceof(0,s.Z)(e).Element||e instanceof Element}function a(e){return e instanceof(0,s.Z)(e).HTMLElement||e instanceof HTMLElement}function r(e){return\"undefined\"!=typeof ShadowRoot&&(e instanceof(0,s.Z)(e).ShadowRoot||e instanceof ShadowRoot)}},2744:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(5214);function i(){return!/^((?!chrome|android).)*safari/i.test((0,s.Z)())}},5019:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(6227);function i(e){var t=(0,s.Z)(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+i)}},6417:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(7935);function i(e){return[\"table\",\"td\",\"th\"].indexOf((0,s.Z)(e))>=0}},9944:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(448),i=n(8497),a=n(3074),r=n(5019);function o(e,t){var n;void 0===t&&(t=[]);var l=(0,s.Z)(e),c=l===(null==(n=e.ownerDocument)?void 0:n.body),u=(0,a.Z)(l),h=c?[u].concat(u.visualViewport||[],(0,r.Z)(l)?l:[]):l,p=t.concat(h);return c?p:p.concat(o((0,i.Z)(h)))}},6112:(e,t,n)=>{\"use strict\";n.d(t,{BL:()=>c,Ct:()=>y,F2:()=>a,I:()=>i,Pj:()=>p,YP:()=>f,bw:()=>m,d7:()=>o,k5:()=>d,mv:()=>l,t$:()=>r,ut:()=>u,we:()=>s,xs:()=>I,zV:()=>h});var s=\"top\",i=\"bottom\",a=\"right\",r=\"left\",o=\"auto\",l=[s,i,a,r],c=\"start\",u=\"end\",h=\"clippingParents\",p=\"viewport\",d=\"popper\",f=\"reference\",m=l.reduce((function(e,t){return e.concat([t+\"-\"+c,t+\"-\"+u])}),[]),y=[].concat(l,[o]).reduce((function(e,t){return e.concat([t,t+\"-\"+c,t+\"-\"+u])}),[]),I=[\"beforeRead\",\"read\",\"afterRead\",\"beforeMain\",\"main\",\"afterMain\",\"beforeWrite\",\"write\",\"afterWrite\"]},8610:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(7935),i=n(3296);const a={name:\"applyStyles\",enabled:!0,phase:\"write\",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];(0,i.Re)(r)&&(0,s.Z)(r)&&(Object.assign(r.style,n),Object.keys(a).forEach((function(e){var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?\"\":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var a=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]=\"\",e}),{});(0,i.Re)(a)&&(0,s.Z)(a)&&(Object.assign(a.style,o),Object.keys(r).forEach((function(e){a.removeAttribute(e)})))}))}},requires:[\"computeStyles\"]}},7646:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>p});var s=n(5326),i=n(4210),a=n(6473),r=n(6682),o=n(7897),l=n(8872),c=n(6557),u=n(5991),h=n(6112);const p={name:\"arrow\",enabled:!0,phase:\"main\",fn:function(e){var t,n=e.state,a=e.name,p=e.options,d=n.elements.arrow,f=n.modifiersData.popperOffsets,m=(0,s.Z)(n.placement),y=(0,o.Z)(m),I=[h.t$,h.F2].indexOf(m)>=0?\"height\":\"width\";if(d&&f){var v=function(e,t){return e=\"function\"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,c.Z)(\"number\"!=typeof e?e:(0,u.Z)(e,h.mv))}(p.padding,n),g=(0,i.Z)(d),w=\"y\"===y?h.we:h.t$,T=\"y\"===y?h.I:h.F2,E=n.rects.reference[I]+n.rects.reference[y]-f[y]-n.rects.popper[I],b=f[y]-n.rects.reference[y],_=(0,r.Z)(d),x=_?\"y\"===y?_.clientHeight||0:_.clientWidth||0:0,S=E/2-b/2,D=v[w],R=x-g[I]-v[T],A=x/2-g[I]/2+S,O=(0,l.u)(D,A,R),N=y;n.modifiersData[a]=((t={})[N]=O,t.centerOffset=O-A,t)}},effect:function(e){var t=e.state,n=e.options.element,s=void 0===n?\"[data-popper-arrow]\":n;null!=s&&(\"string\"!=typeof s||(s=t.elements.popper.querySelector(s)))&&(0,a.Z)(t.elements.popper,s)&&(t.elements.arrow=s)},requires:[\"popperOffsets\"],requiresIfExists:[\"preventOverflow\"]}},4497:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>d});var s=n(6112),i=n(6682),a=n(3074),r=n(8426),o=n(6227),l=n(5326),c=n(4688),u=n(7012),h={top:\"auto\",right:\"auto\",bottom:\"auto\",left:\"auto\"};function p(e){var t,n=e.popper,l=e.popperRect,c=e.placement,p=e.variation,d=e.offsets,f=e.position,m=e.gpuAcceleration,y=e.adaptive,I=e.roundOffsets,v=e.isFixed,g=d.x,w=void 0===g?0:g,T=d.y,E=void 0===T?0:T,b=\"function\"==typeof I?I({x:w,y:E}):{x:w,y:E};w=b.x,E=b.y;var _=d.hasOwnProperty(\"x\"),x=d.hasOwnProperty(\"y\"),S=s.t$,D=s.we,R=window;if(y){var A=(0,i.Z)(n),O=\"clientHeight\",N=\"clientWidth\";A===(0,a.Z)(n)&&(A=(0,r.Z)(n),\"static\"!==(0,o.Z)(A).position&&\"absolute\"===f&&(O=\"scrollHeight\",N=\"scrollWidth\")),(c===s.we||(c===s.t$||c===s.F2)&&p===s.ut)&&(D=s.I,E-=(v&&A===R&&R.visualViewport?R.visualViewport.height:A[O])-l.height,E*=m?1:-1),c!==s.t$&&(c!==s.we&&c!==s.I||p!==s.ut)||(S=s.F2,w-=(v&&A===R&&R.visualViewport?R.visualViewport.width:A[N])-l.width,w*=m?1:-1)}var C,P=Object.assign({position:f},y&&h),L=!0===I?function(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:(0,u.NM)(n*i)/i||0,y:(0,u.NM)(s*i)/i||0}}({x:w,y:E},(0,a.Z)(n)):{x:w,y:E};return w=L.x,E=L.y,m?Object.assign({},P,((C={})[D]=x?\"0\":\"\",C[S]=_?\"0\":\"\",C.transform=(R.devicePixelRatio||1)<=1?\"translate(\"+w+\"px, \"+E+\"px)\":\"translate3d(\"+w+\"px, \"+E+\"px, 0)\",C)):Object.assign({},P,((t={})[D]=x?E+\"px\":\"\",t[S]=_?w+\"px\":\"\",t.transform=\"\",t))}const d={name:\"computeStyles\",enabled:!0,phase:\"beforeWrite\",fn:function(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=void 0===s||s,a=n.adaptive,r=void 0===a||a,o=n.roundOffsets,u=void 0===o||o,h={placement:(0,l.Z)(t.placement),variation:(0,c.Z)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:\"fixed\"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,p(Object.assign({},h,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,p(Object.assign({},h,{offsets:t.modifiersData.arrow,position:\"absolute\",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-placement\":t.placement})},data:{}}},7473:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(3074),i={passive:!0};const a={name:\"eventListeners\",enabled:!0,phase:\"write\",fn:function(){},effect:function(e){var t=e.state,n=e.instance,a=e.options,r=a.scroll,o=void 0===r||r,l=a.resize,c=void 0===l||l,u=(0,s.Z)(t.elements.popper),h=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&h.forEach((function(e){e.addEventListener(\"scroll\",n.update,i)})),c&&u.addEventListener(\"resize\",n.update,i),function(){o&&h.forEach((function(e){e.removeEventListener(\"scroll\",n.update,i)})),c&&u.removeEventListener(\"resize\",n.update,i)}},data:{}}},2939:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var s=n(1402),i=n(5326),a=n(236),r=n(3651),o=n(2768),l=n(6112),c=n(4688);const u={name:\"flip\",enabled:!0,phase:\"main\",fn:function(e){var t=e.state,n=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var h=n.mainAxis,p=void 0===h||h,d=n.altAxis,f=void 0===d||d,m=n.fallbackPlacements,y=n.padding,I=n.boundary,v=n.rootBoundary,g=n.altBoundary,w=n.flipVariations,T=void 0===w||w,E=n.allowedAutoPlacements,b=t.options.placement,_=(0,i.Z)(b),x=m||(_!==b&&T?function(e){if((0,i.Z)(e)===l.d7)return[];var t=(0,s.Z)(e);return[(0,a.Z)(e),t,(0,a.Z)(t)]}(b):[(0,s.Z)(b)]),S=[b].concat(x).reduce((function(e,n){return e.concat((0,i.Z)(n)===l.d7?(0,o.Z)(t,{placement:n,boundary:I,rootBoundary:v,padding:y,flipVariations:T,allowedAutoPlacements:E}):n)}),[]),D=t.rects.reference,R=t.rects.popper,A=new Map,O=!0,N=S[0],C=0;C=0,H=B?\"width\":\"height\",F=(0,r.Z)(t,{placement:P,boundary:I,rootBoundary:v,altBoundary:g,padding:y}),U=B?M?l.F2:l.t$:M?l.I:l.we;D[H]>R[H]&&(U=(0,s.Z)(U));var G=(0,s.Z)(U),z=[];if(p&&z.push(F[L]<=0),f&&z.push(F[U]<=0,F[G]<=0),z.every((function(e){return e}))){N=P,O=!1;break}A.set(P,z)}if(O)for(var V=function(e){var t=S.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return N=t,\"break\"},k=T?3:1;k>0&&\"break\"!==V(k);k--);t.placement!==N&&(t.modifiersData[u]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:[\"offset\"],data:{_skip:!1}}},5089:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(6112),i=n(3651);function a(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function r(e){return[s.we,s.F2,s.I,s.t$].some((function(t){return e[t]>=0}))}const o={name:\"hide\",enabled:!0,phase:\"main\",requiresIfExists:[\"preventOverflow\"],fn:function(e){var t=e.state,n=e.name,s=t.rects.reference,o=t.rects.popper,l=t.modifiersData.preventOverflow,c=(0,i.Z)(t,{elementContext:\"reference\"}),u=(0,i.Z)(t,{altBoundary:!0}),h=a(c,s),p=a(u,o,l),d=r(h),f=r(p);t.modifiersData[n]={referenceClippingOffsets:h,popperEscapeOffsets:p,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-reference-hidden\":d,\"data-popper-escaped\":f})}}},1748:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(5326),i=n(6112);const a={name:\"offset\",enabled:!0,phase:\"main\",requires:[\"popperOffsets\"],fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.offset,o=void 0===r?[0,0]:r,l=i.Ct.reduce((function(e,n){return e[n]=function(e,t,n){var a=(0,s.Z)(e),r=[i.t$,i.we].indexOf(a)>=0?-1:1,o=\"function\"==typeof n?n(Object.assign({},t,{placement:e})):n,l=o[0],c=o[1];return l=l||0,c=(c||0)*r,[i.t$,i.F2].indexOf(a)>=0?{x:c,y:l}:{x:l,y:c}}(n,t.rects,o),e}),{}),c=l[t.placement],u=c.x,h=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=h),t.modifiersData[a]=l}}},24:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(9851);const i={name:\"popperOffsets\",enabled:!0,phase:\"read\",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,s.Z)({reference:t.rects.reference,element:t.rects.popper,strategy:\"absolute\",placement:t.placement})},data:{}}},2938:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>f});var s=n(6112),i=n(5326),a=n(7897),r=n(5869),o=n(8872),l=n(4210),c=n(6682),u=n(3651),h=n(4688),p=n(3327),d=n(7012);const f={name:\"preventOverflow\",enabled:!0,phase:\"main\",fn:function(e){var t=e.state,n=e.options,f=e.name,m=n.mainAxis,y=void 0===m||m,I=n.altAxis,v=void 0!==I&&I,g=n.boundary,w=n.rootBoundary,T=n.altBoundary,E=n.padding,b=n.tether,_=void 0===b||b,x=n.tetherOffset,S=void 0===x?0:x,D=(0,u.Z)(t,{boundary:g,rootBoundary:w,padding:E,altBoundary:T}),R=(0,i.Z)(t.placement),A=(0,h.Z)(t.placement),O=!A,N=(0,a.Z)(R),C=(0,r.Z)(N),P=t.modifiersData.popperOffsets,L=t.rects.reference,M=t.rects.popper,B=\"function\"==typeof S?S(Object.assign({},t.rects,{placement:t.placement})):S,H=\"number\"==typeof B?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,U={x:0,y:0};if(P){if(y){var G,z=\"y\"===N?s.we:s.t$,V=\"y\"===N?s.I:s.F2,k=\"y\"===N?\"height\":\"width\",j=P[N],W=j+D[z],q=j-D[V],Y=_?-M[k]/2:0,X=A===s.BL?L[k]:M[k],Z=A===s.BL?-M[k]:-L[k],K=t.elements.arrow,Q=_&&K?(0,l.Z)(K):{width:0,height:0},J=t.modifiersData[\"arrow#persistent\"]?t.modifiersData[\"arrow#persistent\"].padding:(0,p.Z)(),$=J[z],ee=J[V],te=(0,o.u)(0,L[k],Q[k]),ne=O?L[k]/2-Y-te-$-H.mainAxis:X-te-$-H.mainAxis,se=O?-L[k]/2+Y+te+ee+H.mainAxis:Z+te+ee+H.mainAxis,ie=t.elements.arrow&&(0,c.Z)(t.elements.arrow),ae=ie?\"y\"===N?ie.clientTop||0:ie.clientLeft||0:0,re=null!=(G=null==F?void 0:F[N])?G:0,oe=j+ne-re-ae,le=j+se-re,ce=(0,o.u)(_?(0,d.VV)(W,oe):W,j,_?(0,d.Fp)(q,le):q);P[N]=ce,U[N]=ce-j}if(v){var ue,he=\"x\"===N?s.we:s.t$,pe=\"x\"===N?s.I:s.F2,de=P[C],fe=\"y\"===C?\"height\":\"width\",me=de+D[he],ye=de-D[pe],Ie=-1!==[s.we,s.t$].indexOf(R),ve=null!=(ue=null==F?void 0:F[C])?ue:0,ge=Ie?me:de-L[fe]-M[fe]-ve+H.altAxis,we=Ie?de+L[fe]+M[fe]-ve-H.altAxis:ye,Te=_&&Ie?(0,o.q)(ge,de,we):(0,o.u)(_?ge:me,de,_?we:ye);P[C]=Te,U[C]=Te-de}t.modifiersData[f]=U}},requiresIfExists:[\"offset\"]}},9075:(e,t,n)=>{\"use strict\";n.d(t,{fi:()=>f});var s=n(6446),i=n(7473),a=n(24),r=n(4497),o=n(8610),l=n(1748),c=n(2939),u=n(2938),h=n(7646),p=n(5089),d=[i.Z,a.Z,r.Z,o.Z,l.Z,c.Z,u.Z,h.Z,p.Z],f=(0,s.kZ)({defaultModifiers:d})},2768:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(4688),i=n(6112),a=n(3651),r=n(5326);function o(e,t){void 0===t&&(t={});var n=t,o=n.placement,l=n.boundary,c=n.rootBoundary,u=n.padding,h=n.flipVariations,p=n.allowedAutoPlacements,d=void 0===p?i.Ct:p,f=(0,s.Z)(o),m=f?h?i.bw:i.bw.filter((function(e){return(0,s.Z)(e)===f})):i.mv,y=m.filter((function(e){return d.indexOf(e)>=0}));0===y.length&&(y=m);var I=y.reduce((function(t,n){return t[n]=(0,a.Z)(e,{placement:n,boundary:l,rootBoundary:c,padding:u})[(0,r.Z)(n)],t}),{});return Object.keys(I).sort((function(e,t){return I[e]-I[t]}))}},9851:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(5326),i=n(4688),a=n(7897),r=n(6112);function o(e){var t,n=e.reference,o=e.element,l=e.placement,c=l?(0,s.Z)(l):null,u=l?(0,i.Z)(l):null,h=n.x+n.width/2-o.width/2,p=n.y+n.height/2-o.height/2;switch(c){case r.we:t={x:h,y:n.y-o.height};break;case r.I:t={x:h,y:n.y+n.height};break;case r.F2:t={x:n.x+n.width,y:p};break;case r.t$:t={x:n.x-o.width,y:p};break;default:t={x:n.x,y:n.y}}var d=c?(0,a.Z)(c):null;if(null!=d){var f=\"y\"===d?\"height\":\"width\";switch(u){case r.BL:t[d]=t[d]-(n[f]/2-o[f]/2);break;case r.ut:t[d]=t[d]+(n[f]/2-o[f]/2)}}return t}},6885:(e,t,n)=>{\"use strict\";function s(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}n.d(t,{Z:()=>s})},3651:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>p});var s=n(6723),i=n(8426),a=n(9299),r=n(9851),o=n(258),l=n(6112),c=n(3296),u=n(6557),h=n(5991);function p(e,t){void 0===t&&(t={});var n=t,p=n.placement,d=void 0===p?e.placement:p,f=n.strategy,m=void 0===f?e.strategy:f,y=n.boundary,I=void 0===y?l.zV:y,v=n.rootBoundary,g=void 0===v?l.Pj:v,w=n.elementContext,T=void 0===w?l.k5:w,E=n.altBoundary,b=void 0!==E&&E,_=n.padding,x=void 0===_?0:_,S=(0,u.Z)(\"number\"!=typeof x?x:(0,h.Z)(x,l.mv)),D=T===l.k5?l.YP:l.k5,R=e.rects.popper,A=e.elements[b?D:T],O=(0,s.Z)((0,c.kK)(A)?A:A.contextElement||(0,i.Z)(e.elements.popper),I,g,m),N=(0,a.Z)(e.elements.reference),C=(0,r.Z)({reference:N,element:R,strategy:\"absolute\",placement:d}),P=(0,o.Z)(Object.assign({},R,C)),L=T===l.k5?P:N,M={top:O.top-L.top+S.top,bottom:L.bottom-O.bottom+S.bottom,left:O.left-L.left+S.left,right:L.right-O.right+S.right},B=e.modifiersData.offset;if(T===l.k5&&B){var H=B[d];Object.keys(M).forEach((function(e){var t=[l.F2,l.I].indexOf(e)>=0?1:-1,n=[l.we,l.I].indexOf(e)>=0?\"y\":\"x\";M[e]+=H[n]*t}))}return M}},5991:(e,t,n)=>{\"use strict\";function s(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}n.d(t,{Z:()=>s})},5869:(e,t,n)=>{\"use strict\";function s(e){return\"x\"===e?\"y\":\"x\"}n.d(t,{Z:()=>s})},5326:(e,t,n)=>{\"use strict\";function s(e){return e.split(\"-\")[0]}n.d(t,{Z:()=>s})},3327:(e,t,n)=>{\"use strict\";function s(){return{top:0,right:0,bottom:0,left:0}}n.d(t,{Z:()=>s})},7897:(e,t,n)=>{\"use strict\";function s(e){return[\"top\",\"bottom\"].indexOf(e)>=0?\"x\":\"y\"}n.d(t,{Z:()=>s})},1402:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function i(e){return e.replace(/left|right|bottom|top/g,(function(e){return s[e]}))}},236:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s={start:\"end\",end:\"start\"};function i(e){return e.replace(/start|end/g,(function(e){return s[e]}))}},4688:(e,t,n)=>{\"use strict\";function s(e){return e.split(\"-\")[1]}n.d(t,{Z:()=>s})},7012:(e,t,n)=>{\"use strict\";n.d(t,{Fp:()=>s,NM:()=>a,VV:()=>i});var s=Math.max,i=Math.min,a=Math.round},7988:(e,t,n)=>{\"use strict\";function s(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}n.d(t,{Z:()=>s})},6557:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3327);function i(e){return Object.assign({},(0,s.Z)(),e)}},2339:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(6112);function i(e){var t=new Map,n=new Set,s=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var s=t.get(e);s&&i(s)}})),s.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),s}function a(e){var t=i(e);return s.xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}},258:(e,t,n)=>{\"use strict\";function s(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}n.d(t,{Z:()=>s})},5214:(e,t,n)=>{\"use strict\";function s(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+\"/\"+e.version})).join(\" \"):navigator.userAgent}n.d(t,{Z:()=>s})},8872:(e,t,n)=>{\"use strict\";n.d(t,{q:()=>a,u:()=>i});var s=n(7012);function i(e,t,n){return(0,s.Fp)(e,(0,s.VV)(t,n))}function a(e,t,n){var s=i(e,t,n);return s>n?n:s}},4329:(e,t,n)=>{n(3251)},2572:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super([\"AcDbSymbolTableRecord\",\"AcDbRegAppTableRecord\"]),this.name=e}tags(e){e.push(0,\"APPID\"),super.tags(e),e.push(2,this.name),e.push(70,0)}}},9958:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i){super([\"AcDbEntity\",\"AcDbCircle\"]),this.x=e,this.y=t,this.r=n,this.startAngle=s,this.endAngle=i}tags(e){e.push(0,\"ARC\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r),e.push(100,\"AcDbArc\"),e.push(50,this.startAngle),e.push(51,this.endAngle)}}},7444:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super([\"AcDbEntity\",\"AcDbBlockBegin\"]),this.name=e,this.end=new s([\"AcDbEntity\",\"AcDbBlockEnd\"]),this.recordHandle=null}tags(e){e.push(0,\"BLOCK\"),super.tags(e),e.push(2,this.name),e.push(70,0),e.point(0,0),e.push(3,this.name),e.push(1,\"\"),e.push(0,\"ENDBLK\"),this.end.tags(e)}}},922:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super([\"AcDbSymbolTableRecord\",\"AcDbBlockTableRecord\"]),this.name=e}tags(e){e.push(0,\"BLOCK_RECORD\"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(280,0),e.push(281,1)}}},9594:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super([\"AcDbEntity\",\"AcDbCircle\"]),this.x=e,this.y=t,this.r=n}tags(e){e.push(0,\"CIRCLE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r)}}},9386:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o){super([\"AcDbEntity\",\"AcDbCircle\"]),this.x=e,this.y=t,this.z=n,this.r=s,this.thickness=i,this.extrusionDirectionX=a,this.extrusionDirectionY=r,this.extrusionDirectionZ=o}tags(e){e.push(0,\"CIRCLE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(40,this.r),e.push(39,this.thickness),e.push(210,this.extrusionDirectionX),e.push(220,this.extrusionDirectionY),e.push(230,this.extrusionDirectionZ)}}},6032:(e,t,n)=>{const s=n(4820);e.exports=class{constructor(e=null){this.handle=s.next(),this.ownerObjectHandle=\"0\",this.subclassMarkers=[],e&&(Array.isArray(e)?this.subclassMarkers.push(...e):this.subclassMarkers.push(e))}tags(e){e.push(5,this.handle),e.push(330,this.ownerObjectHandle);for(const t of this.subclassMarkers)e.push(100,t)}}},7416:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(){super(\"AcDbDictionary\"),this.children={}}addChildDictionary(e,t){t.ownerObjectHandle=this.handle,this.children[e]=t}tags(e){e.push(0,\"DICTIONARY\"),super.tags(e),e.push(281,1);const t=Object.entries(this.children);for(const n of t){const[t,s]=n;e.push(3,t),e.push(350,s.handle)}const n=Object.values(this.children);for(const t of n)t.tags(e)}}},9561:(e,t,n)=>{const s=n(6032),i=n(4473);e.exports=class extends i{constructor(e){super(e),this.subclassMarkers.push(\"AcDbDimStyleTable\")}tags(e){e.push(0,\"TABLE\"),e.push(2,this.name),s.prototype.tags.call(this,e),e.push(70,this.elements.length),e.push(71,1);for(const t of this.elements)t.tags(e);e.push(0,\"ENDTAB\")}}},3251:(e,t,n)=>{const s=n(4910),i=n(3843),a=n(4473),r=n(9561),o=n(9504),l=n(1917),c=n(2572),u=n(7444),h=n(922),p=n(7416),d=n(2533),f=n(9169),m=n(9958),y=n(9594),I=n(9386),v=n(2817),g=n(6735),w=n(1346),T=n(3782),E=n(6202),b=n(1687),_=n(7539),x=n(2235),S=n(4820);class D{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new p,this.setUnits(\"Unitless\");for(const e of D.LINE_TYPES)this.addLineType(e.name,e.description,e.elements);for(const e of D.LAYERS)this.addLayer(e.name,e.colorNumber,e.lineTypeName);this.setActiveLayer(\"0\"),this.generateAutocadExtras()}addLineType(e,t,n){return this.lineTypes[e]=new s(e,t,n),this}addLayer(e,t,n){return this.layers[e]=new i(e,t,n),this}setActiveLayer(e){return this.activeLayer=this.layers[e],this}addTable(e){const t=new a(e);return this.tables[e]=t,t}addBlock(e){const t=new u(e);return this.blocks[e]=t,t}drawLine(e,t,n,s){return this.activeLayer.addShape(new d(e,t,n,s)),this}drawLine3d(e,t,n,s,i,a){return this.activeLayer.addShape(new f(e,t,n,s,i,a)),this}drawPoint(e,t){return this.activeLayer.addShape(new E(e,t)),this}drawRect(e,t,n,s,i,a){const r=n-e,o=s-t;a=a||0;let l=null;return l=new g(i?[[e+r-i,t,a],[e+r,t+i],[e+r,t+o-i,a],[e+r-i,t+o],[e+i,t+o,a],[e,t+o-i],[e,t+i,a],[e+i,t]]:[[e,t],[e,t+o],[e+r,t+o],[e+r,t]],!0),this.activeLayer.addShape(l),this}drawPolygon(e,t,n,s,i=0,a=!1){const r=2*Math.PI/n,o=[];let l=s;const c=i*Math.PI/180;a&&(l=s/Math.cos(Math.PI/n));for(let s=0;s{if(3!==e.length)throw\"Require 3D coordinates\"})),this.activeLayer.addShape(new w(e)),this}setTrueColor(e){return this.activeLayer.setTrueColor(e),this}drawSpline(e,t=3,n=null,s=null,i=[]){return this.activeLayer.addShape(new b(e,t,n,s,i)),this}drawEllipse(e,t,n,s,i,a=0,r=2*Math.PI){return this.activeLayer.addShape(new _(e,t,n,s,i,a,r)),this}drawFace(e,t,n,s,i,a,r,o,l,c,u,h){return this.activeLayer.addShape(new T(e,t,n,s,i,a,r,o,l,c,u,h)),this}_ltypeTable(){const e=new a(\"LTYPE\"),t=Object.values(this.lineTypes);for(const n of t)e.add(n);return e}_layerTable(e){const t=new a(\"LAYER\"),n=Object.values(this.layers);for(const e of n)t.add(e);return t}header(e,t){return this.headers[e]=t,this}setUnits(e){return void 0!==D.UNITS[e]?D.UNITS[e]:D.UNITS.Unitless,this.header(\"INSUNITS\",[[70,D.UNITS[e]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header(\"ACADVER\",[[1,\"AC1021\"]]),this.lineTypes.ByBlock||this.addLineType(\"ByBlock\",\"\",[]),this.lineTypes.ByLayer||this.addLineType(\"ByLayer\",\"\",[]);let e=this.tables.VPORT;e||(e=this.addTable(\"VPORT\"));let t=this.tables.STYLE;t||(t=this.addTable(\"STYLE\")),this.tables.VIEW||this.addTable(\"VIEW\"),this.tables.UCS||this.addTable(\"UCS\");let n=this.tables.APPID;if(n||(n=this.addTable(\"APPID\")),!this.tables.DIMSTYLE){const e=new r(\"DIMSTYLE\");this.tables.DIMSTYLE=e}e.add(new l(\"*ACTIVE\",1e3)),t.add(new o(\"standard\")),n.add(new c(\"ACAD\")),this.modelSpace=this.addBlock(\"*Model_Space\"),this.addBlock(\"*Paper_Space\");const s=new p;this.dictionary.addChildDictionary(\"ACAD_GROUP\",s)}_tagsManager(){const e=new x,t=new a(\"BLOCK_RECORD\"),n=Object.values(this.blocks);for(const e of n){const n=new h(e.name);t.add(n)}const s=this._ltypeTable(),i=this._layerTable();e.start(\"HEADER\"),e.addHeaderVariable(\"HANDSEED\",[[5,S.peek()]]);const r=Object.entries(this.headers);for(const t of r){const[n,s]=t;e.addHeaderVariable(n,s)}e.end(),e.start(\"CLASSES\"),e.end(),e.start(\"TABLES\"),s.tags(e),i.tags(e);const o=Object.values(this.tables);for(const t of o)t.tags(e);t.tags(e),e.end(),e.start(\"BLOCKS\");for(const t of n)t.tags(e);e.end(),e.start(\"ENTITIES\");const l=Object.values(this.layers);for(const t of l)t.shapesTags(this.modelSpace,e);return e.end(),e.start(\"OBJECTS\"),this.dictionary.tags(e),e.end(),e.push(0,\"EOF\"),e}toDxfString(){return this._tagsManager().toDxfString()}}D.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7},D.LINE_TYPES=[{name:\"CONTINUOUS\",description:\"______\",elements:[]},{name:\"DASHED\",description:\"_ _ _ \",elements:[5,-5]},{name:\"DOTTED\",description:\". . . \",elements:[0,-5]}],D.LAYERS=[{name:\"0\",colorNumber:D.ACI.WHITE,lineTypeName:\"CONTINUOUS\"}],D.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,\"Astronomical units\":18,\"Light years\":19,Parsecs:20},e.exports=D},7539:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r){super([\"AcDbEntity\",\"AcDbEllipse\"]),this.x=e,this.y=t,this.majorAxisX=n,this.majorAxisY=s,this.axisRatio=i,this.startAngle=a,this.endAngle=r}tags(e){e.push(0,\"ELLIPSE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(11,this.majorAxisX),e.push(21,this.majorAxisY),e.push(31,0),e.push(40,this.axisRatio),e.push(41,this.startAngle),e.push(42,this.endAngle)}}},3782:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super([\"AcDbEntity\",\"AcDbFace\"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a,this.x3=r,this.y3=o,this.z3=l,this.x4=c,this.y4=u,this.z4=h}tags(e){e.push(0,\"3DFACE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2),e.push(12,this.x3),e.push(22,this.y3),e.push(32,this.z3),e.push(13,this.x4),e.push(23,this.y4),e.push(33,this.z4)}}},4820:e=>{class t{static seed=0;static next(){return(++t.seed).toString(16).toUpperCase()}static peek(){return(t.seed+1).toString(16).toUpperCase()}}e.exports=t},3843:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n=null){super([\"AcDbSymbolTableRecord\",\"AcDbLayerTableRecord\"]),this.name=e,this.colorNumber=t,this.lineTypeName=n,this.shapes=[],this.trueColor=-1}tags(e){e.push(0,\"LAYER\"),super.tags(e),e.push(2,this.name),-1!==this.trueColor?e.push(420,this.trueColor):e.push(62,this.colorNumber),e.push(70,0),this.lineTypeName&&e.push(6,this.lineTypeName),e.push(390,1)}setTrueColor(e){this.trueColor=e}addShape(e){this.shapes.push(e),e.layer=this}getShapes(){return this.shapes}shapesTags(e,t){for(const n of this.shapes)n.ownerObjectHandle=e.handle,n.tags(t)}}},2533:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s){super([\"AcDbEntity\",\"AcDbLine\"]),this.x1=e,this.y1=t,this.x2=n,this.y2=s}tags(e){e.push(0,\"LINE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,0)}}},9169:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a){super([\"AcDbEntity\",\"AcDbLine\"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a}tags(e){e.push(0,\"LINE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2)}}},4910:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super([\"AcDbSymbolTableRecord\",\"AcDbLinetypeTableRecord\"]),this.name=e,this.description=t,this.elements=n}tags(e){e.push(0,\"LTYPE\"),super.tags(e),e.push(2,this.name),e.push(3,this.description),e.push(70,0),e.push(72,65),e.push(73,this.elements.length),e.push(40,this.getElementsSum()),this.elements.forEach((t=>{e.push(49,t),e.push(74,0)}))}getElementsSum(){return this.elements.reduce(((e,t)=>e+Math.abs(t)),0)}}},6202:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super([\"AcDbEntity\",\"AcDbPoint\"]),this.x=e,this.y=t}tags(e){e.push(0,\"POINT\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y)}}},6735:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=!1,n=0,s=0){super([\"AcDbEntity\",\"AcDbPolyline\"]),this.points=e,this.closed=t,this.startWidth=n,this.endWidth=s}tags(e){e.push(0,\"LWPOLYLINE\"),super.tags(e),e.push(8,this.layer.name),e.push(6,\"ByLayer\"),e.push(62,256),e.push(370,-1),e.push(90,this.points.length),e.push(70,this.closed?1:0),this.points.forEach((t=>{const[n,s,i]=t;e.push(10,n),e.push(20,s),0===this.startWidth&&0===this.endWidth||(e.push(40,this.startWidth),e.push(41,this.endWidth)),void 0!==i&&e.push(42,i)}))}}},1346:(e,t,n)=>{const s=n(6032),i=n(4820),a=n(9197);e.exports=class extends s{constructor(e){super([\"AcDbEntity\",\"AcDb3dPolyline\"]),this.verticies=e.map((e=>{const[t,n,s]=e,i=new a(t,n,s);return i.ownerObjectHandle=this.handle,i})),this.seqendHandle=i.next()}tags(e){e.push(0,\"POLYLINE\"),super.tags(e),e.push(8,this.layer.name),e.push(66,1),e.push(70,0),e.point(0,0),this.verticies.forEach((t=>{t.layer=this.layer,t.tags(e)})),e.push(0,\"SEQEND\"),e.push(5,this.seqendHandle),e.push(100,\"AcDbEntity\"),e.push(8,this.layer.name)}}},1687:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=3,n=null,s=null,i=[]){if(super([\"AcDbEntity\",\"AcDbSpline\"]),e.length{e.push(40,t)})),this.weights&&this.weights.forEach((t=>{e.push(41,t)})),this.controlPoints.forEach((t=>{e.point(t[0],t[1])}))}}},4473:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(\"AcDbSymbolTable\"),this.name=e,this.elements=[]}add(e){e.ownerObjectHandle=this.handle,this.elements.push(e)}tags(e){e.push(0,\"TABLE\"),e.push(2,this.name),super.tags(e),e.push(70,this.elements.length),this.elements.forEach((t=>{t.tags(e)})),e.push(0,\"ENDTAB\")}}},2235:e=>{e.exports=class{constructor(){this.lines=[]}point(e,t,n=0){this.push(10,e),this.push(20,t),this.push(30,n)}start(e){this.push(0,\"SECTION\"),this.push(2,e)}end(){this.push(0,\"ENDSEC\")}addHeaderVariable(e,t){this.push(9,`$${e}`),t.forEach((e=>{this.push(e[0],e[1])}))}push(e,t){this.lines.push(e,t)}toDxfString(){return this.lines.join(\"\\n\")}}},2817:(e,t,n)=>{const s=n(6032),i=[\"left\",\"center\",\"right\"],a=[\"baseline\",\"bottom\",\"middle\",\"top\"];e.exports=class extends s{constructor(e,t,n,s,i,a=\"left\",r=\"baseline\"){super([\"AcDbEntity\",\"AcDbText\"]),this.x=e,this.y=t,this.height=n,this.rotation=s,this.value=i,this.hAlign=a,this.vAlign=r}tags(e){e.push(0,\"TEXT\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.height),e.push(1,this.value),e.push(50,this.rotation),i.includes(this.hAlign,1)||a.includes(this.vAlign,1)?(e.push(72,Math.max(i.indexOf(this.hAlign),0)),e.push(11,this.x),e.push(21,this.y),e.push(31,0),e.push(100,\"AcDbText\"),e.push(73,Math.max(a.indexOf(this.vAlign),0))):e.push(100,\"AcDbText\")}}},9504:(e,t,n)=>{const s=n(6032);e.exports=class extends s{fontFileName=\"txt\";constructor(e){super([\"AcDbSymbolTableRecord\",\"AcDbTextStyleTableRecord\"]),this.name=e}tags(e){e.push(0,\"STYLE\"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(40,0),e.push(41,1),e.push(50,0),e.push(71,0),e.push(42,1),e.push(3,this.fontFileName),e.push(4,\"\")}}},9197:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super([\"AcDbEntity\",\"AcDbVertex\",\"AcDb3dPolylineVertex\"]),this.x=e,this.y=t,this.z=n}tags(e){e.push(0,\"VERTEX\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(70,32)}}},1917:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super([\"AcDbSymbolTableRecord\",\"AcDbViewportTableRecord\"]),this.name=e,this.height=t}tags(e){e.push(0,\"VPORT\"),super.tags(e),e.push(2,this.name),e.push(40,this.height),e.push(70,0)}}},9187:e=>{\"use strict\";function t(e,t,s){s=s||2;var a,r,o,l,h,p,f,m=t&&t.length,y=m?t[0]*s:e.length,I=n(e,0,y,s,!0),v=[];if(!I||I.next===I.prev)return v;if(m&&(I=function(e,t,s,i){var a,r,o,l=[];for(a=0,r=t.length;a80*s){a=o=e[0],r=l=e[1];for(var g=s;go&&(o=h),p>l&&(l=p);f=0!==(f=Math.max(o-a,l-r))?32767/f:0}return i(I,v,s,a,r,f,0),v}function n(e,t,n,s,i){var a,r;if(i===S(e,t,n,s)>0)for(a=t;a=t;a-=s)r=b(a,e[a],e[a+1],r);return r&&I(r,r.next)&&(_(r),r=r.next),r}function s(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!I(s,s.next)&&0!==y(s.prev,s,s.next))s=s.next;else{if(_(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function i(e,t,n,c,u,h,d){if(e){!d&&h&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=p(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,c,u,h);for(var f,m,y=e;e.prev!==e.next;)if(f=e.prev,m=e.next,h?r(e,c,u,h):a(e))t.push(f.i/n|0),t.push(e.i/n|0),t.push(m.i/n|0),_(e),e=m.next,y=m.next;else if((e=m)===y){d?1===d?i(e=o(s(e),t,n),t,n,c,u,h,2):2===d&&l(e,t,n,c,u,h):i(s(e),t,n,c,u,h,1);break}}}function a(e){var t=e.prev,n=e,s=e.next;if(y(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,m=s.next;m!==t;){if(m.x>=u&&m.x<=p&&m.y>=h&&m.y<=d&&f(i,o,a,l,r,c,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function r(e,t,n,s){var i=e.prev,a=e,r=e.next;if(y(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,d=r.y,m=ol?o>c?o:c:l>c?l:c,g=u>h?u>d?u:d:h>d?h:d,w=p(m,I,t,n,s),T=p(v,g,t,n,s),E=e.prevZ,b=e.nextZ;E&&E.z>=w&&b&&b.z<=T;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;if(E=E.prevZ,b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;E&&E.z>=w;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;b&&b.z<=T;){if(b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function o(e,t,n){var i=e;do{var a=i.prev,r=i.next.next;!I(a,r)&&v(a,i,i.next,r)&&T(a,r)&&T(r,a)&&(t.push(a.i/n|0),t.push(i.i/n|0),t.push(r.i/n|0),_(i),_(i.next),i=e=r),i=i.next}while(i!==e);return s(i)}function l(e,t,n,a,r,o){var l=e;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=E(l,c);return l=s(l,l.next),u=s(u,u.next),i(l,t,n,a,r,o,0),void i(u,t,n,a,r,o,0)}c=c.next}l=l.next}while(l!==e)}function c(e,t){return e.x-t.x}function u(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&f(an.x||s.x===n.x&&h(n,s)))&&(n=s,d=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var i=E(n,e);return s(i,i.next),s(n,n.next)}function h(e,t){return y(e.prev,e,t.prev)<0&&y(t.next,e,e.next)<0}function p(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function d(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function m(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&v(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(T(e,t)&&T(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(y(e.prev,e,t.prev)||y(e,t.prev,t))||I(e,t)&&y(e.prev,e,e.next)>0&&y(t.prev,t,t.next)>0)}function y(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function I(e,t){return e.x===t.x&&e.y===t.y}function v(e,t,n,s){var i=w(y(e,t,n)),a=w(y(e,t,s)),r=w(y(n,s,e)),o=w(y(n,s,t));return i!==a&&r!==o||!(0!==i||!g(e,n,t))||!(0!==a||!g(e,s,t))||!(0!==r||!g(n,e,s))||!(0!==o||!g(n,t,s))}function g(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function w(e){return e>0?1:e<0?-1:0}function T(e,t){return y(e.prev,e,e.next)<0?y(e,t,e.next)>=0&&y(e,e.prev,t)>=0:y(e,t,e.prev)<0||y(e,e.next,t)<0}function E(e,t){var n=new x(e.i,e.x,e.y),s=new x(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function b(e,t,n,s){var i=new x(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function _(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 x(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&(s+=e[i-1].length,n.holes.push(s))}return n}},2978:(e,t,n)=>{\"use strict\";n.d(t,{I:()=>a});var s=n(1856),i=n(222);class a{constructor(e){let t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,t=e||1024,this.bb=s.c.allocate(t),this.space=t}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(e){this.force_defaults=e}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(e,t){e>this.minalign&&(this.minalign=e);const n=1+~(this.bb.capacity()-this.space+t)&e-1;for(;this.space=0&&0==this.vtable[t];t--);const n=t+1;for(;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);const s=(n+2)*i.LN;this.addInt16(s);let a=0;const r=this.space;e:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,i.Q4+s),this.addOffset(e),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){const n=this.bb.capacity()-e,s=n-this.bb.readInt32(n);if(!(t{\"use strict\";n.d(t,{c:()=>r});var s=n(222),i=n(7176),a=n(7296);class r{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new r(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){i.vE[0]=t,this.writeInt32(e,i.LB[0])}writeFloat64(e,t){i.BZ[0]=t,this.writeInt32(e,i.LB[i.r?0:1]),this.writeInt32(e+4,i.LB[i.r?1:0])}getBufferIdentifier(){if(this.bytes_.length{\"use strict\";n.d(t,{LN:()=>s,Q4:()=>i,XU:()=>r,jL:()=>a});const s=2,i=4,a=4,r=4},7296:(e,t,n)=>{\"use strict\";var s;n.d(t,{e:()=>s}),function(e){e[e.UTF8_BYTES=1]=\"UTF8_BYTES\",e[e.UTF16_STRING=2]=\"UTF16_STRING\"}(s||(s={}))},76:(e,t,n)=>{\"use strict\";n.d(t,{Ib:()=>i.I,XU:()=>s.XU,cZ:()=>a.c});var s=n(222),i=(n(7176),n(7296),n(2978)),a=n(1856)},7176:(e,t,n)=>{\"use strict\";n.d(t,{BZ:()=>a,LB:()=>s,r:()=>r,vE:()=>i});const s=new Int32Array(2),i=new Float32Array(s.buffer),a=new Float64Array(s.buffer),r=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0]},6158:function(e,t,n){var s=n(9473);e.exports=function(){\"use strict\";var e,t,n;function i(s,i){if(e)if(t){var a=\"self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; (\"+e+\")(sharedChunk); (\"+t+\")(sharedChunk); self.onerror = null;\",r={};e(r),n=i(r),\"undefined\"!=typeof window&&window&&window.URL&&window.URL.createObjectURL&&(n.workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"})))}else t=i;else e=i}return i(0,(function(e){var t=\"undefined\"!=typeof self?self:{},n=\"2.15.0\";let i;const a={API_URL:\"https://api.mapbox.com\",get API_URL_REGEX(){if(null==i){const e=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;try{i=null!=s.env.API_URL_REGEX?new RegExp(s.env.API_URL_REGEX):e}catch(t){i=e}}return i},get API_TILEJSON_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/v[0-9]*\\/.*\\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*\\/sprite.*\\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/fonts\\/v[0-9]*\\/)(.*\\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\\/\\/)?api\\.mapbox\\.c(n|om)(\\/mapbox-gl-js\\/)(.*$)/i},get EVENTS_URL(){if(!a.API_URL)return null;try{const e=new URL(a.API_URL);return\"api.mapbox.cn\"===e.hostname?\"https://events.mapbox.cn/events/v2\":\"api.mapbox.com\"===e.hostname?\"https://events.mapbox.com/events/v2\":null}catch(e){return null}},SESSION_PATH:\"/map-sessions/v1\",FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",TILE_URL_VERSION:\"v4\",RASTER_URL_PREFIX:\"raster/v1\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},r={supported:!1,testSupport:function(e){!c&&l&&(u?h(e):o=e)}};let o,l,c=!1,u=!1;function h(e){const t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,l),e.isContextLost())return;r.supported=!0}catch(e){}e.deleteTexture(t),c=!0}t.document&&(l=t.document.createElement(\"img\"),l.onload=function(){o&&h(o),o=null,u=!0},l.onerror=function(){c=!0,o=null},l.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");const p=\"01\";function d(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var f=m;function m(e,t,n,s){this.cx=3*e,this.bx=3*(n-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(s-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=n,this.p2y=s}m.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var n=e,s=0;s<8;s++){var i=this.sampleCurveX(n)-e;if(Math.abs(i)i?r=n:o=n,n=.5*(o-r)+r;return n},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var y=d(f),I=v;function v(e,t){this.x=e,this.y=t}v.prototype={clone:function(){return new v(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[2]*this.x+e[3]*this.y;return this.x=e[0]*this.x+e[1]*this.y,this.y=t,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),n=Math.sin(e),s=n*this.x+t*this.y;return this.x=t*this.x-n*this.y,this.y=s,this},_rotateAround:function(e,t){var n=Math.cos(e),s=Math.sin(e),i=t.y+s*(this.x-t.x)+n*(this.y-t.y);return this.x=t.x+n*(this.x-t.x)-s*(this.y-t.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},v.convert=function(e){return e instanceof v?e:Array.isArray(e)?new v(e[0],e[1]):e};var g=d(I);const w=Math.PI/180,T=180/Math.PI;function E(e){return e*w}function b(e){return e*T}const _=[[0,0],[1,0],[1,1],[0,1]];function x(e){if(e<=0)return 0;if(e>=1)return 1;const t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function S(e,t,n,s){const i=new y(e,t,n,s);return function(e){return i.solve(e)}}const D=S(.25,.1,.25,1);function R(e,t,n){return Math.min(n,Math.max(t,e))}function A(e,t,n){return(n=R((n-e)/(t-e),0,1))*n*(3-2*n)}function O(e,t,n){const s=n-t,i=((e-t)%s+s)%s+t;return i===t?n:i}function N(e,t,n){if(!e.length)return n(null,[]);let s=e.length;const i=new Array(e.length);let a=null;e.forEach(((e,r)=>{t(e,((e,t)=>{e&&(a=e),i[r]=t,0==--s&&n(a,i)}))}))}function C(e){const t=[];for(const n in e)t.push(e[n]);return t}function P(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}let L=1;function M(){return L++}function B(){return function e(t){return t?(t^Math.random()*(16>>t/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,e)}()}function H(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function F(e){return!!e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function U(e,t){e.forEach((e=>{t[e]&&(t[e]=t[e].bind(t))}))}function G(e,t){return-1!==e.indexOf(t,e.length-t.length)}function z(e,t,n){const s={};for(const i in e)s[i]=t.call(n||this,e[i],i,e);return s}function V(e,t,n){const s={};for(const i in e)t.call(n||this,e[i],i,e)&&(s[i]=e[i]);return s}function k(e){return Array.isArray(e)?e.map(k):\"object\"==typeof e&&e?z(e,k):e}const j={};function W(e){j[e]||(\"undefined\"!=typeof console&&console.warn(e),j[e]=!0)}function q(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}function Y(e){let t=0;for(let n,s,i=0,a=e.length,r=a-1;i@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((e,n,s,i)=>{const a=s||i;return t[n]=!a||a.toLowerCase(),\"\"})),t[\"max-age\"]){const e=parseInt(t[\"max-age\"],10);isNaN(e)?delete t[\"max-age\"]:t[\"max-age\"]=e}return t}let K=null;function Q(e){if(null==K){const t=e.navigator?e.navigator.userAgent:null;K=!!e.safari||!(!t||!(/\\b(iPad|iPhone|iPod)\\b/.test(t)||t.match(\"Safari\")&&!t.match(\"Chrome\")))}return K}function J(e){try{const n=t[e];return n.setItem(\"_mapbox_test_\",1),n.removeItem(\"_mapbox_test_\"),!0}catch(e){return!1}}function $(e,t){return[e[4*t],e[4*t+1],e[4*t+2],e[4*t+3]]}const ee=\"mapbox-tiles\";let te,ne,se=500,ie=50;function ae(){try{return t.caches}catch(e){}}function re(){ae()&&!te&&(te=t.caches.open(ee))}function oe(e){const t=e.indexOf(\"?\");if(t<0)return e;const n=function(e){const t=e.indexOf(\"?\");return t>0?e.slice(t+1).split(\"&\"):[]}(e),s=n.filter((e=>{const t=e.split(\"=\");return\"language\"===t[0]||\"worldview\"===t[0]}));return s.length?`${e.slice(0,t)}?${s.join(\"&\")}`:e.slice(0,t)}let le=1/0;const ce={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(ce);class ue extends Error{constructor(e,t,n){401===t&&Te(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\"),super(e),this.status=t,this.url=n}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const he=X()?()=>self.worker&&self.worker.referrer:()=>(\"blob:\"===t.location.protocol?t.parent:t).location.href,pe=function(e,n){if(!(/^file:/.test(s=e.url)||/^file:/.test(he())&&!/^\\w+:/.test(s))){if(t.fetch&&t.Request&&t.AbortController&&t.Request.prototype.hasOwnProperty(\"signal\"))return function(e,n){const s=new t.AbortController,i=new t.Request(e.url,{method:e.method||\"GET\",body:e.body,credentials:e.credentials,headers:e.headers,referrer:he(),referrerPolicy:e.referrerPolicy,signal:s.signal});let a=!1,r=!1;const o=(l=i.url).indexOf(\"sku=\")>0&&Te(l);var l;\"json\"===e.type&&i.headers.set(\"Accept\",\"application/json\");const c=(s,a,l)=>{if(r)return;if(s&&\"SecurityError\"!==s.message&&W(s.toString()),a&&l)return u(a);const c=Date.now();t.fetch(i).then((t=>{if(t.ok){const e=o?t.clone():null;return u(t,e,c)}return n(new ue(t.statusText,t.status,e.url))})).catch((t=>{\"AbortError\"!==t.name&&n(new Error(`${t.message} ${e.url}`))}))},u=(s,o,l)=>{(\"arrayBuffer\"===e.type?s.arrayBuffer():\"json\"===e.type?s.json():s.text()).then((e=>{r||(o&&l&&function(e,n,s){if(re(),!te)return;const i={status:n.status,statusText:n.statusText,headers:new t.Headers};n.headers.forEach(((e,t)=>i.headers.set(t,e)));const a=Z(n.headers.get(\"Cache-Control\")||\"\");if(a[\"no-store\"])return;a[\"max-age\"]&&i.headers.set(\"Expires\",new Date(s+1e3*a[\"max-age\"]).toUTCString());const r=i.headers.get(\"Expires\");r&&(new Date(r).getTime()-s<42e4||function(e,t){if(void 0===ne)try{new Response(new ReadableStream),ne=!0}catch(e){ne=!1}ne?t(e.body):e.blob().then(t)}(n,(n=>{const s=new t.Response(n,i);re(),te&&te.then((t=>t.put(oe(e.url),s))).catch((e=>W(e.message)))})))}(i,o,l),a=!0,n(null,e,s.headers.get(\"Cache-Control\"),s.headers.get(\"Expires\")))})).catch((e=>{r||n(new Error(e.message))}))};return o?function(e,t){if(re(),!te)return t(null);const n=oe(e.url);te.then((e=>{e.match(n).then((s=>{const i=function(e){if(!e)return!1;const t=new Date(e.headers.get(\"Expires\")||0),n=Z(e.headers.get(\"Cache-Control\")||\"\");return t>Date.now()&&!n[\"no-cache\"]}(s);e.delete(n),i&&e.put(n,s.clone()),t(null,s,i)})).catch(t)})).catch(t)}(i,c):c(null,null),{cancel:()=>{r=!0,a||s.abort()}}}(e,n);if(X()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",e,n,void 0,!0)}var s;return function(e,n){const s=new t.XMLHttpRequest;s.open(e.method||\"GET\",e.url,!0),\"arrayBuffer\"===e.type&&(s.responseType=\"arraybuffer\");for(const t in e.headers)s.setRequestHeader(t,e.headers[t]);return\"json\"===e.type&&(s.responseType=\"text\",s.setRequestHeader(\"Accept\",\"application/json\")),s.withCredentials=\"include\"===e.credentials,s.onerror=()=>{n(new Error(s.statusText))},s.onload=()=>{if((s.status>=200&&s.status<300||0===s.status)&&null!==s.response){let t=s.response;if(\"json\"===e.type)try{t=JSON.parse(s.response)}catch(e){return n(e)}n(null,t,s.getResponseHeader(\"Cache-Control\"),s.getResponseHeader(\"Expires\"))}else n(new ue(s.statusText,s.status,e.url))},s.send(e.body),{cancel:()=>s.abort()}}(e,n)},de=function(e,t){return pe(P(e,{type:\"arrayBuffer\"}),t)};function fe(e){const n=t.document.createElement(\"a\");return n.href=e,n.protocol===t.document.location.protocol&&n.host===t.document.location.host}const me=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";let ye,Ie;ye=[],Ie=0;const ve=function(e,n){if(r.supported&&(e.headers||(e.headers={}),e.headers.accept=\"image/webp,*/*\"),Ie>=a.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:n,cancelled:!1,cancel(){this.cancelled=!0}};return ye.push(t),t}Ie++;let s=!1;const i=()=>{if(!s)for(s=!0,Ie--;ye.length&&Ie{i(),e?n(e):s&&(t.createImageBitmap?function(e,n){const s=new t.Blob([new Uint8Array(e)],{type:\"image/png\"});t.createImageBitmap(s).then((e=>{n(null,e)})).catch((e=>{n(new Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(s,((e,t)=>n(e,t,a,r))):function(e,n){const s=new t.Image,i=t.URL;s.onload=()=>{n(null,s),i.revokeObjectURL(s.src),s.onload=null,t.requestAnimationFrame((()=>{s.src=me}))},s.onerror=()=>n(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const a=new t.Blob([new Uint8Array(e)],{type:\"image/png\"});s.src=e.byteLength?i.createObjectURL(a):me}(s,((e,t)=>n(e,t,a,r))))}));return{cancel:()=>{o.cancel(),i()}}},ge=\"NO_ACCESS_TOKEN\";function we(e){return 0===e.indexOf(\"mapbox:\")}function Te(e){return a.API_URL_REGEX.test(e)}function Ee(e){return a.API_CDN_URL_REGEX.test(e)}function be(e){return a.API_STYLE_REGEX.test(e)&&!_e(e)}function _e(e){return a.API_SPRITE_REGEX.test(e)}const xe=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function Se(e){const t=e.match(xe);if(!t)throw new Error(\"Unable to parse URL object\");return{protocol:t[1],authority:t[2],path:t[3]||\"/\",params:t[4]?t[4].split(\"&\"):[]}}function De(e){const t=e.params.length?`?${e.params.join(\"&\")}`:\"\";return`${e.protocol}://${e.authority}${e.path}${t}`}const Re=\"mapbox.eventData\";function Ae(e){if(!e)return null;const n=e.split(\".\");if(!n||3!==n.length)return null;try{return JSON.parse(decodeURIComponent(t.atob(n[1]).split(\"\").map((e=>\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2))).join(\"\")))}catch(e){return null}}class Oe{constructor(e){this.type=e,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(e){const n=Ae(a.ACCESS_TOKEN);let s=\"\";return s=n&&n.u?t.btoa(encodeURIComponent(n.u).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(Number(\"0x\"+t))))):a.ACCESS_TOKEN||\"\",e?`${Re}.${e}:${s}`:`${Re}:${s}`}fetchEventData(){const e=J(\"localStorage\"),n=this.getStorageKey(),s=this.getStorageKey(\"uuid\");if(e)try{const e=t.localStorage.getItem(n);e&&(this.eventData=JSON.parse(e));const i=t.localStorage.getItem(s);i&&(this.anonId=i)}catch(e){W(\"Unable to read from LocalStorage\")}}saveEventData(){const e=J(\"localStorage\"),n=this.getStorageKey(),s=this.getStorageKey(\"uuid\");if(e)try{t.localStorage.setItem(s,this.anonId),Object.keys(this.eventData).length>=1&&t.localStorage.setItem(n,JSON.stringify(this.eventData))}catch(e){W(\"Unable to write to LocalStorage\")}}processRequests(e){}postEvent(e,t,n,s){if(!a.EVENTS_URL)return;const i=Se(a.EVENTS_URL);i.params.push(`access_token=${s||a.ACCESS_TOKEN||\"\"}`);const r={event:this.type,created:new Date(e).toISOString()},o=t?P(r,t):r,l={url:De(i),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([o])};this.pendingRequest=function(e,t){return pe(P(e,{method:\"POST\"}),t)}(l,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}queueRequest(e,t){this.queue.push(e),this.processRequests(t)}}const Ne=new class extends Oe{constructor(e){super(\"appUserTurnstile\"),this._customAccessToken=e}postTurnstileEvent(e,t){a.EVENTS_URL&&a.ACCESS_TOKEN&&Array.isArray(e)&&e.some((e=>we(e)||Te(e)))&&this.queueRequest(Date.now(),t)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const t=Ae(a.ACCESS_TOKEN),s=t?t.u:a.ACCESS_TOKEN;let i=s!==this.eventData.tokenU;F(this.anonId)||(this.anonId=B(),i=!0);const r=this.queue.shift();if(this.eventData.lastSuccess){const e=new Date(this.eventData.lastSuccess),t=new Date(r),n=(r-this.eventData.lastSuccess)/864e5;i=i||n>=1||n<-1||e.getDate()!==t.getDate()}else i=!0;i?this.postEvent(r,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:n,skuId:p,\"enabled.telemetry\":!1,userId:this.anonId},(e=>{e||(this.eventData.lastSuccess=r,this.eventData.tokenU=s)}),e):this.processRequests()}},Ce=Ne.postTurnstileEvent.bind(Ne),Pe=new class extends Oe{constructor(){super(\"map.load\"),this.success={},this.skuToken=\"\"}postMapLoadEvent(e,t,n,s){this.skuToken=t,this.errorCb=s,a.EVENTS_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:s}=this.queue.shift();t&&this.success[t]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=B()),this.postEvent(s,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:n,skuId:p,skuToken:this.skuToken,userId:this.anonId},(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e))}},Le=Pe.postMapLoadEvent.bind(Pe),Me=new class extends Oe{constructor(){super(\"gljs.performance\")}postPerformanceEvent(e,t){a.EVENTS_URL&&(e||a.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:t},e)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:s,performanceData:i}=this.queue.shift(),a=function(e){const s=t.performance.getEntriesByType(\"resource\"),i=t.performance.getEntriesByType(\"mark\"),a=function(e){const t={};if(e)for(const n in e)if(\"other\"!==n)for(const s of e[n]){const e=`${n}ResolveRangeMin`,i=`${n}ResolveRangeMax`,a=`${n}RequestCount`,r=`${n}RequestCachedCount`;t[e]=Math.min(t[e]||1/0,s.startTime),t[i]=Math.max(t[i]||-1/0,s.responseEnd);const o=e=>{void 0===t[e]&&(t[e]=0),++t[e]};void 0!==s.transferSize&&0===s.transferSize&&o(r),o(a)}return t}(function(e,t){const n={};if(e)for(const s of e){const e=t(s);void 0===n[e]&&(n[e]=[]),n[e].push(s)}return n}(s,Ve)),r=t.devicePixelRatio,o=t.navigator.connection||t.navigator.mozConnection||t.navigator.webkitConnection,l={counters:[],metadata:[],attributes:[]},c=(e,t,n)=>{null!=n&&e.push({name:t,value:n.toString()})};for(const e in a)c(l.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(c(l.counters,\"interactionRangeMin\",e.interactionRange[0]),c(l.counters,\"interactionRangeMax\",e.interactionRange[1])),i)for(const e of Object.keys(Ge)){const t=Ge[e],n=i.find((e=>e.name===t));n&&c(l.counters,t,n.startTime)}return c(l.counters,\"visibilityHidden\",e.visibilityHidden),c(l.attributes,\"style\",function(e){if(e)for(const t of e){const e=t.name.split(\"?\")[0];if(be(e)){const t=e.split(\"/\").slice(-2);if(2===t.length)return`mapbox://styles/${t[0]}/${t[1]}`}}}(s)),c(l.attributes,\"terrainEnabled\",e.terrainEnabled?\"true\":\"false\"),c(l.attributes,\"fogEnabled\",e.fogEnabled?\"true\":\"false\"),c(l.attributes,\"projection\",e.projection),c(l.attributes,\"zoom\",e.zoom),c(l.metadata,\"devicePixelRatio\",r),c(l.metadata,\"connectionEffectiveType\",o?o.effectiveType:void 0),c(l.metadata,\"navigatorUserAgent\",t.navigator.userAgent),c(l.metadata,\"screenWidth\",t.screen.width),c(l.metadata,\"screenHeight\",t.screen.height),c(l.metadata,\"windowWidth\",t.innerWidth),c(l.metadata,\"windowHeight\",t.innerHeight),c(l.metadata,\"mapWidth\",e.width/r),c(l.metadata,\"mapHeight\",e.height/r),c(l.metadata,\"webglRenderer\",e.renderer),c(l.metadata,\"webglVendor\",e.vendor),c(l.metadata,\"sdkVersion\",n),c(l.metadata,\"sdkIdentifier\",\"mapbox-gl-js\"),l}(i);for(const e of a.metadata);for(const e of a.counters);for(const e of a.attributes);this.postEvent(s,a,(()=>{}),e)}},Be=Me.postPerformanceEvent.bind(Me),He=new class extends Oe{constructor(){super(\"map.auth\"),this.success={},this.skuToken=\"\"}getSession(e,t,n,s){if(!a.API_URL||!a.SESSION_PATH)return;const i=Se(a.API_URL+a.SESSION_PATH);i.params.push(`sku=${t||\"\"}`),i.params.push(`access_token=${s||a.ACCESS_TOKEN||\"\"}`);const r={url:De(i),headers:{\"Content-Type\":\"text/plain\"}};this.pendingRequest=function(e,t){return pe(P(e,{method:\"GET\"}),t)}(r,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}getSessionAPI(e,t,n,s){this.skuToken=t,this.errorCb=s,a.SESSION_PATH&&a.API_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:n}=this.queue.shift();t&&this.success[t]||this.getSession(n,this.skuToken,(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e)}},Fe=He.getSessionAPI.bind(He),Ue=new Set,Ge={create:\"create\",load:\"load\",fullLoad:\"fullLoad\"},ze={mark(e){t.performance.mark(e)},measure(e,n,s){t.performance.measure(e,n,s)}};function Ve(e){const t=e.name.split(\"?\")[0];return Ee(t)&&t.includes(\"mapbox-gl.js\")?\"javascript\":Ee(t)&&t.includes(\"mapbox-gl.css\")?\"css\":function(e){return a.API_FONTS_REGEX.test(e)}(t)?\"fontRange\":_e(t)?\"sprite\":be(t)?\"style\":function(e){return a.API_TILEJSON_REGEX.test(e)}(t)?\"tilejson\":\"other\"}const ke=t.performance;function je(e){const t=e?e.url.toString():void 0;return ke.getEntriesByName(t)}let We,qe,Ye,Xe;const Ze={now:()=>void 0!==Ye?Ye:t.performance.now(),setNow(e){Ye=e},restoreNow(){Ye=void 0},frame(e){const n=t.requestAnimationFrame(e);return{cancel:()=>t.cancelAnimationFrame(n)}},getImageData(e,n=0){const{width:s,height:i}=e;Xe||(Xe=t.document.createElement(\"canvas\"));const a=Xe.getContext(\"2d\",{willReadFrequently:!0});if(!a)throw new Error(\"failed to create canvas 2d context\");return(s>Xe.width||i>Xe.height)&&(Xe.width=s,Xe.height=i),a.clearRect(-n,-n,s+2*n,i+2*n),a.drawImage(e,0,0,s,i),a.getImageData(-n,-n,s+2*n,i+2*n)},resolveURL:e=>(We||(We=t.document.createElement(\"a\")),We.href=e,We.href),get devicePixelRatio(){return t.devicePixelRatio},get prefersReducedMotion(){return!!t.matchMedia&&(null==qe&&(qe=t.matchMedia(\"(prefers-reduced-motion: reduce)\")),qe.matches)}};function Ke(e,t,n){n[e]&&-1!==n[e].indexOf(t)||(n[e]=n[e]||[],n[e].push(t))}function Qe(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}class Je{constructor(e,t={}){P(this,t),this.type=e}}class $e extends Je{constructor(e,t={}){super(\"error\",P({error:e},t))}}class et{on(e,t){return this._listeners=this._listeners||{},Ke(e,t,this._listeners),this}off(e,t){return Qe(e,t,this._listeners),Qe(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},Ke(e,t,this._oneTimeListeners),this):new Promise((t=>this.once(e,t)))}fire(e,t){\"string\"==typeof e&&(e=new Je(e,t||{}));const n=e.type;if(this.listens(n)){e.target=this;const t=this._listeners&&this._listeners[n]?this._listeners[n].slice():[];for(const n of t)n.call(this,e);const s=this._oneTimeListeners&&this._oneTimeListeners[n]?this._oneTimeListeners[n].slice():[];for(const t of s)Qe(n,t,this._oneTimeListeners),t.call(this,e);const i=this._eventedParent;i&&(P(e,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(e))}else e instanceof $e&&console.error(e.error);return this}listens(e){return!!(this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var tt=JSON.parse('{\"$version\":8,\"$root\":{\"version\":{\"required\":true,\"type\":\"enum\",\"values\":[8]},\"name\":{\"type\":\"string\"},\"metadata\":{\"type\":\"*\"},\"center\":{\"type\":\"array\",\"value\":\"number\"},\"zoom\":{\"type\":\"number\"},\"bearing\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\"},\"pitch\":{\"type\":\"number\",\"default\":0,\"units\":\"degrees\"},\"light\":{\"type\":\"light\"},\"terrain\":{\"type\":\"terrain\"},\"fog\":{\"type\":\"fog\"},\"sources\":{\"required\":true,\"type\":\"sources\"},\"sprite\":{\"type\":\"string\"},\"glyphs\":{\"type\":\"string\"},\"transition\":{\"type\":\"transition\"},\"projection\":{\"type\":\"projection\"},\"layers\":{\"required\":true,\"type\":\"array\",\"value\":\"layer\"}},\"sources\":{\"*\":{\"type\":\"source\"}},\"source\":[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],\"source_vector\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"vector\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":{},\"tms\":{}},\"default\":\"xyz\"},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"attribution\":{\"type\":\"string\"},\"promoteId\":{\"type\":\"promoteId\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":{},\"tms\":{}},\"default\":\"xyz\"},\"attribution\":{\"type\":\"string\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster_dem\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster-dem\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"attribution\":{\"type\":\"string\"},\"encoding\":{\"type\":\"enum\",\"values\":{\"terrarium\":{},\"mapbox\":{}},\"default\":\"mapbox\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_geojson\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"geojson\":{}}},\"data\":{\"type\":\"*\"},\"maxzoom\":{\"type\":\"number\",\"default\":18},\"attribution\":{\"type\":\"string\"},\"buffer\":{\"type\":\"number\",\"default\":128,\"maximum\":512,\"minimum\":0},\"filter\":{\"type\":\"*\"},\"tolerance\":{\"type\":\"number\",\"default\":0.375},\"cluster\":{\"type\":\"boolean\",\"default\":false},\"clusterRadius\":{\"type\":\"number\",\"default\":50,\"minimum\":0},\"clusterMaxZoom\":{\"type\":\"number\"},\"clusterMinPoints\":{\"type\":\"number\"},\"clusterProperties\":{\"type\":\"*\"},\"lineMetrics\":{\"type\":\"boolean\",\"default\":false},\"generateId\":{\"type\":\"boolean\",\"default\":false},\"promoteId\":{\"type\":\"promoteId\"}},\"source_video\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"video\":{}}},\"urls\":{\"required\":true,\"type\":\"array\",\"value\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"source_image\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"image\":{}}},\"url\":{\"required\":true,\"type\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"layer\":{\"id\":{\"type\":\"string\",\"required\":true},\"type\":{\"type\":\"enum\",\"values\":{\"fill\":{},\"line\":{},\"symbol\":{},\"circle\":{},\"heatmap\":{},\"fill-extrusion\":{},\"raster\":{},\"hillshade\":{},\"background\":{},\"sky\":{}},\"required\":true},\"metadata\":{\"type\":\"*\"},\"source\":{\"type\":\"string\"},\"source-layer\":{\"type\":\"string\"},\"minzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"maxzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"filter\":{\"type\":\"filter\"},\"layout\":{\"type\":\"layout\"},\"paint\":{\"type\":\"paint\"}},\"layout\":[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\",\"layout_sky\"],\"layout_background\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_sky\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill\":{\"fill-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_circle\":{\"circle-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_heatmap\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"},\"fill-extrusion-edge-radius\":{\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"property-type\":\"constant\"}},\"layout_line\":{\"line-cap\":{\"type\":\"enum\",\"values\":{\"butt\":{},\"round\":{},\"square\":{}},\"default\":\"butt\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-join\":{\"type\":\"enum\",\"values\":{\"bevel\":{},\"round\":{},\"miter\":{}},\"default\":\"miter\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{\"type\":\"number\",\"default\":2,\"requires\":[{\"line-join\":\"miter\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{\"type\":\"number\",\"default\":1.05,\"requires\":[{\"line-join\":\"round\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_symbol\":{\"symbol-placement\":{\"type\":\"enum\",\"values\":{\"point\":{},\"line\":{},\"line-center\":{}},\"default\":\"point\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{\"type\":\"number\",\"default\":250,\"minimum\":1,\"units\":\"pixels\",\"requires\":[{\"symbol-placement\":\"line\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"viewport-y\":{},\"source\":{}},\"default\":\"auto\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"units\":\"factor of the original icon size\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{\"type\":\"enum\",\"values\":{\"none\":{},\"width\":{},\"height\":{},\"both\":{}},\"default\":\"none\",\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[0,0,0,0],\"units\":\"pixels\",\"requires\":[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{\"type\":\"resolvedImage\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{\"type\":\"formatted\",\"default\":\"\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{\"type\":\"array\",\"value\":\"string\",\"default\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{\"type\":\"number\",\"default\":16,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{\"type\":\"number\",\"default\":10,\"minimum\":0,\"units\":\"ems\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{\"type\":\"number\",\"default\":1.2,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-letter-spacing\":{\"type\":\"number\",\"default\":0,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"left\":{},\"center\":{},\"right\":{}},\"default\":\"center\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{\"type\":\"number\",\"units\":\"ems\",\"default\":0,\"requires\":[\"text-field\"],\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"text-field\",{\"!\":\"text-variable-anchor\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{\"type\":\"number\",\"default\":45,\"units\":\"degrees\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"horizontal\":{},\"vertical\":{}},\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{\"type\":\"enum\",\"values\":{\"none\":{},\"uppercase\":{},\"lowercase\":{}},\"default\":\"none\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{\"type\":\"array\",\"value\":\"number\",\"units\":\"ems\",\"length\":2,\"default\":[0,0],\"requires\":[\"text-field\",{\"!\":\"text-radial-offset\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\",\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_raster\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_hillshade\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"filter\":{\"type\":\"array\",\"value\":\"*\"},\"filter_symbol\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\",\"pitch\",\"distance-from-center\"]}},\"filter_fill\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_line\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_circle\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_fill-extrusion\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_heatmap\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_operator\":{\"type\":\"enum\",\"values\":{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{},\"within\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"expression\":{\"type\":\"expression\"},\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":24,\"value\":[\"number\",\"color\"],\"length\":2},\"expression\":{\"type\":\"array\",\"value\":\"*\",\"minimum\":1},\"fog\":{\"range\":{\"type\":\"array\",\"default\":[0.5,10],\"minimum\":-20,\"maximum\":20,\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"high-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#245cdf\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"space-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,\"#010b19\",7,\"#367ab9\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"horizon-blend\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,0.2,7,0.1],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"star-intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],5,0.35,6,0],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"property-type\":\"data-constant\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]}},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"projection\":{\"name\":{\"type\":\"enum\",\"values\":{\"albers\":{},\"equalEarth\":{},\"equirectangular\":{},\"lambertConformalConic\":{},\"mercator\":{},\"naturalEarth\":{},\"winkelTripel\":{},\"globe\":{}},\"default\":\"mercator\",\"required\":true},\"center\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-180,-90],\"maximum\":[180,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]},\"parallels\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-90,-90],\"maximum\":[90,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]}},\"terrain\":{\"source\":{\"type\":\"string\",\"required\":true},\"exaggeration\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":1,\"minimum\":0,\"maximum\":1000,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"source\"]}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\",\"paint_sky\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{\"type\":\"color\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-height\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{\"type\":\"boolean\",\"default\":true,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-ambient-occlusion-intensity\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"fill-extrusion-edge-radius\"]},\"fill-extrusion-rounded-roof\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"fill-extrusion-edge-radius\"],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"minimum\":0,\"transition\":false,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-gradient\":{\"type\":\"color\",\"transition\":false,\"requires\":[{\"!\":\"line-pattern\"},{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"expression\":{\"interpolated\":true,\"parameters\":[\"line-progress\"]},\"property-type\":\"color-ramp\"},\"line-trim-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"minimum\":[0,0],\"maximum\":[1,1],\"transition\":false,\"requires\":[{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"property-type\":\"constant\"}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},\"paint_heatmap\":{\"heatmap-radius\":{\"type\":\"number\",\"default\":30,\"minimum\":1,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",0.1,\"royalblue\",0.3,\"cyan\",0.5,\"lime\",0.7,\"yellow\",1,\"red\"],\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"overridable\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"transition\":true,\"units\":\"degrees\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{\"type\":\"enum\",\"values\":{\"linear\":{},\"nearest\":{}},\"default\":\"linear\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"transition\":false,\"units\":\"milliseconds\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_hillshade\":{\"hillshade-illumination-direction\":{\"type\":\"number\",\"default\":335,\"minimum\":0,\"maximum\":359,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{\"type\":\"color\",\"default\":\"#FFFFFF\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_sky\":{\"sky-type\":{\"type\":\"enum\",\"values\":{\"gradient\":{},\"atmosphere\":{}},\"default\":\"atmosphere\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun-intensity\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"atmosphere\"}],\"default\":10,\"minimum\":0,\"maximum\":100,\"transition\":false,\"property-type\":\"data-constant\"},\"sky-gradient-center\":{\"type\":\"array\",\"requires\":[{\"sky-type\":\"gradient\"}],\"value\":\"number\",\"default\":[0,0],\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient-radius\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"gradient\"}],\"default\":90,\"minimum\":0,\"maximum\":180,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"sky-radial-progress\"],0.8,\"#87ceeb\",1,\"white\"],\"transition\":false,\"requires\":[{\"sky-type\":\"gradient\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"sky-radial-progress\"]},\"property-type\":\"color-ramp\"},\"sky-atmosphere-halo-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-atmosphere-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}},\"property-type\":{\"data-driven\":{\"type\":\"property-type\"},\"color-ramp\":{\"type\":\"property-type\"},\"data-constant\":{\"type\":\"property-type\"},\"constant\":{\"type\":\"property-type\"}},\"promoteId\":{\"*\":{\"type\":\"string\"}}}');function nt(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}function st(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function it(e){if(Array.isArray(e))return e.map(it);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const n in e)t[n]=it(e[n]);return t}return st(e)}class at extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}var rt=at;class ot{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[e,n]of t)this.bindings[e]=n}concat(e){return new ot(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}var lt=ot;const ct={kind:\"null\"},ut={kind:\"number\"},ht={kind:\"string\"},pt={kind:\"boolean\"},dt={kind:\"color\"},ft={kind:\"object\"},mt={kind:\"value\"},yt={kind:\"collator\"},It={kind:\"formatted\"},vt={kind:\"resolvedImage\"};function gt(e,t){return{kind:\"array\",itemType:e,N:t}}function wt(e){if(\"array\"===e.kind){const t=wt(e.itemType);return\"number\"==typeof e.N?`array<${t}, ${e.N}>`:\"value\"===e.itemType.kind?\"array\":`array<${t}>`}return e.kind}const Tt=[ct,ut,ht,pt,dt,It,ft,gt(mt),vt];function Et(e,t){if(\"error\"===t.kind)return null;if(\"array\"===e.kind){if(\"array\"===t.kind&&(0===t.N&&\"value\"===t.itemType.kind||!Et(e.itemType,t.itemType))&&(\"number\"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if(\"value\"===e.kind)for(const e of Tt)if(!Et(e,t))return null}return`Expected ${wt(e)} but found ${wt(t)} instead.`}function bt(e,t){return t.some((t=>t.kind===e.kind))}function _t(e,t){return t.some((t=>\"null\"===t?null===e:\"array\"===t?Array.isArray(e):\"object\"===t?e&&!Array.isArray(e)&&\"object\"==typeof e:t===typeof e))}var xt,St={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Dt(e){return(e=Math.round(e))<0?0:e>255?255:e}function Rt(e){return Dt(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function At(e){return(t=\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))<0?0:t>1?1:t;var t}function Ot(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{xt={}.parseCSSColor=function(e){var t,n=e.replace(/ /g,\"\").toLowerCase();if(n in St)return St[n].slice();if(\"#\"===n[0])return 4===n.length?(t=parseInt(n.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===n.length&&(t=parseInt(n.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var s=n.indexOf(\"(\"),i=n.indexOf(\")\");if(-1!==s&&i+1===n.length){var a=n.substr(0,s),r=n.substr(s+1,i-(s+1)).split(\",\"),o=1;switch(a){case\"rgba\":if(4!==r.length)return null;o=At(r.pop());case\"rgb\":return 3!==r.length?null:[Rt(r[0]),Rt(r[1]),Rt(r[2]),o];case\"hsla\":if(4!==r.length)return null;o=At(r.pop());case\"hsl\":if(3!==r.length)return null;var l=(parseFloat(r[0])%360+360)%360/360,c=At(r[1]),u=At(r[2]),h=u<=.5?u*(c+1):u+c-u*c,p=2*u-h;return[Dt(255*Ot(p,h,l+1/3)),Dt(255*Ot(p,h,l)),Dt(255*Ot(p,h,l-1/3)),o];default:return null}}return null}}catch(e){}class Nt{constructor(e,t,n,s=1){this.r=e,this.g=t,this.b=n,this.a=s}static parse(e){if(!e)return;if(e instanceof Nt)return e;if(\"string\"!=typeof e)return;const t=xt(e);return t?new Nt(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,s]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${s})`}toArray(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[255*e/s,255*t/s,255*n/s,s]}toArray01(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[e/s,t/s,n/s,s]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:s}=this;return[e,t,n,s]}}Nt.black=new Nt(0,0,0,1),Nt.white=new Nt(1,1,1,1),Nt.transparent=new Nt(0,0,0,0),Nt.red=new Nt(1,0,0,1),Nt.blue=new Nt(0,0,1,1);var Ct=Nt;class Pt{constructor(e,t,n){this.sensitivity=e?t?\"variant\":\"case\":t?\"accent\":\"base\",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Lt{constructor(e,t,n,s,i){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=s,this.textColor=i}}class Mt{constructor(e){this.sections=e}static fromString(e){return new Mt([new Lt(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof Mt?e:Mt.fromString(e)}toString(){return 0===this.sections.length?\"\":this.sections.map((e=>e.text)).join(\"\")}serialize(){const e=[\"format\"];for(const t of this.sections){if(t.image){e.push([\"image\",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n[\"text-font\"]=[\"literal\",t.fontStack.split(\",\")]),t.scale&&(n[\"font-scale\"]=t.scale),t.textColor&&(n[\"text-color\"]=[\"rgba\"].concat(t.textColor.toArray())),e.push(n)}return e}}class Bt{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Bt({name:e,available:!1}):null}serialize(){return[\"image\",this.name]}}function Ht(e,t,n,s){return\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof n&&n>=0&&n<=255?void 0===s||\"number\"==typeof s&&s>=0&&s<=1?null:`Invalid rgba value [${[e,t,n,s].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(\"number\"==typeof s?[e,t,n,s]:[e,t,n]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ft(e){if(null===e)return!0;if(\"string\"==typeof e)return!0;if(\"boolean\"==typeof e)return!0;if(\"number\"==typeof e)return!0;if(e instanceof Ct)return!0;if(e instanceof Pt)return!0;if(e instanceof Mt)return!0;if(e instanceof Bt)return!0;if(Array.isArray(e)){for(const t of e)if(!Ft(t))return!1;return!0}if(\"object\"==typeof e){for(const t in e)if(!Ft(e[t]))return!1;return!0}return!1}function Ut(e){if(null===e)return ct;if(\"string\"==typeof e)return ht;if(\"boolean\"==typeof e)return pt;if(\"number\"==typeof e)return ut;if(e instanceof Ct)return dt;if(e instanceof Pt)return yt;if(e instanceof Mt)return It;if(e instanceof Bt)return vt;if(Array.isArray(e)){const t=e.length;let n;for(const t of e){const e=Ut(t);if(n){if(n===e)continue;n=mt;break}n=e}return gt(n||mt,t)}return ft}function Gt(e){const t=typeof e;return null===e?\"\":\"string\"===t||\"number\"===t||\"boolean\"===t?String(e):e instanceof Ct||e instanceof Mt||e instanceof Bt?e.toString():JSON.stringify(e)}class zt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Ft(e[1]))return t.error(\"invalid value\");const n=e[1];let s=Ut(n);const i=t.expectedType;return\"array\"!==s.kind||0!==s.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(s=i),new zt(s,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof Ct?[\"rgba\"].concat(this.value.toArray()):this.value instanceof Mt?this.value.serialize():this.value}}var Vt=zt,kt=class{constructor(e){this.name=\"ExpressionEvaluationError\",this.message=e}toJSON(){return this.message}};const jt={string:ht,number:ut,boolean:pt,object:ft};class Wt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error(\"Expected at least one argument.\");let n,s=1;const i=e[0];if(\"array\"===i){let i,a;if(e.length>2){const n=e[1];if(\"string\"!=typeof n||!(n in jt)||\"object\"===n)return t.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=jt[n],s++}else i=mt;if(e.length>3){if(null!==e[2]&&(\"number\"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to \"array\" must be a positive integer literal',2);a=e[2],s++}n=gt(i,a)}else n=jt[i];const a=[];for(;se.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if(\"array\"===e.kind){const n=e.itemType;if(\"string\"===n.kind||\"number\"===n.kind||\"boolean\"===n.kind){t.push(n.kind);const s=e.N;(\"number\"==typeof s||this.args.length>1)&&t.push(s)}}return t.concat(this.args.map((e=>e.serialize())))}}var qt=Wt;class Yt{constructor(e){this.type=It,this.sections=e}static parse(e,t){if(e.length<2)return t.error(\"Expected at least one argument.\");const n=e[1];if(!Array.isArray(n)&&\"object\"==typeof n)return t.error(\"First argument must be an image or text section.\");const s=[];let i=!1;for(let n=1;n<=e.length-1;++n){const a=e[n];if(i&&\"object\"==typeof a&&!Array.isArray(a)){i=!1;let e=null;if(a[\"font-scale\"]&&(e=t.parse(a[\"font-scale\"],1,ut),!e))return null;let n=null;if(a[\"text-font\"]&&(n=t.parse(a[\"text-font\"],1,gt(ht)),!n))return null;let r=null;if(a[\"text-color\"]&&(r=t.parse(a[\"text-color\"],1,dt),!r))return null;const o=s[s.length-1];o.scale=e,o.font=n,o.textColor=r}else{const a=t.parse(e[n],1,mt);if(!a)return null;const r=a.type.kind;if(\"string\"!==r&&\"value\"!==r&&\"null\"!==r&&\"resolvedImage\"!==r)return t.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,s.push({content:a,scale:null,font:null,textColor:null})}}return new Yt(s)}evaluate(e){return new Mt(this.sections.map((t=>{const n=t.content.evaluate(e);return Ut(n)===vt?new Lt(\"\",n,null,null,null):new Lt(Gt(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(\",\"):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=[\"format\"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n[\"font-scale\"]=t.scale.serialize()),t.font&&(n[\"text-font\"]=t.font.serialize()),t.textColor&&(n[\"text-color\"]=t.textColor.serialize()),e.push(n)}return e}}class Xt{constructor(e){this.type=vt,this.input=e}static parse(e,t){if(2!==e.length)return t.error(\"Expected two arguments.\");const n=t.parse(e[1],1,ht);return n?new Xt(n):t.error(\"No image name provided.\")}evaluate(e){const t=this.input.evaluate(e),n=Bt.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return[\"image\",this.input.serialize()]}}const Zt={\"to-boolean\":pt,\"to-color\":dt,\"to-number\":ut,\"to-string\":ht};class Kt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error(\"Expected at least one argument.\");const n=e[0];if((\"to-boolean\"===n||\"to-string\"===n)&&2!==e.length)return t.error(\"Expected one argument.\");const s=Zt[n],i=[];for(let n=1;n4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ht(t[0],t[1],t[2],t[3]),!n))return new Ct(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new kt(n||`Could not parse color from value '${\"string\"==typeof t?t:String(JSON.stringify(t))}'`)}if(\"number\"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const s=Number(t);if(!isNaN(s))return s}throw new kt(`Could not convert ${JSON.stringify(t)} to number.`)}return\"formatted\"===this.type.kind?Mt.fromString(Gt(this.args[0].evaluate(e))):\"resolvedImage\"===this.type.kind?Bt.fromString(Gt(this.args[0].evaluate(e))):Gt(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if(\"formatted\"===this.type.kind)return new Yt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new Xt(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var Qt=Kt;const Jt=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];var $t=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?Jt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:s}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(n*t-e[0])+this.featureDistanceData.bearing[1]*(s*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=Ct.parse(e)),t}};class en{constructor(e,t,n,s){this.name=e,this.type=t,this._evaluate=n,this.args=s}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const n=e[0],s=en.definitions[n];if(!s)return t.error(`Unknown expression \"${n}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const i=Array.isArray(s)?s[0]:s.type,a=Array.isArray(s)?[[s[1],s[2]]]:s.overloads,r=a.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let o=null;for(const[s,a]of r){o=new Rn(t.registry,t.path,null,t.scope);const r=[];let l=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(wt).join(\", \")})`:`(${wt(t.type)}...)`;var t})).join(\" | \"),s=[];for(let n=1;n=t[2]||e[1]<=t[1]||e[3]>=t[3])}function on(e,t){const n=(180+e[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360)))/360,i=Math.pow(2,t.z);return[Math.round(n*i*sn),Math.round(s*i*sn)]}function ln(e,t,n){const s=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],r=e[1]-n[1];return s*r-a*i==0&&s*a<=0&&i*r<=0}function cn(e,t){let n=!1;for(let r=0,o=t.length;r(s=e)[1]!=(a=o[t+1])[1]>s[1]&&s[0]<(a[0]-i[0])*(s[1]-i[1])/(a[1]-i[1])+i[0]&&(n=!n)}}var s,i,a;return n}function un(e,t){for(let n=0;n0&&o<0||r<0&&o>0}function pn(e,t,n){for(const c of n)for(let n=0;nn[2]){const t=.5*s;let i=e[0]-n[0]>t?-s:n[0]-e[0]>t?s:0;0===i&&(i=e[0]-n[2]>t?-s:n[2]-e[0]>t?s:0),e[0]+=i}an(t,e)}function vn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const s of e)for(const e of s){const s=[e.x+a[0],e.y+a[1]];In(s,t,n,i),r.push(s)}return r}function gn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const n of e){const e=[];for(const s of n){const n=[s.x+a[0],s.y+a[1]];an(t,n),e.push(n)}r.push(e)}if(t[2]-t[0]<=i/2){(o=t)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const e of r)for(const s of e)In(s,t,n,i)}var o;return r}class wn{constructor(e,t){this.type=pt,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Ft(e[1])){const t=e[1];if(\"FeatureCollection\"===t.type)for(let e=0;e{t&&!En(e)&&(t=!1)})),t}function bn(e){if(e instanceof tn&&\"feature-state\"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!bn(e)&&(t=!1)})),t}function _n(e,t){if(e instanceof tn&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild((e=>{n&&!_n(e,t)&&(n=!1)})),n}class xn{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||\"string\"!=typeof e[1])return t.error(\"'var' expression requires exactly one string literal argument.\");const n=e[1];return t.scope.has(n)?new xn(n,t.scope.get(n)):t.error(`Unknown variable \"${n}\". Make sure \"${n}\" has been bound in an enclosing \"let\" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return[\"var\",this.name]}}var Sn=xn;class Dn{constructor(e,t=[],n,s=new lt,i=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(\"\"),this.scope=s,this.errors=i,this.expectedType=n}parse(e,t,n,s,i={}){return t?this.concat(t,n,s)._parse(e,i):this._parse(e,i)}_parse(e,t){function n(e,t,n){return\"assert\"===n?new qt(t,[e]):\"coerce\"===n?new Qt(t,[e]):e}if(null!==e&&\"string\"!=typeof e&&\"boolean\"!=typeof e&&\"number\"!=typeof e||(e=[\"literal\",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');const s=e[0];if(\"string\"!=typeof s)return this.error(`Expression name must be a string, but found ${typeof s} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;const i=this.registry[s];if(i){let s=i.parse(e,this);if(!s)return null;if(this.expectedType){const e=this.expectedType,i=s.type;if(\"string\"!==e.kind&&\"number\"!==e.kind&&\"boolean\"!==e.kind&&\"object\"!==e.kind&&\"array\"!==e.kind||\"value\"!==i.kind)if(\"color\"!==e.kind&&\"formatted\"!==e.kind&&\"resolvedImage\"!==e.kind||\"value\"!==i.kind&&\"string\"!==i.kind){if(this.checkSubtype(e,i))return null}else s=n(s,e,t.typeAnnotation||\"coerce\");else s=n(s,e,t.typeAnnotation||\"assert\")}if(!(s instanceof Vt)&&\"resolvedImage\"!==s.type.kind&&An(s)){const t=new $t;try{s=new Vt(s.type,s.evaluate(t))}catch(e){return this.error(e.message),null}}return s}return this.error(`Unknown expression \"${s}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(void 0===e?\"'undefined' value invalid. Use null instead.\":\"object\"==typeof e?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const s=\"number\"==typeof e?this.path.concat(e):this.path,i=n?this.scope.concat(n):this.scope;return new Dn(this.registry,s,t||null,i,this.errors)}error(e,...t){const n=`${this.key}${t.map((e=>`[${e}]`)).join(\"\")}`;this.errors.push(new rt(n,e))}checkSubtype(e,t){const n=Et(e,t);return n&&this.error(n),n}}var Rn=Dn;function An(e){if(e instanceof Sn)return An(e.boundExpression);if(e instanceof tn&&\"error\"===e.name)return!1;if(e instanceof nn)return!1;if(e instanceof Tn)return!1;const t=e instanceof Qt||e instanceof qt;let n=!0;return e.eachChild((e=>{n=t?n&&An(e):n&&e instanceof Vt})),!!n&&En(e)&&_n(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"sky-radial-progress\",\"accumulated\",\"is-supported-script\",\"pitch\",\"distance-from-center\"])}function On(e,t){const n=e.length-1;let s,i,a=0,r=n,o=0;for(;a<=r;)if(o=Math.floor((a+r)/2),s=e[o],i=e[o+1],s<=t){if(o===n||tt))throw new kt(\"Input is not a number.\");r=o-1}return 0}class Nn{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error(\"Expected an even number of arguments.\");const n=t.parse(e[1],1,ut);if(!n)return null;const s=[];let i=null;t.expectedType&&\"value\"!==t.expectedType.kind&&(i=t.expectedType);for(let n=1;n=a)return t.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',o);const c=t.parse(r,l,i);if(!c)return null;i=i||c.type,s.push([a,c])}return new Nn(i,n,s)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;return s>=t[i-1]?n[i-1].evaluate(e):n[On(t,s)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=[\"step\",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var Cn=Nn;function Pn(e,t,n){return e*(1-n)+t*n}var Ln=Object.freeze({__proto__:null,array:function(e,t,n){return e.map(((e,s)=>Pn(e,t[s],n)))},color:function(e,t,n){return new Ct(Pn(e.r,t.r,n),Pn(e.g,t.g,n),Pn(e.b,t.b,n),Pn(e.a,t.a,n))},number:Pn});const Mn=.95047,Bn=1.08883,Hn=4/29,Fn=6/29,Un=3*Fn*Fn,Gn=Fn*Fn*Fn,zn=Math.PI/180,Vn=180/Math.PI;function kn(e){return e>Gn?Math.pow(e,1/3):e/Un+Hn}function jn(e){return e>Fn?e*e*e:Un*(e-Hn)}function Wn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function qn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Yn(e){const t=qn(e.r),n=qn(e.g),s=qn(e.b),i=kn((.4124564*t+.3575761*n+.1804375*s)/Mn),a=kn((.2126729*t+.7151522*n+.072175*s)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-kn((.0193339*t+.119192*n+.9503041*s)/Bn)),alpha:e.a}}function Xn(e){let t=(e.l+16)/116,n=isNaN(e.a)?t:t+e.a/500,s=isNaN(e.b)?t:t-e.b/200;return t=1*jn(t),n=Mn*jn(n),s=Bn*jn(s),new Ct(Wn(3.2404542*n-1.5371385*t-.4985314*s),Wn(-.969266*n+1.8760108*t+.041556*s),Wn(.0556434*n-.2040259*t+1.0572252*s),e.alpha)}function Zn(e,t,n){const s=t-e;return e+n*(s>180||s<-180?s-360*Math.round(s/360):s)}const Kn={forward:Yn,reverse:Xn,interpolate:function(e,t,n){return{l:Pn(e.l,t.l,n),a:Pn(e.a,t.a,n),b:Pn(e.b,t.b,n),alpha:Pn(e.alpha,t.alpha,n)}}},Qn={forward:function(e){const{l:t,a:n,b:s}=Yn(e),i=Math.atan2(s,n)*Vn;return{h:i<0?i+360:i,c:Math.sqrt(n*n+s*s),l:t,alpha:e.a}},reverse:function(e){const t=e.h*zn,n=e.c;return Xn({l:e.l,a:Math.cos(t)*n,b:Math.sin(t)*n,alpha:e.alpha})},interpolate:function(e,t,n){return{h:Zn(e.h,t.h,n),c:Pn(e.c,t.c,n),l:Pn(e.l,t.l,n),alpha:Pn(e.alpha,t.alpha,n)}}};var Jn=Object.freeze({__proto__:null,hcl:Qn,lab:Kn});class $n{constructor(e,t,n,s,i){this.type=e,this.operator=t,this.interpolation=n,this.input=s,this.labels=[],this.outputs=[];for(const[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,s){let i=0;if(\"exponential\"===e.name)i=es(t,e.base,n,s);else if(\"linear\"===e.name)i=es(t,1,n,s);else if(\"cubic-bezier\"===e.name){const a=e.controlPoints;i=new y(a[0],a[1],a[2],a[3]).solve(es(t,1,n,s))}return i}static parse(e,t){let[n,s,i,...a]=e;if(!Array.isArray(s)||0===s.length)return t.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===s[0])s={name:\"linear\"};else if(\"exponential\"===s[0]){const e=s[1];if(\"number\"!=typeof e)return t.error(\"Exponential interpolation requires a numeric base.\",1,1);s={name:\"exponential\",base:e}}else{if(\"cubic-bezier\"!==s[0])return t.error(`Unknown interpolation type ${String(s[0])}`,1,0);{const e=s.slice(1);if(4!==e.length||e.some((e=>\"number\"!=typeof e||e<0||e>1)))return t.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);s={name:\"cubic-bezier\",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error(\"Expected an even number of arguments.\");if(i=t.parse(i,2,ut),!i)return null;const r=[];let o=null;\"interpolate-hcl\"===n||\"interpolate-lab\"===n?o=dt:t.expectedType&&\"value\"!==t.expectedType.kind&&(o=t.expectedType);for(let e=0;e=n)return t.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',i);const c=t.parse(s,l,o);if(!c)return null;o=o||c.type,r.push([n,c])}return\"number\"===o.kind||\"color\"===o.kind||\"array\"===o.kind&&\"number\"===o.itemType.kind&&\"number\"==typeof o.N?new $n(o,n,s,i,r):t.error(`Type ${wt(o)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;if(s>=t[i-1])return n[i-1].evaluate(e);const a=On(t,s),r=$n.interpolationFactor(this.interpolation,s,t[a],t[a+1]),o=n[a].evaluate(e),l=n[a+1].evaluate(e);return\"interpolate\"===this.operator?Ln[this.type.kind.toLowerCase()](o,l,r):\"interpolate-hcl\"===this.operator?Qn.reverse(Qn.interpolate(Qn.forward(o),Qn.forward(l),r)):Kn.reverse(Kn.interpolate(Kn.forward(o),Kn.forward(l),r))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eEt(s,e.type)));return new ns(a?mt:n,i)}evaluate(e){let t,n=null,s=0;for(const i of this.args){if(s++,n=i.evaluate(e),n&&n instanceof Bt&&!n.available&&(t||(t=n),n=null,s===this.args.length))return t;if(null!==n)break}return n}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=[\"coalesce\"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ss=ns;class is{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let s=1;s=n.length)throw new kt(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new kt(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return[\"at\",this.index.serialize(),this.input.serialize()]}}var os=rs;class ls{constructor(e,t){this.type=pt,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);return n&&s?bt(n.type,[pt,ht,ut,ct,mt])?new ls(n,s):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!_t(t,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,[\"string\",\"array\"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]}}var cs=ls;class us{constructor(e,t,n){this.type=ut,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);if(!n||!s)return null;if(!bt(n.type,[pt,ht,ut,ct,mt]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new us(n,s,i):null}return new us(n,s)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!_t(t,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,[\"string\",\"array\"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);if(this.fromIndex){const s=this.fromIndex.evaluate(e);return n.indexOf(t,s)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),e]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]}}var hs=us;class ps{constructor(e,t,n,s,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=s,this.outputs=i,this.otherwise=a}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error(\"Expected an even number of arguments.\");let n,s;t.expectedType&&\"value\"!==t.expectedType.kind&&(s=t.expectedType);const i={},a=[];for(let r=2;rNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof e&&Math.floor(e)!==e)return c.error(\"Numeric branch labels must be integer values.\");if(n){if(c.checkSubtype(n,Ut(e)))return null}else n=Ut(e);if(void 0!==i[String(e)])return c.error(\"Branch labels must be unique.\");i[String(e)]=a.length}const u=t.parse(l,r,s);if(!u)return null;s=s||u.type,a.push(u)}const r=t.parse(e[1],1,mt);if(!r)return null;const o=t.parse(e[e.length-1],e.length-1,s);return o?\"value\"!==r.type.kind&&t.concat(1).checkSubtype(n,r.type)?null:new ps(n,s,r,i,a,o):null}evaluate(e){const t=this.input.evaluate(e);return(Ut(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=[\"match\",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],s={};for(const e of t){const t=s[this.cases[e]];void 0===t?(s[this.cases[e]]=n.length,n.push([this.cases[e],[e]])):n[t][1].push(e)}const i=e=>\"number\"===this.inputType.kind?Number(e):e;for(const[t,s]of n)e.push(1===s.length?i(s[0]):s.map(i)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var ds=ps;class fs{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error(\"Expected an odd number of arguments.\");let n;t.expectedType&&\"value\"!==t.expectedType.kind&&(n=t.expectedType);const s=[];for(let i=1;it.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=[\"case\"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ms=fs;class ys{constructor(e,t,n,s){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=s}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,ut);if(!n||!s)return null;if(!bt(n.type,[gt(mt),ht,mt]))return t.error(`Expected first argument to be of type array or string, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new ys(n.type,n,s,i):null}return new ys(n.type,n,s)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!_t(t,[\"string\",\"array\"]))throw new kt(`Expected first argument to be of type array or string, but found ${wt(Ut(t))} instead.`);if(this.endIndex){const s=this.endIndex.evaluate(e);return t.slice(n,s)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),e]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]}}var Is=ys;function vs(e,t){return\"==\"===e||\"!=\"===e?\"boolean\"===t.kind||\"string\"===t.kind||\"number\"===t.kind||\"null\"===t.kind||\"value\"===t.kind:\"string\"===t.kind||\"number\"===t.kind||\"value\"===t.kind}function gs(e,t,n,s){return 0===s.compare(t,n)}function ws(e,t,n){const s=\"==\"!==e&&\"!=\"!==e;return class i{constructor(e,t,n){this.type=pt,this.lhs=e,this.rhs=t,this.collator=n,this.hasUntypedArgument=\"value\"===e.type.kind||\"value\"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error(\"Expected two or three arguments.\");const n=e[0];let a=t.parse(e[1],1,mt);if(!a)return null;if(!vs(n,a.type))return t.concat(1).error(`\"${n}\" comparisons are not supported for type '${wt(a.type)}'.`);let r=t.parse(e[2],2,mt);if(!r)return null;if(!vs(n,r.type))return t.concat(2).error(`\"${n}\" comparisons are not supported for type '${wt(r.type)}'.`);if(a.type.kind!==r.type.kind&&\"value\"!==a.type.kind&&\"value\"!==r.type.kind)return t.error(`Cannot compare types '${wt(a.type)}' and '${wt(r.type)}'.`);s&&(\"value\"===a.type.kind&&\"value\"!==r.type.kind?a=new qt(r.type,[a]):\"value\"!==a.type.kind&&\"value\"===r.type.kind&&(r=new qt(a.type,[r])));let o=null;if(4===e.length){if(\"string\"!==a.type.kind&&\"string\"!==r.type.kind&&\"value\"!==a.type.kind&&\"value\"!==r.type.kind)return t.error(\"Cannot use collator to compare non-string types.\");if(o=t.parse(e[3],3,yt),!o)return null}return new i(a,r,o)}evaluate(i){const a=this.lhs.evaluate(i),r=this.rhs.evaluate(i);if(s&&this.hasUntypedArgument){const t=Ut(a),n=Ut(r);if(t.kind!==n.kind||\"string\"!==t.kind&&\"number\"!==t.kind)throw new kt(`Expected arguments for \"${e}\" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const e=Ut(a),n=Ut(r);if(\"string\"!==e.kind||\"string\"!==n.kind)return t(i,a,r)}return this.collator?n(i,a,r,this.collator.evaluate(i)):t(i,a,r)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const Ts=ws(\"==\",(function(e,t,n){return t===n}),gs),Es=ws(\"!=\",(function(e,t,n){return t!==n}),(function(e,t,n,s){return!gs(0,t,n,s)})),bs=ws(\"<\",(function(e,t,n){return t\",(function(e,t,n){return t>n}),(function(e,t,n,s){return s.compare(t,n)>0})),xs=ws(\"<=\",(function(e,t,n){return t<=n}),(function(e,t,n,s){return s.compare(t,n)<=0})),Ss=ws(\">=\",(function(e,t,n){return t>=n}),(function(e,t,n,s){return s.compare(t,n)>=0}));class Ds{constructor(e,t,n,s,i,a){this.type=ht,this.number=e,this.locale=t,this.currency=n,this.unit=s,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(e,t){if(3!==e.length)return t.error(\"Expected two arguments.\");const n=t.parse(e[1],1,ut);if(!n)return null;const s=e[2];if(\"object\"!=typeof s||Array.isArray(s))return t.error(\"NumberFormat options argument must be an object.\");let i=null;if(s.locale&&(i=t.parse(s.locale,1,ht),!i))return null;let a=null;if(s.currency&&(a=t.parse(s.currency,1,ht),!a))return null;let r=null;if(s.unit&&(r=t.parse(s.unit,1,ht),!r))return null;let o=null;if(s[\"min-fraction-digits\"]&&(o=t.parse(s[\"min-fraction-digits\"],1,ut),!o))return null;let l=null;return s[\"max-fraction-digits\"]&&(l=t.parse(s[\"max-fraction-digits\"],1,ut),!l)?null:new Ds(n,i,a,r,o,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?\"currency\":this.unit&&\"unit\")||\"decimal\",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),e]}}class Rs{constructor(e){this.type=ut,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?\"array\"!==n.type.kind&&\"string\"!==n.type.kind&&\"value\"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${wt(n.type)} instead.`):new Rs(n):null}evaluate(e){const t=this.input.evaluate(e);if(\"string\"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new kt(`Expected value to be of type string or array, but found ${wt(Ut(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=[\"length\"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const As={\"==\":Ts,\"!=\":Es,\">\":_s,\"<\":bs,\">=\":Ss,\"<=\":xs,array:qt,at:os,boolean:qt,case:ms,coalesce:ss,collator:nn,format:Yt,image:Xt,in:cs,\"index-of\":hs,interpolate:ts,\"interpolate-hcl\":ts,\"interpolate-lab\":ts,length:Rs,let:as,literal:Vt,match:ds,number:qt,\"number-format\":Ds,object:qt,slice:Is,step:Cn,string:qt,\"to-boolean\":Qt,\"to-color\":Qt,\"to-number\":Qt,\"to-string\":Qt,var:Sn,within:Tn};function Os(e,[t,n,s,i]){t=t.evaluate(e),n=n.evaluate(e),s=s.evaluate(e);const a=i?i.evaluate(e):1,r=Ht(t,n,s,a);if(r)throw new kt(r);return new Ct(t/255*a,n/255*a,s/255*a,a)}function Ns(e,t){return e in t}function Cs(e,t){const n=t[e];return void 0===n?null:n}function Ps(e){return{type:e}}tn.register(As,{error:[{kind:\"error\"},[ht],(e,[t])=>{throw new kt(t.evaluate(e))}],typeof:[ht,[mt],(e,[t])=>wt(Ut(t.evaluate(e)))],\"to-rgba\":[gt(ut,4),[dt],(e,[t])=>t.evaluate(e).toArray()],rgb:[dt,[ut,ut,ut],Os],rgba:[dt,[ut,ut,ut,ut],Os],has:{type:pt,overloads:[[[ht],(e,[t])=>Ns(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Ns(t.evaluate(e),n.evaluate(e))]]},get:{type:mt,overloads:[[[ht],(e,[t])=>Cs(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Cs(t.evaluate(e),n.evaluate(e))]]},\"feature-state\":[mt,[ht],(e,[t])=>Cs(t.evaluate(e),e.featureState||{})],properties:[ft,[],e=>e.properties()],\"geometry-type\":[ht,[],e=>e.geometryType()],id:[mt,[],e=>e.id()],zoom:[ut,[],e=>e.globals.zoom],pitch:[ut,[],e=>e.globals.pitch||0],\"distance-from-center\":[ut,[],e=>e.distanceFromCenter()],\"heatmap-density\":[ut,[],e=>e.globals.heatmapDensity||0],\"line-progress\":[ut,[],e=>e.globals.lineProgress||0],\"sky-radial-progress\":[ut,[],e=>e.globals.skyRadialProgress||0],accumulated:[mt,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],\"+\":[ut,Ps(ut),(e,t)=>{let n=0;for(const s of t)n+=s.evaluate(e);return n}],\"*\":[ut,Ps(ut),(e,t)=>{let n=1;for(const s of t)n*=s.evaluate(e);return n}],\"-\":{type:ut,overloads:[[[ut,ut],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[ut],(e,[t])=>-t.evaluate(e)]]},\"/\":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],\"%\":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[ut,[],()=>Math.LN2],pi:[ut,[],()=>Math.PI],e:[ut,[],()=>Math.E],\"^\":[ut,[ut,ut],(e,[t,n])=>Math.pow(t.evaluate(e),n.evaluate(e))],sqrt:[ut,[ut],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))],log2:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ut,[ut],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ut,[ut],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ut,[ut],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ut,[ut],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ut,[ut],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ut,[ut],(e,[t])=>Math.atan(t.evaluate(e))],min:[ut,Ps(ut),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[ut,Ps(ut),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[ut,[ut],(e,[t])=>Math.abs(t.evaluate(e))],round:[ut,[ut],(e,[t])=>{const n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[ut,[ut],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ut,[ut],(e,[t])=>Math.ceil(t.evaluate(e))],\"filter-==\":[pt,[ht,mt],(e,[t,n])=>e.properties()[t.value]===n.value],\"filter-id-==\":[pt,[mt],(e,[t])=>e.id()===t.value],\"filter-type-==\":[pt,[ht],(e,[t])=>e.geometryType()===t.value],\"filter-<\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s{const n=e.id(),s=t.value;return typeof n==typeof s&&n\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>i}],\"filter-id->\":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>s}],\"filter-<=\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s<=i}],\"filter-id-<=\":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n<=s}],\"filter->=\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>=i}],\"filter-id->=\":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>=s}],\"filter-has\":[pt,[mt],(e,[t])=>t.value in e.properties()],\"filter-has-id\":[pt,[],e=>null!==e.id()&&void 0!==e.id()],\"filter-type-in\":[pt,[gt(ht)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],\"filter-id-in\":[pt,[gt(mt)],(e,[t])=>t.value.indexOf(e.id())>=0],\"filter-in-small\":[pt,[ht,gt(mt)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],\"filter-in-large\":[pt,[ht,gt(mt)],(e,[t,n])=>function(e,t,n,s){for(;n<=s;){const i=n+s>>1;if(t[i]===e)return!0;t[i]>e?s=i-1:n=i+1}return!1}(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(n.evaluate(e))return!0;return!1}]]},\"!\":[pt,[pt],(e,[t])=>!t.evaluate(e)],\"is-supported-script\":[pt,[ht],(e,[t])=>{const n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[ht,[ht],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[ht,[ht],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[ht,Ps(mt),(e,t)=>t.map((t=>Gt(t.evaluate(e)))).join(\"\")],\"resolved-locale\":[ht,[yt],(e,[t])=>t.evaluate(e).resolvedLocale()]});var Ls=As;function Ms(e){return{result:\"success\",value:e}}function Bs(e){return{result:\"error\",value:e}}function Hs(e){return\"data-driven\"===e[\"property-type\"]}function Fs(e){return!!e.expression&&e.expression.parameters.indexOf(\"zoom\")>-1}function Us(e){return!!e.expression&&e.expression.interpolated}function Gs(e){return e instanceof Number?\"number\":e instanceof String?\"string\":e instanceof Boolean?\"boolean\":Array.isArray(e)?\"array\":null===e?\"null\":typeof e}function zs(e){return\"object\"==typeof e&&null!==e&&!Array.isArray(e)}function Vs(e){return e}function ks(e,t){const n=\"color\"===t.type,s=e.stops&&\"object\"==typeof e.stops[0][0],i=s||!(s||void 0!==e.property),a=e.type||(Us(t)?\"exponential\":\"interval\");if(n&&((e=nt({},e)).stops&&(e.stops=e.stops.map((e=>[e[0],Ct.parse(e[1])]))),e.default=Ct.parse(e.default?e.default:t.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!Jn[e.colorSpace])throw new Error(`Unknown color space: ${e.colorSpace}`);let r,o,l;if(\"exponential\"===a)r=Ys;else if(\"interval\"===a)r=qs;else if(\"categorical\"===a){r=Ws,o=Object.create(null);for(const t of e.stops)o[t[0]]=t[1];l=typeof e.stops[0][0]}else{if(\"identity\"!==a)throw new Error(`Unknown function type \"${a}\"`);r=Xs}if(s){const n={},s=[];for(let t=0;te[0])),evaluate:({zoom:n},s)=>Ys({stops:i,base:e.base},t,n).evaluate(n,s)}}if(i){const n=\"exponential\"===a?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:n,interpolationFactor:ts.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map((e=>e[0])),evaluate:({zoom:n})=>r(e,t,n,o,l)}}return{kind:\"source\",evaluate(n,s){const i=s&&s.properties?s.properties[e.property]:void 0;return void 0===i?js(e.default,t.default):r(e,t,i,o,l)}}}function js(e,t,n){return void 0!==e?e:void 0!==t?t:void 0!==n?n:void 0}function Ws(e,t,n,s,i){return js(typeof n===i?s[n]:void 0,e.default,t.default)}function qs(e,t,n){if(\"number\"!==Gs(n))return js(e.default,t.default);const s=e.stops.length;if(1===s)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[s-1][0])return e.stops[s-1][1];const i=On(e.stops.map((e=>e[0])),n);return e.stops[i][1]}function Ys(e,t,n){const s=void 0!==e.base?e.base:1;if(\"number\"!==Gs(n))return js(e.default,t.default);const i=e.stops.length;if(1===i)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];const a=On(e.stops.map((e=>e[0])),n),r=function(e,t,n,s){const i=s-n,a=e-n;return 0===i?0:1===t?a/i:(Math.pow(t,a)-1)/(Math.pow(t,i)-1)}(n,s,e.stops[a][0],e.stops[a+1][0]),o=e.stops[a][1],l=e.stops[a+1][1];let c=Ln[t.type]||Vs;if(e.colorSpace&&\"rgb\"!==e.colorSpace){const t=Jn[e.colorSpace];c=(e,n)=>t.reverse(t.interpolate(t.forward(e),t.forward(n),r))}return\"function\"==typeof o.evaluate?{evaluate(...e){const t=o.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==t&&void 0!==n)return c(t,n,r)}}:c(o,l,r)}function Xs(e,t,n){return\"color\"===t.type?n=Ct.parse(n):\"formatted\"===t.type?n=Mt.fromString(n.toString()):\"resolvedImage\"===t.type?n=Bt.fromString(n.toString()):Gs(n)===t.type||\"enum\"===t.type&&t.values[n]||(n=void 0),js(n,e.default,t.default)}class Zs{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new $t,this._defaultValue=t?function(e){return\"color\"===e.type&&(zs(e.default)||Array.isArray(e.default))?new Ct(0,0,0,0):\"color\"===e.type?Ct.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&\"enum\"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,s,i,a,r,o){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,s,i,a,r,o){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||\"number\"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new kt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(\", \")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,\"undefined\"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function Ks(e){return Array.isArray(e)&&e.length>0&&\"string\"==typeof e[0]&&e[0]in Ls}function Qs(e,t){const n=new Rn(Ls,[],t?function(e){const t={color:dt,string:ht,number:ut,enum:ht,boolean:pt,formatted:It,resolvedImage:vt};return\"array\"===e.type?gt(t[e.value]||mt,e.length):t[e.type]}(t):void 0),s=n.parse(e,void 0,void 0,void 0,t&&\"string\"===t.type?{typeAnnotation:\"coerce\"}:void 0);return s?Ms(new Zs(s,t)):Bs(n.errors)}class Js{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent=\"constant\"!==e&&!bn(t.expression)}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}}class $s{constructor(e,t,n,s){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=\"camera\"!==e&&!bn(t.expression),this.interpolationType=s}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}interpolationFactor(e,t,n){return this.interpolationType?ts.interpolationFactor(this.interpolationType,e,t,n):0}}function ei(e,t){if(\"error\"===(e=Qs(e,t)).result)return e;const n=e.value.expression,s=En(n);if(!s&&!Hs(t))return Bs([new rt(\"\",\"data expressions not supported\")]);const i=_n(n,[\"zoom\",\"pitch\",\"distance-from-center\"]);if(!i&&!Fs(t))return Bs([new rt(\"\",\"zoom expressions not supported\")]);const a=ni(n);return a||i?a instanceof rt?Bs([a]):a instanceof ts&&!Us(t)?Bs([new rt(\"\",'\"interpolate\" expressions cannot be used with this property')]):Ms(a?new $s(s?\"camera\":\"composite\",e.value,a.labels,a instanceof ts?a.interpolation:void 0):new Js(s?\"constant\":\"source\",e.value)):Bs([new rt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class ti{constructor(e,t){this._parameters=e,this._specification=t,nt(this,ks(this._parameters,this._specification))}static deserialize(e){return new ti(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function ni(e){let t=null;if(e instanceof as)t=ni(e.result);else if(e instanceof ss){for(const n of e.args)if(t=ni(n),t)break}else(e instanceof Cn||e instanceof ts)&&e.input instanceof tn&&\"zoom\"===e.input.name&&(t=e);return t instanceof rt||e.eachChild((e=>{const n=ni(e);n instanceof rt?t=n:!t&&n?t=new rt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):t&&n&&t!==n&&(t=new rt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),t}class si{constructor(e,t,n,s){this.message=(e?`${e}: `:\"\")+n,s&&(this.identifier=s),null!=t&&t.__line__&&(this.line=t.__line__)}}function ii(e){const t=e.key,n=e.value,s=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,r=e.styleSpec;let o=[];const l=Gs(n);if(\"object\"!==l)return[new si(t,n,`object expected, ${l} found`)];for(const e in n){const l=e.split(\".\")[0];let c;i[l]?c=i[l]:s[l]?c=Fi:i[\"*\"]?c=i[\"*\"]:s[\"*\"]&&(c=Fi),c?o=o.concat(c({key:(t?`${t}.`:t)+e,value:n[e],valueSpec:s[l]||s[\"*\"],style:a,styleSpec:r,object:n,objectKey:e},n)):o.push(new si(t,n[e],`unknown property \"${e}\"`))}for(const e in s)i[e]||s[e].required&&void 0===s[e].default&&void 0===n[e]&&o.push(new si(t,n,`missing required property \"${e}\"`));return o}function ai(e){const t=e.value,n=e.valueSpec,s=e.style,i=e.styleSpec,a=e.key,r=e.arrayElementValidator||Fi;if(\"array\"!==Gs(t))return[new si(a,t,`array expected, ${Gs(t)} found`)];if(n.length&&t.length!==n.length)return[new si(a,t,`array length ${n.length} expected, length ${t.length} found`)];if(n[\"min-length\"]&&t.lengthi)return[new si(t,n,`${n} is greater than the maximum value ${i}`)]}return[]}function oi(e){const t=e.valueSpec,n=st(e.value.type);let s,i,a,r={};const o=\"categorical\"!==n&&void 0===e.value.property,l=!o,c=\"array\"===Gs(e.value.stops)&&\"array\"===Gs(e.value.stops[0])&&\"object\"===Gs(e.value.stops[0][0]),u=ii({key:e.key,value:e.value,valueSpec:e.styleSpec.function,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if(\"identity\"===n)return[new si(e.key,e.value,'identity function may not have a \"stops\" property')];let t=[];const s=e.value;return t=t.concat(ai({key:e.key,value:s,valueSpec:e.valueSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:h})),\"array\"===Gs(s)&&0===s.length&&t.push(new si(e.key,s,\"array must have at least one stop\")),t},default:function(e){return Fi({key:e.key,value:e.value,valueSpec:t,style:e.style,styleSpec:e.styleSpec})}}});return\"identity\"===n&&o&&u.push(new si(e.key,e.value,'missing required property \"property\"')),\"identity\"===n||e.value.stops||u.push(new si(e.key,e.value,'missing required property \"stops\"')),\"exponential\"===n&&e.valueSpec.expression&&!Us(e.valueSpec)&&u.push(new si(e.key,e.value,\"exponential functions not supported\")),e.styleSpec.$version>=8&&(l&&!Hs(e.valueSpec)?u.push(new si(e.key,e.value,\"property functions not supported\")):o&&!Fs(e.valueSpec)&&u.push(new si(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==n&&!c||void 0!==e.value.property||u.push(new si(e.key,e.value,'\"property\" property is required')),u;function h(e){let n=[];const s=e.value,o=e.key;if(\"array\"!==Gs(s))return[new si(o,s,`array expected, ${Gs(s)} found`)];if(2!==s.length)return[new si(o,s,`array length 2 expected, length ${s.length} found`)];if(c){if(\"object\"!==Gs(s[0]))return[new si(o,s,`object expected, ${Gs(s[0])} found`)];if(void 0===s[0].zoom)return[new si(o,s,\"object stop key must have zoom\")];if(void 0===s[0].value)return[new si(o,s,\"object stop key must have value\")];const t=st(s[0].zoom);if(\"number\"!=typeof t)return[new si(o,s[0].zoom,\"stop zoom values must be numbers\")];if(a&&a>t)return[new si(o,s[0].zoom,\"stop zoom values must appear in ascending order\")];t!==a&&(a=t,i=void 0,r={}),n=n.concat(ii({key:`${o}[0]`,value:s[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:ri,value:p}}))}else n=n.concat(p({key:`${o}[0]`,value:s[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec},s));return Ks(it(s[1]))?n.concat([new si(`${o}[1]`,s[1],\"expressions are not allowed in function stops.\")]):n.concat(Fi({key:`${o}[1]`,value:s[1],valueSpec:t,style:e.style,styleSpec:e.styleSpec}))}function p(e,a){const o=Gs(e.value),l=st(e.value),c=null!==e.value?e.value:a;if(s){if(o!==s)return[new si(e.key,c,`${o} stop domain type must match previous stop domain type ${s}`)]}else s=o;if(\"number\"!==o&&\"string\"!==o&&\"boolean\"!==o&&\"number\"!=typeof l&&\"string\"!=typeof l&&\"boolean\"!=typeof l)return[new si(e.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==o&&\"categorical\"!==n){let s=`number expected, ${o} found`;return Hs(t)&&void 0===n&&(s+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new si(e.key,c,s)]}return\"categorical\"!==n||\"number\"!==o||\"number\"==typeof l&&isFinite(l)&&Math.floor(l)===l?\"categorical\"!==n&&\"number\"===o&&\"number\"==typeof l&&\"number\"==typeof i&&void 0!==i&&lnew si(`${e.key}${t.key}`,e.value,t.message)));const n=t.value.expression||t.value._styleExpression.expression;if(\"property\"===e.expressionContext&&\"text-font\"===e.propertyKey&&!n.outputDefined())return[new si(e.key,e.value,`Invalid data expression for \"${e.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===e.expressionContext&&\"layout\"===e.propertyType&&!bn(n))return[new si(e.key,e.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===e.expressionContext)return ci(n,e);if(e.expressionContext&&0===e.expressionContext.indexOf(\"cluster\")){if(!_n(n,[\"zoom\",\"feature-state\"]))return[new si(e.key,e.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===e.expressionContext&&!En(n))return[new si(e.key,e.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ci(e,t){const n=new Set([\"zoom\",\"feature-state\",\"pitch\",\"distance-from-center\"]);if(t.valueSpec&&t.valueSpec.expression)for(const e of t.valueSpec.expression.parameters)n.delete(e);if(0===n.size)return[];const s=[];return e instanceof tn&&n.has(e.name)?[new si(t.key,t.value,`[\"${e.name}\"] expression is not supported in a filter for a ${t.object.type} layer with id: ${t.object.id}`)]:(e.eachChild((e=>{s.push(...ci(e,t))})),s)}function ui(e){const t=e.key,n=e.value,s=e.valueSpec,i=[];return Array.isArray(s.values)?-1===s.values.indexOf(st(n))&&i.push(new si(t,n,`expected one of [${s.values.join(\", \")}], ${JSON.stringify(n)} found`)):-1===Object.keys(s.values).indexOf(st(n))&&i.push(new si(t,n,`expected one of [${Object.keys(s.values).join(\", \")}], ${JSON.stringify(n)} found`)),i}function hi(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case\"has\":return e.length>=2&&\"$id\"!==e[1]&&\"$type\"!==e[1];case\"in\":return e.length>=3&&(\"string\"!=typeof e[1]||Array.isArray(e[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case\"any\":case\"all\":for(const t of e.slice(1))if(!hi(t)&&\"boolean\"!=typeof t)return!1;return!0;default:return!0}}function pi(e,t=\"fill\"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};hi(e)||(e=gi(e));const n=e;let s=!0;try{s=function(e){if(!mi(e))return e;let t=it(e);return fi(t),t=di(t),t}(n)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\\nand paste the contents of this message in the report.\\nThank you!\\nFilter Expression:\\n${JSON.stringify(n,null,2)}\\n `)}const i=tt[`filter_${t}`],a=Qs(s,i);let r=null;if(\"error\"===a.result)throw new Error(a.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));r=(e,t,n)=>a.value.evaluate(e,t,{},n);let o=null,l=null;if(s!==n){const e=Qs(n,i);if(\"error\"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));o=(t,n,s,i,a)=>e.value.evaluate(t,n,{},s,void 0,void 0,i,a),l=!En(e.value.expression)}return{filter:r,dynamicFilter:o||void 0,needGeometry:vi(s),needFeature:!!l}}function di(e){if(!Array.isArray(e))return e;const t=function(e){if(yi.has(e[0]))for(let t=1;tdi(e)))}function fi(e){let t=!1;const n=[];if(\"case\"===e[0]){for(let s=1;s\",\">=\",\"<\",\"<=\",\"to-boolean\"]);function Ii(e,t){return et?1:0}function vi(e){if(!Array.isArray(e))return!1;if(\"within\"===e[0])return!0;for(let t=1;t\"===t||\"<=\"===t||\">=\"===t?wi(e[1],e[2],t):\"any\"===t?(n=e.slice(1),[\"any\"].concat(n.map(gi))):\"all\"===t?[\"all\"].concat(e.slice(1).map(gi)):\"none\"===t?[\"all\"].concat(e.slice(1).map(gi).map(bi)):\"in\"===t?Ti(e[1],e.slice(2)):\"!in\"===t?bi(Ti(e[1],e.slice(2))):\"has\"===t?Ei(e[1]):\"!has\"===t?bi(Ei(e[1])):\"within\"!==t||e;var n}function wi(e,t,n){switch(e){case\"$type\":return[`filter-type-${n}`,t];case\"$id\":return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function Ti(e,t){if(0===t.length)return!1;switch(e){case\"$type\":return[\"filter-type-in\",[\"literal\",t]];case\"$id\":return[\"filter-id-in\",[\"literal\",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?[\"filter-in-large\",e,[\"literal\",t.sort(Ii)]]:[\"filter-in-small\",e,[\"literal\",t]]}}function Ei(e){switch(e){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",e]}}function bi(e){return[\"!\",e]}function _i(e){return hi(it(e.value))?li(nt({},e,{expressionContext:\"filter\",valueSpec:e.styleSpec[`filter_${e.layerType||\"fill\"}`]})):xi(e)}function xi(e){const t=e.value,n=e.key;if(\"array\"!==Gs(t))return[new si(n,t,`array expected, ${Gs(t)} found`)];const s=e.styleSpec;let i,a=[];if(t.length<1)return[new si(n,t,\"filter array must have at least 1 element\")];switch(a=a.concat(ui({key:`${n}[0]`,value:t[0],valueSpec:s.filter_operator,style:e.style,styleSpec:e.styleSpec})),st(t[0])){case\"<\":case\"<=\":case\">\":case\">=\":t.length>=2&&\"$type\"===st(t[1])&&a.push(new si(n,t,`\"$type\" cannot be use with operator \"${t[0]}\"`));case\"==\":case\"!=\":3!==t.length&&a.push(new si(n,t,`filter array for operator \"${t[0]}\" must have 3 elements`));case\"in\":case\"!in\":t.length>=2&&(i=Gs(t[1]),\"string\"!==i&&a.push(new si(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let r=2;r{e in n&&t.push(new si(s,n[e],`\"${e}\" is prohibited for ref layers`))})),i.layers.forEach((t=>{st(t.id)===o&&(e=t)})),e?e.ref?t.push(new si(s,n.ref,\"ref cannot reference another ref layer\")):r=st(e.type):\"string\"==typeof o&&t.push(new si(s,n.ref,`ref layer \"${o}\" not found`))}else if(\"background\"!==r&&\"sky\"!==r)if(n.source){const e=i.sources&&i.sources[n.source],a=e&&st(e.type);e?\"vector\"===a&&\"raster\"===r?t.push(new si(s,n.source,`layer \"${n.id}\" requires a raster source`)):\"raster\"===a&&\"raster\"!==r?t.push(new si(s,n.source,`layer \"${n.id}\" requires a vector source`)):\"vector\"!==a||n[\"source-layer\"]?\"raster-dem\"===a&&\"hillshade\"!==r?t.push(new si(s,n.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==r||!n.paint||!n.paint[\"line-gradient\"]&&!n.paint[\"line-trim-offset\"]||\"geojson\"===a&&e.lineMetrics||t.push(new si(s,n,`layer \"${n.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):t.push(new si(s,n,`layer \"${n.id}\" must specify a \"source-layer\"`)):t.push(new si(s,n.source,`source \"${n.source}\" not found`))}else t.push(new si(s,n,'missing required property \"source\"'));return t=t.concat(ii({key:s,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{\"*\":()=>[],type:()=>Fi({key:`${s}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,object:n,objectKey:\"type\"}),filter:e=>_i(nt({layerType:r},e)),layout:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{\"*\":e=>Ri(nt({layerType:r},e))}}),paint:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{\"*\":e=>Di(nt({layerType:r},e))}})}})),t}function Oi(e){const t=e.value,n=e.key,s=Gs(t);return\"string\"!==s?[new si(n,t,`string expected, ${s} found`)]:[]}const Ni={promoteId:function({key:e,value:t}){if(\"string\"===Gs(t))return Oi({key:e,value:t});{const n=[];for(const s in t)n.push(...Oi({key:`${e}.${s}`,value:t[s]}));return n}}};function Ci(e){const t=e.value,n=e.key,s=e.styleSpec,i=e.style;if(!t.type)return[new si(n,t,'\"type\" is required')];const a=st(t.type);let r;switch(a){case\"vector\":case\"raster\":case\"raster-dem\":return r=ii({key:n,value:t,valueSpec:s[`source_${a.replace(\"-\",\"_\")}`],style:e.style,styleSpec:s,objectElementValidators:Ni}),r;case\"geojson\":if(r=ii({key:n,value:t,valueSpec:s.source_geojson,style:i,styleSpec:s,objectElementValidators:Ni}),t.cluster)for(const e in t.clusterProperties){const[s,i]=t.clusterProperties[e],a=\"string\"==typeof s?[s,[\"accumulated\"],[\"get\",e]]:s;r.push(...li({key:`${n}.${e}.map`,value:i,expressionContext:\"cluster-map\"})),r.push(...li({key:`${n}.${e}.reduce`,value:a,expressionContext:\"cluster-reduce\"}))}return r;case\"video\":return ii({key:n,value:t,valueSpec:s.source_video,style:i,styleSpec:s});case\"image\":return ii({key:n,value:t,valueSpec:s.source_image,style:i,styleSpec:s});case\"canvas\":return[new si(n,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ui({key:`${n}.type`,value:t.type,valueSpec:{values:Pi(s)},style:i,styleSpec:s})}}function Pi(e){return e.source.reduce(((t,n)=>{const s=e[n];return\"enum\"===s.type.type&&(t=t.concat(Object.keys(s.type.values))),t}),[])}function Li(e){const t=e.value,n=e.styleSpec,s=n.light,i=e.style;let a=[];const r=Gs(t);if(void 0===t)return a;if(\"object\"!==r)return a=a.concat([new si(\"light\",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Fi({key:e,value:t[e],valueSpec:n.transition,style:i,styleSpec:n}):s[e]?Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}):[new si(e,t[e],`unknown property \"${e}\"`)])}return a}function Mi(e){const t=e.value,n=e.key,s=e.style,i=e.styleSpec,a=i.terrain;let r=[];const o=Gs(t);if(void 0===t)return r;if(\"object\"!==o)return r=r.concat([new si(\"terrain\",t,`object expected, ${o} found`)]),r;for(const e in t){const n=e.match(/^(.*)-transition$/);r=r.concat(n&&a[n[1]]&&a[n[1]].transition?Fi({key:e,value:t[e],valueSpec:i.transition,style:s,styleSpec:i}):a[e]?Fi({key:e,value:t[e],valueSpec:a[e],style:s,styleSpec:i}):[new si(e,t[e],`unknown property \"${e}\"`)])}if(t.source){const e=s.sources&&s.sources[t.source],i=e&&st(e.type);e?\"raster-dem\"!==i&&r.push(new si(n,t.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a \"raster-dem\" source type`)):r.push(new si(n,t.source,`source \"${t.source}\" not found`))}else r.push(new si(n,t,'terrain is missing required property \"source\"'));return r}function Bi(e){const t=e.value,n=e.style,s=e.styleSpec,i=s.fog;let a=[];const r=Gs(t);if(void 0===t)return a;if(\"object\"!==r)return a=a.concat([new si(\"fog\",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&i[r[1]]&&i[r[1]].transition?Fi({key:e,value:t[e],valueSpec:s.transition,style:n,styleSpec:s}):i[e]?Fi({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:s}):[new si(e,t[e],`unknown property \"${e}\"`)])}return a}const Hi={\"*\":()=>[],array:ai,boolean:function(e){const t=e.value,n=e.key,s=Gs(t);return\"boolean\"!==s?[new si(n,t,`boolean expected, ${s} found`)]:[]},number:ri,color:function(e){const t=e.key,n=e.value,s=Gs(n);return\"string\"!==s?[new si(t,n,`color expected, ${s} found`)]:null===xt(n)?[new si(t,n,`color expected, \"${n}\" found`)]:[]},enum:ui,filter:_i,function:oi,layer:Ai,object:ii,source:Ci,light:Li,terrain:Mi,fog:Bi,string:Oi,formatted:function(e){return 0===Oi(e).length?[]:li(e)},resolvedImage:function(e){return 0===Oi(e).length?[]:li(e)},projection:function(e){const t=e.value,n=e.styleSpec,s=n.projection,i=e.style;let a=[];const r=Gs(t);if(\"object\"===r)for(const e in t)a=a.concat(Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}));else\"string\"!==r&&(a=a.concat([new si(\"projection\",t,`object or string expected, ${r} found`)]));return a}};function Fi(e){const t=e.value,n=e.valueSpec,s=e.styleSpec;return n.expression&&zs(st(t))?oi(e):n.expression&&Ks(it(t))?li(e):n.type&&Hi[n.type]?Hi[n.type](e):ii(nt({},e,{valueSpec:n.type?s[n.type]:n}))}function Ui(e){const t=e.value,n=e.key,s=Oi(e);return s.length||(-1===t.indexOf(\"{fontstack}\")&&s.push(new si(n,t,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===t.indexOf(\"{range}\")&&s.push(new si(n,t,'\"glyphs\" url must include a \"{range}\" token'))),s}function Gi(e,t=tt){return ki(Fi({key:\"\",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:Ui,\"*\":()=>[]}}))}const zi=e=>ki(Di(e)),Vi=e=>ki(Ri(e));function ki(e){return e.slice().sort(((e,t)=>e.line&&t.line?e.line-t.line:0))}function ji(e,t){let n=!1;if(t&&t.length)for(const s of t)e.fire(new $e(new Error(s.message))),n=!0;return n}var Wi=Yi,qi=3;function Yi(e,t,n){var s=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var i=new Int32Array(this.arrayBuffer);e=i[0],this.d=(t=i[1])+2*(n=i[2]);for(var a=0;a=u[d+0]&&s>=u[d+1])?(r[p]=!0,a.push(c[p])):r[p]=!1}}},Yi.prototype._forEachCell=function(e,t,n,s,i,a,r,o){for(var l=this._convertToCellCoord(e),c=this._convertToCellCoord(t),u=this._convertToCellCoord(n),h=this._convertToCellCoord(s),p=l;p<=u;p++)for(var d=c;d<=h;d++){var f=this.d*d+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(d),this._convertFromCellCoord(p+1),this._convertFromCellCoord(d+1)))&&i.call(this,e,t,n,s,f,a,r,o))return}},Yi.prototype._convertFromCellCoord=function(e){return(e-this.padding)/this.scale},Yi.prototype._convertToCellCoord=function(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))},Yi.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var e=this.cells,t=qi+this.cells.length+1+1,n=0,s=0;s=0||(i[t]=$i(e[t],n)));e instanceof Error&&(i.message=e.message)}if(i.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==s&&(i.$name=s),i}throw new Error(\"can't serialize object of type \"+typeof e)}function ea(e){if(null==e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||Qi(e)||Ji(e)||ArrayBuffer.isView(e)||e instanceof t.ImageData)return e;if(Array.isArray(e))return e.map(ea);if(\"object\"==typeof e){const t=e.$name||\"Object\",{klass:n}=Zi[t];if(!n)throw new Error(`can't deserialize unregistered class ${t}`);if(n.deserialize)return n.deserialize(e);const s=Object.create(n.prototype);for(const t of Object.keys(e))\"$name\"!==t&&(s[t]=ea(e[t]));return s}throw new Error(\"can't deserialize object of type \"+typeof e)}const ta={\"Latin-1 Supplement\":e=>e>=128&&e<=255,Arabic:e=>e>=1536&&e<=1791,\"Arabic Supplement\":e=>e>=1872&&e<=1919,\"Arabic Extended-A\":e=>e>=2208&&e<=2303,\"Hangul Jamo\":e=>e>=4352&&e<=4607,\"Unified Canadian Aboriginal Syllabics\":e=>e>=5120&&e<=5759,Khmer:e=>e>=6016&&e<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":e=>e>=6320&&e<=6399,\"General Punctuation\":e=>e>=8192&&e<=8303,\"Letterlike Symbols\":e=>e>=8448&&e<=8527,\"Number Forms\":e=>e>=8528&&e<=8591,\"Miscellaneous Technical\":e=>e>=8960&&e<=9215,\"Control Pictures\":e=>e>=9216&&e<=9279,\"Optical Character Recognition\":e=>e>=9280&&e<=9311,\"Enclosed Alphanumerics\":e=>e>=9312&&e<=9471,\"Geometric Shapes\":e=>e>=9632&&e<=9727,\"Miscellaneous Symbols\":e=>e>=9728&&e<=9983,\"Miscellaneous Symbols and Arrows\":e=>e>=11008&&e<=11263,\"CJK Radicals Supplement\":e=>e>=11904&&e<=12031,\"Kangxi Radicals\":e=>e>=12032&&e<=12255,\"Ideographic Description Characters\":e=>e>=12272&&e<=12287,\"CJK Symbols and Punctuation\":e=>e>=12288&&e<=12351,Hiragana:e=>e>=12352&&e<=12447,Katakana:e=>e>=12448&&e<=12543,Bopomofo:e=>e>=12544&&e<=12591,\"Hangul Compatibility Jamo\":e=>e>=12592&&e<=12687,Kanbun:e=>e>=12688&&e<=12703,\"Bopomofo Extended\":e=>e>=12704&&e<=12735,\"CJK Strokes\":e=>e>=12736&&e<=12783,\"Katakana Phonetic Extensions\":e=>e>=12784&&e<=12799,\"Enclosed CJK Letters and Months\":e=>e>=12800&&e<=13055,\"CJK Compatibility\":e=>e>=13056&&e<=13311,\"CJK Unified Ideographs Extension A\":e=>e>=13312&&e<=19903,\"Yijing Hexagram Symbols\":e=>e>=19904&&e<=19967,\"CJK Unified Ideographs\":e=>e>=19968&&e<=40959,\"Yi Syllables\":e=>e>=40960&&e<=42127,\"Yi Radicals\":e=>e>=42128&&e<=42191,\"Hangul Jamo Extended-A\":e=>e>=43360&&e<=43391,\"Hangul Syllables\":e=>e>=44032&&e<=55215,\"Hangul Jamo Extended-B\":e=>e>=55216&&e<=55295,\"Private Use Area\":e=>e>=57344&&e<=63743,\"CJK Compatibility Ideographs\":e=>e>=63744&&e<=64255,\"Arabic Presentation Forms-A\":e=>e>=64336&&e<=65023,\"Vertical Forms\":e=>e>=65040&&e<=65055,\"CJK Compatibility Forms\":e=>e>=65072&&e<=65103,\"Small Form Variants\":e=>e>=65104&&e<=65135,\"Arabic Presentation Forms-B\":e=>e>=65136&&e<=65279,\"Halfwidth and Fullwidth Forms\":e=>e>=65280&&e<=65519};function na(e){for(const t of e)if(aa(t.charCodeAt(0)))return!0;return!1}function sa(e){for(const t of e)if(!ia(t.charCodeAt(0)))return!1;return!0}function ia(e){return!(ta.Arabic(e)||ta[\"Arabic Supplement\"](e)||ta[\"Arabic Extended-A\"](e)||ta[\"Arabic Presentation Forms-A\"](e)||ta[\"Arabic Presentation Forms-B\"](e))}function aa(e){return!(746!==e&&747!==e&&(e<4352||!(ta[\"Bopomofo Extended\"](e)||ta.Bopomofo(e)||ta[\"CJK Compatibility Forms\"](e)&&!(e>=65097&&e<=65103)||ta[\"CJK Compatibility Ideographs\"](e)||ta[\"CJK Compatibility\"](e)||ta[\"CJK Radicals Supplement\"](e)||ta[\"CJK Strokes\"](e)||!(!ta[\"CJK Symbols and Punctuation\"](e)||e>=12296&&e<=12305||e>=12308&&e<=12319||12336===e)||ta[\"CJK Unified Ideographs Extension A\"](e)||ta[\"CJK Unified Ideographs\"](e)||ta[\"Enclosed CJK Letters and Months\"](e)||ta[\"Hangul Compatibility Jamo\"](e)||ta[\"Hangul Jamo Extended-A\"](e)||ta[\"Hangul Jamo Extended-B\"](e)||ta[\"Hangul Jamo\"](e)||ta[\"Hangul Syllables\"](e)||ta.Hiragana(e)||ta[\"Ideographic Description Characters\"](e)||ta.Kanbun(e)||ta[\"Kangxi Radicals\"](e)||ta[\"Katakana Phonetic Extensions\"](e)||ta.Katakana(e)&&12540!==e||!(!ta[\"Halfwidth and Fullwidth Forms\"](e)||65288===e||65289===e||65293===e||e>=65306&&e<=65310||65339===e||65341===e||65343===e||e>=65371&&e<=65503||65507===e||e>=65512&&e<=65519)||!(!ta[\"Small Form Variants\"](e)||e>=65112&&e<=65118||e>=65123&&e<=65126)||ta[\"Unified Canadian Aboriginal Syllabics\"](e)||ta[\"Unified Canadian Aboriginal Syllabics Extended\"](e)||ta[\"Vertical Forms\"](e)||ta[\"Yijing Hexagram Symbols\"](e)||ta[\"Yi Syllables\"](e)||ta[\"Yi Radicals\"](e))))}function ra(e){return!(aa(e)||function(e){return!!(ta[\"Latin-1 Supplement\"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||ta[\"General Punctuation\"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||ta[\"Letterlike Symbols\"](e)||ta[\"Number Forms\"](e)||ta[\"Miscellaneous Technical\"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||9003===e||e>=9085&&e<=9114||e>=9150&&e<=9165||9167===e||e>=9169&&e<=9179||e>=9186&&e<=9215)||ta[\"Control Pictures\"](e)&&9251!==e||ta[\"Optical Character Recognition\"](e)||ta[\"Enclosed Alphanumerics\"](e)||ta[\"Geometric Shapes\"](e)||ta[\"Miscellaneous Symbols\"](e)&&!(e>=9754&&e<=9759)||ta[\"Miscellaneous Symbols and Arrows\"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ta[\"CJK Symbols and Punctuation\"](e)||ta.Katakana(e)||ta[\"Private Use Area\"](e)||ta[\"CJK Compatibility Forms\"](e)||ta[\"Small Form Variants\"](e)||ta[\"Halfwidth and Fullwidth Forms\"](e)||8734===e||8756===e||8757===e||e>=9984&&e<=10087||e>=10102&&e<=10131||65532===e||65533===e)}(e))}function oa(e){return e>=1424&&e<=2303||ta[\"Arabic Presentation Forms-A\"](e)||ta[\"Arabic Presentation Forms-B\"](e)}function la(e,t){return!(!t&&oa(e)||e>=2304&&e<=3583||e>=3840&&e<=4255||ta.Khmer(e))}function ca(e){for(const t of e)if(oa(t.charCodeAt(0)))return!0;return!1}const ua=\"deferred\",ha=\"loading\",pa=\"loaded\";let da=null,fa=\"unavailable\",ma=null;const ya=function(e){e&&\"string\"==typeof e&&e.indexOf(\"NetworkError\")>-1&&(fa=\"error\"),da&&da(e)};function Ia(){va.fire(new Je(\"pluginStateChange\",{pluginStatus:fa,pluginURL:ma}))}const va=new et,ga=function(){return fa},wa=function(){if(fa!==ua||!ma)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");fa=ha,Ia(),ma&&de({url:ma},(e=>{e?ya(e):(fa=pa,Ia())}))},Ta={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>fa===pa||null!=Ta.applyArabicShaping,isLoading:()=>fa===ha,setState(e){fa=e.pluginStatus,ma=e.pluginURL},isParsed:()=>null!=Ta.applyArabicShaping&&null!=Ta.processBidirectionalText&&null!=Ta.processStyledBidirectionalText,getPluginURL:()=>ma};class Ea{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.transition=t.transition,this.pitch=t.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(e){return function(e,t){for(const n of e)if(!la(n.charCodeAt(0),t))return!1;return!0}(e,Ta.isLoaded())}}class ba{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(zs(e))return new ti(e,t);if(Ks(e)){const n=ei(e,t);if(\"error\"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));return n.value}{let n=e;return\"string\"==typeof e&&\"color\"===t.type&&(n=Ct.parse(e)),{kind:\"constant\",evaluate:()=>n}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}}class _a{constructor(e){this.property=e,this.value=new ba(e,void 0)}transitioned(e,t){return new Sa(this.property,this.value,t,P({},e.transition,this.transition),e.now)}untransitioned(){return new Sa(this.property,this.value,null,{},0)}}class xa{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return k(this._values[e].value.value)}setValue(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].value=new ba(this._values[e].property,null===t?void 0:k(t))}getTransition(e){return k(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].transition=k(t)||void 0}serialize(){const e={};for(const t of Object.keys(this._values)){const n=this.getValue(t);void 0!==n&&(e[t]=n);const s=this.getTransition(t);void 0!==s&&(e[`${t}-transition`]=s)}return e}transitioned(e,t){const n=new Da(this._properties);for(const s of Object.keys(this._values))n._values[s]=this._values[s].transitioned(e,t._values[s]);return n}untransitioned(){const e=new Da(this._properties);for(const t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class Sa{constructor(e,t,n,s,i){const a=s.delay||0,r=s.duration||0;i=i||0,this.property=e,this.value=t,this.begin=i+a,this.end=this.begin+r,e.specification.transition&&(s.delay||s.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){const s=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(a){if(s>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(sthis.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Ua(e,t=1){let n=0,s=0;return{members:e.map((e=>{const i=Ba[e.type].BYTES_PER_ELEMENT,a=n=Ga(n,Math.max(t,i)),r=e.components||1;return s=Math.max(s,i),n+=i*r,{name:e.name,type:e.type,components:r,offset:a}})),size:Ga(n,Math.max(s,t)),alignment:t}}function Ga(e,t){return Math.ceil(e/t)*t}class za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.int16[s+0]=t,this.int16[s+1]=n,e}}za.prototype.bytesPerElement=4,Ki(za,\"StructArrayLayout2i4\");class Va extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=s,e}}Va.prototype.bytesPerElement=6,Ki(Va,\"StructArrayLayout3i6\");class ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=s,this.int16[a+3]=i,e}}ka.prototype.bytesPerElement=8,Ki(ka,\"StructArrayLayout4i8\");class ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=6*e,c=12*e,u=3*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.uint8[c+4]=s,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=r,this.float32[u+2]=o,e}}ja.prototype.bytesPerElement=12,Ki(ja,\"StructArrayLayout2i4ub1f12\");class Wa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=s,this.float32[a+3]=i,e}}Wa.prototype.bytesPerElement=16,Ki(Wa,\"StructArrayLayout4f16\");class qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=6*e,o=3*e;return this.uint16[r+0]=t,this.uint16[r+1]=n,this.uint16[r+2]=s,this.uint16[r+3]=i,this.float32[o+2]=a,e}}qa.prototype.bytesPerElement=12,Ki(qa,\"StructArrayLayout4ui1f12\");class Ya extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.uint16[a+0]=t,this.uint16[a+1]=n,this.uint16[a+2]=s,this.uint16[a+3]=i,e}}Ya.prototype.bytesPerElement=8,Ki(Ya,\"StructArrayLayout4ui8\");class Xa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=6*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.int16[o+3]=i,this.int16[o+4]=a,this.int16[o+5]=r,e}}Xa.prototype.bytesPerElement=12,Ki(Xa,\"StructArrayLayout6i12\");class Za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h){const p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,s,i,a,r,o,l,c,u,h)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=12*e;return this.int16[d+0]=t,this.int16[d+1]=n,this.int16[d+2]=s,this.int16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=r,this.uint16[d+6]=o,this.uint16[d+7]=l,this.int16[d+8]=c,this.int16[d+9]=u,this.int16[d+10]=h,this.int16[d+11]=p,e}}Za.prototype.bytesPerElement=24,Ki(Za,\"StructArrayLayout4i4ui4i24\");class Ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=10*e,l=5*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.float32[l+2]=i,this.float32[l+3]=a,this.float32[l+4]=r,e}}Ka.prototype.bytesPerElement=20,Ki(Ka,\"StructArrayLayout3i3f20\");class Qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[1*e+0]=t,e}}Qa.prototype.bytesPerElement=4,Ki(Qa,\"StructArrayLayout1ul4\");class Ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,n,s,i,a,r,o,l,c,u,h,p)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=20*e,m=10*e;return this.int16[f+0]=t,this.int16[f+1]=n,this.int16[f+2]=s,this.int16[f+3]=i,this.int16[f+4]=a,this.float32[m+3]=r,this.float32[m+4]=o,this.float32[m+5]=l,this.float32[m+6]=c,this.int16[f+14]=u,this.uint32[m+8]=h,this.uint16[f+18]=p,this.uint16[f+19]=d,e}}Ja.prototype.bytesPerElement=40,Ki(Ja,\"StructArrayLayout5i4f1i1ul2ui40\");class $a extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=8*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.int16[l+2]=s,this.int16[l+4]=i,this.int16[l+5]=a,this.int16[l+6]=r,this.int16[l+7]=o,e}}$a.prototype.bytesPerElement=16,Ki($a,\"StructArrayLayout3i2i2i16\");class er extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=4*e,o=8*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.int16[o+6]=i,this.int16[o+7]=a,e}}er.prototype.bytesPerElement=16,Ki(er,\"StructArrayLayout2f1f2i16\");class tr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=12*e,r=3*e;return this.uint8[a+0]=t,this.uint8[a+1]=n,this.float32[r+1]=s,this.float32[r+2]=i,e}}tr.prototype.bytesPerElement=12,Ki(tr,\"StructArrayLayout2ub2f12\");class nr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=s,e}}nr.prototype.bytesPerElement=12,Ki(nr,\"StructArrayLayout3f12\");class sr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=s,e}}sr.prototype.bytesPerElement=6,Ki(sr,\"StructArrayLayout3ui6\");class ir extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){const T=this.length;return this.resize(T+1),this.emplace(T,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){const E=30*e,b=15*e,_=60*e;return this.int16[E+0]=t,this.int16[E+1]=n,this.int16[E+2]=s,this.float32[b+2]=i,this.float32[b+3]=a,this.uint16[E+8]=r,this.uint16[E+9]=o,this.uint32[b+5]=l,this.uint32[b+6]=c,this.uint32[b+7]=u,this.uint16[E+16]=h,this.uint16[E+17]=p,this.uint16[E+18]=d,this.float32[b+10]=f,this.float32[b+11]=m,this.uint8[_+48]=y,this.uint8[_+49]=I,this.uint8[_+50]=v,this.uint32[b+13]=g,this.int16[E+28]=w,this.uint8[_+58]=T,e}}ir.prototype.bytesPerElement=60,Ki(ir,\"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60\");class ar extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A){const O=this.length;return this.resize(O+1),this.emplace(O,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A,O){const N=38*e,C=19*e;return this.int16[N+0]=t,this.int16[N+1]=n,this.int16[N+2]=s,this.float32[C+2]=i,this.float32[C+3]=a,this.int16[N+8]=r,this.int16[N+9]=o,this.int16[N+10]=l,this.int16[N+11]=c,this.int16[N+12]=u,this.int16[N+13]=h,this.uint16[N+14]=p,this.uint16[N+15]=d,this.uint16[N+16]=f,this.uint16[N+17]=m,this.uint16[N+18]=y,this.uint16[N+19]=I,this.uint16[N+20]=v,this.uint16[N+21]=g,this.uint16[N+22]=w,this.uint16[N+23]=T,this.uint16[N+24]=E,this.uint16[N+25]=b,this.uint16[N+26]=_,this.uint16[N+27]=x,this.uint16[N+28]=S,this.uint32[C+15]=D,this.float32[C+16]=R,this.float32[C+17]=A,this.float32[C+18]=O,e}}ar.prototype.bytesPerElement=76,Ki(ar,\"StructArrayLayout3i2f6i15ui1ul3f76\");class rr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[1*e+0]=t,e}}rr.prototype.bytesPerElement=4,Ki(rr,\"StructArrayLayout1f4\");class or extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=5*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.float32[r+3]=i,this.float32[r+4]=a,e}}or.prototype.bytesPerElement=20,Ki(or,\"StructArrayLayout5f20\");class lr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=6*e;return this.uint32[3*e+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=s,this.uint16[a+4]=i,e}}lr.prototype.bytesPerElement=12,Ki(lr,\"StructArrayLayout1ul3ui12\");class cr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.uint16[s+0]=t,this.uint16[s+1]=n,e}}cr.prototype.bytesPerElement=4,Ki(cr,\"StructArrayLayout2ui4\");class ur extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[1*e+0]=t,e}}ur.prototype.bytesPerElement=2,Ki(ur,\"StructArrayLayout1ui2\");class hr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.float32[s+0]=t,this.float32[s+1]=n,e}}hr.prototype.bytesPerElement=8,Ki(hr,\"StructArrayLayout2f8\");class pr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}pr.prototype.size=40;class dr extends Ja{get(e){return new pr(this,e)}}Ki(dr,\"CollisionBoxArray\");class fr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(e){this._structArray.uint8[this._pos1+49]=e}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(e){this._structArray.uint8[this._pos1+50]=e}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(e){this._structArray.uint32[this._pos4+13]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(e){this._structArray.uint8[this._pos1+58]=e}}fr.prototype.size=60;class mr extends ir{get(e){return new fr(this,e)}}Ki(mr,\"PlacedSymbolArray\");class yr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(e){this._structArray.uint32[this._pos4+15]=e}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}yr.prototype.size=76;class Ir extends ar{get(e){return new yr(this,e)}}Ki(Ir,\"SymbolInstanceArray\");class vr extends rr{getoffsetX(e){return this.float32[1*e+0]}}Ki(vr,\"GlyphOffsetArray\");class gr extends za{getx(e){return this.int16[2*e+0]}gety(e){return this.int16[2*e+1]}}Ki(gr,\"SymbolLineVertexArray\");class wr extends Ha{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}wr.prototype.size=12;class Tr extends lr{get(e){return new wr(this,e)}}Ki(Tr,\"FeatureIndexArray\");class Er extends cr{geta_centroid_pos0(e){return this.uint16[2*e+0]}geta_centroid_pos1(e){return this.uint16[2*e+1]}}Ki(Er,\"FillExtrusionCentroidArray\");const br=Ua([{name:\"a_pattern\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio\",components:1,type:\"Float32\"}]),_r=Ua([{name:\"a_dash\",components:4,type:\"Uint16\"}]);var xr={exports:{}},Sr=function(e,t){var n,s,i,a,r,o,l,c;for(s=e.length-(n=3&e.length),i=t,r=3432918353,o=461845907,c=0;c>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,n){case 3:l^=(255&e.charCodeAt(c+2))<<16;case 2:l^=(255&e.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&e.charCodeAt(c)))*r+(((l>>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295}return i^=e.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0},Dr=function(e,t){for(var n,s=e.length,i=t^s,a=0;s>=4;)n=1540483477*(65535&(n=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(n>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),s-=4,++a;switch(s){case 3:i^=(255&e.charCodeAt(a+2))<<16;case 2:i^=(255&e.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};xr.exports=Sr,xr.exports.murmur3=Sr,xr.exports.murmur2=Dr;var Rr=d(xr.exports);class Ar{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,s){this.ids.push(Or(e)),this.positions.push(t,n,s)}getPositions(e){const t=Or(e);let n=0,s=this.ids.length-1;for(;n>1;this.ids[e]>=t?s=e:n=e+1}const i=[];for(;this.ids[n]===t;)i.push({index:this.positions[3*n],start:this.positions[3*n+1],end:this.positions[3*n+2]}),n++;return i}static serialize(e,t){const n=new Float64Array(e.ids),s=new Uint32Array(e.positions);return Nr(n,s,0,n.length-1),t&&t.push(n.buffer,s.buffer),{ids:n,positions:s}}static deserialize(e){const t=new Ar;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function Or(e){const t=+e;return!isNaN(t)&&Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:Rr(String(e))}function Nr(e,t,n,s){for(;n>1];let a=n-1,r=s+1;for(;;){do{a++}while(e[a]i);if(a>=r)break;Cr(e,a,r),Cr(t,3*a,3*r),Cr(t,3*a+1,3*r+1),Cr(t,3*a+2,3*r+2)}r-n`u_${e}`)),this.type=n}setUniform(e,t,n,s,i){t.set(e,i,s.constantOr(this.value))}getBinding(e,t){return\"color\"===this.type?new Br(e):new Lr(e)}}class Vr{constructor(e,t){this.uniformNames=t.map((e=>`u_${e}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(e){this.pixelRatio=e.pixelRatio||1,this.pattern=e.tl.concat(e.br)}setUniform(e,t,n,s,i){const a=\"u_pattern\"===i||\"u_dash\"===i?this.pattern:\"u_pixel_ratio\"===i?this.pixelRatio:null;a&&t.set(e,i,a)}getBinding(e,t){return\"u_pattern\"===t||\"u_dash\"===t?new Mr(e):new Lr(e)}}class kr{constructor(e,t,n,s){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:\"Float32\",components:\"color\"===n?2:1,offset:0}))),this.paintVertexArray=new s}populatePaintArray(e,t,n,s,i,a){const r=this.paintVertexArray.length,o=this.expression.evaluate(new Ea(0),t,{},i,s,a);this.paintVertexArray.resize(e),this._setPaintValue(r,e,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:0},n,s,void 0,i);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(\"color\"===this.type){const s=Gr(n);for(let n=e;n`u_${e}_t`)),this.type=n,this.useIntegerZoom=s,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:\"Float32\",components:\"color\"===n?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(e,t,n,s,i,a){const r=this.expression.evaluate(new Ea(this.zoom),t,{},i,s,a),o=this.expression.evaluate(new Ea(this.zoom+1),t,{},i,s,a),l=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(l,e,r,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:this.zoom},n,s,void 0,i),r=this.expression.evaluate({zoom:this.zoom+1},n,s,void 0,i);this._setPaintValue(e,t,a,r)}_setPaintValue(e,t,n,s){if(\"color\"===this.type){const i=Gr(n),a=Gr(s);for(let n=e;n!0)){this.binders={},this._buffers=[];const s=[];for(const i in e.paint._values){if(!n(i))continue;const a=e.paint.get(i);if(!(a instanceof Aa&&Hs(a.property.specification)))continue;const r=Zr(i,e.type),o=a.value,l=a.property.specification.type,c=!!a.property.useIntegerZoom,u=\"line-dasharray\"===i||i.endsWith(\"pattern\"),h=\"line-dasharray\"===i&&\"constant\"!==e.layout.get(\"line-cap\").value.kind;if(\"constant\"!==o.kind||h)if(\"source\"===o.kind||h||u){const t=Jr(i,l,\"source\");this.binders[i]=u?new Wr(o,r,l,t,e.id):new kr(o,r,l,t),s.push(`/a_${i}`)}else{const e=Jr(i,l,\"composite\");this.binders[i]=new jr(o,r,l,c,t,e),s.push(`/z_${i}`)}else this.binders[i]=u?new Vr(o.value,r):new zr(o.value,r,l),s.push(`/u_${i}`)}this.cacheKey=s.sort().join(\"\")}getMaxValue(e){const t=this.binders[e];return t instanceof kr||t instanceof jr?t.maxValue:0}populatePaintArrays(e,t,n,s,i,a){for(const r in this.binders){const o=this.binders[r];(o instanceof kr||o instanceof jr||o instanceof Wr)&&o.populatePaintArray(e,t,n,s,i,a)}}setConstantPatternPositions(e){for(const t in this.binders){const n=this.binders[t];n instanceof Vr&&n.setConstantPatternPositions(e)}}updatePaintArrays(e,t,n,s,i,a){let r=!1;for(const o in e){const l=t.getPositions(o);for(const t of l){const l=n.feature(t.index);for(const n in this.binders){const c=this.binders[n];if((c instanceof kr||c instanceof jr||c instanceof Wr)&&!0===c.expression.isStateDependent){const u=s.paint.get(n);c.expression=u.value,c.updatePaintArray(t.start,t.end,l,e[o],i,a),r=!0}}}}return r}defines(){const e=[];for(const t in this.binders){const n=this.binders[t];(n instanceof zr||n instanceof Vr)&&e.push(...n.uniformNames.map((e=>`#define HAS_UNIFORM_${e}`)))}return e}getBinderAttributes(){const e=[];for(const t in this.binders){const n=this.binders[t];if(n instanceof kr||n instanceof jr||n instanceof Wr)for(let t=0;t!0)){this.programConfigurations={};for(const s of e)this.programConfigurations[s.id]=new qr(s,t,n);this.needsUpload=!1,this._featureMap=new Ar,this._bufferOffset=0}populatePaintArrays(e,t,n,s,i,a,r){for(const n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,s,i,a,r);void 0!==t.id&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,s,i){for(const a of n)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(e,this._featureMap,t,a,s,i)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}const Xr={\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-extrusion-pattern\":[\"pattern\",\"pixel_ratio\"],\"line-dasharray\":[\"dash\"]};function Zr(e,t){return Xr[e]||[e.replace(`${t}-`,\"\").replace(/-/g,\"_\")]}const Kr={\"line-pattern\":{source:qa,composite:qa},\"fill-pattern\":{source:qa,composite:qa},\"fill-extrusion-pattern\":{source:qa,composite:qa},\"line-dasharray\":{source:Ya,composite:Ya}},Qr={color:{source:hr,composite:Wa},number:{source:rr,composite:hr}};function Jr(e,t,n){const s=Kr[e];return s&&s[n]||Qr[t][n]}Ki(zr,\"ConstantBinder\"),Ki(Vr,\"PatternConstantBinder\"),Ki(kr,\"SourceExpressionBinder\"),Ki(Wr,\"PatternCompositeBinder\"),Ki(jr,\"CompositeExpressionBinder\"),Ki(qr,\"ProgramConfiguration\",{omit:[\"_buffers\"]}),Ki(Yr,\"ProgramConfigurationSet\");const $r=\"-transition\";class eo extends et{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&\"sky\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new Ra(t.layout)),t.paint)){this._transitionablePaint=new xa(t.paint);for(const t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(const t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Oa(t.paint)}}getLayoutProperty(e){return\"visibility\"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,n={}){null!=t&&this._validate(Vi,`layers.${this.id}.layout.${e}`,e,t,n)||(\"visibility\"!==e?this._unevaluatedLayout.setValue(e,t):this.visibility=t)}getPaintProperty(e){return G(e,$r)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(null!=t&&this._validate(zi,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(G(e,$r))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{const n=this._transitionablePaint._values[e],s=n.value.isDataDriven(),i=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);const a=this._transitionablePaint._values[e].value,r=a.isDataDriven(),o=G(e,\"pattern\")||\"line-dasharray\"===e;return r||s||o||this._handleOverridablePaintPropertyUpdate(e,i,a)}}_handleSpecialPaintPropertyUpdate(e){}getProgramIds(){return null}getProgramConfiguration(e){return null}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||\"none\"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){const e={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),V(e,((e,t)=>!(void 0===e||\"layout\"===t&&!Object.keys(e).length||\"paint\"===t&&!Object.keys(e).length)))}_validate(e,t,n,s,i={}){return(!i||!1!==i.validate)&&ji(this,e.call(Gi,{key:t,layerType:this.type,objectKey:n,value:s,styleSpec:tt,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const t=this.paint.get(e);if(t instanceof Aa&&Hs(t.property.specification)&&(\"source\"===t.value.kind||\"composite\"===t.value.kind)&&t.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=pi(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const to=Ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),no=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]);class so{constructor(e=[]){this.segments=e}prepareSegment(e,t,n,s){let i=this.segments[this.segments.length-1];return e>so.MAX_VERTEX_ARRAY_LENGTH&&W(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!i||i.vertexLength+e>so.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==s)&&(i={vertexOffset:t.length,primitiveOffset:n.length,vertexLength:0,primitiveLength:0},void 0!==s&&(i.sortKey=s),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const e of this.segments)for(const t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,n,s){return new so([{vertexOffset:e,primitiveOffset:t,vertexLength:n,primitiveLength:s,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ki(so,\"SegmentVector\");var io=8192;class ao{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1]))}setNorthEast(e){return this._ne=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}setSouthWest(e){return this._sw=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}extend(e){const t=this._sw,n=this._ne;let s,i;if(e instanceof Ul)s=e,i=e;else{if(!(e instanceof ao))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(ao.convert(e)):this.extend(Ul.convert(e)):\"object\"==typeof e&&null!==e&&e.hasOwnProperty(\"lat\")&&(e.hasOwnProperty(\"lon\")||e.hasOwnProperty(\"lng\"))?this.extend(Ul.convert(e)):this;if(s=e._sw,i=e._ne,!s||!i)return this}return t||n?(t.lng=Math.min(s.lng,t.lng),t.lat=Math.min(s.lat,t.lat),n.lng=Math.max(i.lng,n.lng),n.lat=Math.max(i.lat,n.lat)):(this._sw=new Ul(s.lng,s.lat),this._ne=new Ul(i.lng,i.lat)),this}getCenter(){return new Ul((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Ul(this.getWest(),this.getNorth())}getSouthEast(){return new Ul(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){const{lng:t,lat:n}=Ul.convert(e);let s=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(s=this._sw.lng>=t&&t>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&s}static convert(e){return!e||e instanceof ao?e:new ao(e)}}var ro=1e-6,oo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function lo(){var e=new oo(9);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function co(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=n[0],d=n[1],f=n[2],m=n[3],y=n[4],I=n[5],v=n[6],g=n[7],w=n[8];return e[0]=p*s+d*r+f*c,e[1]=p*i+d*o+f*u,e[2]=p*a+d*l+f*h,e[3]=m*s+y*r+I*c,e[4]=m*i+y*o+I*u,e[5]=m*a+y*l+I*h,e[6]=v*s+g*r+w*c,e[7]=v*i+g*o+w*u,e[8]=v*a+g*l+w*h,e}function uo(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ho(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],d=t[11],f=t[12],m=t[13],y=t[14],I=t[15],v=n*o-s*r,g=n*l-i*r,w=n*c-a*r,T=s*l-i*o,E=s*c-a*o,b=i*c-a*l,_=u*m-h*f,x=u*y-p*f,S=u*I-d*f,D=h*y-p*m,R=h*I-d*m,A=p*I-d*y,O=v*A-g*R+w*D+T*S-E*x+b*_;return O?(e[0]=(o*A-l*R+c*D)*(O=1/O),e[1]=(i*R-s*A-a*D)*O,e[2]=(m*b-y*E+I*T)*O,e[3]=(p*E-h*b-d*T)*O,e[4]=(l*S-r*A-c*x)*O,e[5]=(n*A-i*S+a*x)*O,e[6]=(y*w-f*b-I*g)*O,e[7]=(u*b-p*w+d*g)*O,e[8]=(r*R-o*S+c*_)*O,e[9]=(s*S-n*R-a*_)*O,e[10]=(f*E-m*w+I*v)*O,e[11]=(h*w-u*E-d*v)*O,e[12]=(o*x-r*D-l*_)*O,e[13]=(n*D-s*x+i*_)*O,e[14]=(m*g-f*T-y*v)*O,e[15]=(u*T-h*g+p*v)*O,e):null}function po(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],m=t[12],y=t[13],I=t[14],v=t[15],g=n[0],w=n[1],T=n[2],E=n[3];return e[0]=g*s+w*o+T*h+E*m,e[1]=g*i+w*l+T*p+E*y,e[2]=g*a+w*c+T*d+E*I,e[3]=g*r+w*u+T*f+E*v,e[4]=(g=n[4])*s+(w=n[5])*o+(T=n[6])*h+(E=n[7])*m,e[5]=g*i+w*l+T*p+E*y,e[6]=g*a+w*c+T*d+E*I,e[7]=g*r+w*u+T*f+E*v,e[8]=(g=n[8])*s+(w=n[9])*o+(T=n[10])*h+(E=n[11])*m,e[9]=g*i+w*l+T*p+E*y,e[10]=g*a+w*c+T*d+E*I,e[11]=g*r+w*u+T*f+E*v,e[12]=(g=n[12])*s+(w=n[13])*o+(T=n[14])*h+(E=n[15])*m,e[13]=g*i+w*l+T*p+E*y,e[14]=g*a+w*c+T*d+E*I,e[15]=g*r+w*u+T*f+E*v,e}function fo(e,t,n){var s,i,a,r,o,l,c,u,h,p,d,f,m=n[0],y=n[1],I=n[2];return t===e?(e[12]=t[0]*m+t[4]*y+t[8]*I+t[12],e[13]=t[1]*m+t[5]*y+t[9]*I+t[13],e[14]=t[2]*m+t[6]*y+t[10]*I+t[14],e[15]=t[3]*m+t[7]*y+t[11]*I+t[15]):(i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],e[0]=s=t[0],e[1]=i,e[2]=a,e[3]=r,e[4]=o,e[5]=l,e[6]=c,e[7]=u,e[8]=h,e[9]=p,e[10]=d,e[11]=f,e[12]=s*m+o*y+h*I+t[12],e[13]=i*m+l*y+p*I+t[13],e[14]=a*m+c*y+d*I+t[14],e[15]=r*m+u*y+f*I+t[15]),e}function mo(e,t,n){var s=n[0],i=n[1],a=n[2];return e[0]=t[0]*s,e[1]=t[1]*s,e[2]=t[2]*s,e[3]=t[3]*s,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function yo(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[4],r=t[5],o=t[6],l=t[7],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+c*s,e[5]=r*i+u*s,e[6]=o*i+h*s,e[7]=l*i+p*s,e[8]=c*i-a*s,e[9]=u*i-r*s,e[10]=h*i-o*s,e[11]=p*i-l*s,e}function Io(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-c*s,e[1]=r*i-u*s,e[2]=o*i-h*s,e[3]=l*i-p*s,e[8]=a*s+c*i,e[9]=r*s+u*i,e[10]=o*s+h*i,e[11]=l*s+p*i,e}function vo(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function go(e,t,n){var s,i,a,r=n[0],o=n[1],l=n[2],c=Math.hypot(r,o,l);return c0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Po(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Lo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*r-s*l,e[2]=s*o-i*r,e}function Mo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[3]*s+n[7]*i+n[11]*a+n[15];return e[0]=(n[0]*s+n[4]*i+n[8]*a+n[12])/(r=r||1),e[1]=(n[1]*s+n[5]*i+n[9]*a+n[13])/r,e[2]=(n[2]*s+n[6]*i+n[10]*a+n[14])/r,e}function Bo(e,t,n){var s=n[0],i=n[1],a=n[2],r=t[0],o=t[1],l=t[2],c=i*l-a*o,u=a*r-s*l,h=s*o-i*r,p=i*h-a*u,d=a*c-s*h,f=s*u-i*c,m=2*n[3];return u*=m,h*=m,d*=2,f*=2,e[0]=r+(c*=m)+(p*=2),e[1]=o+u+d,e[2]=l+h+f,e}var Ho,Fo=So,Uo=Do,Go=bo;function zo(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Vo(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*n+s*s+i*i+a*a;return r>0&&(r=1/Math.sqrt(r)),e[0]=n*r,e[1]=s*r,e[2]=i*r,e[3]=a*r,e}function ko(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3];return e[0]=n[0]*s+n[4]*i+n[8]*a+n[12]*r,e[1]=n[1]*s+n[5]*i+n[9]*a+n[13]*r,e[2]=n[2]*s+n[6]*i+n[10]*a+n[14]*r,e[3]=n[3]*s+n[7]*i+n[11]*a+n[15]*r,e}function jo(){var e=new oo(4);return oo!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Wo(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function qo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+r*o,e[1]=i*l+a*o,e[2]=a*l-i*o,e[3]=r*l-s*o,e}function Yo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l-a*o,e[1]=i*l+r*o,e[2]=a*l+s*o,e[3]=r*l-i*o,e}To(),Ho=new oo(4),oo!=Float32Array&&(Ho[0]=0,Ho[1]=0,Ho[2]=0,Ho[3]=0);var Xo=Vo;To(),_o(1,0,0),_o(0,1,0),jo(),jo(),lo();const Zo=Ua([{type:\"Float32\",name:\"a_globe_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]),{members:Ko}=Zo,Qo=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"}]);var Jo=Ua([{name:\"a_pos\",type:\"Int16\",components:2}]);class $o{constructor(e,t){this.pos=e,this.dir=t}intersectsPlane(e,t,n){const s=Po(t,this.dir);if(Math.abs(s)<1e-6)return!1;const i=((e[0]-this.pos[0])*t[0]+(e[1]-this.pos[1])*t[1]+(e[2]-this.pos[2])*t[2])/s;return n[0]=this.pos[0]+this.dir[0]*i,n[1]=this.pos[1]+this.dir[1]*i,n[2]=this.pos[2]+this.dir[2]*i,!0}closestPointOnSphere(e,t,n){if(function(e,t){var n=e[0],s=e[1],i=e[2],a=t[0],r=t[1],o=t[2];return Math.abs(n-a)<=ro*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(s-r)<=ro*Math.max(1,Math.abs(s),Math.abs(r))&&Math.abs(i-o)<=ro*Math.max(1,Math.abs(i),Math.abs(o))}(this.pos,e)||0===t)return n[0]=n[1]=n[2]=0,!1;const[s,i,a]=this.dir,r=this.pos[0]-e[0],o=this.pos[1]-e[1],l=this.pos[2]-e[2],c=s*s+i*i+a*a,u=2*(r*s+o*i+l*a),h=u*u-4*c*(r*r+o*o+l*l-t*t);if(h<0){const e=Math.max(-u/2,0),c=r+s*e,h=o+i*e,p=l+a*e,d=Math.hypot(c,h,p);return n[0]=c*t/d,n[1]=h*t/d,n[2]=p*t/d,!1}{const e=(-u-Math.sqrt(h))/(2*c);if(e<0){const e=Math.hypot(r,o,l);return n[0]=r*t/e,n[1]=o*t/e,n[2]=l*t/e,!1}return n[0]=r+s*e,n[1]=o+i*e,n[2]=l+a*e,!0}}}class el{constructor(e,t,n,s,i){this.TL=e,this.TR=t,this.BR=n,this.BL=s,this.horizon=i}static fromInvProjectionMatrix(e,t,n){const s=[-1,1,1],i=[1,1,1],a=[1,-1,1],r=[-1,-1,1],o=Mo(s,s,e),l=Mo(i,i,e),c=Mo(a,a,e),u=Mo(r,r,e);return new el(o,l,c,u,t/n)}}class tl{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,t,n,s){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=ko([],n,e),r=1/a[3]/t*i;return function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}(a,a,[r,r,s?1/a[3]:r,r])})),r=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const t=Co([],Lo([],Fo([],a[e[0]],a[e[1]]),Fo([],a[e[2]],a[e[1]]))),n=-Po(t,a[e[1]]);return t.concat(n)}));return new tl(a,r)}}class nl{static fromPoints(e){const t=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0];for(const s of e)Ro(t,t,s),Ao(n,n,s);return new nl(t,n)}static applyTransform(e,t){const n=e.getCorners();for(let e=0;e=0;if(0===a)return 0;a!==t.length&&(n=!1)}if(n)return 2;for(let t=0;t<3;t++){let n=Number.MAX_VALUE,s=-Number.MAX_VALUE;for(let i=0;ithis.max[t]-this.min[t])return 0}return 1}}const sl=5,il=6,al=io/Math.PI/2,rl=16383,ol=64,ll=[ol,32,16],cl=-al,ul=al,hl=[new nl([cl,cl,cl],[ul,ul,ul]),new nl([cl,cl,cl],[0,0,ul]),new nl([0,cl,cl],[ul,0,ul]),new nl([cl,0,cl],[0,ul,ul]),new nl([0,0,cl],[ul,ul,ul])];function pl(e){return e*al/Bl}function dl(e,t,n,s=!0){const i=Oo([],e._camera.position,e.worldSize),a=[t,n,1,1];ko(a,a,e.pixelMatrixInverse),zo(a,a,1/a[3]);const r=Co([],Fo([],a,i)),o=e.globeMatrix,l=[o[12],o[13],o[14]],c=Fo([],l,i),u=bo(c),h=Co([],c),p=e.worldSize/(2*Math.PI),d=Po(h,r),f=Math.asin(p/u);if(f1?null:function(e,t,n,s){const i=Math.sin(n);return e*(Math.sin((1-s)*n)/i)+t*(Math.sin(s*n)/i)}(e.a[t],e.b[t],e.angle,R(n,0,1))+e.center[t]}function yl(e){if(e.z<=1)return hl[e.z+2*e.y+e.x];const t=Tl(wl(e));return nl.fromPoints(t)}function Il(e,t,n){return Oo(e,e,1-n),No(e,e,t,n)}function vl(e,t){const n=Ol(t.zoom);if(0===n)return yl(e);const s=wl(e),i=Tl(s),a=zl(s.getWest())*t.worldSize,r=zl(s.getEast())*t.worldSize,o=Vl(s.getNorth())*t.worldSize,l=Vl(s.getSouth())*t.worldSize,c=[a,o,0],u=[r,o,0],h=[a,l,0],p=[r,l,0],d=ho([],t.globeMatrix);return Mo(c,c,d),Mo(u,u,d),Mo(h,h,d),Mo(p,p,d),i[0]=Il(i[0],h,n),i[1]=Il(i[1],p,n),i[2]=Il(i[2],u,n),i[3]=Il(i[3],c,n),nl.fromPoints(i)}function gl(e,t,n){for(const s of e)Mo(s,s,t),Oo(s,s,n)}function wl({x:e,y:t,z:n}){const s=1/(1<Math.PI/2*1.01}const Pl=E(85),Ll=Math.cos(Pl),Ml=Math.sin(Pl),Bl=6371008.8,Hl=2*Math.PI*Bl;class Fl{constructor(e,t){if(isNaN(e)||isNaN(t))throw new Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Fl(O(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const t=Math.PI/180,n=this.lat*t,s=e.lat*t,i=Math.sin(n)*Math.sin(s)+Math.cos(n)*Math.cos(s)*Math.cos((e.lng-this.lng)*t);return Bl*Math.acos(Math.min(i,1))}toBounds(e=0){const t=360*e/40075017,n=t/Math.cos(Math.PI/180*this.lat);return new ao(new Fl(this.lng-n,this.lat-t),new Fl(this.lng+n,this.lat+t))}toEcef(e){const t=pl(e);return bl(this.lat,this.lng,al+t)}static convert(e){if(e instanceof Fl)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new Fl(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&\"object\"==typeof e&&null!==e)return new Fl(Number(\"lng\"in e?e.lng:e.lon),Number(e.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}var Ul=Fl;function Gl(e){return Hl*Math.cos(e*Math.PI/180)}function zl(e){return(180+e)/360}function Vl(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function kl(e,t){return e/Gl(t)}function jl(e){return 360*e-180}function Wl(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180))-90}function ql(e,t){return e*Gl(Wl(t))}const Yl=85.051129;function Xl(e){return 1/Math.cos(e*Math.PI/180)}class Zl{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(e,t=0){const n=Ul.convert(e);return new Zl(zl(n.lng),Vl(n.lat),kl(t,n.lat))}toLngLat(){return new Ul(jl(this.x),Wl(this.y))}toAltitude(){return ql(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Hl*Xl(Wl(this.y))}}function Kl(e,t,n,s,i,a,r,o,l){const c=(t+s)/2,u=(n+i)/2,h=new g(c,u);o(h),function(e,t,n,s,i,a){const r=n-i,o=s-a;return Math.abs((s-t)*r-(n-e)*o)/Math.hypot(r,o)}(h.x,h.y,a.x,a.y,r.x,r.y)>=l?(Kl(e,t,n,c,u,a,h,o,l),Kl(e,c,u,s,i,h,r,o,l)):e.push(r)}function Ql(e,t,n){let s=e[0],i=s.x,a=s.y;t(s);const r=[s];for(let o=1;oe.x+1||se.y+1)&&W(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),e}function sc(e,t,n){const s=e.loadGeometry(),i=e.extent,a=io/i;if(t&&n&&n.projection.isReprojectedInTileSpace){const a=1<{const n=jl((t.x+e.x/i)/a),s=Wl((t.y+e.y/i)/a),u=c.project(n,s);e.x=(u.x*r-o)*i,e.y=(u.y*r-l)*i};for(let t=0;t=i||n.y<0||n.y>=i||(u(n),e.push(n));s[t]=e}}for(const e of s)for(const t of e)nc(t,a);return s}function ic(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?sc(e):[]}}function ac(e,t,n,s,i){e.emplaceBack(2*t+(s+1)/2,2*n+(i+1)/2)}function rc(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class oc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.projection=e.projection,this.layoutVertexArray=new za,this.indexArray=new sr,this.segments=new so,this.programConfigurations=new Yr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){const i=this.layers[0],a=[];let r=null;\"circle\"===i.type&&(r=i.layout.get(\"circle-sort-key\"));for(const{feature:t,id:i,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=r?r.evaluate(c,{},n):void 0,h={id:i,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}r&&a.sort(((e,t)=>e.sortKey-t.sortKey));let o=null;\"globe\"===s.projection.name&&(this.globeExtVertexArray=new Xa,o=s.projection);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s,l=e[a].feature;this.addFeature(s,i,a,t.availableImages,n,o),t.featureIndex.insert(l,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,to.members),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,no.members))),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(e,t,n,s,i,a){for(const n of t)for(const t of n){const n=t.x,s=t.y;if(n<0||n>=io||s<0||s>=io)continue;if(a){const e=a.projectTilePoint(n,s,i),t=a.upVector(i,n,s),r=this.globeExtVertexArray;rc(r,e,t),rc(r,e,t),rc(r,e,t),rc(r,e,t)}const r=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),o=r.vertexLength;ac(this.layoutVertexArray,n,s,-1,-1),ac(this.layoutVertexArray,n,s,1,-1),ac(this.layoutVertexArray,n,s,1,1),ac(this.layoutVertexArray,n,s,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),r.vertexLength+=4,r.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{},s,i)}}function lc(e,t){for(let n=0;n1){if(pc(e,t))return!0;for(let s=0;s1?n:n.sub(t)._mult(i)._add(t))}function yc(e,t){let n,s,i,a=!1;for(let r=0;rt.y!=i.y>t.y&&t.x<(i.x-s.x)*(t.y-s.y)/(i.y-s.y)+s.x&&(a=!a)}return a}function Ic(e,t){let n=!1;for(let s=0,i=e.length-1;st.y!=r.y>t.y&&t.x<(r.x-a.x)*(t.y-a.y)/(r.y-a.y)+a.x&&(n=!n)}return n}function vc(e,t,n,s,i){for(const a of e)if(t<=a.x&&n<=a.y&&s>=a.x&&i>=a.y)return!0;const a=[new g(t,n),new g(t,i),new g(s,i),new g(s,n)];if(e.length>2)for(const t of a)if(Ic(e,t))return!0;for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;const a=q(e,t,n[0]);return a!==q(e,t,n[1])||a!==q(e,t,n[2])||a!==q(e,t,n[3])}function wc(e,t,n){const s=t.paint.get(e).value;return\"constant\"===s.kind?s.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Tc(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Ec(e,t,n,s,i){if(!t[0]&&!t[1])return e;const a=g.convert(t)._mult(i);\"viewport\"===n&&a._rotate(-s);const r=[];for(let t=0;t0){const e=n.projection.upVector(c,h.x,h.y);d.x+=e[0]*u*p,d.y+=e[1]*u*p,d.z+=e[2]*u*p}const f=a?h:Dc(d.x,d.y,d.z,s),m=a?e.tilespaceRays.map((e=>Oc(e,p))):e.queryGeometry.screenGeometry,y=ko([],[d.x,d.y,d.z,1],s);if(!r&&a?l*=y[3]/n.cameraToCenterDistance:r&&!a&&(l*=n.cameraToCenterDistance/y[3]),a){const e=Wl((t.y/io+c.y)/(1<e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>t.width||i.height>t.height||s.x>t.width-i.width||s.y>t.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");const r=e.data,o=t.data;for(let l=0;l{t[e.evaluationKey]=a;const r=e.expression.evaluate(t);i.data[n+s+0]=Math.floor(255*r.r/r.a),i.data[n+s+1]=Math.floor(255*r.g/r.a),i.data[n+s+2]=Math.floor(255*r.b/r.a),i.data[n+s+3]=Math.floor(255*r.a)};if(e.clips)for(let t=0,i=0;t80*n){s=a=e[0],i=r=e[1];for(var f=n;fa&&(a=o),l>r&&(r=l);c=0!==(c=Math.max(a-s,r-i))?32767/c:0}return qc(p,d,n,s,i,c,0),d}function jc(e,t,n,s,i){var a,r;if(i===fu(e,t,n,s)>0)for(a=t;a=t;a-=s)r=hu(a,e[a],e[a+1],r);return r&&au(r,r.next)&&(pu(r),r=r.next),r}function Wc(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!au(s,s.next)&&0!==iu(s.prev,s,s.next))s=s.next;else{if(pu(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function qc(e,t,n,s,i,a,r){if(e){!r&&a&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=eu(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);for(var o,l,c=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?Xc(e,s,i,a):Yc(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),pu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?qc(e=Zc(Wc(e),t,n),t,n,s,i,a,2):2===r&&Kc(e,t,n,s,i,a):qc(Wc(e),t,n,s,i,a,1);break}}}function Yc(e){var t=e.prev,n=e,s=e.next;if(iu(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,f=s.next;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&nu(i,o,a,l,r,c,f.x,f.y)&&iu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Xc(e,t,n,s){var i=e.prev,a=e,r=e.next;if(iu(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=eu(d,f,t,n,s),v=eu(m,y,t,n,s),g=e.prevZ,w=e.nextZ;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Zc(e,t,n){var s=e;do{var i=s.prev,a=s.next.next;!au(i,a)&&ru(i,s,s.next,a)&&cu(i,a)&&cu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),pu(s),pu(s.next),s=e=a),s=s.next}while(s!==e);return Wc(s)}function Kc(e,t,n,s,i,a){var r=e;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&su(r,o)){var l=uu(r,o);return r=Wc(r,r.next),l=Wc(l,l.next),qc(r,t,n,s,i,a,0),void qc(l,t,n,s,i,a,0)}o=o.next}r=r.next}while(r!==e)}function Qc(e,t){return e.x-t.x}function Jc(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&nu(an.x||s.x===n.x&&$c(n,s)))&&(n=s,p=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var s=uu(n,e);return Wc(s,s.next),Wc(n,n.next)}function $c(e,t){return iu(e.prev,e,t.prev)<0&&iu(t.next,e,e.next)<0}function eu(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function tu(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function su(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&ru(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(cu(e,t)&&cu(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(iu(e.prev,e,t.prev)||iu(e,t.prev,t))||au(e,t)&&iu(e.prev,e,e.next)>0&&iu(t.prev,t,t.next)>0)}function iu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function au(e,t){return e.x===t.x&&e.y===t.y}function ru(e,t,n,s){var i=lu(iu(e,t,n)),a=lu(iu(e,t,s)),r=lu(iu(n,s,e)),o=lu(iu(n,s,t));return i!==a&&r!==o||!(0!==i||!ou(e,n,t))||!(0!==a||!ou(e,s,t))||!(0!==r||!ou(n,e,s))||!(0!==o||!ou(n,t,s))}function ou(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function lu(e){return e>0?1:e<0?-1:0}function cu(e,t){return iu(e.prev,e,e.next)<0?iu(e,t,e.next)>=0&&iu(e,e.prev,t)>=0:iu(e,t,e.prev)<0||iu(e,e.next,t)<0}function uu(e,t){var n=new du(e.i,e.x,e.y),s=new du(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function hu(e,t,n,s){var i=new du(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function pu(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 du(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function fu(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&n.holes.push(s+=e[i-1].length)}return n};var mu=d(Vc.exports);function yu(e,t,n,s,i){Iu(e,t,n||0,s||e.length-1,i||gu)}function Iu(e,t,n,s,i){for(;s>n;){if(s-n>600){var a=s-n+1,r=t-n+1,o=Math.log(a),l=.5*Math.exp(2*o/3),c=.5*Math.sqrt(o*l*(a-l)/a)*(r-a/2<0?-1:1);Iu(e,t,Math.max(n,Math.floor(t-r*l/a+c)),Math.min(s,Math.floor(t+(a-r)*l/a+c)),i)}var u=e[t],h=n,p=s;for(vu(e,n,t),i(e[s],u)>0&&vu(e,n,s);h0;)p--}0===i(e[n],u)?vu(e,n,p):vu(e,++p,s),p<=t&&(n=p+1),t<=p&&(s=p-1)}}function vu(e,t,n){var s=e[t];e[t]=e[n],e[n]=s}function gu(e,t){return et?1:0}function wu(e,t){const n=e.length;if(n<=1)return[e];const s=[];let i,a;for(let t=0;t1)for(let e=0;ee.id)),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new za,this.indexArray=new sr,this.indexArray2=new cr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.projection=e.projection}populate(e,t,n,s){this.hasPattern=Eu(\"fill\",this.layers,t);const i=this.layers[0].layout.get(\"fill-sort-key\"),a=[];for(const{feature:r,id:o,index:l,sourceLayerIndex:c}of e){const e=this.layers[0]._featureFilter.needGeometry,u=ic(r,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),u,n))continue;const h=i?i.evaluate(u,{},n,t.availableImages):void 0,p={id:o,properties:r.properties,type:r.type,sourceLayerIndex:c,index:l,geometry:e?u.geometry:sc(r,n,s),patterns:{},sortKey:h};a.push(p)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s;if(this.hasPattern){const e=bu(\"fill\",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,{},t.availableImages);t.featureIndex.insert(e[a].feature,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,zc),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,s,i,a=[]){for(const e of wu(t,500)){let t=0;for(const n of e)t+=n.length;const n=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),s=n.vertexLength,i=[],a=[];for(const t of e){if(0===t.length)continue;t!==e[0]&&a.push(i.length/2);const n=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),s=n.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(s+t.length-1,s),i.push(t[0].x),i.push(t[0].y);for(let e=1;e>3}if(i--,1===s||2===s)a+=e.readSVarint(),r+=e.readSVarint(),1===s&&(t&&o.push(t),t=[]),t.push(new Cu(a,r));else{if(7!==s)throw new Error(\"unknown command \"+s);t&&t.push(t[0].clone())}}return t&&o.push(t),o},Lu.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,n=1,s=0,i=0,a=0,r=1/0,o=-1/0,l=1/0,c=-1/0;e.pos>3}if(s--,1===n||2===n)(i+=e.readSVarint())o&&(o=i),(a+=e.readSVarint())c&&(c=a);else if(7!==n)throw new Error(\"unknown command \"+n)}return[r,l,o,c]},Lu.prototype.toGeoJSON=function(e,t,n){var s,i,a=this.extent*Math.pow(2,n),r=this.extent*e,o=this.extent*t,l=this.loadGeometry(),c=Lu.types[this.type];function u(e){for(var t=0;t>3;t=1===s?e.readString():2===s?e.readFloat():3===s?e.readDouble():4===s?e.readVarint64():5===s?e.readVarint():6===s?e.readSVarint():7===s?e.readBoolean():null}return t}(n))}Uu.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new Hu(this._pbf,t,this.extent,this._keys,this._values)};var zu=Fu;function Vu(e,t,n){if(3===e){var s=new zu(n,n.readVarint()+n.pos);s.length&&(t[s.name]=s)}}var ku=Nu.VectorTile=function(e,t){this.layers=e.readFields(Vu,{},t)},ju=Nu.VectorTileFeature=Pu;function Wu(e,t,n,s){const i=[],a=0===s?(e,t,n,s,i,a)=>{e.push(new g(a,n+(a-t)/(s-t)*(i-n)))}:(e,t,n,s,i,a)=>{e.push(new g(t+(a-n)/(i-n)*(s-t),a))};for(const r of e){const e=[];for(const i of r){if(i.length<=2)continue;const r=[];for(let e=0;et&&a(r,o,l,c,u,t):h>n?p=t&&a(r,o,l,c,u,t),p>n&&h<=n&&a(r,o,l,c,u,n)}let o=i[i.length-1];const l=0===s?o.x:o.y;l>=t&&l<=n&&r.push(o),r.length&&(o=r[r.length-1],r[0].x===o.x&&r[0].y===o.y||r.push(r[0]),e.push(r))}e.length&&i.push(e)}return i}Nu.VectorTileLayer=Fu;const qu=ju.types,Yu=Math.pow(2,13);function Xu(e,t,n,s,i,a,r,o){e.emplaceBack((t<<1)+r,(n<<1)+a,(Math.floor(s*Yu)<<1)+i,Math.round(o))}function Zu(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class Ku{constructor(){this.acc=new g(0,0),this.polyCount=[]}startRing(e){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new g(e.x,e.y),this.max=new g(e.x,e.y))}append(e,t){this.currentPolyCount.edges++,this.acc._add(e);const n=this.min,s=this.max;e.xs.x&&(s.x=e.x),e.ys.y&&(s.y=e.y),((0===e.x||e.x===io)&&e.x===t.x)!=((0===e.y||e.y===io)&&e.y===t.y)&&this.processBorderOverlap(e,t),t.x<0!=e.x<0&&this.addBorderIntersection(0,Pn(t.y,e.y,(0-t.x)/(e.x-t.x))),t.x>io!=e.x>io&&this.addBorderIntersection(1,Pn(t.y,e.y,(io-t.x)/(e.x-t.x))),t.y<0!=e.y<0&&this.addBorderIntersection(2,Pn(t.x,e.x,(0-t.y)/(e.y-t.y))),t.y>io!=e.y>io&&this.addBorderIntersection(3,Pn(t.x,e.x,(io-t.y)/(e.y-t.y)))}addBorderIntersection(e,t){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const n=this.borders[e];tn[1]&&(n[1]=t)}processBorderOverlap(e,t){if(e.x===t.x){if(e.y===t.y)return;const n=0===e.x?0:1;this.addBorderIntersection(n,t.y),this.addBorderIntersection(n,e.y)}else{const n=0===e.y?2:3;this.addBorderIntersection(n,t.x),this.addBorderIntersection(n,e.x)}}centroid(){const e=this.polyCount.reduce(((e,t)=>e+t.edges),0);return 0!==e?this.acc.div(e)._round():new g(0,0)}span(){return new g(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((e,t)=>e+ +(t[0]!==Number.MAX_VALUE)),0)}}class Qu{constructor(e){this.zoom=e.zoom,this.canonical=e.canonical,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=e.projection,this.layoutVertexArray=new ka,this.centroidVertexArray=new Er,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.enableTerrain=e.enableTerrain}populate(e,t,n,s){this.features=[],this.hasPattern=Eu(\"fill-extrusion\",this.layers,t),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(e){const t=Math.exp(Math.PI*(1-e.y/(1<=0;e--){const t=p[e];(0===t.length||(d=t[0]).every((e=>e.x<=0))||d.every((e=>e.x>=io))||d.every((e=>e.y<=0))||d.every((e=>e.y>=io)))&&p.splice(e,1)}var d;let f;if(c)f=ah(p,o,s);else{f=[];for(const e of p)f.push({polygon:e,bounds:o})}const m=h?this.edgeRadius:0;for(const{polygon:e,bounds:t}of f){let n=0,i=0;for(const t of e)h&&!t[0].equals(t[t.length-1])&&t.push(t[0]),i+=h?t.length-1:t.length;const a=this.segments.prepareSegment((h?5:4)*i,this.layoutVertexArray,this.indexArray);if(h){const t=[],i=[];n=a.vertexLength;for(const n of e){let r,o;n.length&&n!==e[0]&&i.push(t.length/2),r=n[1].sub(n[0])._perp()._unit();for(let e=1;e4&&nh(i[i.length-2],i[0],i[1]),d=m?$u(i[i.length-2],i[0],i[1],m):0;r=i[1].sub(i[0])._perp()._unit();let f=!0;for(let y=1,I=0;y0?1:0,_=v.dist(g);if(I+_>32768&&(I=0),m){o=w.sub(g)._perp()._unit();let e=eh(v,g,w,Ju(r,o),m);isNaN(e)&&(e=0);const t=g.sub(v)._unit();v=v.add(t.mult(d))._round(),g=g.add(t.mult(-e))._round(),d=e,r=o}const x=a.vertexLength,S=i.length>4&&nh(v,g,w);let D=sh(I,p,f);if(Xu(this.layoutVertexArray,v.x,v.y,E,b,0,0,D),Xu(this.layoutVertexArray,v.x,v.y,E,b,0,1,D),I+=_,D=sh(I,S,!f),p=S,Xu(this.layoutVertexArray,g.x,g.y,E,b,0,0,D),Xu(this.layoutVertexArray,g.x,g.y,E,b,0,1,D),a.vertexLength+=4,this.indexArray.emplaceBack(x+0,x+1,x+2),this.indexArray.emplaceBack(x+1,x+3,x+2),a.primitiveLength+=2,m){const s=n+(1===y?i.length-2:y-2),r=1===y?n:s+1;if(this.indexArray.emplaceBack(x+1,s,x+3),this.indexArray.emplaceBack(s,r,x+3),a.primitiveLength+=2,void 0===e&&(e=x),!th(w,i[y],t)){const t=y===i.length-1?e:a.vertexLength;this.indexArray.emplaceBack(x+2,x+3,t),this.indexArray.emplaceBack(x+3,t+1,t),this.indexArray.emplaceBack(x+3,r,t+1),a.primitiveLength+=3}f=!f}if(c){const e=this.layoutVertexExtArray,t=l.projectTilePoint(v.x,v.y,s),n=l.projectTilePoint(g.x,g.y,s),i=l.upVector(s,v.x,v.y),a=l.upVector(s,g.x,g.y);Zu(e,t,i),Zu(e,t,i),Zu(e,n,a),Zu(e,n,a)}}h&&(n+=i.length-1)}}if(u&&u.polyCount.length>0){if(u.borders){u.vertexArrayOffset=this.centroidVertexArray.length;const e=u.borders,t=this.featuresOnBorder.push(u)-1;for(let n=0;n<4;n++)e[n][0]!==Number.MAX_VALUE&&this.borders[n].push(t)}this.encodeCentroid(u.borders?void 0:u.centroid(),u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}sortBorders(){for(let e=0;e<4;e++)this.borders[e].sort(((t,n)=>this.featuresOnBorder[t].borders[e][0]-this.featuresOnBorder[n].borders[e][0]))}encodeCentroid(e,t,n=!0){let s,i;if(e)if(0!==e.y){const n=t.span()._mult(this.tileToMeter);s=(Math.max(e.x,1)<<3)+Math.min(7,Math.round(n.x/10)),i=(Math.max(e.y,1)<<3)+Math.min(7,Math.round(n.y/10))}else s=Math.ceil(7*(e.x+450)),i=0;else s=0,i=+n;let a=n?this.centroidVertexArray.length:t.vertexArrayOffset;for(const e of t.polyCount){n&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*e.edges+e.top);for(let t=0;tn[1].x&&t.x>n[1].x||e.yn[1].y&&t.y>n[1].y}function nh(e,t,n){if(e.x<0||e.x>=io||t.x<0||t.x>=io||n.x<0||n.x>=io)return!1;const s=n.sub(t),i=s.perp(),a=e.sub(t);return(s.x*a.x+s.y*a.y)/Math.sqrt((s.x*s.x+s.y*s.y)*(a.x*a.x+a.y*a.y))>-.866&&i.x*a.x+i.y*a.y<0}function sh(e,t,n){const s=t?2|e:-3&e;return n?1|s:-2&s}function ih(){const e=Math.PI/32,t=Math.tan(e),n=Bl;return n*Math.sqrt(1+2*t*t)-n}function ah(e,t,n){const s=1<{for(const n of e)r.push({polygon:n,bounds:t})},l=Math.ceil(Math.log2(n)),c=Math.ceil(Math.log2(s)),u=l-c,h=[];for(let e=0;e0?0:1);for(let e=0;et+1?d.push({polygons:p,bounds:e,depth:t+1}):o(p,e)}if(f.length){const e=[new g(0===n?u:s.x,1===n?u:s.y),r];h.length>t+1?d.push({polygons:f,bounds:e,depth:t+1}):o(f,e)}}return r}(e,t,Math.ceil((a-i)/11.25),Math.ceil((r-o)/11.25),1,((e,t,i)=>{if(0===e)return.5*(t+i);{const e=Wl((n.y+t/io)/s);return(Vl(.5*(Wl((n.y+i/io)/s)+e))*s-n.y)*io}}))}Ki(Qu,\"FillExtrusionBucket\",{omit:[\"layers\",\"features\"]}),Ki(Ku,\"PartMetadata\");const rh=new La({\"fill-extrusion-edge-radius\":new Na(tt[\"layout_fill-extrusion\"][\"fill-extrusion-edge-radius\"])});var oh={paint:new La({\"fill-extrusion-opacity\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"]),\"fill-extrusion-ambient-occlusion-intensity\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-intensity\"]),\"fill-extrusion-ambient-occlusion-radius\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-radius\"]),\"fill-extrusion-rounded-roof\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-rounded-roof\"])}),layout:rh};function lh(e,t,n){var s=2*Math.PI*6378137/256/Math.pow(2,n);return[e*s-2*Math.PI*6378137/2,t*s-2*Math.PI*6378137/2]}class ch{constructor(e,t,n){this.z=e,this.x=t,this.y=n,this.key=ph(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t){const n=function(e,t,n){var s=lh(256*e,256*(t=Math.pow(2,n)-t-1),n),i=lh(256*(e+1),256*(t+1),n);return s[0]+\",\"+s[1]+\",\"+i[0]+\",\"+i[1]}(this.x,this.y,this.z),s=function(e,t,n){let s,i=\"\";for(let a=e;a>0;a--)s=1<this.canonical.z?new hh(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hh(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t=!0){if(this.overscaledZ===e&&t)return this.key;if(e>this.canonical.z)return ph(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y);{const n=this.canonical.z-e;return ph(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}}isChildOf(e){if(e.wrap!==this.wrap)return!1;const t=this.canonical.z-e.canonical.z;return 0===e.overscaledZ||e.overscaledZ>t&&e.canonical.y===this.canonical.y>>t}children(e){if(this.overscaledZ>=e)return[new hh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const t=this.canonical.z+1,n=2*this.canonical.x,s=2*this.canonical.y;return[new hh(t,this.wrap,t,n,s),new hh(t,this.wrap,t,n+1,s),new hh(t,this.wrap,t,n,s+1),new hh(t,this.wrap,t,n+1,s+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ye.id)),this.index=e.index,this.projection=e.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((e=>{this.gradients[e.id]={}})),this.layoutVertexArray=new ja,this.layoutVertexArray2=new Wa,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){this.hasPattern=Eu(\"line\",this.layers,t);const i=this.layers[0].layout.get(\"line-sort-key\"),a=[];for(const{feature:t,id:r,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=i?i.evaluate(c,{},n):void 0,h={id:r,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));const{lineAtlas:r,featureIndex:o}=t,l=this.addConstantDashes(r);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:c}=s;if(l&&this.addFeatureDashes(s,r),this.hasPattern){const e=bu(\"line\",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,r.positions,t.availableImages);o.insert(e[a].feature,i,a,c,this.index)}}addConstantDashes(e){let t=!1;for(const n of this.layers){const s=n.paint.get(\"line-dasharray\").value,i=n.layout.get(\"line-cap\").value;if(\"constant\"!==s.kind||\"constant\"!==i.kind)t=!0;else{const t=i.value,n=s.value;if(!n)continue;e.addDash(n,t)}}return t}addFeatureDashes(e,t){const n=this.zoom;for(const s of this.layers){const i=s.paint.get(\"line-dasharray\").value,a=s.layout.get(\"line-cap\").value;if(\"constant\"===i.kind&&\"constant\"===a.kind)continue;let r,o;if(\"constant\"===i.kind){if(r=i.value,!r)continue}else r=i.evaluate({zoom:n},e);o=\"constant\"===a.kind?a.value:a.evaluate({zoom:n},e),t.addDash(r,o),e.patterns[s.id]=t.getKey(r,o)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,wh)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,vh),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,n,s,i,a){const r=this.layers[0].layout,o=r.get(\"line-join\").evaluate(e,{}),l=r.get(\"line-cap\").evaluate(e,{}),c=r.get(\"line-miter-limit\"),u=r.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(e);for(const n of t)this.addLine(n,e,o,l,c,u);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}addLine(e,t,n,s,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[o-1].equals(e[o-2]);)o--;let l=0;for(;l0;if(T&&t>l){const e=h.dist(p);if(e>2*c){const t=h.sub(h.sub(p)._mult(c/e)._round());this.updateDistance(p,t),this.addCurrentVertex(t,f,0,0,u),p=t}}const b=p&&d;let _=b?n:r?\"butt\":s;if(b&&\"round\"===_&&(gi&&(_=\"bevel\"),\"bevel\"===_&&(g>2&&(_=\"flipbevel\"),g100)y=m.mult(-1);else{const e=g*f.add(m).mag()/f.sub(m).mag();y._perp()._mult(e*(E?-1:1))}this.addCurrentVertex(h,y,0,0,u),this.addCurrentVertex(h,y.mult(-1),0,0,u)}else if(\"bevel\"===_||\"fakeround\"===_){const e=-Math.sqrt(g*g-1),t=E?e:0,n=E?0:e;if(p&&this.addCurrentVertex(h,f,t,n,u),\"fakeround\"===_){const e=Math.round(180*w/Math.PI/20);for(let t=1;t2*c){const t=h.add(d.sub(h)._mult(c/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,m,0,0,u),h=t}}}}addCurrentVertex(e,t,n,s,i,a=!1){const r=t.y*s-t.x,o=-t.y-t.x*s;this.addHalfVertex(e,t.x+t.y*n,t.y-t.x*n,a,!1,n,i),this.addHalfVertex(e,r,o,a,!0,-s,i)}addHalfVertex({x:e,y:t},n,s,i,a,r,o){this.layoutVertexArray.emplaceBack((e<<1)+(i?1:0),(t<<1)+(a?1:0),Math.round(63*n)+128,Math.round(63*s)+128,1+(0===r?0:r<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){if(this.lineClips){const e=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=e*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}Ki(bh,\"LineBucket\",{omit:[\"layers\",\"patternFeatures\"]});const _h=new La({\"line-cap\":new Ca(tt.layout_line[\"line-cap\"]),\"line-join\":new Ca(tt.layout_line[\"line-join\"]),\"line-miter-limit\":new Na(tt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Na(tt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ca(tt.layout_line[\"line-sort-key\"])});var xh={paint:new La({\"line-opacity\":new Ca(tt.paint_line[\"line-opacity\"]),\"line-color\":new Ca(tt.paint_line[\"line-color\"]),\"line-translate\":new Na(tt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Na(tt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ca(tt.paint_line[\"line-width\"]),\"line-gap-width\":new Ca(tt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ca(tt.paint_line[\"line-offset\"]),\"line-blur\":new Ca(tt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ca(tt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ca(tt.paint_line[\"line-pattern\"]),\"line-gradient\":new Pa(tt.paint_line[\"line-gradient\"]),\"line-trim-offset\":new Na(tt.paint_line[\"line-trim-offset\"])}),layout:_h};const Sh=new class extends Ca{possiblyEvaluate(e,t){return t=new Ea(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,s){return t=P({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,s)}}(xh.paint.properties[\"line-width\"].specification);function Dh(e,t){return t>0?t+2*e:e}Sh.useIntegerZoom=!0;const Rh=Ua([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_tex_size\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ah=Ua([{name:\"a_globe_anchor\",components:3,type:\"Int16\"},{name:\"a_globe_normal\",components:3,type:\"Float32\"}],4),Oh=Ua([{name:\"a_projected_pos\",components:4,type:\"Float32\"}],4);Ua([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const Nh=Ua([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}]),Ch=Ua([{name:\"a_size_scale\",components:1,type:\"Float32\"},{name:\"a_padding\",components:2,type:\"Float32\"}]);Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Int16\",name:\"tileAnchorX\"},{type:\"Int16\",name:\"tileAnchorY\"},{type:\"Float32\",name:\"x1\"},{type:\"Float32\",name:\"y1\"},{type:\"Float32\",name:\"x2\"},{type:\"Float32\",name:\"y2\"},{type:\"Int16\",name:\"padding\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);const Ph=Ua([{name:\"a_pos\",components:3,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),Lh=Ua([{name:\"a_pos_2f\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ua([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"},{type:\"Uint8\",name:\"flipState\"}]),Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ua([{type:\"Float32\",name:\"offsetX\"}]),Ua([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"}]);var Mh=24;const Bh=128;function Hh(e,t){const{expression:n}=t;if(\"constant\"===n.kind)return{kind:\"constant\",layoutSize:n.evaluate(new Ea(e+1))};if(\"source\"===n.kind)return{kind:\"source\"};{const{zoomStops:t,interpolationType:s}=n;let i=0;for(;i{e.text=function(e,t,n){const s=t.layout.get(\"text-transform\").evaluate(n,{});return\"uppercase\"===s?e=e.toLocaleUpperCase():\"lowercase\"===s&&(e=e.toLocaleLowerCase()),Ta.applyArabicShaping&&(e=Ta.applyArabicShaping(e)),e}(e.text,t,n)})),e}const Vh={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\",\"←\":\"↑\",\"→\":\"↓\"};function kh(e){return\"︶\"===e||\"﹈\"===e||\"︸\"===e||\"﹄\"===e||\"﹂\"===e||\"︾\"===e||\"︼\"===e||\"︺\"===e||\"︘\"===e||\"﹀\"===e||\"︐\"===e||\"︓\"===e||\"︔\"===e||\"`\"===e||\" ̄\"===e||\"︑\"===e||\"︒\"===e}function jh(e){return\"︵\"===e||\"﹇\"===e||\"︷\"===e||\"﹃\"===e||\"﹁\"===e||\"︽\"===e||\"︻\"===e||\"︹\"===e||\"︗\"===e||\"︿\"===e}var Wh=Xh,qh=function(e,t,n,s,i){var a,r,o=8*i-s-1,l=(1<>1,u=-7,h=n?i-1:0,p=n?-1:1,d=e[t+h];for(h+=p,a=d&(1<<-u)-1,d>>=-u,u+=o;u>0;a=256*a+e[t+h],h+=p,u-=8);for(r=a&(1<<-u)-1,a>>=-u,u+=s;u>0;r=256*r+e[t+h],h+=p,u-=8);if(0===a)a=1-c;else{if(a===l)return r?NaN:1/0*(d?-1:1);r+=Math.pow(2,s),a-=c}return(d?-1:1)*r*Math.pow(2,a-s)},Yh=function(e,t,n,s,i,a){var r,o,l,c=8*a-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=s?0:a-1,f=s?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,r=u):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),(t+=r+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(r++,l/=2),r+h>=u?(o=0,r=u):r+h>=1?(o=(t*l-1)*Math.pow(2,i),r+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,i),r=0));i>=8;e[n+d]=255&o,d+=f,o/=256,i-=8);for(r=r<0;e[n+d]=255&r,d+=f,r/=256,c-=8);e[n+d-f]|=128*m};function Xh(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Xh.Varint=0,Xh.Fixed64=1,Xh.Bytes=2,Xh.Fixed32=5;var Zh=4294967296,Kh=1/Zh,Qh=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Jh(e){return e.type===Xh.Bytes?e.readVarint()+e.pos:e.pos+1}function $h(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function ep(e,t,n){var s=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(s);for(var i=n.pos-1;i>=e;i--)n.buf[i+s]=n.buf[i]}function tp(e,t){for(var n=0;n>>8,e[n+2]=t>>>16,e[n+3]=t>>>24}function pp(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Xh.prototype={destroy:function(){this.buf=null},readFields:function(e,t,n){for(n=n||this.length;this.pos>3,a=this.pos;this.type=7&s,e(i,t,this),this.pos===a&&this.skip(s)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=up(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=pp(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=up(this.buf,this.pos)+up(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readSFixed64:function(){var e=up(this.buf,this.pos)+pp(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readFloat:function(){var e=qh(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=qh(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,n,s=this.buf;return t=127&(n=s[this.pos++]),n<128?t:(t|=(127&(n=s[this.pos++]))<<7,n<128?t:(t|=(127&(n=s[this.pos++]))<<14,n<128?t:(t|=(127&(n=s[this.pos++]))<<21,n<128?t:function(e,t,n){var s,i,a=n.buf;if(s=(112&(i=a[n.pos++]))>>4,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<3,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<10,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<17,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<24,i<128)return $h(e,s,t);if(s|=(1&(i=a[n.pos++]))<<31,i<128)return $h(e,s,t);throw new Error(\"Expected varint not more than 10 bytes\")}(t|=(15&(n=s[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Qh?function(e,t,n){return Qh.decode(e.subarray(t,n))}(this.buf,t,e):function(e,t,n){for(var s=\"\",i=t;i239?4:l>223?3:l>191?2:1;if(i+u>n)break;1===u?l<128&&(c=l):2===u?128==(192&(a=e[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(r=e[i+2],128==(192&(a=e[i+1]))&&128==(192&r)&&((c=(15&l)<<12|(63&a)<<6|63&r)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(r=e[i+2],o=e[i+3],128==(192&(a=e[i+1]))&&128==(192&r)&&128==(192&o)&&((c=(15&l)<<18|(63&a)<<12|(63&r)<<6|63&o)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,s+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),s+=String.fromCharCode(c),i+=u}return s}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Xh.Bytes)return e.push(this.readVarint(t));var n=Jh(this);for(e=e||[];this.pos127;);else if(t===Xh.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Xh.Fixed32)this.pos+=4;else{if(t!==Xh.Fixed64)throw new Error(\"Unimplemented type: \"+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var n,s;if(e>=0?(n=e%4294967296|0,s=e/4294967296|0):(s=~(-e/4294967296),4294967295^(n=~(-e%4294967296))?n=n+1|0:(n=0,s=s+1|0)),e>=0x10000000000000000||e<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,n.buf[n.pos]=127&(e>>>=7)}(n,0,t),function(e,t){var n=(7&e)<<4;t.buf[t.pos++]|=n|((e>>>=3)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e)))))}(s,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,n){for(var s,i,a=0;a55295&&s<57344){if(!i){s>56319||a+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):i=s;continue}if(s<56320){e[n++]=239,e[n++]=191,e[n++]=189,i=s;continue}s=i-55296<<10|s-56320|65536,i=null}else i&&(e[n++]=239,e[n++]=191,e[n++]=189,i=null);s<128?e[n++]=s:(s<2048?e[n++]=s>>6|192:(s<65536?e[n++]=s>>12|224:(e[n++]=s>>18|240,e[n++]=s>>12&63|128),e[n++]=s>>6&63|128),e[n++]=63&s|128)}return n}(this.buf,e,this.pos);var n=this.pos-t;n>=128&&ep(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n},writeFloat:function(e){this.realloc(4),Yh(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Yh(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var n=0;n=128&&ep(n,s,this),this.pos=n-1,this.writeVarint(s),this.pos+=s},writeMessage:function(e,t,n){this.writeTag(e,Xh.Bytes),this.writeRawMessage(t,n)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,tp,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,np,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,ap,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,sp,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,ip,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,rp,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,op,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,lp,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,cp,t)},writeBytesField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var dp=d(Wh);const fp=3;function mp(e,t,n){t.glyphs=[],1===e&&n.readMessage(yp,t)}function yp(e,t,n){if(3===e){const{id:e,bitmap:s,width:i,height:a,left:r,top:o,advance:l}=n.readMessage(Ip,{});t.glyphs.push({id:e,bitmap:new Mc({width:i+2*fp,height:a+2*fp},s),metrics:{width:i,height:a,left:r,top:o,advance:l}})}else 4===e?t.ascender=n.readSVarint():5===e&&(t.descender=n.readSVarint())}function Ip(e,t,n){1===e?t.id=n.readVarint():2===e?t.bitmap=n.readBytes():3===e?t.width=n.readVarint():4===e?t.height=n.readVarint():5===e?t.left=n.readSVarint():6===e?t.top=n.readSVarint():7===e&&(t.advance=n.readVarint())}const vp=fp;function gp(e){let t=0,n=0;for(const s of e)t+=s.w*s.h,n=Math.max(n,s.w);e.sort(((e,t)=>t.h-e.h));const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}];let i=0,a=0;for(const t of e)for(let e=s.length-1;e>=0;e--){const n=s[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){const t=s.pop();ee.hasImage(t))),e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const n in e.updatedImages)this.patchUpdatedImage(this.iconPositions[n],e.getImage(n),t),this.patchUpdatedImage(this.patternPositions[n],e.getImage(n),t)}patchUpdatedImage(e,t,n){if(!e||!t)return;if(e.version===t.version)return;e.version=t.version;const[s,i]=e.tl;n.update(t.data,void 0,{x:s,y:i})}}Ki(Tp,\"ImagePosition\"),Ki(Ep,\"ImageAtlas\");const bp={horizontal:1,vertical:2,horizontalOnly:3},_p=-17;class xp{constructor(){this.scale=1,this.fontStack=\"\",this.imageName=null}static forText(e,t){const n=new xp;return n.scale=e||1,n.fontStack=t,n}static forImage(e){const t=new xp;return t.imageName=e,t}}class Sp{constructor(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){const n=new Sp;for(let s=0;s=0&&n>=e&&Rp[this.text.charCodeAt(n)];n--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){const n=new Sp;return n.text=this.text.substring(e,t),n.sectionIndex=this.sectionIndex.slice(e,t),n.sections=this.sections,n}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,t)=>Math.max(e,this.sections[t].scale)),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(xp.forText(e.scale,e.fontStack||t));const n=this.sections.length-1;for(let t=0;t=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Dp(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=Sp.fromFeature(e,i);h===bp.vertical&&m.verticalizePunctuation(p);let y=[];const I=function(e,t,n,s,i,a){if(!e)return[];const r=[],o=function(e,t,n,s,i,a){let r=0;for(let n=0;n=0;let c=0;for(let n=0;n0&&a>T&&(T=a)}else{const e=n[o.fontStack];if(!e)continue;e[m]&&(_=e[m]);const s=t[o.fontStack];if(!s)continue;const a=s.glyphs[m];if(!a)continue;if(g=a.metrics,S=8203!==m?Mh:0,y){const e=void 0!==s.ascender?Math.abs(s.ascender):0,t=void 0!==s.descender?Math.abs(s.descender):0,n=(e+t)*I;E-n/2;){if(r--,r<0)return!1;o-=e[r].dist(a),a=e[r]}o+=e[r].dist(e[r+1]),r++;const l=[];let c=0;for(;os;)c-=l.shift().angleDelta;if(c>i)return!1;r++,o+=t.dist(n)}return!0}function zp(e){let t=0;for(let n=0;nc){const u=(c-l)/a,h=Pn(s.x,i.x,u),p=Pn(s.y,i.y,u),d=new Up(h,p,0,i.angleTo(s),n);return!r||Gp(e,d,o,r,t)?d:void 0}l+=a}}function Wp(e,t,n,s,i,a,r,o,l){const c=Vp(s,a,r),u=kp(s,i),h=u*r,p=0===e[0].x||e[0].x===l||0===e[0].y||e[0].y===l;return t-h=0&&I=0&&v=0&&p+c<=u){const n=new Up(I,v,0,m,t);n._round(),s&&!Gp(e,n,a,s,i)||d.push(n)}}h+=f}return o||d.length||r||(d=qp(e,h/2,n,s,i,a,r,!0,l)),d}function Yp(e,t,n,s,i){const a=[];for(let r=0;r=s&&c.x>=s||(r.x>=s?r=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round():c.x>=s&&(c=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round()),r.y>=i&&c.y>=i||(r.y>=i?r=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round():c.y>=i&&(c=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round()),l&&r.equals(l[l.length-1])||(l=[r],a.push(l)),l.push(c)))))}}return a}Ki(Up,\"Anchor\");const Xp=1e20;function Zp(e,t,n,s,i,a,r,o,l){for(let c=t;c-1);l++,a[l]=o,r[l]=c,r[l+1]=Xp}for(let o=0,l=0;o{let s=this.entries[e];s||(s=this.entries[e]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=s.glyphs[t];if(void 0!==i)return void n(null,{stack:e,id:t,glyph:i});if(i=this._tinySDF(s,e,t),i)return s.glyphs[t]=i,void n(null,{stack:e,id:t,glyph:i});const a=Math.floor(t/256);if(256*a>65535)return void n(new Error(\"glyphs > 65535 not supported\"));if(s.ranges[a])return void n(null,{stack:e,id:t,glyph:i});let r=s.requests[a];r||(r=s.requests[a]=[],$p.loadGlyphRange(e,a,this.url,this.requestManager,((e,t)=>{if(t){s.ascender=t.ascender,s.descender=t.descender;for(const e in t.glyphs)this._doesCharSupportLocalGlyph(+e)||(s.glyphs[+e]=t.glyphs[+e]);s.ranges[a]=!0}for(const n of r)n(e,t);delete s.requests[a]}))),r.push(((s,i)=>{s?n(s):i&&n(null,{stack:e,id:t,glyph:i.glyphs[t]||null})}))}),((e,n)=>{if(e)t(e);else if(n){const e={};for(const{stack:t,id:s,glyph:i}of n)void 0===e[t]&&(e[t]={}),void 0===e[t].glyphs&&(e[t].glyphs={}),e[t].glyphs[s]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},e[t].ascender=this.entries[t].ascender,e[t].descender=this.entries[t].descender;t(null,e)}}))}_doesCharSupportLocalGlyph(e){return this.localGlyphMode!==Jp.none&&(this.localGlyphMode===Jp.all?!!this.localFontFamily:!!this.localFontFamily&&(ta[\"CJK Unified Ideographs\"](e)||ta[\"Hangul Syllables\"](e)||ta.Hiragana(e)||ta.Katakana(e)||ta[\"CJK Symbols and Punctuation\"](e)))}_tinySDF(e,t,n){const s=this.localFontFamily;if(!s||!this._doesCharSupportLocalGlyph(n))return;let i=e.tinySDF;if(!i){let n=\"400\";/bold/i.test(t)?n=\"900\":/medium/i.test(t)?n=\"500\":/light/i.test(t)&&(n=\"200\"),i=e.tinySDF=new $p.TinySDF({fontFamily:s,fontWeight:n,fontSize:24*Qp,buffer:3*Qp,radius:8*Qp}),i.fontWeight=n}if(this.localGlyphs[i.fontWeight][n])return this.localGlyphs[i.fontWeight][n];const a=String.fromCharCode(n),{data:r,width:o,height:l,glyphWidth:c,glyphHeight:u,glyphLeft:h,glyphTop:p,glyphAdvance:d}=i.draw(a);return this.localGlyphs[i.fontWeight][n]={id:n,bitmap:new Mc({width:o,height:l},r),metrics:{width:c/Qp,height:u/Qp,left:h/Qp,top:p/Qp-27,advance:d/Qp,localGlyph:!0}}}}$p.loadGlyphRange=function(e,t,n,s,i){const a=256*t,r=a+255,o=s.transformRequest(s.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",`${a}-${r}`),ce.Glyphs);de(o,((e,t)=>{if(e)i(e);else if(t){const e={},n=function(e){return new dp(e).readFields(mp,{})}(t);for(const t of n.glyphs)e[t.id]=t;i(null,{glyphs:e,ascender:n.ascender,descender:n.descender})}}))},$p.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:s=.25,fontFamily:i=\"sans-serif\",fontWeight:a=\"normal\",fontStyle:r=\"normal\"}={}){this.buffer=t,this.cutoff=s,this.radius=n;const o=this.size=e+4*t,l=this._createCanvas(o),c=this.ctx=l.getContext(\"2d\",{willReadFrequently:!0});c.font=`${r} ${a} ${e}px ${i}`,c.textBaseline=\"alphabetic\",c.textAlign=\"left\",c.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o)}_createCanvas(e){const t=document.createElement(\"canvas\");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:s,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),r=Math.ceil(n),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,r+Math.ceil(s)),c=o+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),p=new Uint8ClampedArray(h),d={data:p,width:c,height:u,glyphWidth:o,glyphHeight:l,glyphTop:r,glyphLeft:0,glyphAdvance:t};if(0===o||0===l)return d;const{ctx:f,buffer:m,gridInner:y,gridOuter:I}=this;f.clearRect(m,m,o,l),f.fillText(e,m,m+r);const v=f.getImageData(m,m,o,l);I.fill(Xp,0,h),y.fill(0,0,h);for(let e=0;e0?e*e:0,y[s]=e<0?e*e:0}}Zp(I,0,0,c,u,c,this.f,this.v,this.z),Zp(y,m,m,o,l,c,this.f,this.v,this.z);for(let e=0;ee+t[1]-t[0],f=h.reduce(d,0),m=p.reduce(d,0),y=o-f,I=l-m;let v=0,w=f,T=0,E=m,b=0,_=y,x=0,S=I;if(a.content&&s){const e=a.content;v=nd(h,0,e[0]),T=nd(p,0,e[1]),w=nd(h,e[0],e[2]),E=nd(p,e[1],e[3]),b=e[0]-v,x=e[1]-T,_=e[2]-e[0]-w,S=e[3]-e[1]-E}const D=(s,i,o,l)=>{const h=id(s.stretch-v,w,c,e.left),p=ad(s.fixed-b,_,s.stretch,f),d=id(i.stretch-T,E,u,e.top),y=ad(i.fixed-x,S,i.stretch,m),I=id(o.stretch-v,w,c,e.left),D=ad(o.fixed-b,_,o.stretch,f),R=id(l.stretch-T,E,u,e.top),A=ad(l.fixed-x,S,l.stretch,m),O=new g(h,d),N=new g(I,d),C=new g(I,R),P=new g(h,R),L=new g(p/r,y/r),M=new g(D/r,A/r),B=t*Math.PI/180;if(B){const e=Math.sin(B),t=Math.cos(B),n=[t,-e,e,t];O._matMult(n),N._matMult(n),P._matMult(n),C._matMult(n)}const H=s.stretch+s.fixed,F=i.stretch+i.fixed;return{tl:O,tr:N,bl:P,br:C,tex:{x:a.paddedRect.x+ed+H,y:a.paddedRect.y+ed+F,w:o.stretch+o.fixed-H,h:l.stretch+l.fixed-F},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:L,pixelOffsetBR:M,minFontScaleX:_/r/c,minFontScaleY:S/r/u,isSDF:n}};if(s&&(a.stretchX||a.stretchY)){const e=sd(h,y,f),t=sd(p,I,m);for(let n=0;n0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return this.length--,this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:n}=this,s=t[e];for(;e>0;){const i=e-1>>1,a=t[i];if(n(s,a)>=0)break;t[e]=a,e=i}t[e]=s}_down(e){const{data:t,compare:n}=this,s=this.length>>1,i=t[e];for(;e=0)break;t[e]=a,e=s}t[e]=i}}function ld(e,t){return et?1:0}function cd(e,t=1,n=!1){let s=1/0,i=1/0,a=-1/0,r=-1/0;const o=e[0];for(let e=0;ea)&&(a=t.x),(!e||t.y>r)&&(r=t.y)}const l=Math.min(a-s,r-i);let c=l/2;const u=new od([],ud);if(0===l)return new g(s,i);for(let t=s;th.d||!h.d)&&(h=s,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*s.d)/1e4,p)),s.max-h.d<=t||(c=s.h/2,u.push(new hd(s.p.x-c,s.p.y-c,c,e)),u.push(new hd(s.p.x+c,s.p.y-c,c,e)),u.push(new hd(s.p.x-c,s.p.y+c,c,e)),u.push(new hd(s.p.x+c,s.p.y+c,c,e)),p+=4)}return n&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function ud(e,t){return t.max-e.max}class hd{constructor(e,t,n,s){this.p=new g(e,t),this.h=n,this.d=function(e,t){let n=!1,s=1/0;for(let i=0;ie.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(n=!n),s=Math.min(s,mc(e,i,o))}}return(n?1:-1)*Math.sqrt(s)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}}const pd=7,dd=Number.POSITIVE_INFINITY,fd=Math.sqrt(2);function md(e,[t,n]){let s=0,i=0;if(n===dd){t<0&&(t=0);const n=t/fd;switch(e){case\"top-right\":case\"top-left\":i=n-pd;break;case\"bottom-right\":case\"bottom-left\":i=-n+pd;break;case\"bottom\":i=-t+pd;break;case\"top\":i=t-pd}switch(e){case\"top-right\":case\"bottom-right\":s=-n;break;case\"top-left\":case\"bottom-left\":s=n;break;case\"left\":s=t;break;case\"right\":s=-t}}else{switch(t=Math.abs(t),n=Math.abs(n),e){case\"top-right\":case\"top-left\":case\"top\":i=n-pd;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-n+pd}switch(e){case\"top-right\":case\"bottom-right\":case\"right\":s=-t;break;case\"top-left\":case\"bottom-left\":case\"left\":s=t}}return[s,i]}function yd(e,t,n,s,i,a,r,o,l,c){e.createArrays(),e.tilePixelRatio=io/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const u=e.layers[0].layout,h=e.layers[0]._unevaluatedLayout._values,p={};if(\"composite\"===e.textSizeData.kind){const{minZoom:t,maxZoom:n}=e.textSizeData;p.compositeTextSizes=[h[\"text-size\"].possiblyEvaluate(new Ea(t),o),h[\"text-size\"].possiblyEvaluate(new Ea(n),o)]}if(\"composite\"===e.iconSizeData.kind){const{minZoom:t,maxZoom:n}=e.iconSizeData;p.compositeIconSizes=[h[\"icon-size\"].possiblyEvaluate(new Ea(t),o),h[\"icon-size\"].possiblyEvaluate(new Ea(n),o)]}p.layoutTextSize=h[\"text-size\"].possiblyEvaluate(new Ea(l+1),o),p.layoutIconSize=h[\"icon-size\"].possiblyEvaluate(new Ea(l+1),o),p.textMaxSize=h[\"text-size\"].possiblyEvaluate(new Ea(18),o);const d=\"map\"===u.get(\"text-rotation-alignment\")&&\"point\"!==u.get(\"symbol-placement\"),f=u.get(\"text-size\");for(const a of e.features){const l=u.get(\"text-font\").evaluate(a,{},o).join(\",\"),h=f.evaluate(a,{},o),m=p.layoutTextSize.evaluate(a,{},o),y=(p.layoutIconSize.evaluate(a,{},o),{horizontal:{},vertical:void 0}),I=a.text;let v,g=[0,0];if(I){const s=I.toString(),r=u.get(\"text-letter-spacing\").evaluate(a,{},o)*Mh,c=u.get(\"text-line-height\").evaluate(a,{},o)*Mh,p=sa(s)?r:0,f=u.get(\"text-anchor\").evaluate(a,{},o),v=u.get(\"text-variable-anchor\");if(!v){const e=u.get(\"text-radial-offset\").evaluate(a,{},o);g=e?md(f,[e*Mh,dd]):u.get(\"text-offset\").evaluate(a,{},o).map((e=>e*Mh))}let w=d?\"center\":u.get(\"text-justify\").evaluate(a,{},o);const T=\"point\"===u.get(\"symbol-placement\"),E=T?u.get(\"text-max-width\").evaluate(a,{},o)*Mh:1/0,b=a=>{e.allowVerticalPlacement&&na(s)&&(y.vertical=Dp(I,t,n,i,l,E,c,f,a,p,g,bp.vertical,!0,m,h))};if(!d&&v){const e=\"auto\"===w?v.map((e=>Id(e))):[w];let s=!1;for(let a=0;a=0||!na(s)){const e=Dp(I,t,n,i,l,E,c,f,w,p,g,bp.horizontal,!1,m,h);e&&(y.horizontal[w]=e)}b(T?\"left\":w)}}let w=!1;if(a.icon&&a.icon.name){const t=s[a.icon.name];t&&(v=Hp(i[a.icon.name],u.get(\"icon-offset\").evaluate(a,{},o),u.get(\"icon-anchor\").evaluate(a,{},o)),w=t.sdf,void 0===e.sdfIcons?e.sdfIcons=t.sdf:e.sdfIcons!==t.sdf&&W(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(t.pixelRatio!==e.pixelRatio||0!==u.get(\"icon-rotate\").constantOr(1))&&(e.iconsNeedLinear=!0))}const T=Ed(y.horizontal)||y.vertical;e.iconsInText||(e.iconsInText=!!T&&T.iconsInText),(T||v)&&vd(e,a,y,v,s,p,m,0,g,w,r,o,c)}a&&e.generateCollisionDebugBuffers(l,e.collisionBoxArray)}function Id(e){switch(e){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function vd(e,t,n,s,i,a,r,o,l,c,u,h,p){let d=a.textMaxSize.evaluate(t,{},h);void 0===d&&(d=r);const f=e.layers[0].layout,m=f.get(\"icon-offset\").evaluate(t,{},h),y=Ed(n.horizontal)||n.vertical,I=\"globe\"===p.name,v=Mh,g=r/v,w=e.tilePixelRatio*d/v,T=(O=e.overscaling,e.zoom>18&&O>2&&(O>>=1),Math.max(io/(512*O),1)*f.get(\"symbol-spacing\")),b=f.get(\"text-padding\")*e.tilePixelRatio,_=f.get(\"icon-padding\")*e.tilePixelRatio,x=E(f.get(\"text-max-angle\")),S=\"map\"===f.get(\"text-rotation-alignment\")&&\"point\"!==f.get(\"symbol-placement\"),D=\"map\"===f.get(\"icon-rotation-alignment\")&&\"point\"!==f.get(\"symbol-placement\"),R=f.get(\"symbol-placement\"),A=T/2;var O;const N=f.get(\"icon-text-fit\");let C;s&&\"none\"!==N&&(e.allowVerticalPlacement&&n.vertical&&(C=Fp(s,n.vertical,N,f.get(\"icon-text-fit-padding\"),m,g)),y&&(s=Fp(s,y,N,f.get(\"icon-text-fit-padding\"),m,g)));const P=(r,o,d)=>{if(o.x<0||o.x>=io||o.y<0||o.y>=io)return;let f=null;if(I){const{x:e,y:t,z:n}=p.projectTilePoint(o.x,o.y,d);f={anchor:new Up(e,t,n,0,void 0),up:p.upVector(d,o.x,o.y)}}!function(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_){const x=e.addToLineVertexArray(t,s);let S,D,R,A,O,N,C,P=0,L=0,M=0,B=0,H=-1,F=-1;const U={};let G=Rr(\"\");const z=n?n.anchor:t;let V=0,k=0;if(void 0===l._unevaluatedLayout.getValue(\"text-radial-offset\")?[V,k]=l.layout.get(\"text-offset\").evaluate(w,{},_).map((e=>e*Mh)):(V=l.layout.get(\"text-radial-offset\").evaluate(w,{},_)*Mh,k=dd),e.allowVerticalPlacement&&i.vertical){const e=i.vertical;if(f)N=_d(e),o&&(C=_d(o));else{const n=l.layout.get(\"text-rotate\").evaluate(w,{},_)+90;R=bd(c,z,t,u,h,p,e,d,n,m),o&&(A=bd(c,z,t,u,h,p,o,I,n))}}if(a){const s=l.layout.get(\"icon-rotate\").evaluate(w,{},_),i=\"none\"!==l.layout.get(\"icon-text-fit\"),r=td(a,s,E,i),d=o?td(o,s,E,i):void 0;D=bd(c,z,t,u,h,p,a,I,s),P=4*r.length;const f=e.iconSizeData;let m=null;\"source\"===f.kind?(m=[Bh*l.layout.get(\"icon-size\").evaluate(w,{},_)],m[0]>wd&&W(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gd}. Reduce your \"icon-size\".`)):\"composite\"===f.kind&&(m=[Bh*T.compositeIconSizes[0].evaluate(w,{},_),Bh*T.compositeIconSizes[1].evaluate(w,{},_)],(m[0]>wd||m[1]>wd)&&W(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gd}. Reduce your \"icon-size\".`)),e.addSymbols(e.icon,r,m,g,v,w,!1,n,t,x.lineStartIndex,x.lineLength,-1,b,_),H=e.icon.placedSymbolArray.length-1,d&&(L=4*d.length,e.addSymbols(e.icon,d,m,g,v,w,bp.vertical,n,t,x.lineStartIndex,x.lineLength,-1,b,_),F=e.icon.placedSymbolArray.length-1)}for(const s in i.horizontal){const a=i.horizontal[s];S||(G=Rr(a.text),f?O=_d(a):S=bd(c,z,t,u,h,p,a,d,l.layout.get(\"text-rotate\").evaluate(w,{},_),m));const o=1===a.positionedLines.length;if(M+=Td(e,n,t,a,r,l,f,w,m,x,i.vertical?bp.horizontal:bp.horizontalOnly,o?Object.keys(i.horizontal):[s],U,H,T,b,_),o)break}i.vertical&&(B+=Td(e,n,t,i.vertical,r,l,f,w,m,x,bp.vertical,[\"vertical\"],U,F,T,b,_));let j=-1;const q=(e,t)=>e?Math.max(e,t):t;j=q(O,j),j=q(N,j),j=q(C,j);const Y=j>-1?1:0;e.glyphOffsetArray.length>=sf.MAX_GLYPHS&&W(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==w.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,w.sortKey),e.symbolInstances.emplaceBack(z.x,z.y,z.z,t.x,t.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,H,F,G,void 0!==S?S:e.collisionBoxArray.length,void 0!==S?S+1:e.collisionBoxArray.length,void 0!==R?R:e.collisionBoxArray.length,void 0!==R?R+1:e.collisionBoxArray.length,void 0!==D?D:e.collisionBoxArray.length,void 0!==D?D+1:e.collisionBoxArray.length,A||e.collisionBoxArray.length,A?A+1:e.collisionBoxArray.length,u,M,B,P,L,Y,0,V,k,j)}(e,o,f,r,n,s,i,C,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,b,S,l,0,_,D,m,t,a,c,u,h)};if(\"line\"===R)for(const i of Yp(t.geometry,0,0,io,io)){const t=Wp(i,T,x,n.vertical||y,s,v,w,e.overscaling,io);for(const n of t)y&&xd(e,y.text,A,n)||P(i,n,h)}else if(\"line-center\"===R){for(const e of t.geometry)if(e.length>1){const t=jp(e,x,n.vertical||y,s,v,w);t&&P(e,t,h)}}else if(\"Polygon\"===t.type)for(const e of wu(t.geometry,0)){const t=cd(e,16);P(e[0],new Up(t.x,t.y,0,0,void 0),h)}else if(\"LineString\"===t.type)for(const e of t.geometry)P(e,new Up(e[0].x,e[0].y,0,0,void 0),h);else if(\"Point\"===t.type)for(const e of t.geometry)for(const t of e)P([t],new Up(t.x,t.y,0,0,void 0),h)}const gd=255,wd=gd*Bh;function Td(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){const I=function(e,t,n,s,i,a,r,o){const l=[];if(0===t.positionedLines.length)return l;const c=s.layout.get(\"text-rotate\").evaluate(a,{})*Math.PI/180,u=function(e){const t=e[0],n=e[1],s=t*n;return s>0?[t,-n]:s<0?[-t,n]:0===t?[n,t]:[n,-t]}(n);let h=Math.abs(t.top-t.bottom);for(const e of t.positionedLines)h-=e.lineOffset;const p=t.positionedLines.length,d=h/p;let f=t.top-n[1];for(let e=0;ewd&&W(`${e.layerIds[0]}: Value for \"text-size\" is >= ${gd}. Reduce your \"text-size\".`)):\"composite\"===v.kind&&(w=[Bh*f.compositeTextSizes[0].evaluate(o,{},y),Bh*f.compositeTextSizes[1].evaluate(o,{},y)],(w[0]>wd||w[1]>wd)&&W(`${e.layerIds[0]}: Value for \"text-size\" is >= ${gd}. Reduce your \"text-size\".`)),e.addSymbols(e.text,I,w,l,r,o,u,t,n,c.lineStartIndex,c.lineLength,d,m,y);for(const t of h)p[t]=e.text.placedSymbolArray.length-1;return 4*I.length}function Ed(e){for(const t in e)return e[t];return null}function bd(e,t,n,s,i,a,r,o,l,c){let u=r.top,h=r.bottom,p=r.left,d=r.right;const f=r.collisionPadding;if(f&&(p-=f[0],u-=f[1],d+=f[2],h+=f[3]),l){const e=new g(p,u),t=new g(d,u),n=new g(p,h),s=new g(d,h),i=E(l);let a=new g(0,0);c&&(a=new g(c[0],c[1])),e._rotateAround(i,a),t._rotateAround(i,a),n._rotateAround(i,a),s._rotateAround(i,a),p=Math.min(e.x,t.x,n.x,s.x),d=Math.max(e.x,t.x,n.x,s.x),u=Math.min(e.y,t.y,n.y,s.y),h=Math.max(e.y,t.y,n.y,s.y)}return e.emplaceBack(t.x,t.y,t.z,n.x,n.y,p,u,d,h,o,s,i,a),e.length-1}function _d(e){e.collisionPadding&&(e.top-=e.collisionPadding[1],e.bottom+=e.collisionPadding[3]);const t=e.bottom-e.top;return t>0?Math.max(10,t):null}function xd(e,t,n,s){const i=e.compareText;if(t in i){const e=i[t];for(let t=e.length-1;t>=0;t--)if(s.dist(e[t])g&&(w(e,c,s,i,o,l),w(c,n,o,l,a,r))}w(h,p,s,a,i,a),w(p,d,i,a,i,r),w(d,f,i,r,s,r),w(f,h,s,r,s,a),m-=g,y-=g,I+=g,v+=g;const T=1/Math.max(I-m,v-y);return{scale:T,x:m*T,y:y*T,x2:I*T,y2:v*T,projection:t}}const Rd=uo(new Float32Array(16));class Ad{constructor(e){this.spec=e,this.name=e.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit=\"meters\",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=[\"custom\"],this.center=[0,0],this.range=[3.5,7]}project(e,t){return{x:0,y:0,z:0}}unproject(e,t){return new Ul(0,0)}projectTilePoint(e,t,n){return{x:e,y:t,z:0}}locationPoint(e,t,n=!0){return e._coordinatePoint(e.locationCoordinate(t),n)}pixelsPerMeter(e,t){return kl(1,e)*t}pixelSpaceConversion(e,t,n){return 1}farthestPixelDistance(e){return Sd(e,e.pixelsPerMeter)}pointCoordinate(e,t,n,s){const i=e.horizonLineFromTop(!1),a=new g(t,Math.max(i,n));return e.rayIntersectionCoordinate(e.pointRayIntersection(a,s))}pointCoordinate3D(e,t,n){const s=new g(t,n);if(e.elevation)return e.elevation.pointCoordinate(s);{const t=this.pointCoordinate(e,s.x,s.y,0);return[t.x,t.y,t.z]}}isPointAboveHorizon(e,t){if(e.elevation)return!this.pointCoordinate3D(e,t.x,t.y);const n=e.horizonLineFromTop();return t.y0?t<-Fd+n&&(t=-Fd+n):t>Fd-n&&(t=Fd-n);const a=i/Math.pow(Ud(t),s);let r=a*Math.sin(s*e),o=i-a*Math.cos(s*e);return r=.5*(r/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:r,y:this.southernCenter?o:1-o,z:0}}unproject(e,t){e=(2*e-.5)*Math.PI,this.southernCenter&&(t=1-t),t=(2*(1-t)-.5)*Math.PI;const{n,f:s}=this,i=s-t,a=Math.sign(i),r=Math.sign(n)*Math.sqrt(e*e+i*i);let o=Math.atan2(e,Math.abs(i))*a;i*n<0&&(o-=Math.PI*Math.sign(e)*a);const l=R(b(o/n)+this.center[0],-180,180),c=R(b(2*Math.atan(Math.pow(s/r,1/n))-Fd),-Yl,Yl);return new Ul(l,this.southernCenter?-c:c)}}class zd extends Ad{constructor(e){super(e),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(e,t){return{x:zl(e),y:Vl(t),z:0}}unproject(e,t){const n=jl(e),s=Wl(t);return new Ul(n,s)}}const Vd=E(Yl);class kd extends Ad{project(e,t){const n=(t=E(t))*t,s=n*n;return{x:.5*((e=E(e))*(.8707-.131979*n+s*(s*(.003971*n-.001529*s)-.013791))/Math.PI+.5),y:1-.5*(t*(1.007226+n*(.015085+s*(.028874*n-.044475-.005916*s)))/Math.PI+1),z:0}}unproject(e,t){e=(2*e-.5)*Math.PI;let n=t=(2*(1-t)-1)*Math.PI,s=25,i=0,a=n*n;do{a=n*n;const e=a*a;i=(n*(1.007226+a*(.015085+e*(.028874*a-.044475-.005916*e)))-t)/(1.007226+a*(.045255+e*(.259866*a-.311325-.005916*11*e))),n=R(n-i,-Vd,Vd)}while(Math.abs(i)>1e-6&&--s>0);a=n*n;const r=R(b(e/(.8707+a*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979))),-180,180),o=b(n);return new Ul(r,o)}}const jd=E(Yl);class Wd extends Ad{project(e,t){t=E(t),e=E(e);const n=Math.cos(t),s=2/Math.PI,i=Math.acos(n*Math.cos(e/2)),a=Math.sin(i)/i,r=.5*(e*s+2*n*Math.sin(e/2)/a)||0,o=.5*(t+Math.sin(t)/a)||0;return{x:.5*(r/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(e,t){let n=e=(2*e-.5)*Math.PI,s=t=(2*(1-t)-1)*Math.PI,i=25;const a=1e-6;let r=0,o=0;do{const i=Math.cos(s),a=Math.sin(s),l=2*a*i,c=a*a,u=i*i,h=Math.cos(n/2),p=Math.sin(n/2),d=2*h*p,f=p*p,m=1-u*h*h,y=m?1/m:0,I=m?Math.acos(i*h)*Math.sqrt(1/m):0,v=.5*(2*I*i*p+2*n/Math.PI)-e,g=.5*(I*a+s)-t,w=.5*y*(u*f+I*i*h*c)+1/Math.PI,T=y*(d*l/4-I*a*p),E=.125*y*(l*p-I*a*u*d),b=.5*y*(c*h+I*f*i)+.5,_=T*E-b*w;r=(g*T-v*b)/_,o=(v*E-g*w)/_,n=R(n-r,-Math.PI,Math.PI),s=R(s-o,-jd,jd)}while((Math.abs(r)>a||Math.abs(o)>a)&&--i>0);return new Ul(b(n),b(s))}}class qd extends Ad{constructor(e){super(e),this.center=e.center||[0,0],this.parallels=e.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(E(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(e,t){const{scale:n,cosPhi:s}=this;return{x:E(e)*s*n+.5,y:-Math.sin(E(t))/s*n+.5,z:0}}unproject(e,t){const{scale:n,cosPhi:s}=this,i=-(t-.5)/n,a=R(b((e-.5)/n)/s,-180,180),r=Math.asin(R(i*s,-1,1)),o=R(b(r),-Yl,Yl);return new Ul(a,o)}}class Yd extends zd{constructor(e){super(e),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit=\"pixels\",this.unsupportedLayers=[\"debug\"],this.range=[3,5]}projectTilePoint(e,t,n){const s=_l(e,t,n);return Mo(s,s,Dl(yl(n))),{x:s[0],y:s[1],z:s[2]}}locationPoint(e,t){const n=bl(t.lat,t.lng),s=Co([],n),i=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(t),e._centerAltitude):e._centerAltitude;No(n,n,s,kl(1,0)*io*i);const a=uo(new Float64Array(16));return po(a,e.pixelMatrix,e.globeMatrix),Mo(n,n,a),new g(n[0],n[1])}pixelsPerMeter(e,t){return kl(1,0)*t}pixelSpaceConversion(e,t,n){const s=kl(1,e)*t,i=Pn(kl(1,45)*t,s,n);return this.pixelsPerMeter(e,t)/i}createTileMatrix(e,t,n){const s=Rl(yl(n.canonical));return po(new Float64Array(16),e.globeMatrix,s)}createInversionMatrix(e,t){const{center:n}=e,s=Dl(yl(t));return Io(s,s,E(n.lng)),yo(s,s,E(n.lat)),mo(s,s,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(s)}pointCoordinate(e,t,n,s){return dl(e,t,n,!0)||new Zl(0,0)}pointCoordinate3D(e,t,n){const s=this.pointCoordinate(e,t,n,0);return[s.x,s.y,s.z]}isPointAboveHorizon(e,t){return!dl(e,t.x,t.y,!1)}farthestPixelDistance(e){const t=function(e,t){const n=e.cameraToCenterDistance,s=e._centerAltitude*t,i=e._camera,a=e._camera.forward(),r=xo([],Oo([],a,-n),[0,0,s]),o=e.worldSize/(2*Math.PI),l=[0,0,-o],c=e.width/e.height,u=Math.tan(e.fovAboveCenter),h=Oo([],i.up(),u),p=Oo([],i.right(),u*c),d=Co([],xo([],xo([],a,h),p)),f=[];let m;if(new $o(r,d).closestPointOnSphere(l,o,f)){const t=xo([],f,l),n=Fo([],t,r);m=Math.cos(e.fovAboveCenter)*bo(n)}else{const e=Fo([],r,l),t=Fo([],l,r);Co(t,t);const n=bo(e)-o;m=Math.sqrt(n*(n+2*o));const s=Math.acos(m/(o+n))-Math.acos(Po(a,t));m*=Math.cos(s)}return 1.01*m}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),n=Ol(e.zoom);if(n>0){const s=Sd(e,kl(1,e.center.lat)*e.worldSize),i=e.worldSize/(2*Math.PI),a=Math.max(e.width,e.height)/e.worldSize*Math.PI;return Pn(t,s+i*(1-Math.cos(a)),Math.pow(n,10))}return t}upVector(e,t,n){return _l(t,n,e,1)}upVectorScale(e){return{metersToTile:pl(xl(yl(e)))}}}function Xd(e){const t=e.parallels,n=!!t&&Math.abs(t[0]+t[1])<.01;switch(e.name){case\"mercator\":return new zd(e);case\"equirectangular\":return new Hd(e);case\"naturalEarth\":return new kd(e);case\"equalEarth\":return new Bd(e);case\"winkelTripel\":return new Wd(e);case\"albers\":return n?new qd(e):new Od(e);case\"lambertConformalConic\":return n?new qd(e):new Gd(e);case\"globe\":return new Yd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const Zd=ju.types,Kd=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function Qd(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=o?Math.min(wd,Math.round(o[0])):0,f=o?Math.min(wd,Math.round(o[1])):0;e.emplaceBack(t,n,Math.round(32*s),Math.round(32*i),a,r,(d<<1)+(l?1:0),f,16*c,16*u,256*h,256*p)}function Jd(e,t,n,s,i,a,r){e.emplaceBack(t,n,s,i,a,r)}function $d(e,t,n,s,i){e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i)}function ef(e){for(const t of e.sections)if(ca(t.text))return!0;return!1}class tf{constructor(e){this.layoutVertexArray=new Za,this.indexArray=new sr,this.programConfigurations=e,this.segments=new so,this.dynamicLayoutVertexArray=new Wa,this.opacityVertexArray=new Qa,this.placedSymbolArray=new mr,this.globeExtVertexArray=new Ka}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,n,s){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Rh.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Oh.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Kd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,Ah.members,!0)),this.opacityVertexBuffer.itemSize=1),(n||s)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Ki(tf,\"SymbolBuffers\");class nf{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new so,this.collisionVertexArray=new tr,this.collisionVertexArrayExt=new nr}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Nh.members,!0),this.collisionVertexBufferExt=e.createVertexBuffer(this.collisionVertexArrayExt,Ch.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Ki(nf,\"CollisionBuffers\");class sf{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=uo([]),this.placementViewportMatrix=uo([]);const t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Hh(this.zoom,t[\"text-size\"]),this.iconSizeData=Hh(this.zoom,t[\"icon-size\"]);const n=this.layers[0].layout,s=n.get(\"symbol-sort-key\"),i=n.get(\"symbol-z-order\");this.canOverlap=n.get(\"text-allow-overlap\")||n.get(\"icon-allow-overlap\")||n.get(\"text-ignore-placement\")||n.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==s.constantOr(1),this.sortFeaturesByY=(\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=n.get(\"text-writing-mode\").map((e=>bp[e])),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.sourceID=e.sourceID,this.projection=e.projection}createArrays(){this.text=new tf(new Yr(this.layers,this.zoom,(e=>/^text/.test(e)))),this.icon=new tf(new Yr(this.layers,this.zoom,(e=>/^icon/.test(e)))),this.glyphOffsetArray=new vr,this.lineVertexArray=new gr,this.symbolInstances=new Ir}calculateGlyphDependencies(e,t,n,s,i){for(let n=0;n0)&&(\"constant\"!==o.value.kind||o.value.value.length>0),h=\"constant\"!==c.value.kind||!!c.value.value||Object.keys(c.parameters).length>0,p=a.get(\"symbol-sort-key\");if(this.features=[],!u&&!h)return;const d=t.iconDependencies,f=t.glyphDependencies,m=t.availableImages,y=new Ea(this.zoom);for(const{feature:t,id:l,index:c,sourceLayerIndex:I}of e){const e=i._featureFilter.needGeometry,v=ic(t,e);if(!i._featureFilter.filter(y,v,n))continue;if(e||(v.geometry=sc(t,n,s)),r&&1!==t.type&&n.z<=5){const e=v.geometry,t=.98078528056,s=(e,s)=>Po(_l(e.x,e.y,n,1),_l(s.x,s.y,n,1))=0;for(const n of g.sections)if(n.image)d[n.image.name]=!0;else{const s=na(g.toString()),i=n.fontStack||e,a=f[i]=f[i]||{};this.calculateGlyphDependencies(n.text,a,t,this.allowVerticalPlacement,s)}}}\"line\"===a.get(\"symbol-placement\")&&(this.features=function(e){const t={},n={},s=[];let i=0;function a(t){s.push(e[t]),i++}function r(e,t,i){const a=n[e];return delete n[e],n[t]=a,s[a].geometry[0].pop(),s[a].geometry[0]=s[a].geometry[0].concat(i[0]),a}function o(e,n,i){const a=t[n];return delete t[n],t[e]=a,s[a].geometry[0].shift(),s[a].geometry[0]=i[0].concat(s[a].geometry[0]),a}function l(e,t,n){const s=n?t[0][t[0].length-1]:t[0][0];return`${e}:${s.x}:${s.y}`}for(let c=0;ce.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((e,t)=>e.sortKey-t.sortKey))}update(e,t,n,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,n,s),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,n,s))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Xd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){const n=this.lineVertexArray.length;if(void 0!==e.segment)for(const{x:e,y:n}of t)this.lineVertexArray.emplaceBack(e,n);return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}}addSymbols(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=e.indexArray,m=e.layoutVertexArray,y=e.globeExtVertexArray,I=e.segments.prepareSegment(4*t.length,m,f,this.canOverlap?a.sortKey:void 0),v=this.glyphOffsetArray.length,g=I.vertexLength,w=this.allowVerticalPlacement&&r===bp.vertical?Math.PI/2:0,T=a.text&&a.text.sections;for(let s=0;s=0?t.rightJustifiedTextSymbolIndex:t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.leftJustifiedTextSymbolIndex>=0?t.leftJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex>=0?t.verticalPlacedTextSymbolIndex:s),a=Fh(this.textSizeData,e,i)/Mh;return this.tilePixelRatio*a}getSymbolInstanceIconSize(e,t,n){const s=this.icon.placedSymbolArray.get(n),i=Fh(this.iconSizeData,e,s);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(e,t,n){e.emplaceBack(t,-n,-n),e.emplaceBack(t,n,-n),e.emplaceBack(t,n,n),e.emplaceBack(t,-n,n)}_updateTextDebugCollisionBoxes(e,t,n,s,i,a){for(let r=s;r0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){const n=e.placedSymbolArray.get(t),s=n.vertexStartIndex+4*n.numGlyphs;for(let t=n.vertexStartIndex;ts[e]-s[t]||i[t]-i[e])),a}addToSortKeyRanges(e,t){const n=this.sortKeyRanges[this.sortKeyRanges.length-1];n&&n.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const e of this.symbolInstanceIndexes){const t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);const{rightJustifiedTextSymbolIndex:n,centerJustifiedTextSymbolIndex:s,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:a,placedIconSymbolIndex:r,verticalPlacedIconSymbolIndex:o}=t;n>=0&&this.addIndicesForPlacedSymbol(this.text,n),s>=0&&s!==n&&this.addIndicesForPlacedSymbol(this.text,s),i>=0&&i!==s&&i!==n&&this.addIndicesForPlacedSymbol(this.text,i),a>=0&&this.addIndicesForPlacedSymbol(this.text,a),r>=0&&this.addIndicesForPlacedSymbol(this.icon,r),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Ki(sf,\"SymbolBucket\",{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sf.MAX_GLYPHS=65535,sf.addDynamicAttributes=$d;const af=new La({\"symbol-placement\":new Na(tt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Na(tt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Na(tt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ca(tt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Na(tt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Na(tt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Na(tt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Na(tt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Na(tt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ca(tt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Na(tt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Na(tt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ca(tt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ca(tt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Na(tt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Na(tt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ca(tt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ca(tt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Na(tt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Na(tt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Na(tt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ca(tt.layout_symbol[\"text-field\"]),\"text-font\":new Ca(tt.layout_symbol[\"text-font\"]),\"text-size\":new Ca(tt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ca(tt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Ca(tt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ca(tt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ca(tt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ca(tt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Na(tt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ca(tt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Na(tt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Na(tt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ca(tt.layout_symbol[\"text-rotate\"]),\"text-padding\":new Na(tt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Na(tt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ca(tt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ca(tt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Na(tt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Na(tt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Na(tt.layout_symbol[\"text-optional\"])});var rf={paint:new La({\"icon-opacity\":new Ca(tt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ca(tt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ca(tt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ca(tt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ca(tt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Na(tt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Na(tt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ca(tt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ca(tt.paint_symbol[\"text-color\"],{runtimeType:dt,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),\"text-halo-color\":new Ca(tt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ca(tt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ca(tt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Na(tt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Na(tt.paint_symbol[\"text-translate-anchor\"])}),layout:af};class of{constructor(e){this.type=e.property.overrides?e.property.overrides.runtimeType:ct,this.defaultValue=e}evaluate(e){if(e.formattedSection){const t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Ki(of,\"FormatSectionOverride\",{omit:[\"defaultValue\"]});class lf extends eo{constructor(e){super(e,rf)}recalculate(e,t){super.recalculate(e,t),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(this.layout._values[\"icon-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(this.layout._values[\"text-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\"));const n=this.layout.get(\"text-writing-mode\");if(n){const e=[];for(const t of n)e.indexOf(t)<0&&e.push(t);this.layout._values[\"text-writing-mode\"]=e}else this.layout._values[\"text-writing-mode\"]=\"point\"===this.layout.get(\"symbol-placement\")?[\"horizontal\"]:[\"horizontal\",\"vertical\"];this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,s){const i=this.layout.get(e).evaluate(t,{},n,s),a=this._unevaluatedLayout._values[e];return a.isDataDriven()||Ks(a.value)||!i?i:function(e,t){return t.replace(/{([^{}]+)}/g,((t,n)=>n in e?String(e[n]):\"\"))}(t.properties,i)}createBucket(e){return new sf(e)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const e of rf.paint.overridableProperties){if(!lf.hasPaintOverride(this.layout,e))continue;const t=this.paint.get(e),n=new of(t),s=new Zs(n,t.property.specification);let i=null;i=\"constant\"===t.value.kind||\"source\"===t.value.kind?new Js(\"source\",s):new $s(\"composite\",s,t.value.zoomStops,t.value._interpolationType),this.paint._values[e]=new Aa(t.property,i,t.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,n){return!(!this.layout||t.isDataDriven()||n.isDataDriven())&&lf.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){const n=e.get(\"text-field\"),s=rf.paint.properties[t];let i=!1;const a=e=>{for(const t of e)if(s.overrides&&s.overrides.hasOverride(t))return void(i=!0)};if(\"constant\"===n.value.kind&&n.value.value instanceof Mt)a(n.value.value.sections);else if(\"source\"===n.value.kind){const e=t=>{i||(t instanceof Vt&&Ut(t.value)===It?a(t.value.sections):t instanceof Yt?a(t.sections):t.eachChild(e))},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}getProgramConfiguration(e){return new qr(this,e)}}var cf={paint:new La({\"background-color\":new Na(tt.paint_background[\"background-color\"]),\"background-pattern\":new Na(tt.paint_background[\"background-pattern\"]),\"background-opacity\":new Na(tt.paint_background[\"background-opacity\"])})},uf={paint:new La({\"raster-opacity\":new Na(tt.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Na(tt.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Na(tt.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Na(tt.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Na(tt.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Na(tt.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Na(tt.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Na(tt.paint_raster[\"raster-fade-duration\"])})};class hf extends eo{constructor(e){super(e,{}),this.implementation=e}is3D(){return\"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(e){this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)}onRemove(e){this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)}}var pf={paint:new La({\"sky-type\":new Na(tt.paint_sky[\"sky-type\"]),\"sky-atmosphere-sun\":new Na(tt.paint_sky[\"sky-atmosphere-sun\"]),\"sky-atmosphere-sun-intensity\":new Na(tt.paint_sky[\"sky-atmosphere-sun-intensity\"]),\"sky-gradient-center\":new Na(tt.paint_sky[\"sky-gradient-center\"]),\"sky-gradient-radius\":new Na(tt.paint_sky[\"sky-gradient-radius\"]),\"sky-gradient\":new Pa(tt.paint_sky[\"sky-gradient\"]),\"sky-atmosphere-halo-color\":new Na(tt.paint_sky[\"sky-atmosphere-halo-color\"]),\"sky-atmosphere-color\":new Na(tt.paint_sky[\"sky-atmosphere-color\"]),\"sky-opacity\":new Na(tt.paint_sky[\"sky-opacity\"])})};function df(e,t,n){const s=[0,0,1],i=Wo([]);return Yo(i,i,n?-E(e)+Math.PI:E(e)),qo(i,i,-E(t)),Bo(s,s,i),Co(s,s)}const ff={circle:class extends eo{constructor(e){super(e,xc)}createBucket(e){return new oc(e)}queryRadius(e){const t=e;return wc(\"circle-radius\",this,t)+wc(\"circle-stroke-width\",this,t)+Tc(this.paint.get(\"circle-translate\"))}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=bc(this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),c=this.paint.get(\"circle-radius\").evaluate(t,n)+this.paint.get(\"circle-stroke-width\").evaluate(t,n);return Sc(e,s,a,r,o,\"map\"===this.paint.get(\"circle-pitch-alignment\"),\"map\"===this.paint.get(\"circle-pitch-scale\"),l,c)}getProgramIds(){return[\"circle\"]}getProgramConfiguration(e){return new qr(this,e)}},heatmap:class extends eo{createBucket(e){return new Nc(e)}constructor(e){super(e,Hc),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){\"heatmap-color\"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Fc({expression:this._transitionablePaint._values[\"heatmap-color\"].value.expression,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(e){return wc(\"heatmap-radius\",this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=this.paint.get(\"heatmap-radius\").evaluate(t,n);return Sc(e,s,a,r,o,!0,!0,new g(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility}getProgramIds(){return[\"heatmap\",\"heatmapTexture\"]}getProgramConfiguration(e){return new qr(this,e)}},hillshade:class extends eo{constructor(e){super(e,Uc)}hasOffscreenPass(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility}getProgramIds(){return[\"hillshade\",\"hillshadePrepare\"]}},fill:class extends eo{constructor(e){super(e,Su)}getProgramIds(){const e=this.paint.get(\"fill-pattern\"),t=e&&e.constantOr(1),n=[t?\"fillPattern\":\"fill\"];return this.paint.get(\"fill-antialias\")&&n.push(t&&!this.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\"),n}getProgramConfiguration(e){return new qr(this,e)}recalculate(e,t){super.recalculate(e,t);const n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])}createBucket(e){return new _u(e)}queryRadius(){return Tc(this.paint.get(\"fill-translate\"))}queryIntersectsFeature(e,t,n,s,i,a){return!e.queryGeometry.isAboveHorizon&&uc(Ec(e.tilespaceGeometry,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),s)}isTileClipped(){return!0}},\"fill-extrusion\":class extends eo{constructor(e){super(e,oh)}createBucket(e){return new Qu(e)}queryRadius(){return Tc(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}getProgramIds(){return[this.paint.get(\"fill-extrusion-pattern\").constantOr(1)?\"fillExtrusionPattern\":\"fillExtrusion\"]}getProgramConfiguration(e){return new qr(this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o,l){const c=bc(this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get(\"fill-extrusion-height\").evaluate(t,n),h=this.paint.get(\"fill-extrusion-base\").evaluate(t,n),p=[0,0],d=o&&a.elevation,f=a.elevation?a.elevation.exaggeration():1,m=e.tile.getBucket(this);if(d&&m instanceof Qu){const e=m.centroidVertexArray,t=l+1;te.polygon)).flat());const y=d?o:null,[I,v]=function(e,t,n,s,i,a,r,o,l,c,u){return\"globe\"===e.projection.name?function(e,t,n,s,i,a,r,o,l,c,u){const h=[],p=[],d=e.projection.upVectorScale(u,e.center.lat,e.worldSize).metersToTile,f=[0,0,0,1],m=[0,0,0,1],y=(e,t,n,s)=>{e[0]=t,e[1]=n,e[2]=s,e[3]=1},I=ih();n>0&&(n+=I),s+=I;for(const I of t){const t=[],v=[];for(const h of I){const p=h.x+i.x,I=h.y+i.y,g=e.projection.projectTilePoint(p,I,u),w=e.projection.upVector(u,h.x,h.y);let T=n,E=s;if(r){const e=yh(p,I,n,s,r,o,l,c);T+=e.base,E+=e.top}0!==n?y(f,g.x+w[0]*d*T,g.y+w[1]*d*T,g.z+w[2]*d*T):y(f,g.x,g.y,g.z),y(m,g.x+w[0]*d*E,g.y+w[1]*d*E,g.z+w[2]*d*E),Mo(f,f,a),Mo(m,m,a),t.push(new dh(f[0],f[1],f[2])),v.push(new dh(m[0],m[1],m[2]))}h.push(t),p.push(v)}return[h,p]}(e,t,n,s,i,a,r,o,l,c,u):r?function(e,t,n,s,i,a,r,o,l){const c=[],u=[],h=[0,0,0,1];for(const p of e){const e=[],d=[];for(const c of p){const u=c.x+s.x,p=c.y+s.y,f=yh(u,p,t,n,a,r,o,l);h[0]=u,h[1]=p,h[2]=f.base,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const m=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);h[0]=u,h[1]=p,h[2]=f.top,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const y=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);e.push(m),d.push(y)}c.push(e),u.push(d)}return[c,u]}(t,n,s,i,a,r,o,l,c):function(e,t,n,s,i){const a=[],r=[],o=i[8]*t,l=i[9]*t,c=i[10]*t,u=i[11]*t,h=i[8]*n,p=i[9]*n,d=i[10]*n,f=i[11]*n;for(const t of e){const e=[],n=[];for(const a of t){const t=a.x+s.x,r=a.y+s.y,m=i[0]*t+i[4]*r+i[12],y=i[1]*t+i[5]*r+i[13],I=i[2]*t+i[6]*r+i[14],v=i[3]*t+i[7]*r+i[15],g=m+o,w=y+l,T=I+c,E=Math.max(v+u,1e-5),b=m+h,_=y+p,x=I+d,S=Math.max(v+f,1e-5);e.push(new dh(g/E,w/E,T/E)),n.push(new dh(b/S,_/S,x/S))}a.push(e),r.push(n)}return[a,r]}(t,n,s,i,a)}(a,s,h,u,c,r,y,p,f,a.center.lat,e.tileID.canonical),w=e.queryGeometry;return function(e,t,n){let s=1/0;uc(n,t)&&(s=mh(n,t[0]));for(let i=0;i=3)for(let t=0;t{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class If{constructor(){this.tasks={},this.taskQueue=[],U([\"process\"],this),this.invoker=new yf(this.process),this.nextId=0}add(e,t){const n=this.nextId++,s=function({type:e,isSymbolTile:t,zoom:n}){return n=n||0,\"message\"===e?0:\"maybePrepare\"!==e||t?\"parseTile\"!==e||t?\"parseTile\"===e&&t?300-n:\"maybePrepare\"===e&&t?400-n:500:200-n:100-n}(t);if(0===s){X();try{e()}finally{}return{cancel:()=>{}}}return this.tasks[n]={fn:e,metadata:t,priority:s,id:n},this.taskQueue.push(n),this.invoker.trigger(),{cancel:()=>{delete this.tasks[n]}}}process(){X();try{if(this.taskQueue=this.taskQueue.filter((e=>!!this.tasks[e])),!this.taskQueue.length)return;const e=this.pick();if(null===e)return;const t=this.tasks[e];if(delete this.tasks[e],this.taskQueue.length&&this.invoker.trigger(),!t)return;t.fn()}finally{}}pick(){let e=null,t=1/0;for(let n=0;n>=1)>1;){const e=n+i>>1,l=s+a>>1;1&t?(i=n,a=s,n=r,s=o):(n=i,s=a,i=r,a=o),r=e,o=l}const l=4*e;bf[l+0]=n,bf[l+1]=s,bf[l+2]=i,bf[l+3]=a}const _f=new Uint16Array(2178),xf=new Uint8Array(1089),Sf=new Uint16Array(1089);function Df(e){return 0===e?-.03125:32===e?.03125:0}var Rf=Ua([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);const Af={type:2,extent:io,loadGeometry:()=>[[new g(0,0),new g(io+1,0),new g(io+1,io+1),new g(0,io+1),new g(0,0)]]};class Of{constructor(e,t,n,s,i){this.tileID=e,this.uid=M(),this.uses=0,this.tileSize=t,this.tileZoom=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,this.expiredRequestCount=0,this.state=\"loading\",s&&s.transform&&(this.projection=s.transform.projection)}registerFadeDuration(e){const t=e+this.timeAdded;tt.getLayer(e))).filter(Boolean);if(0!==e.length){s.layers=e,s.stateDependentLayerIds&&(s.stateDependentLayers=s.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)n[t.id]=s}}return n}(e.buckets,t.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf){if(this.hasSymbolBuckets=!0,!n)break;t.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf&&t.hasRTLText){this.hasRTLText=!0,Ta.isLoading()||Ta.isLoaded()||\"deferred\"!==ga()||wa();break}}this.queryPadding=0;for(const e in this.buckets){const n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),e.lineAtlas&&(this.lineAtlas=e.lineAtlas)}else this.collisionBoxArray=new dr}unloadVectorData(){if(this.hasData()){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state=\"unloaded\"}}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const n=this.buckets[t];n.uploadPending()&&n.upload(e)}const t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new mf(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new mf(e,this.glyphAtlasImage,t.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new mf(e,this.lineAtlas.image,t.ALPHA),this.lineAtlas.uploaded=!0)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,s,i,a,r,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:s,pixelPosMatrix:r,transform:a,params:i,tileTransform:this.tileTransform},e,t,n):{}}querySourceFeatures(e,t){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const s=n.loadVTLayers(),i=t?t.sourceLayer:\"\",a=s._geojsonTileLayer||s[i];if(!a)return;const r=pi(t&&t.filter),{z:o,x:l,y:c}=this.tileID.canonical,u={z:o,x:l,y:c};for(let t=0;te)n=!1;else if(t)if(this.expirationTime=0;e--){const t=4*e,n=bf[t+0],s=bf[t+1],i=bf[t+2],a=bf[t+3],r=n+i>>1,o=s+a>>1,l=r+o-s,c=o+n-r,u=s*Ef+n,h=a*Ef+i,p=o*Ef+r,d=Math.hypot((_f[2*u+0]+_f[2*h+0])/2-_f[2*p+0],(_f[2*u+1]+_f[2*h+1])/2-_f[2*p+1])>=16;xf[p]=xf[p]||(d?1:0),e<1022&&(xf[p]=xf[p]||xf[(s+c>>1)*Ef+(n+l>>1)]||xf[(a+c>>1)*Ef+(i+l>>1)])}const i=new ka,a=new sr;let r=0;function o(e,t){const n=t*Ef+e;return 0===Sf[n]&&(i.emplaceBack(_f[2*n+0],_f[2*n+1],e*io/Tf,t*io/Tf),Sf[n]=++r),Sf[n]-1}function l(e,t,n,s,i,r){const c=e+n>>1,u=t+s>>1;if(Math.abs(e-i)+Math.abs(t-r)>1&&xf[u*Ef+c])l(i,r,e,t,c,u),l(n,s,i,r,c,u);else{const l=o(e,t),c=o(n,s),u=o(i,r);a.emplaceBack(l,c,u)}}return l(0,0,Tf,Tf,Tf,0),l(Tf,Tf,0,0,0,Tf),{vertices:i,indices:a}}(this.tileID.canonical,t);s=e.vertices,i=e.indices}else{s=new ka,i=new sr;for(const{x:e,y:t}of n)s.emplaceBack(e,t,0,0);const e=mu(s.int16,void 0,4);for(let t=0;t0&&(r=ho(new Float64Array(16),t.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,s,t,i,r,a),this._makeGlobeTileDebugTextBuffer(e,s,t,i,r,a)}_globePoint(e,t,n,s,i,a,r){let o=_l(e,t,n);if(a){const i=1<.5?h=-1:u<-.5&&(h=1);let p=(e/io+n.x)/i+h,d=(t/io+n.y)/i;p=(p-l)*s._pixelsPerMercatorPixel+l,d=(d-c)*s._pixelsPerMercatorPixel+c;const f=[p*s.worldSize,d*s.worldSize,0];Mo(f,f,a),o=Il(o,f,r)}return Mo(o,o,i)}_makeGlobeTileDebugBorderBuffer(e,t,n,s,i,a){const r=new za,o=new ur,l=new Va,c=(e,c,u,h,p)=>{const d=(u-e)/(p-1),f=(h-c)/(p-1),m=r.length;for(let u=0;uu*e+t;for(let e=0;et[r])return null}else{const o=1/s[r];let l=(e[r]-n[r])*o,c=(t[r]-n[r])*o;if(l>c){const e=l;l=c,c=e}if(l>i&&(i=l),ca)return null}return i}function Lf(e,t,n,s,i,a,r,o,l,c,u){const h=s-e,p=i-t,d=a-n,f=r-e,m=o-t,y=l-n,I=u[1]*y-u[2]*m,v=u[2]*f-u[0]*y,g=u[0]*m-u[1]*f,w=h*I+p*v+d*g;if(Math.abs(w)<1e-15)return null;const T=1/w,E=c[0]-e,b=c[1]-t,_=c[2]-n,x=(E*I+b*v+_*g)*T;if(x<0||x>1)return null;const S=b*d-_*p,D=_*h-E*d,R=E*p-b*h,A=(u[0]*S+u[1]*D+u[2]*R)*T;return A<0||x+A>1?null:(f*S+m*D+y*R)*T}function Mf(e,t,n){return(e-t)/(n-t)}function Bf(e,t,n,s,i,a,r,o,l){const c=1<{const a=s?1:0,r=(e+1)*n-a,o=t*n,l=(t+1)*n-a;i[0]=e*n,i[1]=o,i[2]=r,i[3]=l};let r=new Cf(s);const o=[];for(let t=0;t=1;s/=2){const e=n[n.length-1];r=new Cf(s);for(let t=0;t0;){const{idx:o,t:d,nodex:f,nodey:m,depth:y}=p.pop();if(this.leaves[o]){Bf(f,m,y,e,t,n,s,u,h);const o=1<=e[2])return d}continue}let I=0;for(let p=0;p=l[c[n]]&&(c.splice(n,0,p),t=!0);t||(c[I]=p),I++}}for(let e=0;e=this.dim+1||t<-1||t>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(t+1)*this.stride+(e+1)}static pack(e,t){const n=[0,0,0,0],s=kf.getUnpackVector(t);let i=Math.floor((e+s[3])/s[2]);return n[2]=i%256,i=Math.floor(i/256),n[1]=i%256,i=Math.floor(i/256),n[0]=i,n}getPixels(){return new Bc({width:this.stride,height:this.stride},this.pixels)}backfillBorder(e,t,n){if(this.dim!==e.dim)throw new Error(\"dem dimension mismatch\");let s=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,r=n*this.dim+this.dim;switch(t){case-1:s=i-1;break;case 1:i=s+1}switch(n){case-1:a=r-1;break;case 1:r=a+1}const o=-t*this.dim,l=-n*this.dim;for(let t=a;t{this.remove(e,i)}),n)),this.data[s].push(i),this.order.push(s),this.order.length>this.max){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){const t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){const t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;const n=e.wrapped().key,s=void 0===t?0:this.data[n].indexOf(t),i=this.data[n][s];return this.data[n].splice(s,1),i.timeout&&clearTimeout(i.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){const t=[];for(const n in this.data)for(const s of this.data[n])e(s.value)||t.push(s);for(const e of t)this.remove(e.value.tileID,e)}}class Wf{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}}Wf.ReadOnly=!1,Wf.ReadWrite=!0,Wf.disabled=new Wf(519,Wf.ReadOnly,[0,1]);const qf=7680;class Yf{constructor(e,t,n,s,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=s,this.depthFail=i,this.pass=a}}Yf.disabled=new Yf({func:519,mask:0},0,0,qf,qf,qf);class Xf{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}}Xf.Replace=[1,0],Xf.disabled=new Xf(Xf.Replace,Ct.transparent,[!1,!1,!1,!1]),Xf.unblended=new Xf(Xf.Replace,Ct.transparent,[!0,!0,!0,!0]),Xf.alphaBlended=new Xf([1,771],Ct.transparent,[!0,!0,!0,!0]);const Zf=1029,Kf=2305;class Qf{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}}Qf.disabled=new Qf(!1,Zf,Kf),Qf.backCCW=new Qf(!0,Zf,Kf),Qf.backCW=new Qf(!0,Zf,2304),Qf.frontCW=new Qf(!0,1028,2304),Qf.frontCCW=new Qf(!0,1028,Kf);class Jf extends et{constructor(e,t,n){super(),this.id=e,this._onlySymbols=n,t.on(\"data\",(e=>{\"source\"===e.dataType&&\"metadata\"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===e.dataType&&\"content\"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),t.on(\"error\",(()=>{this._sourceErrored=!0})),this._source=t,this._tiles={},this._cache=new jf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Nf,this._isRaster=\"raster\"===this._source.type||\"raster-dem\"===this._source.type||\"custom\"===this._source.type&&\"raster\"===this._source._dataType}onAdd(e){this.map=e,this._minTileCacheSize=void 0===this._minTileCacheSize&&e?e._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&e?e._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const e in this._tiles){const t=this._tiles[e];if(\"loaded\"!==t.state&&\"errored\"!==t.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(e,t){return e.isSymbolTile=this._onlySymbols,this._source.loadTile(e,t)}_unloadTile(e){if(this._source.unloadTile)return this._source.unloadTile(e,(()=>{}))}_abortTile(e){if(this._source.abortTile)return this._source.abortTile(e,(()=>{}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const t in this._tiles){const n=this._tiles[t];n.upload(e),n.prepare(this.map.style.imageManager)}}getIds(){return C(this._tiles).map((e=>e.tileID)).sort($f).map((e=>e.key))}getRenderableIds(e){const t=[];for(const n in this._tiles)this._isIdRenderable(+n,e)&&t.push(this._tiles[n]);return e?t.sort(((e,t)=>{const n=e.tileID,s=t.tileID,i=new g(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),a=new g(s.canonical.x,s.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-s.overscaledZ||a.y-i.y||a.x-i.x})).map((e=>e.tileID.key)):t.map((e=>e.tileID)).sort($f).map((e=>e.key))}hasRenderableParent(e){const t=this.findLoadedParent(e,0);return!!t&&this._isIdRenderable(t.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const e in this._tiles)\"errored\"!==this._tiles[e].state&&this._reloadTile(+e,\"reloading\")}}_reloadTile(e,t){const n=this._tiles[e];n&&(\"loading\"!==n.state&&(n.state=t),this._loadTile(n,this._tileLoaded.bind(this,n,e,t)))}_tileLoaded(e,t,n,s){if(s)if(e.state=\"errored\",404!==s.status)this._source.fire(new $e(s,{tile:e}));else if(\"raster-dem\"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const e=this.map.painter.terrain;this.update(this.transform,e.getScaledDemTileSize(),!0),e.resetTileLookupCache(this.id)}else this.update(this.transform);else e.timeAdded=Ze.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),\"raster-dem\"===this._source.type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new Je(\"data\",{dataType:\"source\",tile:e,coord:e.tileID,sourceCacheId:this.id}))}_backfillDEM(e){const t=this.getRenderableIds();for(let s=0;s1||(Math.abs(n)>1&&(1===Math.abs(n+i)?n+=i:1===Math.abs(n-i)&&(n-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,n,s),e.neighboringTiles&&e.neighboringTiles[a]&&(e.neighboringTiles[a].backfilled=!0)))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,n,s){for(const i in this._tiles){let a=this._tiles[i];if(s[i]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>n)continue;let r=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){const e=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[e.key],a&&a.hasData()&&(r=e)}let o=r;for(;o.overscaledZ>t;)if(o=o.scaledTo(o.overscaledZ-1),e[o.key]){s[r.key]=r;break}}}findLoadedParent(e,t){if(e.key in this._loadedParentTiles){const n=this._loadedParentTiles[e.key];return n&&n.tileID.overscaledZ>=t?n:null}for(let n=e.overscaledZ-1;n>=t;n--){const t=e.scaledTo(n),s=this._getLoadedTile(t);if(s)return s}}_getLoadedTile(e){const t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(this._source.reparseOverscaled?e.wrapped().key:e.canonical.key)}updateCacheSize(e,t){t=t||this._source.tileSize;const n=Math.ceil(e.width/t)+1,s=Math.ceil(e.height/t)+1,i=Math.floor(n*s*5),a=\"number\"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,r=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._cache.setMaxSize(r)}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);if(this._prevLng=e,t){const e={};for(const n in this._tiles){const s=this._tiles[n];s.tileID=s.tileID.unwrapTo(s.tileID.wrap+t),e[s.tileID.key]=s}this._tiles=e;for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e in this._tiles)this._setTileReloadTimer(+e,this._tiles[e])}}update(e,t,n){if(this.transform=e,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!n)return;let s;this.updateCacheSize(e,t),\"globe\"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?s=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new hh(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(s=e.coveringTiles({tileSize:t||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!n,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(s=s.filter((e=>this._source.hasTile(e))))):s=[];const i=this._updateRetainedTiles(s);if(em(this._source.type)&&0!==s.length){const e={},t={},n=Object.keys(i);for(const s of n){const n=i[s],a=this._tiles[s];if(!a||a.fadeEndTime&&a.fadeEndTime<=Ze.now())continue;const r=this.findLoadedParent(n,Math.max(n.overscaledZ-Jf.maxOverzooming,this._source.minzoom));r&&(this._addTile(r.tileID),e[r.tileID.key]=r.tileID),t[s]=n}const a=s[s.length-1].overscaledZ;for(const e in this._tiles){const n=this._tiles[e];if(i[e]||!n.hasData())continue;let s=n.tileID;for(;s.overscaledZ>a;){s=s.scaledTo(s.overscaledZ-1);const a=this._tiles[s.key];if(a&&a.hasData()&&t[s.key]){i[e]=n.tileID;break}}}for(const t in e)i[t]||(this._coveredTiles[t]=!0,i[t]=e[t])}for(const e in i)this._tiles[e].clearFadeHold();const a=function(e,t){const n=[];for(const s in e)s in t||n.push(s);return n}(this._tiles,i);for(const e of a){const t=this._tiles[e];t.hasSymbolBuckets&&!t.holdingForFade()?t.setHoldDuration(this.map._fadeDuration):t.hasSymbolBuckets&&!t.symbolFadeFinished()||this._removeTile(+e)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(+e)}_updateRetainedTiles(e){const t={};if(0===e.length)return t;const n={},s=e.reduce(((e,t)=>Math.min(e,t.overscaledZ)),1/0),i=e[0].overscaledZ,a=Math.max(i-Jf.maxOverzooming,this._source.minzoom),r=Math.max(i+Jf.maxUnderzooming,this._source.minzoom),o={};for(const n of e){const e=this._addTile(n);t[n.key]=n,e.hasData()||s=this._source.maxzoom){const e=s.children(this._source.maxzoom)[0],n=this.getTile(e);if(n&&n.hasData()){t[e.key]=e;continue}}else{const e=s.children(this._source.maxzoom);if(t[e[0].key]&&t[e[1].key]&&t[e[2].key]&&t[e[3].key])continue}let i=e.wasRequested();for(let r=s.overscaledZ-1;r>=a;--r){const a=s.scaledTo(r);if(n[a.key])break;if(n[a.key]=!0,e=this.getTile(a),!e&&i&&(e=this._addTile(a)),e&&(t[a.key]=a,i=e.wasRequested(),e.hasData()))break}}return t}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const e in this._tiles){const t=[];let n,s=this._tiles[e].tileID;for(;s.overscaledZ>0;){if(s.key in this._loadedParentTiles){n=this._loadedParentTiles[s.key];break}t.push(s.key);const e=s.scaledTo(s.overscaledZ-1);if(n=this._getLoadedTile(e),n)break;s=e}for(const e of t)this._loadedParentTiles[e]=n}}_addTile(e){let t=this._tiles[e.key];if(t)return t;t=this._cache.getAndRemove(e),t&&(this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,t)));const n=Boolean(t);if(!n){const n=this.map?this.map.painter:null;t=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,n,this._isRaster),this._loadTile(t,this._tileLoaded.bind(this,t,e.key,t.state))}return t?(t.uses++,this._tiles[e.key]=t,n||this._source.fire(new Je(\"dataloading\",{tile:t,coord:t.tileID,dataType:\"source\"})),t):null}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]);const n=t.getExpiryTimeout();n&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,\"expired\"),delete this._timers[e]}),n))}_removeTile(e){const t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),t.uses>0||(t.hasData()&&\"reloading\"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e in this._tiles)this._removeTile(+e);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(e,t,n){const s=[],i=this.transform;if(!i)return s;const a=\"globe\"===i.projection.name,r=zl(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(n&&l.clearQueryDebugViz(),l.holdingForFade())continue;let c;if(a){const e=l.tileID.canonical;if(0===e.z){const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,1))-r)];c=[0,2*t.indexOf(Math.min(...t))-1]}else{const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,0))-r),Math.abs(R(r,...tm(e,1))-r)];c=[t.indexOf(Math.min(...t))-1]}}else c=[0];for(const n of c){const a=e.containsTile(l,i,t,n);a&&s.push(a)}}return s}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._tiles[e].tileID));for(const e of t)e.projMatrix=this.transform.calculateProjMatrix(e.toUnwrapped());return t}hasTransition(){if(this._source.hasTransition())return!0;if(em(this._source.type))for(const e in this._tiles){const t=this._tiles[e];if(void 0!==t.fadeEndTime&&t.fadeEndTime>=Ze.now())return!0}return!1}setFeatureState(e,t,n){this._state.updateState(e=e||\"_geojsonTileLayer\",t,n)}removeFeatureState(e,t,n){this._state.removeFeatureState(e=e||\"_geojsonTileLayer\",t,n)}getFeatureState(e,t){return this._state.getState(e=e||\"_geojsonTileLayer\",t)}setDependencies(e,t,n){const s=this._tiles[e];s&&s.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(const n in this._tiles)this._tiles[n].hasDependency(e,t)&&this._reloadTile(+n,\"reloading\");this._cache.filter((n=>!n.hasDependency(e,t)))}_preloadTiles(e,t){if(!this._sourceLoaded){const n=()=>{this._sourceLoaded&&(this._source.off(\"data\",n),this._preloadTiles(e,t))};return void this._source.on(\"data\",n)}const n=new Map,s=Array.isArray(e)?e:[e],i=this.map.painter.terrain,a=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const e of s){const t=e.coveringTiles({tileSize:a,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const e of t)n.set(e.key,e);this.usedForTerrain&&e.updateElevation(!1)}N(Array.from(n.values()),((e,t)=>{const n=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(n,(e=>{\"raster-dem\"===this._source.type&&n.dem&&this._backfillDEM(n),t(e,n)}))}),t)}}function $f(e,t){const n=Math.abs(2*e.wrap)-+(e.wrap<0),s=Math.abs(2*t.wrap)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||s-n||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function em(e){return\"raster\"===e||\"image\"===e||\"video\"===e||\"custom\"===e}function tm(e,t){const n=1<=0&&s[3]>=0&&o.insert(r,s[0],s[1],s[2],s[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new ku(new dp(this.rawTileData)).layers,this.sourceLayerCoder=new vf(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"]),this.vtFeatures={};for(const e in this.vtLayers)this.vtFeatures[e]=[]}return this.vtLayers}query(e,t,n,s){this.loadVTLayers();const i=e.params||{},a=pi(i.filter),r=e.tileResult,o=e.transform,l=r.bufferedTilespaceBounds,c=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((e,t,n,s)=>vc(r.bufferedTilespaceGeometry,e,t,n,s)));c.sort(am);let u=null;o.elevation&&c.length>0&&(u=nm.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o(f||(f=sc(t,this.tileID.canonical,e.tileTransform)),n.queryIntersectsFeature(r,t,s,f,this.z,e.transform,e.pixelPosMatrix,u,i))))}return h}loadMatchingFeature(e,t,n,s,i,a,r,o,l){const{featureIndex:c,bucketIndex:u,sourceLayerIndex:h,layoutVertexArrayOffset:p}=t,d=this.bucketLayerIDs[u];if(s&&!function(e,t){for(let n=0;n=0)return!0;return!1}(s,d))return;const f=this.sourceLayerCoder.decode(h),m=this.vtLayers[f].feature(c);if(n.needGeometry){const e=ic(m,!0);if(!n.filter(new Ea(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!n.filter(new Ea(this.tileID.overscaledZ),m))return;const y=this.getId(m,f);for(let t=0;t{const r=t instanceof Oa?t.get(a):null;return r&&r.evaluate?r.evaluate(n,s,i):r}))}function am(e,t){return t-e}Ki(sm,\"FeatureIndex\",{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class rm{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.image=new Mc({width:e,height:t}),this.positions={},this.uploaded=!1}getDash(e,t){const n=this.getKey(e,t);return this.positions[n]}trim(){const e=this.width,t=this.height=H(this.nextRow);this.image.resize({width:e,height:t})}getKey(e,t){return e.join(\",\")+t}getDashRanges(e,t,n){const s=[];let i=e.length%2==1?-e[e.length-1]*n:0,a=e[0]*n,r=!0;s.push({left:i,right:a,isDash:r,zeroLength:0===e[0]});let o=e[0];for(let t=1;t1&&(r=e[++a]);const l=Math.abs(o-r.left),c=Math.abs(o-r.right),u=Math.min(l,c);let h;const p=t/n*(s+1);if(r.isDash){const e=s-Math.abs(p);h=Math.sqrt(u*u+e*e)}else h=s-Math.sqrt(u*u+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(e,t){for(let t=e.length-1;t>=0;--t){const n=e[t],s=e[t+1];n.zeroLength?e.splice(t,1):s&&s.isDash===n.isDash&&(s.left=n.left,e.splice(t,1))}const n=e[0],s=e[e.length-1];n.isDash===s.isDash&&(n.left=s.left-this.width,s.right=n.right+this.width);const i=this.width*this.nextRow;let a=0,r=e[a];for(let n=0;n1&&(r=e[++a]);const s=Math.abs(n-r.left),o=Math.abs(n-r.right),l=Math.min(s,o);this.image.data[i+n]=Math.max(0,Math.min(255,(r.isDash?l:-l)+t+128))}}addDash(e,t){const n=this.getKey(e,t);if(this.positions[n])return this.positions[n];const s=\"round\"===t,i=s?7:0,a=2*i+1;if(this.nextRow+a>this.height)return W(\"LineAtlas out of space\"),null;0===e.length&&e.push(1);let r=0;for(let t=0;t=t.maxzoom||\"none\"!==t.visibility&&(um(e,this.zoom,n),(o[t.id]=t.createBucket({index:r.bucketLayerIDs.length,layers:e,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:h,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:n})).populate(p,c,this.tileID.canonical,this.tileTransform),r.bucketLayerIDs.push(e.map((e=>e.id))))}}let h,p,d,f;l.trim();const m={type:\"maybePrepare\",isSymbolTile:this.isSymbolTile,zoom:this.zoom},y=()=>{if(h)return i(h);if(p&&d&&f){const e=new lm(p),t=new Ep(d,f);for(const s in o){const i=o[s];i instanceof sf?(um(i.layers,this.zoom,n),yd(i,p,e.positions,d,t.iconPositions,this.showCollisionBoxes,n,this.tileID.canonical,this.tileZoom,this.projection)):i.hasPattern&&(i instanceof bh||i instanceof _u||i instanceof Qu)&&(um(i.layers,this.zoom,n),i.addFeatures(c,this.tileID.canonical,t.patternPositions,n,this.tileTransform))}this.status=\"done\",i(null,{buckets:C(o).filter((e=>!e.isEmpty())),featureIndex:r,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,lineAtlas:l,imageAtlas:t,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?e.positions:null})}},I=z(c.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(I).length?s.send(\"getGlyphs\",{uid:this.uid,stacks:I},((e,t)=>{h||(h=e,p=t,y())}),void 0,!1,m):p={};const v=Object.keys(c.iconDependencies);v.length?s.send(\"getImages\",{icons:v,source:this.source,tileID:this.tileID,type:\"icons\"},((e,t)=>{h||(h=e,d=t,y())}),void 0,!1,m):d={};const g=Object.keys(c.patternDependencies);g.length?s.send(\"getImages\",{icons:g,source:this.source,tileID:this.tileID,type:\"patterns\"},((e,t)=>{h||(h=e,f=t,y())}),void 0,!1,m):f={},y()}}function um(e,t,n){const s=new Ea(t);for(const t of e)t.recalculate(s,n)}class hm{constructor(e){this.entries={},this.scheduler=e}request(e,t,n,s){const i=this.entries[e]=this.entries[e]||{callbacks:[]};if(i.result){const[e,n]=i.result;return this.scheduler?this.scheduler.add((()=>{s(e,n)}),t):s(e,n),()=>{}}return i.callbacks.push(s),i.cancel||(i.cancel=n(((n,s)=>{i.result=[n,s];for(const e of i.callbacks)this.scheduler?this.scheduler.add((()=>{e(n,s)}),t):e(n,s);setTimeout((()=>delete this.entries[e]),3e3)}))),()=>{i.result||(i.callbacks=i.callbacks.filter((e=>e!==s)),i.callbacks.length||(i.cancel(),delete this.entries[e]))}}}function pm(e,t,n){const s=JSON.stringify(e.request);return e.data&&(this.deduped.entries[s]={result:[null,e.data]}),this.deduped.request(s,{type:\"parseTile\",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom},(t=>{const s=de(e.request,((e,s,i,a)=>{e?t(e):s&&t(null,{vectorTile:n?void 0:new ku(new dp(s)),rawData:s,cacheControl:i,expires:a})}));return()=>{s.cancel(),t()}}),t)}const dm=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class fm{static from(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[t,n]=new Uint8Array(e,0,2);if(219!==t)throw new Error(\"Data does not appear to be in a KDBush format.\");const s=n>>4;if(1!==s)throw new Error(`Got v${s} data when expected v1.`);const i=dm[15&n];if(!i)throw new Error(\"Unrecognized array type.\");const[a]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new fm(r,a,i,e)}constructor(e,t=64,n=Float64Array,s){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const i=dm.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,r=e*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-r%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${n}.`);s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+r+o),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return mm(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,s){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:i,coords:a,nodeSize:r}=this,o=[0,i.length-1,0],l=[];for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=r){for(let r=h;r<=u;r++){const o=a[2*r],c=a[2*r+1];o>=e&&o<=n&&c>=t&&c<=s&&l.push(i[r])}continue}const p=h+u>>1,d=a[2*p],f=a[2*p+1];d>=e&&d<=n&&f>=t&&f<=s&&l.push(i[p]),(0===c?e<=d:t<=f)&&(o.push(h),o.push(p-1),o.push(1-c)),(0===c?n>=d:s>=f)&&(o.push(p+1),o.push(u),o.push(1-c))}return l}within(e,t,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:s,coords:i,nodeSize:a}=this,r=[0,s.length-1,0],o=[],l=n*n;for(;r.length;){const c=r.pop()||0,u=r.pop()||0,h=r.pop()||0;if(u-h<=a){for(let n=h;n<=u;n++)gm(i[2*n],i[2*n+1],e,t)<=l&&o.push(s[n]);continue}const p=h+u>>1,d=i[2*p],f=i[2*p+1];gm(d,f,e,t)<=l&&o.push(s[p]),(0===c?e-n<=d:t-n<=f)&&(r.push(h),r.push(p-1),r.push(1-c)),(0===c?e+n>=d:t+n>=f)&&(r.push(p+1),r.push(u),r.push(1-c))}return o}}function mm(e,t,n,s,i,a){if(i-s<=n)return;const r=s+i>>1;ym(e,t,r,s,i,a),mm(e,t,n,s,r-1,1-a),mm(e,t,n,r+1,i,1-a)}function ym(e,t,n,s,i,a){for(;i>s;){if(i-s>600){const r=i-s+1,o=n-s+1,l=Math.log(r),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(r-c)/r)*(o-r/2<0?-1:1);ym(e,t,n,Math.max(s,Math.floor(n-o*c/r+u)),Math.min(i,Math.floor(n+(r-o)*c/r+u)),a)}const r=t[2*n+a];let o=s,l=i;for(Im(e,t,s,n),t[2*i+a]>r&&Im(e,t,s,i);or;)l--}t[2*s+a]===r?Im(e,t,s,l):(l++,Im(e,t,l,i)),l<=n&&(s=l+1),n<=l&&(i=l-1)}}function Im(e,t,n,s){vm(e,n,s),vm(t,2*n,2*s),vm(t,2*n+1,2*s+1)}function vm(e,t,n){const s=e[t];e[t]=e[n],e[n]=s}function gm(e,t,n,s){const i=e-n,a=t-s;return i*i+a*a}e.ARRAY_TYPE=oo,e.AUTH_ERR_MSG=ge,e.Aabb=nl,e.Actor=class{constructor(e,n,s){this.target=e,this.parent=n,this.mapId=s,this.callbacks={},this.cancelCallbacks={},U([\"receive\"],this),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=X()?e:t,this.scheduler=new If}send(e,t,n,s,i=!1,a){const r=Math.round(1e18*Math.random()).toString(36).substring(0,10);n&&(n.metadata=a,this.callbacks[r]=n);const o=Q(this.globalScope)?void 0:[];return this.target.postMessage({id:r,type:e,hasCallback:!!n,targetMapId:s,mustQueue:i,sourceMapId:this.mapId,data:$i(t,o)},o),{cancel:()=>{n&&delete this.callbacks[r],this.target.postMessage({id:r,type:\"\",targetMapId:s,sourceMapId:this.mapId})}}}receive(e){const t=e.data,n=t.id;if(n&&(!t.targetMapId||this.mapId===t.targetMapId))if(\"\"===t.type){const e=this.cancelCallbacks[n];delete this.cancelCallbacks[n],e&&e.cancel()}else if(t.mustQueue||X()){const e=this.callbacks[n];this.cancelCallbacks[n]=this.scheduler.add((()=>this.processTask(n,t)),e&&e.metadata||{type:\"message\"})}else this.processTask(n,t)}processTask(e,t){if(\"\"===t.type){const n=this.callbacks[e];delete this.callbacks[e],n&&(t.error?n(ea(t.error)):n(null,ea(t.data)))}else{const n=Q(this.globalScope)?void 0:[],s=t.hasCallback?(t,s)=>{delete this.cancelCallbacks[e],this.target.postMessage({id:e,type:\"\",sourceMapId:this.mapId,error:t?$i(t):null,data:$i(s,n)},n)}:e=>{},i=ea(t.data);if(this.parent[t.type])this.parent[t.type](t.sourceMapId,i,s);else if(this.parent.getWorkerSource){const e=t.type.split(\".\");this.parent.getWorkerSource(t.sourceMapId,e[0],i.source)[e[1]](i,s)}else s(new Error(`Could not find function ${t.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener(\"message\",this.receive,!1)}},e.CanonicalTileID=ch,e.Color=Ct,e.ColorMode=Xf,e.CullFaceMode=Qf,e.DEMData=kf,e.DataConstantProperty=Na,e.DedupedRequest=hm,e.DepthMode=Wf,e.EXTENT=io,e.Elevation=class{isDataAvailableAtPoint(e){const t=this._source();if(this.isUsingMockSource()||!t||e.y<0||e.y>1)return!1;const n=t.getSource().maxzoom,s=1<1)return t;const i=s.getSource().maxzoom,a=1<{const a=this.getAtTileOffset(e,i.x,i.y),r=s.upVector(e.canonical,i.x,i.y);return Oo(r,r,a*s.upVectorScale(e.canonical,t,n).metersToTile),r}}getForTilePoints(e,t,n,s){if(this.isUsingMockSource())return!1;const i=nm.create(this,e,s);return!!i&&(t.forEach((e=>{e[2]=this.exaggeration()*i.getElevationAt(e[0],e[1],n)})),!0)}getMinMaxForTile(e){if(this.isUsingMockSource())return null;const t=this.findDEMTileFor(e);if(!t||!t.dem)return null;const n=t.dem.tree,s=t.tileID,i=1<{let s=e===a-1?e-2:0===e?e:e-1;return s+=n?24575:0,[s,t]};for(let e=0;ethis._skuTokenExpiresAt}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeStyleURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/styles/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeGlyphsURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/fonts/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeSourceURL(e,t,n,s){if(!we(e))return e;const i=Se(e);return i.path=`/v4/${i.authority}.json`,i.params.push(\"secure\"),n&&i.params.push(`language=${n}`),s&&i.params.push(`worldview=${s}`),this._makeAPIURL(i,this._customAccessToken||t)}normalizeSpriteURL(e,t,n,s){const i=Se(e);return we(e)?(i.path=`/styles/v1${i.path}/sprite${t}${n}`,this._makeAPIURL(i,this._customAccessToken||s)):(i.path+=`${t}${n}`,De(i))}normalizeTileURL(e,t,n){if(this._isSkuTokenExpired()&&this._createSkuToken(),e&&!we(e))return e;const s=Se(e);s.path=s.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,`${t||n&&\"raster\"!==s.authority&&512===n?\"@2x\":\"\"}${r.supported?\".webp\":\"$1\"}`),\"raster\"===s.authority?s.path=`/${a.RASTER_URL_PREFIX}${s.path}`:(s.path=s.path.replace(/^.+\\/v4\\//,\"/\"),s.path=`/${a.TILE_URL_VERSION}${s.path}`);const i=this._customAccessToken||function(e){for(const t of e){const e=t.match(/^access_token=(.*)$/);if(e)return e[1]}return null}(s.params)||a.ACCESS_TOKEN;return a.REQUIRE_ACCESS_TOKEN&&i&&this._skuToken&&s.params.push(`sku=${this._skuToken}`),this._makeAPIURL(s,i)}canonicalizeTileURL(e,t){const n=Se(e);if(!n.path.match(/^(\\/v4\\/|\\/raster\\/v1\\/)/)||!n.path.match(/\\.[\\w]+$/))return e;let s=\"mapbox://\";n.path.match(/^\\/raster\\/v1\\//)?s+=`raster/${n.path.replace(`/${a.RASTER_URL_PREFIX}/`,\"\")}`:s+=`tiles/${n.path.replace(`/${a.TILE_URL_VERSION}/`,\"\")}`;let i=n.params;return t&&(i=i.filter((e=>!e.match(/^access_token=/)))),i.length&&(s+=`?${i.join(\"&\")}`),s}canonicalizeTileset(e,t){const n=!!t&&we(t),s=[];for(const t of e.tiles||[])Te(t)?s.push(this.canonicalizeTileURL(t,n)):s.push(t);return s}_makeAPIURL(e,t){const n=\"See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\",s=Se(a.API_URL);if(e.protocol=s.protocol,e.authority=s.authority,\"http\"===e.protocol){const t=e.params.indexOf(\"secure\");t>=0&&e.params.splice(t,1)}if(\"/\"!==s.path&&(e.path=`${s.path}${e.path}`),!a.REQUIRE_ACCESS_TOKEN)return De(e);if(t=t||a.ACCESS_TOKEN,!this._silenceAuthErrors){if(!t)throw new Error(`An API access token is required to use Mapbox GL. ${n}`);if(\"s\"===t[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${n}`)}return e.params=e.params.filter((e=>-1===e.indexOf(\"access_token\"))),e.params.push(`access_token=${t||\"\"}`),De(e)}},e.ResourceType=ce,e.SegmentVector=so,e.SourceCache=Jf,e.StencilMode=Yf,e.StructArrayLayout1ui2=ur,e.StructArrayLayout2f1f2i16=er,e.StructArrayLayout2i4=za,e.StructArrayLayout2ui4=cr,e.StructArrayLayout3f12=nr,e.StructArrayLayout3ui6=sr,e.StructArrayLayout4i8=ka,e.StructArrayLayout5f20=or,e.Texture=mf,e.Tile=Of,e.Transitionable=xa,e.Uniform1f=Lr,e.Uniform1i=class extends Pr{constructor(e){super(e),this.current=0}set(e,t,n){this.fetchUniformLocation(e,t)&&this.current!==n&&(this.current=n,this.gl.uniform1i(this.location,n))}},e.Uniform2f=class extends Pr{constructor(e){super(e),this.current=[0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]||(this.current=n,this.gl.uniform2f(this.location,n[0],n[1])))}},e.Uniform3f=class extends Pr{constructor(e){super(e),this.current=[0,0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]&&n[2]===this.current[2]||(this.current=n,this.gl.uniform3f(this.location,n[0],n[1],n[2])))}},e.Uniform4f=Mr,e.UniformColor=Br,e.UniformMatrix2f=class extends Pr{constructor(e){super(e),this.current=Ur}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<4;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix2fv(this.location,!1,n);break}}},e.UniformMatrix3f=class extends Pr{constructor(e){super(e),this.current=Fr}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<9;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix3fv(this.location,!1,n);break}}},e.UniformMatrix4f=class extends Pr{constructor(e){super(e),this.current=Hr}set(e,t,n){if(this.fetchUniformLocation(e,t)){if(n[12]!==this.current[12]||n[0]!==this.current[0])return this.current=n,void this.gl.uniformMatrix4fv(this.location,!1,n);for(let e=1;e<16;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix4fv(this.location,!1,n);break}}}},e.UnwrappedTileID=uh,e.ValidationError=si,e.VectorTileFeature=ju,e.VectorTileWorkerSource=class extends et{constructor(e,t,n,s,i){super(),this.actor=e,this.layerIndex=t,this.availableImages=n,this.loadVectorData=i||pm,this.loading={},this.loaded={},this.deduped=new hm(e.scheduler),this.isSpriteLoaded=s,this.scheduler=e.scheduler}loadTile(e,t){const n=e.uid,s=e&&e.request,i=s&&s.collectResourceTiming,a=this.loading[n]=new cm(e);a.abort=this.loadVectorData(e,((r,o)=>{const l=!this.loading[n];if(delete this.loading[n],l||r||!o)return a.status=\"done\",l||(this.loaded[n]=a),t(r);const c=o.rawData,u={};o.expires&&(u.expires=o.expires),o.cacheControl&&(u.cacheControl=o.cacheControl),a.vectorTile=o.vectorTile||new ku(new dp(c));const h=()=>{a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,((e,n)=>{if(e||!n)return t(e);const a={};if(i){const e=je(s);e.length>0&&(a.resourceTiming=JSON.parse(JSON.stringify(e)))}t(null,P({rawTileData:c.slice(0)},n,u,a))}))};this.isSpriteLoaded?h():this.once(\"isSpriteLoaded\",(()=>{this.scheduler?this.scheduler.add(h,{type:\"parseTile\",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom}):h()})),this.loaded=this.loaded||{},this.loaded[n]=a}))}reloadTile(e,t){const n=this.loaded,s=e.uid,i=this;if(n&&n[s]){const a=n[s];a.showCollisionBoxes=e.showCollisionBoxes,a.enableTerrain=!!e.enableTerrain,a.projection=e.projection,a.tileTransform=Dd(e.tileID.canonical,e.projection);const r=(e,n)=>{const s=a.reloadCallback;s&&(delete a.reloadCallback,a.parse(a.vectorTile,i.layerIndex,this.availableImages,i.actor,s)),t(e,n)};\"parsing\"===a.status?a.reloadCallback=r:\"done\"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,r):r())}}abortTile(e,t){const n=e.uid,s=this.loading[n];s&&(s.abort&&s.abort(),delete this.loading[n]),t()}removeTile(e,t){const n=this.loaded,s=e.uid;n&&n[s]&&delete n[s],t()}},e.WritingMode=bp,e.ZoomDependentExpression=$s,e.add=xo,e.addDynamicAttributes=$d,e.adjoint=function(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return e[0]=r*u-o*c,e[1]=i*c-s*u,e[2]=s*o-i*r,e[3]=o*l-a*u,e[4]=n*u-i*l,e[5]=i*a-n*o,e[6]=a*c-r*l,e[7]=s*l-n*c,e[8]=n*r-s*a,e},e.asyncAll=N,e.bezier=S,e.bindAll=U,e.boundsAttributes=Rf,e.bufferConvexPolygon=function(e,t){const n=[];for(let s=0;sie&&(e.getActor().send(\"enforceCacheSizeLimit\",se),le=0)},e.calculateGlobeLabelMatrix=function(e,t){const{x:n,y:s}=e.point,i=Al(n,s,e.worldSize/e._pixelsPerMercatorPixel,0,0);return po(i,i,Rl(yl(t)))},e.calculateGlobeMatrix=function(e){const{x:t,y:n}=e.point,{lng:s,lat:i}=e._center;return Al(t,n,e.worldSize,s,i)},e.calculateGlobeMercatorMatrix=function(e){const t=e.pixelsPerMeter,n=t/kl(1,e.center.lat),s=uo(new Float64Array(16));return fo(s,s,[e.point.x,e.point.y,0]),mo(s,s,[n,n,t]),Float32Array.from(s)},e.circumferenceAtLatitude=Gl,e.clamp=R,e.clearTileCache=function(e){if(!ae())return;const n=t.caches.delete(ee);e&&n.catch(e).then((()=>e()))},e.clipLine=Yp,e.clone=function(e){var t=new oo(16);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],t},e.clone$1=k,e.collisionCircleLayout=Lh,e.config=a,e.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},e.create=function(){var e=new oo(16);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=lo,e.createExpression=Qs,e.createLayout=Ua,e.createStyleLayer=function(e){return\"custom\"===e.type?new hf(e):new ff[e.type](e)},e.cross=Lo,e.degToRad=E,e.distance=function(e,t){return Math.hypot(t[0]-e[0],t[1]-e[1],t[2]-e[2])},e.div=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e},e.dot=Po,e.earthRadius=Bl,e.ease=D,e.easeCubicInOut=x,e.ecefToLatLng=function([e,t,n]){const s=Math.hypot(e,t,n),i=Math.atan2(e,n),a=.5*Math.PI-Math.acos(-t/s);return new Ul(b(i),b(a))},e.emitValidationErrors=ji,e.endsWith=G,e.enforceCacheSizeLimit=function(e){re(),te&&te.then((t=>{t.keys().then((n=>{for(let s=0;sa&&(s+=(e[i]-a)*(e[i]-a)),t[i]0){const e=180/s;co(d,d,[e/c+1,0,0,0,e/u+1,0,-.5*e/h,.5*e/p,1])}return d[2]=l,d[5]=e.x,d[8]=e.y,d},e.getImage=ve,e.getJSON=function(e,t){return pe(P(e,{type:\"json\"}),t)},e.getLatitudinalLod=function(e){const t=Yl-5;e=R(e,-t,t)/t*90;const n=Math.pow(Math.abs(Math.sin(E(e))),3);return Math.round(n*(ll.length-1))},e.getMapSessionAPI=Fe,e.getPerformanceMeasurement=je,e.getProjection=Xd,e.getRTLTextPluginStatus=ga,e.getReferrer=he,e.getTilePoint=function(e,{x:t,y:n},s=0){return new g(((t-s)*e.scale-e.x)*io,(n*e.scale-e.y)*io)},e.getTileVec3=function(e,t,n=0){return _o(((t.x-n)*e.scale-e.x)*io,(t.y*e.scale-e.y)*io,ql(t.z,t.y))},e.getVideo=function(e,n){const s=t.document.createElement(\"video\");s.muted=!0,s.onloadstart=function(){n(null,s)};for(let n=0;n{}}},e.globeCenterToScreenPoint=function(e){const t=[0,0,0],n=uo(new Float64Array(16));return po(n,e.pixelMatrix,e.globeMatrix),Mo(t,t,n),new g(t[0],t[1])},e.globeDenormalizeECEF=Rl,e.globeECEFOrigin=function(e,t){const n=[0,0,0];return Mo(n,n,Dl(yl(t.canonical))),Mo(n,n,e),n},e.globeMetersToEcef=pl,e.globeNormalizeECEF=Dl,e.globePixelsToTileUnits=function(e,t){return io/(512*Math.pow(2,e))*xl(yl(t))},e.globePoleMatrixForTile=function(e,t,n){const s=uo(new Float64Array(16)),i=(t/(1<0;return 0===s&&!i&&!r&&a},e.identity=uo,e.identity$1=Wo,e.invert=ho,e.isFullscreen=function(){return!!t.document.fullscreenElement||!!t.document.webkitFullscreenElement},e.isLngLatBehindGlobe=Cl,e.isMapAuthenticated=function(e){return Ue.has(e)},e.isMapboxURL=we,e.isSafariWithAntialiasingBug=function(e){const t=e.navigator?e.navigator.userAgent:null;return!!Q(e)&&t&&(t.match(\"Version/15.4\")||t.match(\"Version/15.5\")||t.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=Wl,e.latLngToECEF=bl,e.len=Go,e.length=bo,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=jl,e.loadVectorTile=pm,e.makeRequest=pe,e.mapValue=function(e,t,n,s,i){return R((e-t)/(n-t)*(i-s)+s,s,i)},e.mercatorScale=Xl,e.mercatorXfromLng=zl,e.mercatorYfromLat=Vl,e.mercatorZfromAltitude=kl,e.mul=wo,e.mul$1=Uo,e.multiply=po,e.multiply$1=co,e.multiply$2=Do,e.nextPowerOfTwo=H,e.normalize=Co,e.normalize$1=Xo,e.normalize$2=Vo,e.number=Pn,e.ortho=function(e,t,n,s,i,a,r){var o=1/(t-n),l=1/(s-i),c=1/(a-r);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*o,e[13]=(i+s)*l,e[14]=(r+a)*c,e[15]=1,e},e.pbf=Wh,e.perspective=function(e,t,n,s,i){var a,r=1/Math.tan(t/2);return e[0]=r/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(e[10]=(i+s)*(a=1/(s-i)),e[14]=2*i*s*a):(e[10]=-1,e[14]=-2*s),e},e.pick=function(e,t){const n={};for(let s=0;s0&&n[0]<=e.width&&n[1]>0&&n[1]<=e.height&&!Cl(e,new Ul(e.center.lat,90)),s[0]>0&&s[0]<=e.width&&s[1]>0&&s[1]<=e.height&&!Cl(e,new Ul(e.center.lat,-90))]},e.polygonContainsPoint=Ic,e.polygonIntersectsBox=vc,e.polygonIntersectsPolygon=lc,e.polygonizeBounds=function(e,t,n=0,s=!0){const i=new g(n,n),a=e.sub(i),r=t.add(i),o=[a,new g(r.x,a.y),r,new g(a.x,r.y)];return s&&o.push(a.clone()),o},e.posAttributes=Jo,e.postMapLoadEvent=Le,e.postPerformanceEvent=Be,e.postTurnstileEvent=Ce,e.potpack=gp,e.prevPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},e.radToDeg=b,e.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],e.registerForPluginStateChange=function(e){return e({pluginStatus:fa,pluginURL:ma}),va.on(\"pluginStateChange\",e),e},e.removeAuthState=function(e){Ue.delete(e)},e.renderColorRamp=Fc,e.resample=Ql,e.rotateX=yo,e.rotateX$1=qo,e.rotateY=Io,e.rotateY$1=Yo,e.rotateZ=function(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[4],u=t[5],h=t[6],p=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+c*s,e[1]=r*i+u*s,e[2]=o*i+h*s,e[3]=l*i+p*s,e[4]=c*i-a*s,e[5]=u*i-r*s,e[6]=h*i-o*s,e[7]=p*i-l*s,e},e.rotateZ$1=function(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+i*o,e[1]=i*l-s*o,e[2]=a*l+r*o,e[3]=r*l-a*o,e},e.scale=mo,e.scale$1=zo,e.scale$2=Oo,e.scaleAndAdd=No,e.set=function(e,t,n,s){return e[0]=t,e[1]=n,e[2]=s,e},e.setCacheLimits=function(e,t){se=e,ie=t},e.setColumn=function(e,t,n){e[4*t+0]=n[0],e[4*t+1]=n[1],e[4*t+2]=n[2],e[4*t+3]=n[3]},e.setRTLTextPlugin=function(e,t,n=!1){if(fa===ua||fa===ha||fa===pa)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");ma=Ze.resolveURL(e),fa=ua,da=t,Ia(),n||wa()},e.smoothstep=A,e.spec=tt,e.squaredLength=function(e){var t=e[0],n=e[1],s=e[2];return t*t+n*n+s*s},e.storeAuthState=function(e,t){t?Ue.add(e):Ue.delete(e)},e.sub=Fo,e.subtract=So,e.symbolSize=Gh,e.tileAABB=function(e,t,n,s,i,a,r,o,l){if(\"globe\"===l.name)return function(e,t,n){const s=t/e.worldSize,i=e.globeMatrix;if(n.z<=1){const e=yl(n).getCorners();return gl(e,i,s),nl.fromPoints(e)}const a=wl(n),r=Tl(a);gl(r,i,s);const o=Number.MAX_VALUE,l=[-o,-o,-o],c=[o,o,o];if(a.contains(e.center)){for(const e of r)Ro(c,c,e),Ao(l,l,e);l[2]=0;const t=e.point,n=[t.x*s,t.y*s,0];return Ro(c,c,n),Ao(l,l,n),new nl(c,l)}const u=[i[12]*s,i[13]*s,i[14]*s],h=a.getCenter(),p=R(e.center.lat,-Yl,Yl),d=R(h.lat,-Yl,Yl),f=zl(e.center.lng),m=Vl(p);let y=f-zl(h.lng);const I=m-Vl(d);y>.5?y-=1:y<-.5&&(y+=1);let v=0;Math.abs(y)>Math.abs(I)?v=y>=0?1:3:(v=I>=0?0:2,No(u,u,[i[4]*s,i[5]*s,i[6]*s],-Math.sin(E(I>=0?a.getSouth():a.getNorth()))*al));const g=r[v],w=r[(v+1)%4],T=new fl(g,w,u),b=[ml(T,0)||g[0],ml(T,1)||g[1],ml(T,2)||g[2]],_=Ol(e.zoom);if(_>0){const s=function({x:e,y:t,z:n},s,i,a,r){const o=1/(1<.5?p=-1:d<-.5&&(p=1),l=((l+p)*s-(a*=s))*i+a,c=((c+p)*s-a)*i+a,u=(u*s-(r*=s))*i+r,h=(h*s-r)*i+r,[[l,h,0],[c,h,0],[c,u,0],[l,u,0]]}(n,t,e._pixelsPerMercatorPixel,f,m);for(let e=0;eki(_i(e)),e.validateFog=e=>ki(Bi(e)),e.validateLayer=e=>ki(Ai(e)),e.validateLight=e=>ki(Li(e)),e.validateSource=e=>ki(Ci(e)),e.validateStyle=Gi,e.validateTerrain=e=>ki(Mi(e)),e.values=C,e.vectorTile=Nu,e.version=n,e.warnOnce=W,e.window=t,e.wrap=O})),i(0,(function(e){function t(e){if(\"number\"==typeof e||\"boolean\"==typeof e||\"string\"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let n=\"[\";for(const s of e)n+=`${t(s)},`;return`${n}]`}let n=\"{\";for(const s of Object.keys(e).sort())n+=`${s}:${t(e[s])},`;return`${n}}`}function n(n){let s=\"\";for(const i of e.refProperties)s+=`/${t(n[i])}`;return s}class s{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,s){for(const n of t)this._layerConfigs[n.id]=n,(this._layers[n.id]=e.createStyleLayer(n)).compileFilter(),this.keyCache[n.id]&&delete this.keyCache[n.id];for(const e of s)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const i=function(e,t){const s={};for(let i=0;ithis._layers[e.id])),n=t[0];if(\"none\"===n.visibility)continue;const s=n.source||\"\";let i=this.familiesBySource[s];i||(i=this.familiesBySource[s]={});const a=n.sourceLayer||\"_geojsonTileLayer\";let r=i[a];r||(r=i[a]=[]),r.push(t)}}}class i{loadTile(t,n){const{uid:s,encoding:i,rawImageData:a,padding:r,buildQuadTree:o}=t,l=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?this.getImageData(a,r):a;n(null,new e.DEMData(s,l,i,r<1,o))}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const n=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),n}}function a(e,t){if(0!==e.length){r(e[0],t);for(var n=1;n=Math.abs(o)?n-l+o:o-l+n,n=l}n+s>=0!=!!t&&e.reverse()}var o=e.getDefaultExportFromCjs((function e(t,n){var s,i=t&&t.type;if(\"FeatureCollection\"===i)for(s=0;s>31}function b(e,t){for(var n=e.loadGeometry(),s=e.type,i=0,a=0,r=n.length,o=0;oe},D=Math.fround||(R=new Float32Array(1),e=>(R[0]=+e,R[0]));var R;const A=3,O=5,N=6;class C{constructor(e){this.options=Object.assign(Object.create(S),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:n,maxZoom:s}=this.options;t&&console.time(\"total time\");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const a=[];for(let t=0;t=n;e--){const n=+Date.now();r=this.trees[e]=this._createTree(this._cluster(r,e)),t&&console.log(\"z%d: %d clusters in %dms\",e,r.numItems,+Date.now()-n)}return t&&console.timeEnd(\"total time\"),this}getClusters(e,t){let n=((e[0]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,i=180;else if(n>i){const e=this.getClusters([n,s,180,a],t),r=this.getClusters([-180,s,i,a],t);return e.concat(r)}const r=this.trees[this._limitZoom(t)],o=r.range(M(n),B(a),M(i),B(s)),l=r.data,c=[];for(const e of o){const t=this.stride*e;c.push(l[t+O]>1?P(l,t,this.clusterProps):this.points[l[t+A]])}return c}getChildren(e){const t=this._getOriginId(e),n=this._getOriginZoom(e),s=\"No cluster with the specified id.\",i=this.trees[n];if(!i)throw new Error(s);const a=i.data;if(t*this.stride>=a.length)throw new Error(s);const r=this.options.radius/(this.options.extent*Math.pow(2,n-1)),o=i.within(a[t*this.stride],a[t*this.stride+1],r),l=[];for(const t of o){const n=t*this.stride;a[n+4]===e&&l.push(a[n+O]>1?P(a,n,this.clusterProps):this.points[a[n+A]])}if(0===l.length)throw new Error(s);return l}getLeaves(e,t,n){const s=[];return this._appendLeaves(s,e,t=t||10,n=n||0,0),s}getTile(e,t,n){const s=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:a,radius:r}=this.options,o=r/a,l=(n-o)/i,c=(n+1+o)/i,u={features:[]};return this._addTileFeatures(s.range((t-o)/i,l,(t+1+o)/i,c),s.data,t,n,i,u),0===t&&this._addTileFeatures(s.range(1-o/i,l,1,c),s.data,i,n,i,u),t===i-1&&this._addTileFeatures(s.range(0,l,o/i,c),s.data,-1,n,i,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,s,i){const a=this.getChildren(t);for(const t of a){const a=t.properties;if(a&&a.cluster?i+a.point_count<=s?i+=a.point_count:i=this._appendLeaves(e,a.cluster_id,n,s,i):i1;let l,c,u;if(o)l=L(t,e,this.clusterProps),c=t[e],u=t[e+1];else{const n=this.points[t[e+A]];l=n.properties;const[s,i]=n.geometry.coordinates;c=M(s),u=B(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-n)),Math.round(this.options.extent*(u*i-s))]],tags:l};let p;p=o||this.options.generateId?t[e+A]:this.points[t[e+A]].id,void 0!==p&&(h.id=p),a.features.push(h)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:n,extent:s,reduce:i,minPoints:a}=this.options,r=n/(s*Math.pow(2,t)),o=e.data,l=[],c=this.stride;for(let n=0;nt&&(d+=o[n+O])}if(d>p&&d>=a){let e,a=s*p,r=u*p,f=-1;const m=((n/c|0)<<5)+(t+1)+this.points.length;for(const s of h){const l=s*c;if(o[l+2]<=t)continue;o[l+2]=t;const u=o[l+O];a+=o[l]*u,r+=o[l+1]*u,o[l+4]=m,i&&(e||(e=this._map(o,n,!0),f=this.clusterProps.length,this.clusterProps.push(e)),i(e,this._map(o,l)))}o[n+4]=m,l.push(a/d,r/d,1/0,m,-1,d),i&&l.push(f)}else{for(let e=0;e1)for(const e of h){const n=e*c;if(!(o[n+2]<=t)){o[n+2]=t;for(let e=0;e>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+O]>1){const s=this.clusterProps[e[t+N]];return n?Object.assign({},s):s}const s=this.points[e[t+A]].properties,i=this.options.map(s);return n&&i===s?Object.assign({},i):i}}function P(e,t,n){return{type:\"Feature\",id:e[t+A],properties:L(e,t,n),geometry:{type:\"Point\",coordinates:[(s=e[t],360*(s-.5)),H(e[t+1])]}};var s}function L(e,t,n){const s=e[t+O],i=s>=1e4?`${Math.round(s/1e3)}k`:s>=1e3?Math.round(s/100)/10+\"k\":s,a=e[t+N],r=-1===a?{}:Object.assign({},n[a]);return Object.assign(r,{cluster:!0,cluster_id:e[t+A],point_count:s,point_count_abbreviated:i})}function M(e){return e/360+.5}function B(e){const t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function H(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function F(e,t,n,s){for(var i,a=s,r=n-t>>1,o=n-t,l=e[t],c=e[t+1],u=e[n],h=e[n+1],p=t+3;pa)i=p,a=d;else if(d===a){var f=Math.abs(p-r);fs&&(i-t>3&&F(e,t,i,s),e[i+2]=a,n-i>3&&F(e,i,n,s))}function U(e,t,n,s,i,a){var r=i-n,o=a-s;if(0!==r||0!==o){var l=((e-n)*r+(t-s)*o)/(r*r+o*o);l>1?(n=i,s=a):l>0&&(n+=r*l,s+=o*l)}return(r=e-n)*r+(o=t-s)*o}function G(e,t,n,s){var i={id:void 0===e?null:e,type:t,geometry:n,tags:s,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,n=e.type;if(\"Point\"===n||\"MultiPoint\"===n||\"LineString\"===n)z(e,t);else if(\"Polygon\"===n||\"MultiLineString\"===n)for(var s=0;s0&&(r+=s?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=t.length-3;t[2]=1,F(t,0,u,n),t[u+2]=1,t.size=Math.abs(r),t.start=0,t.end=t.size}function W(e,t,n,s){for(var i=0;i1?1:n}function X(e,t,n,s,i,a,r,o){if(s/=t,a>=(n/=t)&&r=s)return null;for(var l=[],c=0;c=n&&f=s)){var m=[];if(\"Point\"===p||\"MultiPoint\"===p)Z(h,m,n,s,i);else if(\"LineString\"===p)K(h,m,n,s,i,!1,o.lineMetrics);else if(\"MultiLineString\"===p)J(h,m,n,s,i,!1);else if(\"Polygon\"===p)J(h,m,n,s,i,!0);else if(\"MultiPolygon\"===p)for(var y=0;y=n&&r<=s&&(t.push(e[a]),t.push(e[a+1]),t.push(e[a+2]))}}function K(e,t,n,s,i,a,r){for(var o,l,c=Q(e),u=0===i?ee:te,h=e.start,p=0;pn&&(l=u(c,d,f,y,I,n),r&&(c.start=h+o*l)):v>s?g=n&&(l=u(c,d,f,y,I,n),w=!0),g>s&&v<=s&&(l=u(c,d,f,y,I,s),w=!0),!a&&w&&(r&&(c.end=h+o*l),t.push(c),c=Q(e)),r&&(h+=o)}var T=e.length-3;d=e[T],f=e[T+1],m=e[T+2],(v=0===i?d:f)>=n&&v<=s&&$(c,d,f,m),T=c.length-3,a&&T>=3&&(c[T]!==c[0]||c[T+1]!==c[1])&&$(c,c[0],c[1],c[2]),c.length&&t.push(c)}function Q(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function J(e,t,n,s,i,a){for(var r=0;rr.maxX&&(r.maxX=u),h>r.maxY&&(r.maxY=h)}return r}function oe(e,t,n,s){var i=t.geometry,a=t.type,r=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var o=0;o0&&t.size<(i?r:s))n.numPoints+=t.length/3;else{for(var o=[],l=0;lr)&&(n.numSimplified++,o.push(t[l]),o.push(t[l+1])),n.numPoints++;i&&function(e,t){for(var n=0,s=0,i=e.length,a=i-2;s0===t)for(s=0,i=e.length;s24)throw new Error(\"maxZoom should be in the 0-24 range\");if(t.promoteId&&t.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var s=function(e,t){var n=[];if(\"FeatureCollection\"===e.type)for(var s=0;s1&&console.time(\"creation\"),p=this.tiles[h]=re(e,t,n,s,l),this.tileCoords.push({z:t,x:n,y:s}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,n,s,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd(\"creation\"));var d=\"z\"+t;this.stats[d]=(this.stats[d]||0)+1,this.total++}if(p.source=e,i){if(t===l.maxZoom||t===i)continue;var f=1<1&&console.time(\"clipping\");var m,y,I,v,g,w,T=.5*l.buffer/l.extent,E=.5-T,b=.5+T,_=1+T;m=y=I=v=null,g=X(e,u,n-T,n+b,0,p.minX,p.maxX,l),w=X(e,u,n+E,n+_,0,p.minX,p.maxX,l),e=null,g&&(m=X(g,u,s-T,s+b,1,p.minY,p.maxY,l),y=X(g,u,s+E,s+_,1,p.minY,p.maxY,l),g=null),w&&(I=X(w,u,s-T,s+b,1,p.minY,p.maxY,l),v=X(w,u,s+E,s+_,1,p.minY,p.maxY,l),w=null),c>1&&console.timeEnd(\"clipping\"),o.push(m||[],t+1,2*n,2*s),o.push(y||[],t+1,2*n,2*s+1),o.push(I||[],t+1,2*n+1,2*s),o.push(v||[],t+1,2*n+1,2*s+1)}}},ce.prototype.getTile=function(e,t,n){var s=this.options,i=s.extent,a=s.debug;if(e<0||e>24)return null;var r=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,n);for(var l,c=e,u=t,h=n;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[ue(c,u,h)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,h),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,h,e,t,n),a>1&&console.timeEnd(\"drilling down\"),this.tiles[o]?ie(this.tiles[o],i):null):null};class pe extends e.VectorTileWorkerSource{constructor(e,t,n,s,i){super(e,t,n,s,he),i&&(this.loadGeoJSON=i)}loadData(t,n){const s=t&&t.request,i=s&&s.collectResourceTiming;this.loadGeoJSON(t,((a,r)=>{if(a||!r)return n(a);if(\"object\"!=typeof r)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{o(r,!0);try{if(t.filter){const n=e.createExpression(t.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));const s=r.features.filter((e=>n.value.evaluate({zoom:0},e)));r={type:\"FeatureCollection\",features:s}}this._geoJSONIndex=t.cluster?new C(function({superclusterOptions:t,clusterProperties:n}){if(!n||!t)return t;const s={},i={},a={accumulated:null,zoom:0},r={properties:null},o=Object.keys(n);for(const t of o){const[a,r]=n[t],o=e.createExpression(r),l=e.createExpression(\"string\"==typeof a?[a,[\"accumulated\"],[\"get\",t]]:a);s[t]=o.value,i[t]=l.value}return t.map=e=>{r.properties=e;const t={};for(const e of o)t[e]=s[e].evaluate(a,r);return t},t.reduce=(e,t)=>{r.properties=t;for(const t of o)a.accumulated=e[t],e[t]=i[t].evaluate(a,r)},t}(t)).load(r.features):function(e,t){return new ce(e,t)}(r,t.geojsonVtOptions)}catch(a){return n(a)}this.loaded={};const l={};if(i){const n=e.getPerformanceMeasurement(s);n&&(l.resourceTiming={},l.resourceTiming[t.source]=JSON.parse(JSON.stringify(n)))}n(null,l)}}))}reloadTile(e,t){const n=this.loaded;return n&&n[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,n){if(t.request)e.getJSON(t.request,n);else{if(\"string\"!=typeof t.data)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return n(null,JSON.parse(t.data))}catch(e){return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId))}catch(e){t(e)}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId))}catch(e){t(e)}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset))}catch(e){t(e)}}}class de{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:\"mercator\"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:pe},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name \"${e}\" already registered.`);this.workerSourceTypes[e]=t},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText}}clearCaches(e,t,n){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],n()}checkIfReady(e,t,n){n()}setReferrer(e,t){this.referrer=t}spriteLoaded(t,n){this.isSpriteLoaded[t]=n;for(const s in this.workerSources[t]){const i=this.workerSources[t][s];for(const t in i)i[t]instanceof e.VectorTileWorkerSource&&(i[t].isSpriteLoaded=n,i[t].fire(new e.Event(\"isSpriteLoaded\")))}}setImages(e,t,n){this.availableImages[e]=t;for(const n in this.workerSources[e]){const s=this.workerSources[e][n];for(const e in s)s[e].availableImages=t}n()}enableTerrain(e,t,n){this.terrain=t,n()}setProjection(t,n){this.projections[t]=e.getProjection(n)}setLayers(e,t,n){this.getLayerIndex(e).replace(t),n()}updateLayers(e,t,n){this.getLayerIndex(e).update(t.layers,t.removedIds),n()}loadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).loadTile(i,s)}loadDEMTile(t,n,s){const i=this.enableTerrain?e.extend({buildQuadTree:this.terrain},n):n;this.getDEMWorkerSource(t,n.source).loadTile(i,s)}reloadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).reloadTile(i,s)}abortTile(e,t,n){this.getWorkerSource(e,t.type,t.source).abortTile(t,n)}removeTile(e,t,n){this.getWorkerSource(e,t.type,t.source).removeTile(t,n)}removeSource(e,t,n){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const s=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==s.removeSource?s.removeSource(t,n):n()}loadWorkerSource(e,t,n){try{this.self.importScripts(t.url),n()}catch(e){n(e.toString())}}syncRTLPluginState(t,n,s){try{e.plugin.setState(n);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const n=e.plugin.isParsed();s(n?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),n)}}catch(e){s(e.toString())}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new s),t}getWorkerSource(e,t,n){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][n]){const s={send:(t,n,s,i,a,r)=>{this.actor.send(t,n,s,e,a,r)},scheduler:this.actor.scheduler};this.workerSources[e][t][n]=new this.workerSourceTypes[t](s,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e])}return this.workerSources[e][t][n]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new i),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,n){e.enforceCacheSizeLimit(n)}getWorkerPerformanceMetrics(e,t,n){n(void 0,void 0)}}return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new de(self)),de})),i(0,(function(e){function t(e,n){if(Array.isArray(e)){if(!Array.isArray(n)||e.length!==n.length)return!1;for(let s=0;s{e.window.removeEventListener(\"click\",p,!0)}),0)}function f(e,t){const n=e.getBoundingClientRect();return I(e,n,t)}function m(e,t){const n=e.getBoundingClientRect(),s=[];for(let i=0;i=0?0:t.button}function I(t,n,s){const i=t.offsetWidth===n.width?1:t.offsetWidth/n.width;return new e.Point((s.clientX-n.left)*i,(s.clientY-n.top)*i)}function v(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*a-i*s;return r?(e[0]=a*(r=1/r),e[1]=-s*r,e[2]=-i*r,e[3]=n*r,e):null}function g(e){const{userImage:t}=e;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class w extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[]}}hasImage(e){return!!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t)}_validate(t,n){let s=!0;return this._validateStretch(n.stretchX,n.data&&n.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"stretchX\" value`))),s=!1),this._validateStretch(n.stretchY,n.data&&n.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"stretchY\" value`))),s=!1),this._validateContent(n.content,n)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"content\" value`))),s=!1),s}_validateStretch(e,t){if(!e)return!0;let n=0;for(const s of e){if(s[0]{this.ready=!0}))}broadcast(t,n,s){e.asyncAll(this.actors,((e,s)=>{e.send(t,n,s)}),s=s||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove()})),this.actors=[],this.workerPool.release(this.id)}}function O(t,n,s){return n*(e.EXTENT/(t.tileSize*Math.pow(2,s-t.tileID.overscaledZ)))}A.Actor=e.Actor;class N{constructor(e,t,n,s){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=n,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,s)}static createFromScreenPoints(t,n){let s,i;if(t instanceof e.Point||\"number\"==typeof t[0]){const a=e.Point.convert(t);s=[a],i=n.isPointAboveHorizon(a)}else{const a=e.Point.convert(t[0]),r=e.Point.convert(t[1]);s=[a,r],i=e.polygonizeBounds(a,r).every((e=>n.isPointAboveHorizon(e)))}return new N(s,n.getCameraPoint(),i,n)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,0,!1);return this.cameraPoint.y>s.y&&(this.cameraPoint.x>n.x&&this.cameraPoint.x=s.x?i[2]=this.cameraPoint:this.cameraPoint.x<=n.x&&(i[3]=this.cameraPoint)),e.bufferConvexPolygon(i,t)}bufferedCameraGeometryGlobe(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,t),a=this.cameraPoint.clone();switch(3*((a.y>n.y)+(a.y>s.y))+((a.x>n.x)+(a.x>s.x))){case 0:i[0]=a,i[4]=a.clone();break;case 1:i.splice(1,0,a);break;case 2:i[1]=a;break;case 3:i.splice(4,0,a);break;case 5:i.splice(2,0,a);break;case 6:i[3]=a;break;case 7:i.splice(3,0,a);break;case 8:i[2]=a}return i}containsTile(t,n,s,i=0){const a=t.queryPadding/n._pixelsPerMercatorPixel+1,r=s?this._bufferedCameraMercator(a,n):this._bufferedScreenMercator(a,n);let o=t.tileID.wrap+(r.unwrapped?i:0);const l=r.polygon.map((n=>e.getTilePoint(t.tileTransform,n,o)));if(!e.polygonIntersectsBox(l,0,0,e.EXTENT,e.EXTENT))return;o=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?i:0);const c=this.screenGeometryMercator.polygon.map((n=>e.getTileVec3(t.tileTransform,n,o))),u=c.map((t=>new e.Point(t[0],t[1]))),h=n.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),p=e.getTileVec3(t.tileTransform,h,o),d=c.map((t=>{const n=e.sub(t,t,p);return e.normalize(n,n),new e.Ray(p,n)})),f=O(t,1,n.zoom)*n._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:u,tilespaceRays:d,bufferedTilespaceGeometry:l,bufferedTilespaceBounds:(m=e.getBounds(l),m.min.x=e.clamp(m.min.x,0,e.EXTENT),m.min.y=e.clamp(m.min.y,0,e.EXTENT),m.max.x=e.clamp(m.max.x,0,e.EXTENT),m.max.y=e.clamp(m.max.y,0,e.EXTENT),m),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:f};var m}_bufferedScreenMercator(e,t){const n=L(e);if(this._screenRaycastCache[n])return this._screenRaycastCache[n];{let s;return s=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[n]=s,s}}_bufferedCameraMercator(e,t){const n=L(e);if(this._cameraRaycastCache[n])return this._cameraRaycastCache[n];{let s;return s=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[n]=s,s}}_projectAndResample(t,n){const s=function(t,n){const s=e.multiply([],n.pixelMatrix,n.globeMatrix),i=[0,-e.GLOBE_RADIUS,0,1],a=[0,e.GLOBE_RADIUS,0,1],r=[0,0,0,1];e.transformMat4$1(i,i,s),e.transformMat4$1(a,a,s),e.transformMat4$1(r,r,s);const o=new e.Point(i[0]/i[3],i[1]/i[3]),l=new e.Point(a[0]/a[3],a[1]/a[3]),c=e.polygonContainsPoint(t,o)&&i[3]1?C(t.slice(0,p),n):[],m=pnew e.Point(P(t.x),t.y))),m=m.map((t=>new e.Point(P(t.x),t.y)));const y=[...f];0===y.length&&y.push(m[m.length-1]);const I=e.number(y[y.length-1].y,(0===m.length?f[0]:m[0]).y,d);let v;return v=c?[new e.Point(0,I),new e.Point(0,0),new e.Point(1,0),new e.Point(1,I)]:[new e.Point(1,I),new e.Point(1,1),new e.Point(0,1),new e.Point(0,I)],y.push(...v),0===m.length?y.push(f[0]):y.push(...m),{polygon:y.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,n);if(s)return s;const i=function(t,n){let s=!1,i=-1/0,a=0;for(let e=0;ei&&(i=t[e].x,a=e);for(let e=0;e.5&&(i.x{e.x-=1})),{polygon:t,unwrapped:s}}(C(t,n).map((t=>new e.Point(P(t.x),t.y))),n);return{polygon:i.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:i.unwrapped}}}function C(t,n){return e.resample(t,(e=>{const t=n.pointCoordinate3D(e);e.x=t.x,e.y=t.y}),1/256)}function P(e){return e<0?1+e%1:e%1}function L(e){return 100*e|0}function M(t,n,s,i,a){const r=function(s,i){if(s)return a(s);if(i){t.url&&i.tiles&&t.tiles&&delete t.tiles;const s=e.pick(e.extend(i,t),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);i.vector_layers&&(s.vectorLayers=i.vector_layers,s.vectorLayerIds=s.vectorLayers.map((e=>e.id))),s.tiles=n.canonicalizeTileset(s,t.url),a(null,s)}};return t.url?e.getJSON(n.transformRequest(n.normalizeSourceURL(t.url,null,s,i),e.ResourceType.Source),r):e.exported.frame((()=>r(null,t)))}class B{constructor(t,n,s){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=s||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),s=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*n),i=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*n),a=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*n),r=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=s&&t.x=i&&t.y{this._tileJSONRequest=null,this._loaded=!0,i?(n&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${n}`),s&&2!==s.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${s}`),this.fire(new e.ErrorEvent(i))):a&&(e.extend(this,a),a.bounds&&(this.tileBounds=new B(a.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(a.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(i)}))}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(s,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(i.request.collectResourceTiming=this._collectResourceTiming,t.actor&&\"expired\"!==t.state)\"loading\"===t.state?t.reloadCallback=n:t.request=t.actor.send(\"reloadTile\",i,a.bind(this));else if(t.actor=this._tileWorkers[s]=this._tileWorkers[s]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send(\"loadTile\",i,a.bind(this),void 0,!0);else{const n=e.loadVectorTile.call({deduped:this._deduped},i,((e,n)=>{e||!n?a.call(this,e):(i.data={cacheControl:n.cacheControl,expires:n.expires,rawData:n.rawData.slice(0)},t.actor&&t.actor.send(\"loadTile\",i,a.bind(this),void 0,!0))}),!0);t.request={cancel:n}}function a(s,i){return delete t.request,t.aborted?n(null):s&&404!==s.status?n(s):(i&&i.resourceTiming&&(t.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&t.setExpiryData(i),t.loadVectorData(i,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id})}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Se extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.dispatcher=s,this.setEventedParent(i),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:\"raster\"},n),e.extend(this,e.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}load(t){this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,null,null,((n,s)=>{this._tileJSONRequest=null,this._loaded=!0,n?this.fire(new e.ErrorEvent(n)):s&&(e.extend(this,s),s.bounds&&(this.tileBounds=new B(s.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(s.tiles),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(n)}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const s=e.exported.devicePixelRatio>=2,i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),s,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(i,e.ResourceType.Tile),((s,i,a,r)=>(delete t.request,t.aborted?(t.state=\"unloaded\",n(null)):s?(t.state=\"errored\",n(s)):i?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:a,expires:r}),t.setTexture(i,this.map.painter),t.state=\"loaded\",e.cacheEntryPossiblyAdded(this.dispatcher),void n(null)):n(null))))}static loadTileData(e,t,n){e.setTexture(t,n)}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture)}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t()}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function De(t,n,s,i,a,r,o,l){const c=[t,s,a,n,i,r,1,1,1],u=[o,l,1],h=e.adjoint([],c),[p,d,f]=e.transformMat3(u,u,e.transpose(h,h));return e.multiply$1(c,[p,0,0,0,d,0,0,0,f],c)}class Re extends e.Evented{constructor(e,t,n,s){super(),this.id=e,this.dispatcher=n,this.coordinates=t.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(s),this.options=t,this._dirty=!1}load(t,n){this._loaded=n||!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((n,s)=>{if(this._imageRequest=null,this._loaded=!0,n)this.fire(new e.ErrorEvent(n));else if(s){const{HTMLImageElement:n}=e.window;this.image=s instanceof n?e.exported.getImageData(s):s,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const n=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let n=1/0,s=1/0,i=-1/0,a=-1/0;for(const e of t)n=Math.min(n,e.x),s=Math.min(s,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const r=Math.max(i-n,a-s),o=Math.max(0,Math.floor(-Math.log(r)/Math.LN2)),l=Math.pow(2,o);return new e.CanonicalTileID(o,Math.floor((n+i)/2*l),Math.floor((s+a)/2*l))}(n),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}_clear(){this._boundsArray=void 0}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];\"loaded\"!==t.state&&(t.state=\"loaded\",t.texture=this.texture)}if(this._boundsArray)return;const n=e.tileTransform(this.tileID,this.map.transform.projection),[s,i,a,r]=this.coordinates.map((t=>{const s=n.projection.project(t[0],t[1]);return e.getTilePoint(n,s)._round()}));this.perspectiveTransform=function(t,n,s,i,a,r,o,l,c,u){const h=De(0,0,t,0,0,n,t,n),p=De(s,i,a,r,o,l,c,u);return e.multiply$1(p,e.adjoint(h,h),p),[p[6]/p[8]*t/e.EXTENT,p[7]/p[8]*n/e.EXTENT]}(this.width,this.height,s.x,s.y,i.x,i.y,r.x,r.y,a.x,a.y);const o=this._boundsArray=new e.StructArrayLayout4i8;o.emplaceBack(s.x,s.y,0,0),o.emplaceBack(i.x,i.y,e.EXTENT,0),o.emplaceBack(r.x,r.y,0,e.EXTENT),o.emplaceBack(a.x,a.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(o,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,n=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t)}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state=\"errored\",t(null))}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Ae={vector:xe,raster:Se,\"raster-dem\":class extends Se{constructor(t,n,s,i){super(t,n,s,i),this.type=\"raster-dem\",this.maxzoom=22,this._options=e.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function i(e,s){e&&(t.state=\"errored\",n(e)),s&&(t.dem=s,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state=\"loaded\",n(null))}t.request=e.getImage(this.map._requestManager.transformRequest(s,e.ResourceType.Tile),function(s,a,r,o){if(delete t.request,t.aborted)t.state=\"unloaded\",n(null);else if(s)t.state=\"errored\",n(s);else if(a){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:r,expires:o});const n=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap&&(null==re&&(re=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof e.window.createImageBitmap),re),s=1-(a.width-e.prevPowerOfTwo(a.width))/2;s<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const l=n?a:e.exported.getImageData(a,s),c={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:l,encoding:this.encoding,padding:s};t.actor&&\"expired\"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send(\"loadDEMTile\",c,i.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(t){const n=t.canonical,s=Math.pow(2,n.z),i=(n.x-1+s)%s,a=0===n.x?t.wrap-1:t.wrap,r=(n.x+1+s)%s,o=n.x+1===s?t.wrap+1:t.wrap,l={};return l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y).key]={backfilled:!1},n.y>0&&(l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y-1).key]={backfilled:!1}),n.y+1{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else{const t={dataType:\"source\",sourceDataType:this._metadataFired?\"content\":\"metadata\"};this._collectResourceTiming&&n&&n.resourceTiming&&n.resourceTiming[this.id]&&(t.resourceTiming=n.resourceTiming[this.id]),this.fire(new e.Event(\"data\",t)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(t,n){const s=t.actor?\"reloadTile\":\"loadTile\";t.actor=this.actor,t.request=this.actor.send(s,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,i)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):e?n(e):(t.loadVectorData(i,this.map.painter,\"reloadTile\"===s),n(null)))),void 0,\"loadTile\"===s)}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0}unloadTile(e){e.unloadVectorData(),this.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Re{constructor(e,t,n,s){super(e,t,n,s),this.roundZoom=!0,this.type=\"video\",this.options=t}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,e.ResourceType.Source).url);e.getVideo(this.urls,((t,n)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):n&&(this.video=n,this.video.loop=!0,this.video.setAttribute(\"playsinline\",\"\"),this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t)}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Re,canvas:class extends Re{constructor(t,n,s,i){super(t,n,s,i),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>\"number\"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const n=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(n,this.canvas,n.gl.RGBA,{premultiply:!0}),this._prepareData(n)}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},custom:class extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.type=\"custom\",this._dataType=\"raster\",this._dispatcher=s,this._implementation=n,this.setEventedParent(i),this.scheme=\"xyz\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new B(this._implementation.bounds,this.minzoom,this.maxzoom)),n.update=this._update.bind(this),n.clearTiles=this._clearTiles.bind(this),n.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(n,[\"dataType\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\",\"minTileCacheSize\",\"maxTileCacheSize\"]))}serialize(){return e.pick(this,[\"type\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\"])}load(){this._loaded=!0,this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load()}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e)}hasTile(e){if(this._implementation.hasTile){const{x:t,y:n,z:s}=e.canonical;return this._implementation.hasTile({x:t,y:n,z:s})}return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const{x:s,y:i,z:a}=t.tileID.canonical,r=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:s,y:i,z:a},{signal:r.signal})).then(function(s){return delete t.request,t.aborted?(t.state=\"unloaded\",n(null)):void 0===s?(t.state=\"errored\",n(null)):null===s?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state=\"loaded\",n(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(s)?(this.loadTileData(t,s),t.state=\"loaded\",void n(null)):(t.state=\"errored\",n(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state=\"errored\",n(e))})),t.request.cancel=()=>r.abort()}loadTileData(e,t){Se.loadTileData(e,t,this._map.painter)}unloadTileData(e){Se.unloadTileData(e,this._map.painter)}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:n,z:s}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:n,z:s})}t()}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))}}},Oe=function(t,n,s,i){const a=new Ae[n.type](t,n,s,i);if(a.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${a.id}`);return e.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a};function Ne(t,n){const s=e.identity([]);return e.scale(s,s,[.5*t.width,.5*-t.height,1]),e.translate(s,s,[1,-1,0]),e.multiply(s,s,t.calculateProjMatrix(n.toUnwrapped())),Float32Array.from(s)}function Ce(e,t,n,s,i,a,r,o=!1){const l=e.tilesIn(s,r,o);l.sort(Le);const c=[];for(const s of l)c.push({wrappedTileID:s.tile.tileID.wrapped().key,queryResults:s.tile.queryRenderedFeatures(t,n,e._state,s,i,a,Ne(e.transform,s.tile.tileID),o)});const u=function(e){const t={},n={};for(const s of e){const e=s.queryResults,i=s.wrappedTileID,a=n[i]=n[i]||{};for(const n in e){const s=e[n],i=a[n]=a[n]||{},r=t[n]=t[n]||[];for(const e of s)i[e.featureIndex]||(i[e.featureIndex]=!0,r.push(e))}}return t}(c);for(const t in u)u[t].forEach((t=>{const n=t.feature,s=n.layer;s&&\"background\"!==s.type&&\"sky\"!==s.type&&(n.source=s.source,s[\"source-layer\"]&&(n.sourceLayer=s[\"source-layer\"]),n.state=void 0!==n.id?e.getFeatureState(s[\"source-layer\"],n.id):{})}));return u}function Pe(e,t){const n=e.getRenderableIds().map((t=>e.getTileByID(t))),s=[],i={};for(let e=0;e{e.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[Be]}numActive(){return Object.keys(this.active).length}}let Fe;function Ue(){return Fe||(Fe=new He),Fe}function Ge(t,n){const s={};for(const e in t)\"ref\"!==e&&(s[e]=t[e]);return e.refProperties.forEach((e=>{e in n&&(s[e]=n[e])})),s}function ze(e){e=e.slice();const t=Object.create(null);for(let n=0;n0?(i-r)/o:0;return this.points[a].mult(1-l).add(this.points[n].mult(l))}}class Qe{constructor(e,t,n){const s=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||s<0||t>this.height)return!i&&[];const r=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=s){if(i)return!0;for(let e=0;e0:r}_queryCircle(e,t,n,s,i){const a=e-n,r=e+n,o=t-n,l=t+n;if(r<0||a>this.width||l<0||o>this.height)return!s&&[];const c=[];return this._forEachCell(a,o,r,l,this._queryCellCircle,c,{hitTest:s,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}},i),s?c.length>0:c}query(e,t,n,s,i){return this._query(e,t,n,s,!1,i)}hitTest(e,t,n,s,i){return this._query(e,t,n,s,!0,i)}hitTestCircle(e,t,n,s){return this._queryCircle(e,t,n,!0,s)}_queryCell(e,t,n,s,i,a,r,o){const l=r.seenUids,c=this.boxCells[i];if(null!==c){const i=this.bboxes;for(const u of c)if(!l.box[u]){l.box[u]=!0;const c=4*u;if(e<=i[c+2]&&t<=i[c+3]&&n>=i[c+0]&&s>=i[c+1]&&(!o||o(this.boxKeys[u]))){if(r.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[u],x1:i[c],y1:i[c+1],x2:i[c+2],y2:i[c+3]})}}}const u=this.circleCells[i];if(null!==u){const i=this.circles;for(const c of u)if(!l.circle[c]){l.circle[c]=!0;const u=3*c;if(this._circleAndRectCollide(i[u],i[u+1],i[u+2],e,t,n,s)&&(!o||o(this.circleKeys[c]))){if(r.hitTest)return a.push(!0),!0;{const e=i[u],t=i[u+1],n=i[u+2];a.push({key:this.circleKeys[c],x1:e-n,y1:t-n,x2:e+n,y2:t+n})}}}}}_queryCellCircle(e,t,n,s,i,a,r,o){const l=r.circle,c=r.seenUids,u=this.boxCells[i];if(null!==u){const e=this.bboxes;for(const t of u)if(!c.box[t]){c.box[t]=!0;const n=4*t;if(this._circleAndRectCollide(l.x,l.y,l.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!o||o(this.boxKeys[t])))return a.push(!0),!0}}const h=this.circleCells[i];if(null!==h){const e=this.circles;for(const t of h)if(!c.circle[t]){c.circle[t]=!0;const n=3*t;if(this._circlesCollide(e[n],e[n+1],e[n+2],l.x,l.y,l.radius)&&(!o||o(this.circleKeys[t])))return a.push(!0),!0}}}_forEachCell(e,t,n,s,i,a,r,o){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),h=this._convertToYCellCoord(s);for(let p=l;p<=u;p++)for(let l=c;l<=h;l++)if(i.call(this,e,t,n,s,this.xCellCount*l+p,a,r,o))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,s,i,a){const r=s-e,o=i-t,l=n+a;return l*l>r*r+o*o}_circleAndRectCollide(e,t,n,s,i,a,r){const o=(a-s)/2,l=Math.abs(e-(s+o));if(l>o+n)return!1;const c=(r-i)/2,u=Math.abs(t-(i+c));if(u>c+n)return!1;if(l<=o||u<=c)return!0;const h=l-o,p=u-c;return h*h+p*p<=n*n}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},$e=Math.tan(85*Math.PI/180);function et(t,n,s,i,a,r,o){const l=e.create();if(s)if(\"globe\"===r.name){const t=e.calculateGlobeLabelMatrix(a,n);e.multiply(l,l,t)}else{const t=v([],o);l[0]=t[0],l[1]=t[1],l[4]=t[2],l[5]=t[3],i||e.rotateZ(l,l,a.angle)}else e.multiply(l,a.labelPlaneMatrix,t);return l}function tt(e,t,n,s,i,a,r){const o=et(e,t,n,s,i,a,r);return\"globe\"===a.name&&n||(o[2]=o[6]=o[10]=o[14]=0),o}function nt(t,n,s,i,a,r,o){if(s){if(\"globe\"===r.name){const l=et(t,n,s,i,a,r,o);return e.invert(l,l),e.multiply(l,t,l),l}{const n=e.clone(t),s=e.identity([]);return s[0]=o[0],s[1]=o[1],s[4]=o[2],s[5]=o[3],e.multiply(n,n,s),i||e.rotateZ(n,n,-a.angle),n}}return a.glCoordMatrix}function st(t,n,s,i){const a=[t,n,s,1];s?e.transformMat4$1(a,a,i):ft(a,a,i);const r=a[3];return a[0]/=r,a[1]/=r,a[2]/=r,a}function it(e,t){return Math.min(.5+e/t*.5,1.5)}function at(e,t){const n=e[0]/e[3],s=e[1]/e[3];return n>=-t[0]&&n<=t[0]&&s>=-t[1]&&s<=t[1]}function rt(t,n,s,i,a,r,o,l,c,u){const h=s.transform,p=i?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(p,s.transform.zoom),f=\"globe\"===h.projection.name,m=[256/s.width*2+1,256/s.height*2+1],y=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;y.clear();let I=null;f&&(I=i?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const v=t.lineVertexArray,g=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=s.transform.width/s.transform.height;let T,E=!1;for(let i=0;iMath.abs(s)?{useVertical:!0}:t===e.WritingMode.vertical?i>0?{needsFlipping:!0}:null:n!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>$e}(s,i)?n===Je.flipRequired?{needsFlipping:!0}:null:s<0?{needsFlipping:!0}:null}function ct(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){const w=n/24,T=t.lineOffsetX*w,E=t.lineOffsetY*w,{lineStartIndex:b,glyphStartIndex:_,numGlyphs:x,segment:S,writingMode:D,flipState:R}=t,A=b+t.lineLength,O=t=>{if(h){const[n,s,i]=t.up,a=u.length;e.updateGlobeVertexNormal(h,a+0,n,s,i),e.updateGlobeVertexNormal(h,a+1,n,s,i),e.updateGlobeVertexNormal(h,a+2,n,s,i),e.updateGlobeVertexNormal(h,a+3,n,s,i)}const[n,s,i]=t.point;e.addDynamicAttributes(u,n,s,i,t.angle)};if(x>1){const e=ot(w,l,T,E,s,p,d,t,c,r,f,y,!1,I,v,g);if(!e)return{notEnoughRoom:!0};if(i&&!s){let[n,s,i]=e.first.point,[a,r,l]=e.last.point;[n,s]=st(n,s,i,o),[a,r]=st(a,r,l,o);const c=lt(D,R,(a-n)*m,r-s);if(t.flipState=c&&c.needsFlipping?Je.flipRequired:Je.flipNotRequired,c)return c}O(e.first);for(let e=_+1;e<_+x-1;e++){const t=pt(w*l.getoffsetX(e),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!t)return u.length-=4*(e-_),{notEnoughRoom:!0};O(t)}O(e.last)}else{if(i&&!s){const n=st(d.x,d.y,0,a),s=b+S+1,i=new e.Point(c.getx(s),c.gety(s)),r=st(i.x,i.y,0,a),o=r[3]>0?r:ht(d,i,n,1,a,void 0,I,v.canonical),l=lt(D,R,(o[0]-n[0])*m,o[1]-n[1]);if(t.flipState=l&&l.needsFlipping?Je.flipRequired:Je.flipNotRequired,l)return l}const n=pt(w*l.getoffsetX(_),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!n)return{notEnoughRoom:!0};O(n)}return{}}function ut(e,t,n,s,i){const{x:a,y:r,z:o}=s.projectTilePoint(e.x,e.y,t);if(!i)return st(a,r,o,n);const[l,c,u]=i(e);return st(a+l,r+c,o+u,n)}function ht(t,n,s,i,a,r,o,l){const c=ut(t.sub(n)._unit()._add(t),l,a,o,r);return e.sub(c,s,c),e.normalize(c,c),e.scaleAndAdd(c,s,c,i)}function pt(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){const g=i?t-n:t+n;let w=g>0?1:-1,T=0;i&&(w*=-1,T=Math.PI),w<0&&(T+=Math.PI);let E=l+o+(w>0?0:1)|0,b=a,_=a,x=0,S=0;const D=Math.abs(g),R=[],A=[];let O=r,N=O;const C=()=>ht(N,O,_,D-x+1,h,d,y,I.canonical);for(;x+S<=D;){if(E+=w,E=c)return null;if(_=b,N=O,R.push(_),f&&A.push(N),O=new e.Point(u.getx(E),u.gety(E)),b=p[E],!b){const e=ut(O,I.canonical,h,y,d);b=e[3]>0?p[E]=e:C()}x+=S,S=e.distance(_,b)}m&&d&&(p[E]&&(b=C(),S=e.distance(_,b)),p[E]=b);const P=(D-x)/S,L=O.sub(N)._mult(P)._add(N),M=e.sub([],b,_),B=e.scaleAndAdd([],_,M,P);let H=[0,0,1],F=M[0],U=M[1];if(v&&(H=y.upVector(I.canonical,L.x,L.y),0!==H[0]||0!==H[1]||1!==H[2])){const t=[H[2],0,-H[0]],n=e.cross([],H,t);e.normalize(t,t),e.normalize(n,n),F=e.dot(M,t),U=e.dot(M,n)}if(s){const t=e.cross([],H,M);e.normalize(t,t),e.scaleAndAdd(B,B,t,s*w)}const G=T+Math.atan2(U,F);return R.push(B),f&&A.push(L),{point:B,angle:G,path:R,tilePath:A,up:H}}function dt(e,t){const n=t.length,s=n+4*e;t.resize(s),t.float32.fill(-1/0,4*n,4*s)}function ft(e,t,n){const s=t[0],i=t[1];return e[0]=n[0]*s+n[4]*i+n[12],e[1]=n[1]*s+n[5]*i+n[13],e[3]=n[3]*s+n[7]*i+n[15],e}const mt=100;class yt{constructor(e,t,n=new Qe(e.width+200,e.height+200,25),s=new Qe(e.width+200,e.height+200,25)){this.transform=e,this.grid=n,this.ignoredGrid=s,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+mt,this.screenBottomBoundary=e.height+mt,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t}placeCollisionBox(e,t,n,s,i,a,r,o){let l=n.projectedAnchorX,c=n.projectedAnchorY,u=n.projectedAnchorZ;const h=n.elevation,p=n.tileID,d=e.getProjection();if(h&&p){const[e,t,s]=d.upVector(p.canonical,n.tileAnchorX,n.tileAnchorY),i=d.upVectorScale(p.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;l+=e*h*i,c+=t*h*i,u+=s*h*i}const f=this.projectAndGetPerspectiveRatio(r,l,c,u,n.tileID,\"globe\"===d.name||!!h||this.transform.pitch>0,d),m=a*f.perspectiveRatio,y=(n.x1*t+s.x-n.padding)*m+f.point.x,I=(n.y1*t+s.y-n.padding)*m+f.point.y,v=(n.x2*t+s.x+n.padding)*m+f.point.x,g=(n.y2*t+s.y+n.padding)*m+f.point.y,w=f.perspectiveRatio<=.55||f.occluded;return!this.isInsideGrid(y,I,v,g)||!i&&this.grid.hitTest(y,I,v,g,o)||w?{box:[],offscreen:!1,occluded:f.occluded}:{box:[y,I,v,g],offscreen:this.isOffscreen(y,I,v,g),occluded:!1}}placeCollisionCircles(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=[],I=this.transform.elevation,v=t.getProjection(),g=I?I.getAtTileOffsetFunc(m,this.transform.center.lat,this.transform.worldSize,v):null,w=new e.Point(s.tileAnchorX,s.tileAnchorY);let{x:T,y:E,z:b}=v.projectTilePoint(w.x,w.y,m.canonical);if(g){const[e,t,n]=g(w);T+=e,E+=t,b+=n}const _=\"globe\"===v.name,x=this.projectAndGetPerspectiveRatio(o,T,E,b,m,_||!!I||this.transform.pitch>0,v),{perspectiveRatio:S}=x,D=(h?r/S:r*S)/e.ONE_EM,R=st(T,E,b,l),A=x.signedDistanceFromCamera>0?ot(D,a,s.lineOffsetX*D,s.lineOffsetY*D,!1,R,w,s,i,l,{},I&&!h?g:null,h&&!!I,v,m,h):null;let O=!1,N=!1,C=!0;if(A&&!x.occluded){const t=.5*d*S+f,s=new e.Point(-100,-100),i=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),a=new Ke,{first:r,last:o}=A,l=r.path.length;let h=[];for(let e=l-1;e>=1;e--)h.push(r.path[e]);for(let e=1;e(g&&!_&&(n=g(se[3]<=0))&&(h=[]));let I=[];if(h.length>0){let t=1/0,n=-1/0,a=1/0,r=-1/0;for(const e of h)t=Math.min(t,e[0]),a=Math.min(a,e[1]),n=Math.max(n,e[0]),r=Math.max(r,e[1]);n>=s.x&&t<=i.x&&r>=s.y&&a<=i.y&&(I=[h.map((t=>new e.Point(t[0],t[1])))],(ti.x||ai.y)&&(I=e.clipLine(I,s.x,s.y,i.x,i.y)))}for(const e of I){a.reset(e,.25*t);let s=0;s=a.length<=.5*t?1:Math.ceil(a.paddedLength/m)+1;for(let e=0;e0){if(e.transformMat4$1(l,l,t),this.fogState&&a&&\"globe\"!==o.name){const t=function(t,n,s,i,a,r){const o=r.calculateFogTileMatrix(a),l=[n,s,i];return e.transformMat4(l,l,o),x(t,l,r.pitch,r._fov)}(this.fogState,n,s,i,a.toUnwrapped(),this.transform);c=t>.9}}else ft(l,l,t);const u=l[3];return{point:new e.Point((l[0]/u+1)/2*this.transform.width+mt,(-l[1]/u+1)/2*this.transform.height+mt),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(o)/u*.5,1.5),signedDistanceFromCamera:u,occluded:r&&l[2]>u||c}}isOffscreen(e,t,n,s){return n=this.screenRightBoundary||sthis.screenBottomBoundary}isInsideGrid(e,t,n,s){return n>=0&&e=0&&te.collisionGroupID===t}}return this.collisionGroups[e]}}function St(t,n,s,i,a){const{horizontalAlign:r,verticalAlign:o}=e.getAnchorAlignment(t),l=-(r-.5)*n,c=-(o-.5)*s,u=e.evaluateVariableOffset(t,i);return new e.Point(l+u[0]*a,c+u[1]*a)}function Dt(t,n,s,i,a){const r=new e.Point(t,n);return s&&r._rotate(i?a:-a),r}class Rt{constructor(e,t,n,s,i){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new yt(this.transform,i),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new xt(n),this.collisionCircleArrays={},this.prevPlacement=s,s&&(s.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,s,i){const a=s.getBucket(n),r=s.latestFeatureIndex;if(!a||!r||n.id!==a.layerIds[0])return;const o=a.layers[0].layout,l=s.collisionBoxArray,c=Math.pow(2,this.transform.zoom-s.tileID.overscaledZ),u=s.tileSize/e.EXTENT,h=s.tileID.toUnwrapped();this.transform.setProjection(a.projection);const p=(d=s.tileID,f=a.getProjection(),m=this.transform,f.name===this.projection?m.calculateProjMatrix(d.toUnwrapped()):It(m,f,d));var d,f,m;const y=\"map\"===o.get(\"text-pitch-alignment\"),I=\"map\"===o.get(\"text-rotation-alignment\");n.compileFilter();const v=n.dynamicFilter(),g=n.dynamicFilterNeedsFeature(),w=this.transform.calculatePixelsToTileUnitsMatrix(s),T=tt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);let E=null;if(y){const t=nt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);E=e.multiply([],this.transform.labelPlaneMatrix,t)}let b=null;v&&s.latestFeatureIndex&&(b={unwrappedTileID:h,dynamicFilter:v,dynamicFilterNeedsFeature:g,featureIndex:s.latestFeatureIndex}),this.retainedQueryData[a.bucketInstanceId]=new _t(a.bucketInstanceId,r,a.sourceLayerIndex,a.index,s.tileID);const _={bucket:a,layout:o,posMatrix:p,textLabelPlaneMatrix:T,labelToScreenMatrix:E,clippingData:b,scale:c,textPixelRatio:u,holdingForFade:s.holdingForFade(),collisionBoxArray:l,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(a.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i}=e;t.push({sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i,parameters:_})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){const{textOffset0:v,textOffset1:g,crossTileID:w}=h,T=[v,g],E=St(e,n,s,T,i),b=this.collisionIndex.placeCollisionBox(d,i,t,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate);if(m){const e=d.getSymbolInstanceIconSize(I,this.transform.zoom,h.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,m,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate).box.length)return}if(b.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[w]&&this.prevPlacement.placements[w]&&this.prevPlacement.placements[w].text&&(t=this.prevPlacement.variableOffsets[w].anchor),this.variableOffsets[w]={textOffset:T,width:n,height:s,anchor:e,textScale:i,prevAnchor:t},this.markUsedJustification(d,e,h,f),d.allowVerticalPlacement&&(this.markUsedOrientation(d,f,h),this.placedOrientations[w]=f),{shift:E,placedGlyphBoxes:b}}}placeLayerBucketPart(t,n,s,i){const{bucket:a,layout:r,posMatrix:o,textLabelPlaneMatrix:l,labelToScreenMatrix:c,clippingData:u,textPixelRatio:h,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:f,partiallyEvaluatedIconSize:m,collisionGroup:y}=t.parameters,I=r.get(\"text-optional\"),v=r.get(\"icon-optional\"),g=r.get(\"text-allow-overlap\"),w=r.get(\"icon-allow-overlap\"),T=\"map\"===r.get(\"text-rotation-alignment\"),E=\"map\"===r.get(\"text-pitch-alignment\"),b=\"none\"!==r.get(\"icon-text-fit\"),_=\"viewport-y\"===r.get(\"symbol-z-order\");this.transform.setProjection(a.projection);let x=g&&(w||!a.hasIconData()||v),S=w&&(g||!a.hasTextData()||I);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d),s&&i&&a.updateCollisionDebugBuffers(this.transform.zoom,d);const D=(t,i,d)=>{const{crossTileID:_,numVerticalGlyphVertices:D}=t;if(u){const s={zoom:this.transform.zoom,pitch:this.transform.pitch};let i=null;if(u.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];i=u.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,u.dynamicFilter)(s,i,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(u.unwrappedTileID)))return this.placements[_]=new Et(!1,!1,!1,!0),void n.add(_)}if(n.has(_))return;if(p)return void(this.placements[_]=new Et(!1,!1,!1));let R=!1,A=!1,O=!0,N=!1,C=!1,P=null,L={box:null,offscreen:null,occluded:null},M={box:null,offscreen:null,occluded:null},B=null,H=null,F=null,U=0,G=0,z=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(G=d.verticalTextFeatureIndex);const V=e=>{e.tileID=this.retainedQueryData[a.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0)},k=d.textBox;if(k){V(k);const n=n=>{let s=e.WritingMode.horizontal;if(a.allowVerticalPlacement&&!n&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[_];e&&(this.placedOrientations[_]=e,s=e,this.markUsedOrientation(a,s,t))}return s},s=(t,n)=>{if(a.allowVerticalPlacement&&D>0&&d.verticalTextBox){for(const s of a.writingModes)if(s===e.WritingMode.vertical?(L=n(),M=L):L=t(),L&&L.box&&L.box.length)break}else L=t()};if(r.get(\"text-variable-anchor\")){let l=r.get(\"text-variable-anchor\");if(this.prevPlacement&&this.prevPlacement.variableOffsets[_]){const e=this.prevPlacement.variableOffsets[_];l.indexOf(e.anchor)>0&&(l=l.filter((t=>t!==e.anchor)),l.unshift(e.anchor))}const c=(e,n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),c=(e.x2-e.x1)*r+2*e.padding,u=(e.y2-e.y1)*r+2*e.padding,p=b&&!w?n:null;p&&V(p);let d={box:[],offscreen:!1,occluded:!1};const I=g?2*l.length:l.length;for(let n=0;n=l.length,t,i,a,s,p,f,m);if(I&&(d=I.placedGlyphBoxes,d&&d.box&&d.box.length)){R=!0,P=I.shift;break}}return d};s((()=>c(k,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&V(t),a.allowVerticalPlacement&&!(L&&L.box&&L.box.length)&&D>0&&t?c(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),L&&(R=L.box,O=L.offscreen,N=L.occluded);const u=n(!(!L||!L.box));if(!R&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[_];e&&(this.variableOffsets[_]=e,this.markUsedJustification(a,e.anchor,t,u))}}else{const r=(n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),l=this.collisionIndex.placeCollisionBox(a,r,n,new e.Point(0,0),g,h,o,y.predicate);return l&&l.box&&l.box.length&&(this.markUsedOrientation(a,s,t),this.placedOrientations[_]=s),l};s((()=>r(k,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return a.allowVerticalPlacement&&D>0&&t?(V(t),r(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),n(!!(L&&L.box&&L.box.length))}}if(B=L,R=B&&B.box&&B.box.length>0,O=B&&B.offscreen,N=B&&B.occluded,t.useRuntimeCollisionCircles){const n=a.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),i=e.evaluateSizeForFeature(a.textSizeData,f,n),u=r.get(\"text-padding\");H=this.collisionIndex.placeCollisionCircles(a,g,n,a.lineVertexArray,a.glyphOffsetArray,i,o,l,c,s,E,y.predicate,t.collisionCircleDiameter*i/e.ONE_EM,u,this.retainedQueryData[a.bucketInstanceId].tileID),R=g||H.circles.length>0&&!H.collisionDetected,O=O&&H.offscreen,N=H.occluded}if(d.iconFeatureIndex&&(z=d.iconFeatureIndex),d.iconBox){const n=n=>{V(n);const s=b&&P?Dt(P.x,P.y,T,E,this.transform.angle):new e.Point(0,0),i=a.getSymbolInstanceIconSize(m,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(a,i,n,s,w,h,o,y.predicate)};M&&M.box&&M.box.length&&d.verticalIconBox?(F=n(d.verticalIconBox),A=F.box.length>0):(F=n(d.iconBox),A=F.box.length>0),O=O&&F.offscreen,C=F.occluded}const j=I||0===t.numHorizontalGlyphVertices&&0===D,W=v||0===t.numIconVertices;if(j||W?W?j||(A=A&&R):R=A&&R:A=R=A&&R,R&&B&&B.box&&this.collisionIndex.insertCollisionBox(B.box,r.get(\"text-ignore-placement\"),a.bucketInstanceId,M&&M.box&&G?G:U,y.ID),A&&F&&this.collisionIndex.insertCollisionBox(F.box,r.get(\"icon-ignore-placement\"),a.bucketInstanceId,z,y.ID),H&&(R&&this.collisionIndex.insertCollisionCircles(H.circles,r.get(\"text-ignore-placement\"),a.bucketInstanceId,U,y.ID),s)){const e=a.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new bt);for(let e=0;e=0;--t){const n=e[t];D(a.symbolInstances.get(n),n,a.collisionArrays[n])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(a).crossTileID=h>=0&&a!==h?0:c),r>=0&&(t.text.placedSymbolArray.get(r).crossTileID=h>=0&&r!==h?0:c),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=h>=0&&o!==h?0:c),l>=0&&(t.text.placedSymbolArray.get(l).crossTileID=h>=0&&l!==h?0:c)}markUsedOrientation(t,n,s){const i=n===e.WritingMode.horizontal||n===e.WritingMode.horizontalOnly?n:0,a=n===e.WritingMode.vertical?n:0,{leftJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:o,rightJustifiedTextSymbolIndex:l,verticalPlacedTextSymbolIndex:c}=s,u=t.text.placedSymbolArray;r>=0&&(u.get(r).placedOrientation=i),o>=0&&(u.get(o).placedOrientation=i),l>=0&&(u.get(l).placedOrientation=i),c>=0&&(u.get(c).placedOrientation=a)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const s=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},r=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],a=i[e];a?(this.opacities[e]=new Tt(a,s,t.text,t.icon,null,t.clipped),n=n||t.text!==a.text.placed||t.icon!==a.icon.placed):(this.opacities[e]=new Tt(null,s,t.text,t.icon,t.skipFade,t.clipped),n=n||t.text||t.icon)}for(const e in i){const t=i[e];if(!this.opacities[e]){const i=new Tt(t,s,!1,!1);i.isHidden()||(this.opacities[e]=i,n=n||t.text.placed||t.icon.placed)}}for(const e in a)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=a[e]);for(const e in r)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=r[e]);n?this.lastPlacementChangeTime=e:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){const n=new Set;for(const s of t){const t=s.getBucket(e);t&&s.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,n,s.collisionBoxArray)}}updateBucketOpacities(t,n,s){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const i=t.layers[0].layout,a=!!t.layers[0].dynamicFilter(),r=new Tt(null,0,!1,!1,!0),o=i.get(\"text-allow-overlap\"),l=i.get(\"icon-allow-overlap\"),c=i.get(\"text-variable-anchor\"),u=\"map\"===i.get(\"text-rotation-alignment\"),h=\"map\"===i.get(\"text-pitch-alignment\"),p=\"none\"!==i.get(\"icon-text-fit\"),d=new Tt(null,0,o&&(l||!t.hasIconData()||i.get(\"icon-optional\")),l&&(o||!t.hasTextData()||i.get(\"text-optional\")),!0);!t.collisionArrays&&s&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(s);const f=(e,t,n)=>{for(let s=0;s0||l>0,T=I>0,E=this.placedOrientations[y],b=E===e.WritingMode.vertical,_=E===e.WritingMode.horizontal||E===e.WritingMode.horizontalOnly;if(!w&&!T||g.isHidden()||m++,w){const e=Ht(g.text);f(t.text,o,b?Ft:e),f(t.text,l,_?Ft:e);const n=g.text.isHidden(),{leftJustifiedTextSymbolIndex:s,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:r,verticalPlacedTextSymbolIndex:c}=i,u=t.text.placedSymbolArray,h=n||b?1:0;s>=0&&(u.get(s).hidden=h),a>=0&&(u.get(a).hidden=h),r>=0&&(u.get(r).hidden=h),c>=0&&(u.get(c).hidden=n||_?1:0);const p=this.variableOffsets[y];p&&this.markUsedJustification(t,p.anchor,i,E);const d=this.placedOrientations[y];d&&(this.markUsedJustification(t,\"left\",i,d),this.markUsedOrientation(t,d,i))}if(T){const e=Ht(g.icon),{placedIconSymbolIndex:n,verticalPlacedIconSymbolIndex:s}=i,a=t.icon.placedSymbolArray,r=g.icon.isHidden()?1:0;n>=0&&(f(t.icon,I,b?Ft:e),a.get(n).hidden=r),s>=0&&(f(t.icon,i.numVerticalIconVertices,_?Ft:e),a.get(s).hidden=r)}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[s];if(n){let s=new e.Point(0,0),i=!0;if(n.textBox||n.verticalTextBox){if(c){const e=this.variableOffsets[y];e?(s=St(e.anchor,e.width,e.height,e.textOffset,e.textScale),u&&s._rotate(h?this.transform.angle:-this.transform.angle)):i=!1}a&&(i=!g.clipped),n.textBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||b,s.x,s.y),n.verticalTextBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||_,s.x,s.y)}const r=i&&Boolean(!_&&n.verticalIconBox);n.iconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,r,p?s.x:0,p?s.y:0),n.verticalIconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,!r,p?s.x:0,p?s.y:0)}}}if(t.fullyClipped=0===m,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}}function At(e,t,n,s,i){e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0)}const Ot=Math.pow(2,25),Nt=Math.pow(2,24),Ct=Math.pow(2,17),Pt=Math.pow(2,16),Lt=Math.pow(2,9),Mt=Math.pow(2,8),Bt=Math.pow(2,1);function Ht(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,n=Math.floor(127*e.opacity);return n*Ot+t*Nt+n*Ct+t*Pt+n*Lt+t*Mt+n*Bt+t}const Ft=0;class Ut{constructor(e){this._sortAcrossTiles=\"viewport-y\"!==e.layout.get(\"symbol-z-order\")&&void 0!==e.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(e,t,n,s,i){const a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex{const t=e.exported.now()-i;return!this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=n[t[this._currentPlacementIndex]],i=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===e.type&&(!e.minzoom||e.minzoom<=i)&&(!e.maxzoom||e.maxzoom>i)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(e)),this._inProgressLayer.continuePlacement(s[e.source],this.placement,this._showCollisionBoxes,e,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}const zt=512/e.EXTENT/2;class Vt{constructor(t,n,s){this.tileID=t,this.bucketInstanceId=s,this.index=new e.KDBush(n.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const i=t.canonical.x*e.EXTENT,a=t.canonical.y*e.EXTENT;for(let e=0;ee.overscaledZ)for(const n in i){const a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,s)}else{const a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,s)}}for(let e=0;e{t[e]=!0}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}}const qt=(t,n)=>e.emitValidationErrors(t,n&&n.filter((e=>\"source.canvas\"!==e.identifier))),Yt=e.pick(Ve,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\",\"setTerrain\",\"setFog\",\"setProjection\"]),Xt=e.pick(Ve,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Zt={version:8,layers:[],sources:{}},Kt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Qt extends e.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new A(Ue(),this),this.imageManager=new w,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,n.localFontFamily?e.LocalGlyphMode.all:n.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,n.localFontFamily||n.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",e.getReferrer());const s=this;this._rtlTextPluginCallback=Qt.registerForPluginStateChange((t=>{s.dispatcher.broadcast(\"syncRTLPluginState\",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,n)=>{if(e.triggerPluginCompletionEvent(t),n&&n.every((e=>e)))for(const e in s._sourceCaches){const t=s._sourceCaches[e],n=t.getSource().type;\"vector\"!==n&&\"geojson\"!==n||t.reload()}}))})),this.on(\"data\",(e=>{if(\"source\"!==e.dataType||\"metadata\"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const n=this._layers[e];n.source===t.id&&this._validateLayer(n)}}))}loadURL(t,n={}){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"}));const s=\"boolean\"==typeof n.validate?n.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,n.accessToken);const i=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(i,((t,n)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):n&&this._load(n,s)}))}loadJSON(t,n={}){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==n.validate)}))}loadEmpty(){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"})),this._load(Zt,!1)}_updateLayerCount(e,t){const n=t?1:-1;e.is3D()&&(this._num3DLayers+=n),\"circle\"===e.type&&(this._numCircleLayers+=n),\"symbol\"===e.type&&(this._numSymbolLayers+=n)}_load(t,n){if(n&&qt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast(\"spriteLoaded\",!0)),this.glyphManager.setURL(t.glyphs);const s=ze(this.stylesheet.layers);this._order=s.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of s){const n=e.createStyleLayer(t);n.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=n,this._serializedLayers[n.id]=n.serialize(),this._updateLayerCount(n,!0)}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new E(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event(\"data\",{dataType:\"style\"})),this.fire(new e.Event(\"style.load\"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast(\"setProjection\",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(t){this._spriteRequest=function(t,n,s){let i,a,r;const o=e.exported.devicePixelRatio>1?\"@2x\":\"\";let l=e.getJSON(n.transformRequest(n.normalizeSpriteURL(t,o,\".json\"),e.ResourceType.SpriteJSON),((e,t)=>{l=null,r||(r=e,i=t,u())})),c=e.getImage(n.transformRequest(n.normalizeSpriteURL(t,o,\".png\"),e.ResourceType.SpriteImage),((e,t)=>{c=null,r||(r=e,a=t,u())}));function u(){if(r)s(r);else if(i&&a){const t=e.exported.getImageData(a),n={};for(const s in i){const{width:a,height:r,x:o,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:p,content:d}=i[s],f=new e.RGBAImage({width:a,height:r});e.RGBAImage.copy(t,f,{x:o,y:l},{x:0,y:0},{width:a,height:r}),n[s]={data:f,pixelRatio:u,sdf:c,stretchX:h,stretchY:p,content:d}}s(null,n)}}return{cancel(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(t,this.map._requestManager,((t,n)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(n)for(const e in n)this.imageManager.addImage(e,n[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast(\"setImages\",this._availableImages),this.dispatcher.broadcast(\"spriteLoaded\",!0),this.fire(new e.Event(\"data\",{dataType:\"style\"}))}))}_validateLayer(t){const n=this.getSource(t.source);if(!n)return;const s=t.sourceLayer;s&&(\"geojson\"===n.type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(s))&&this.fire(new e.ErrorEvent(new Error(`Source layer \"${s}\" does not exist on source \"${n.id}\" as specified by style layer \"${t.id}\"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const n of e){const e=this._layers[n];\"custom\"!==e.type&&t.push(e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return!0;for(const e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return!!this.terrain&&(\"function\"==typeof e.isLayerDraped?e.isLayerDraped():Kt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading\")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(e.length||n.length)&&this._updateWorkerLayers(e,n);for(const e in this._updatedSources){const t=this._updatedSources[e];\"reload\"===t?this._reloadSource(e):\"clear\"===t&&this._clearSource(e)}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates()}const s={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];s[e]=t.used,t.used=!1}for(const e of this._order){const n=this._layers[e];if(n.recalculate(t,this._availableImages),!n.isHidden(t.zoom)){const e=this._getLayerSourceCache(n);e&&(e.used=!0)}const s=this.map.painter;if(s){const e=n.getProgramIds();if(!e)continue;const i=n.getProgramConfiguration(t.zoom);for(const t of e)s.useProgram(t,i)}}for(const t in s){const n=this._sourceCaches[t];s[t]!==n.used&&n.getSource().fire(new e.Event(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:n.getSource().id}))}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),n&&this.fire(new e.Event(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies([\"icons\",\"patterns\"],e);this._changedImages={}}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(n){if(this._checkLoaded(),qt(this,e.validateStyle(n)))return!1;(n=e.clone$1(n)).layers=ze(n.layers);const s=function(e,n){if(!e)return[{command:Ve.setStyle,args:[n]}];let s=[];try{if(!t(e.version,n.version))return[{command:Ve.setStyle,args:[n]}];t(e.center,n.center)||s.push({command:Ve.setCenter,args:[n.center]}),t(e.zoom,n.zoom)||s.push({command:Ve.setZoom,args:[n.zoom]}),t(e.bearing,n.bearing)||s.push({command:Ve.setBearing,args:[n.bearing]}),t(e.pitch,n.pitch)||s.push({command:Ve.setPitch,args:[n.pitch]}),t(e.sprite,n.sprite)||s.push({command:Ve.setSprite,args:[n.sprite]}),t(e.glyphs,n.glyphs)||s.push({command:Ve.setGlyphs,args:[n.glyphs]}),t(e.transition,n.transition)||s.push({command:Ve.setTransition,args:[n.transition]}),t(e.light,n.light)||s.push({command:Ve.setLight,args:[n.light]}),t(e.fog,n.fog)||s.push({command:Ve.setFog,args:[n.fog]}),t(e.projection,n.projection)||s.push({command:Ve.setProjection,args:[n.projection]});const i={},a=[];!function(e,n,s,i){let a;for(a in n=n||{},e=e||{})e.hasOwnProperty(a)&&(n.hasOwnProperty(a)||je(a,s,i));for(a in n){if(!n.hasOwnProperty(a))continue;const r=n[a];e.hasOwnProperty(a)?t(e[a],r)||(\"geojson\"===e[a].type&&\"geojson\"===r.type&&qe(e,n,a)?s.push({command:Ve.setGeoJSONSourceData,args:[a,r.data]}):We(a,n,s,i)):ke(a,n,s)}}(e.sources,n.sources,a,i);const r=[];e.layers&&e.layers.forEach((e=>{e.source&&i[e.source]?s.push({command:Ve.removeLayer,args:[e.id]}):r.push(e)}));let o=e.terrain;o&&i[o.source]&&(s.push({command:Ve.setTerrain,args:[void 0]}),o=void 0),s=s.concat(a),t(o,n.terrain)||s.push({command:Ve.setTerrain,args:[n.terrain]}),function(e,n,s){n=n||[];const i=(e=e||[]).map(Xe),a=n.map(Xe),r=e.reduce(Ze,{}),o=n.reduce(Ze,{}),l=i.slice(),c=Object.create(null);let u,h,p,d,f,m,y;for(u=0,h=0;u!(e.command in Xt)));if(0===s.length)return!1;const i=s.filter((e=>!(e.command in Yt)));if(i.length>0)throw new Error(`Unimplemented: ${i.map((e=>e.command)).join(\", \")}.`);return s.forEach((e=>{\"setTransition\"!==e.command&&\"setProjection\"!==e.command&&this[e.command].apply(this,e.args)})),this.stylesheet=n,this._updateMapProjection(),!0}addImage(t,n){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\"))):(this.imageManager.addImage(t,n),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,n,s={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error(\"There is already a source with this ID\");if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(n.type)>=0&&this._validate(e.validateSource,`sources.${t}`,n,null,s))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const i=Oe(t,n,this.dispatcher,this);i.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:i.serialize(),sourceId:t})));const a=n=>{const s=(n?\"symbol:\":\"other:\")+t,a=this._sourceCaches[s]=new e.SourceCache(s,i,n);(n?this._symbolSourceCaches:this._otherSourceCaches)[t]=a,a.style=this,a.onAdd(this.map)};a(!1),\"vector\"!==n.type&&\"geojson\"!==n.type||a(!0),i.onAdd&&i.onAdd(this.map),this._changed=!0}removeSource(t){this._checkLoaded();const n=this.getSource(t);if(!n)throw new Error(\"There is no source with this ID\");for(const n in this._layers)if(this._layers[n].source===t)return this.fire(new e.ErrorEvent(new Error(`Source \"${t}\" cannot be removed while layer \"${n}\" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source \"${t}\" cannot be removed while terrain is using it.`)));const s=this._getSourceCaches(t);for(const t of s)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],n.setEventedParent(null),n.onRemove&&n.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const n=this._getSourceCache(t);n&&e.push(n.getSource())}return e}addLayer(t,n,s={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.ErrorEvent(new Error(`Layer with id \"${i}\" already exists on this map`)));let a;if(\"custom\"===t.type){if(qt(this,e.validateCustomStyleLayer(t)))return;a=e.createStyleLayer(t)}else{if(\"object\"==typeof t.source&&(this.addSource(i,t.source),t=e.clone$1(t),t=e.extend(t,{source:i})),this._validate(e.validateLayer,`layers.${i}`,t,{arrayIndex:-1},s))return;a=e.createStyleLayer(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize(),this._updateLayerCount(a,!0)}const r=n?this._order.indexOf(n):this._order.length;if(n&&-1===r)return void this.fire(new e.ErrorEvent(new Error(`Layer with id \"${n}\" does not exist on this map.`)));this._order.splice(r,0,i),this._layerOrderChanged=!0,this._layers[i]=a;const o=this._getLayerSourceCache(a);if(this._removedLayers[i]&&a.source&&o&&\"custom\"!==a.type){const e=this._removedLayers[i];delete this._removedLayers[i],e.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",o.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const s=this._order.indexOf(t);this._order.splice(s,1);const i=n?this._order.indexOf(n):this._order.length;n&&-1===i?this.fire(new e.ErrorEvent(new Error(`Layer with id \"${n}\" does not exist on this map.`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));n.setEventedParent(null),this._updateLayerCount(n,!1);const s=this._order.indexOf(t);this._order.splice(s,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return!0;return!1}setLayerZoomRange(t,n,s){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===n&&i.maxzoom===s||(null!=n&&(i.minzoom=n),null!=s&&(i.maxzoom=s),this._updateLayer(i)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(n,s,i={}){this._checkLoaded();const a=this.getLayer(n);if(a){if(!t(a.filter,s))return null==s?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(e.validateFilter,`layers.${a.id}.filter`,s,{layerType:a.type},i)||(a.filter=e.clone$1(s),this._updateLayer(a)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be filtered.`)))}getFilter(t){const n=this.getLayer(t);return n&&e.clone$1(n.filter)}setLayoutProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getLayoutProperty(s),i)||(r.setLayoutProperty(s,i,a),this._updateLayer(r)):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(t,n){const s=this.getLayer(t);if(s)return s.getLayoutProperty(n);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)))}setPaintProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getPaintProperty(s),i)||(r.setPaintProperty(s,i,a)&&this._updateLayer(r),this._changed=!0,this._updatedPaintProps[n]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(e,t){const n=this.getLayer(e);return n&&n.getPaintProperty(t)}setFeatureState(t,n){this._checkLoaded();const s=t.source,i=t.sourceLayer,a=this.getSource(s);if(!a)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const r=a.type;if(\"geojson\"===r&&i)return void this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));if(\"vector\"===r&&!i)return void this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\")));const o=this._getSourceCaches(s);for(const e of o)e.setFeatureState(i,t.id,n)}removeFeatureState(t,n){this._checkLoaded();const s=t.source,i=this.getSource(s);if(!i)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const a=i.type,r=\"vector\"===a?t.sourceLayer:void 0;if(\"vector\"===a&&!r)return void this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));if(n&&\"string\"!=typeof t.id&&\"number\"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));const o=this._getSourceCaches(s);for(const e of o)e.removeFeatureState(r,t.id,n)}getFeatureState(t){this._checkLoaded();const n=t.source,s=t.sourceLayer,i=this.getSource(n);if(i){if(\"vector\"!==i.type||s)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),this._getSourceCaches(n)[0].getFeatureState(s,t.id);this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new e.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const n=this._sourceCaches[e].getSource();t[n.id]||(t[n.id]=n.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&\"raster\"!==t.getSource().type&&(this._updatedSources[e.source]=\"reload\",t.pause()),this._changed=!0,e.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(e){const t=e=>\"fill-extrusion\"===this._layers[e].type,n={},s=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(t(a)){n[a]=i;for(const t of e){const e=t[a];if(e)for(const t of e)s.push(t)}}}s.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const r=this._order[a];if(t(r))for(let e=s.length-1;e>=0;e--){const t=s[e].feature;if(n[t.layer.id]{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),o=N.createFromScreenPoints(t,s);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;n.layers&&!i[t]||a.push(Ce(this._sourceCaches[e],this._layers,this._serializedLayers,o,n,s,r,!!this.map._showQueryGeometry))}return this.placement&&a.push(function(e,t,n,s,i,a,r){const o={},l=a.queryRenderedSymbols(s),c=[];for(const e of Object.keys(l).map(Number))c.push(r[e]);c.sort(Le);for(const n of c){const s=n.featureIndex.lookupSymbolFeatures(l[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,i.filter,i.layers,i.availableImages,e);for(const e in s){const t=o[e]=o[e]||[],i=s[e];i.sort(((e,t)=>{const s=n.featureSortOrder;if(s){const n=s.indexOf(e.featureIndex);return s.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex}));for(const e of i)t.push(e)}}for(const t in o)o[t].forEach((s=>{const i=s.feature,a=n(e[t]);if(!a)return;const r=a.getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=r}));return o}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),o.screenGeometry,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,n){n&&n.filter&&this._validate(e.validateFilter,\"querySourceFeatures.filter\",n.filter,null,n);const s=this._getSourceCaches(t);let i=[];for(const e of s)i=i.concat(Pe(e,n));return i}addSourceType(e,t,n){return Qt.getSourceType(e)?n(new Error(`A source type called \"${e}\" already exists.`)):(Qt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:e,url:t.workerSourceURL},n):n(null,null))}getLight(){return this.light.getLight()}setLight(e,n={}){this._checkLoaded();const s=this.light.getLight();let i=!1;for(const n in e)if(!t(e[n],s[n])){i=!0;break}if(!i)return;const a=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,n),this.light.updateTransitions(a)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:\"\",exaggeration:0},0)}setTerrain(n,s=1){if(this._checkLoaded(),!n)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast(\"enableTerrain\",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let i=n;if(1===s){if(\"object\"==typeof i.source){const t=\"terrain-dem-src\";this.addSource(t,i.source),i=e.clone$1(i),i=e.extend(i,{source:t})}if(this._validate(e.validateTerrain,\"terrain\",i))return}if(!this.terrain||this.terrain&&s!==this.terrain.drapeRenderMode){if(!i)return;this._createTerrain(i,s)}else{const n=this.terrain,s=n.get();for(const t of Object.keys(e.spec.terrain))!i.hasOwnProperty(t)&&e.spec.terrain[t].default&&(i[t]=e.spec.terrain[t].default);for(const e in i)if(!t(i[e],s[e])){n.set(i),this.stylesheet.terrain=i;const e=this._setTransitionParameters({duration:0});n.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(e){const t=this.fog=new R(e,this.map.transform);this.stylesheet.fog=e;const n=this._setTransitionParameters({duration:0});t.updateTransitions(n)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const n=this.fog,s=n.get();0===Object.keys(e).length&&n.set(e);for(const i in e)if(!t(e[i],s[i])){n.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});n.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0}_setTransitionParameters(t){return{now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t)}_createTerrain(e,t){const n=this.terrain=new _(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast(\"enableTerrain\",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const s=this._setTransitionParameters({duration:0});n.updateTransitions(s)}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"fill-extrusion\"===t.type&&this._updateLayer(t)}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"symbol\"===t.type&&this._updateLayer(t)}}_validate(t,n,s,i,a={}){return(!a||!1!==a.validate)&&qt(this,t.call(e.validateStyle,e.extend({key:n,style:this.serialize(),value:s,styleSpec:e.spec},i)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles()}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload()}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload()}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e)}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload()}}_updatePlacement(t,n,s,i,a=!1){let r=!1,o=!1;const l={};for(const e of this._order){const n=this._layers[e];if(\"symbol\"!==n.type)continue;if(!l[n.source]){const e=this._getLayerSourceCache(n);if(!e)continue;l[n.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)))}const s=this.crossTileSymbolIndex.addLayer(n,l[n.source],t.center.lng,t.projection);r=r||s}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a=a||this._layerOrderChanged||0===s,this._layerOrderChanged&&this.fire(new e.Event(\"neworder\")),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Gt(t,this._order,a,n,s,i,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),o=!0),r&&this.pauseablePlacement.placement.setStale()),o||r)for(const e of this._order){const t=this._layers[e];\"symbol\"===t.type&&this.placement.updateLayerOpacities(t,l[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,t,n){this.imageManager.getImages(t.icons,n),this._updateTilesForChangedImages();const s=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons)};s(this._otherSourceCaches[t.source]),s(this._symbolSourceCaches[t.source])}getGlyphs(e,t,n){this.glyphManager.getGlyphs(t.stacks,n)}getResource(t,n,s){return e.makeRequest(n,s)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return\"symbol\"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const n=this._getSourceCaches(t);return 0===n.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):n.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast(\"clearCaches\")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Qt.getSourceType=function(e){return Ae[e]},Qt.setSourceType=function(e,t){Ae[e]=t},Qt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt=\"\\n#define EPSILON 0.0000001\\n#define PI 3.141592653589793\\n#define EXTENT 8192.0\\n#define HALF_PI PI/2.0\\n#define QUARTER_PI PI/4.0\\n#define RAD_TO_DEG 180.0/PI\\n#define DEG_TO_RAD PI/180.0\\n#define GLOBE_RADIUS EXTENT/PI/2.0\",$t=\"attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}\",en=\"\\n#define ELEVATION_SCALE 7.0\\n#define ELEVATION_OFFSET 450.0\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\\n#else\\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\\n#endif\\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\\n#ifdef TERRAIN\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\\n#else\\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\\n#endif\\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\\n#ifdef TERRAIN_DEM_NEAREST_FILTER\\nreturn u_exaggeration*tl;\\n#endif\\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}float prevElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}\\n#ifdef TERRAIN_VERTEX_MORPHING\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\\n#else\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nreturn currentElevation(apos);}\\n#endif\\nhighp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\\n#else\\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\\n#endif\\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\\n#else\\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\\n#endif\",tn=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\\n#endif\",nn=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\\n#endif\";let sn={},an={};const rn=[];hn(Jt,rn),hn(en,rn),hn(tn,rn),hn(nn,rn),sn=pn(\"\",en),an=pn(nn,tn);const on=pn(\"\\n#if __VERSION__ >=300\\n#define varying in\\n#define gl_FragColor glFragColor\\n#define texture2D texture\\n#define textureCube texture\\nout vec4 glFragColor;\\n#endif\\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}\",\"\\n#if __VERSION__ >=300\\n#define attribute in\\n#define varying out\\n#define texture2D texture\\n#endif\\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\\n#ifndef PROJECTED_POS_ON_VIEWPORT\\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\\n#else\\nreturn vec3(0.0);\\n#endif\\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered.\"),ln=Jt,cn=\"\\n#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\";var un={background:pn(\"uniform vec4 u_color;uniform float u_opacity;\\n#ifdef LIGHTING_3D_MODE\\nvarying vec4 v_color;\\n#endif\\nvoid main() {vec4 out_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=v_color;\\n#else\\nout_color=u_color;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#ifdef LIGHTING_3D_MODE\\nuniform vec4 u_color;varying vec4 v_color;\\n#endif\\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(u_color);\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),backgroundPattern:pn(\"uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),circle:pn(\"varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\\n#endif\\ngl_FragColor=out_color*(v_visibility*opacity_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"#define NUM_VISIBILITY_RINGS 2\\n#define INV_SQRT2 0.70710678\\n#define ELEVATION_BIAS 0.0001\\n#define NUM_SAMPLES_PER_RING 16\\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\\n#if defined(TERRAIN)\\nreturn elevation(pos)+ELEVATION_BIAS;\\n#else\\nreturn 0.0;\\n#endif\\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\\n#ifdef PITCH_WITH_MAP\\n#ifdef PROJECTION_GLOBE_VIEW\\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\\n#else\\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\\n#endif\\n#else\\nreturn projected_center+vec4(sample_offset,0,0);\\n#endif\\n}float get_sample_step() {\\n#ifdef PITCH_WITH_MAP\\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\\n#else\\nreturn PI/float(NUM_SAMPLES_PER_RING);\\n#endif\\n}void main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\\n#else \\nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\\n#endif\\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\\n#ifdef PITCH_WITH_MAP\\n#ifdef SCALE_WITH_MAP\\nview_scale=1.0;\\n#else\\nview_scale=projected_center.w/u_camera_to_center_distance;\\n#endif\\n#else\\n#ifdef SCALE_WITH_MAP\\nview_scale=u_camera_to_center_distance;\\n#else\\nview_scale=projected_center.w;\\n#endif\\n#endif\\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\\n#ifdef TERRAIN\\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\\n#ifdef PITCH_WITH_MAP\\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\\n#else\\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\\n#endif\\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\\n#else\\nvisibility=1.0;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nvisibility=1.0;\\n#endif\\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\\n#ifdef FOG\\nv_fog_pos=fog_position(world_center.xyz);\\n#endif\\n}\"),clippingMask:pn(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:pn(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef FOG\\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#else\\npos=vec3(tilePos+extrude,elevation(tilePos));\\n#endif\\ngl_Position=u_matrix*vec4(pos,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),heatmapTexture:pn(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}\"),collisionBox:pn(\"varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}\",\"attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:pn(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:pn(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;\\n#endif\\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\\n#ifdef PROJECTION_GLOBE_VIEW\\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\\n#else\\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\\n#endif\\n}\"),fill:pn(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\nvec4 out_color=color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutline:pn(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutlinePattern:pn(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillPattern:pn(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillExtrusion:pn(\"varying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\nvoid main() {\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvec3 normal=v_normal;\\n#endif\\nfloat z;vec4 color;\\n#ifdef ZERO_ROOF_RADIUS\\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\\n#else\\ncolor=v_color;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\\n#ifdef ZERO_ROOF_RADIUS\\nconcave*=(1.0-z);\\n#endif\\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\\n#endif\\n#ifdef RENDER_SHADOWS\\n#ifdef ZERO_ROOF_RADIUS\\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\\n#endif\\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nv_normal=normal;\\n#endif\\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\\n#else\\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\\n#ifdef RENDER_SHADOWS\\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\\n#endif\\nfloat NdotL=0.0;float colorvalue=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(color,NdotL);\\n#else\\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_color*=u_opacity;\\n#ifdef ZERO_ROOF_RADIUS\\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef LIGHTING_3D_MODE\\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\\n#else\\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_roof_color*=u_opacity;\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),fillExtrusionPattern:pn(\"uniform vec2 u_texsize;uniform sampler2D u_image;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\\n#else\\nout_color=out_color*v_lighting;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\\n#else\\np=vec3(pos_nx.xy,z);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\\n? pos_nx.xy\\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_NdotL=NdotL;\\n#else\\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\\n#endif \\n#ifdef FOG\\nv_fog_pos=fog_position(p);\\n#endif\\n}\"),hillshadePrepare:pn(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nreturn texture2D(u_image,coord).a/4.0;\\n#else\\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\\n#endif\\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:pn(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef LIGHTING_3D_MODE\\ngl_FragColor=apply_lighting(gl_FragColor);\\n#endif\\n#ifdef FOG\\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),line:pn(\"uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform sampler2D u_dash_image;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform sampler2D u_gradient_image;\\n#endif\\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nfloat linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\\n#ifdef RENDER_LINE_DASH\\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\\n#endif\\nhighp vec4 out_color;\\n#ifdef RENDER_LINE_GRADIENT\\nout_color=texture2D(u_gradient_image,v_uv.xy);\\n#else\\nout_color=color;\\n#endif\\nfloat trimmed=1.0;\\n#ifdef RENDER_LINE_TRIM_OFFSET\\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\n#ifdef RENDER_LINE_ALPHA_DISCARD\\nif (alpha < u_alpha_discard_threshold) {discard;}\\n#endif\\n#ifdef RENDER_LINE_BORDER\\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\\n#ifdef RENDER_LINE_BORDER_AUTO\\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\\n#else\\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\\n#endif\\n}\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define EXTRUDE_SCALE 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nattribute highp vec4 a_packed;\\n#endif\\n#ifdef RENDER_LINE_DASH\\nattribute float a_linesofar;\\n#endif\\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform float u_image_height;\\n#endif\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\\n#ifdef RENDER_LINE_GRADIENT\\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\\n#else\\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\\n#endif\\n#endif\\n#ifdef RENDER_LINE_DASH\\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\\n#endif\\nv_width2=vec2(outset,inset);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),linePattern:pn(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\ncolor=apply_lighting(color);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),raster:pn(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=vec4(out_color*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),symbolIcon:pn(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}\"),symbolSDF:pn(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}\"),symbolTextAndIcon:pn(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}\"),terrainRaster:pn(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\\n#ifdef RENDER_SHADOWS\\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#else\\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\\n#endif\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\\n#ifdef TERRAIN_WIREFRAME\\nelevation+=wireframeOffset;\\n#endif\\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\nv_fog_pos=fog_position(decodedPos);\\n#else\\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\\n#endif\\n#endif\\n#ifdef RENDER_SHADOWS\\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\\n#endif\\n}\"),terrainDepth:pn(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),skybox:pn(\"\\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\\n#ifdef FOG\\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\\n#endif\\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",$t),skyboxGradient:pn(\"varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\\n#ifdef FOG\\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\\n#endif\\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",$t),skyboxCapture:pn(\"\\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\\n#ifdef GL_ES\\nprecision highp float;\\n#endif\\n#define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6)\\n#define BETA_M vec3(21e-6,21e-6,21e-6)\\n#define MIE_G 0.76\\n#define DENSITY_HEIGHT_SCALE_R 8000.0\\n#define DENSITY_HEIGHT_SCALE_M 1200.0\\n#define PLANET_RADIUS 6360e3\\n#define ATMOSPHERE_RADIUS 6420e3\\n#define SAMPLE_STEPS 10\\n#define DENSITY_STEPS 4\\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}\",\"attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}\"),globeRaster:pn(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifndef FOG\\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\\n#endif\\nvoid main() {vec4 color;\\n#ifdef CUSTOM_ANTIALIASING\\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\\n#else\\ncolor=texture2D(u_image0,v_pos0);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\\n#ifdef GLOBE_POLES\\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\\n#else\\nattribute vec2 a_pos;\\n#endif\\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\\n#ifdef GLOBE_POLES\\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\\n#else\\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\\n#endif\\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\\n#ifdef GLOBE_POLES\\nvec3 up_vector=globe_derived_up_vector;\\n#else\\nvec3 up_vector=elevationVector(tile_pos);\\n#endif\\nfloat height=elevation(tile_pos);\\n#ifdef TERRAIN_WIREFRAME\\nheight+=wireframeOffset;\\n#endif\\nglobe_pos+=up_vector*height;\\n#ifndef GLOBE_POLES\\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\\n#endif\\n#ifdef GLOBE_POLES\\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\\n#else\\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\\n#endif\\ngl_Position=u_proj_matrix*interpolated_pos;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\\n#endif\\n}\"),globeAtmosphere:pn(\"uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\\n#ifdef PROJECTION_GLOBE_VIEW\\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\\n#endif\\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\\n#ifdef PROJECTION_GLOBE_VIEW\\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\\n#else\\nhorizon_angle=horizon_angle_mercator;\\n#endif\\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}\",\"attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}\")};function hn(e,t){const n=e.replace(/\\s*\\/\\/[^\\n]*\\n/g,\"\\n\").split(\"\\n\");for(let e of n)if(e=e.trim(),\"#\"===e[0]&&e.includes(\"if\")&&!e.includes(\"endif\")){e=e.replace(\"#\",\"\").replace(/ifdef|ifndef|elif|if/g,\"\").replace(/!|defined|\\(|\\)|\\|\\||&&/g,\"\").replace(/\\s+/g,\" \").trim();const n=e.split(\" \");for(const e of n)t.includes(e)||t.push(e)}}function pn(e,t){const n=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,s=t.match(/attribute (highp |mediump |lowp )?([\\w]+) ([\\w]+)/g),i={},a=[...rn];return hn(e,a),hn(t,a),{fragmentSource:e=e.replace(n,((e,t,n,s,a)=>(i[a]=!0,\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${a}\\nvarying ${n} ${s} ${a};\\n#else\\nuniform ${n} ${s} u_${a};\\n#endif\\n`:`\\n#ifdef HAS_UNIFORM_u_${a}\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`))),vertexSource:t=t.replace(n,((e,t,n,s,a)=>{const r=\"float\"===s?\"vec2\":\"vec4\",o=a.match(/color/)?\"color\":r;return i[a]?\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${a}\\nuniform lowp float u_${a}_t;\\nattribute ${n} ${r} a_${a};\\nvarying ${n} ${s} ${a};\\n#else\\nuniform ${n} ${s} u_${a};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${a} = a_${a};\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`:\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${a}\\nuniform lowp float u_${a}_t;\\nattribute ${n} ${r} a_${a};\\n#else\\nuniform ${n} ${s} u_${a};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${n} ${s} ${a} = a_${a};\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${n} ${s} ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`})),staticAttributes:s,usedDefines:a}}class dn{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(e,t,n,s,i,a,r){this.context=e;let o=this.boundPaintVertexBuffers.length!==s.length;for(let e=0;!o&&e{const i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),r=n.paint.get(\"hillshade-accent-color\");let o=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(o-=e.transform.angle);const l=!e.options.moving;return{u_matrix:s||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),l),u_image:0,u_latrange:fn(0,t.tileID),u_light:[n.paint.get(\"hillshade-exaggeration\"),o],u_shadow:i,u_highlight:a,u_accent:r}})(t,s,i,t.terrain?n.projMatrix:null);t.prepareDrawProgram(l,h,n.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:f,tileBoundsSegments:m}=t.getTileBoundsBuffers(s);h.draw(l,c.TRIANGLES,a,r,o,e.CullFaceMode.disabled,p,i.id,d,f,m)}function yn(t,n,s){if(!n.needsDEMTextureUpload)return;const i=t.context,a=i.gl;i.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture=n.demTexture||t.getTileTexture(s.stride);const r=s.getPixels();n.demTexture?n.demTexture.update(r,{premultiply:!1}):n.demTexture=new e.Texture(i,r,a.RGBA,{premultiply:!1}),n.needsDEMTextureUpload=!1}function In(t,n,s,i,a,r){const o=t.context,l=o.gl;if(!n.dem)return;const c=n.dem;if(o.activeTexture.set(l.TEXTURE1),yn(t,n,c),!n.demTexture)return;n.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);const u=c.dim;o.activeTexture.set(l.TEXTURE0);let h=n.fbo;if(!h){const t=new e.Texture(o,{width:u,height:u,data:null},l.RGBA);t.bind(l.LINEAR,l.CLAMP_TO_EDGE),h=n.fbo=o.createFramebuffer(u,u,!0),h.colorAttachment.set(t.texture)}o.bindFramebuffer.set(h.framebuffer),o.viewport.set([0,0,u,u]);const{tileBoundsBuffer:p,tileBoundsIndexBuffer:d,tileBoundsSegments:f}=t.getMercatorTileBoundsBuffers();t.useProgram(\"hillshadePrepare\").draw(o,l.TRIANGLES,i,a,r,e.CullFaceMode.disabled,((t,n)=>{const s=n.stride,i=e.create();return e.ortho(i,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(i,i,[0,-e.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[s,s],u_zoom:t.overscaledZ,u_unpack:n.unpackVector}})(n.tileID,c),s.id,p,d,f),n.needsHillshadePrepare=!1}const vn=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),gn=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),wn=(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(s),u_merc_matrix:n,u_zoom_transition:i,u_merc_center:a,u_image0:0,u_frustum_tl:r,u_frustum_tr:o,u_frustum_br:l,u_frustum_bl:c,u_globe_pos:u,u_globe_radius:h,u_viewport:p,u_grid_matrix:f?Float32Array.from(f):new Float32Array(9),u_skirt_height:d});function Tn(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const En=new class{constructor(){this.operations={}}newMorphing(e,t,n,s,i){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==n.tileID.key&&(t.queued=n)}else this.operations[e]={startTime:s,phase:0,duration:i,from:t,to:n,queued:null}}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return{from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const n=this.operations[t];for(n.phase=(e-n.startTime)/n.duration;n.phase>=1||!this._validOp(n);)if(!this._nextOp(n,e)){delete this.operations[t];break}}}_nextOp(e,t){return!!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},bn={0:null,1:\"TERRAIN_VERTEX_MORPHING\",2:\"TERRAIN_WIREFRAME\"};function _n(e){return 6*Math.pow(1.5,22-e)}function xn(e,t){const n=1<({u_matrix:e});function Dn(t,n,s,i,a){if(a>0){const r=e.exported.now(),o=(r-t.timeAdded)/a,l=n?(r-n.timeAdded)/a:-1,c=s.getSource(),u=i.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!n||Math.abs(n.tileID.overscaledZ-u)>Math.abs(t.tileID.overscaledZ-u),p=h&&t.refreshedUponExpiration?1:e.clamp(h?o:1-l,0,1);return t.refreshedUponExpiration&&o>=1&&(t.refreshedUponExpiration=!1),n?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}class Rn extends e.SourceCache{constructor(e){const t={type:\"raster-dem\",maxzoom:e.transform.maxZoom},n=new A(Ue(),null),s=Oe(\"mock-dem\",t,n,e.style);super(\"mock-dem\",s,!1),s.setEventedParent(this),this._sourceLoaded=!0}_loadTile(e,t){e.state=\"loaded\",t(null)}}class An extends e.SourceCache{constructor(e){const t=Oe(\"proxy\",{type:\"geojson\",maxzoom:e.transform.maxZoom},new A(Ue(),null),e.style);super(\"proxy\",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(t,n,s){if(t.freezeTileCoverage)return;this.transform=t;const i=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((n,s)=>{if(n[s.key]=\"\",!this._tiles[s.key]){const n=new e.Tile(s,this._source.tileSize*s.overscaleFactor(),t.tileZoom);n.state=\"loaded\",this._tiles[s.key]=n}return n}),{});for(const e in this._tiles)e in i||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e])}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const n=Object.values(t);this.renderCachePool.push(...n),delete this.proxyCachedFBO[e]}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class On extends e.OverscaledTileID{constructor(e,t,n){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=n}}class Nn extends e.Elevation{constructor(t,n){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[s,i,a]=function(t){const n=new e.StructArrayLayout2i4,s=new e.StructArrayLayout3ui6,i=131;n.reserve(17161),s.reserve(33800);const a=e.EXTENT/128,r=e.EXTENT+a/2,o=r+a;for(let t=-a;tr||t<0||t>r?24575:0,a=e.clamp(Math.round(s),0,e.EXTENT),o=e.clamp(Math.round(t),0,e.EXTENT);n.emplaceBack(a+i,o)}const l=(e,t)=>{const n=t*i+e;s.emplaceBack(n+1,n,n+i),s.emplaceBack(n+i,n+i+1,n+1)};for(let e=1;e<129;e++)for(let t=1;t<129;t++)l(t,e);return[0,129].forEach((e=>{for(let t=0;t<130;t++)l(t,e),l(e,t)})),[n,s,32768]}(),r=t.context;this.gridBuffer=r.createVertexBuffer(s,e.posAttributes.members),this.gridIndexBuffer=r.createIndexBuffer(i),this.gridSegments=e.SegmentVector.simpleSegment(0,0,s.length,i.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,s.length,a),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new An(n.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,\"globe\"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const o=r.gl;this._overlapStencilMode=new e.StencilMode({func:o.GEQUAL,mask:255},0,255,o.KEEP,o.KEEP,o.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=n,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Rn(n.map)}set style(e){e.on(\"data\",this._onStyleDataEvent.bind(this)),e.on(\"neworder\",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on(\"moveend\",(()=>{this._clearLineLayersFromRenderCache()}))}update(t,n,s){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const i=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(i.get(\"source\")),this._exaggeration=i.get(\"exaggeration\");const a=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(n,t,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,a(),this._initializing=!0),a(),n.updateElevation(!0,s),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(n),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(e){this._findCoveringTileCache[e]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\\n may be affected negatively, consider placing all background, fill and line layers before layer\\n with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(e){e.coord&&\"source\"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):\"style\"===e.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return[e,e]}set useVertexMorphing(e){this._useVertexMorphing=e}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const n=this.proxySourceCache,s=this.painter.transform;this._initializing&&(this._initializing=0===s._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(s.center),-1),this._emptyDEMTextureDirty=!this._initializing);const i=this.proxyCoords=n.getIds().map((e=>{const t=n.getTileByID(e).tileID;return t.projMatrix=s.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,n){const s=n.transform.pointCoordinate(n.transform.getCameraPoint()),i=new e.Point(s.x,s.y);t.sort(((t,n)=>{if(n.overscaledZ-t.overscaledZ)return n.overscaledZ-t.overscaledZ;const s=new e.Point(t.canonical.x+(1<{this.proxyToSource[e.key]={}})),this.terrainTileForTile={};const r=this._style._sourceCaches;for(const e in r){const n=r[e];if(!n.used)continue;if(n!==this.sourceCache&&this.resetTileLookupCache(n.id),this._setupProxiedCoordsForOrtho(n,t[e],a),n.usedForTerrain)continue;const s=t[e];n.getSource().reparseOverscaled&&this._assignTerrainTiles(s)}this.proxiedCoords[n.id]=i.map((e=>new On(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(i),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(a),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const o={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const n=t.tileID.key;n in o||(this._visibleDemTiles.push(t),o[n]=n)}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t)}))}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const n in this.terrainTileForTile){const s=this.terrainTileForTile[n],i=s.dem;!i||s.demTexture&&!s.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),yn(this.painter,s,i))}}_prepareDemTileUniforms(e,t,n,s){if(!t||null==t.demTexture)return!1;const i=e.tileID.canonical,a=Math.pow(2,t.tileID.canonical.z-i.z),r=s||\"\";return n[`u_dem_tl${r}`]=[i.x*a%1,i.y*a%1],n[`u_dem_scale${r}`]=a,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,n=t.gl;if(!this._emptyDepthBufferTexture){const s=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,s,n.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,n)=>{if(!n.dem)return t;const s=n.dem.tree.minimums[0];return s>0&&e++,t+s}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,n=t.gl;t.activeTexture.set(n.TEXTURE2);const s=this._getLoadedAreaMinimum(),i=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(s,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let a=this._emptyDEMTexture;return a?a.update(i,{premultiply:!1}):a=this._emptyDEMTexture=new e.Texture(t,i,n.RGBA,{premultiply:!1}),a}setupElevationDraw(t,n,s){const i=this.painter.context,a=i.gl,r=(o=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(o),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var o;r.u_dem_size=this.sourceCache.getSource().tileSize,r.u_exaggeration=this.exaggeration();let l=null,c=null,u=1;if(s&&s.morphing&&this._useVertexMorphing){const e=s.morphing.srcDemTile,n=s.morphing.dstDemTile;u=s.morphing.phase,e&&n&&(this._prepareDemTileUniforms(t,e,r,\"_prev\")&&(c=e),this._prepareDemTileUniforms(t,n,r)&&(l=n))}if(c&&l?(i.activeTexture.set(a.TEXTURE2),l.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),i.activeTexture.set(a.TEXTURE4),c.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),r.u_dem_lerp=u):(l=this.terrainTileForTile[t.tileID.key],i.activeTexture.set(a.TEXTURE2),(this._prepareDemTileUniforms(t,l,r)?l.demTexture:this.emptyDEMTexture).bind(a.NEAREST,a.CLAMP_TO_EDGE)),i.activeTexture.set(a.TEXTURE3),s&&s.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),this._depthFBO&&(r.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),r.u_depth_size_inv=[1,1]),s&&s.useMeterToDem&&l){const t=(1<{if(c===e)return;const s=[bn[e],\"PROJECTION_GLOBE_VIEW\"];p&&s.push(\"CUSTOM_ANTIALIASING\"),n&&s.push(bn[u]),l=t.useProgram(\"globeRaster\",null,s),c=e},f=t.colorModeForRenderPass(),m=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const y=e.calculateGlobeMercatorMatrix(h),I=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],v=u?[!1,!0]:[!1],g=t.globeSharedBuffers,w=[h.width*e.exported.devicePixelRatio,h.height*e.exported.devicePixelRatio],T=Float32Array.from(h.globeMatrix),E={useDenormalizedUpVectorScale:!0};if(v.forEach((u=>{const h=t.transform,p=_n(h.zoom)*n.exaggeration();c=-1;const v=u?o.LINES:o.TRIANGLES;for(const c of i){const i=s.getTile(c),b=e.StencilMode.disabled,_=n.prevTerrainTileForTile[c.key],x=n.terrainTileForTile[c.key];Tn(_,x)&&En.newMorphing(c.key,_,x,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE);const S=En.getMorphValuesForProxy(c.key),D=S?1:0;S&&e.extend$1(E,{morphing:{srcDemTile:S.from,dstDemTile:S.to,phase:e.easeCubicInOut(S.phase)}});const R=e.tileCornersToBounds(c.canonical),A=e.getLatitudinalLod(R.getCenter().lat),O=e.getGridMatrix(c.canonical,R,A,h.worldSize/h._pixelsPerMercatorPixel),N=e.globeNormalizeECEF(e.globeTileBounds(c.canonical)),C=wn(h.projMatrix,T,y,N,e.globeToMercatorTransition(h.zoom),I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,p,O);if(d(D,u),n.setupElevationDraw(i,l,E),t.prepareDrawProgram(r,l,c.toUnwrapped()),g){const[n,s,i]=u?g.getWirefameBuffers(t.context,A):g.getGridBuffers(A,0!==p);l.draw(r,v,m,b,f,e.CullFaceMode.backCCW,C,\"globe_raster\",n,s,i)}}})),g){const a=[\"GLOBE_POLES\",\"PROJECTION_GLOBE_VIEW\"];p&&a.push(\"CUSTOM_ANTIALIASING\"),l=t.useProgram(\"globeRaster\",null,a);for(const a of i){const{x:i,y:c,z:u}=a.canonical,p=0===c,d=c===(1<t.draw(r,o.TRIANGLES,m,e.StencilMode.disabled,f,e.CullFaceMode.disabled,wn(h.projMatrix,g,g,_,0,I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,0),\"globe_pole_raster\",n,T,b);n.setupElevationDraw(c,l,E),t.prepareDrawProgram(r,l,a.toUnwrapped()),p&&x(l,y),d&&(g=e.scale(e.create(),g,[1,-1,1]),x(l,v))}}}}(t,n,s,i,a);else{const r=t.context,o=r.gl;let l,c;const u=t.options.showTerrainWireframe?2:0,h=(e,n)=>{if(c===e)return;const s=[bn[e]];n&&s.push(bn[u]),l=t.useProgram(\"terrainRaster\",null,s),c=e},p=t.colorModeForRenderPass(),d=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const f=t.transform,m=_n(f.zoom)*n.exaggeration();(u?[!1,!0]:[!1]).forEach((u=>{c=-1;const y=u?o.LINES:o.TRIANGLES,[I,v]=u?n.getWirefameBuffer():[n.gridIndexBuffer,n.gridSegments];for(const c of i){const i=s.getTile(c),g=e.StencilMode.disabled,w=n.prevTerrainTileForTile[c.key],T=n.terrainTileForTile[c.key];Tn(w,T)&&En.newMorphing(c.key,w,T,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST);const E=En.getMorphValuesForProxy(c.key),b=E?1:0;let _;E&&(_={morphing:{srcDemTile:E.from,dstDemTile:E.to,phase:e.easeCubicInOut(E.phase)}});const x=gn(c.projMatrix,xn(c.canonical,f.renderWorldCopies)?m/10:m);h(b,u),n.setupElevationDraw(i,l,_),t.prepareDrawProgram(r,l,c.toUnwrapped()),l.draw(r,y,d,g,p,e.CullFaceMode.backCCW,x,\"terrain_raster\",n.gridBuffer,I,v)}}))}}(n,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,n.gpuTimingDeferredRenderEnd(),t.splice(0,t.length))}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const n=this.painter,s=this.painter.context,i=this.proxySourceCache,a=this.proxiedCoords[i.id],r=this._drapedRenderBatches.shift(),o=[],l=n.style.order;let c=0;for(const u of a){const a=i.getTileByID(u.proxyTileKey),h=i.proxyCachedFBO[u.key]?i.proxyCachedFBO[u.key][t]:void 0,p=void 0!==h?i.renderCache[h]:this.pool[c++],d=void 0!==h;if(a.texture=p.tex,d&&!p.dirty){o.push(a.tileID);continue}let f;s.bindFramebuffer.set(p.fb.framebuffer),this.renderedToTile=!1,p.dirty&&(s.clear({color:e.Color.transparent,stencil:0}),p.dirty=!1);for(let e=r.start;e<=r.end;++e){const t=n.style._layers[l[e]];if(t.isHidden(n.transform.zoom))continue;const i=n.style._getLayerSourceCache(t),a=i?this.proxyToSource[u.key][i.id]:[u];if(!a)continue;const r=a;s.viewport.set([0,0,p.fb.width,p.fb.height]),f!==(i?i.id:null)&&(this._setupStencil(p,a,t,i),f=i?i.id:null),n.renderLayer(n,i,t,r)}this.renderedToTile?(p.dirty=!0,o.push(a.tileID)):d||--c,5===c&&(c=0,this.renderToBackBuffer(o))}return this.renderToBackBuffer(o),this.renderingToTexture=!1,s.bindFramebuffer.set(null),s.viewport.set([0,0,n.width,n.height]),r.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return{efficiency:100};let n,s=0,i=0,a=!1;for(let r=0;re.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0])})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,n){if(!this._visibleDemTiles)return null;const s=this._visibleDemTiles.filter((e=>e.dem)).map((s=>{const i=s.tileID,a=1<(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const i of s){if(null==i.t)return null;const s=i.tile.dem.tree.raycast(i.minx,i.miny,i.maxx,i.maxy,e,t,n);if(null!=s)return s}return null}_createFBO(){const t=this.painter.context,n=t.gl,s=this.drapeBufferSize;t.activeTexture.set(n.TEXTURE0);const i=new e.Texture(t,{width:s[0],height:s[1],data:null},n.RGBA);i.bind(n.LINEAR,n.CLAMP_TO_EDGE);const a=t.createFramebuffer(s[0],s[1],!1);return a.colorAttachment.set(i.texture),a.depthAttachment=new Ee(t,a.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,s[0],s[1]),this._stencilRef=0,a.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):a.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&n.texParameterf(n.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:a,tex:i,dirty:!1}}_initFBOPool(){for(;this.pool.length{const t=this._style._layers[e],n=t.isHidden(this.painter.transform.zoom);return\"custom\"===t.type?!n&&t.shouldRedrape():!n&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof xe){t=!0;break}if(!t)return;const n={};for(let t=0;tt.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let n=0;n=0;i--){const a=n[i];if(t.getTileByID(a.key),void 0!==t.proxyCachedFBO[a.key]){const n=e[a.key],i=this.proxyToSource[a.key];let r=0;for(const e in i){const t=i[e],a=n[e];if(!a||a.length!==t.length||t.some(((t,n)=>t!==a[n]||s[e]&&s[e].hasOwnProperty(t.key)))){r=-1;break}++r}for(const e in t.proxyCachedFBO[a.key])t.renderCache[t.proxyCachedFBO[a.key][e]].dirty=r<0||r!==Object.values(n).length}}const i=[...this._drapedRenderBatches];i.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of i)for(const s of n){if(t.proxyCachedFBO[s.key])continue;let n=t.renderCachePool.pop();void 0===n&&t.renderCache.length<50&&(n=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==n&&(t.proxyCachedFBO[s.key]={},t.proxyCachedFBO[s.key][e.start]=n,t.renderCache[n].dirty=!0)}this._tilesDirty={}}_setupStencil(e,t,n,s){if(!s||!this._sourceTilesOverlap[s.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const i=this.painter.context,a=i.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let r;if(n.isTileClipped())r=t.length,this._overlapStencilMode.test={func:a.EQUAL,mask:255},this._overlapStencilType=\"Clip\";else{if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);r=1,this._overlapStencilMode.test={func:a.GREATER,mask:255},this._overlapStencilType=\"Mask\"}this._stencilRef+r>255&&(i.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=r,this._overlapStencilMode.ref=this._stencilRef,n.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return\"Clip\"===this._overlapStencilType||\"Mask\"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?(\"Clip\"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,n){const s=this.painter,i=this.painter.context,a=i.gl;s._tileClippingMaskIDs={},i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=s.useProgram(\"clippingMask\");for(const o of t){const t=s._tileClippingMaskIDs[o.key]=--n;r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(o.projMatrix),\"$clipping\",s.tileExtentBuffer,s.quadTriangleIndexBuffer,s.tileExtentSegments)}}pointCoordinate(t){const n=this.painter.transform;if(t.x<0||t.x>n.width||t.y<0||t.y>n.height)return null;const s=[t.x,t.y,1,1];e.transformMat4$1(s,s,n.pixelMatrixInverse),e.scale$1(s,s,1/s[3]),s[0]/=n.worldSize,s[1]/=n.worldSize;const i=n._camera.position,a=e.mercatorZfromAltitude(1,n.center.lat),r=[i[0],i[1],i[2]/a,0],o=e.subtract([],s.slice(0,3),r);e.normalize(o,o);const l=this.raycast(r,o,this._exaggeration);return null!==l&&l?(e.scaleAndAdd(r,r,o,l),r[3]=r[2],r[2]*=a,r):null}drawDepth(){const t=this.painter,n=t.context,s=this.proxySourceCache,i=Math.ceil(t.width),a=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===i&&this._depthFBO.height===a||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=n.gl,s=n.createFramebuffer(i,a,!0);n.activeTexture.set(t.TEXTURE0);const r=new e.Texture(n,{width:i,height:a,data:null},t.RGBA);r.bind(t.NEAREST,t.CLAMP_TO_EDGE),s.colorAttachment.set(r.texture);const o=n.createRenderbuffer(n.gl.DEPTH_COMPONENT16,i,a);s.depthAttachment.set(o),this._depthFBO=s,this._depthTexture=r}n.bindFramebuffer.set(this._depthFBO.framebuffer),n.viewport.set([0,0,i,a]),function(t,n,s,i){if(\"globe\"===t.transform.projection.name)return;const a=t.context,r=a.gl;a.clear({depth:1});const o=t.useProgram(\"terrainDepth\"),l=new e.DepthMode(r.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of i){const i=s.getTile(t),c=gn(t.projMatrix,0);n.setupElevationDraw(i,o),o.draw(a,r.TRIANGLES,l,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,c,\"terrain_depth\",n.gridBuffer,n.gridIndexBuffer,n.gridNoSkirtSegments)}}(t,this,s,this.proxyCoords)}_setupProxiedCoordsForOrtho(e,t,n){if(e.getSource()instanceof Re)return this._setupProxiedCoordsForImageSource(e,t,n);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const s=this.proxiedCoords[e.id]=[],i=this.proxyCoords;for(let t=0;t(e.min.x=Math.min(e.min.x,t.x-o.x),e.min.y=Math.min(e.min.y,t.y-o.y),e.max.x=Math.max(e.max.x,t.x-o.x),e.max.y=Math.max(e.max.y,t.y-o.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),c=(t,n)=>{const s=t.wrap+t.canonical.x/(1<r+l.max.x||i+ao+l.max.y};for(let e=0;ee.key===n.tileID.key));if(e)return e}if(n.tileID.key!==t.key){const s=t.canonical.z-n.tileID.canonical.z;let a,r,o;i=e.create();const l=n.tileID.wrap-t.wrap<0?(a=e.EXTENT>>s,r=a*((n.tileID.canonical.x<=i){const s=t.canonical.z-i;n.getSource().reparseOverscaled?(o=Math.max(t.canonical.z+2,n.transform.tileZoom),r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s)):0!==s&&(o=i,r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s))}r.key!==t.key&&(c.push(r.key),s=n.getTile(r))}const u=e=>{c.forEach((t=>{i[t]=e})),c.length=0};for(o-=1;o>=l&&(!s||!s.hasData());o--){s&&u(s.tileID.key);const e=r.calculateScaledKey(o);if(s=n.getTileByID(e),s&&s.hasData())break;const t=i[e];if(null===t)break;void 0===t?c.push(e):s=n.getTileByID(t)}return u(s?s.tileID.key:null),s&&s.hasData()?s:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(e,t){let n=this._tilesDirty[e];n||(n=this._tilesDirty[e]={}),n[t.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let n=0;const s=new e.StructArrayLayout2ui4,i=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)n=e*i+t,s.emplaceBack(n,n+1),s.emplaceBack(n,n+i),s.emplaceBack(n+1,n+i),128===e&&s.emplaceBack(n+i,n+i+1);s.emplaceBack(n+1,n+1+i)}return s}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class Cn{static cacheKey(e,t,n,s){let i=`${t}${s?s.cacheKey:\"\"}`;for(const t of n)e.usedDefines.includes(t)&&(i+=`/${t}`);return i}constructor(t,n,s,i,a,r){const o=t.gl;this.program=o.createProgram();const l=function(e){const t=[];for(let n=0;n`#define ${e}`)));const p=t.isWebGL2?\"#version 300 es\\n\":\"\",d=p+h.concat(t.extStandardDerivatives&&0===p.length?\"#extension GL_OES_standard_derivatives : enable\\n\".concat(cn):cn,cn,ln,on.fragmentSource,an.fragmentSource,s.fragmentSource).join(\"\\n\"),f=p+h.concat(\"\\n#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\",ln,on.vertexSource,an.vertexSource,sn.vertexSource,s.vertexSource).join(\"\\n\"),m=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())return void(this.failedToCreate=!0);o.shaderSource(m,d),o.compileShader(m),o.attachShader(this.program,m);const y=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(y,f),o.compileShader(y),o.attachShader(this.program,y),this.attributes={},this.numAttributes=u.length;for(let e=0;e({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),r.includes(\"GLOBE\")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),r.includes(\"FOG\")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t))}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const n=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const n=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const n=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e].set(this.program,e,t[e])}}draw(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(s),e.setColorMode(i),e.setCullFace(a);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,r[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,h,{zoom:p});const y={[m.LINES]:2,[m.TRIANGLES]:3,[m.LINE_STRIP]:1}[t];for(const n of u.get()){const s=n.vaos||(n.vaos={});(s[o]||(s[o]=new dn)).bind(e,this,l,d?d.getPaintVertexBuffers():[],c,n.vertexOffset,f||[]),m.drawElements(t,n.primitiveLength*y,m.UNSIGNED_SHORT,n.primitiveOffset*y*2)}}}function Pn(e,t){const n=Math.pow(2,t.tileID.overscaledZ),s=t.tileSize*Math.pow(2,e.transform.tileZoom)/n,i=s*(t.tileID.canonical.x+t.tileID.wrap*n),a=s*t.tileID.canonical.y;return{u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/O(t,1,e.transform.tileZoom),u_pixel_coord_upper:[i>>16,a>>16],u_pixel_coord_lower:[65535&i,65535&a]}}const Ln=e.create(),Mn=(t,n,s,i,a,r,o,l,c,u,h)=>{const p=n.style.light,d=p.properties.get(\"position\"),f=[d.x,d.y,d.z],m=e.create$1();\"viewport\"===p.properties.get(\"anchor\")&&(e.fromRotation(m,-n.transform.angle),e.transformMat3(f,f,m));const y=p.properties.get(\"color\"),I=n.transform,v={u_matrix:t,u_lightpos:f,u_lightintensity:p.properties.get(\"intensity\"),u_lightcolor:[y.r,y.g,y.b],u_vertical_gradient:+s,u_opacity:i,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ln,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:a,u_edge_radius:r};return\"globe\"===I.projection.name&&(v.u_tile_id=[o.canonical.x,o.canonical.y,1<{const d=Mn(t,n,s,i,a,r,o,c,u,h,p),f={u_height_factor:-Math.pow(2,o.overscaledZ)/l.tileSize/8};return e.extend(d,Pn(n,l),f)},Hn=e=>({u_matrix:e}),Fn=(t,n,s)=>e.extend(Hn(t),Pn(n,s)),Un=(e,t)=>({u_matrix:e,u_world:t}),Gn=(t,n,s,i)=>e.extend(Fn(t,n,s),{u_world:i}),zn=e.create(),Vn=(t,n,s,i,a,r)=>{const o=t.transform,l=\"globe\"===o.projection.name;let c;if(\"map\"===r.paint.get(\"circle-pitch-alignment\"))if(l){const t=e.globePixelsToTileUnits(o.zoom,n.canonical)*o._pixelsPerMercatorPixel;c=Float32Array.from([t,0,0,t])}else c=o.calculatePixelsToTileUnitsMatrix(s);else c=new Float32Array([o.pixelsToGLUnits[0],0,0,o.pixelsToGLUnits[1]]);const u={u_camera_to_center_distance:o.cameraToCenterDistance,u_matrix:t.translatePosMatrix(n.projMatrix,s,r.paint.get(\"circle-translate\"),r.paint.get(\"circle-translate-anchor\")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:c,u_inv_rot_matrix:zn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(l){u.u_inv_rot_matrix=i,u.u_merc_center=a,u.u_tile_id=[n.canonical.x,n.canonical.y,1<{const t=[];return\"map\"===e.paint.get(\"circle-pitch-alignment\")&&t.push(\"PITCH_WITH_MAP\"),\"map\"===e.paint.get(\"circle-pitch-scale\")&&t.push(\"SCALE_WITH_MAP\"),t},jn=(t,n,s,i)=>{const a=e.EXTENT/s.tileSize;return{u_matrix:t,u_camera_to_center_distance:n.getCameraToCenterDistance(i),u_extrude_scale:[n.pixelsToGLUnits[0]/a,n.pixelsToGLUnits[1]/a]}},Wn=(e,t,n=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:n}),qn=e.create(),Yn=(t,n,s,i,a,r,o)=>{const l=t.transform,c=\"globe\"===l.projection.name,u=c?e.globePixelsToTileUnits(l.zoom,n.canonical)*l._pixelsPerMercatorPixel:O(s,1,r),h={u_matrix:n.projMatrix,u_extrude_scale:u,u_intensity:o,u_inv_rot_matrix:qn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(c){h.u_inv_rot_matrix=i,h.u_merc_center=a,h.u_tile_id=[n.canonical.x,n.canonical.y,1<{const o=e.transform,l=o.calculatePixelsToTileUnitsMatrix(t);return{u_matrix:Qn(e,t,n,s),u_pixels_to_tile_units:l,u_device_pixel_ratio:a,u_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:i,u_texsize:Jn(n)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Kn(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:r}},Zn=(e,t,n,s,i)=>{const a=e.transform;return{u_matrix:Qn(e,t,n,s),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:a.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:i,u_image:0,u_tile_units_to_pixels:Kn(t,a),u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Kn(e,t){return 1/O(e,1,t.tileZoom)}function Qn(e,t,n,s){return e.translatePosMatrix(s||t.tileID.projMatrix,t,n.paint.get(\"line-translate\"),n.paint.get(\"line-translate-anchor\"))}function Jn(e){const t=e.paint.get(\"line-dasharray\").value;return t.value||\"constant\"!==t.kind}const $n=(e,t,n,s,i,a)=>{return{u_matrix:e,u_tl_parent:t,u_scale_parent:n,u_fade_t:s.mix,u_opacity:s.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(r=i.paint.get(\"raster-contrast\"),r>0?1/(1-r):1+r),u_spin_weights:es(i.paint.get(\"raster-hue-rotate\")),u_perspective_transform:a};var r,o};function es(e){e*=Math.PI/180;const t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const ts=e.create(),ns=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>{const I=a.transform,v={u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:n?n.uSizeT:0,u_size:n?n.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_rotate_symbol:+s,u_aspect_ratio:I.width/I.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:r,u_label_plane_matrix:o,u_coord_matrix:l,u_is_text:+c,u_pitch_with_map:+i,u_texsize:u,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ts,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:ts,u_up_vector:[0,-1,0]};return\"globe\"===y.name&&(v.u_tile_id=[h.canonical.x,h.canonical.y,1<e.extend(ns(t,n,s,i,a,r,o,l,c,u,p,d,f,m,y,I),{u_gamma_scale:i?a.transform.cameraToCenterDistance*Math.cos(a.terrain?0:a.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+h}),is=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>e.extend(ss(t,n,s,i,a,r,o,l,!0,c,!0,h,p,d,f,m,y),{u_texsize_icon:u,u_texture_icon:1}),as=(e,t,n)=>({u_matrix:e,u_opacity:t,u_color:n}),rs=(t,n,s,i,a)=>e.extend(function(e,t,n){const s=t.imageManager.getPattern(e.toString()),{width:i,height:a}=t.imageManager.getPixelSize(),r=Math.pow(2,n.tileID.overscaledZ),o=n.tileSize*Math.pow(2,t.transform.tileZoom)/r,l=o*(n.tileID.canonical.x+n.tileID.wrap*r),c=o*n.tileID.canonical.y;return{u_image:0,u_pattern_tl:s.tl,u_pattern_br:s.br,u_texsize:[i,a],u_pattern_size:s.displaySize,u_tile_units_to_pixels:1/O(n,1,t.transform.tileZoom),u_pixel_coord_upper:[l>>16,c>>16],u_pixel_coord_lower:[65535&l,65535&c]}}(i,s,a),{u_matrix:t,u_opacity:n}),os={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:vn,terrainDepth:vn,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let ls;function cs(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=t.useProgram(\"collisionBox\"),p=[];let d=0,f=0;for(let m=0;m0){const t=e.create(),n=w;e.mul(t,v.placementInvProjMatrix,u.glCoordMatrix),e.mul(t,t,v.placementViewportMatrix),p.push({circleArray:E,circleOffset:f,transform:n,invTransform:t,projection:v.getProjection()}),d+=E.length/4,f=d}T&&(t.terrain&&t.terrain.setupElevationDraw(I,h),h.draw(l,c.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,jn(w,u,I,v.getProjection()),s.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,null,u.zoom,null,[T.collisionVertexBuffer,T.collisionVertexBufferExt]))}if(!o||!p.length)return;const m=t.useProgram(\"collisionCircle\"),y=new e.StructArrayLayout2f1f2i16;y.resize(4*d),y._trim();let I=0;for(const e of p)for(let t=0;t=0&&(m[w.associatedIconIndex]={x,y:S,z:D,angle:C})}else dt(b,d)}if(h){f.clear();const n=t.icon.placedSymbolArray;for(let t=0;te.sortKey-t.sortKey));for(const e of S){const n=e.state;if(t.terrain&&t.terrain.setupElevationDraw(n.tile,n.program,{useDepthForOcclusion:!x,labelPlaneMatrixInv:n.labelPlaneMatrixInv}),d.activeTexture.set(f.TEXTURE0),n.atlasTexture.bind(n.atlasInterpolation,f.CLAMP_TO_EDGE),n.atlasTextureIcon&&(d.activeTexture.set(f.TEXTURE1),n.atlasTextureIcon&&n.atlasTextureIcon.bind(n.atlasInterpolationIcon,f.CLAMP_TO_EDGE)),n.isSDF){const i=n.uniformValues;n.hasHalo&&(i.u_is_halo=1,ms(n.buffers,e.segments,s,t,n.program,E,h,p,i)),i.u_is_halo=0}ms(n.buffers,e.segments,s,t,n.program,E,h,p,n.uniformValues)}}function ms(t,n,s,i,a,r,o,l,c){const u=i.context,h=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(u,u.gl.TRIANGLES,r,o,l,e.CullFaceMode.disabled,c,s.id,t.layoutVertexBuffer,t.indexBuffer,n,s.paint,i.transform.zoom,t.programConfigurations.get(s.id),h)}function ys(t,n,s,i,a,r,o){const l=t.context.gl,c=s.paint.get(\"fill-pattern\"),u=c&&c.constantOr(1);let h,p,d,f,m;o?(p=u&&!s.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",h=l.LINES):(p=u?\"fillPattern\":\"fill\",h=l.TRIANGLES);for(const y of i){const i=n.getTile(y);if(u&&!i.patternsLoaded())continue;const I=i.getBucket(s);if(!I)continue;t.prepareDrawTile();const v=I.programConfigurations.get(s.id),g=t.useProgram(p,v);u&&(t.context.activeTexture.set(l.TEXTURE0),i.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers());const w=c.constantOr(null);if(w&&i.imageAtlas){const e=i.imageAtlas.patternPositions[w.toString()];e&&v.setConstantPatternPositions(e)}const T=t.translatePosMatrix(y.projMatrix,i,s.paint.get(\"fill-translate\"),s.paint.get(\"fill-translate-anchor\"));if(o){f=I.indexBuffer2,m=I.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[l.drawingBufferWidth,l.drawingBufferHeight];d=\"fillOutlinePattern\"===p&&u?Gn(T,t,i,e):Un(T,e)}else f=I.indexBuffer,m=I.segments,d=u?Fn(T,t,i):Hn(T);t.prepareDrawProgram(t.context,g,y.toUnwrapped()),g.draw(t.context,h,a,t.stencilModeForClipping(y),r,e.CullFaceMode.disabled,d,s.id,I.layoutVertexBuffer,f,m,s.paint,t.transform.zoom,v)}}function Is(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=s.paint.get(\"fill-extrusion-pattern\"),p=h.constantOr(1),d=s.paint.get(\"fill-extrusion-opacity\"),f=[s.paint.get(\"fill-extrusion-ambient-occlusion-intensity\"),s.paint.get(\"fill-extrusion-ambient-occlusion-radius\")],m=s.layout.get(\"fill-extrusion-edge-radius\"),y=m>0&&!s.paint.get(\"fill-extrusion-rounded-roof\"),I=y?0:m,v=\"globe\"===u.projection.name?e.fillExtrusionHeightLift():0,g=\"globe\"===u.projection.name,w=g?e.globeToMercatorTransition(u.zoom):0,T=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],E=[];g&&E.push(\"PROJECTION_GLOBE_VIEW\"),f[0]>0&&E.push(\"FAUX_AO\"),y&&E.push(\"ZERO_ROOF_RADIUS\");for(const m of i){const i=n.getTile(m),y=i.getBucket(s);if(!y||y.projection.name!==u.projection.name)continue;const b=y.programConfigurations.get(s.id),_=t.useProgram(p?\"fillExtrusionPattern\":\"fillExtrusion\",b,E);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(i,_,{useMeterToDem:!0});else{if(!y.enableTerrain)continue;if(e.setupElevationDraw(i,_,{useMeterToDem:!0}),vs(l,n,m,y,s,e),!y.centroidVertexBuffer){const e=_.attributes.a_centroid_pos;void 0!==e&&c.vertexAttrib2f(e,0,0)}}}p&&(t.context.activeTexture.set(c.TEXTURE0),i.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),b.updatePaintBuffers());const x=h.constantOr(null);if(x&&i.imageAtlas){const e=i.imageAtlas.patternPositions[x.toString()];e&&b.setConstantPatternPositions(e)}const S=t.translatePosMatrix(m.projMatrix,i,s.paint.get(\"fill-extrusion-translate\"),s.paint.get(\"fill-extrusion-translate-anchor\")),D=u.projection.createInversionMatrix(u,m.canonical),R=s.paint.get(\"fill-extrusion-vertical-gradient\"),A=p?Bn(S,t,R,d,f,I,m,i,v,w,T,D):Mn(S,t,R,d,f,I,m,v,w,T,D);t.prepareDrawProgram(l,_,m.toUnwrapped());const O=[];t.terrain&&O.push(y.centroidVertexBuffer),g&&O.push(y.layoutVertexExtBuffer),_.draw(l,l.gl.TRIANGLES,a,r,o,e.CullFaceMode.backCCW,A,s.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,s.paint,t.transform.zoom,b,O)}}function vs(t,n,s,i,a,r){const o=[t=>{let n=t.canonical.x-1,s=t.wrap;return n<0&&(n=(1<{let n=t.canonical.x+1,s=t.wrap;return n===1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<{const t=n.getSource().minzoom,s=e=>{const t=n.getTileByID(e);if(t&&t.hasData())return t.getBucket(a)},i=[0,-1,1];for(const n of i){if(e.overscaledZ+n(c[0]=Math.min(t.min.y,n.min.y),c[1]=Math.max(t.max.y,n.max.y),c[2]=e.EXTENT-n.min.x>t.max.x?n.min.x-e.EXTENT:t.max.x,c),h=(t,n)=>(c[0]=Math.min(t.min.x,n.min.x),c[1]=Math.max(t.max.x,n.max.x),c[2]=e.EXTENT-n.min.y>t.max.y?n.min.y-e.EXTENT:t.max.y,c),p=[(e,t)=>u(e,t),(e,t)=>u(t,e),(e,t)=>h(e,t),(e,t)=>h(t,e)],d=new e.Point(0,0);let f,m,y;const I=(t,n,i,a,o)=>{const l=[[a?i:t,a?t:i,0],[a?i:n,a?n:i,0]],c=o<0?e.EXTENT+o:o,u=[a?c:(t+n)/2,a?(t+n)/2:c,0];return 0===i&&o<0||0!==i&&o>0?r.getForTilePoints(y,[u],!0,m):l.push(u),r.getForTilePoints(s,l,!0,f),Math.max(l[0][2],l[1][2],u[2])/r.exaggeration()};for(let t=0;t<4;t++){const n=(t<2?1:5)-t,a=i.borders[t];if(0===a.length)continue;const c=y=o[t](s),u=l(c);if(!(u&&u instanceof e.FillExtrusionBucket&&u.enableTerrain))continue;if(i.borderDoneWithNeighborZ[t]===u.canonical.z&&u.borderDoneWithNeighborZ[n]===i.canonical.z)continue;if(m=r.findDEMTileFor(c),!m||!m.dem)continue;if(!f){const e=r.findDEMTileFor(s);if(!e||!e.dem)return;f=e}const h=u.borders[n];let v=0;const g=u.borderDoneWithNeighborZ[n]!==i.canonical.z;if(i.canonical.z===u.canonical.z){for(let s=0;so[0]+3));)g&&u.encodeCentroid(void 0,l,!1),v++;if(l&&vo[1]-3)&&(a++,++v!==h.length);)l=u.featuresOnBorder[h[v]];if(l=u.featuresOnBorder[h[s]],r.intersectsCount()>1||l.intersectsCount()>1||1!==a){1!==a&&(v=s),i.encodeCentroid(void 0,r,!1),g&&u.encodeCentroid(void 0,l,!1);continue}const c=p[t](r,l),f=t%2?e.EXTENT-1:0;d.x=I(c[0],Math.min(e.EXTENT-1,c[1]),f,t<2,c[2]),d.y=0,i.encodeCentroid(d,r,!1),g&&u.encodeCentroid(d,l,!1)}else i.encodeCentroid(void 0,r,!1)}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0,g&&(u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0)}else{for(const e of a)i.encodeCentroid(void 0,i.featuresOnBorder[e],!1);if(g){for(const e of h)u.encodeCentroid(void 0,u.featuresOnBorder[e],!1);u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0}}(i.needsCentroidUpdate||!i.centroidVertexBuffer&&0!==i.centroidVertexArray.length)&&i.uploadCentroid(t)}const gs=new e.Color(1,0,0,1),ws=new e.Color(0,1,0,1),Ts=new e.Color(0,0,1,1),Es=new e.Color(1,0,1,1),bs=new e.Color(0,1,1,1);function _s(t,n,s){const i=t.context,a=t.transform,r=i.gl,o=\"globe\"===a.projection.name,l=o?[\"PROJECTION_GLOBE_VIEW\"]:null;let c=s.projMatrix;if(o&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(s.canonical,a),n=e.globeDenormalizeECEF(t);c=e.multiply(new Float32Array(16),a.globeMatrix,n),e.multiply(c,a.projMatrix,c)}const u=t.useProgram(\"debug\",null,l),h=n.getTileByID(s.key);t.terrain&&t.terrain.setupElevationDraw(h,u);const p=e.DepthMode.disabled,d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m=\"$debug\";i.activeTexture.set(r.TEXTURE0),t.emptyTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE),o?h._makeGlobeTileDebugBuffers(t.context,a):h._makeDebugTileBoundsBuffers(t.context,a.projection);const y=h._tileDebugBuffer||t.debugBuffer,I=h._tileDebugIndexBuffer||t.debugIndexBuffer,v=h._tileDebugSegments||t.debugSegments;u.draw(i,r.LINE_STRIP,p,d,f,e.CullFaceMode.disabled,Wn(c,e.Color.red),m,y,I,v,null,null,null,[h._globeTileDebugBorderBuffer]);const g=h.latestRawTileData,w=Math.floor((g&&g.byteLength||0)/1024),T=n.getTile(s).tileSize,E=512/Math.min(T,512)*(s.overscaledZ/a.zoom)*.5;let b=s.canonical.toString();s.overscaledZ!==s.canonical.z&&(b+=` => ${s.overscaledZ}`),b+=` ${w}kb`,function(e,t){e.initDebugOverlayCanvas();const n=e.debugOverlayCanvas,s=e.context.gl,i=e.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,n.width,n.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE)}(t,b);const _=h._tileDebugTextBuffer||t.debugBuffer,x=h._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,S=h._tileDebugTextSegments||t.debugSegments;u.draw(i,r.TRIANGLES,p,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,Wn(c,e.Color.transparent,E),m,_,x,S,null,null,null,[h._globeTileDebugTextBuffer])}function xs(e,t,n,s){Ds(e,0,t+n/2,e.transform.width,n,s)}function Ss(e,t,n,s){Ds(e,t-n/2,0,n,e.transform.height,s)}function Ds(t,n,s,i,a,r){const o=t.context,l=o.gl;l.enable(l.SCISSOR_TEST),l.scissor(n*e.exported.devicePixelRatio,s*e.exported.devicePixelRatio,i*e.exported.devicePixelRatio,a*e.exported.devicePixelRatio),o.clear({color:r}),l.disable(l.SCISSOR_TEST)}const Rs=e.createLayout([{name:\"a_pos_3f\",components:3,type:\"Float32\"}]),{members:As}=Rs;function Os(e,t,n,s){e.emplaceBack(t,n,s)}class Ns{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Os(this.vertexArray,-1,-1,1),Os(this.vertexArray,1,-1,1),Os(this.vertexArray,-1,1,1),Os(this.vertexArray,1,1,1),Os(this.vertexArray,-1,-1,-1),Os(this.vertexArray,1,-1,-1),Os(this.vertexArray,-1,1,-1),Os(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,As),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function Cs(t,n,s,i,a,r){const o=t.gl,l=n.paint.get(\"sky-atmosphere-color\"),c=n.paint.get(\"sky-atmosphere-halo-color\"),u=n.paint.get(\"sky-atmosphere-sun-intensity\"),h=((e,t,n,s,i)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:n,u_color_tint_r:[s.r,s.g,s.b,s.a],u_color_tint_m:[i.r,i.g,i.b,i.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),i),a,u,l,c);o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_CUBE_MAP_POSITIVE_X+r,n.skyboxTexture,0),s.draw(t,o.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,h,\"skyboxCapture\",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}const Ps=e.createLayout([{type:\"Float32\",name:\"a_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]);class Ls{constructor(t){const n=new e.StructArrayLayout5f20;n.emplaceBack(-1,1,1,0,0),n.emplaceBack(1,1,1,1,0),n.emplaceBack(1,-1,1,1,1),n.emplaceBack(-1,-1,1,0,1);const s=new e.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(n,Ps.members),this.indexBuffer=t.createIndexBuffer(s),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Ms={symbol:function(t,n,s,i,a){if(\"translucent\"!==t.renderPass)return;const r=e.StencilMode.disabled,o=t.colorModeForRenderPass();s.layout.get(\"text-variable-anchor\")&&function(t,n,s,i,a,r,o){const l=n.transform,c=\"map\"===a,u=\"map\"===r;for(const n of t){const t=i.getTile(n),a=t.getBucket(s);if(!a||!a.text||!a.text.segments.get().length)continue;const r=e.evaluateSizeForZoom(a.textSizeData,l.zoom),h=gt(n,a.getProjection(),l),p=l.calculatePixelsToTileUnitsMatrix(t),d=et(h,t.tileID.canonical,u,c,l,a.getProjection(),p),f=\"none\"!==s.layout.get(\"icon-text-fit\")&&a.hasIconData();if(r){const s=Math.pow(2,l.zoom-t.tileID.overscaledZ);ps(a,c,u,o,e.symbolSize,l,d,n,s,r,f)}}}(i,t,s,n,s.layout.get(\"text-rotation-alignment\"),s.layout.get(\"text-pitch-alignment\"),a),0!==s.paint.get(\"icon-opacity\").constantOr(1)&&fs(t,n,s,i,!1,s.paint.get(\"icon-translate\"),s.paint.get(\"icon-translate-anchor\"),s.layout.get(\"icon-rotation-alignment\"),s.layout.get(\"icon-pitch-alignment\"),s.layout.get(\"icon-keep-upright\"),r,o),0!==s.paint.get(\"text-opacity\").constantOr(1)&&fs(t,n,s,i,!0,s.paint.get(\"text-translate\"),s.paint.get(\"text-translate-anchor\"),s.layout.get(\"text-rotation-alignment\"),s.layout.get(\"text-pitch-alignment\"),s.layout.get(\"text-keep-upright\"),r,o),n.map.showCollisionBoxes&&(cs(t,n,s,i,s.paint.get(\"text-translate\"),s.paint.get(\"text-translate-anchor\"),!0),cs(t,n,s,i,s.paint.get(\"icon-translate\"),s.paint.get(\"icon-translate-anchor\"),!1))},circle:function(t,n,s,i){if(\"translucent\"!==t.renderPass)return;const a=s.paint.get(\"circle-opacity\"),r=s.paint.get(\"circle-stroke-width\"),o=s.paint.get(\"circle-stroke-opacity\"),l=void 0!==s.layout.get(\"circle-sort-key\").constantOr(1);if(0===a.constantOr(1)&&(0===r.constantOr(1)||0===o.constantOr(1)))return;const c=t.context,u=c.gl,h=t.transform,p=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m=\"globe\"===h.projection.name,y=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],I=[];for(let a=0;ae.sortKey-t.sortKey));const v={useDepthForOcclusion:!m};for(const n of I){const{programConfiguration:i,program:a,layoutVertexBuffer:r,globeExtVertexBuffer:o,indexBuffer:l,uniformValues:m,tile:y}=n.state,I=n.segments;t.terrain&&t.terrain.setupElevationDraw(y,a,v),t.prepareDrawProgram(c,a,y.tileID.toUnwrapped()),a.draw(c,u.TRIANGLES,p,d,f,e.CullFaceMode.disabled,m,s.id,r,l,I,s.paint,h.zoom,i,[o])}},heatmap:function(t,n,s,i){if(0!==s.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===t.renderPass){const a=t.context,r=a.gl,o=e.StencilMode.disabled,l=new e.ColorMode([r.ONE,r.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,n,s){const i=e.gl,a=t.width*s,r=t.height*s;e.activeTexture.set(i.TEXTURE1),e.viewport.set([0,0,a,r]);let o=n.heatmapFbo;if(!o||o&&(o.width!==a||o.height!==r)){o&&o.destroy();const t=i.createTexture();i.bindTexture(i.TEXTURE_2D,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),o=n.heatmapFbo=e.createFramebuffer(a,r,!1),function(e,t,n,s,i,a){const r=e.gl;r.texImage2D(r.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?r.RGBA16F:r.RGBA,i,a,0,r.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?r.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:r.UNSIGNED_BYTE,null),s.colorAttachment.set(n)}(e,0,t,o,a,r)}else i.bindTexture(i.TEXTURE_2D,o.colorAttachment.get()),e.bindFramebuffer.set(o.framebuffer)}(a,t,s,\"globe\"===t.transform.projection.name?.5:.25),a.clear({color:e.Color.transparent});const c=t.transform,u=\"globe\"===c.projection.name,h=u?[\"PROJECTION_GLOBE_VIEW\"]:null,p=u?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)];for(let f=0;f({u_image:0,u_color_ramp:1,u_opacity:t.paint.get(\"heatmap-opacity\")}))(0,n),n.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,n.paint,t.transform.zoom)}(t,s))},line:function(t,n,s,i){if(\"translucent\"!==t.renderPass)return;const a=s.paint.get(\"line-opacity\"),r=s.paint.get(\"line-width\");if(0===a.constantOr(1)||0===r.constantOr(1))return;const o=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),l=t.colorModeForRenderPass(),c=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,u=s.paint.get(\"line-dasharray\"),h=u.constantOr(1),p=s.layout.get(\"line-cap\"),d=s.paint.get(\"line-pattern\"),f=d.constantOr(1),m=s.paint.get(\"line-gradient\"),y=f?\"linePattern\":\"line\",I=t.context,v=I.gl,g=(e=>{const t=[];Jn(e)&&t.push(\"RENDER_LINE_DASH\"),e.paint.get(\"line-gradient\")&&t.push(\"RENDER_LINE_GRADIENT\");const n=e.paint.get(\"line-trim-offset\");0===n[0]&&0===n[1]||t.push(\"RENDER_LINE_TRIM_OFFSET\");const s=e.paint.get(\"line-pattern\").constantOr(1),i=1!==e.paint.get(\"line-opacity\").constantOr(1);return!s&&i&&t.push(\"RENDER_LINE_ALPHA_DISCARD\"),t})(s);let w=g.includes(\"RENDER_LINE_ALPHA_DISCARD\");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(w=!1);for(const a of i){const i=n.getTile(a);if(f&&!i.patternsLoaded())continue;const r=i.getBucket(s);if(!r)continue;t.prepareDrawTile();const T=r.programConfigurations.get(s.id),E=t.useProgram(y,T,g),b=d.constantOr(null);if(b&&i.imageAtlas){const e=i.imageAtlas.patternPositions[b.toString()];e&&T.setConstantPatternPositions(e)}const _=u.constantOr(null),x=p.constantOr(null);if(!f&&_&&x&&i.lineAtlas){const e=i.lineAtlas.getDash(_,x);e&&T.setConstantPatternPositions(e)}let[S,D]=s.paint.get(\"line-trim-offset\");if(\"round\"===x||\"square\"===x){const e=1;S!==D&&(0===S&&(S-=e),1===D&&(D+=e))}const R=t.terrain?a.projMatrix:null,A=f?Zn(t,i,s,R,c):Xn(t,i,s,R,r.lineClipsArray.length,c,[S,D]);if(m){const i=r.gradients[s.id];let o=i.texture;if(s.gradientVersion!==i.version){let l=256;if(s.stepInterpolant){const s=n.getSource().maxzoom,i=a.canonical.z===s?Math.ceil(1<{E.draw(I,v.TRIANGLES,o,n,l,e.CullFaceMode.disabled,A,s.id,r.layoutVertexBuffer,r.indexBuffer,r.segments,s.paint,t.transform.zoom,T,[r.layoutVertexBuffer2])};if(w){const n=t.stencilModeForClipping(a).ref;0===n&&t.terrain&&I.clear({stencil:0});const s={func:v.EQUAL,mask:255};A.u_alpha_discard_threshold=.8,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.INVERT)),A.u_alpha_discard_threshold=0,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.KEEP))}else O(t.stencilModeForClipping(a))}w&&(t.resetStencilClippingMasks(),t.terrain&&I.clear({stencil:0}))},fill:function(t,n,s,i){const a=s.paint.get(\"fill-color\"),r=s.paint.get(\"fill-opacity\");if(0===r.constantOr(1))return;const o=t.colorModeForRenderPass(),l=s.paint.get(\"fill-pattern\"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===r.constantOr(0)?\"opaque\":\"translucent\";if(t.renderPass===c){const a=t.depthModeForSublayer(1,\"opaque\"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!1)}if(\"translucent\"===t.renderPass&&s.paint.get(\"fill-antialias\")){const a=t.depthModeForSublayer(s.getPaintProperty(\"fill-outline-color\")?2:0,e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!0)}},\"fill-extrusion\":function(t,n,s,i){const a=s.paint.get(\"fill-extrusion-opacity\");if(0!==a&&\"translucent\"===t.renderPass){const r=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==a||s.paint.get(\"fill-extrusion-pattern\").constantOr(1))Is(t,n,s,i,r,e.StencilMode.disabled,e.ColorMode.disabled),Is(t,n,s,i,r,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();Is(t,n,s,i,r,e.StencilMode.disabled,a)}}},hillshade:function(t,n,s,i){if(\"offscreen\"!==t.renderPass&&\"translucent\"!==t.renderPass)return;const a=t.context,r=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),o=t.colorModeForRenderPass(),l=t.terrain&&t.terrain.renderingToTexture,[c,u]=\"translucent\"!==t.renderPass||l?[{},i]:t.stencilConfigForOverlap(i);for(const i of u){const a=n.getTile(i);if(a.needsHillshadePrepare&&\"offscreen\"===t.renderPass)In(t,a,s,r,e.StencilMode.disabled,o);else if(\"translucent\"===t.renderPass){const e=l&&t.terrain?t.terrain.stencilModeForRTTOverlap(i):c[i.overscaledZ];mn(t,i,a,s,r,e,o)}}a.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks()},raster:function(t,n,s,i,a,r){if(\"translucent\"!==t.renderPass)return;if(0===s.paint.get(\"raster-opacity\"))return;if(!i.length)return;const o=t.context,l=o.gl,c=n.getSource(),u=t.useProgram(\"raster\"),h=t.colorModeForRenderPass(),p=t.terrain&&t.terrain.renderingToTexture,[d,f]=c instanceof Re||p?[{},i]:t.stencilConfigForOverlap(i),m=f[f.length-1].overscaledZ,y=!t.options.moving;for(const i of f){const a=p?e.DepthMode.disabled:t.depthModeForSublayer(i.overscaledZ-m,1===s.paint.get(\"raster-opacity\")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,l.LESS),f=i.toUnwrapped(),I=n.getTile(i);if(p&&(!I||!I.hasData()))continue;const v=p?i.projMatrix:t.transform.calculateProjMatrix(f,y),g=t.terrain&&p?t.terrain.stencilModeForRTTOverlap(i):d[i.overscaledZ],w=r?0:s.paint.get(\"raster-fade-duration\");I.registerFadeDuration(w);const T=n.findLoadedParent(i,0),E=Dn(I,T,n,t.transform,w);let b,_;t.terrain&&t.terrain.prepareDrawTile();const x=\"nearest\"===s.paint.get(\"raster-resampling\")?l.NEAREST:l.LINEAR;o.activeTexture.set(l.TEXTURE0),I.texture.bind(x,l.CLAMP_TO_EDGE),o.activeTexture.set(l.TEXTURE1),T?(T.texture.bind(x,l.CLAMP_TO_EDGE),b=Math.pow(2,T.tileID.overscaledZ-I.tileID.overscaledZ),_=[I.tileID.canonical.x*b%1,I.tileID.canonical.y*b%1]):I.texture.bind(x,l.CLAMP_TO_EDGE),I.texture.useMipmap&&o.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax);const S=$n(v,_||[0,0],b||1,E,s,c instanceof Re?c.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(o,u,f),c instanceof Re)c.boundsBuffer&&c.boundsSegments&&u.draw(o,l.TRIANGLES,a,e.StencilMode.disabled,h,e.CullFaceMode.disabled,S,s.id,c.boundsBuffer,t.quadTriangleIndexBuffer,c.boundsSegments);else{const{tileBoundsBuffer:n,tileBoundsIndexBuffer:i,tileBoundsSegments:r}=t.getTileBoundsBuffers(I);u.draw(o,l.TRIANGLES,a,g,h,e.CullFaceMode.disabled,S,s.id,n,i,r)}}t.resetStencilClippingMasks()},background:function(t,n,s,i){const a=s.paint.get(\"background-color\"),r=s.paint.get(\"background-opacity\");if(0===r)return;const o=t.context,l=o.gl,c=t.transform,u=c.tileSize,h=s.paint.get(\"background-pattern\");if(t.isPatternMissing(h))return;const p=!h&&1===a.a&&1===r&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass!==p)return;const d=e.StencilMode.disabled,f=t.depthModeForSublayer(0,\"opaque\"===p?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),m=t.colorModeForRenderPass(),y=t.useProgram(h?\"backgroundPattern\":\"background\");let I,v=i;v||(I=t.getBackgroundTiles(),v=Object.values(I).map((e=>e.tileID))),h&&(o.activeTexture.set(l.TEXTURE0),t.imageManager.bind(t.context));for(const p of v){const v=p.toUnwrapped(),g=i?p.projMatrix:t.transform.calculateProjMatrix(v);t.prepareDrawTile();const w=n?n.getTile(p):I?I[p.key]:new e.Tile(p,u,c.zoom,t),T=h?rs(g,r,t,h,{tileID:p,tileSize:u}):as(g,r,a);t.prepareDrawProgram(o,y,v);const{tileBoundsBuffer:E,tileBoundsIndexBuffer:b,tileBoundsSegments:_}=t.getTileBoundsBuffers(w);y.draw(o,l.TRIANGLES,f,d,m,e.CullFaceMode.disabled,T,s.id,E,b,_)}},sky:function(t,n,s){const i=t.transform,a=\"mercator\"===i.projection.name||\"globe\"===i.projection.name?1:e.smoothstep(7,8,i.zoom),r=s.paint.get(\"sky-opacity\")*a;if(0===r)return;const o=t.context,l=s.paint.get(\"sky-type\"),c=new e.DepthMode(o.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),u=t.frameCounter/1e3%1;\"atmosphere\"===l?\"offscreen\"===t.renderPass?s.needsSkyboxCapture(t)&&(function(t,n,s,i){const a=t.context,r=a.gl;let o=n.skyboxFbo;if(!o){o=n.skyboxFbo=a.createFramebuffer(32,32,!1),n.skyboxGeometry=new Ns(a),n.skyboxTexture=a.gl.createTexture(),r.bindTexture(r.TEXTURE_CUBE_MAP,n.skyboxTexture),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,r.LINEAR);for(let e=0;e<6;++e)r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,r.RGBA,32,32,0,r.RGBA,r.UNSIGNED_BYTE,null)}a.bindFramebuffer.set(o.framebuffer),a.viewport.set([0,0,32,32]);const l=n.getCenter(t,!0),c=t.useProgram(\"skyboxCapture\"),u=new Float64Array(16);e.identity(u),e.rotateY(u,u,.5*-Math.PI),Cs(a,n,c,u,l,0),e.identity(u),e.rotateY(u,u,.5*Math.PI),Cs(a,n,c,u,l,1),e.identity(u),e.rotateX(u,u,.5*-Math.PI),Cs(a,n,c,u,l,2),e.identity(u),e.rotateX(u,u,.5*Math.PI),Cs(a,n,c,u,l,3),e.identity(u),Cs(a,n,c,u,l,4),e.identity(u),e.rotateY(u,u,Math.PI),Cs(a,n,c,u,l,5),a.viewport.set([0,0,t.width,t.height])}(t,s),s.markSkyboxValid(t)):\"sky\"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram(\"skybox\");r.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_CUBE_MAP,n.skyboxTexture);const u=((e,t,n,s,i)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:s,u_temporal_offset:i}))(l.skyboxMatrix,n.getCenter(t,!1),0,i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,u,\"skybox\",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u):\"gradient\"===l&&\"sky\"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram(\"skyboxGradient\");n.skyboxGeometry||(n.skyboxGeometry=new Ns(r)),r.activeTexture.set(o.TEXTURE0);let u=n.colorRampTexture;u||(u=n.colorRampTexture=new e.Texture(r,n.colorRamp,o.RGBA)),u.bind(o.LINEAR,o.CLAMP_TO_EDGE);const h=((t,n,s,i,a)=>({u_matrix:t,u_color_ramp:0,u_center_direction:n,u_radius:e.degToRad(s),u_opacity:i,u_temporal_offset:a}))(l.skyboxMatrix,n.getCenter(t,!1),n.paint.get(\"sky-gradient-radius\"),i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,h,\"skyboxGradient\",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u)},debug:function(e,t,n){for(let s=0;ss)return void(this.transform.fogCullDistSq=null);const i=n+.78*(s-n);this.transform.fogCullDistSq=i*i}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,n){if(this.width=t*e.exported.devicePixelRatio,this.height=n*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize()}setup(){const t=this.context,n=new e.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(e.EXTENT,0),n.emplaceBack(0,e.EXTENT),n.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(n,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const s=new e.StructArrayLayout2i4;s.emplaceBack(0,0),s.emplaceBack(e.EXTENT,0),s.emplaceBack(0,e.EXTENT),s.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(s,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const i=new e.StructArrayLayout2i4;i.emplaceBack(-1,-1),i.emplaceBack(1,-1),i.emplaceBack(-1,1),i.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const a=new e.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(e.EXTENT,0,e.EXTENT,0),a.emplaceBack(0,e.EXTENT,0,e.EXTENT),a.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const r=new e.StructArrayLayout3ui6;r.emplaceBack(0,1,2),r.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(r);const o=new e.StructArrayLayout1ui2;for(const e of[0,1,3,2,0])o.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(o),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const l=this.context.gl;this.stencilClearMode=new e.StencilMode({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ls(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,n=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram(\"clippingMask\").draw(t,n.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(this.identityMat),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(t,n,s){if(!n||this.currentStencilSource===n.id||!t.isTileClipped()||!s||0===s.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of s)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=n.id;const i=this.context,a=i.gl;this.nextStencilID+s.length>256&&this.clearStencil(),i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const t of s){const s=n.getTile(t),o=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:l,tileBoundsIndexBuffer:c,tileBoundsSegments:u}=this.getTileBoundsBuffers(s);r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},o,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(t.projMatrix),\"$clipping\",l,c,u)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new e.StencilMode({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const n=this.context.gl;return new e.StencilMode({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,s=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),i=s[s.length-1].overscaledZ,a=s[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const t={};for(let s=0;s=0;this.currentLayer--){const e=this.style._layers[s[this.currentLayer]],n=t._getLayerSourceCache(e);if(e.isSky())continue;const i=n?r[n.id]:void 0;this._renderTileClippingMasks(e,n,i),this.renderLayer(this,n,e,i)}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,n){const s=t.context,i=s.gl,a=t.transform,r=new e.DepthMode(i.LEQUAL,e.DepthMode.ReadOnly,[0,1]),o=t.useProgram(\"globeAtmosphere\",null,\"globe\"===a.projection.name?[\"PROJECTION_GLOBE_VIEW\",\"FOG\"]:[\"FOG\"]),l=e.globeToMercatorTransition(a.zoom),c=n.properties.get(\"color\").toArray01(),u=n.properties.get(\"high-color\").toArray01(),h=n.properties.get(\"space-color\").toArray01PremultipliedAlpha(),p=e.identity$1([]);e.rotateY$1(p,p,-e.degToRad(a._center.lng)),e.rotateX$1(p,p,e.degToRad(a._center.lat)),e.rotateZ$1(p,p,a.angle),e.rotateX$1(p,p,-a._pitch);const d=e.fromQuat(new Float32Array(16),p),f=e.mapValue(n.properties.get(\"star-intensity\"),0,1,0,.25),m=5e-4,y=e.mapValue(n.properties.get(\"horizon-blend\"),0,1,m,.25),I=e.globeUseCustomAntiAliasing(t,s,a)&&y===m?a.worldSize/(2*Math.PI*1.025)-1:a.globeRadius,v=t.frameCounter/1e3%1,g=e.length(a.globeCenterInViewSpace),w=Math.sqrt(Math.pow(g,2)-Math.pow(I,2)),T=Math.acos(w/g),E=((t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_frustum_tl:t,u_frustum_tr:n,u_frustum_br:s,u_frustum_bl:i,u_horizon:a,u_transition:r,u_fadeout_range:o,u_color:l,u_high_color:c,u_space_color:u,u_star_intensity:h,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:p,u_horizon_angle:d,u_rotation_matrix:f}))(a.frustumCorners.TL,a.frustumCorners.TR,a.frustumCorners.BR,a.frustumCorners.BL,a.frustumCorners.horizon,l,y,c,u,h,f,v,T,d);t.prepareDrawProgram(s,o);const b=t.atmosphereBuffer;b&&o.draw(s,i.TRIANGLES,r,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,E,\"skybox\",b.vertexBuffer,b.indexBuffer,b.segments)}(this,this.style.fog),this.renderPass=\"sky\",(e.globeToMercatorTransition(this.transform.zoom)>0||\"globe\"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const s=t._getLayerSourceCache(e);s&&!e.isHidden(this.transform.zoom)&&(!n||n.getSource().maxzoom0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),n=this.style&&this.style.fog,s=[];return this.terrainRenderModeElevated()&&s.push(\"TERRAIN\"),\"globe\"===this.transform.projection.name&&s.push(\"GLOBE\"),t&&s.push(\"ZERO_EXAGGERATION\"),n&&!e&&0!==n.getOpacity(this.transform.pitch)&&s.push(\"FOG\"),e&&s.push(\"RENDER_TO_TEXTURE\"),this._showOverdrawInspector&&s.push(\"OVERDRAW_INSPECTOR\"),s}useProgram(e,t,n){this.cache=this.cache||{};const s=n||[],i=this.currentGlobalDefines().concat(s),a=Cn.cacheKey(un[e],e,i,t);return this.cache[a]||(this.cache[a]=new Cn(this.context,e,un[e],t,os[e],i)),this.cache[a]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(t,n,s){if(this.terrain&&this.terrain.renderingToTexture)return;const i=this.style.fog;if(i){const a=i.getOpacity(this.transform.pitch),r=((t,n,s,i,a,r,o,l,c,u,h)=>{const p=t.transform,d=n.properties.get(\"color\").toArray01();d[3]=i;const f=t.frameCounter/1e3%1;return{u_fog_matrix:s?p.calculateFogTileMatrix(s):t.identityMat,u_fog_range:n.getFovAdjustedRange(p._fov),u_fog_color:d,u_fog_horizon_blend:n.properties.get(\"horizon-blend\"),u_fog_temporal_offset:f,u_frustum_tl:a,u_frustum_tr:r,u_frustum_br:o,u_frustum_bl:l,u_globe_pos:c,u_globe_radius:u,u_viewport:h,u_globe_transition:e.globeToMercatorTransition(p.zoom),u_is_globe:+(\"globe\"===p.projection.name)}})(this,i,s,a,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);n.setFogUniformValues(t,r)}}setTileLoadedFlag(e){this.tileLoaded=e}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1)}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const e=this.style&&this.style.fog;return!!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,n=this._backgroundTiles={},s=this.transform.coveringTiles({tileSize:512});for(const i of s)n[i.key]=t[i.key]||new e.Tile(i,512,this.transform.tileZoom,this);return n}clearBackgroundTiles(){this._backgroundTiles={}}}class Hs{constructor(e=0,t=0,n=0,s=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(s)||s<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=e,this.bottom=t,this.left=n,this.right=s}interpolate(t,n,s){return null!=n.top&&null!=t.top&&(this.top=e.number(t.top,n.top,s)),null!=n.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,n.bottom,s)),null!=n.left&&null!=t.left&&(this.left=e.number(t.left,n.left,s)),null!=n.right&&null!=t.right&&(this.right=e.number(t.right,n.right,s)),this}getCenter(t,n){const s=e.clamp((this.left+t-this.right)/2,0,t),i=e.clamp((this.top+n-this.bottom)/2,0,n);return new e.Point(s,i)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new Hs(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fs(t,n){const s=e.getColumn(t,3);e.fromQuat(t,n),e.setColumn(t,3,s)}function Us(t,n){const s=e.identity$1([]);return e.rotateZ$1(s,s,-n),e.rotateX$1(s,s,-t),s}function Gs(t,n){const s=[t[0],t[1],0],i=[n[0],n[1],0];if(e.length(s)>=1e-15){const t=e.normalize([],s);e.scale$2(i,t,e.dot(i,t)),n[0]=i[0],n[1]=i[1]}const a=e.cross([],n,t);if(e.len(a)<1e-15)return null;const r=Math.atan2(-a[1],a[0]);return Us(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),r)}class zs{constructor(e,t){this.position=e,this.orientation=t}get position(){return this._position}set position(t){if(t){const n=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(n.x=e.wrap(n.x,0,1)),this._position=n}else this._position=null}lookAtPoint(t,n){if(this.orientation=null,!this.position)return;const s=this.position,i=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,a=e.MercatorCoordinate.fromLngLat(t,i),r=[a.x-s.x,a.y-s.y,a.z-s.z];n||(n=[0,0,1]),n[2]=Math.abs(n[2]),this.orientation=Gs(r,n)}setPitchBearing(t,n){this.orientation=Us(e.degToRad(t),e.degToRad(-n))}}class Vs{constructor(t,n){this._transform=e.identity([]),this.orientation=n,this.position=t}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return[t[0],t[1],t[2]]}set position(t){var n;t&&e.setColumn(this._transform,3,[(n=t)[0],n[1],n[2],1])}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Fs(this._transform,this._orientation)}getPitchBearing(){const e=this.forward(),t=this.right();return{bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Us(e,t),Fs(this._transform,this._orientation)}forward(){const t=e.getColumn(this._transform,2);return[-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return[-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return[t[0],t[1],t[2]]}getCameraToWorld(t,n){const s=new Float64Array(16);return e.invert(s,this.getWorldToCamera(t,n)),s}getWorldToCameraPosition(t,n,s){const i=this.position;e.scale$2(i,i,-t);const a=new Float64Array(16);return e.fromScaling(a,[s,s,s]),e.translate(a,a,i),a[10]*=n,a}getWorldToCamera(t,n){const s=new Float64Array(16),i=new Float64Array(4),a=this.position;return e.conjugate(i,this._orientation),e.scale$2(a,a,-t),e.fromQuat(s,i),e.translate(s,s,a),s[1]*=-1,s[5]*=-1,s[9]*=-1,s[13]*=-1,s[8]*=n,s[9]*=n,s[10]*=n,s[11]*=n,s}getCameraToClipPerspective(t,n,s,i){const a=new Float64Array(16);return e.perspective(a,t,n,s,i),a}getDistanceToElevation(t,n=!1){const s=0===t?0:e.mercatorZfromAltitude(t,n?e.latFromMercatorY(this.position[1]):this.position[1]),i=this.forward();return(s-this.position[2])/i[2]}clone(){return new Vs([...this.position],[...this.orientation])}}function ks(t,n){const s=Ws(t.projection,t.zoom,t.width,t.height),i=function(t,n,s,i,a){const r=new e.LngLat(s.lng-180*qs,s.lat),o=new e.LngLat(s.lng+180*qs,s.lat),l=t.project(r.lng,r.lat),c=t.project(o.lng,o.lat),u=-Math.atan2(c.y-l.y,c.x-l.x),h=e.MercatorCoordinate.fromLngLat(s);h.y=e.clamp(h.y,-1+qs,1-qs);const p=h.toLngLat(),d=t.project(p.lng,p.lat),f=e.MercatorCoordinate.fromLngLat(p);f.x+=qs;const m=f.toLngLat(),y=t.project(m.lng,m.lat),I=Xs(y.x-d.x,y.y-d.y,u),v=e.MercatorCoordinate.fromLngLat(p);v.y+=qs;const g=v.toLngLat(),w=t.project(g.lng,g.lat),T=Xs(w.x-d.x,w.y-d.y,u),E=Math.abs(I.x)/Math.abs(T.y),b=e.identity([]);e.rotateZ(b,b,-u*(1-(a?0:i)));const _=e.identity([]);return e.scale(_,_,[1,1-(1-E)*i,1]),_[4]=-T.x/T.y*i,e.rotateZ(_,_,u),e.multiply(_,b,_),_}(t.projection,0,t.center,s,n),a=js(t);return e.scale(i,i,[a,a,1]),i}function js(t){const n=t.projection,s=Ws(t.projection,t.zoom,t.width,t.height),i=Ys(n,t.center),a=Ys(n,e.LngLat.convert(n.center));return Math.pow(2,i*s+(1-s)*a)}function Ws(t,n,s,i,a=1/0){const r=t.range;if(!r)return 0;const o=Math.min(a,Math.max(s,i)),l=Math.log(o/1024)/Math.LN2;return e.smoothstep(r[0]+l,r[1]+l,n)}const qs=1/4e4;function Ys(t,n){const s=e.clamp(n.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),i=new e.LngLat(n.lng-180*qs,s),a=new e.LngLat(n.lng+180*qs,s),r=t.project(i.lng,s),o=t.project(a.lng,s),l=e.MercatorCoordinate.fromLngLat(i),c=e.MercatorCoordinate.fromLngLat(a),u=o.x-r.x,h=o.y-r.y,p=c.x-l.x,d=c.y-l.y,f=Math.sqrt((p*p+d*d)/(u*u+h*h));return Math.log(f)/Math.LN2}function Xs(e,t,n){const s=Math.cos(n),i=Math.sin(n);return{x:e*s-t*i,y:e*i+t*s}}class Zs{constructor(t,n,s,i,a,r,o){this.tileSize=512,this._renderWorldCopies=void 0===a||a,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=null==s?0:s,this._maxPitch=null==i?60:i,this.setProjection(r),this.setMaxBounds(o),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new Hs,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Vs,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference=\"ground\",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const e=new Zs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(e,t=!1){const n=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||n)&&this._updateCameraOnTerrain(),(e||n)&&this._constrainCamera(t),this._calcMatrices()}getProjection(){return e.pick(this.projection,[\"name\",\"center\",\"parallels\"])}setProjection(n){this.projectionOptions=n||{name:\"mercator\"};const s=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const i=!t(s,this.getProjection());return i&&this._calcMatrices(),this.mercatorFromTransition=!1,i}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:\"mercator\"},this.projection=e.getProjection({name:\"mercator\"});const n=t!==this.projection.name;return n&&this._calcMatrices(),n}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e}get rotation(){return-this.angle/Math.PI*180}set rotation(t){const n=-t*Math.PI/180;var s;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=(s=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(s[1]=0,s[2]=0),s[0]=1,s[3]=1,s),function(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);e[0]=s*l+a*o,e[1]=i*l+r*o,e[2]=s*-o+a*l,e[3]=i*-o+r*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,n=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],s=this.horizonLineFromTop();let i=0,a=0;for(let r=0;rt.maxzoom&&(n=t.maxzoom);const r=this.locationCoordinate(this.center),o=this.center.lat,l=1<{const n=1/4e4,s=new e.MercatorCoordinate(t.x+n,t.y,t.z),i=new e.MercatorCoordinate(t.x,t.y+n,t.z),a=t.toLngLat(),r=s.toLngLat(),o=i.toLngLat(),l=this.locationCoordinate(a),c=this.locationCoordinate(r),u=this.locationCoordinate(o),h=Math.hypot(c.x-l.x,c.y-l.y),p=Math.hypot(u.x-l.x,u.y-l.y);return Math.sqrt(h*p)*T/n},b=t=>{const n=g,s=w;return{aabb:e.tileAABB(this,l,0,0,0,t,s,n,this.projection),zoom:0,x:0,y:0,minZ:s,maxZ:n,wrap:t,fullyVisible:!1}},_=[];let x=[];const S=n,D=t.reparseOverscaled?s:n,R=e=>e*e,A=R((m-this._centerAltitude)*f),O=e=>{if(!this._elevation||!e.tileID||!a)return;const t=this._elevation.getMinMaxForTile(e.tileID),n=e.aabb;t?(n.min[2]=t.min,n.max[2]=t.max,n.center[2]=(n.min[2]+n.max[2])/2):(e.shouldSplit=N(e),e.shouldSplit||(n.min[2]=n.max[2]=n.center[2]=this._centerAltitude))},N=t=>{if(t.zoom=.9)return!0}else if(i&&(r=R(t.aabb.distanceZ(y)*f)),this.projection.isReprojectedInTileSpace&&s<=5){const n=Math.pow(2,t.zoom),s=E(new e.MercatorCoordinate((t.x+.5)/n,(t.y+.5)/n));l=s>.85?1:s}const c=n*n+a*a+r,h=R((1<{if(t*R(.707)0;){const s=_.pop(),r=s.x,o=s.y;let h=s.fullyVisible;if(!h){const e=s.aabb.intersects(p);if(0===e)continue;h=2===e}if(s.zoom!==S&&N(s))for(let t=0;t<4;t++){const n=(r<<1)+t%2,c=(o<<1)+(t>>1),p={aabb:a?s.aabb.quadrant(t):e.tileAABB(this,l,s.zoom+1,n,c,s.wrap,s.minZ,s.maxZ,this.projection),zoom:s.zoom+1,x:n,y:c,wrap:s.wrap,fullyVisible:h,tileID:void 0,shouldSplit:void 0,minZ:s.minZ,maxZ:s.maxZ};i&&!u&&(p.tileID=new e.OverscaledTileID(s.zoom+1===S?D:s.zoom+1,s.wrap,s.zoom+1,n,c),O(p)),_.push(p)}else{const i=s.zoom===S?D:s.zoom;if(t.minzoom&&t.minzoom>i)continue;const a=c[0]-(.5+r+(s.wrap<{const a=[0,0,0,1],r=[e.EXTENT,e.EXTENT,0,1],o=this.calculateFogTileMatrix(i.tileID.toUnwrapped());e.transformMat4$1(a,a,o),e.transformMat4$1(r,r,o);const l=e.getAABBPointSquareDist(a,r);if(0===l)return!0;let c=!1;const u=this._elevation;if(u&&l>n&&0!==s){const n=this.calculateProjMatrix(i.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=u.getMinMaxForTile(i.tileID)),a||(a={min:w,max:g});const r=e.furthestTileCorner(this.rotation),o=[r[0]*e.EXTENT,r[1]*e.EXTENT,a.max];e.transformMat4(o,o,n),c=(1-o[1])*this.height*.5e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const n=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),s=this.projection.project(t.lng,n);return new e.Point(s.x*this.worldSize,s.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,n){let s,i;const a=this.centerPoint;if(\"globe\"===this.projection.name){const e=this.worldSize;s=(n.x-a.x)/e,i=(n.y-a.y)/e}else{const e=this.pointCoordinate(n),t=this.pointCoordinate(a);s=e.x-t.x,i=e.y-t.y}const r=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(r.x-s,r.y-i))}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,n){const s=n?e.mercatorZfromAltitude(n,t.lat):void 0,i=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(i.x,i.y,s)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,n){const s=null!=n?n:this._centerAltitude,i=[t.x,t.y,0,1],a=[t.x,t.y,1,1];e.transformMat4$1(i,i,this.pixelMatrixInverse),e.transformMat4$1(a,a,this.pixelMatrixInverse);const r=a[3];e.scale$1(i,i,1/i[3]),e.scale$1(a,a,1/r);const o=i[2],l=a[2];return{p0:i,p1:a,t:o===l?0:(s-o)/(l-o)}}screenPointToMercatorRay(t){const n=[t.x,t.y,0,1],s=[t.x,t.y,1,1];return e.transformMat4$1(n,n,this.pixelMatrixInverse),e.transformMat4$1(s,s,this.pixelMatrixInverse),e.scale$1(n,n,1/n[3]),e.scale$1(s,s,1/s[3]),n[2]=e.mercatorZfromAltitude(n[2],this._center.lat)*this.worldSize,s[2]=e.mercatorZfromAltitude(s[2],this._center.lat)*this.worldSize,e.scale$1(n,n,1/this.worldSize),e.scale$1(s,s,1/this.worldSize),new e.Ray([n[0],n[1],n[2]],e.normalize([],e.sub([],s,n)))}rayIntersectionCoordinate(t){const{p0:n,p1:s,t:i}=t,a=e.mercatorZfromAltitude(n[2],this._center.lat),r=e.mercatorZfromAltitude(s[2],this._center.lat);return new e.MercatorCoordinate(e.number(n[0],s[0],i)/this.worldSize,e.number(n[1],s[1],i)/this.worldSize,e.number(a,r,i))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let n=this.projection.pointCoordinate3D(this,t.x,t.y);if(n)return new e.MercatorCoordinate(n[0],n[1],n[2]);let s=0,i=this.horizonLineFromTop();if(t.y>i)return this.pointCoordinate(t);const a=.02*i,r=t.clone();for(let t=0;t<10&&i-s>a;t++){r.y=e.number(s,i,.66);const t=this.projection.pointCoordinate3D(this,r.x,r.y);t?(i=r.y,n=t):s=r.y}return n?new e.MercatorCoordinate(n[0],n[1],n[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return!1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(t);const n=this.pointCoordinate(t);return n.y>=0&&n.y<=1}_coordinatePoint(t,n){const s=n&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,i=[t.x*this.worldSize,t.y*this.worldSize,s+t.toAltitude(),1];return e.transformMat4$1(i,i,this.pixelMatrix),i[3]>0?new e.Point(i[0]/i[3],i[1]/i[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:n}=this._edgeInsets,s=this.height-this._edgeInsets.bottom,i=this.width-this._edgeInsets.right,a=this.pointLocation3D(new e.Point(n,t)),r=this.pointLocation3D(new e.Point(i,t)),o=this.pointLocation3D(new e.Point(i,s)),l=this.pointLocation3D(new e.Point(n,s));let c=Math.min(a.lng,r.lng,o.lng,l.lng),u=Math.max(a.lng,r.lng,o.lng,l.lng),h=Math.min(a.lat,r.lat,o.lat,l.lat),p=Math.max(a.lat,r.lat,o.lat,l.lat);const d=Math.pow(2,-this.zoom)/16*270,f=\"globe\"===this.projection.name?1:4,m=(t,n,s,i,a)=>{const r=(t+s)/2,o=(n+i)/2,l=new e.Point(r,o),{lng:y,lat:I}=this.pointLocation3D(l),v=Math.max(0,c-y,h-I,y-u,I-p);c=Math.min(c,y),u=Math.max(u,y),h=Math.min(h,I),p=Math.max(p,I),(ad)&&(m(t,n,r,o,a+1),m(r,o,s,i,a+1))};if(m(n,t,i,t,1),m(i,t,i,s,1),m(i,s,n,s,1),m(n,s,n,t,1),\"globe\"===this.projection.name){const[t,n]=e.polesInViewport(this);t?(p=90,u=180,c=-180):n&&(h=-90,u=180,c=-180)}return new e.LngLatBounds(new e.LngLat(c,h),new e.LngLat(u,p))}_getBoundsRectangular(t,n){const{top:s,left:i}=this._edgeInsets,a=this.height-this._edgeInsets.bottom,r=this.width-this._edgeInsets.right,o=new e.Point(i,s),l=new e.Point(r,s),c=new e.Point(r,a),u=new e.Point(i,a);let h=this.pointCoordinate(o,t),p=this.pointCoordinate(l,t);const d=this.pointCoordinate(c,n),f=this.pointCoordinate(u,n),m=(e,t)=>(t.y-e.y)/(t.x-e.x);return h.y>1&&p.y>=0?h=new e.MercatorCoordinate((1-f.y)/m(f,h)+f.x,1):h.y<0&&p.y<=1&&(h=new e.MercatorCoordinate(-f.y/m(f,h)+f.x,0)),p.y>1&&h.y>=0?p=new e.MercatorCoordinate((1-d.y)/m(d,p)+d.x,1):p.y<0&&h.y<=1&&(p=new e.MercatorCoordinate(-d.y/m(d,p)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(h)).extend(this.coordinateLocation(p)).extend(this.coordinateLocation(f)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const n=t.dem.tree;e.min=Math.min(e.min,n.minimums[0]),e.max=Math.max(e.max,n.maximums[0])}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return\"mercator\"===this.projection.name||\"equirectangular\"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,n=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,n):n}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLngh&&(o=h-c),h-ut&&(r=t-l),t-e.5?w-1:w,T>.5?T-1:T,0]),this.alignedProjMatrix=E,o=e.create(),e.scale(o,o,[this.width/2,-this.height/2,1]),e.translate(o,o,[1,-1,0]),this.labelPlaneMatrix=o,o=e.create(),e.scale(o,o,[1,-1,1]),e.translate(o,o,[-1,-1,0]),e.scale(o,o,[2/this.width,2/this.height,1]),this.glCoordMatrix=o,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},o=e.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error(\"failed to invert matrix\");if(this.pixelMatrixInverse=o,\"globe\"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,a),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=o;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,n=this.cameraPixelsPerMeter,s=this._camera.position,i=1/this.height/this._pixelsPerMercatorPixel,a=[t,t,n];e.scale$2(a,a,i),e.scale$2(s,s,-1),e.multiply$2(s,s,a);const r=e.create();e.translate(r,r,s),e.scale(r,r,a),this.mercatorFogMatrix=r,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,n,i)}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,n=this._camera.forward(),s=this.point,i=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return[s.x/this.worldSize-n[0]*i,s.y/this.worldSize-n[1]*i,e/this.worldSize*this._centerAltitude-n[2]*i]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(t){const n=this._maxCameraBoundsDistance()*Math.cos(this._pitch),s=this._camera.position[2],i=t[2];let a=1;this.projection.wrap&&(this.center=this.center.wrap()),i>0&&(a=Math.min((n-s)/i,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,a),this._updateStateFromCamera()}_updateStateFromCamera(){const t=this._camera.position,n=this._camera.forward(),{pitch:s,bearing:i}=this._camera.getPitchBearing(),a=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,r=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),o=Math.max((t[2]-a)/Math.cos(s),r),l=this._zoomFromMercatorZ(o);e.scaleAndAdd(t,t,n,o),this._pitch=e.clamp(s,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(i,-Math.PI,Math.PI),this._setZoom(e.clamp(l,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let n=0,s=e.GLOBE_ZOOM_THRESHOLD_MAX,i=0,a=1/0;for(;s-n>1e-6&&s>n;){const e=n+.5*(s-n),r=this.tileSize*Math.pow(2,e),o=this.getCameraToCenterDistance(this.projection,e,r),l=this.scaleZoom(o/(t*this.tileSize)),c=Math.abs(e-l);cc||n.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,n){const s=e.length(e.sub([],this._camera.position,t)),i=this._zoomFromMercatorZ(s)+n;return s-this._mercatorZfromZoom(i)}getCameraPoint(){if(\"globe\"===this.projection.name){const t=function([t,n,s],i){const a=[t,n,s,1];e.transformMat4$1(a,a,i);const r=a[3]=Math.max(a[3],1e-6);return a[0]/=r,a[1]/=r,a[2]/=r,a}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,n=this.worldSize){const s=Ws(e,t,this.width,this.height,1024),i=e.pixelSpaceConversion(this.center.lat,n,s);return.5/Math.tan(.5*this._fov)*this.height*i}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,\"meters\"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return\"globe\"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Ks(e,t){let n=!1,s=null;const i=()=>{s=null,n&&(e(),s=setTimeout(i,t),n=!1)};return()=>(n=!0,s||i(),s)}class Qs{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=Ks(this._updateHashUnthrottled.bind(this),300)}addTo(t){return this._map=t,e.window.addEventListener(\"hashchange\",this._onHashChange,!1),t.on(\"moveend\",this._updateHash),this}remove(){return this._map?(this._map.off(\"moveend\",this._updateHash),e.window.removeEventListener(\"hashchange\",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return\"\";const n=Js(t);if(this._hashName){const t=this._hashName;let s=!1;const i=e.window.location.hash.slice(1).split(\"&\").map((e=>{const i=e.split(\"=\")[0];return i===t?(s=!0,`${i}=${n}`):e})).filter((e=>e));return s||i.push(`${t}=${n}`),`#${i.join(\"&\")}`}return`#${n}`}_getCurrentHash(){const t=e.window.location.hash.replace(\"#\",\"\");if(this._hashName){let e;return t.split(\"&\").map((e=>e.split(\"=\"))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")}return t.split(\"/\")}_onHashChange(){const e=this._map;if(!e)return!1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const n=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t)}}function Js(e,t){const n=e.getCenter(),s=Math.round(100*e.getZoom())/100,i=Math.ceil((s*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),r=Math.round(n.lng*a)/a,o=Math.round(n.lat*a)/a,l=e.getBearing(),c=e.getPitch();let u=t?`/${r}/${o}/${s}`:`${s}/${o}/${r}`;return(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=`/${Math.round(c)}`),u}const $s={linearity:.3,easing:e.bezier(0,0,.3,1)},ei=e.extend({deceleration:2500,maxSpeed:1400},$s),ti=e.extend({deceleration:20,maxSpeed:1400},$s),ni=e.extend({deceleration:1e3,maxSpeed:360},$s),si=e.extend({deceleration:1e3,maxSpeed:90},$s);class ii{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=e.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,e.panDelta&&n.pan._add(e.panDelta),e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);const s=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(n.pan.mag()){const a=ri(n.pan.mag(),s,e.extend({},ei,t||{}));i.offset=n.pan.mult(a.amount/n.pan.mag()),i.center=this._map.transform.center,ai(i,a)}if(n.zoom){const e=ri(n.zoom,s,ti);i.zoom=this._map.transform.zoom+e.amount,ai(i,e)}if(n.bearing){const t=ri(n.bearing,s,ni);i.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),ai(i,t)}if(n.pitch){const e=ri(n.pitch,s,si);i.pitch=this._map.transform.pitch+e.amount,ai(i,e)}if(i.zoom||i.bearing){const e=void 0===n.pinchAround?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),i.noMoveStart=!0,i}}function ai(e,t){(!e.duration||e.durationn.unproject(e))),o=a.reduce(((e,t,n,s)=>e.add(t.div(s.length))),new e.Point(0,0));super(t,{points:a,point:o,lngLats:r,lngLat:n.unproject(o),originalEvent:s}),this._defaultPrevented=!1}}class ci extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){super(e,{originalEvent:n}),this._defaultPrevented=!1}}class ui{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new ci(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new oi(e.type,this._map,e))}mouseup(e){this._map.fire(new oi(e.type,this._map,e))}preclick(t){const n=e.extend({},t);n.type=\"preclick\",this._map.fire(new oi(n.type,this._map,n))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new oi(e.type,this._map,e)))}dblclick(e){return this._firePreventable(new oi(e.type,this._map,e))}mouseover(e){this._map.fire(new oi(e.type,this._map,e))}mouseout(e){this._map.fire(new oi(e.type,this._map,e))}touchstart(e){return this._firePreventable(new li(e.type,this._map,e))}touchmove(e){this._map.fire(new li(e.type,this._map,e))}touchend(e){this._map.fire(new li(e.type,this._map,e))}touchcancel(e){this._map.fire(new li(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class hi{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(e){this._map.fire(new oi(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oi(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new oi(e.type,this._map,e)),this._map.listens(\"contextmenu\")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class pi{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(u(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;const n=t,s=this._startPos,i=this._lastPos;if(!s||!i||i.equals(n)||!this._box&&n.dist(s){this._box&&(this._box.style.transform=`translate(${r}px,${l}px)`,this._box.style.width=o-r+\"px\",this._box.style.height=c-l+\"px\")}))}mouseupWindow(t,n){if(!this._active)return;const s=this._startPos,i=n;if(s&&0===t.button){if(this.reset(),d(),s.x!==i.x||s.y!==i.y)return this._map.fire(new e.Event(\"boxzoomend\",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(s,i,this._map.getBearing(),{linear:!1})};this._fireEvent(\"boxzoomcancel\",t)}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",e))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.remove(),this._box=null),h(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new e.Event(t,{originalEvent:n}))}}function di(e,t){const n={};for(let s=0;sthis.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),s.length===this.numTouches&&(this.centroid=function(t){const n=new e.Point(0,0);for(const e of t)n._add(e);return n.div(t.length)}(n),this.touches=di(s,n)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;const s=di(n,t);for(const e in this.touches){const t=s[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===n.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class mi{constructor(e){this.singleTap=new fi(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){const s=this.singleTap.touchend(e,t,n);if(s){const t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(s)<30;if(t&&n||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=s,this.count===this.numTaps)return this.reset(),s}}}class yi{constructor(){this._zoomIn=new mi({numTouches:1,numTaps:2}),this._zoomOut=new mi({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){const s=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n);return s?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(s)},{originalEvent:e})}):i?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(i)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const Ii={0:1,2:2};class vi{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(e,t){return!1}_move(e,t){return{}}mousedown(e,t){if(this._lastPoint)return;const n=y(e);this._correctButton(e,n)&&(this._lastPoint=t,this._eventButton=n)}mousemoveWindow(e,t){const n=this._lastPoint;if(n)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const n=Ii[t];return void 0===e.buttons||(e.buttons&n)!==n}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(n)0&&(this._active=!0);const i=di(s,n),a=new e.Point(0,0),r=new e.Point(0,0);let o=0;for(const e in i){const t=i[e],n=this._touches[e];n&&(a._add(t),r._add(t.sub(n)),o++,i[e]=t)}if(this._touches=i,o{this._alertContainer.classList.remove(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\")}),500)}}class bi{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(e){}_move(e,t,n){return{}}touchstart(e,t,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,n){const s=this._firstTwoTouches;if(!s)return;e.preventDefault();const[i,a]=s,r=_i(n,t,i),o=_i(n,t,a);if(!r||!o)return;const l=this._aroundCenter?null:r.add(o).div(2);return this._move([r,o],l,e)}touchend(e,t,n){if(!this._firstTwoTouches)return;const[s,i]=this._firstTwoTouches,a=_i(n,t,s),r=_i(n,t,i);a&&r||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function _i(e,t,n){for(let s=0;sMath.abs(e.x)}class Oi extends bi{constructor(e){super(),this._map=e}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(e){this._lastPoints=e,Ai(e[0].sub(e[1]))&&(this._valid=!1)}_move(t,n,s){const i=this._lastPoints;if(!i)return;const a=t[0].sub(i[0]),r=t[1].sub(i[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&s.touches.length<3||(this._valid=this.gestureBeginsVertically(a,r,s.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(a.y+r.y)/2*-.5})}gestureBeginsVertically(e,t,n){if(void 0!==this._valid)return this._valid;const s=e.mag()>=2,i=t.mag()>=2;if(!s&&!i)return;if(!s||!i)return null==this._firstMove&&(this._firstMove=n),n-this._firstMove<100&&void 0;const a=e.y>0==t.y>0;return Ai(e)&&Ai(t)&&a}}const Ni={panStep:100,bearingStep:15,pitchStep:10};class Ci{constructor(){const e=Ni;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,s=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?s=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?s=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,s=0),{cameraAnimation:r=>{const o=r.getZoom();r.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Pi,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:r.getBearing()+n*this._bearingStep,pitch:r.getPitch()+s*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:r.getCenter()},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Pi(e){return e*(2-e)}const Li=4.000244140625;class Mi{constructor(t,n){this._map=t,this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll([\"_onTimeout\",\"_addScrollZoomBlocker\",\"_showBlockerAlert\"],this)}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer))}let n=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const s=e.exported.now(),i=s-(this._lastWheelEventTime||0);this._lastWheelEventTime=s,0!==n&&n%Li==0?this._type=\"wheel\":0!==n&&Math.abs(n)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(i*n)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(e){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(e)}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=f(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;\"wheel\"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const n=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e=\"wheel\"===this._type&&Math.abs(this._delta)>Li?this._wheelZoomRate:this._defaultZoomRate;let s=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==s&&(s=1/s);const i=n(),a=Math.pow(2,i),r=\"number\"==typeof this._targetZoom?t.zoomScale(this._targetZoom):a;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(r*s))),\"wheel\"===this._type&&(this._startZoom=i,this._easing=this._smoothOutEasing(200)),this._delta=0}const s=\"number\"==typeof this._targetZoom?this._targetZoom:n(),i=this._startZoom,a=this._easing;let r,o=!1;if(\"wheel\"===this._type&&i&&a){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),n=a(t);r=e.number(i,s,n),t<1?this._frameId||(this._frameId=!0):o=!0}else r=s,o=!0;return this._active=!0,o&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!o,zoomDelta:r-n(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=e.ease;if(this._prevEase){const t=this._prevEase,s=(e.exported.now()-t.start)/t.duration,i=t.easing(s+.01)-t.easing(s),a=.27/Math.sqrt(i*i+1e-4)*.01,r=Math.sqrt(.0729-a*a);n=e.bezier(a,r,.25,1)}return this._prevEase={start:e.exported.now(),duration:t,easing:n},n}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=a(\"div\",\"mapboxgl-scroll-zoom-blocker\",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString(\"ScrollZoomBlocker.CmdMessage\"):this._map._getUIString(\"ScrollZoomBlocker.CtrlMessage\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\")}),200)}}class Bi{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Hi{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:n.getZoom()+(e.shiftKey?-1:1),around:n.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new mi({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(e,t,n){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?n.length>0&&(this._swipePoint=t[0],this._swipeTouch=n[0].identifier):this._tap.touchstart(e,t,n))}touchmove(e,t,n){if(this._tapTime){if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;const s=t[0],i=s.y-this._swipePoint.y;return this._swipePoint=s,e.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(e,t,n)}touchend(e,t,n){this._tapTime?this._swipePoint&&0===n.length&&this.reset():this._tap.touchend(e,t,n)&&(this._tapTime=e.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ui{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Gi{constructor(e,t,n){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=n}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class zi{constructor(e,t,n,s){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=s,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Vi=e=>e.zoom||e.drag||e.pitch||e.rotate;class ki extends e.Event{}class ji{constructor(){this.constants=[1,1,.01],this.radius=0}setup(t,n){const s=e.sub([],n,t);this.radius=e.length(s[2]<0?e.div([],s,this.constants):[s[0],s[1],0])}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const n=e.scale$2([],t,this.radius);if(n[2]>0){const t=e.scale$2([],[0,0,1],e.dot(n,[0,0,1])),s=e.scale$2([],e.normalize([],[n[0],n[1],0]),this.radius),i=e.add([],n,e.scale$2([],e.sub([],e.add([],s,t),n),2));n[0]=i[0],n[1]=i[1]}return n}}function Wi(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class qi{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ii(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new ji,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(n),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);const s=this._el;this._listeners=[[s,\"touchstart\",{passive:!0}],[s,\"touchmove\",{passive:!1}],[s,\"touchend\",void 0],[s,\"touchcancel\",void 0],[s,\"mousedown\",void 0],[s,\"mousemove\",void 0],[s,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[s,\"mouseover\",void 0],[s,\"mouseout\",void 0],[s,\"dblclick\",void 0],[s,\"click\",void 0],[s,\"keydown\",{capture:!1}],[s,\"keyup\",void 0],[s,\"wheel\",{passive:!1}],[s,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(const[t,n,s]of this._listeners)t.addEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}destroy(){for(const[t,n,s]of this._listeners)t.removeEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}_addDefaultHandlers(e){const t=this._map,n=t.getCanvasContainer();this._add(\"mapEvent\",new ui(t,e));const s=t.boxZoom=new pi(t,e);this._add(\"boxZoom\",s);const i=new yi,a=new Hi;t.doubleClickZoom=new Bi(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);const r=new Fi;this._add(\"tapDragZoom\",r);const o=t.touchPitch=new Oi(t);this._add(\"touchPitch\",o);const l=new wi(e),c=new Ti(e);t.dragRotate=new Gi(e,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);const u=new gi(e),h=new Ei(t,e);t.dragPan=new Ui(n,u,h),this._add(\"mousePan\",u),this._add(\"touchPan\",h,[\"touchZoom\",\"touchRotate\"]);const p=new Ri,d=new Si;t.touchZoomRotate=new zi(n,d,p,r),this._add(\"touchRotate\",p,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",d,[\"touchPan\",\"touchRotate\"]),this._add(\"blockableMapEvent\",new hi(t));const f=t.scrollZoom=new Mi(t,this);this._add(\"scrollZoom\",f,[\"mousePan\"]);const m=t.keyboard=new Ci;this._add(\"keyboard\",m);for(const n of[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"])e.interactive&&e[n]&&t[n].enable(e[n])}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Vi(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(e,t,n){for(const s in e)if(s!==n&&(!t||t.indexOf(s)<0))return!0;return!1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`)}_getMapTouches(e){const t=[];for(const n of e)this._el.contains(n.target)&&t.push(n);return t}handleEvent(e,t){this._updatingCamera=!0;const n=\"renderFrame\"===e.type,s=n?void 0:e,i={needsRenderFrame:!1},a={},r={},o=e.touches?this._getMapTouches(e.touches):void 0,l=o?m(this._el,o):n?void 0:f(this._el,e);for(const{handlerName:n,handler:c,allowed:u}of this._handlers){if(!c.isEnabled())continue;let h;this._blockedByActive(r,u,n)?c.reset():c[t||e.type]&&(h=c[t||e.type](e,l,o),this.mergeHandlerResult(i,a,h,n,s),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||c.isActive())&&(r[n]=c)}const c={};for(const e in this._previousActiveHandlers)r[e]||(c[e]=s);this._previousActiveHandlers=r,(Object.keys(c).length||Wi(i))&&(this._changes.push([i,a,c]),this._triggerRenderFrame()),(Object.keys(r).length||Wi(i))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:u}=i;u&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],u(this._map))}mergeHandlerResult(t,n,s,i,a){if(!s)return;e.extend(t,s);const r={handlerName:i,originalEvent:s.originalEvent||a};void 0!==s.zoomDelta&&(n.zoom=r),void 0!==s.panDelta&&(n.drag=r),void 0!==s.pitchDelta&&(n.pitch=r),void 0!==s.bearingDelta&&(n.rotate=r)}_applyChanges(){const t={},n={},s={};for(const[i,a,r]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.aroundCoord&&(t.aroundCoord=i.aroundCoord),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.extend(n,a),e.extend(s,r);this._updateMapTransform(t,n,s),this._changes=[]}_updateMapTransform(t,n,s){const i=this._map,a=i.transform,r=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wi(t)){const e=a.zoom;a.cameraElevationReference=\"sea\",a.recenterOnTerrain(),a.cameraElevationReference=\"ground\",e!==a.zoom&&this._map._update(!0)}if(a._isCameraConstrained&&i._stop(!0),!Wi(t))return void this._fireEvents(n,s,!0);let{panDelta:o,zoomDelta:l,bearingDelta:c,pitchDelta:u,around:h,aroundCoord:p,pinchAround:d}=t;a._isCameraConstrained&&(l>0&&(l=0),a._isCameraConstrained=!1),void 0!==d&&(h=d),(l||(e=>n[e]&&!this._eventsInProgress[e])(\"drag\"))&&h&&(this._dragOrigin=r(a.pointCoordinate3D(h)),this._trackingEllipsoid.setup(a._camera.position,this._dragOrigin)),a.cameraElevationReference=\"sea\",i._stop(!0),h=h||i.transform.centerPoint,c&&(a.bearing+=c),u&&(a.pitch+=u),a._updateCameraState();const f=[0,0,0];if(o)if(\"mercator\"===a.projection.name){const e=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h).dir),t=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h.sub(o)).dir);f[0]=t[0]-e[0],f[1]=t[1]-e[1]}else{const t=a.pointCoordinate(h);if(\"globe\"===a.projection.name){o=o.rotate(-a.angle);const n=a._pixelsPerMercatorPixel/a.worldSize;f[0]=-o.x*e.mercatorScale(e.latFromMercatorY(t.y))*n,f[1]=-o.y*e.mercatorScale(a.center.lat)*n}else{const e=a.pointCoordinate(h.sub(o));t&&e&&(f[0]=e.x-t.x,f[1]=e.y-t.y)}}const m=a.zoom,y=[0,0,0];if(l){const t=r(p||a.pointCoordinate3D(h)),n={dir:e.normalize([],e.sub([],t,a._camera.position))};if(n.dir[2]<0){const s=a.zoomDeltaToMovement(t,l);e.scale$2(y,n.dir,s)}}const I=e.add(f,f,y);a._translateCameraConstrained(I),l&&Math.abs(a.zoom-m)>1e-4&&a.recenterOnTerrain(),a.cameraElevationReference=\"ground\",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,s,!0)}_fireEvents(t,n,s){const i=Vi(this._eventsInProgress),a=Vi(t),r={};for(const e in t){const{originalEvent:n}=t[e];this._eventsInProgress[e]||(r[`${e}start`]=n),this._eventsInProgress[e]=t[e]}!i&&a&&this._fireEvent(\"movestart\",a.originalEvent);for(const e in r)this._fireEvent(e,r[e]);a&&this._fireEvent(\"move\",a.originalEvent);for(const e in t){const{originalEvent:n}=t[e];this._fireEvent(e,n)}const o={};let l;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:s}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],l=n[t]||s,o[`${e}end`]=l)}for(const e in o)this._fireEvent(e,o[e]);const c=Vi(this._eventsInProgress);if(s&&(i||a)&&!c){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),n=e=>0!==e&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new ki(\"renderFrame\",{timeStamp:e})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Yi=\"map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.\";class Xi extends e.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,this._respectPrefersReducedMotion=!1!==n.respectPrefersReducedMotion,e.bindAll([\"_renderFrameCallback\"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,n,s){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},n),s)}panTo(t,n,s){return this.easeTo(e.extend({center:t},n),s)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,n,s){return this.easeTo(e.extend({zoom:t},n),s)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,n,s){return this.easeTo(e.extend({bearing:t},n),s)}resetNorth(t,n){return this.rotateTo(0,e.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(e,t){return Math.abs(this.getBearing())e.aspect?n/(2*Math.tan(.5*e.fovX)*e.aspect):s/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,n,s,i,a,r){const o=t.clone(),l=this._extendCameraOptions(r);o.bearing=i,o.pitch=a;const c=e.LngLat.convert(n),u=e.LngLat.convert(s),h=.5*(c.lat+u.lat),p=.5*(c.lng+u.lng),d=e.latLngToECEF(h,p),f=e.normalize([],d),m=e.normalize([],e.cross([],f,[0,1,0])),y=e.cross([],m,f),I=[m[0],m[1],m[2],0,y[0],y[1],y[2],0,f[0],f[1],f[2],0,0,0,0,1],v=[d,e.latLngToECEF(c.lat,c.lng),e.latLngToECEF(u.lat,c.lng),e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(c.lat,u.lng),e.latLngToECEF(h,c.lng),e.latLngToECEF(h,u.lng),e.latLngToECEF(c.lat,p),e.latLngToECEF(u.lat,p)];let g=e.Aabb.fromPoints(v.map((t=>[e.dot(m,t),e.dot(y,t),e.dot(f,t)])));const w=e.transformMat4([],g.center,I);0===e.squaredLength(w)&&e.set(w,0,0,1),e.normalize(w,w),e.scale$2(w,w,e.GLOBE_RADIUS),o.center=e.ecefToLatLng(w);const T=o.getWorldToCameraMatrix(),E=e.invert(new Float64Array(16),T);g=e.Aabb.applyTransform(g,e.multiply([],T,I)),e.transformMat4(w,w,T);const b=.5*(g.max[2]-g.min[2]),_=this._minimumAABBFrustumDistance(o,g),x=e.scale$2([],[0,0,1],b),S=e.add(x,w,x),D=_+(0===o.pitch?0:e.distance(w,S)),R=o.globeCenterInViewSpace,A=e.sub([],w,[R[0],R[1],R[2]]);e.normalize(A,A),e.scale$2(A,A,D);const O=e.add([],w,A);e.transformMat4(O,O,E);const N=e.earthRadius/e.GLOBE_RADIUS,C=e.length(O),P=e.mercatorZfromAltitude(Math.max(C*N-e.earthRadius,Number.EPSILON),0),L=Math.min(o.zoomFromMercatorZAdjusted(P),l.maxZoom);return L>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:\"mercator\"}),o.zoom=L,this._cameraForBounds(o,n,s,i,a,r)):{center:o.center,zoom:L,bearing:i,pitch:a}}queryTerrainElevation(t,n){const s=this.transform.elevation;return s?(n=e.extend({},{exaggerated:!0},n),s.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,n.exaggerated)):null}_cameraForBounds(t,n,s,i,a,r){if(\"globe\"===t.projection.name)return this._cameraForBoundsOnGlobe(t,n,s,i,a,r);const o=t.clone(),l=this._extendCameraOptions(r),c=o.padding;o.bearing=i,o.pitch=a;const u=e.LngLat.convert(n),h=e.LngLat.convert(s),p=new e.LngLat(u.lng,h.lat),d=new e.LngLat(h.lng,u.lat),f=o.project(u),m=o.project(h),y=this.queryTerrainElevation(u),I=this.queryTerrainElevation(h),v=this.queryTerrainElevation(p),g=this.queryTerrainElevation(d),w=[[f.x,f.y,Math.min(y||0,I||0,v||0,g||0)],[m.x,m.y,Math.max(y||0,I||0,v||0,g||0)]];let T=e.Aabb.fromPoints(w);const E=o.getWorldToCameraMatrix(),b=e.invert(new Float64Array(16),E);T=e.Aabb.applyTransform(T,E);const _=e.sub([],T.max,T.min),x=c.left||0,S=c.right||0,D=c.bottom||0,R=c.top||0,{left:A,right:O,top:N,bottom:C}=l.padding,P=.5*(x+S),L=.5*(R+D),M=Math.min(o.scaleZoom(o.scale*Math.min((o.width-(x+S+A+O))/_[0],(o.height-(D+R+C+N))/_[1])),l.maxZoom),B=o.scale/o.zoomScale(M);T=new e.Aabb([T.min[0]-(A+P)*B,T.min[1]-(C+L)*B,T.min[2]],[T.max[0]+(O+P)*B,T.max[1]+(N+L)*B,T.max[2]]);const H=.5*_[2],F=this._minimumAABBFrustumDistance(o,T),U=[0,0,1,0];e.transformMat4$1(U,U,E),e.normalize$2(U,U);const G=e.scale$2([],U,F+H),z=e.add([],T.center,G),V=(\"number\"==typeof l.offset.x&&\"number\"==typeof l.offset.y?new e.Point(l.offset.x,l.offset.y):e.Point.convert(l.offset)).rotate(-e.degToRad(i));T.center[0]-=V.x*B,T.center[1]+=V.y*B,e.transformMat4(T.center,T.center,b),e.transformMat4(z,z,b);const k=[T.center[0],T.center[1],z[2]*o.pixelsPerMeter];e.scale$2(k,k,1/o.worldSize);const j=e.lngFromMercatorX(k[0]),W=e.latFromMercatorY(k[1]),q=Math.min(o._zoomFromMercatorZ(k[2]),l.maxZoom),Y=new e.LngLat(j,W);return o.mercatorFromTransition&&q<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:\"globe\"}),o.zoom=q,this._cameraForBounds(o,n,s,i,a,r)):{center:Y,zoom:q,bearing:i,pitch:a}}fitBounds(e,t,n){const s=this.cameraForBounds(e,t);return this._fitInternal(s,t,n)}fitScreenCoordinates(t,n,s,i,a){const r=e.Point.convert(t),o=e.Point.convert(n),l=new e.Point(Math.min(r.x,o.x),Math.min(r.y,o.y)),c=new e.Point(Math.max(r.x,o.x),Math.max(r.y,o.y));if(\"mercator\"===this.transform.projection.name&&this.transform.anyCornerOffEdge(r,o))return this;const u=this.transform.pointLocation3D(l),h=this.transform.pointLocation3D(c),p=this.transform.pointLocation3D(new e.Point(l.x,c.y)),d=this.transform.pointLocation3D(new e.Point(c.x,l.y)),f=[Math.min(u.lng,h.lng,p.lng,d.lng),Math.min(u.lat,h.lat,p.lat,d.lat)],m=[Math.max(u.lng,h.lng,p.lng,d.lng),Math.max(u.lat,h.lat,p.lat,d.lat)],y=i&&i.pitch?i.pitch:this.getPitch(),I=this._cameraForBounds(this.transform,f,m,s,y,i);return this._fitInternal(I,i,a)}_fitInternal(t,n,s){return t?(delete(n=e.extend(t,n)).padding,n.linear?this.easeTo(n,s):this.flyTo(n,s)):this}jumpTo(t,n){this.stop();const s=t.preloadOnly?this.transform.clone():this.transform;let i=!1,a=!1,r=!1;return\"zoom\"in t&&s.zoom!==+t.zoom&&(i=!0,s.zoom=+t.zoom),void 0!==t.center&&(s.center=e.LngLat.convert(t.center)),\"bearing\"in t&&s.bearing!==+t.bearing&&(a=!0,s.bearing=+t.bearing),\"pitch\"in t&&s.pitch!==+t.pitch&&(r=!0,s.pitch=+t.pitch),null==t.padding||s.isPaddingEqual(t.padding)||(s.padding=t.padding),t.preloadOnly?(this._preloadTiles(s),this):(this.fire(new e.Event(\"movestart\",n)).fire(new e.Event(\"move\",n)),i&&this.fire(new e.Event(\"zoomstart\",n)).fire(new e.Event(\"zoom\",n)).fire(new e.Event(\"zoomend\",n)),a&&this.fire(new e.Event(\"rotatestart\",n)).fire(new e.Event(\"rotate\",n)).fire(new e.Event(\"rotateend\",n)),r&&this.fire(new e.Event(\"pitchstart\",n)).fire(new e.Event(\"pitch\",n)).fire(new e.Event(\"pitchend\",n)),this.fire(new e.Event(\"moveend\",n)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(Yi),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,n){const s=this.transform;if(!s.projection.supportsFreeCamera)return e.warnOnce(Yi),this;this.stop();const i=s.zoom,a=s.pitch,r=s.bearing;s.setFreeCameraOptions(t);const o=i!==s.zoom,l=a!==s.pitch,c=r!==s.bearing;return this.fire(new e.Event(\"movestart\",n)).fire(new e.Event(\"move\",n)),o&&this.fire(new e.Event(\"zoomstart\",n)).fire(new e.Event(\"zoom\",n)).fire(new e.Event(\"zoomend\",n)),c&&this.fire(new e.Event(\"rotatestart\",n)).fire(new e.Event(\"rotate\",n)).fire(new e.Event(\"rotateend\",n)),l&&this.fire(new e.Event(\"pitchstart\",n)).fire(new e.Event(\"pitch\",n)).fire(new e.Event(\"pitchend\",n)),this.fire(new e.Event(\"moveend\",n)),this}easeTo(t,n){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l=\"zoom\"in t?+t.zoom:i,c=\"bearing\"in t?this._normalizeBearing(t.bearing,a):a,u=\"pitch\"in t?+t.pitch:r,h=\"padding\"in t?t.padding:s.padding,p=e.Point.convert(t.offset);let d,f,m;if(\"globe\"===s.projection.name){const n=e.MercatorCoordinate.fromLngLat(s.center),i=p.rotate(-s.angle);n.x+=i.x/s.worldSize,n.y+=i.y/s.worldSize;const a=n.toLngLat(),r=e.LngLat.convert(t.center||a);this._normalizeCenter(r),d=s.centerPoint.add(i),f=new e.Point(n.x,n.y).mult(s.worldSize),m=new e.Point(e.mercatorXfromLng(r.lng),e.mercatorYfromLat(r.lat)).mult(s.worldSize).sub(f)}else{d=s.centerPoint.add(p);const n=s.pointLocation(d),i=e.LngLat.convert(t.center||n);this._normalizeCenter(i),f=s.project(n),m=s.project(i).sub(f)}const y=s.zoomScale(l-i);let I,v;t.around&&(I=e.LngLat.convert(t.around),v=s.locationPoint(I));const g=this._zooming||l!==i,w=this._rotating||a!==c,T=this._pitching||u!==r,E=!s.isPaddingEqual(h),b=s=>b=>{if(g&&(s.zoom=e.number(i,l,b)),w&&(s.bearing=e.number(a,c,b)),T&&(s.pitch=e.number(r,u,b)),E&&(s.interpolatePadding(o,h,b),d=s.centerPoint.add(p)),I)s.setLocationAtPoint(I,v);else{const e=s.zoomScale(s.zoom-i),t=l>i?Math.min(2,y):Math.max(.5,y),n=Math.pow(t,1-b),a=s.unproject(f.add(m.mult(b*n)).mult(e));s.setLocationAtPoint(s.renderWorldCopies?a.wrap():a,d)}return t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(b,t.duration,s);return this._preloadTiles(e),this}const _={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=g,this._rotating=w,this._pitching=T,this._padding=E,this._easeId=t.easeId,this._prepareEase(n,t.noMoveStart,_),this._ease(b(s),(e=>{s.recenterOnTerrain(),this._afterEase(n,e)}),t),this}_prepareEase(t,n,s={}){this._moving=!0,this.transform.cameraElevationReference=\"sea\",n||s.moving||this.fire(new e.Event(\"movestart\",t)),this._zooming&&!s.zooming&&this.fire(new e.Event(\"zoomstart\",t)),this._rotating&&!s.rotating&&this.fire(new e.Event(\"rotatestart\",t)),this._pitching&&!s.pitching&&this.fire(new e.Event(\"pitchstart\",t))}_fireMoveEvents(t){this.fire(new e.Event(\"move\",t)),this._zooming&&this.fire(new e.Event(\"zoom\",t)),this._rotating&&this.fire(new e.Event(\"rotate\",t)),this._pitching&&this.fire(new e.Event(\"pitch\",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;this._easeId=void 0,this.transform.cameraElevationReference=\"ground\";const s=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,s&&this.fire(new e.Event(\"zoomend\",t)),i&&this.fire(new e.Event(\"rotateend\",t)),a&&this.fire(new e.Event(\"pitchend\",t)),this.fire(new e.Event(\"moveend\",t))}flyTo(t,n){if(this._prefersReducedMotion(t)){const s=e.pick(t,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(s,n)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l=\"zoom\"in t?e.clamp(+t.zoom,s.minZoom,s.maxZoom):i,c=\"bearing\"in t?this._normalizeBearing(t.bearing,a):a,u=\"pitch\"in t?+t.pitch:r,h=\"padding\"in t?t.padding:s.padding,p=s.zoomScale(l-i),d=e.Point.convert(t.offset);let f=s.centerPoint.add(d);const m=s.pointLocation(f),y=e.LngLat.convert(t.center||m);this._normalizeCenter(y);const I=s.project(m),v=s.project(y).sub(I);let g=t.curve;const w=Math.max(s.width,s.height),T=w/p,E=v.mag();if(\"minZoom\"in t){const n=e.clamp(Math.min(t.minZoom,i,l),s.minZoom,s.maxZoom),a=w/s.zoomScale(n-i);g=Math.sqrt(a/E*2)}const b=g*g;function _(e){const t=(T*T-w*w+(e?-1:1)*b*b*E*E)/(2*(e?T:w)*b*E);return Math.log(Math.sqrt(t*t+1)-t)}function x(e){return(Math.exp(e)-Math.exp(-e))/2}function S(e){return(Math.exp(e)+Math.exp(-e))/2}const D=_(0);let R=function(e){return S(D)/S(D+g*e)},A=function(e){return w*((S(D)*(x(t=D+g*e)/S(t))-x(D))/b)/E;var t},O=(_(1)-D)/g;if(Math.abs(E)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,n);const e=Tt.maxDuration&&(t.duration=0);const N=a!==c,C=u!==r,P=!s.isPaddingEqual(h),L=s=>p=>{const m=p*O,g=1/R(m);s.zoom=1===p?l:i+s.scaleZoom(g),N&&(s.bearing=e.number(a,c,p)),C&&(s.pitch=e.number(r,u,p)),P&&(s.interpolatePadding(o,h,p),f=s.centerPoint.add(d));const w=1===p?y:s.unproject(I.add(v.mult(A(m))).mult(g));return s.setLocationAtPoint(s.renderWorldCopies?w.wrap():w,f),s._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(L,t.duration,s);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=N,this._pitching=C,this._padding=P,this._prepareEase(n,!1),this._ease(L(s),(()=>this._afterEase(n)),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t)}if(!e){const e=this.handlers;e&&e.stop(!1)}return this}_ease(t,n,s){!1===s.animate||0===s.duration?(t(1),n()):(this._easeStart=e.exported.now(),this._easeOptions=s,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),n=this._onEaseFrame;n&&n(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=e.wrap(t,-180,180);const s=Math.abs(t-n);return Math.abs(t-360-n)180?-360:n<-180?360:0}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,n){const s=Math.ceil(15*t/1e3),i=[],a=e(n.clone());for(let e=0;e<=s;e++){const t=a(e/s);i.push(t.clone())}return i}}class Zi{constructor(t={}){this.options=t,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)}getDefaultPosition(){return\"bottom-right\"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=a(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),a(\"span\",\"mapboxgl-ctrl-icon\",this._compactButton).setAttribute(\"aria-hidden\",\"true\"),this._compactButton.type=\"button\",this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=a(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),t&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===t&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(e,t){const n=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute(\"aria-label\",n),e.removeAttribute(\"title\"),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",n)}_toggleAttribution(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"true\"))}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));const n=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const s=n.reduce(((e,t,s)=>(t.value&&(e+=`${t.key}=${t.value}${se.length-t.length)),e=e.filter(((t,n)=>{for(let s=n+1;s=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const n=e.join(\" | \");n!==this._attribHTML&&(this._attribHTML=n,e.length?(this._innerContainer.innerHTML=n,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")}}class Ki{constructor(){e.bindAll([\"_updateLogo\",\"_updateCompact\"],this)}onAdd(e){this._map=e,this._container=a(\"div\",\"mapboxgl-ctrl\");const t=a(\"a\",\"mapboxgl-ctrl-logo\");return t.target=\"_blank\",t.rel=\"noopener nofollow\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),t.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(t),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)}getDefaultPosition(){return\"bottom-left\"}_updateLogo(e){e&&\"metadata\"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")}_logoRequired(){if(!this._map.style)return!0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return!0;for(const t in e){const n=e[t].getSource();if(n.hasOwnProperty(\"mapbox_logo\")&&!n.mapbox_logo)return!1}return!0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add(\"mapboxgl-compact\"):t.classList.remove(\"mapboxgl-compact\")}}}class Qi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(const t of n)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Ji(t,n,s){if(t=new e.LngLat(t.lng,t.lat),n){const i=new e.LngLat(t.lng-360,t.lat),a=new e.LngLat(t.lng+360,t.lat),r=360*Math.ceil(Math.abs(t.lng-s.center.lng)/360),o=s.locationPoint(t).distSqr(n),l=n.x<0||n.y<0||n.x>s.width||n.y>s.height;s.locationPoint(i).distSqr(n)180;){const e=s.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=s.width&&e.y<=s.height)break;t.lng>s.center.lng?t.lng-=360:t.lng+=360}return t}const $i={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};class ea extends e.Evented{constructor(t,n){if(super(),(t instanceof e.window.HTMLElement||n)&&(t=e.extend({element:t},n)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\",\"_clearFadeTimer\"],this),this._anchor=t&&t.anchor||\"center\",this._color=t&&t.color||\"#3FB1CE\",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||\"auto\",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||\"auto\",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a(\"div\");const n=41,s=27,i=r(\"svg\",{display:\"block\",height:n*this._scale+\"px\",width:s*this._scale+\"px\",viewBox:`0 0 ${s} ${n}`},this._element),o=r(\"radialGradient\",{id:\"shadowGradient\"},r(\"defs\",{},i));r(\"stop\",{offset:\"10%\",\"stop-opacity\":.4},o),r(\"stop\",{offset:\"100%\",\"stop-opacity\":.05},o),r(\"ellipse\",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:\"url(#shadowGradient)\"},i),r(\"path\",{fill:this._color,d:\"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z\"},i),r(\"path\",{opacity:.25,d:\"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z\"},i),r(\"circle\",{fill:\"white\",cx:13.5,cy:13.5,r:5.5},i),this._offset=e.Point.convert(t&&t.offset||[0,-14])}this._element.hasAttribute(\"aria-label\")||this._element.setAttribute(\"aria-label\",\"Map marker\"),this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(e=>{e.preventDefault()})),this._element.addEventListener(\"mousedown\",(e=>{e.preventDefault()}));const s=this._element.classList;for(const e in $i)s.remove(`mapboxgl-marker-anchor-${e}`);s.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on(\"move\",this._updateMoving),e.on(\"moveend\",this._update),e.on(\"remove\",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on(\"click\",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off(\"click\",this._onMapClick),e.off(\"move\",this._updateMoving),e.off(\"moveend\",this._update),e.off(\"mousedown\",this._addDragHandler),e.off(\"touchstart\",this._addDragHandler),e.off(\"mouseup\",this._onUp),e.off(\"touchend\",this._onUp),e.off(\"mousemove\",this._onMove),e.off(\"touchmove\",this._onMove),e.off(\"remove\",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute(\"role\"),this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),e){if(!(\"offset\"in e.options)){const t=38.1,n=13.5,s=Math.sqrt(Math.pow(n,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-t],\"bottom-left\":[s,-1*(t-n+s)],\"bottom-right\":[-s,-1*(t-n+s)],left:[n,-1*(t-n)],right:[-n,-1*(t-n)]}:this._offset}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute(\"role\",\"button\"),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress),this._element.setAttribute(\"aria-expanded\",\"false\")}return this}_onKeyPress(e){const t=e.code,n=e.charCode||e.keyCode;\"Space\"!==t&&\"Enter\"!==t&&32!==n&&13!==n||this.togglePopup()}_onMapClick(e){const t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute(\"aria-expanded\",\"false\")):this._map&&(e.addTo(this._map),this._element.setAttribute(\"aria-expanded\",\"true\")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return!1;const n=e.unproject(t),s=e.getFreeCameraOptions();if(!s.position)return!1;const i=s.position.toLngLat();return i.distanceTo(n)<.9*i.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const n=this._pos;if(!n||n.x<0||n.x>t.transform.width||n.y<0||n.y>t.transform.height)return void this._clearFadeTimer();const s=t.unproject(n);let i;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?i=0:(i=1-t._queryFogOpacity(s),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(i*=this._occludedOpacity)),this._element.style.opacity=`${i}`,this._element.style.pointerEvents=i>0?\"auto\":\"none\",this._popup&&this._popup._setOpacity(i),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\\n translate(${e.x}px,${e.y}px)\\n ${$i[this._anchor]}\\n ${this._calculateXYTransform()} ${this._calculateZTransform()}\\n translate(${t.x}px,${t.y}px)\\n `}_calculateXYTransform(){const t=this._pos,n=this._map,s=this.getPitchAlignment();if(!n||!t||\"map\"!==s)return\"\";if(!n._showingGlobe()){const e=n.getPitch();return e?`rotateX(${e}deg)`:\"\"}const i=e.radToDeg(e.globeTiltAtLngLat(n.transform,this._lngLat)),a=t.sub(e.globeCenterToScreenPoint(n.transform)),r=Math.abs(a.x)+Math.abs(a.y);if(0===r)return\"\";const o=i/r;return`rotateX(${-a.y*o}deg) rotateY(${a.x*o}deg)`}_calculateZTransform(){const t=this._pos,n=this._map;if(!n||!t)return\"\";let s=0;const i=this.getRotationAlignment();if(\"map\"===i)if(n._showingGlobe()){const t=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),i=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);s=e.radToDeg(Math.atan2(i.y,i.x))-90}else s=-n.getBearing();else if(\"horizon\"===i){const i=e.smoothstep(4,6,n.getZoom()),a=e.globeCenterToScreenPoint(n.transform);a.y+=i*n.transform.height;const r=t.sub(a),o=e.radToDeg(Math.atan2(r.y,r.x));s=(o>90?o-270:o+90)*(1-i)}return s+=this._rotation,s?`rotateZ(${s}deg)`:\"\"}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const n=this._map;n&&(n.transform.renderWorldCopies&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),this._pos=n.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),n._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(n._showingGlobe()||n.getTerrain()||n.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const n=this._map;if(!n)return;const s=this._pointerdownPos,i=this._positionDelta;if(s&&i){if(!this._isDragging){const e=this._clickTolerance||n._clickTolerance;if(t.point.dist(s)=this._endTime)return this._end;const n=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-n)+this._end*n}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e}easeTo(e,t,n){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+n}}const aa={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"Map.Title\":\"Map\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScrollZoomBlocker.CtrlMessage\":\"Use ctrl + scroll to zoom the map\",\"ScrollZoomBlocker.CmdMessage\":\"Use ⌘ + scroll to zoom the map\",\"TouchPanBlocker.Message\":\"Use two fingers to move the map\"},ra={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},oa={showCompass:!0,showZoom:!0,visualizePitch:!1};class la{constructor(t,n,s=!1){this._clickTolerance=10,this.element=n,this.mouseRotate=new wi({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,s&&(this.mousePitch=new Ti({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),n.addEventListener(\"mousedown\",this.mousedown),n.addEventListener(\"touchstart\",this.touchstart,{passive:!1}),n.addEventListener(\"touchmove\",this.touchmove),n.addEventListener(\"touchend\",this.touchend),n.addEventListener(\"touchcancel\",this.reset)}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),u()}move(e,t){const n=this.map,s=this.mouseRotate.mousemoveWindow(e,t),i=s&&s.bearingDelta;if(i&&n.setBearing(n.getBearing()+i),this.mousePitch){const s=this.mousePitch.mousemoveWindow(e,t),i=s&&s.pitchDelta;i&&n.setPitch(n.getPitch()+i)}}off(){const e=this.element;e.removeEventListener(\"mousedown\",this.mousedown),e.removeEventListener(\"touchstart\",this.touchstart,{passive:!1}),e.removeEventListener(\"touchmove\",this.touchmove),e.removeEventListener(\"touchend\",this.touchend),e.removeEventListener(\"touchcancel\",this.reset),this.offTemp()}offTemp(){h(),e.window.removeEventListener(\"mousemove\",this.mousemove),e.window.removeEventListener(\"mouseup\",this.mouseup)}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),f(this.element,t)),e.window.addEventListener(\"mousemove\",this.mousemove),e.window.addEventListener(\"mouseup\",this.mouseup)}mousemove(e){this.move(e,f(this.element,e))}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp()}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,e.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos))}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=m(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos))}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)t.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=t.minPitch&&t.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce(\"Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609\")),super(new Zs(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Qi,this._domRenderTaskQueue=new Qi,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},aa,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new ia(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,\"string\"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof e.window.HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=t.container}if(this._container.childNodes.length>0&&e.warnOnce(\"The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead.\"),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onVisibilityChange\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(()=>this._update(!1))),this.on(\"moveend\",(()=>this._update(!1))),this.on(\"zoom\",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1),e.window.addEventListener(\"webkitfullscreenchange\",this._onWindowResize,!1),e.window.addEventListener(\"visibilitychange\",this._onVisibilityChange,!1)),this.handlers=new qi(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Qs(\"string\"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Zi({customAttribution:t.customAttribution})),this._logoControl=new Ki,this.addControl(this._logoControl,t.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on(\"data\",(t=>{this._update(\"style\"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t))})),this.on(\"dataloading\",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t))}))}_getMapId(){return this._mapId}addControl(t,n){if(void 0===n&&(n=t.getDefaultPosition?t.getDefaultPosition():\"top-right\"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const s=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[n];return-1!==n.indexOf(\"bottom\")?i.insertBefore(s,i.firstChild):i.appendChild(s),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const n=this._controls.indexOf(t);return n>-1&&this._controls.splice(n,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const n=!this._moving;return n&&this.fire(new e.Event(\"movestart\",t)).fire(new e.Event(\"move\",t)),this.fire(new e.Event(\"resize\",t)),n&&this.fire(new e.Event(\"moveend\",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event(\"zoomstart\")).fire(new e.Event(\"zoom\")).fire(new e.Event(\"zoomend\")),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event(\"pitchstart\")).fire(new e.Event(\"pitch\")).fire(new e.Event(\"pitchend\")),this;throw new Error(\"maxPitch must be greater than or equal to minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return\"auto\"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>\"auto\"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:\"globe\",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return\"globe\"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?\"string\"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if(\"globe\"!==this.getProjection().name)return;const t=this.transform,n=t.projection.name;let s;\"globe\"===n&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),s=!0):\"mercator\"===n&&t.zoom=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),n){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,n){if(\"mouseenter\"===e||\"mouseover\"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e))),r=a.length?this.queryRenderedFeatures(i.point,{layers:a}):[];r.length?s||(s=!0,n.call(this,new oi(e,this,i.originalEvent,{features:r}))):s=!1},a=()=>{s=!1};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}if(\"mouseleave\"===e||\"mouseout\"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e)));(a.length?this.queryRenderedFeatures(i.point,{layers:a}):[]).length?s=!0:s&&(s=!1,n.call(this,new oi(e,this,i.originalEvent)))},a=t=>{s&&(s=!1,n.call(this,new oi(e,this,t.originalEvent)))};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}{const s=e=>{const s=t.filter((e=>this.getLayer(e))),i=s.length?this.queryRenderedFeatures(e.point,{layers:s}):[];i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:new Set(t),listener:n,delegates:{[e]:s}}}}on(e,t,n){if(void 0===n)return super.on(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(const e in s.delegates)this.on(e,s.delegates[e]);return this}once(e,t,n){if(void 0===n)return super.once(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);for(const e in s.delegates)this.once(e,s.delegates[e]);return this}off(e,t,n){if(void 0===n)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const s=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},i=this._delegatedListeners?this._delegatedListeners[e]:void 0;return i&&(e=>{for(let i=0;i{t?this.fire(new e.ErrorEvent(t)):s&&this._updateDiff(s,n)}))}else\"object\"==typeof t&&this._updateDiff(t,n)}_updateDiff(t,n){try{this.style.setState(t)&&this._update(!0)}catch(s){e.warnOnce(`Unable to perform style diff: ${s.message||s.error||s}. Rebuilding the style from scratch.`),this._updateStyle(t,n)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce(\"There is no style added to the map.\"),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const n=e[t]._tiles;for(const e in n){const t=n[e];if(\"loaded\"!==t.state&&\"errored\"!==t.state)return!1}}return!0}addSourceType(e,t,n){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,n)}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,n,{pixelRatio:s=1,sdf:i=!1,stretchX:a,stretchY:r,content:o}={}){if(this._lazyInitEmptyStyle(),n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap){const{width:l,height:c,data:u}=e.exported.getImageData(n);this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},u),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0})}else if(void 0===n.width||void 0===n.height)this.fire(new e.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));else{const{width:l,height:c}=n,u=n;this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},new Uint8Array(u.data)),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0,userImage:u}),u.onAdd&&u.onAdd(this,t)}}updateImage(t,n){const s=this.style.getImage(t);if(!s)return void this.fire(new e.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const i=n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap?e.exported.getImageData(n):n,{width:a,height:r}=i;void 0!==a&&void 0!==r?a===s.data.width&&r===s.data.height?(s.data.replace(i.data,!(n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap)),this.style.updateImage(t,s)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${a}, ${r})\\n must be that same as the previous version of the image\\n (${s.data.width}, ${s.data.height})`))):this.fire(new e.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")))}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error(\"Missing required image id\"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(t,n){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,s)=>{n(t,s instanceof e.window.HTMLImageElement?e.exported.getImageData(s):s)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,s={}){return this.style.setPaintProperty(e,t,n,s),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,s={}){return this.style.setLayoutProperty(e,t,n,s),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,n=this._container.getBoundingClientRect().height||300;let s,i,a,r=this._container;for(;r&&(!i||!a);){const t=e.window.getComputedStyle(r).transform;t&&\"none\"!==t&&(s=t.match(/matrix.*\\((.+)\\)/)[1].split(\", \"),s[0]&&\"0\"!==s[0]&&\"1\"!==s[0]&&(i=s[0]),s[3]&&\"0\"!==s[3]&&\"1\"!==s[3]&&(a=s[3])),r=r.parentElement}this._containerWidth=i?Math.abs(t/i):t,this._containerHeight=a?Math.abs(n/a):n}_detectMissingCSS(){\"rgb(250, 128, 114)\"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&e.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")}_setupContainer(){const e=this._container;e.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=a(\"div\",\"mapboxgl-canary\",e)).style.visibility=\"hidden\",this._detectMissingCSS();const t=this._canvasContainer=a(\"div\",\"mapboxgl-canvas-container\",e);this._interactive&&t.classList.add(\"mapboxgl-interactive\"),this._canvas=a(\"canvas\",\"mapboxgl-canvas\",t),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const n=this._controlContainer=a(\"div\",\"mapboxgl-control-container\",e),s=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((e=>{s[e]=a(\"div\",`mapboxgl-ctrl-${e}`,n)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(t,n){const s=e.exported.devicePixelRatio||1;this._canvas.width=s*Math.ceil(t),this._canvas.height=s*Math.ceil(n),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${n}px`}_addMarker(e){this._markers.push(e)}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1)}_addPopup(e){this._popups.push(e)}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1)}_setupPainter(){const t=e.extend({},n.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),s=this._useWebGL2&&this._canvas.getContext(\"webgl2\",t),i=s||this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);i?(this._useWebGL2&&!s&&e.warnOnce(\"Failed to create WebGL 2 context. Using WebGL 1.\"),e.storeAuthState(i,!0),this.painter=new Bs(i,this.transform,!!s),this.on(\"data\",(e=>{\"source\"===e.dataType&&this.painter.setTileLoadedFlag(!0)})),e.exported$1.testSupport(i)):this.fire(new e.ErrorEvent(new Error(\"Failed to initialize WebGL\")))}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event(\"webglcontextlost\",{originalEvent:t}))}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event(\"webglcontextrestored\",{originalEvent:t}))}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e)}_render(t){let n;const s=this.painter.context.extTimerQuery,i=e.exported.now();if(this.listens(\"gpu-timing-frame\")&&(n=s.createQueryEXT(),s.beginQueryEXT(s.TIME_ELAPSED_EXT,n)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const a=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,n=this.transform.pitch,s=e.exported.now(),i=new e.EvaluationParameters(t,{now:s,fadeDuration:a,pitch:n,transition:this.style.getTransition()});this.style.update(i)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let r=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),r=this._updateAverageElevation(i),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):r=this._updateAverageElevation(i),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,a,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:a,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\"),gpuTimingDeferredRender:!!this.listens(\"gpu-timing-deferred-render\"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event(\"load\"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),n){const t=e.exported.now()-i;s.endQueryEXT(s.TIME_ELAPSED_EXT,n),setTimeout((()=>{const a=s.getQueryObjectEXT(n,s.QUERY_RESULT_EXT)/1e6;s.deleteQueryEXT(n),this.fire(new e.Event(\"gpu-timing-frame\",{cpuTime:t,gpuTime:a})),e.window.performance.mark(\"frame-gpu\",{startTime:i,detail:{gpuTime:a}})}),50)}if(this.listens(\"gpu-timing-layer\")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const n=this.painter.queryGpuTimers(t);this.fire(new e.Event(\"gpu-timing-layer\",{layerTimes:n}))}),50)}if(this.listens(\"gpu-timing-deferred-render\")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const n=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event(\"gpu-timing-deferred-render\",{gpuTime:n}))}),50)}const o=this._sourcesDirty||this._styleDirty||this._placementDirty||r;if(o||this._repaint)this.triggerRepaint();else{const t=!this.isMoving()&&this.loaded();if(t&&(r=this._updateAverageElevation(i,!0)),r)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event(\"idle\")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event(\"speedindexcompleted\",{speedIndex:t})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update()}_updateAverageElevation(e,t=!1){const n=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&n(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let s=this.transform.sampleAverageElevation(),i=!1;this.transform.elevation&&(i=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(s)?s=0:this._averageElevationLastSampledAt=e;const a=Math.abs(t-s);if(a>1){if(this._isInitialLoad||i)return this._averageElevation.jumpTo(s),n(s);this._averageElevation.easeTo(s,e,300)}else if(a>1e-4)return this._averageElevation.jumpTo(s),n(s)}return!!this._averageElevation.isEasing(e)&&n(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Ki&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error(\"A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/\")))}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e)}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const n=this.painter.context.gl,s=n.createFramebuffer();function i(e){n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e,0);const t=new Uint8Array(n.drawingBufferWidth*n.drawingBufferHeight*4);return n.readPixels(0,0,n.drawingBufferWidth,n.drawingBufferHeight,n.RGBA,n.UNSIGNED_BYTE,t),t}return n.bindFramebuffer(n.FRAMEBUFFER,s),this._canvasPixelComparison(i(e),t.canvasCopies.map(i),t.timeStamps)}_canvasPixelComparison(e,t,n){let s=n[1]-n[0];const i=e.length/4;for(let a=0;a{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e)})))}_preloadTiles(t){const n=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(n,((e,n)=>e._preloadTiles(t,n)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update()}_onVisibilityChange(){\"hidden\"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update())}_setCacheLimits(t,n){e.setCacheLimits(t,n)}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},oa,t),this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e})})),a(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e})})),a(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(e.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}))})),this._compassIcon=a(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),n=t===e.getMaxZoom(),s=t===e.getMinZoom();this._zoomInButton.disabled=n,this._zoomOutButton.disabled=s,this._zoomInButton.setAttribute(\"aria-disabled\",n.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",s.toString())}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t)}))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),e.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&e.on(\"pitch\",this._rotateCompassArrow),e.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new la(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off(\"pitch\",this._rotateCompassArrow),e.off(\"rotate\",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(e,t){const n=a(\"button\",e,this._container);return n.type=\"button\",n.addEventListener(\"click\",t),n}_setButtonTitle(e,t){if(!this._map)return;const n=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute(\"aria-label\",n),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",n)}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},ca,t),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\",\"_updateMarkerRotation\",\"_onDeviceOrientation\"],this),this._updateMarkerRotationThrottled=Ks(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(e){return this._map=e,this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(\"zoom\",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(t){const n=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e)};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:\"geolocation\"}).then((e=>n(\"denied\"!==e.state))).catch((()=>n())):n()}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),n=e.coords;return!!t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",t)),this._finish()}}_updateCamera(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude),s=t.coords.accuracy,i=this._map.getBearing(),a=e.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(n.toBounds(s),a,{geolocateSource:!0})}_updateMarker(t){if(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const t=this._map.transform,n=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,s=Math.ceil(2*this._accuracy*n);this._circleElement.style.width=`${s}px`,this._circleElement.style.height=`${s}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&\"number\"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add(\"mapboxgl-user-location-show-heading\")):(this._dotElement.classList.remove(\"mapboxgl-user-location-show-heading\"),this._userLocationDotMarker.setRotation(0))}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const e=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&this._noTimeout)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",t)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this._geolocateButton=a(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),a(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",!1===t){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute(\"aria-label\",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",t)}else{const e=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=a(\"div\",\"mapboxgl-user-location\"),this._dotElement.appendChild(a(\"div\",\"mapboxgl-user-location-dot\")),this._dotElement.appendChild(a(\"div\",\"mapboxgl-user-location-heading\")),this._userLocationDotMarker=new ea({element:this._dotElement,rotationAlignment:\"map\",pitchAlignment:\"map\"}),this._circleElement=a(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ea({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(t=>{t.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||t.originalEvent&&\"resize\"===t.originalEvent.type||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this.fire(new e.Event(\"trackuserlocationend\")))}))}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":this._numberOfWatches--,this._noTimeout=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new e.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener(\"ondeviceorientationabsolute\"in e.window?\"deviceorientationabsolute\":\"deviceorientation\",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&\"function\"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{\"granted\"===e&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener(\"deviceorientation\",this._onDeviceOrientation),e.window.removeEventListener(\"deviceorientationabsolute\",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Zi,ScaleControl:class{constructor(t){this.options=e.extend({},ua,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat(\"en\",{style:\"unit\",unitDisplay:\"short\",unit:\"meter\"}),!0}catch(e){return!1}}(),e.bindAll([\"_update\",\"_setScale\",\"setUnit\"],this)}getDefaultPosition(){return\"bottom-left\"}_update(){const e=this.options.maxWidth||100,t=this._map,n=t._containerHeight/2,s=t._containerWidth/2-e/2,i=t.unproject([s,n]),a=t.unproject([s+e,n]),r=i.distanceTo(a);if(\"imperial\"===this.options.unit){const t=3.2808*r;t>5280?this._setScale(e,t/5280,\"mile\"):this._setScale(e,t,\"foot\")}else\"nautical\"===this.options.unit?this._setScale(e,r/1852,\"nautical-mile\"):r>=1e3?this._setScale(e,r/1e3,\"kilometer\"):this._setScale(e,r,\"meter\")}_setScale(e,t,n){this._map._requestDomTask((()=>{const s=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(n),t*n}(t),i=s/t;this._container.innerHTML=this._isNumberFormatSupported&&\"nautical-mile\"!==n?new Intl.NumberFormat(this._language,{style:\"unit\",unitDisplay:\"short\",unit:n}).format(s):`${s} ${ha[n]}`,this._container.style.width=e*i+\"px\"}))}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",e.getContainer()),this._container.dir=\"auto\",this._map.on(\"move\",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off(\"move\",this._update),this._map=void 0}_setLanguage(e){this._language=e,this._update()}setUnit(e){this.options.unit=e,this._update()}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"webkitfullscreenchange\")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=a(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);a(\"span\",\"mapboxgl-ctrl-icon\",t).setAttribute(\"aria-hidden\",\"true\"),t.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute(\"title\",e)}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(ta),t),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseEvent\"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\\s+/):[])}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on(\"preclick\",this._onClose),this.options.closeOnMove&&t.on(\"move\",this._onClose),t.on(\"remove\",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on(\"mousemove\",this._onMouseEvent),t.on(\"mouseup\",this._onMouseEvent),t._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):t.on(\"move\",this._update),this.fire(new e.Event(\"open\")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off(\"move\",this._update),t.off(\"move\",this._onClose),t.off(\"preclick\",this._onClose),t.off(\"click\",this._onClose),t.off(\"remove\",this.remove),t.off(\"mousemove\",this._onMouseEvent),t.off(\"mouseup\",this._onMouseEvent),t.off(\"drag\",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove(\"mapboxgl-track-pointer\"),t._removePopup(this),this._map=void 0),this.fire(new e.Event(\"close\")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const n=this._map;return n&&(n.on(\"move\",this._update),n.off(\"mousemove\",this._onMouseEvent),n._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off(\"move\",this._update),e.on(\"mousemove\",this._onMouseEvent),e.on(\"drag\",this._onMouseEvent),e._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const n=e.window.document.createDocumentFragment(),s=e.window.document.createElement(\"body\");let i;for(s.innerHTML=t;i=s.firstChild,i;)n.appendChild(i);return this.setDOMContent(n)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=a(\"div\",\"mapboxgl-popup-content\",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=a(\"button\",\"mapboxgl-popup-close-button\",t);e.type=\"button\",e.setAttribute(\"aria-label\",\"Close popup\"),e.setAttribute(\"aria-hidden\",\"true\"),e.innerHTML=\"×\",e.addEventListener(\"click\",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point)}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,n=this._container,s=this._pos;if(!t||!n||!s)return\"bottom\";const i=n.offsetWidth,a=n.offsetHeight,r=s.xt.transform.width-i/2;if(s.y+et.transform.height-a){if(r)return\"bottom-left\";if(o)return\"bottom-right\"}return r?\"left\":o?\"right\":\"bottom\"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push(\"mapboxgl-popup\"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push(\"mapboxgl-popup-track-pointer\"),e.className=t.join(\" \")}_update(t){const n=this._map,s=this._content;if(!n||!this._lngLat&&!this._trackPointer||!s)return;let i=this._container;if(i||(i=this._container=a(\"div\",\"mapboxgl-popup\",n.getContainer()),this._tip=a(\"div\",\"mapboxgl-popup-tip\",i),i.appendChild(s)),this.options.maxWidth&&i.style.maxWidth!==this.options.maxWidth&&(i.style.maxWidth=this.options.maxWidth),n.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:n.project(this._lngLat),s=sa(this.options.offset),i=this._anchor=this._getAnchor(s.y),a=sa(this.options.offset,i),r=e.add(a).round();n._requestDomTask((()=>{this._container&&i&&(this._container.style.transform=`${$i[i]} translate(${r.x}px,${r.y}px)`)}))}if(!this._marker&&n._showingGlobe()){const t=e.isLngLatBehindGlobe(n.transform,this._lngLat)?0:1;this._setOpacity(t)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(na);e&&e.focus()}_onClose(){this.remove()}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?\"auto\":\"none\")}},Marker:ea,Style:Qt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:zs,Evented:e.Evented,config:e.config,prewarm:function(){Ue().acquire(Be)},clearPrewarmedResources:function(){const e=Fe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(Be),Fe=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t},get workerCount(){return He.workerCount},set workerCount(e){He.workerCount=e},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t},clearStorage(t){e.clearTileCache(t)},workerUrl:\"\",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return pa})),n}()},2774:(e,t,n)=>{\"use strict\";n(9161)},9801:(e,t,n)=>{\"use strict\";n(9161)},8963:(e,t,n)=>{\"use strict\";n(2027),n(9161)},6992:(e,t,n)=>{\"use strict\";n(9161)},669:(e,t,n)=>{\"use strict\";n(9161)},5894:(e,t,n)=>{\"use strict\";n(2774),n(9801),n(669),n(6992),n(8963)},2226:(e,t,n)=>{\"use strict\";n.d(t,{V:()=>i});var s=n(2552);class i extends s.w{}},2913:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>i});var s=n(2552);class i extends s.w{constructor(){super(...arguments),this.clippingPlanes=[]}togglePlane(e,t,n){t.isLocal=n;const s=this.clippingPlanes.indexOf(t);e&&-1===s?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.get().clippingPlanes=this.clippingPlanes.filter((e=>!e.isLocal))}}},9977:(e,t,n)=>{\"use strict\";n.d(t,{j:()=>s});class s{constructor(){this.trigger=e=>{this.handlers.slice(0).forEach((t=>t(e)))},this.handlers=[]}on(e){this.handlers.push(e)}off(e){this.handlers=this.handlers.filter((t=>t!==e))}reset(){this.handlers.length=0}}},2552:(e,t,n)=>{\"use strict\";n.d(t,{w:()=>s});class s{constructor(){this.isDisposeable=()=>\"dispose\"in this,this.isResizeable=()=>\"resize\"in this&&\"getSize\"in this,this.isUpdateable=()=>\"afterUpdate\"in this&&\"beforeUpdate\"in this&&\"update\"in this,this.isHideable=()=>\"visible\"in this,this.hasUI=()=>\"uiElement\"in this}}},6562:(e,t,n)=>{\"use strict\";n.d(t,{T:()=>i});var s=n(7459);class i{constructor(e){this.dom=e,this._position=new s.Vector2,this.updateMouseInfo=e=>{this._event=e},this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1)}getPositionY(e,t){return-(t.clientY-e.top)/(e.bottom-e.top)*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener(\"mousemove\",this.updateMouseInfo):this.dom.removeEventListener(\"mousemove\",this.updateMouseInfo)}}},4605:(e,t,n)=>{\"use strict\";n.d(t,{z:()=>c});var s=n(7459),i=n(2623),a=n(9161),r=n(9977),o=n(101),l=n(2269);class c{get renderer(){if(!this._renderer)throw new Error(\"Renderer hasn't been initialised.\");return this._renderer}set renderer(e){this._renderer=e}get scene(){if(!this._scene)throw new Error(\"Scene hasn't been initialised.\");return this._scene}set scene(e){this._scene=e}get camera(){if(!this._camera)throw new Error(\"Camera hasn't been initialised.\");return this._camera}set camera(e){this._camera=e}get raycaster(){if(!this._raycaster)throw new Error(\"Raycaster hasn't been initialised.\");return this._raycaster}set raycaster(e){this._raycaster=e}constructor(){this.meshes=[],this.onInitialized=new r.j,this._enabled=!1,this._disposer=new l.k,this.update=()=>{if(!this._enabled)return;const e=this._clock.getDelta();c.update(this.scene,e),c.update(this.renderer,e),c.update(this.camera,e),this.tools.update(e),this.renderer.get().setAnimationLoop(this.update)},this._clock=new s.Clock,this.tools=new o.$,this.ui=new a.jz(this),c.setupBVH()}init(){this._enabled=!0,this._clock.start(),this.ui.init(),this.update(),this.onInitialized.trigger(this)}dispose(){this._enabled=!1,this.tools.dispose(),this.ui.dispose(),this.onInitialized.reset(),this._clock.stop();for(const e of this.meshes)this._disposer.dispose(e);this.meshes=[],this.renderer.isDisposeable()&&this.renderer.dispose(),this.scene.isDisposeable()&&this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.raycaster.isDisposeable()&&this.raycaster.dispose()}static update(e,t){e.isUpdateable()&&e.enabled&&e.update(t)}static setupBVH(){s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL}}},2269:(e,t,n)=>{\"use strict\";n.d(t,{k:()=>s});class s{dispose(e,t=!0,n=!0){e.removeFromParent(),this.disposeGeometryAndMaterials(e,t),n&&e.children.length&&this.disposeChildren(e),e.material=[],e.geometry=null,e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){e.geometry&&this.disposeGeometry(e.geometry),t&&s.disposeMaterial(e)}disposeChildren(e){for(const t of e.children)this.dispose(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}}},9566:(e,t,n)=>{\"use strict\";n(9520)},6555:(e,t,n)=>{\"use strict\";n(9566),n(9161)},8545:(e,t,n)=>{\"use strict\";n.d(t,{N:()=>a});var s=n(7283),i=n(2552);class a extends i.w{set visible(e){this._visible=e,this._marker.visible=e}get visible(){return this._visible}constructor(e,t){let n;super(),this.name=\"Simple2DMarker\",this.enabled=!0,this._visible=!0,this._components=e,t?n=t:(n=document.createElement(\"div\"),n.className=\"w-[15px] h-[15px] border-3 border-solid border-red-600\"),this._marker=new s.j(n),this._components.scene.get().add(this._marker),this.visible=!0}toggleVisibility(){this.visible=!this.visible}dispose(){this._marker.removeFromParent(),this._marker.element.remove(),this._components=null}get(){return this._marker}}},6425:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>o});var s=n(7459),i=n(6839),a=n(2552),r=n(9977);class o extends a.w{get enabled(){return this.controls.enabled}set enabled(e){this.controls.enabled=e}constructor(e){super(),this.components=e,this.name=\"SimpleCamera\",this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.aspectUpdated=new r.j,this.updateAspect=()=>{if(this.components.renderer.isResizeable()){const e=this.components.renderer.getSize();this._perspectiveCamera.aspect=e.width/e.height,this._perspectiveCamera.updateProjectionMatrix(),this.aspectUpdated.trigger()}},this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),e.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get(){return this.activeCamera}dispose(){this.setupEvents(!1),this.enabled=!1,this.aspectUpdated.reset(),this.beforeUpdate.reset(),this.afterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose()}update(e){this.enabled&&(this.beforeUpdate.trigger(this),this.controls.update(e),this.afterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new s.PerspectiveCamera(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new s.Vector3(0,0,0)),t}setupCameraControls(){i.Z.install({THREE:o.getSubsetOfThree()});const e=this.components.renderer.get().domElement,t=new i.Z(this._perspectiveCamera,e);return t.dampingFactor=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.setTarget(0,0,0),t}setupEvents(e){e?window.addEventListener(\"resize\",this.updateAspect):window.removeEventListener(\"resize\",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:s.MOUSE,Vector2:s.Vector2,Vector3:s.Vector3,Vector4:s.Vector4,Quaternion:s.Quaternion,Matrix4:s.Matrix4,Spherical:s.Spherical,Box3:s.Box3,Sphere:s.Sphere,Raycaster:s.Raycaster,MathUtils:s.MathUtils}}}},393:(e,t,n)=>{\"use strict\";n(9161)},8512:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{get visible(){return this._grid.visible}set visible(e){e?this._components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return 3===this._fade}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}constructor(e,t=new s.Color(12303291),n=1,i=10,r=500){super(),this.name=\"SimpleGrid\",this.enabled=!0,this._disposer=new a.k,this._fade=3,this._components=e;const o=new s.PlaneGeometry(2,2,1,1),l=new s.ShaderMaterial({side:s.DoubleSide,uniforms:{uSize1:{value:n},uSize2:{value:i},uColor:{value:t},uDistance:{value:r},uFade:{value:this._fade}},transparent:!0,vertexShader:\"\\n \\n varying vec3 worldPosition;\\n \\n uniform float uDistance;\\n \\n void main() {\\n \\n vec3 pos = position.xzy * uDistance;\\n pos.xz += cameraPosition.xz;\\n \\n worldPosition = pos;\\n \\n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\\n \\n }\\n \",fragmentShader:\"\\n \\n varying vec3 worldPosition;\\n \\n uniform float uFade;\\n uniform float uSize1;\\n uniform float uSize2;\\n uniform vec3 uColor;\\n uniform float uDistance;\\n \\n \\n \\n float getGrid(float size) {\\n \\n vec2 r = worldPosition.xz / size;\\n \\n \\n vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r);\\n float line = min(grid.x, grid.y);\\n \\n \\n return 1.0 - min(line, 1.0);\\n }\\n \\n void main() {\\n \\n \\n float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0);\\n \\n float g1 = getGrid(uSize1);\\n float g2 = getGrid(uSize2);\\n \\n \\n gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade));\\n gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2);\\n \\n if ( gl_FragColor.a <= 0.0 ) discard;\\n \\n \\n }\\n \\n \",extensions:{derivatives:!0}});this._grid=new s.Mesh(o,l),this._grid.frustumCulled=!1,e.scene.get().add(this._grid)}get(){return this._grid}dispose(){this._disposer.dispose(this._grid),this._components=null}}},6049:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>r});var s=n(7459),i=n(6562),a=n(2226);class r extends a.V{constructor(e){super(),this.components=e,this.name=\"SimpleRaycaster\",this.enabled=!0,this._raycaster=new s.Raycaster;const t=e.renderer.get().domElement;this.mouse=new i.T(t)}get(){return this._raycaster}dispose(){this.mouse.dispose()}castRay(e=this.components.meshes){const t=this.components.camera.get();this._raycaster.setFromCamera(this.mouse.position,t);const n=this._raycaster.intersectObjects(e),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}castRayFromVector(e,t,n=this.components.meshes){this._raycaster.set(e,t);const s=this._raycaster.intersectObjects(n),i=this.filterClippingPlanes(s);return i.length>0?i[0]:null}filterClippingPlanes(e){const t=this.components.renderer;if(!t.clippingPlanes)return e;const n=t.clippingPlanes;return e.length<=0||!n||(null==n?void 0:n.length)<=0?e:e.filter((e=>n.every((t=>t.distanceToPoint(e.point)>0))))}}},1693:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>o});var s=n(7459),i=n(7283),a=n(2913),r=n(9977);class o extends a.b{constructor(e,t,n){super(),this.components=e,this.container=t,this.name=\"SimpleRenderer\",this.enabled=!0,this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.resized=new r.j,this._renderer2D=new i.M,this.resize=()=>{const e=this.container.clientWidth,t=this.container.clientHeight;this._renderer.setSize(e,t),this._renderer2D.setSize(e,t),this.resized.trigger()},this._renderer=new s.WebGLRenderer({antialias:!0,alpha:!0,...n}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize()}get(){return this._renderer}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.afterUpdate.reset(),this.beforeUpdate.reset()}getSize(){return new s.Vector2(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupRenderers(){this._renderer.localClippingEnabled=!0,this.container.appendChild(this._renderer.domElement),this._renderer2D.domElement.style.position=\"absolute\",this._renderer2D.domElement.style.top=\"0px\",this._renderer2D.domElement.style.pointerEvents=\"none\",this.container.appendChild(this._renderer2D.domElement)}setupEvents(e){e?window.addEventListener(\"resize\",this.resize):window.removeEventListener(\"resize\",this.resize)}}},5007:(e,t,n)=>{\"use strict\";n(8550),n(5802),n(7758),n(9161)},9686:(e,t,n)=>{\"use strict\";n.d(t,{O:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{constructor(e){super(),this.enabled=!0,this.name=\"SimpleScene\",this._disposer=new a.k,this._scene=new s.Scene,this._scene.background=new s.Color(2107698)}get(){return this._scene}dispose(){for(const e of this._scene.children){const t=e;t.geometry&&this._disposer.dispose(t)}this._scene.children=[]}}},101:(e,t,n)=>{\"use strict\";n.d(t,{$:()=>r});var s=n(7459),i=n(2552),a=n(9977);class r extends i.w{constructor(){super(...arguments),this.list=new Map,this.onToolAdded=new a.j,this.onToolRemoved=new a.j,this.name=\"ToolComponent\",this.enabled=!0,this._urls={base:\"https://2fomw59q4h.execute-api.eu-central-1.amazonaws.com/v1/tools/\",path:\"/contents/index.js?accessToken=\"}}add(e,t){this.list.get(e)?console.warn(`A tool with the id: ${String(e)} already exists`):this.list.set(e,t)}remove(e){this.list.delete(e),this.onToolRemoved.trigger()}get(e){if(!this.list.has(e))throw new Error(\"The requested component does not exist!\");return this.list.get(e)}async use(e,t,n){const{base:i,path:a}=this._urls,r=i+t+a+e,o=await fetch(r),l=await o.text(),c=document.createElement(\"script\");c.textContent=l,document.body.appendChild(c);const u=window,h=u.ThatOpenTool(n,s);return u.ThatOpenTool=void 0,c.remove(),h}update(e){const t=this.list.values();for(const n of t)n.enabled&&n.isUpdateable()&&n.update(e)}dispose(){this.onToolAdded.reset(),this.onToolRemoved.reset();const e=this.list.values();for(const t of e)t.enabled=!1,t.isDisposeable()&&t.dispose()}}},2027:(e,t,n)=>{\"use strict\";n.d(t,{MI:()=>o.M,Mh:()=>r.M,OZ:()=>i.O,bl:()=>a.b,ku:()=>s.k,z8:()=>l.z});var s=n(2269),i=n(9686),a=n(6425),r=n(6049),o=n(8512),l=n(4605);n(393),n(6555),n(5007)},8609:(e,t,n)=>{\"use strict\";n.d(t,{f:()=>r});var s=n(7459),i=n(2552),a=n(2027);class r extends i.w{constructor(){super(),this.name=\"FragmentBoundingBox\",this.enabled=!0,this._disposer=new a.ku,this._meshes=[],this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}static getDimensions(e){const{min:t,max:n}=e,i=Math.abs(n.x-t.x),a=Math.abs(n.y-t.y),r=Math.abs(n.z-t.z),o=new s.Vector3;return o.subVectors(n,t).divideScalar(2).add(t),{width:i,height:a,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new s.Vector3(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,n){const i=n||this.newBound(!1),a=t||this.newBound(!0);for(const t of e)t.xi.x&&(i.x=t.x),t.y>i.y&&(i.y=t.y),t.z>i.z&&(i.z=t.z);return new s.Box3(t,n)}dispose(){for(const e of this._meshes)this._disposer.dispose(e);this._meshes=[]}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new s.Box3(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),n=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),a=Math.abs((t.z-e.z)/2),r=new s.Vector3(e.x+n,e.y+i,e.z+a),o=r.distanceTo(e);return new s.Sphere(r,o)}getMesh(){const e=new s.Box3(this._absoluteMin,this._absoluteMax),t=r.getDimensions(e),{width:n,height:i,depth:a,center:o}=t,l=new s.BoxGeometry(n,i,a),c=new s.Mesh(l);return this._meshes.push(c),c.position.copy(o),c}reset(){this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}add(e){for(const t of e.items)this.addFragment(t)}addFragment(e){const t=r.getFragmentBounds(e),n=new s.Matrix4;for(let s=0;sthis._absoluteMax.x&&(this._absoluteMax.x=i.x),i.y>this._absoluteMax.y&&(this._absoluteMax.y=i.y),i.z>this._absoluteMax.z&&(this._absoluteMax.z=i.z),a.x>this._absoluteMax.x&&(this._absoluteMax.x=a.x),a.y>this._absoluteMax.y&&(this._absoluteMax.y=a.y),a.z>this._absoluteMax.z&&(this._absoluteMax.z=a.z),a.xr.x&&(r.x=n),s>r.y&&(r.y=s),i>r.z&&(r.z=i)}return new s.Box3(a,r)}}},5504:(e,t,n)=>{\"use strict\";n(2027),n(7331),n(9161)},113:(e,t,n)=>{\"use strict\";n(1702),n(3620)},2371:(e,t,n)=>{\"use strict\";n(9161)},9885:(e,t,n)=>{\"use strict\";n(9161),n(1702)},7788:(e,t,n)=>{\"use strict\";n.d(t,{y:()=>c});var s=n(7459),i=n(2552),a=n(9977),r=n(8609),o=n(8539),l=n(152);class c extends i.w{get fillEnabled(){return this._fillEnabled}set fillEnabled(e){this._fillEnabled=e,e||this.clear()}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){this._outlineEnabled=e,e||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this._components.renderer instanceof l.Fi))throw new Error(\"Postproduction renderer is needed for outlines!\");return this._components.renderer.postproduction}constructor(e,t){super(),this.name=\"FragmentHighlighter\",this.enabled=!0,this.highlightMats={},this.events={},this.multiple=\"ctrlKey\",this.zoomFactor=1.5,this.zoomToSelection=!1,this.selection={},this.excludeOutline=new Set,this.outlineMaterial=new s.MeshBasicMaterial({color:\"white\",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}),this._fillEnabled=!0,this._outlineEnabled=!0,this._outlinedMeshes={},this._invisibleMaterial=new s.MeshBasicMaterial({visible:!1}),this._tempMatrix=new s.Matrix4,this._bbox=new r.f,this._default={selectName:\"select\",hoverName:\"hover\",mouseDown:!1,mouseMoved:!1,selectionMaterial:new s.MeshBasicMaterial({color:\"#BCF124\",transparent:!0,opacity:.85,depthTest:!0}),highlightMaterial:new s.MeshBasicMaterial({color:\"#6528D7\",transparent:!0,opacity:.2,depthTest:!0})},this.onMouseDown=()=>{this._default.mouseDown=!0},this.onMouseUp=e=>{if(e.target!==this._components.renderer.get().domElement)return;if(this._default.mouseDown=!1,this._default.mouseMoved||0!==e.button)return void(this._default.mouseMoved=!1);this._default.mouseMoved=!1;const t=\"none\"===this.multiple||!e[this.multiple];this.highlight(this._default.selectName,t,this.zoomToSelection)},this.onMouseMove=()=>{this._default.mouseMoved?this.clearFills(this._default.hoverName):(this._default.mouseMoved=!0,this._default.mouseDown||(this._default.mouseMoved=!1),this.highlight(this._default.hoverName,!0,!1))},this._components=e,this._fragments=t}get(){return this.highlightMats}dispose(){this.setupEvents(!1),this._default.highlightMaterial.dispose(),this._default.selectionMaterial.dispose();for(const e in this.highlightMats){const t=this.highlightMats[e]||[];for(const e of t)e.dispose()}for(const e in this._outlinedMeshes)this._outlinedMeshes[e].geometry.dispose();this.outlineMaterial.dispose(),this._bbox.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const e in this.events)this.events[e].onClear.reset(),this.events[e].onHighlight.reset();this.events={},this._components=null,this._fragments=null}add(e,t){if(this.highlightMats[e])throw new Error(\"A highlight with this name already exists.\");this.highlightMats[e]=t,this.selection[e]={},this.events[e]={onHighlight:new a.j,onClear:new a.j},this.update()}update(){if(this._fillEnabled)for(const e in this._fragments.list){const t=this._fragments.list[e];this.addHighlightToFragment(t)}}highlight(e,t=!0,n=this.zoomToSelection){var s;if(!this.enabled)return null;this.checkSelection(e);const i=[],a=this._fragments.meshes,r=this._components.raycaster.castRay(a);if(!r)return this.clear(e),null;const o=r.object,l=o.geometry,c=null===(s=r.face)||void 0===s?void 0:s.a,u=r.instanceId;if(!l||void 0===c||void 0===u)return null;t&&this.clear(e),this.selection[e][o.uuid]||(this.selection[e][o.uuid]=new Set),i.push(o.fragment);const h=o.fragment.getVertexBlockID(l,c),p=o.fragment.getItemID(u,h).replace(/\\..*/,\"\"),d=parseInt(p,10);this.selection[e][o.uuid].add(p),this.addComposites(o,d,e),this.regenerate(e,o.uuid);const f=o.fragment.group;if(f){const t=f.data[d][0];for(let n=0;n1){const e=[];for(const t of n){const{blockID:n}=s.getInstanceAndBlockID(t);s.blocks.visibleIds.has(n)&&e.push(n)}s.getInstance(0,this._tempMatrix),i.setInstance(0,{ids:Array.from(n),transform:this._tempMatrix}),i.blocks.add(e,!0)}else{let e=0;for(const t of n){i.mesh.count=e+1;const{instanceID:n}=s.getInstanceAndBlockID(t);s.getInstance(n,this._tempMatrix),i.setInstance(e,{ids:[t],transform:this._tempMatrix}),e++}}this.events[e].onHighlight.trigger(this.selection[e])}}checkSelection(e){if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`)}addHighlightToFragment(e){for(const t in this.highlightMats)if(!e.fragments[t]){const n=this.highlightMats[t],s=e.addFragment(t,n);s.mesh.renderOrder=2,s.mesh.frustumCulled=!1}}clearFills(e){const t=e?[e]:Object.keys(this.selection);for(const e of t)this.clearStyle(e)}clearOutlines(){const e=this._postproduction.customEffects.outlinedMeshes.fragments;e&&e.meshes.clear();for(const e in this._outlinedMeshes){const t=this._fragments.list[e].blocks.count>1,n=this._outlinedMeshes[e];t?n.geometry.setIndex([]):n.count=0}}updateFragmentOutline(e,t){if(!this.selection[e][t])return;if(this.excludeOutline.has(e))return;const n=this.selection[e][t],i=this._fragments.list[t];if(!i)return;const a=i.mesh.geometry,r=this._postproduction.customEffects;r.outlinedMeshes.fragments||(r.outlinedMeshes.fragments={meshes:new Set,material:this.outlineMaterial});const o=r.outlinedMeshes.fragments;if(!this._outlinedMeshes[t]){const e=new s.BufferGeometry;e.attributes=a.attributes;const n=new s.InstancedMesh(e,this._invisibleMaterial,i.capacity);n.frustumCulled=!1,n.renderOrder=999,this._outlinedMeshes[t]=n,this._components.scene.get().add(n)}const l=this._outlinedMeshes[t];if(o.meshes.add(l),i.blocks.count>1){const e=i.mesh.geometry.index.array,t=[],s=new Set(n);for(let n=0;n{\"use strict\";n(7555),n(9372),n(9161)},6373:(e,t,n)=>{\"use strict\";n(7555),n(4256),n(1702),n(5740),n(1755),n(8609)},1755:(e,t,n)=>{\"use strict\";n(7555)},9372:(e,t,n)=>{\"use strict\";n(6373),n(1755)},5740:(e,t,n)=>{\"use strict\";n(7555),n(3178)},3178:(e,t,n)=>{\"use strict\";n(7555)},7331:(e,t,n)=>{\"use strict\";n.d(t,{f:()=>o});var s=n(4256),i=n(2552),a=n(9977),r=n(9161);class o extends i.w{get meshes(){const e=[];for(const t in this.list)e.push(this.list[t].mesh);return e}constructor(e){super(),this.name=\"FragmentManager\",this.enabled=!0,this.list={},this.groups=[],this.baseCoordinationModel=\"\",this.onFragmentsLoaded=new a.j,this.commands=[],this._loader=new s.ei,this._cards=[],this._components=e;const t=new r.tr(e);t.title=\"Models\",t.domElement.style.left=\"70px\",t.domElement.style.top=\"100px\",t.domElement.style.width=\"340px\",t.domElement.style.height=\"400px\";const n=t.slots.content.domElement;n.classList.remove(\"overflow-auto\"),n.classList.add(\"overflow-x-hidden\"),e.ui.add(t),t.visible=!1;const i=new r.zx(e);i.tooltip=\"Models\",i.materialIcon=\"inbox\",i.onclick=()=>{t.visible=!t.visible},this.uiElement={main:i,window:t},this.onFragmentsLoaded.on((()=>this.updateWindow()))}get(){return Object.values(this.list)}dispose(){this.onFragmentsLoaded.reset(),this.uiElement.main.dispose(),this.uiElement.window.dispose();for(const e of this.groups)e.dispose(!0);for(const e of this.commands)e.dispose();for(const e of this._cards)e.dispose();this.groups=[],this.list={}}disposeGroup(e){for(const t of e.items)this.removeFragmentMesh(t),delete this.list[t.id];e.dispose(!0);const t=this.groups.indexOf(e);this.groups.splice(t,1),this.updateWindow()}reset(){for(const e in this.list)this.list[e].dispose();this.list={}}load(e){const t=this._loader.import(e),n=[];this._components.scene.get().add(t);for(const e of t.items)e.group=t,this.list[e.id]=e,n.push(e.id),this._components.meshes.push(e.mesh);return this.groups.push(t),this.onFragmentsLoaded.trigger(t),t}export(e){return this._loader.export(e)}updateWindow(){for(const e of this._cards)e.dispose();for(const e of this.groups){const t=new r.gB(this._components);t.domElement.classList.remove(\"bg-ifcjs-120\"),t.domElement.classList.remove(\"border-transparent\"),t.domElement.className+=\" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] \";const n=new r.o8(this._components);this._components.ui.addToolbar(n),t.addChild(n),t.title=e.name,this.uiElement.window.addChild(t),this._cards.push(t);const s=new r.zx(this._components);s.materialIcon=\"delete\",s.tooltip=\"Delete model\",n.addChild(s),s.onclick=()=>this.disposeGroup(e)}}coordinate(e=this.groups){const t=this.groups.find((e=>e.uuid===this.baseCoordinationModel));if(t)for(const n of e)n!==t&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),n.applyMatrix4(n.coordinationMatrix.clone().invert()),n.applyMatrix4(t.coordinationMatrix));else console.log(\"No base model found for coordination!\")}removeFragmentMesh(e){const t=this._components.meshes,n=e.mesh;t.includes(n)&&t.splice(t.indexOf(n),1)}}},9564:(e,t,n)=>{\"use strict\";n(7555),n(152),n(3620),n(8288),n(9161)},8288:(e,t,n)=>{\"use strict\";n(8609),n(9161)},7279:(e,t,n)=>{\"use strict\";n(9764)},9764:(e,t,n)=>{\"use strict\";n(8550)},2483:(e,t,n)=>{\"use strict\";n.d(t,{fG:()=>s.f,yS:()=>i.y});var s=n(7331),i=(n(8887),n(7788));n(7279),n(113),n(9885),n(5504),n(9564),n(8609),n(2371)},5065:(e,t,n)=>{\"use strict\";n(7555),n(2300)},2300:(e,t,n)=>{\"use strict\";new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,3940055652,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014])},9480:(e,t,n)=>{\"use strict\";n(7555),n(3620),n(9161),n(7267),n(73)},773:(e,t,n)=>{\"use strict\";n(9161),n(7982)},7267:(e,t,n)=>{\"use strict\";n(9161),n(9241)},9241:(e,t,n)=>{\"use strict\";n(9161),n(773)},73:(e,t,n)=>{\"use strict\";n(7555),n(3620),n(4331),n(1479),n(511)},4331:(e,t,n)=>{\"use strict\";n(9785),n(8550),n(6923)},511:(e,t,n)=>{\"use strict\";n(9161),n(3620)},1479:(e,t,n)=>{\"use strict\";n(5802),n(9785),n(8550),n(5275)},3587:(e,t,n)=>{\"use strict\";n(7555),n(3620),n(8550),n(5802),n(73),n(7982),n(5792)},3289:(e,t,n)=>{\"use strict\";n(9161),n(2450)},2450:(e,t,n)=>{\"use strict\";n(2889)},5792:(e,t,n)=>{\"use strict\";n(2889),n(3289)},2889:(e,t,n)=>{\"use strict\";n(1988),n(3620),n(73)},3620:(e,t,n)=>{\"use strict\";n(7555),n(7982)},4262:(e,t,n)=>{\"use strict\";n(4650)},7982:(e,t,n)=>{},4650:(e,t,n)=>{},1702:(e,t,n)=>{\"use strict\";n(4262),n(7982),n(4650),n(5065),n(73),n(3587),n(9480),n(3620)},3863:(e,t,n)=>{\"use strict\";n(4329),n(3339)},3339:(e,t,n)=>{\"use strict\";n(1673)},1673:(e,t,n)=>{\"use strict\";var s=n(7459),i=n(6441);new s.Vector3(0,1,0),new s.Vector3,new s.Vector3,new s.Vector3,new s.Triangle,function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3,i=new s.Plane,a=new s.Line3,r=new s.Line3,o=new s.Line3}(),function(){const e=new s.Line3}();new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3(0,1,0),new s.Line3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3,new i.h,new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3},2530:(e,t,n)=>{\"use strict\";n(3863)},9822:(e,t,n)=>{\"use strict\";n.d(t,{Fi:()=>a.Fi,MI:()=>s.MI,Mh:()=>s.Mh,OZ:()=>s.OZ,bl:()=>s.bl,fG:()=>i.fG,yS:()=>i.yS,z8:()=>s.z8});var s=n(2027),i=n(2483),a=(n(9161),n(152));n(5894),n(1702),n(2490),n(5010),n(2530)},2490:(e,t,n)=>{\"use strict\";n(8564)},8564:(e,t,n)=>{\"use strict\";n(6158),n(2027)},1063:(e,t,n)=>{\"use strict\";n(2027),n(3507)},3830:(e,t,n)=>{\"use strict\";n(9161),n(1063)},1100:(e,t,n)=>{\"use strict\";n(2027),n(3507)},7213:(e,t,n)=>{\"use strict\";n(8550),n(1100)},3507:(e,t,n)=>{\"use strict\";n(3856),n(2027),n(9161)},3856:(e,t,n)=>{\"use strict\";var s=n(7459),i=n(9270),a=n(2269),r=n(8545);class o{set visible(e){this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e,e?this._components.scene.get().add(this._root):this._root.removeFromParent()}set endPoint(e){this.end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].get().position.copy(e),this.updateLabel()}set startPoint(e){this.start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].get().position.copy(e),this.updateLabel()}get _center(){let e=this.end.clone().sub(this.start);const t=.5*e.length();return e=e.normalize().multiplyScalar(t),this.start.clone().add(e)}constructor(e,t){this.boundingBox=new s.Mesh,this._disposer=new a.k,this._root=new s.Group,this._endpoints=[],this._components=e,this.start=t.start,this.end=t.end,this._length=this.getLength(),this._line=this.createLine(t),this.newEndpointElement(t.endpointElement),this.newEndpointElement(t.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}dispose(){this.visible=!1,this._disposer.dispose(this._root),this._disposer.dispose(this._line);for(const e of this._endpoints)e.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&this._disposer.dispose(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new s.BoxGeometry(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=0===this._endpoints.length?this.start:this.end,n=new r.N(this._components,e);n.get().position.copy(t),this._endpoints.push(n),this._root.add(n.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(e){const t=new s.BufferGeometry;t.setFromPoints([e.start,e.end]);const n=new s.Line(t,e.lineMaterial);return this._root.add(n),n}newText(){const e=document.createElement(\"div\");e.className=i.F,e.textContent=this.getTextContent();const t=new r.N(this._components,e);return t.get().position.copy(this._center),this._root.add(t.get()),t}getTextContent(){return`${this._length/o.scale} ${o.units}`}getLength(){return parseFloat(this.start.distanceTo(this.end).toFixed(2))}}o.scale=1,o.units=\"m\"},9270:(e,t,n)=>{\"use strict\";n.d(t,{F:()=>s});const s=\"text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1\"},5010:(e,t,n)=>{\"use strict\";n(1100),n(7213),n(1063),n(3830),n(3507)},6259:(e,t,n)=>{\"use strict\";n(3554)},3364:(e,t,n)=>{\"use strict\";n(2027),n(9600)},5478:(e,t,n)=>{\"use strict\";n(2027),n(4493),n(2315)},4493:(e,t,n)=>{\"use strict\";n(9187),n(2315)},9600:(e,t,n)=>{\"use strict\";n(2027),n(5478)},3553:(e,t,n)=>{\"use strict\";n(9161)},3554:(e,t,n)=>{\"use strict\";n.d(t,{O:()=>h});var s=n(7459),i=n(2027),a=n(9977),r=n(1819),o=n(3134),l=n(9435),c=n(5411),u=n(9161);class h extends i.bl{constructor(e){super(e),this.projectionChanged=new a.j,this._userInputButtons={},this._frustumSize=50,this._navigationModes=new Map,this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set(\"Orbit\",new o.w(this)),this._navigationModes.set(\"FirstPerson\",new l.b(this)),this._navigationModes.set(\"Plan\",new c.J(this)),this.currentMode=this._navigationModes.get(\"Orbit\"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new r.k(e,this),this.uiElement=this.setUI(),this.aspectUpdated.on((()=>this.setOrthoCameraAspect()))}setUI(){const e=new u.zx(this.components);e.materialIcon=\"video_camera_back\",e.tooltip=\"Camera\";const t=new u.zx(this.components,{materialIconName:\"camera\",name:\"Projection\"}),n=new u.zx(this.components,{name:\"Perspective\"});n.active=!0,n.onclick=()=>this.setProjection(\"Perspective\");const i=new u.zx(this.components,{name:\"Orthographic\"});i.onclick=()=>this.setProjection(\"Orthographic\"),t.addChild(n,i);const a=new u.zx(this.components,{materialIconName:\"open_with\",name:\"Navigation\"}),r=new u.zx(this.components,{name:\"Orbit Around\"});r.onclick=()=>this.setNavigationMode(\"Orbit\");const o=new u.zx(this.components,{name:\"Plan View\"});o.onclick=()=>this.setNavigationMode(\"Plan\");const l=new u.zx(this.components,{name:\"First person\"});return l.onclick=()=>this.setNavigationMode(\"FirstPerson\"),a.addChild(r,o,l),e.addChild(a,t),this.projectionChanged.on((e=>{e instanceof s.PerspectiveCamera?(n.active=!0,i.active=!1):(n.active=!1,i.active=!0)})),{main:e}}dispose(){super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(e){return e?\"Orthographic\"===e?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}async toggleProjection(){const e=\"Perspective\"===this.getProjection()?\"Orthographic\":\"Perspective\";await this.setProjection(e)}async setProjection(e){await this._projectionManager.setProjection(e),this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(e){e?this.enableUserInput():this.disableUserInput()}setNavigationMode(e){if(this.currentMode.id!==e){if(this.currentMode.toggle(!1),!this._navigationModes.has(e))throw new Error(\"The specified mode does not exist!\");this.currentMode=this._navigationModes.get(e),this.currentMode.toggle(!0)}}async fit(e=this.components.meshes,t=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,i=Number.MIN_VALUE,a=new s.Vector3(n,n,n),r=new s.Vector3(i,i,i);for(const t of e){const e=(new s.Box3).setFromObject(t);e.min.xr.x&&(r.x=e.max.x),e.max.y>r.y&&(r.y=e.max.y),e.max.z>r.z&&(r.z=e.max.z)}const o=new s.Box3(a,r),l=new s.Vector3;o.getSize(l);const c=new s.Vector3;o.getCenter(c);const u=Math.max(l.x,l.y,l.z)*t,h=new s.Sphere(c,u);await this.controls.fitToSphere(h,!0)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){0!==Object.keys(this._userInputButtons).length&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=this.components.renderer.getSize(),t=e.x/e.y;return new s.OrthographicCamera(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const e=this.components.renderer.getSize(),t=e.x/e.y;this._orthoCamera.left=-this._frustumSize*t/2,this._orthoCamera.right=this._frustumSize*t/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(e){const t=Object.values(this._navigationModes);for(const n of t)e?n.projectionChanged.on(this.projectionChanged.trigger):n.projectionChanged.reset()}}},9435:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>r});var s=n(7459),i=n(6839),a=n(9977);class r{constructor(e){this.camera=e,this.enabled=!1,this.id=\"FirstPerson\",this.projectionChanged=new a.j}toggle(e){if(this.enabled=e,e){if(\"Perspective\"!==this.camera.getProjection())return void this.camera.setNavigationMode(\"Orbit\");this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new s.Vector3;e.camera.getWorldPosition(t);const n=new s.Vector3;e.distance--,e.camera.getWorldPosition(n),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(n.x,n.y,n.z),e.truckSpeed=50,e.mouseButtons.wheel=i.Z.ACTION.DOLLY,e.touches.two=i.Z.ACTION.TOUCH_ZOOM_TRUCK}}},3134:(e,t,n)=>{\"use strict\";n.d(t,{w:()=>i});var s=n(9977);class i{constructor(e){this.camera=e,this.enabled=!0,this.id=\"Orbit\",this.projectionChanged=new s.j,this.activateOrbitControls()}toggle(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300,e.truckSpeed=2}}},5411:(e,t,n)=>{\"use strict\";n.d(t,{J:()=>a});var s=n(6839),i=n(9977);class a{constructor(e){this.camera=e,this.enabled=!1,this.id=\"Plan\",this.projectionChanged=new i.j,this.mouseInitialized=!1,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}toggle(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=s.Z.ACTION.TRUCK,t.touches.one=s.Z.ACTION.TOUCH_TRUCK,t.touches.two=s.Z.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=s.Z.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}},1819:(e,t,n)=>{\"use strict\";n.d(t,{k:()=>a});var s=n(7459),i=n(6839);class a{get projection(){return this._currentProjection}constructor(e,t){this.components=e,this._previousDistance=-1,this._camera=t;const n=\"Perspective\";this._currentCamera=t.get(n),this._currentProjection=n}async setProjection(e){this.projection!==e&&(\"Orthographic\"===e?this.setOrthoCamera():await this.setPerspectiveCamera(),await this.updateActiveCamera())}setOrthoCamera(){if(\"FirstPerson\"===this._camera.currentMode.id)return;this._previousDistance=this._camera.controls.distance,this._camera.controls.distance=200;const{width:e,height:t}=this.getDims();this.setupOrthoCamera(t,e),this._currentCamera=this._camera.get(\"Orthographic\"),this._currentProjection=\"Orthographic\"}async updateActiveCamera(){await new Promise((e=>{setTimeout((()=>{this._camera.activeCamera=this._currentCamera,e()}),50)}))}getDims(){const e=new s.Vector3;this._camera.get(\"Perspective\").getWorldDirection(e);const t=new s.Vector3;this._camera.controls.getTarget(t);const n=t.clone().sub(this._camera.get(\"Perspective\").position).dot(e),i=this.components.renderer.getSize(),a=i.x/i.y,r=this._camera.get(\"Perspective\"),o=2*n*Math.atan(r.fov*(Math.PI/180)/2);return{width:o*a,height:o}}setupOrthoCamera(e,t){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.ZOOM;const n=this._camera.get(\"Perspective\"),s=this._camera.get(\"Orthographic\");s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._camera.controls.camera=s}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY;const e=this._camera.get(\"Perspective\"),t=this._camera.get(\"Orthographic\");e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY,this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),e.updateProjectionMatrix(),this._camera.controls.camera=e,this._currentCamera=e,this._currentProjection=\"Perspective\"}}},2315:(e,t,n)=>{\"use strict\";n.d(t,{F:()=>a});var s=n(1693),i=n(3302);class a extends s.M{constructor(e,t){super(e,t),this.postproduction=new i.P(e,this._renderer),this.setPostproductionSize(),this.resized.on((()=>this.resizePostproduction))}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(){this.postproduction&&this.setPostproductionSize()}setPostproductionSize(){const{clientWidth:e,clientHeight:t}=this.container;this.postproduction.setSize(e,t)}}},858:(e,t,n)=>{\"use strict\";n.d(t,{U:()=>l});var s=n(7459),i=n(6977),a=n(7993),r=n(2027),o=n(3675);class l extends i.w{get lineColor(){return this._lineColor}set lineColor(e){this._lineColor=e,this.fsQuad.material.uniforms.lineColor.value.set(e)}get tolerance(){return this._tolerance}set tolerance(e){this._tolerance=e,this.fsQuad.material.uniforms.tolerance.value=e}get opacity(){return this._opacity}set opacity(e){this._opacity=e,this.fsQuad.material.uniforms.opacity.value=e}get glossEnabled(){return this._glossEnabled}set glossEnabled(e){e!==this._glossEnabled&&(this._glossEnabled=e,this.fsQuad.material.uniforms.glossEnabled.value=e?1:0)}get glossExponent(){return this._glossExponent}set glossExponent(e){this._glossExponent=e,this.fsQuad.material.uniforms.glossExponent.value=e}get minGloss(){return this._minGloss}set minGloss(e){this._minGloss=e,this.fsQuad.material.uniforms.minGloss.value=e}get maxGloss(){return(new s.MeshBasicMaterial).color.convertLinearToSRGB(),this._maxGloss}set maxGloss(e){this._maxGloss=e,this.fsQuad.material.uniforms.maxGloss.value=e}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){e!==this._outlineEnabled&&(this._outlineEnabled=e,this.fsQuad.material.uniforms.outlineEnabled.value=e?1:0)}constructor(e,t){super(),this.excludedMeshes=[],this.outlinedMeshes={},this._disposer=new r.ku,this._outlineScene=new s.Scene,this._outlineEnabled=!1,this._lineColor=10066329,this._opacity=.4,this._tolerance=3,this._glossEnabled=!0,this._glossExponent=1.9,this._minGloss=-.1,this._maxGloss=.1,this._outlinesNeedsUpdate=!1,this.renderScene=t.scene.get(),this.renderCamera=t.camera.get(),this.resolution=new s.Vector2(e.x,e.y),this.fsQuad=new i.T,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const n=(0,a.Q)();n.clippingPlanes=t.renderer.clippingPlanes,this.normalOverrideMaterial=n;const l=(0,o.i)();l.clippingPlanes=t.renderer.clippingPlanes,this.glossOverrideMaterial=l}dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)this._disposer.dispose(e,!0,!0);t.material.dispose()}}setSize(e,t){this.planeBuffer.setSize(e,t),this.glossBuffer.setSize(e,t),this.outlineBuffer.setSize(e,t),this.resolution.set(e,t),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(e,t,n){const i=t.depthBuffer;t.depthBuffer=!1;const a=this.renderScene.overrideMaterial,r=this.renderScene.background;this.renderScene.background=null;for(const e of this.excludedMeshes)e.visible=!1;if(e.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,e.render(this.renderScene,this.renderCamera),this._glossEnabled&&(e.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,e.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=a,this._outlineEnabled){let t=!1;for(const e in this.outlinedMeshes){const n=this.outlinedMeshes[e];for(const e of n.meshes)t=!0,e.userData.materialPreOutline=e.material,e.material=n.material,e.userData.groupsPreOutline=e.geometry.groups,e.geometry.groups=[],e instanceof s.InstancedMesh&&(e.userData.colorPreOutline=e.instanceColor,e.instanceColor=null),e.userData.parentPreOutline=e.parent,this._outlineScene.add(e)}(t||this._outlinesNeedsUpdate)&&(e.setRenderTarget(this.outlineBuffer),e.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=t);for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)e.material=e.userData.materialPreOutline,e.geometry.groups=e.userData.groupsPreOutline,e instanceof s.InstancedMesh&&(e.instanceColor=e.userData.colorPreOutline),e.userData.parentPreOutline&&e.userData.parentPreOutline.add(e),e.userData.materialPreOutline=void 0,e.userData.groupsPreOutline=void 0,e.userData.colorPreOutline=void 0,e.userData.parentPreOutline=void 0}}for(const e of this.excludedMeshes)e.visible=!0;this.renderScene.background=r;const o=this.fsQuad.material;o.uniforms.planeBuffer.value=this.planeBuffer.texture,o.uniforms.glossBuffer.value=this.glossBuffer.texture,o.uniforms.outlineBuffer.value=this.outlineBuffer.texture,o.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.fsQuad.render(e)),t.depthBuffer=i}get vertexShader(){return\"\\n\\t varying vec2 vUv;\\n\\t void main() {\\n\\t \\tvUv = uv;\\n\\t \\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\\n\\t }\\n\\t\"}get fragmentShader(){return\"\\n\\t uniform sampler2D sceneColorBuffer;\\n\\t uniform sampler2D planeBuffer;\\n\\t uniform sampler2D glossBuffer;\\n\\t uniform sampler2D outlineBuffer;\\n\\t uniform vec4 screenSize;\\n\\t uniform vec3 lineColor;\\n\\t \\n\\t uniform float outlineEnabled;\\n\\t \\n uniform int width;\\n\\t uniform float opacity;\\n uniform float tolerance;\\n uniform float glossExponent;\\n uniform float minGloss;\\n uniform float maxGloss;\\n uniform float glossEnabled;\\n\\n\\t varying vec2 vUv;\\n\\n\\t vec4 getValue(sampler2D buffer, int x, int y) {\\n\\t \\treturn texture2D(buffer, vUv + screenSize.zw * vec2(x, y));\\n\\t }\\n\\n float normalDiff(vec3 normal1, vec3 normal2) {\\n return ((dot(normal1, normal2) - 1.) * -1.) / 2.;\\n }\\n\\n // Returns 0 if it's background, 1 if it's not\\n float getIsBackground(vec3 normal) {\\n float background = 1.0;\\n background *= step(normal.x, 0.);\\n background *= step(normal.y, 0.);\\n background *= step(normal.z, 0.);\\n background = (background - 1.) * -1.;\\n return background;\\n }\\n\\n\\t void main() {\\n\\t \\n\\t vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);\\n\\t vec3 normSceneColor = normalize(sceneColor.rgb);\\n \\n vec4 plane = getValue(planeBuffer, 0, 0);\\n\\t vec3 normal = plane.xyz;\\n float distance = plane.w;\\n \\n vec3 normalTop = getValue(planeBuffer, 0, width).rgb;\\n vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;\\n vec3 normalRight = getValue(planeBuffer, width, 0).rgb;\\n vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;\\n vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;\\n vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;\\n vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;\\n vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;\\n \\n float distanceTop = getValue(planeBuffer, 0, width).a;\\n float distanceBottom = getValue(planeBuffer, 0, -width).a;\\n float distanceRight = getValue(planeBuffer, width, 0).a;\\n float distanceLeft = getValue(planeBuffer, -width, 0).a;\\n float distanceTopRight = getValue(planeBuffer, width, width).a;\\n float distanceTopLeft = getValue(planeBuffer, -width, width).a;\\n float distanceBottomRight = getValue(planeBuffer, width, -width).a;\\n float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;\\n \\n vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);\\n vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);\\n vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);\\n vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);\\n vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\\n vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\\n vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\\n vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\\n\\n // Checks if the planes of this texel and the neighbour texels are different\\n\\n float planeDiff = 0.0;\\n\\n planeDiff += step(0.001, normalDiff(normal, normalTop));\\n planeDiff += step(0.001, normalDiff(normal, normalBottom));\\n planeDiff += step(0.001, normalDiff(normal, normalLeft));\\n planeDiff += step(0.001, normalDiff(normal, normalRight));\\n planeDiff += step(0.001, normalDiff(normal, normalTopRight));\\n planeDiff += step(0.001, normalDiff(normal, normalTopLeft));\\n planeDiff += step(0.001, normalDiff(normal, normalBottomRight));\\n planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));\\n \\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));\\n \\tplaneDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));\\n\\n planeDiff += step(0.001, abs(distance - distanceTop));\\n planeDiff += step(0.001, abs(distance - distanceBottom));\\n planeDiff += step(0.001, abs(distance - distanceLeft));\\n planeDiff += step(0.001, abs(distance - distanceRight));\\n planeDiff += step(0.001, abs(distance - distanceTopRight));\\n planeDiff += step(0.001, abs(distance - distanceTopLeft));\\n planeDiff += step(0.001, abs(distance - distanceBottomRight));\\n planeDiff += step(0.001, abs(distance - distanceBottomLeft));\\n\\n // Add extra background outline\\n\\n int width2 = width + 1;\\n vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;\\n vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;\\n vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;\\n vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;\\n vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;\\n vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;\\n vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;\\n vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;\\n\\n planeDiff += -(getIsBackground(normalTop2) - 1.);\\n planeDiff += -(getIsBackground(normalBottom2) - 1.);\\n planeDiff += -(getIsBackground(normalRight2) - 1.);\\n planeDiff += -(getIsBackground(normalLeft2) - 1.);\\n planeDiff += -(getIsBackground(normalTopRight2) - 1.);\\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\\n planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);\\n\\n // Tolerance sets the minimum amount of differences to consider\\n // this texel an edge\\n\\n float line = step(tolerance, planeDiff);\\n\\n // Exclude background and apply opacity\\n\\n float background = getIsBackground(normal);\\n line *= background;\\n line *= opacity;\\n \\n // Add gloss\\n \\n vec3 gloss = getValue(glossBuffer, 0, 0).xyz;\\n float diffGloss = abs(maxGloss - minGloss);\\n vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);\\n gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));\\n gloss *= diffGloss;\\n gloss += minGloss;\\n vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;\\n \\n vec4 corrected = mix(sceneColor, glossedColor, background);\\n \\n // Draw lines\\n \\n corrected = mix(corrected, vec4(lineColor, 1.), line);\\n \\n // Add outline\\n \\n vec4 outlinePreview =getValue(outlineBuffer, 0, 0);\\n float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);\\n vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;\\n \\n // thickness between 10 and 2, opacity between 1 and 0.2\\n\\t int outlineThickness = int(outlinePreview.a * 10.);\\n\\t \\n\\t float outlineDiff = 0.;\\n \\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);\\n \\n float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;\\n corrected = mix(corrected, vec4(outlineColor, 1.), outLine);\\n \\n gl_FragColor = corrected;\\n\\t}\\n\\t\\t\\t\"}createOutlinePostProcessMaterial(){return new s.ShaderMaterial({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new s.Color(this._lineColor)},screenSize:{value:new s.Vector4(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new s.WebGLRenderTarget(this.resolution.x,this.resolution.y);return e.texture.colorSpace=\"srgb-linear\",e.texture.format=s.RGBAFormat,e.texture.type=s.HalfFloatType,e.texture.minFilter=s.NearestFilter,e.texture.magFilter=s.NearestFilter,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}},7993:(e,t,n)=>{\"use strict\";n.d(t,{Q:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:\"\\n varying vec4 vColor;\\n \\n #include \\n \\n void main() {\\n #include \\n \\n vec4 absPosition = vec4(position, 1.0);\\n vec3 trueNormal = normal;\\n \\n #ifdef USE_INSTANCING\\n absPosition = instanceMatrix * absPosition;\\n trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\\n #endif\\n \\n absPosition = modelMatrix * absPosition;\\n trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;\\n \\n vec3 planePosition = absPosition.xyz / 40.;\\n float d = abs(dot(trueNormal, planePosition));\\n vColor = vec4(abs(trueNormal), d);\\n gl_Position = projectionMatrix * viewMatrix * absPosition;\\n \\n #include \\n #include \\n }\\n \",fragmentShader:\"\\n varying vec4 vColor;\\n \\n #include \\n \\n void main() {\\n #include \\n gl_FragColor = vColor;\\n }\\n \"})}},3302:(e,t,n)=>{\"use strict\";n.d(t,{P:()=>h});var s=n(7459),i=n(9654),a=n(7940),r=n(8904),o=n(9417),l=n(8907),c=n(3554),u=n(858);class h{get basePass(){if(!this._basePass)throw new Error(\"Custom effects not initialized!\");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error(\"Custom effects not initialized!\");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error(\"Custom effects not initialized!\");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error(\"Custom effects not initialized!\");return this._n8ao}get enabled(){return this._enabled}set enabled(e){this._initialized||this.initialize(),this._enabled=e}get settings(){return{...this._settings}}constructor(e,t){this.components=e,this.renderer=t,this.excludedItems=new Set,this._enabled=!1,this._initialized=!1,this._settings={gamma:!0,custom:!0,ao:!1},this._renderTarget=new s.WebGLRenderTarget(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace=\"srgb-linear\",this.composer=new i.x(this.renderer,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}dispose(){var e,t,n,s;this._renderTarget.dispose(),null===(e=this._depthTexture)||void 0===e||e.dispose(),null===(t=this._customEffects)||void 0===t||t.dispose(),null===(n=this._gammaPass)||void 0===n||n.dispose(),null===(s=this._n8ao)||void 0===s||s.dispose(),this.excludedItems.clear()}setPasses(e){let t=!1;for(const n in e){const s=n;if(this.settings[s]!==e[s]){t=!0;break}}if(t){for(const t in e){const n=t;void 0!==this._settings[n]&&(this._settings[n]=e[n])}this.updatePasses()}}setSize(e,t){this._initialized&&(this.composer.setSize(e,t),this.basePass.setSize(e,t),this.n8ao.setSize(e,t),this.customEffects.setSize(e,t),this.gammaPass.setSize(e,t))}update(){this._enabled&&this.composer.render()}updateCamera(){const e=this.components.camera.get();this._n8ao&&(this._n8ao.camera=e),this._customEffects&&(this._customEffects.renderCamera=e),this._basePass&&(this._basePass.camera=e)}initialize(){const e=this.components.scene.get(),t=this.components.camera.get();if(!e||!t)return;this.components.camera instanceof c.O&&this.components.camera.projectionChanged.on((()=>{this.updateCamera()}));const n=this.components.renderer;this.renderer.clippingPlanes=n.clippingPlanes,this.renderer.outputColorSpace=\"srgb\",this.renderer.toneMapping=s.NoToneMapping,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(),this._initialized=!0,this.updatePasses()}updateProjection(e){this.composer.passes.forEach((t=>{t.camera=e})),this.update()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(){this._customEffects=new u.U(new s.Vector2(window.innerWidth,window.innerHeight),this.components)}newGammaPass(){this._gammaPass=new o.T(l.Y)}newSaoPass(e,t){const{width:n,height:i}=this.components.renderer.getSize();this._n8ao=new r.e(e,t,n,i);const{configuration:a}=this._n8ao;a.aoSamples=16,a.denoiseSamples=1,a.denoiseRadius=13,a.aoRadius=1,a.distanceFalloff=4,a.aoRadius=1,a.intensity=4,a.halfRes=!0,a.color=(new s.Color).setHex(13421772,\"srgb-linear\")}newBasePass(e,t){this._basePass=new a.C(e,t)}}},3675:(e,t,n)=>{\"use strict\";n.d(t,{i:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:\"\\n varying vec3 vCameraPosition;\\n varying vec3 vPosition;\\n varying vec3 vNormal;\\n \\n #include \\n \\n void main() {\\n #include \\n \\n vec4 absPosition = vec4(position, 1.0);\\n vNormal = normal;\\n \\n #ifdef USE_INSTANCING\\n absPosition = instanceMatrix * absPosition;\\n vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\\n #endif\\n \\n absPosition = modelMatrix * absPosition;\\n vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;\\n \\n gl_Position = projectionMatrix * viewMatrix * absPosition;\\n \\n vCameraPosition = cameraPosition;\\n vPosition = absPosition.xyz;\\n \\n #include \\n #include \\n }\\n \",fragmentShader:\"\\n varying vec3 vCameraPosition;\\n varying vec3 vPosition;\\n varying vec3 vNormal;\\n \\n #include \\n \\n void main() {\\n #include \\n vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);\\n float difference = abs(dot(vNormal, cameraPixelVec));\\n \\n // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel\\n difference = abs((difference * 2.) - 1.);\\n \\n gl_FragColor = vec4(difference, difference, difference, 1.);\\n }\\n \"})}},1288:(e,t,n)=>{\"use strict\";n(2027)},1811:(e,t,n)=>{\"use strict\";n(3507),n(9161)},152:(e,t,n)=>{\"use strict\";n.d(t,{Fi:()=>s.F}),n(3554),n(3364);var s=n(2315);n(1288),n(1811),n(6259),n(3553)},5189:(e,t,n)=>{\"use strict\";n.d(t,{W:()=>s});class s{constructor(e){this.indices=s.initializeBlocks(e),this.generateGeometryIndexMap(e)}generateGeometryIndexMap(e){const t=e.mesh.geometry;for(const e of t.groups)this.fillBlocksMapWithGroupInfo(e,t)}getSubsetID(e,t,n=\"DEFAULT\"){return`${e} - ${t?t.uuid:\"DEFAULT\"} - ${n}`}dispose(){this.indices=null}static initializeBlocks(e){const t=e.mesh.geometry;return{indexCache:t.index.array.slice(0,t.index.array.length),map:new Map}}fillBlocksMapWithGroupInfo(e,t){let n=-1;const s=e.materialIndex,i=e.start,a=i+e.count-1;let r=-1,o=-1;for(let e=i;e<=a;e++){const i=t.index.array[e],l=t.attributes.blockID.array[i];if(-1===n&&(n=l,r=e),e===a){this.getMaterialStore(l,s).push(r,a);break}n!==l&&(o=e-1,this.getMaterialStore(n,s).push(r,o),n=l,r=e)}}getMaterialStore(e,t){void 0===this.indices.map.get(e)&&this.indices.map.set(e,{});const n=this.indices.map.get(e);if(void 0===n)throw new Error(\"Geometry map generation error\");return void 0===n[t]&&(n[t]=[]),n[t]}}},5890:(e,t,n)=>{\"use strict\";n.d(t,{n:()=>i});var s=n(5189);class i{constructor(e){this.fragment=e,this.tempIndex=[],this.blocksMap=new s.W(e),this.initializeSubsetGroups(e);const t=e.mesh.geometry.attributes.blockID.array;this.visibleIds=new Set(t),this.ids=new Set(t),this.add(Array.from(this.ids),!0)}get count(){return this.ids.size}reset(){this.add(Array.from(this.ids),!0)}add(e,t=!0){this.filterIndices(t);const n=e.filter((e=>!this.visibleIds.has(e)));this.constructSubsetByMaterial(e),n.forEach((e=>this.visibleIds.add(e))),this.fragment.mesh.geometry.setIndex(this.tempIndex),this.tempIndex.length=0}remove(e){e.forEach((e=>this.visibleIds.has(e)&&this.visibleIds.delete(e)));const t=Array.from(this.visibleIds);this.add(t,!0)}dispose(){this.blocksMap.dispose(),this.tempIndex=[],this.visibleIds.clear(),this.visibleIds=null,this.ids.clear(),this.ids=null}initializeSubsetGroups(e){const t=e.mesh.geometry;t.groups=JSON.parse(JSON.stringify(t.groups)),this.resetGroups(t)}filterIndices(e){const t=this.fragment.mesh.geometry;e?(t.setIndex([]),this.resetGroups(t)):this.tempIndex=Array.from(t.index.array)}constructSubsetByMaterial(e){const t=this.fragment.mesh.geometry.groups.length,n={count:0};for(let s=0;s0){const t=i,n=this.tempIndex.slice(0,t),a=this.tempIndex.slice(t);this.tempIndex=Array.prototype.concat.apply([],[n,e,a]),s.count+=e.length}}getCurrentGroup(e){return this.fragment.mesh.geometry.groups[e]}resetGroups(e){e.groups.forEach((e=>{e.start=0,e.count=0}))}getAllIndicesOfGroup(e,t,n=!0){const s=[];for(const i of e){const e=this.blocksMap.indices.map.get(i);if(!e)continue;const a=e[t];a&&this.getIndexChunk(a,s,t,n)}return s}getIndexChunk(e,t,n,s){const i=e.length/2;for(let a=0;a{\"use strict\";n.d(t,{M:()=>a});var s=n(7459),i=n(2623);class a{static apply(e){a.initialized||(s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL,a.initialized=!0),e.boundsTree||e.computeBoundsTree()}static dispose(e){e.disposeBoundsTree()}}a.initialized=!1},3382:(e,t,n)=>{\"use strict\";n.d(t,{H:()=>s.H,S:()=>i.S});var s=n(4736),i=n(7615)},4736:(e,t,n)=>{\"use strict\";n.d(t,{H:()=>i});var s=n(76);class i{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragment(e,t){return(t||new i).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragment(e,t){return e.setPosition(e.position()+s.XU),(t||new i).__init(e.readInt32(e.position())+e.position(),e)}position(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}blockId(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}blockIdLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}blockIdArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}groups(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}groupsLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}groupsArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}materials(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}materialsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}materialsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}matrices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}matricesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}matricesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}colors(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}colorsLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}colorsArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}composites(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}static startFragment(e){e.startObject(11)}static addPosition(e,t){e.addFieldOffset(0,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(1,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(2,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static addBlockId(e,t){e.addFieldOffset(3,t,0)}static createBlockIdVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startBlockIdVector(e,t){e.startVector(4,t,4)}static addGroups(e,t){e.addFieldOffset(4,t,0)}static createGroupsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startGroupsVector(e,t){e.startVector(4,t,4)}static addMaterials(e,t){e.addFieldOffset(5,t,0)}static createMaterialsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMaterialsVector(e,t){e.startVector(4,t,4)}static addMatrices(e,t){e.addFieldOffset(6,t,0)}static createMatricesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMatricesVector(e,t){e.startVector(4,t,4)}static addColors(e,t){e.addFieldOffset(7,t,0)}static createColorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startColorsVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(8,t,0)}static addId(e,t){e.addFieldOffset(9,t,0)}static addComposites(e,t){e.addFieldOffset(10,t,0)}static endFragment(e){return e.endObject()}static createFragment(e,t,n,s,a,r,o,l,c,u,h,p){return i.startFragment(e),i.addPosition(e,t),i.addNormal(e,n),i.addIndex(e,s),i.addBlockId(e,a),i.addGroups(e,r),i.addMaterials(e,o),i.addMatrices(e,l),i.addColors(e,c),i.addIds(e,u),i.addId(e,h),i.addComposites(e,p),i.endFragment(e)}}},7615:(e,t,n)=>{\"use strict\";n.d(t,{S:()=>a});var s=n(76),i=n(4736);class a{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragmentsGroup(e,t){return(t||new a).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragmentsGroup(e,t){return e.setPosition(e.position()+s.XU),(t||new a).__init(e.readInt32(e.position())+e.position(),e)}items(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new i.H).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}itemsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeys(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeysIndices(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysIndicesLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysIndicesArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRels(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRelsIndices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsIndicesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsIndicesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}fragmentKeys(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}name(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}ifcName(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}ifcDescription(e){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}ifcSchema(e){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}maxExpressId(){const e=this.bb.__offset(this.bb_pos,30);return e?this.bb.readUint32(this.bb_pos+e):0}boundingBox(e){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}boundingBoxLength(){const e=this.bb.__offset(this.bb_pos,32);return e?this.bb.__vector_len(this.bb_pos+e):0}boundingBoxArray(){const e=this.bb.__offset(this.bb_pos,32);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startFragmentsGroup(e){e.startObject(15)}static addItems(e,t){e.addFieldOffset(0,t,0)}static createItemsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startItemsVector(e,t){e.startVector(4,t,4)}static addCoordinationMatrix(e,t){e.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(2,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addItemsKeys(e,t){e.addFieldOffset(3,t,0)}static createItemsKeysVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysVector(e,t){e.startVector(4,t,4)}static addItemsKeysIndices(e,t){e.addFieldOffset(4,t,0)}static createItemsKeysIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysIndicesVector(e,t){e.startVector(4,t,4)}static addItemsRels(e,t){e.addFieldOffset(5,t,0)}static createItemsRelsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsVector(e,t){e.startVector(4,t,4)}static addItemsRelsIndices(e,t){e.addFieldOffset(6,t,0)}static createItemsRelsIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsIndicesVector(e,t){e.startVector(4,t,4)}static addFragmentKeys(e,t){e.addFieldOffset(7,t,0)}static addId(e,t){e.addFieldOffset(8,t,0)}static addName(e,t){e.addFieldOffset(9,t,0)}static addIfcName(e,t){e.addFieldOffset(10,t,0)}static addIfcDescription(e,t){e.addFieldOffset(11,t,0)}static addIfcSchema(e,t){e.addFieldOffset(12,t,0)}static addMaxExpressId(e,t){e.addFieldInt32(13,t,0)}static addBoundingBox(e,t){e.addFieldOffset(14,t,0)}static createBoundingBoxVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startBoundingBoxVector(e,t){e.startVector(4,t,4)}static endFragmentsGroup(e){return e.endObject()}static finishFragmentsGroupBuffer(e,t){e.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(e,t){e.finish(t,void 0,!0)}static createFragmentsGroup(e,t,n,s,i,r,o,l,c,u,h,p,d,f,m,y){return a.startFragmentsGroup(e),a.addItems(e,t),a.addCoordinationMatrix(e,n),a.addIds(e,s),a.addItemsKeys(e,i),a.addItemsKeysIndices(e,r),a.addItemsRels(e,o),a.addItemsRelsIndices(e,l),a.addFragmentKeys(e,c),a.addId(e,u),a.addName(e,h),a.addIfcName(e,p),a.addIfcDescription(e,d),a.addIfcSchema(e,f),a.addMaxExpressId(e,m),a.addBoundingBox(e,y),a.endFragmentsGroup(e)}}},5419:(e,t,n)=>{\"use strict\";n.d(t,{G:()=>r});var s=n(7459),i=n(8876),a=n(96);class r extends s.InstancedMesh{constructor(e,t,n,s){super(e,t,n),this.elementCount=0,this.exportOptions={trs:!1,onlyVisible:!1,truncateDrawRange:!0,binary:!0,maxTextureSize:0},this.exporter=new i.M,this.material=r.newMaterialArray(t),this.geometry=this.newFragmentGeometry(e),this.fragment=s}exportData(){const e=this.geometry.attributes.position.array,t=this.geometry.attributes.normal.array,n=Array.from(this.geometry.attributes.blockID.array),i=Array.from(this.geometry.index.array),a=[];for(const e of this.geometry.groups){const t=e.materialIndex||0,{start:n,count:s}=e;a.push(n,s,t)}const r=[];if(Array.isArray(this.material))for(const e of this.material){const t=e.opacity,n=e.transparent?1:0,i=new s.Color(e.color).toArray();r.push(t,n,...i)}const o=Array.from(this.instanceMatrix.array);let l;return l=null!==this.instanceColor?Array.from(this.instanceColor.array):[],{position:e,normal:t,index:i,blockID:n,groups:a,materials:r,matrices:o,colors:l}}export(){const e=this;return new Promise((t=>{this.exporter.parse(e,(e=>t(e)),(e=>console.log(e)),this.exportOptions)}))}newFragmentGeometry(e){if(!e.index)throw new Error(\"The geometry must be indexed!\");if(!e.attributes.blockID){const t=e.attributes.position.count,n=new Uint16Array(t);n.fill(this.elementCount++),e.attributes.blockID=new a.Tl(n,1)}const t=e.index.count;return r.initializeGroups(e,t),e}static initializeGroups(e,t){e.groups.length||e.groups.push({start:0,count:t,materialIndex:0})}static newMaterialArray(e){return Array.isArray(e)||(e=[e]),e}}},6842:(e,t,n)=>{\"use strict\";n.d(t,{H:()=>o});var s=n(7459),i=n(5419),a=n(5890),r=n(5293);class o{constructor(e,t,n){this.fragments={},this.items=[],this.hiddenInstances={},this.composites={},this.mesh=new i.G(e,t,n,this),this.id=this.mesh.uuid,this.capacity=n,this.blocks=new a.n(this),r.M.apply(e)}get ids(){const e=new Set;for(const t of this.items)e.add(t);for(const t in this.hiddenInstances)e.add(t);return e}dispose(e=!0){this.items=null,this.group=void 0,this.mesh&&(e&&(this.mesh.material.forEach((e=>e.dispose())),this.mesh.material=[],r.M.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null),this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null),this.disposeNestedFragments()}getItemID(e,t){const n=this.getItemIndex(e,t);return this.items[n]}getInstanceAndBlockID(e){const t=this.items.indexOf(e);return{instanceID:this.getInstanceIDFromIndex(t),blockID:t%this.blocks.count}}getVertexBlockID(e,t){return e.attributes.blockID.array[t]}getItemData(e){const t=this.items.indexOf(e);return{instanceID:Math.ceil(t/this.blocks.count),blockID:t%this.blocks.count}}getInstance(e,t){return this.mesh.getMatrixAt(e,t)}setInstance(e,t){this.checkIfInstanceExist(e),this.mesh.setMatrixAt(e,t.transform),this.mesh.instanceMatrix.needsUpdate=!0,t.ids&&this.saveItemsInMap(t.ids,e)}addInstances(e){this.resizeCapacityIfNeeded(e.length);const t=this.mesh.count;this.mesh.count+=e.length;for(let n=0;n1)this.blocks.reset();else{const e=Object.keys(this.hiddenInstances);this.makeInstancesVisible(e),this.hiddenInstances={}}}setVisibility(e,t=this.ids){this.blocks.count>1?(this.toggleBlockVisibility(e,t),this.mesh.geometry.disposeBoundsTree(),r.M.apply(this.mesh.geometry)):this.toggleInstanceVisibility(e,t)}resize(e){var t;const n=this.createFragmentMeshWithNewSize(e);this.capacity=e;const s=this.mesh;null===(t=s.parent)||void 0===t||t.add(n),s.removeFromParent(),this.mesh=n,s.dispose()}exportData(){return{...this.mesh.exportData(),ids:this.items.join(\"|\"),id:this.id}}copyGroups(e){e.groups=[];for(const t of this.mesh.geometry.groups)e.groups.push({...t})}initializeGeometry(){const e=new s.BufferGeometry;return e.setAttribute(\"position\",this.mesh.geometry.attributes.position),e.setAttribute(\"normal\",this.mesh.geometry.attributes.normal),e.setAttribute(\"blockID\",this.mesh.geometry.attributes.blockID),e.setIndex(Array.from(this.mesh.geometry.index.array)),e}saveItemsInMap(e,t){this.checkBlockNumberValid(e);let n=0;for(const s of e){const e=this.getItemIndex(t,n);this.items[e]=s,n++}}resizeCapacityIfNeeded(e){const t=e+this.mesh.count;t>this.capacity&&this.resize(t)}createFragmentMeshWithNewSize(e){const t=new i.G(this.mesh.geometry,this.mesh.material,e,this);return t.count=this.mesh.count,t}disposeNestedFragments(){const e=Object.values(this.fragments);for(let t=0;tthis.blocks.count)throw new Error(`You passed more items (${e.length}) than blocks in this instance (${this.blocks.count})`)}checkIfInstanceExist(e){if(e>this.mesh.count)throw new Error(`The given index (${e}) exceeds the instances in this fragment (${this.mesh.count})`)}deleteAndRearrangeInstances(e){const t=[];for(const n of e){const e=this.deleteAndRearrange(n);e&&t.push(e)}for(const t of e)delete this.hiddenInstances[t];return t}deleteAndRearrange(e){const t=this.items.indexOf(e);if(-1===t)return null;this.mesh.count--;const n=t===this.mesh.count,i=this.getInstanceIDFromIndex(t),a=new s.Matrix4,r=new s.Matrix4;if(this.mesh.getMatrixAt(i,r),n)return this.items.pop(),{ids:[e],transform:r};const o=this.mesh.count;return this.items[t]=this.items[o],this.items.pop(),this.mesh.getMatrixAt(o,a),this.mesh.setMatrixAt(i,a),this.mesh.instanceMatrix.needsUpdate=!0,{ids:[e],transform:r}}getItemIndex(e,t){return e*this.blocks.count+t}getInstanceIDFromIndex(e){return Math.trunc(e/this.blocks.count)}toggleInstanceVisibility(e,t){e?this.makeInstancesVisible(t):this.makeInstancesInvisible(t)}makeInstancesInvisible(e){e=this.filterHiddenItems(e,!1);const t=this.deleteAndRearrangeInstances(e);for(const e of t)e.ids&&(this.hiddenInstances[e.ids[0]]=e)}makeInstancesVisible(e){const t=[];e=this.filterHiddenItems(e,!0);for(const n of e){const e=this.hiddenInstances[n];void 0!==e&&(t.push(e),delete this.hiddenInstances[n])}this.addInstances(t)}filterHiddenItems(e,t){const n=Object.keys(this.hiddenInstances),s=[];for(const i of e){const e=t&&n.includes(i),a=!t&&!n.includes(i);(e||a)&&s.push(i)}return s}toggleBlockVisibility(e,t){const n=[];for(const e of t){const t=this.getInstanceAndBlockID(e).blockID;n.push(t)}e?this.blocks.add(n,!1):this.blocks.remove(n)}}},8738:(e,t,n)=>{\"use strict\";n.d(t,{S:()=>i});var s=n(7459);class i extends s.Group{constructor(){super(...arguments),this.items=[],this.boundingBox=new s.Box3,this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.ifcMetadata={name:\"\",description:\"\",schema:\"IFC2X3\",maxExpressID:0}}getFragmentMap(e){const t={};for(const n of e){const e=this.data[n];if(e)for(const s of e[0]){const e=this.keyFragments[s];t[e]||(t[e]=new Set),t[e].add(n)}}return t}dispose(e=!0){for(const t of this.items)t.dispose(e);this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.properties={}}}},4256:(e,t,n)=>{\"use strict\";n.d(t,{ei:()=>s.e}),n(6842);var s=n(6029);n(8738)},6029:(e,t,n)=>{\"use strict\";n.d(t,{e:()=>l});var s=n(7459),i=n(76),a=n(3382),r=n(6842),o=n(8738);class l{constructor(){this.fragmentIDSeparator=\"|\"}import(e){const t=new i.cZ(e),n=a.S.getRootAsFragmentsGroup(t),s=this.constructFragmentGroup(n),o=n.itemsLength();for(let e=0;e1;if(l&&c)return{instances:[{ids:o,transform:(new s.Matrix4).fromArray(t)}],colors:i};const u=[];for(let e=0;e{\"use strict\";n.d(t,{Z:()=>j});const s=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768});function i(e){return e.isPerspectiveCamera}function a(e){return e.isOrthographicCamera}const r=2*Math.PI,o=Math.PI/2,l=1e-5;function c(e,t=l){return Math.abs(e){t.x+=e.clientX,t.y+=e.clientY})),t.x/=e.length,t.y/=e.length}function m(e,t){return!!a(e)&&(console.warn(`${t} is not supported in OrthographicCamera`),!0)}function y(e){return e.invert?e.invert():e.inverse(),e}class I{constructor(){this._listeners={}}addEventListener(e,t){const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}removeAllEventListeners(e){e?Array.isArray(this._listeners[e])&&(this._listeners[e].length=0):this._listeners={}}dispatchEvent(e){const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t{},this._enabled=!0,this._state=s.NONE,this._viewport=null,this._affectOffset=!1,this._dollyControlAmount=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._activePointers=[],this._truckInternal=(e,t,n)=>{if(i(this._camera)){const s=D.copy(this._camera.position).sub(this._target),i=this._camera.getEffectiveFOV()*E.MathUtils.DEG2RAD,a=s.length()*Math.tan(.5*i),r=this.truckSpeed*e*a/this._elementRect.height,o=this.truckSpeed*t*a/this._elementRect.height;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-o,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+o,this._focalOffsetEnd.z,!0):this.truck(r,o,!0)}else if(a(this._camera)){const s=this._camera,i=e*(s.right-s.left)/s.zoom/this._elementRect.width,a=t*(s.top-s.bottom)/s.zoom/this._elementRect.height;n?this.setFocalOffset(this._focalOffsetEnd.x+i,this._focalOffsetEnd.y+a,this._focalOffsetEnd.z,!0):this.truck(i,a,!0)}},this._rotateInternal=(e,t)=>{const n=r*this.azimuthRotateSpeed*e/this._elementRect.height,s=r*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,s,!0)},this._dollyInternal=(e,t,n)=>{const s=Math.pow(.95,-e*this.dollySpeed),i=this._sphericalEnd.radius*s,a=this._sphericalEnd.radius,r=a*(e>=0?-1:1);this.dollyTo(i),this.infinityDolly&&(i{const s=Math.pow(.95,e*this.dollySpeed),i=this._zoomEnd;this.zoomTo(this._zoom*s),this.dollyToCursor&&(this._dollyControlAmount+=this._zoomEnd-i,this._dollyControlCoord.set(t,n))},void 0===E&&console.error(\"camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information.\"),this._camera=e,this._yAxisUpSpace=(new E.Quaternion).setFromUnitVectors(this._camera.up,_),this._yAxisUpSpaceInverse=y(this._yAxisUpSpace.clone()),this._state=s.NONE,this._target=new E.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new E.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=(new E.Spherical).setFromVector3(D.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._nearPlaneCorners=[new E.Vector3,new E.Vector3,new E.Vector3,new E.Vector3],this._updateNearPlaneCorners(),this._boundary=new E.Box3(new E.Vector3(-1/0,-1/0,-1/0),new E.Vector3(1/0,1/0,1/0)),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlAmount=0,this._dollyControlCoord=new E.Vector2,this.mouseButtons={left:s.ROTATE,middle:s.DOLLY,right:s.TRUCK,wheel:i(this._camera)?s.DOLLY:a(this._camera)?s.ZOOM:s.NONE},this.touches={one:s.TOUCH_ROTATE,two:i(this._camera)?s.TOUCH_DOLLY_TRUCK:a(this._camera)?s.TOUCH_ZOOM_TRUCK:s.NONE,three:s.TOUCH_TRUCK};const n=new E.Vector2,o=new E.Vector2,l=new E.Vector2,c=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"pointerup\",I),this._domElement.ownerDocument.addEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.addEventListener(\"pointerup\",I),O(e)},u=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:0,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener(\"mousemove\",d),this._domElement.ownerDocument.removeEventListener(\"mouseup\",g),this._domElement.ownerDocument.addEventListener(\"mousemove\",d),this._domElement.ownerDocument.addEventListener(\"mouseup\",g),O(e)},h=e=>{this._enabled&&this._domElement&&(e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t={pointerId:e.identifier,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t)})),this._domElement.ownerDocument.removeEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"touchend\",b),this._domElement.ownerDocument.addEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.addEventListener(\"touchend\",b),O(e))},p=e=>{e.cancelable&&e.preventDefault();const t=e.pointerId,n=this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,\"touch\"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);N()}},d=e=>{const t=this._findPointerById(0);t&&(t.clientX=e.clientX,t.clientY=e.clientY,t.deltaX=e.movementX,t.deltaY=e.movementY,this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right),N())},m=e=>{e.cancelable&&e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&(n.clientX=e.clientX,n.clientY=e.clientY)})),N()},I=e=>{const t=e.pointerId,n=this._findPointerById(t);if(n&&this._activePointers.splice(this._activePointers.indexOf(n),1),\"touch\"===e.pointerType)switch(this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=s.NONE;C()},g=()=>{const e=this._findPointerById(0);e&&this._activePointers.splice(this._activePointers.indexOf(e),1),this._state=s.NONE,C()},b=e=>{switch(Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&this._activePointers.splice(this._activePointers.indexOf(n),1)})),this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}C()};let x=-1;const R=e=>{if(!this._enabled||this.mouseButtons.wheel===s.NONE)return;if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===s.ROTATE||this.mouseButtons.wheel===s.TRUCK){const e=performance.now();x-e<1e3&&this._getClientRect(this._elementRect),x=e}const t=w?-1:-3,n=1===e.deltaMode?e.deltaY/t:e.deltaY/(10*t),i=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,a=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case s.ROTATE:this._rotateInternal(e.deltaX,e.deltaY);break;case s.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1);break;case s.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0);break;case s.DOLLY:this._dollyInternal(-n,i,a);break;case s.ZOOM:this._zoomInternal(-n,i,a)}this.dispatchEvent({type:\"control\"})},A=e=>{this._enabled&&e.preventDefault()},O=e=>{if(this._enabled){if(f(this._activePointers,S),this._getClientRect(this._elementRect),n.copy(S),o.copy(S),this._activePointers.length>=2){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);l.set(0,n);const s=.5*(this._activePointers[0].clientX+this._activePointers[1].clientX),i=.5*(this._activePointers[0].clientY+this._activePointers[1].clientY);o.set(s,i)}if(\"touches\"in e||\"pointerType\"in e&&\"touch\"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);this.dispatchEvent({type:\"controlstart\"})}},N=()=>{if(!this._enabled)return;f(this._activePointers,S);const e=this._domElement&&document.pointerLockElement===this._domElement,t=e?-this._activePointers[0].deltaX:o.x-S.x,i=e?-this._activePointers[0].deltaY:o.y-S.y;if(o.copy(S),(this._state&s.ROTATE)!==s.ROTATE&&(this._state&s.TOUCH_ROTATE)!==s.TOUCH_ROTATE&&(this._state&s.TOUCH_DOLLY_ROTATE)!==s.TOUCH_DOLLY_ROTATE&&(this._state&s.TOUCH_ZOOM_ROTATE)!==s.TOUCH_ZOOM_ROTATE||this._rotateInternal(t,i),(this._state&s.DOLLY)===s.DOLLY||(this._state&s.ZOOM)===s.ZOOM){const e=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.DOLLY)===s.DOLLY?this._dollyInternal(i*v,e,t):this._zoomInternal(i*v,e,t)}if((this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_ZOOM)===s.TOUCH_ZOOM||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_ZOOM_TRUCK)===s.TOUCH_ZOOM_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET||(this._state&s.TOUCH_ZOOM_OFFSET)===s.TOUCH_ZOOM_OFFSET||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_ZOOM_ROTATE)===s.TOUCH_ZOOM_ROTATE){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),i=l.y-n;l.set(0,n);const a=this.dollyToCursor?(o.x-this._elementRect.x)/this._elementRect.width*2-1:0,r=this.dollyToCursor?(o.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET?this._dollyInternal(i*v,a,r):this._zoomInternal(i*v,a,r)}(this._state&s.TRUCK)!==s.TRUCK&&(this._state&s.TOUCH_TRUCK)!==s.TOUCH_TRUCK&&(this._state&s.TOUCH_DOLLY_TRUCK)!==s.TOUCH_DOLLY_TRUCK&&(this._state&s.TOUCH_ZOOM_TRUCK)!==s.TOUCH_ZOOM_TRUCK||this._truckInternal(t,i,!1),(this._state&s.OFFSET)!==s.OFFSET&&(this._state&s.TOUCH_OFFSET)!==s.TOUCH_OFFSET&&(this._state&s.TOUCH_DOLLY_OFFSET)!==s.TOUCH_DOLLY_OFFSET&&(this._state&s.TOUCH_ZOOM_OFFSET)!==s.TOUCH_ZOOM_OFFSET||this._truckInternal(t,i,!0),this.dispatchEvent({type:\"control\"})},C=()=>{f(this._activePointers,S),o.copy(S),0===this._activePointers.length&&this._domElement&&(this._domElement.ownerDocument.removeEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"pointerup\",I),this._domElement.ownerDocument.removeEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"touchend\",b),this.dispatchEvent({type:\"controlend\"}))};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction=\"none\",this._domElement.style.userSelect=\"none\",this._domElement.style.webkitUserSelect=\"none\",this._domElement.addEventListener(\"pointerdown\",c),T&&this._domElement.addEventListener(\"mousedown\",u),T&&this._domElement.addEventListener(\"touchstart\",h),this._domElement.addEventListener(\"pointercancel\",I),this._domElement.addEventListener(\"wheel\",R,{passive:!1}),this._domElement.addEventListener(\"contextmenu\",A)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.removeEventListener(\"pointerdown\",c),this._domElement.removeEventListener(\"mousedown\",u),this._domElement.removeEventListener(\"touchstart\",h),this._domElement.removeEventListener(\"pointercancel\",I),this._domElement.removeEventListener(\"wheel\",R,{passive:!1}),this._domElement.removeEventListener(\"contextmenu\",A),this._domElement.ownerDocument.removeEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"mousemove\",d),this._domElement.ownerDocument.removeEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"pointerup\",I),this._domElement.ownerDocument.removeEventListener(\"mouseup\",g),this._domElement.ownerDocument.removeEventListener(\"touchend\",b))},this.cancel=()=>{this._state!==s.NONE&&(this._state=s.NONE,this._activePointers.length=0,C())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._domElement&&(this._enabled=e,e?(this._domElement.style.touchAction=\"none\",this._domElement.style.userSelect=\"none\",this._domElement.style.webkitUserSelect=\"none\"):(this.cancel(),this._domElement.style.touchAction=\"\",this._domElement.style.userSelect=\"\",this._domElement.style.webkitUserSelect=\"\"))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){const s=E.MathUtils.clamp(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=E.MathUtils.clamp(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!n||u(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&u(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){const n=this._sphericalEnd.radius,s=E.MathUtils.clamp(e,this.minDistance,this.maxDistance);if(this.colliderMeshes.length>=1){const e=this._collisionTest(),t=u(e,this._spherical.radius);if(!(n>s)&&t)return Promise.resolve();this._sphericalEnd.radius=Math.min(s,e)}else this._sphericalEnd.radius=s;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const i=!t||u(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._zoomEnd=E.MathUtils.clamp(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const n=!t||u(this._zoom,this._zoomEnd,this.restThreshold);return this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn(\"`pan` has been renamed to `truck`\"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),O.setFromMatrixColumn(this._camera.matrix,0),N.setFromMatrixColumn(this._camera.matrix,1),O.multiplyScalar(e),N.multiplyScalar(-t);const s=D.copy(O).add(N),i=R.copy(this._targetEnd).add(s);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){D.setFromMatrixColumn(this._camera.matrix,0),D.crossVectors(this._camera.up,D),D.multiplyScalar(e);const n=R.copy(this._targetEnd).add(D);return this.moveTo(n.x,n.y,n.z,t)}moveTo(e,t,n,s=!1){const i=D.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const a=!s||u(this._target.x,this._targetEnd.x,this.restThreshold)&&u(this._target.y,this._targetEnd.y,this.restThreshold)&&u(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}fitToBox(e,t,{cover:n=!1,paddingLeft:s=0,paddingRight:r=0,paddingBottom:l=0,paddingTop:c=0}={}){const p=[],d=e.isBox3?H.copy(e):H.setFromObject(e);d.isEmpty()&&(console.warn(\"camera-controls: fitTo() cannot be used with an empty box. Aborting\"),Promise.resolve());const f=h(this._sphericalEnd.theta,o),m=h(this._sphericalEnd.phi,o);p.push(this.rotateTo(f,m,t));const y=D.setFromSpherical(this._sphericalEnd).normalize(),I=G.setFromUnitVectors(y,x),v=u(Math.abs(y.y),1);v&&I.multiply(z.setFromAxisAngle(_,f)),I.multiply(this._yAxisUpSpaceInverse);const g=F.makeEmpty();R.copy(d.min).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setX(d.max.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setY(d.max.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setZ(d.min.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setZ(d.max.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setY(d.min.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setX(d.min.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).applyQuaternion(I),g.expandByPoint(R),g.min.x-=s,g.min.y-=l,g.max.x+=r,g.max.y+=c,I.setFromUnitVectors(x,y),v&&I.premultiply(z.invert()),I.premultiply(this._yAxisUpSpace);const w=g.getSize(D),T=g.getCenter(R).applyQuaternion(I);if(i(this._camera)){const e=this.getDistanceToFitBox(w.x,w.y,w.z,n);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.dollyTo(e,t)),p.push(this.setFocalOffset(0,0,0,t))}else if(a(this._camera)){const e=this._camera,s=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(s/w.x,i/w.y):Math.min(s/w.x,i/w.y);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.zoomTo(a,t)),p.push(this.setFocalOffset(0,0,0,t))}return Promise.all(p)}fitToSphere(e,t){const n=[],s=e instanceof E.Sphere?U.copy(e):function(e,t){const n=t,s=n.center;H.makeEmpty(),e.traverseVisible((e=>{e.isMesh&&H.expandByObject(e)})),H.getCenter(s);let i=0;return e.traverseVisible((e=>{if(!e.isMesh)return;const t=e,n=t.geometry.clone();if(n.applyMatrix4(t.matrixWorld),n.isBufferGeometry){const e=n.attributes.position;for(let t=0,n=e.count;tr:in.pointerId===e&&(t=n,!0))),t}_encloseToBoundary(e,t,n){const s=t.lengthSq();if(0===s)return e;const i=R.copy(t).add(e),a=this._boundary.clampPoint(i,A).sub(i),r=a.lengthSq();if(0===r)return e.add(t);if(r===s)return e;if(0===n)return e.add(t).add(a);{const s=1+n*r/t.dot(a);return e.add(R.copy(t).multiplyScalar(s)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(i(this._camera)){const e=this._camera,t=e.near,n=e.getEffectiveFOV()*E.MathUtils.DEG2RAD,s=Math.tan(.5*n)*t,i=s*e.aspect;this._nearPlaneCorners[0].set(-i,-s,0),this._nearPlaneCorners[1].set(i,-s,0),this._nearPlaneCorners[2].set(i,s,0),this._nearPlaneCorners[3].set(-i,s,0)}else if(a(this._camera)){const e=this._camera,t=1/e.zoom,n=e.left*t,s=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(s,i,0),this._nearPlaneCorners[2].set(s,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1))return e;if(m(this._camera,\"_collisionTest\"))return e;const t=D.setFromSpherical(this._spherical).divideScalar(this._spherical.radius);V.lookAt(b,t,this._camera.up);for(let n=0;n<4;n++){const s=R.copy(this._nearPlaneCorners[n]);s.applyMatrix4(V);const i=A.addVectors(this._target,s);k.set(i,t),k.far=this._spherical.radius+1;const a=k.intersectObjects(this.colliderMeshes);0!==a.length&&a[0].distance{const t=()=>{this.removeEventListener(\"rest\",t),e()};this.addEventListener(\"rest\",t)})))}_addAllEventListeners(e){}_removeAllEventListeners(){}}},8550:(e,t,n)=>{\"use strict\";n.d(t,{z:()=>o});var s=n(9075),i=n(9977),a=n(7758),r=n(8038);class o extends r.R{set tooltip(e){const t=this.innerElements.tooltip;t.textContent=e,e?t.classList.remove(\"hidden\"):t.classList.add(\"hidden\")}get tooltip(){return this.innerElements.tooltip.textContent}set label(e){const t=this.innerElements.label;t.textContent=e,e?t.classList.remove(\"hidden\"):t.classList.add(\"hidden\")}get label(){return this.innerElements.label.textContent}set onclick(e){this.domElement.onclick=t=>{t.stopImmediatePropagation(),e(t),this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1)}}set parent(e){this._parent=e,e&&(this.menu.position=e.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(e){this.domElement.classList.remove(\"justify-start\",\"justify-center\",\"justify-end\"),this.domElement.classList.add(`justify-${e}`)}set materialIcon(e){const t=this.innerElements.icon;t.textContent=e,t.style.display=e?\"unset\":\"none\"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}constructor(e,t){var n,r,l;super(e,`\\n \\n `),this.name=\"TooeenButton\",this.onClicked=new i.j,this._parent=null,this._closeOnClick=!0,this.innerElements={customIcon:this.getInnerElement(\"custom-icon\"),icon:this.getInnerElement(\"icon\"),label:this.getInnerElement(\"label\"),tooltip:this.getInnerElement(\"tooltip\")},this.materialIcon=null!==(n=null==t?void 0:t.materialIconName)&&void 0!==n?n:null,this.label=null!==(r=null==t?void 0:t.name)&&void 0!==r?r:null,this.tooltip=null!==(l=null==t?void 0:t.tooltip)&&void 0!==l?l:null,this.alignment=\"start\",void 0!==(null==t?void 0:t.closeOnClick)&&(this._closeOnClick=t.closeOnClick),this.domElement.onclick=e=>{var t,n;e.stopImmediatePropagation(),(null===(t=this.parent)||void 0===t?void 0:t.parent)||this._components.ui.closeMenus(),null===(n=this.parent)||void 0===n||n.closeMenus(),this.menu.visible=!0,this._popper.update()},this.domElement.addEventListener(\"mouseover\",(({target:e})=>{this.isButton(e)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove(\"opacity-0\")})),this.domElement.addEventListener(\"mouseleave\",(({target:e})=>{this.isButton(e)&&this.innerElements.tooltip.classList.add(\"opacity-0\")})),this.menu=new a.o(e),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection(\"vertical\"),this.domElement.append(this.menu.domElement),this._popper=(0,s.fi)(this.domElement,this.menu.domElement,{modifiers:[{name:\"offset\",options:{offset:[0,15]}},{name:\"preventOverflow\",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.on((()=>this.domElement.disabled=!1)),this.onDisabled.on((()=>this.domElement.disabled=!0))}dispose(e=!1){super.dispose(e),this.menu.dispose(),e||this.domElement.remove(),this.onClicked.reset(),this._popper.destroy()}addChild(...e){this.menu.addChild(...e)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(e){const{customIcon:t}=this.innerElements;if(e){const n=await fetch(e);t.innerHTML=await n.text(),t.style.display=\"unset\"}else t.style.display=\"none\"}updateMenuPlacement(){var e,t,n,s,i,a;let r=\"bottom\";\"bottom\"===(null===(e=this.parent)||void 0===e?void 0:e.position)&&(r=(null===(t=this.parent)||void 0===t?void 0:t.parent)?\"right\":\"top\"),\"top\"===(null===(n=this.parent)||void 0===n?void 0:n.position)&&(r=(null===(s=this.parent)||void 0===s?void 0:s.parent)?\"right\":\"bottom\"),\"left\"===(null===(i=this.parent)||void 0===i?void 0:i.position)&&(r=\"right\"),\"right\"===(null===(a=this.parent)||void 0===a?void 0:a.position)&&(r=\"left\"),this._popper.setOptions({placement:r})}isButton(e){return e===this.get()||e===this.innerElements.icon||e===this.innerElements.label}}o.Class={Base:\"\\n relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] \\n max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black\\n data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black\\n disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto\\n transition-all fill-white hover:fill-black\\n \",Label:\"text-sm tracking-[1.25px] whitespace-nowrap\",Tooltip:\"\\n transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md \\n absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center\\n pointer-events-none\\n \"}},7489:(e,t,n)=>{\"use strict\";n(1988)},7835:(e,t,n)=>{\"use strict\";n(1988)},8379:(e,t,n)=>{\"use strict\";n(8550)},5275:(e,t,n)=>{\"use strict\";n(1988)},5802:(e,t,n)=>{\"use strict\";n.d(t,{t:()=>r});var s=n(7459),i=n(8038),a=n(9977);class r extends i.R{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(e){const t=this.innerElements.description;t.textContent=e,e?t.classList.remove(\"hidden\"):null==t||t.classList.add(\"hidden\")}get description(){return this.innerElements.description.textContent}set title(e){const t=this.innerElements.title;t.textContent=e,e?t.classList.remove(\"hidden\"):t.classList.add(\"hidden\")}get title(){return this.innerElements.title.textContent}set resizeable(e){this._resizeable=e,e?this.get().classList.add(\"resize\"):this.get().classList.remove(\"resize\")}get resizeable(){return this._resizeable}set movable(e){this._movable=e,e?this.innerElements.titleContainer.classList.add(\"cursor-move\"):this.innerElements.titleContainer.classList.remove(\"cursor-move\")}get movable(){return this._movable}constructor(e,t){super(e,`\\n
\\n
\\n
\\n

Tooeen Floating Window

\\n

\\n
\\n close\\n
\\n
\\n
\\n `,t),this._resizeable=!0,this._movable=!0,this.onMoved=new a.j,this.onResized=new a.j,this._isMouseDown=!1,this._offsetX=0,this._offsetY=0,this.onMOuseDown=e=>{if(!this.movable)return;this._isMouseDown=!0;const t=this.domElement.getBoundingClientRect();this._offsetX=e.clientX-t.left,this._offsetY=e.clientY-t.top},this.onMouseUp=()=>{this._isMouseDown=!1},this.onMouseMove=e=>{if(!this._isMouseDown||!this.movable)return;const{width:t,height:n}=this.domElement.getBoundingClientRect(),{x:s,y:i,width:a,height:r}=this.viewerContainer.getBoundingClientRect(),o=a-t,l=r-n,c=Math.max(0,Math.min(e.clientX-this._offsetX-s,o)),u=Math.max(0,Math.min(e.clientY-this._offsetY-i,l));this.domElement.style.left=`${c}px`,this.domElement.style.top=`${u}px`,this.onMoved.trigger(this)},this.innerElements={title:this.getInnerElement(\"title\"),description:this.getInnerElement(\"description\"),titleContainer:this.getInnerElement(\"title-container\"),closeBtn:this.getInnerElement(\"close\")},this.slots={content:new i.R(e,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver((()=>this.onResized.trigger())).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new s.Vector2,top:new s.Vector2,topRight:new s.Vector2,left:new s.Vector2,center:new s.Vector2,right:new s.Vector2,bottomLeft:new s.Vector2,bottom:new s.Vector2,bottomRight:new s.Vector2}}dispose(e=!1){super.dispose(e),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch(e){return}this.setupEvents(!0)}addChild(...e){const t=this.slots.content;t.addChild(...e),t.visible||(t.visible=!0)}updateReferencePoints(){const e=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(e.x,e.y),this.referencePoints.top.set(e.x+e.width/2,e.y),this.referencePoints.topRight.set(e.x+e.width,e.y),this.referencePoints.left.set(e.x,e.y+e.height/2),this.referencePoints.center.set(e.x+e.width/2,e.y+e.height/2),this.referencePoints.right.set(e.x+e.width,e.y+e.height/2),this.referencePoints.bottomLeft.set(e.x,e.y+e.height),this.referencePoints.bottom.set(e.x+e.width/2,e.y+e.height),this.referencePoints.bottomRight.set(e.x+e.width,e.y+e.height)}setupEvents(e){const t=this.innerElements.titleContainer,n=this.viewerContainer;e?(t&&t.addEventListener(\"mousedown\",this.onMOuseDown),n.addEventListener(\"mousemove\",this.onMouseMove),n.addEventListener(\"mouseup\",this.onMouseUp)):(t&&t.removeEventListener(\"mousedown\",this.onMOuseDown),n.removeEventListener(\"mousemove\",this.onMouseMove),n.removeEventListener(\"mouseup\",this.onMouseUp))}}r.Class={Base:\"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md\",Description:\"text-base text-gray-400\"}},6923:(e,t,n)=>{\"use strict\";n(8550)},7738:(e,t,n)=>{\"use strict\";n(1988)},6620:(e,t,n)=>{\"use strict\";n.d(t,{g:()=>i});var s=n(8038);class i extends s.R{set title(e){this.innerElements.title.textContent=e}get title(){return this.innerElements.title.textContent}set description(e){this.innerElements.description.textContent=e}get description(){return this.innerElements.description.textContent}constructor(e,t){super(e,'\\n
\\n
\\n

\\n

\\n
\\n
\\n
\\n ',t),this.name=\"SimpleUICard\",this.innerElements={title:this.getInnerElement(\"title\"),description:this.getInnerElement(\"description\")},this.slots={rightContainer:new s.R(e,'
')},this.setSlots()}addChild(...e){e.forEach((e=>{this.slots.rightContainer.addChild(e)}))}}},8038:(e,t,n)=>{\"use strict\";n.d(t,{R:()=>r});var s=n(2552),i=n(9977),a=n(8539);class r extends s.w{get domElement(){if(!this._domElement)throw new Error(\"Dom element not initialized!\");return this._domElement}set domElement(e){this._domElement&&this._domElement.remove(),this._domElement=e}set parent(e){this._parent=e}get parent(){return this._parent}get active(){return this._active}set active(e){this.domElement.setAttribute(\"data-active\",String(e)),this._active=e}get visible(){return this._visible}set visible(e){this._visible=e,e?(this.domElement.classList.remove(\"hidden\"),this.onVisible.trigger(this.get())):(this.domElement.classList.add(\"hidden\"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(e){this._enabled=e,e?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(e){const t=document.createElement(\"div\");t.innerHTML=e.replace(/id=\"([^\"]+)\"/g,`id=\"$1-${this.id}\"`);const n=t.firstElementChild;n.id=this.id,this.domElement=n,t.remove()}constructor(e,t,n){super(),this.name=\"SimpleUIComponent\",this.children=[],this.data={},this.slots={},this.innerElements={},this.onVisible=new i.j,this.onHidden=new i.j,this.onEnabled=new i.j,this.onDisabled=new i.j,this._parent=null,this._enabled=!0,this._visible=!0,this._active=!1,this._components=e,this.id=null!=n?n:(0,a.rB)(),this.template=null!=t?t:\"
\"}cleanData(){this.data={}}get(){return this.domElement}dispose(e=!1){for(const e in this.slots)this.slots[e].dispose();for(const e of this.children)e.dispose(),this.removeChild(e);for(const e in this.innerElements){const t=this.innerElements[e];t&&t.remove()}e||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null)}addChild(...e){for(const t of e)this.children.push(t),this.domElement.append(t.domElement),t.parent=this}removeChild(...e){for(const t of e)t.domElement.remove(),t.parent=null;const t=this.children.filter((t=>!e.includes(t)));this.children=t}removeFromParent(){this.parent&&(this.get().removeAttribute(\"data-tooeen-slot\"),this.parent.removeChild(this))}getInnerElement(e){return this.get().querySelector(`#${e}-${this.id}`)}setSlot(e,t){const n=this.get().querySelector(`[data-tooeen-slot=\"${e}\"]`);if(!n)throw new Error(`Slot ${e} not found. You need to declare it in the UIComponent template using data-tooeen=\"${e}\"`);const s=this.slots[e];s&&s.removeFromParent(),this.slots[e]=t,t.get().setAttribute(\"data-tooeen-slot\",e),n.replaceWith(t.get()),this.children.push(t)}setSlots(){for(const e in this.slots){const t=this.slots[e];this.setSlot(e,t)}}}},7971:(e,t,n)=>{\"use strict\";n(1988)},9785:(e,t,n)=>{\"use strict\";n(1988)},7758:(e,t,n)=>{\"use strict\";n.d(t,{o:()=>i});var s=n(8038);class i extends s.R{set visible(e){this._visible=e&&this.hasElements,e&&this.hasElements?(this.domElement.classList.remove(\"hidden\"),this.onVisible.trigger(this.get())):(this.domElement.classList.add(\"hidden\"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(e){this.closeMenus(),this.children.forEach((t=>{t.enabled=e,t.menu.enabled=e})),this._enabled=e}set position(e){this._position=e,this.updateElements()}get position(){return this._position}constructor(e,t){var n,s;const a={position:\"bottom\",...t};super(e,`\\n
\\n `),this.children=[],this._parent=null,this.name=null!==(n=a.name)&&void 0!==n?n:\"Toolbar\",this.position=null!==(s=a.position)&&void 0!==s?s:\"bottom\",this.visible=!0}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...e){e.forEach((e=>{e.parent=this,this.children.push(e),this.domElement.append(e.domElement)})),this._components.ui.updateToolbars()}updateElements(){this.children.forEach((e=>e.parent=this))}closeMenus(){this.children.forEach((e=>e.closeMenus()))}setDirection(e=\"horizontal\"){this.domElement.classList.remove(\"flex-col\");const t=\"horizontal\"===e?[\"flex\"]:[\"flex-col\"];this.domElement.classList.add(...t)}}i.Class={Base:\"flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl \\n bg-ifcjs-100 z-50 backdrop-blur-xl\"}},1988:(e,t,n)=>{\"use strict\";n.d(t,{j:()=>r});var s=n(9075),i=n(2552),a=n(7758);class r extends i.w{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}constructor(e){super(),this.name=\"UIManager\",this.enabled=!0,this.toolbars=[],this.tooltipsEnabled=!0,this.children=[],this._mouseMoved=!1,this._mouseDown=!1,this._containers={top:document.createElement(\"div\"),right:document.createElement(\"div\"),bottom:document.createElement(\"div\"),left:document.createElement(\"div\")},this.onMouseUp=()=>{this._mouseDown=!1},this.onMouseMoved=()=>{this._mouseDown&&(this._mouseMoved=!0)},this.onMouseDown=e=>{this._mouseDown=!0;const t=this._components.renderer.get().domElement;e.target===t&&(this.closeMenus(),this.contextMenu.visible=!1)},this.onContextMenu=e=>{this._mouseMoved?this._mouseMoved=!1:(e.preventDefault(),e.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${e.offsetX}px`,this._contextMenuContainer.style.top=`${e.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update())},this._components=e,this.contextMenu=new a.o(e),this.contextMenu.setDirection(\"vertical\"),this.contextMenu.position=\"left\",this._contextMenuContainer=document.createElement(\"div\"),this._contextMenuContainer.style.position=\"absolute\",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=(0,s.fi)(this._contextMenuContainer,this.contextMenu.domElement,{placement:\"bottom-start\",modifiers:[{name:\"preventOverflow\",options:{boundary:Object.values(this._containers)}}]});const t={top:[\"top-0\",\"pt-4\"],right:[\"top-0\",\"right-0\",\"pr-4\"],bottom:[\"bottom-0\",\"pb-4\"],left:[\"top-0\",\"left-0\",\"pl-4\"]};for(const e in this._containers){const n=this._containers[e];n.className=\"absolute flex gap-y-3 gap-x-3 pointer-events-none p-4\",n.classList.add(...t[e]),n.id=`${e}-toolbar-container`,this.setContainerAlignment(e,\"center\")}const n=[\"flex-row\",\"w-full\"],i=[\"flex-column\",\"h-full\"];this._containers.top.classList.add(...n),this._containers.right.classList.add(...i),this._containers.bottom.classList.add(...n),this._containers.left.classList.add(...i)}get(){return this.toolbars}dispose(){this.setupEvents(!1);for(const e in this._containers)this._containers[e].remove();for(const e of this.toolbars)e.dispose();for(const e of this.children)e.dispose();this._popperInstance.destroy(),this.children=[],this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null}init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer)}add(...e){for(const t of e)this.children.push(t),this.viewerContainer.append(t.domElement)}closeMenus(){this.toolbars.forEach((e=>e.closeMenus())),this.contextMenu.closeMenus()}setContainerAlignment(e,t){this._containers[e].style.justifyContent=t,this._containers[e].style.alignItems=t}addToolbar(...e){e.forEach((e=>{const t=this._containers[e.position];t&&(t.append(e.domElement),this.toolbars.push(e))})),this.updateToolbars()}updateToolbars(){this.toolbars.forEach((e=>{e.visible=!0,e.updateElements(),\"bottom\"===e.position||\"top\"===e.position?e.setDirection(\"horizontal\"):e.setDirection(\"vertical\")}))}setupEvents(e){e?(this.viewerContainer.addEventListener(\"mouseup\",this.onMouseUp),this.viewerContainer.addEventListener(\"mousedown\",this.onMouseDown),this.viewerContainer.addEventListener(\"mousemove\",this.onMouseMoved),this.viewerContainer.addEventListener(\"contextmenu\",this.onContextMenu)):(this.viewerContainer.removeEventListener(\"mouseup\",this.onMouseUp),this.viewerContainer.removeEventListener(\"mousedown\",this.onMouseDown),this.viewerContainer.removeEventListener(\"mousemove\",this.onMouseMoved),this.viewerContainer.removeEventListener(\"contextmenu\",this.onContextMenu))}}r.Class={Label:\"block leading-6 text-gray-400 text-sm\"}},9161:(e,t,n)=>{\"use strict\";n.d(t,{gB:()=>r.g,jz:()=>a.j,o8:()=>i.o,tr:()=>o.t,zx:()=>s.z});var s=n(8550),i=n(7758),a=n(1988),r=n(6620),o=n(5802);n(5275),n(9785),n(7489),n(7835),n(7738),n(7971),n(8379)},8539:(e,t,n)=>{\"use strict\";function s(e,t){const n=.1**(s=t,Math.max(Math.floor(Math.log10(Math.abs(s))),0)+1);var s;let i=(e+=t*n).toString();if(t%10==0)for(let e=0;es,rB:()=>i})},5666:e=>{var t=function(e){\"use strict\";var t,n=Object.prototype,s=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},a=\"function\"==typeof Symbol?Symbol:{},r=a.iterator||\"@@iterator\",o=a.asyncIterator||\"@@asyncIterator\",l=a.toStringTag||\"@@toStringTag\";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},\"\")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,s){var a=t&&t.prototype instanceof I?t:I,r=Object.create(a.prototype),o=new O(s||[]);return i(r,\"_invoke\",{value:S(e,n,o)}),r}function h(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=u;var p=\"suspendedStart\",d=\"suspendedYield\",f=\"executing\",m=\"completed\",y={};function I(){}function v(){}function g(){}var w={};c(w,r,(function(){return this}));var T=Object.getPrototypeOf,E=T&&T(T(N([])));E&&E!==n&&s.call(E,r)&&(w=E);var b=g.prototype=I.prototype=Object.create(w);function _(e){[\"next\",\"throw\",\"return\"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(i,a,r,o){var l=h(e[i],e,a);if(\"throw\"!==l.type){var c=l.arg,u=c.value;return u&&\"object\"==typeof u&&s.call(u,\"__await\")?t.resolve(u.__await).then((function(e){n(\"next\",e,r,o)}),(function(e){n(\"throw\",e,r,o)})):t.resolve(u).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,o)}))}o(l.arg)}var a;i(this,\"_invoke\",{value:function(e,s){function i(){return new t((function(t,i){n(e,s,t,i)}))}return a=a?a.then(i,i):i()}})}function S(e,n,s){var i=p;return function(a,r){if(i===f)throw new Error(\"Generator is already running\");if(i===m){if(\"throw\"===a)throw r;return{value:t,done:!0}}for(s.method=a,s.arg=r;;){var o=s.delegate;if(o){var l=D(o,s);if(l){if(l===y)continue;return l}}if(\"next\"===s.method)s.sent=s._sent=s.arg;else if(\"throw\"===s.method){if(i===p)throw i=m,s.arg;s.dispatchException(s.arg)}else\"return\"===s.method&&s.abrupt(\"return\",s.arg);i=f;var c=h(e,n,s);if(\"normal\"===c.type){if(i=s.done?m:d,c.arg===y)continue;return{value:c.arg,done:s.done}}\"throw\"===c.type&&(i=m,s.method=\"throw\",s.arg=c.arg)}}}function D(e,n){var s=n.method,i=e.iterator[s];if(i===t)return n.delegate=null,\"throw\"===s&&e.iterator.return&&(n.method=\"return\",n.arg=t,D(e,n),\"throw\"===n.method)||\"return\"!==s&&(n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a '\"+s+\"' method\")),y;var a=h(i,e.iterator,n.arg);if(\"throw\"===a.type)return n.method=\"throw\",n.arg=a.arg,n.delegate=null,y;var r=a.arg;return r?r.done?(n[e.resultName]=r.value,n.next=e.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=t),n.delegate=null,y):r:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(R,this),this.reset(!0)}function N(e){if(e||\"\"===e){var n=e[r];if(n)return n.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i=0;--a){var r=this.tryEntries[a],o=r.completion;if(\"root\"===r.tryLoc)return i(\"end\");if(r.tryLoc<=this.prev){var l=s.call(r,\"catchLoc\"),c=s.call(r,\"finallyLoc\");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&s.call(i,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var s=n.completion;if(\"throw\"===s.type){var i=s.arg;A(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,n,s){return this.delegate={iterator:N(e),resultName:n,nextLoc:s},\"next\"===this.method&&(this.arg=t),y}},e}(e.exports);try{regeneratorRuntime=t}catch(e){\"object\"==typeof globalThis?globalThis.regeneratorRuntime=t:Function(\"r\",\"regeneratorRuntime = r\")(t)}},7555:(e,t,n)=>{\"use strict\";var s,i,a,r,o,l,c,u=n(9473),h=(Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}),p=h({\"dist/web-ifc-mt.js\"(e,t){var n,s=(n=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=L.buffer&&Y(),L}function s(){return R.buffer!=L.buffer&&Y(),M}function i(){return R.buffer!=L.buffer&&Y(),B}function a(){return R.buffer!=L.buffer&&Y(),H}function r(){return R.buffer!=L.buffer&&Y(),F}function o(){return R.buffer!=L.buffer&&Y(),U}function l(){return R.buffer!=L.buffer&&Y(),z}var c,h,p=void 0!==e?e:{};p.ready=new Promise((function(e,t){c=e,h=t}));var d,f,m,y=Object.assign({},p),I=\"./this.program\",v=(e,t)=>{throw t},g=\"object\"==typeof window,w=\"function\"==typeof importScripts,T=\"object\"==typeof u&&\"object\"==typeof u.versions&&\"string\"==typeof u.versions.node,E=p.ENVIRONMENT_IS_PTHREAD||!1,b=\"\";function _(e){return p.locateFile?p.locateFile(e,b):b+e}(g||w)&&(w?b=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(b=document.currentScript.src),n&&(b=n),b=0!==b.indexOf(\"blob:\")?b.substr(0,b.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",d=e=>{var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.send(null),t.responseText},w&&(m=e=>{var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.responseType=\"arraybuffer\",t.send(null),new Uint8Array(t.response)}),f=(e,t,n)=>{var s=new XMLHttpRequest;s.open(\"GET\",e,!0),s.responseType=\"arraybuffer\",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)});var x,S=p.print||console.log.bind(console),D=p.printErr||console.warn.bind(console);Object.assign(p,y),y=null,p.arguments&&p.arguments,p.thisProgram&&(I=p.thisProgram),p.quit&&(v=p.quit),p.wasmBinary&&(x=p.wasmBinary);var R,A,O=p.noExitRuntime||!0;\"object\"!=typeof WebAssembly&&re(\"no native wasm support detected\");var N,C=!1;function P(e,t){e||re(t)}var L,M,B,H,F,U,G,z,V=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function k(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a=\"\";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function j(e,t){return(e>>>=0)?k(s(),e,t):\"\"}function W(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function q(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function Y(){var e=R.buffer;p.HEAP8=L=new Int8Array(e),p.HEAP16=B=new Int16Array(e),p.HEAP32=F=new Int32Array(e),p.HEAPU8=M=new Uint8Array(e),p.HEAPU16=H=new Uint16Array(e),p.HEAPU32=U=new Uint32Array(e),p.HEAPF32=G=new Float32Array(e),p.HEAPF64=z=new Float64Array(e)}var X,Z=p.INITIAL_MEMORY||16777216;if(P(Z>=5242880,\"INITIAL_MEMORY should be larger than STACK_SIZE, was \"+Z+\"! (STACK_SIZE=5242880)\"),E)R=p.wasmMemory;else if(p.wasmMemory)R=p.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Z/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw D(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\"),T&&D(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\"),Error(\"bad memory\");Y(),Z=R.buffer.byteLength;var K=[],Q=[],J=[];function $(){return O}function ee(){E||(p.noFSInit||we.init.initialized||we.init(),we.ignorePermissions=!1,Ie.init(),xe(Q))}var te=0,ne=null,se=null;function ie(e){te++,p.monitorRunDependencies&&p.monitorRunDependencies(te)}function ae(e){if(te--,p.monitorRunDependencies&&p.monitorRunDependencies(te),0==te&&(null!==ne&&(clearInterval(ne),ne=null),se)){var t=se;se=null,t()}}function re(e){p.onAbort&&p.onAbort(e),D(e=\"Aborted(\"+e+\")\"),C=!0,N=1,e+=\". Build with -sASSERTIONS for more info.\";var t=new WebAssembly.RuntimeError(e);throw h(t),t}var oe,le,ce;function ue(e){return e.startsWith(\"data:application/octet-stream;base64,\")}function he(e){try{if(e==oe&&x)return new Uint8Array(x);if(m)return m(e);throw\"both async and sync fetching of the wasm failed\"}catch(e){re(e)}}function pe(e){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+e+\")\",this.status=e}function de(e){var t=_e.pthreads[e];P(t),_e.returnWorkerToPool(t)}ue(oe=\"web-ifc-mt.wasm\")||(oe=_(oe));var fe={isAbs:e=>\"/\"===e.charAt(0),splitPath:e=>/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];\".\"===i?e.splice(s,1):\"..\"===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift(\"..\");return e},normalize:e=>{var t=fe.isAbs(e),n=\"/\"===e.substr(-1);return(e=fe.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||t||(e=\".\"),e&&n&&(e+=\"/\"),(t?\"/\":\"\")+e},dirname:e=>{var t=fe.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):\".\"},basename:e=>{if(\"/\"===e)return\"/\";var t=(e=(e=fe.normalize(e)).replace(/\\/$/,\"\")).lastIndexOf(\"/\");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return fe.normalize(e.join(\"/\"))},join2:(e,t)=>fe.normalize(e+\"/\"+t)},me={resolve:function(){for(var e=\"\",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:we.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");if(!s)return\"\";e=s+\"/\"+e,t=fe.isAbs(s)}return(t?\"/\":\"\")+(e=fe.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||\".\"},relative:(e,t)=>{function n(e){for(var t=0;t=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=me.resolve(e).substr(1),t=me.resolve(t).substr(1);for(var s=n(e.split(\"/\")),i=n(t.split(\"/\")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:q(e)+1,i=new Array(s),a=W(e,i,0,i.length);return t&&(i.length=a),i}var Ie={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Ie.ttys[e]={input:[],output:[],ops:t},we.registerDevice(e,Ie.stream_ops)},stream_ops:{open:function(e){var t=Ie.ttys[e.node.rdev];if(!t)throw new we.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new we.ErrnoError(60);for(var a=0,r=0;r0&&(S(k(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(D(k(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(D(k(e.output,0)),e.output=[])}}};function ve(e){re()}var ge={ops_table:null,mount:function(e){return ge.createNode(null,\"/\",16895,0)},createNode:function(e,t,n,s){if(we.isBlkdev(n)||we.isFIFO(n))throw new we.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:we.chrdev_stream_ops}});var i=we.createNode(e,t,n,s);return we.isDir(i.mode)?(i.node_ops=ge.ops_table.dir.node,i.stream_ops=ge.ops_table.dir.stream,i.contents={}):we.isFile(i.mode)?(i.node_ops=ge.ops_table.file.node,i.stream_ops=ge.ops_table.file.stream,i.usedBytes=0,i.contents=null):we.isLink(i.mode)?(i.node_ops=ge.ops_table.link.node,i.stream_ops=ge.ops_table.link.stream):we.isChrdev(i.mode)&&(i.node_ops=ge.ops_table.chrdev.node,i.stream_ops=ge.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=we.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,we.isDir(e.mode)?t.size=4096:we.isFile(e.mode)?t.size=e.usedBytes:we.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ge.resizeFileStorage(e,t.size)},lookup:function(e,t){throw we.genericErrors[44]},mknod:function(e,t,n,s){return ge.createNode(e,t,n,s)},rename:function(e,t,n){if(we.isDir(e.mode)){var s;try{s=we.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new we.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=we.lookupNode(e,t);for(var s in n.contents)throw new we.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[\".\",\"..\"];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=ge.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!we.isLink(e.mode))throw new we.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||s+n>>=0,t().set(l,r>>>0)}else o=!1,r=l.byteOffset;return{ptr:r,allocated:o}},msync:function(e,t,n,s,i){return ge.stream_ops.write(e,t,0,s,n,!1),0}}},we={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=me.resolve(e)))return{path:\"\",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new we.ErrnoError(32);for(var n=e.split(\"/\").filter((e=>!!e)),s=we.root,i=\"/\",a=0;a40)throw new we.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(we.isRoot(e)){var n=e.mount.mountpoint;return t?\"/\"!==n[n.length-1]?n+\"/\"+t:n+t:n}t=t?e.name+\"/\"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%we.nameTable.length},hashAddNode:e=>{var t=we.hashName(e.parent.id,e.name);e.name_next=we.nameTable[t],we.nameTable[t]=e},hashRemoveNode:e=>{var t=we.hashName(e.parent.id,e.name);if(we.nameTable[t]===e)we.nameTable[t]=e.name_next;else for(var n=we.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=we.mayLookup(e);if(n)throw new we.ErrnoError(n,e);for(var s=we.hashName(e.id,t),i=we.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return we.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new we.FSNode(e,t,n,s);return we.hashAddNode(i),i},destroyNode:e=>{we.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,\"r+\":2,w:577,\"w+\":578,a:1089,\"a+\":1090},modeStringToFlags:e=>{var t=we.flagModes[e];if(void 0===t)throw new Error(\"Unknown file open mode: \"+e);return t},flagsToPermissionString:e=>{var t=[\"r\",\"w\",\"rw\"][3&e];return 512&e&&(t+=\"w\"),t},nodePermissions:(e,t)=>we.ignorePermissions||(!t.includes(\"r\")||292&e.mode)&&(!t.includes(\"w\")||146&e.mode)&&(!t.includes(\"x\")||73&e.mode)?0:2,mayLookup:e=>we.nodePermissions(e,\"x\")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return we.lookupNode(e,t),20}catch(e){}return we.nodePermissions(e,\"wx\")},mayDelete:(e,t,n)=>{var s;try{s=we.lookupNode(e,t)}catch(e){return e.errno}var i=we.nodePermissions(e,\"wx\");if(i)return i;if(n){if(!we.isDir(s.mode))return 54;if(we.isRoot(s)||we.getPath(s)===we.cwd())return 10}else if(we.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?we.isLink(e.mode)?32:we.isDir(e.mode)&&(\"r\"!==we.flagsToPermissionString(t)||512&t)?31:we.nodePermissions(e,we.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=we.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!we.streams[n])return n;throw new we.ErrnoError(33)},getStream:e=>we.streams[e],createStream:(e,t,n)=>{we.FSStream||(we.FSStream=function(){this.shared={}},we.FSStream.prototype={},Object.defineProperties(we.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new we.FSStream,e);var s=we.nextfd(t,n);return e.fd=s,we.streams[s]=e,e},closeStream:e=>{we.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=we.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new we.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{we.devices[e]={stream_ops:t}},getDevice:e=>we.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{\"function\"==typeof e&&(t=e,e=!1),we.syncFSRequests++,we.syncFSRequests>1&&D(\"warning: \"+we.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\");var n=we.getMounts(we.root.mount),s=0;function i(e){return we.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i=\"/\"===n,a=!n;if(i&&we.root)throw new we.ErrnoError(10);if(!i&&!a){var r=we.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,we.isMountpoint(s))throw new we.ErrnoError(10);if(!we.isDir(s.mode))throw new we.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?we.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=we.lookupPath(e,{follow_mount:!1});if(!we.isMountpoint(t.node))throw new we.ErrnoError(28);var n=t.node,s=n.mounted,i=we.getMounts(s);Object.keys(we.nameTable).forEach((e=>{for(var t=we.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&we.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=we.lookupPath(e,{parent:!0}).node,i=fe.basename(e);if(!i||\".\"===i||\"..\"===i)throw new we.ErrnoError(28);var a=we.mayCreate(s,i);if(a)throw new we.ErrnoError(a);if(!s.node_ops.mknod)throw new we.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,we.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,we.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split(\"/\"),s=\"\",i=0;i(void 0===n&&(n=t,t=438),t|=8192,we.mknod(e,t,n)),symlink:(e,t)=>{if(!me.resolve(e))throw new we.ErrnoError(44);var n=we.lookupPath(t,{parent:!0}).node;if(!n)throw new we.ErrnoError(44);var s=fe.basename(t),i=we.mayCreate(n,s);if(i)throw new we.ErrnoError(i);if(!n.node_ops.symlink)throw new we.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=fe.dirname(e),a=fe.dirname(t),r=fe.basename(e),o=fe.basename(t);if(n=we.lookupPath(e,{parent:!0}).node,s=we.lookupPath(t,{parent:!0}).node,!n||!s)throw new we.ErrnoError(44);if(n.mount!==s.mount)throw new we.ErrnoError(75);var l,c=we.lookupNode(n,r),u=me.relative(e,a);if(\".\"!==u.charAt(0))throw new we.ErrnoError(28);if(\".\"!==(u=me.relative(t,i)).charAt(0))throw new we.ErrnoError(55);try{l=we.lookupNode(s,o)}catch(e){}if(c!==l){var h=we.isDir(c.mode),p=we.mayDelete(n,r,h);if(p)throw new we.ErrnoError(p);if(p=l?we.mayDelete(s,o,h):we.mayCreate(s,o))throw new we.ErrnoError(p);if(!n.node_ops.rename)throw new we.ErrnoError(63);if(we.isMountpoint(c)||l&&we.isMountpoint(l))throw new we.ErrnoError(10);if(s!==n&&(p=we.nodePermissions(n,\"w\")))throw new we.ErrnoError(p);we.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{we.hashAddNode(c)}}},rmdir:e=>{var t=we.lookupPath(e,{parent:!0}).node,n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!0);if(i)throw new we.ErrnoError(i);if(!t.node_ops.rmdir)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.rmdir(t,n),we.destroyNode(s)},readdir:e=>{var t=we.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new we.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=we.lookupPath(e,{parent:!0}).node;if(!t)throw new we.ErrnoError(44);var n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!1);if(i)throw new we.ErrnoError(i);if(!t.node_ops.unlink)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.unlink(t,n),we.destroyNode(s)},readlink:e=>{var t=we.lookupPath(e).node;if(!t)throw new we.ErrnoError(44);if(!t.node_ops.readlink)throw new we.ErrnoError(28);return me.resolve(we.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=we.lookupPath(e,{follow:!t}).node;if(!n)throw new we.ErrnoError(44);if(!n.node_ops.getattr)throw new we.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>we.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s=\"string\"==typeof e?we.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new we.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{we.chmod(e,t,!0)},fchmod:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);we.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i=\"string\"==typeof e?we.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new we.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{we.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=we.getStream(e);if(!s)throw new we.ErrnoError(8);we.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new we.ErrnoError(28);var n;if(!(n=\"string\"==typeof e?we.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new we.ErrnoError(63);if(we.isDir(n.mode))throw new we.ErrnoError(31);if(!we.isFile(n.mode))throw new we.ErrnoError(28);var s=we.nodePermissions(n,\"w\");if(s)throw new we.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);if(0==(2097155&n.flags))throw new we.ErrnoError(28);we.truncate(n.node,t)},utime:(e,t,n)=>{var s=we.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(\"\"===e)throw new we.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t=\"string\"==typeof t?we.modeStringToFlags(t):t)?4095&n|32768:0,\"object\"==typeof e)s=e;else{e=fe.normalize(e);try{s=we.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(s){if(128&t)throw new we.ErrnoError(20)}else s=we.mknod(e,n,0),i=!0;if(!s)throw new we.ErrnoError(44);if(we.isChrdev(s.mode)&&(t&=-513),65536&t&&!we.isDir(s.mode))throw new we.ErrnoError(54);if(!i){var a=we.mayOpen(s,t);if(a)throw new we.ErrnoError(a)}512&t&&!i&&we.truncate(s,0),t&=-131713;var r=we.createStream({node:s,path:we.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!p.logReadFiles||1&t||(we.readFiles||(we.readFiles={}),e in we.readFiles||(we.readFiles[e]=1)),r},close:e=>{if(we.isClosed(e))throw new we.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{we.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new we.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new we.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(1==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.read)throw new we.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.write)throw new we.ErrnoError(28);e.seekable&&1024&e.flags&&we.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(t<0||n<=0)throw new we.ErrnoError(28);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(!we.isFile(e.node.mode)&&!we.isDir(e.node.mode))throw new we.ErrnoError(43);if(!e.stream_ops.allocate)throw new we.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new we.ErrnoError(2);if(1==(2097155&e.flags))throw new we.ErrnoError(2);if(!e.stream_ops.mmap)throw new we.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new we.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||\"binary\",\"utf8\"!==t.encoding&&\"binary\"!==t.encoding)throw new Error('Invalid encoding type \"'+t.encoding+'\"');var n,s=we.open(e,t.flags),i=we.stat(e).size,a=new Uint8Array(i);return we.read(s,a,0,i,0),\"utf8\"===t.encoding?n=k(a,0):\"binary\"===t.encoding&&(n=a),we.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=we.open(e,n.flags,n.mode);if(\"string\"==typeof t){var i=new Uint8Array(q(t)+1),a=W(t,i,0,i.length);we.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error(\"Unsupported data type\");we.write(s,t,0,t.byteLength,void 0,n.canOwn)}we.close(s)},cwd:()=>we.currentPath,chdir:e=>{var t=we.lookupPath(e,{follow:!0});if(null===t.node)throw new we.ErrnoError(44);if(!we.isDir(t.node.mode))throw new we.ErrnoError(54);var n=we.nodePermissions(t.node,\"x\");if(n)throw new we.ErrnoError(n);we.currentPath=t.path},createDefaultDirectories:()=>{we.mkdir(\"/tmp\"),we.mkdir(\"/home\"),we.mkdir(\"/home/web_user\")},createDefaultDevices:()=>{we.mkdir(\"/dev\"),we.registerDevice(we.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),we.mkdev(\"/dev/null\",we.makedev(1,3)),Ie.register(we.makedev(5,0),Ie.default_tty_ops),Ie.register(we.makedev(6,0),Ie.default_tty1_ops),we.mkdev(\"/dev/tty\",we.makedev(5,0)),we.mkdev(\"/dev/tty1\",we.makedev(6,0));var e=function(){if(\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>re(\"randomDevice\")}();we.createDevice(\"/dev\",\"random\",e),we.createDevice(\"/dev\",\"urandom\",e),we.mkdir(\"/dev/shm\"),we.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:()=>{we.mkdir(\"/proc\");var e=we.mkdir(\"/proc/self\");we.mkdir(\"/proc/self/fd\"),we.mount({mount:()=>{var t=we.createNode(e,\"fd\",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=we.getStream(n);if(!s)throw new we.ErrnoError(8);var i={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},\"/proc/self/fd\")},createStandardStreams:()=>{p.stdin?we.createDevice(\"/dev\",\"stdin\",p.stdin):we.symlink(\"/dev/tty\",\"/dev/stdin\"),p.stdout?we.createDevice(\"/dev\",\"stdout\",null,p.stdout):we.symlink(\"/dev/tty\",\"/dev/stdout\"),p.stderr?we.createDevice(\"/dev\",\"stderr\",null,p.stderr):we.symlink(\"/dev/tty1\",\"/dev/stderr\"),we.open(\"/dev/stdin\",0),we.open(\"/dev/stdout\",1),we.open(\"/dev/stderr\",1)},ensureErrnoError:()=>{we.ErrnoError||(we.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message=\"FS error\"},we.ErrnoError.prototype=new Error,we.ErrnoError.prototype.constructor=we.ErrnoError,[44].forEach((e=>{we.genericErrors[e]=new we.ErrnoError(e),we.genericErrors[e].stack=\"\"})))},staticInit:()=>{we.ensureErrnoError(),we.nameTable=new Array(4096),we.mount(ge,{},\"/\"),we.createDefaultDirectories(),we.createDefaultDevices(),we.createSpecialDirectories(),we.filesystems={MEMFS:ge}},init:(e,t,n)=>{we.init.initialized=!0,we.ensureErrnoError(),p.stdin=e||p.stdin,p.stdout=t||p.stdout,p.stderr=n||p.stderr,we.createStandardStreams()},quit:()=>{we.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=we.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=we.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=we.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=fe.basename(e),s=we.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot=\"/\"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e=\"string\"==typeof e?e:we.getPath(e);for(var i=t.split(\"/\").reverse();i.length;){var a=i.pop();if(a){var r=fe.join2(e,a);try{we.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=fe.join2(\"string\"==typeof e?e:we.getPath(e),t),r=we.getMode(s,i);return we.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e=\"string\"==typeof e?e:we.getPath(e),r=t?fe.join2(e,t):e);var o=we.getMode(s,i),l=we.create(r,o);if(n){if(\"string\"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=fe.join2(\"string\"==typeof e?e:we.getPath(e),t),a=we.getMode(!!n,!!s);we.createDevice.major||(we.createDevice.major=64);var r=we.makedev(we.createDevice.major++,0);return we.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(\"undefined\"!=typeof XMLHttpRequest)throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");if(!d)throw new Error(\"Cannot load without read() or XMLHttpRequest.\");try{e.contents=ye(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new we.ErrnoError(29)}},createLazyFile:(e,n,s,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(\"HEAD\",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(\"Couldn't load \"+s+\". Status: \"+e.status);var t,n=Number(e.getResponseHeader(\"Content-length\")),i=(t=e.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===t,a=(t=e.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===t,r=1048576;i||(r=n);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error(\"invalid range (\"+e+\", \"+t+\") or no bytes requested!\");if(t>n-1)throw new Error(\"only \"+n+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",s,!1),n!==r&&i.setRequestHeader(\"Range\",\"bytes=\"+e+\"-\"+t),i.responseType=\"arraybuffer\",i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error(\"Couldn't load \"+s+\". Status: \"+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):ye(i.responseText||\"\",!0)})(t,i)),void 0===o.chunks[e])throw new Error(\"doXHR failed!\");return o.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,S(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},\"undefined\"!=typeof XMLHttpRequest){if(!w)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var o=new r;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:s};var c=we.createFile(e,n,l,i,a);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=c.stream_ops[e];u[e]=function(){return we.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,n,s,i)=>(we.forceLoadFile(c),h(e,t,n,s,i)),u.mmap=(e,n,s,i,a)=>{we.forceLoadFile(c);var r=ve();if(!r)throw new we.ErrnoError(48);return h(e,t(),r,n,s),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,n,s,i,a,r,o,l,c)=>{var u=t?me.resolve(fe.join2(e,t)):e;function h(n){function h(n){c&&c(),o||we.createDataFile(e,t,n,s,i,l),a&&a(),ae()}Browser.handledByPreloadPlugin(n,u,h,(()=>{r&&r(),ae()}))||h(n)}ie(),\"string\"==typeof n?function(e,t,n,s){var i=\"al \"+e;f(e,(t=>{P(t,'Loading data file \"'+e+'\" failed (no arrayBuffer).'),h(new Uint8Array(t)),i&&ae()}),(t=>{if(!n)throw'Loading data file \"'+e+'\" failed.';n()})),i&&ie()}(n,0,r):h(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>\"EM_FS_\"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{S(\"creating db\"),i.result.createObjectStore(we.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([we.DB_STORE_NAME],\"readwrite\"),a=s.objectStore(we.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(we.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([we.DB_STORE_NAME],\"readonly\")}catch(e){return void n(e)}var r=a.objectStore(we.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{we.analyzePath(e).exists&&we.unlink(e),we.createDataFile(fe.dirname(e),fe.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Te={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(fe.isAbs(t))return t;var s;if(s=-100===e?we.cwd():Te.getStreamFromFD(e).path,0==t.length){if(!n)throw new we.ErrnoError(44);return s}return fe.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&fe.normalize(t)!==fe.normalize(we.getPath(e.node)))return-54;throw e}r()[n>>>2]=s.dev,r()[n+8>>>2]=s.ino,r()[n+12>>>2]=s.mode,o()[n+16>>>2]=s.nlink,r()[n+20>>>2]=s.uid,r()[n+24>>>2]=s.gid,r()[n+28>>>2]=s.rdev,ce=[s.size>>>0,(le=s.size,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+40>>>2]=ce[0],r()[n+44>>>2]=ce[1],r()[n+48>>>2]=4096,r()[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),l=s.ctime.getTime();return ce=[Math.floor(i/1e3)>>>0,(le=Math.floor(i/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+56>>>2]=ce[0],r()[n+60>>>2]=ce[1],o()[n+64>>>2]=i%1e3*1e3,ce=[Math.floor(a/1e3)>>>0,(le=Math.floor(a/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+72>>>2]=ce[0],r()[n+76>>>2]=ce[1],o()[n+80>>>2]=a%1e3*1e3,ce=[Math.floor(l/1e3)>>>0,(le=Math.floor(l/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+88>>>2]=ce[0],r()[n+92>>>2]=ce[1],o()[n+96>>>2]=l%1e3*1e3,ce=[s.ino>>>0,(le=s.ino,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+104>>>2]=ce[0],r()[n+108>>>2]=ce[1],0},doMsync:function(e,t,n,i,a){if(!we.isFile(t.node.mode))throw new we.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=s().slice(e,e+n);we.msync(t,r,a,n,i)},varargs:void 0,get:function(){return Te.varargs+=4,r()[Te.varargs-4>>>2]},getStr:function(e){return j(e)},getStreamFromFD:function(e){var t=we.getStream(e);if(!t)throw new we.ErrnoError(8);return t}};function Ee(e){if(E)return Xt(1,1,e);N=e,$()||(_e.terminateAllThreads(),p.onExit&&p.onExit(e),C=!0),v(e,new pe(e))}var be=function(e,t){if(N=e,!t&&E)throw Se(e),\"unwind\";Ee(e)},_e={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){E?_e.initWorker():_e.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)_e.allocateUnusedWorker()},initWorker:function(){O=!1},setExitStatus:function(e){N=e},terminateAllThreads:function(){for(var e of Object.values(_e.pthreads))_e.returnWorkerToPool(e);for(var e of _e.unusedWorkers)e.terminate();_e.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete _e.pthreads[t],_e.unusedWorkers.push(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(e),1),e.pthread_ptr=0,gn(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){_e.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=n=>{var s,i=n.data,a=i.cmd;if(e.pthread_ptr&&(_e.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=fn()){var r=_e.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):D('Internal error! Worker sent a message \"'+a+'\" to target pthread '+i.targetThread+\", but that thread no longer exists!\"),void(_e.currentProxiedOperationCallerThread=void 0)}\"processProxyingQueue\"===a?Vt(i.queue):\"spawnThread\"===a?function(e){var t=_e.getNewWorker();if(!t)return 6;_e.runningWorkers.push(t),_e.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:\"run\",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(n,e.transferList)}(i):\"cleanupThread\"===a?de(i.thread):\"killThread\"===a?function(e){var t=_e.pthreads[e];delete _e.pthreads[e],t.terminate(),gn(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):\"cancelThread\"===a?(s=i.thread,_e.pthreads[s].postMessage({cmd:\"cancel\"})):\"loaded\"===a?(e.loaded=!0,t(e)):\"print\"===a?S(\"Thread \"+i.threadId+\": \"+i.text):\"printErr\"===a?D(\"Thread \"+i.threadId+\": \"+i.text):\"alert\"===a?alert(\"Thread \"+i.threadId+\": \"+i.text):\"setimmediate\"===i.target?e.postMessage(i):\"callHandler\"===a?p[i.handler](...i.args):a&&D(\"worker sent an unknown command \"+a),_e.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw D(\"worker sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message),e};var s=[];for(var i of[\"onExit\",\"onAbort\",\"print\",\"printErr\"])p.hasOwnProperty(i)&&s.push(i);e.postMessage({cmd:\"load\",handlers:s,urlOrBlob:p.mainScriptUrlOrBlob||n,wasmMemory:R,wasmModule:A})})),loadWasmModuleToAllWorkers:function(e){if(E)return e();Promise.all(_e.unusedWorkers.map(_e.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=_(\"web-ifc-mt.worker.js\");e=new Worker(t),_e.unusedWorkers.push(e)},getNewWorker:function(){return 0==_e.unusedWorkers.length&&(_e.allocateUnusedWorker(),_e.loadWasmModuleToWorker(_e.unusedWorkers[0])),_e.unusedWorkers.pop()}};function xe(e){for(;e.length>0;)e.shift()(p)}function Se(e){if(E)return Xt(2,0,e);try{be(e)}catch(e){!function(e){if(e instanceof pe||\"unwind\"==e)return N;v(1,e)}(e)}}p.PThread=_e,p.establishStackSpace=function(){var e=fn(),t=r()[e+52>>>2],n=r()[e+56>>>2];En(t,t-n),_n(t)};var De=[];function Re(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=X.get(e)),t}function Ae(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Sn(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}p.invokeEntryPoint=function(e,t){var n=Re(e)(t);$()?_e.setExitStatus(n):wn(n)};var Oe=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\",Ne={};function Ce(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Pe(e){return this.fromWireType(r()[e>>>2])}var Le={},Me={},Be={},He=48,Fe=57;function Ue(e){if(void 0===e)return\"_unknown\";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return t>=He&&t<=Fe?\"_\"+e:e}function Ge(e,t){return e=Ue(e),new Function(\"body\",\"return function \"+e+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(t)}function ze(e,t){var n=Ge(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+\"\\n\"+n.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},n}var Ve=void 0;function ke(e){throw new Ve(e)}function je(e,t,n){function s(t){var s=n(t);s.length!==e.length&&ke(\"Mismatched type converter count\");for(var i=0;i{Me.hasOwnProperty(e)?i[t]=Me[e]:(a.push(e),Le.hasOwnProperty(e)||(Le[e]=[]),Le[e].push((()=>{i[t]=Me[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var We={};function qe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+e)}}var Ye=void 0;function Xe(e){for(var t=\"\",n=e;s()[n>>>0];)t+=Ye[s()[n++>>>0]];return t}var Ze=void 0;function Ke(e){throw new Ze(e)}function Qe(e,t,n={}){if(!(\"argPackAdvance\"in t))throw new TypeError(\"registerType registeredInstance requires argPackAdvance\");var s=t.name;if(e||Ke('type \"'+s+'\" must have a positive integer typeid pointer'),Me.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Ke(\"Cannot register type '\"+s+\"' twice\")}if(Me[e]=t,delete Be[e],Le.hasOwnProperty(e)){var i=Le[e];delete Le[e],i.forEach((e=>e()))}}function Je(e){Ke(e.$$.ptrType.registeredClass.name+\" instance already deleted\")}var $e=!1;function et(e){}function tt(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function nt(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=nt(e,t,n.baseClass);return null===s?null:n.downcast(s)}var st={};var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;var ot={};function lt(e,t){return t.ptrType&&t.ptr||ke(\"makeClassHandle requires ptr and ptrType\"),!!t.smartPtrType!=!!t.smartPtr&&ke(\"Both smartPtrType and smartPtr must be specified\"),t.count={value:1},ct(Object.create(e,{$$:{value:t}}))}function ct(e){return\"undefined\"==typeof FinalizationRegistry?(ct=e=>e,e):($e=new FinalizationRegistry((e=>{tt(e.$$)})),et=e=>$e.unregister(e),(ct=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};$e.register(e,n,e)}return e})(e))}function ut(){}function ht(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Ke(\"Function '\"+n+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+e[t].overloadTable+\")!\"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function pt(e,t,n){p.hasOwnProperty(e)?((void 0===n||void 0!==p[e].overloadTable&&void 0!==p[e].overloadTable[n])&&Ke(\"Cannot register public name '\"+e+\"' twice\"),ht(p,e,e),p.hasOwnProperty(n)&&Ke(\"Cannot register multiple overloads of a function with the same number of arguments (\"+n+\")!\"),p[e].overloadTable[n]=t):(p[e]=t,void 0!==n&&(p[e].numArguments=n))}function dt(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function ft(e,t,n){for(;t!==n;)t.upcast||Ke(\"Expected null or instance of \"+n.name+\", got an instance of \"+t.name),e=t.upcast(e),t=t.baseClass;return e}function mt(e,t){if(null===t)return this.isReference&&Ke(\"null is not a valid \"+this.name),0;t.$$||Ke('Cannot pass \"'+Ct(t)+'\" as a '+this.name),t.$$.ptr||Ke(\"Cannot pass deleted object as a pointer of type \"+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function yt(e,t){var n;if(null===t)return this.isReference&&Ke(\"null is not a valid \"+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Ke('Cannot pass \"'+Ct(t)+'\" as a '+this.name),t.$$.ptr||Ke(\"Cannot pass deleted object as a pointer of type \"+this.name),!this.isConst&&t.$$.ptrType.isConst&&Ke(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);var s=t.$$.ptrType.registeredClass;if(n=ft(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Ke(\"Passing raw pointer to smart pointer is illegal\"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Ke(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,At.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Ke(\"Unsupporting sharing policy\")}return n}function It(e,t){if(null===t)return this.isReference&&Ke(\"null is not a valid \"+this.name),0;t.$$||Ke('Cannot pass \"'+Ct(t)+'\" as a '+this.name),t.$$.ptr||Ke(\"Cannot pass deleted object as a pointer of type \"+this.name),t.$$.ptrType.isConst&&Ke(\"Cannot convert argument of type \"+t.$$.ptrType.name+\" to parameter type \"+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function vt(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=yt:s?(this.toWireType=mt,this.destructorFunction=null):(this.toWireType=It,this.destructorFunction=null)}function gt(e,t,n){p.hasOwnProperty(e)||ke(\"Replacing nonexistant public symbol\"),void 0!==p[e].overloadTable&&void 0!==n?p[e].overloadTable[n]=t:(p[e]=t,p[e].argCount=n)}function wt(e,t){var n,s,i,a=(e=Xe(e)).includes(\"j\")?(n=e,s=t,i=[],function(){return i.length=0,Object.assign(i,arguments),function(e,t,n){return e.includes(\"j\")?function(e,t,n){var s=p[\"dynCall_\"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Re(t).apply(null,n)}(n,s,i)}):Re(t);return\"function\"!=typeof a&&Ke(\"unknown function pointer with signature \"+e+\": \"+t),a}var Tt=void 0;function Et(e){var t=mn(e),n=Xe(t);return Tn(t),n}function bt(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||Me[t]||(Be[t]?Be[t].forEach(e):(n.push(t),s[t]=!0))})),new Tt(e+\": \"+n.map(Et).join([\", \"]))}function _t(e,t){for(var n=[],s=0;s>>2]);return n}function xt(e,t,n,s,i){var a=t.length;a<2&&Ke(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?\", \":\"\")+h),p+=(c?\"var rv = \":\"\")+\"invoker(fn\"+(h.length>0?\", \":\"\")+h+\");\\n\",o)p+=\"runDestructors(destructors);\\n\";else for(l=r?1:2;l4&&0==--Dt[e].refcount&&(Dt[e]=void 0,St.push(e))}var At={toValue:e=>(e||Ke(\"Cannot use deleted val. handle = \"+e),Dt[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=St.length?St.pop():Dt.length;return Dt[t]={refcount:1,value:e},t}}};function Ot(e,n,l){switch(n){case 0:return function(e){var n=l?t():s();return this.fromWireType(n[e>>>0])};case 1:return function(e){var t=l?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=l?r():o();return this.fromWireType(t[e>>>2])};default:throw new TypeError(\"Unknown integer type: \"+e)}}function Nt(e,t){var n=Me[e];return void 0===n&&Ke(t+\" has unknown type \"+Et(e)),n}function Ct(e){if(null===e)return\"null\";var t=typeof e;return\"object\"===t||\"array\"===t||\"function\"===t?e.toString():\"\"+e}function Pt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=L.buffer&&Y(),G)[e>>>2])};case 3:return function(e){return this.fromWireType(l()[e>>>3])};default:throw new TypeError(\"Unknown float type: \"+e)}}function Lt(e,n,l){switch(n){case 0:return l?function(e){return t()[e>>>0]}:function(e){return s()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return l?function(e){return r()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError(\"Unknown integer type: \"+e)}}var Mt=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function Bt(e,t){for(var n=e,r=n>>1,o=r+t/2;!(r>=o)&&a()[r>>>0];)++r;if((n=r<<1)-e>32&&Mt)return Mt.decode(s().slice(e,n));for(var l=\"\",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;l+=String.fromCharCode(u)}return l}function Ht(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,a=(n-=2)<2*e.length?n/2:e.length,r=0;r>>1]=o,t+=2}return i()[t>>>1]=0,t-s}function Ft(e){return 2*e.length}function Ut(e,t){for(var n=0,s=\"\";!(n>=t/4);){var i=r()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function Gt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=o,(t+=4)+4>i)break}return r()[t>>>2]=0,t-s}function zt(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}function Vt(e){Atomics.store(r(),e>>2,1),fn()&&vn(e),Atomics.compareExchange(r(),e>>2,1,0)}p.executeNotifiedProxyingQueue=Vt;var kt,jt={};function Wt(e){var t=jt[e];return void 0===t?Xe(e):t}function qt(){return\"object\"==typeof globalThis?globalThis:Function(\"return this\")()}function Yt(e){Yt.shown||(Yt.shown={}),Yt.shown[e]||(Yt.shown[e]=1,D(e))}function Xt(e,t){var n,s,i,a=arguments.length-2,r=arguments;return n=()=>{for(var n=a,s=xn(8*n),i=s>>3,o=0;o>>0]=c}return In(e,n,s,t)},s=bn(),i=n(),_n(s),i}kt=()=>performance.timeOrigin+performance.now();var Zt=[];function Kt(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),Y(),1}catch(e){}}var Qt={};function Jt(){if(!Jt.strings){var e={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:I||\"./this.program\"};for(var t in Qt)void 0===Qt[t]?delete e[t]:e[t]=Qt[t];var n=[];for(var t in e)n.push(t+\"=\"+e[t]);Jt.strings=n}return Jt.strings}function $t(e,n){if(E)return Xt(3,1,e,n);var s=0;return Jt().forEach((function(i,a){var r=n+s;o()[e+4*a>>>2]=r,function(e,n,s){for(var i=0;i>>0]=e.charCodeAt(i);t()[n>>>0]=0}(i,r),s+=i.length+1})),0}function en(e,t){if(E)return Xt(4,1,e,t);var n=Jt();o()[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),o()[t>>>2]=s,0}function tn(e){if(E)return Xt(5,1,e);try{var t=Te.getStreamFromFD(e);return we.close(t),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function nn(e,n,s,i){if(E)return Xt(6,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.read(e,t(),l,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function sn(e,t,n,s,i){if(E)return Xt(7,1,e,t,n,s,i);try{var a=(c=n)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var o=Te.getStreamFromFD(e);return we.llseek(o,a,s),ce=[o.position>>>0,(le=o.position,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[i>>>2]=ce[0],r()[i+4>>>2]=ce[1],o.getdents&&0===a&&0===s&&(o.getdents=null),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}var l,c}function an(e,n,s,i){if(E)return Xt(8,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.write(e,t(),l,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(Te.getStreamFromFD(e),n,s);return o()[i>>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function rn(e){return e%4==0&&(e%100!=0||e%400==0)}var on=[31,29,31,30,31,30,31,31,30,31,30,31],ln=[31,28,31,30,31,30,31,31,30,31,30,31];_e.init();var cn=function(e,t,n,s){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=we.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=s};Object.defineProperties(cn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return we.isDir(this.mode)}},isDevice:{get:function(){return we.isChrdev(this.mode)}}}),we.FSNode=cn,we.staticInit(),Ve=p.InternalError=ze(Error,\"InternalError\"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Ye=e}(),Ze=p.BindingError=ze(Error,\"BindingError\"),ut.prototype.isAliasOf=function(e){if(!(this instanceof ut))return!1;if(!(e instanceof ut))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},ut.prototype.clone=function(){if(this.$$.ptr||Je(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=ct(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},ut.prototype.delete=function(){this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke(\"Object already scheduled for deletion\"),et(this),tt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},ut.prototype.isDeleted=function(){return!this.$$.ptr},ut.prototype.deleteLater=function(){return this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke(\"Object already scheduled for deletion\"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this},p.getInheritedInstanceCount=function(){return Object.keys(ot).length},p.getLiveInheritedInstances=function(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e},p.flushPendingDeletes=at,p.setDelayFunction=function(e){rt=e,it.length&&rt&&rt(at)},vt.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},vt.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},vt.prototype.argPackAdvance=8,vt.prototype.readValueFromPointer=Pe,vt.prototype.deleteObject=function(e){null!==e&&e.delete()},vt.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&Ke(\"ptr should not be undefined\");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?lt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):lt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=st[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=nt(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},Tt=p.UnboundTypeError=ze(Error,\"UnboundTypeError\"),p.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),Ce(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;ie.getterReturnType)).concat(i.map((e=>e.setterArgumentType))),(e=>{var a={};return i.forEach(((t,n)=>{var s=t.fieldName,r=e[n],o=t.getter,l=t.getterContext,c=e[n+i.length],u=t.setter,h=t.setterContext;a[s]={read:e=>r.fromWireType(o(l,e)),write:(e,t)=>{var n=[];u(h,e,c.toWireType(n,t)),Ce(n)}}})),[{name:t.name,fromWireType:function(e){var t={};for(var n in a)t[n]=a[n].read(e);return s(e),t},toWireType:function(e,t){for(var i in a)if(!(i in t))throw new TypeError('Missing field: \"'+i+'\"');var r=n();for(i in a)a[i].write(r,t[i]);return null!==e&&e.push(s,r),r},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:s}]}))},I:function(e,t,n,s,i){},ca:function(e,n,s,a,o){var l=qe(s);Qe(e,{name:n=Xe(n),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?a:o},argPackAdvance:8,readValueFromPointer:function(e){var a;if(1===s)a=t();else if(2===s)a=i();else{if(4!==s)throw new TypeError(\"Unknown boolean type size: \"+n);a=r()}return this.fromWireType(a[e>>>l])},destructorFunction:null})},q:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=Xe(u),a=wt(i,a),o&&(o=wt(r,o)),c&&(c=wt(l,c)),p=wt(h,p);var d=Ue(u);pt(d,(function(){bt(\"Cannot construct \"+u+\" due to unbound types\",[s])})),je([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:ut.prototype;var r=Ge(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new Ze(\"Use 'new' to construct \"+u);if(void 0===h.constructor_body)throw new Ze(u+\" has no accessible constructor\");var e=h.constructor_body[arguments.length];if(void 0===e)throw new Ze(\"Tried to invoke ctor of \"+u+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(h.constructor_body).toString()+\") parameters instead!\");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new dt(u,r,l,p,n,a,o,c),f=new vt(u,h,!0,!1,!1),m=new vt(u+\"*\",h,!1,!1,!1),y=new vt(u+\" const*\",h,!1,!0,!1);return st[e]={pointerType:m,constPointerType:y},gt(d,r),[f,m,y]}))},p:function(e,t,n,s,i,a){P(t>0);var r=_t(t,n);i=wt(s,i),je([],[e],(function(e){var n=\"constructor \"+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Ze(\"Cannot register multiple constructors with identical number of parameters (\"+(t-1)+\") for class '\"+e.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\");return e.registeredClass.constructor_body[t-1]=()=>{bt(\"Cannot construct \"+e.name+\" due to unbound types\",r)},je([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=xt(n,s,null,i,a),[]})),[]}))},c:function(e,t,n,s,i,a,r,o){var l=_t(n,s);t=Xe(t),a=wt(i,a),je([],[e],(function(e){var s=(e=e[0]).name+\".\"+t;function i(){bt(\"Cannot call \"+s+\" due to unbound types\",l)}t.startsWith(\"@@\")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(ht(c,t,s),c[t].overloadTable[n-2]=i),je([],l,(function(i){var o=xt(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},ba:function(e,t){Qe(e,{name:t=Xe(t),fromWireType:function(e){var t=At.toValue(e);return Rt(e),t},toWireType:function(e,t){return At.toHandle(t)},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:null})},E:function(e,t,n,s){var i=qe(n);function a(){}t=Xe(t),a.values={},Qe(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ot(t,i,s),destructorFunction:null}),pt(t,a)},u:function(e,t,n){var s=Nt(e,\"enum\");t=Xe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:Ge(s.name+\"_\"+t,(function(){}))}});i.values[n]=a,i[t]=a},C:function(e,t,n){var s=qe(n);Qe(e,{name:t=Xe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Pt(t,s),destructorFunction:null})},d:function(e,t,n,s,i,a){var r=_t(t,n);e=Xe(e),i=wt(s,i),pt(e,(function(){bt(\"Cannot call \"+e+\" due to unbound types\",r)}),t-1),je([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return gt(e,xt(e,s,null,i,a),t-1),[]}))},t:function(e,t,n,s,i){t=Xe(t),-1===i&&(i=4294967295);var a=qe(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes(\"unsigned\");Qe(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Lt(t,a,0!==s),destructorFunction:null})},j:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),n=t[e>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}Qe(e,{name:n=Xe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},D:function(e,t){var n=\"std::string\"===(t=Xe(t));Qe(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],a=e+4;if(n)for(var r=a,l=0;l<=i;++l){var c=a+l;if(l==i||0==s()[c>>>0]){var u=j(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(l=0;l>>0]);t=h.join(\"\")}return Tn(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a=\"string\"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Ke(\"Cannot pass non-string to std::string\"),i=n&&a?q(t):t.length;var r,l,c=dn(4+i+1),u=c+4;if(u>>>=0,o()[c>>>2]=i,n&&a)r=u,l=i+1,W(t,s(),r,l);else if(a)for(var h=0;h255&&(Tn(u),Ke(\"String has UTF-16 code units that do not fit in 8 bits\")),s()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Tn,c),c},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},y:function(e,t,n){var s,i,r,l,c;n=Xe(n),2===t?(s=Bt,i=Ht,l=Ft,r=()=>a(),c=1):4===t&&(s=Ut,i=Gt,l=zt,r=()=>o(),c=2),Qe(e,{name:n,fromWireType:function(e){for(var n,i=o()[e>>>2],a=r(),l=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=s(l,h-l);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),l=h+t}}return Tn(e),n},toWireType:function(e,s){\"string\"!=typeof s&&Ke(\"Cannot pass non-string to C++ string type \"+n);var a=l(s),r=dn(4+a+t);return r>>>=0,o()[r>>>2]=a>>c,i(s,r+4,a+t),null!==e&&e.push(Tn,r),r},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},fa:function(e,t,n,s,i,a){Ne[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),elements:[]}},m:function(e,t,n,s,i,a,r,o,l){Ne[e].elements.push({getterReturnType:t,getter:wt(n,s),getterContext:i,setterArgumentType:a,setter:wt(r,o),setterContext:l})},s:function(e,t,n,s,i,a){We[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),fields:[]}},f:function(e,t,n,s,i,a,r,o,l,c){We[e].fields.push({fieldName:Xe(t),getterReturnType:n,getter:wt(s,i),getterContext:a,setterArgumentType:r,setter:wt(o,l),setterContext:c})},da:function(e,t){Qe(e,{isVoid:!0,name:t=Xe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Z:function(e){D(j(e))},W:function(e,t,n,s){if(e==t)setTimeout((()=>Vt(s)));else if(E)postMessage({targetThread:e,cmd:\"processProxyingQueue\",queue:s});else{var i=_e.pthreads[e];if(!i)return;i.postMessage({cmd:\"processProxyingQueue\",queue:s})}return 1},T:function(e,t,n){return-1},l:function(e,t,n){e=At.toValue(e),t=Nt(t,\"emval::as\");var s=[],i=At.toHandle(s);return o()[n>>>2]=i,t.toWireType(s,e)},x:function(e,t,n,s){e=At.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],\"parameter \"+s);return n}(t,n),a=new Array(t),r=0;r4&&(Dt[e].refcount+=1)},G:function(e,t){return(e=At.toValue(e))instanceof At.toValue(t)},z:function(e){return\"number\"==typeof(e=At.toValue(e))},F:function(e){return\"string\"==typeof(e=At.toValue(e))},ga:function(){return At.toHandle([])},g:function(e){return At.toHandle(Wt(e))},w:function(){return At.toHandle({})},k:function(e){Ce(At.toValue(e)),Rt(e)},n:function(e,t,n){e=At.toValue(e),t=At.toValue(t),n=At.toValue(n),e[t]=n},e:function(e,t){var n=(e=Nt(e,\"_emval_take_value\")).readValueFromPointer(t);return At.toHandle(n)},B:function(){re(\"\")},V:function(){w||Yt(\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\")},v:kt,X:function(e,t,n){s().copyWithin(e>>>0,t>>>0,t+n>>>0)},S:function(e,t,n){Zt.length=t;for(var s=n>>3,i=0;i>>0];return hn[e].apply(null,Zt)},Q:function(e){var t=s().length;if((e>>>=0)<=t)return!1;var n,i=4294901760;if(e>i)return!1;for(var a=1;a<=4;a*=2){var r=t*(1+.2/a);if(r=Math.min(r,e+100663296),Kt(Math.min(i,(n=Math.max(e,r))+(65536-n%65536)%65536)))return!0}return!1},aa:function(){throw\"unwind\"},M:$t,N:en,J:be,O:tn,P:nn,H:sn,R:an,a:R||p.wasmMemory,L:function(e,n,s,i,a){return function(e,n,s,i){var a=r()[i+40>>>2],o={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?j(a):\"\"},l=j(s),c={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var u in c)l=l.replace(new RegExp(u,\"g\"),c[u]);var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],p=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function d(e,t,n){for(var s=\"number\"==typeof e?e.toString():e||\"\";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function y(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function I(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=rn(n.getFullYear()),i=n.getMonth(),a=(s?on:ln)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=y(n),a=y(s);return m(i,t)<=0?m(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var v={\"%a\":function(e){return h[e.tm_wday].substring(0,3)},\"%A\":function(e){return h[e.tm_wday]},\"%b\":function(e){return p[e.tm_mon].substring(0,3)},\"%B\":function(e){return p[e.tm_mon]},\"%C\":function(e){return f((e.tm_year+1900)/100|0,2)},\"%d\":function(e){return f(e.tm_mday,2)},\"%e\":function(e){return d(e.tm_mday,2,\" \")},\"%g\":function(e){return I(e).toString().substring(2)},\"%G\":function(e){return I(e)},\"%H\":function(e){return f(e.tm_hour,2)},\"%I\":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),f(t,2)},\"%j\":function(e){return f(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(rn(e.tm_year+1900)?on:ln,e.tm_mon-1),3)},\"%m\":function(e){return f(e.tm_mon+1,2)},\"%M\":function(e){return f(e.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(e){return e.tm_hour>=0&&e.tm_hour<12?\"AM\":\"PM\"},\"%S\":function(e){return f(e.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(e){return e.tm_wday||7},\"%U\":function(e){var t=e.tm_yday+7-e.tm_wday;return f(Math.floor(t/7),2)},\"%V\":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&rn(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&rn(e.tm_year%400-1))&&t++}return f(t,2)},\"%w\":function(e){return e.tm_wday},\"%W\":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return f(Math.floor(t/7),2)},\"%y\":function(e){return(e.tm_year+1900).toString().substring(2)},\"%Y\":function(e){return e.tm_year+1900},\"%z\":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?\"+\":\"-\")+String(\"0000\"+t).slice(-4)},\"%Z\":function(e){return e.tm_zone},\"%%\":function(){return\"%\"}};for(var u in l=l.replace(/%%/g,\"\\0\\0\"),v)l.includes(u)&&(l=l.replace(new RegExp(u,\"g\"),v[u](o)));var g,w,T=ye(l=l.replace(/\\0\\0/g,\"%\"),!1);return T.length>n?0:(g=T,w=e,t().set(g,w>>>0),T.length-1)}(e,n,s,i)}},dn=(function(){var e={a:pn};function t(e,t){var n,s,i=e.exports;p.asm=i,n=p.asm.ka,_e.tlsInitFunctions.push(n),X=p.asm.ia,s=p.asm.ha,Q.unshift(s),A=t,_e.loadWasmModuleToAllWorkers((()=>ae()))}function n(e){t(e.instance,e.module)}function s(t){return(x||!g&&!w||\"function\"!=typeof fetch?Promise.resolve().then((function(){return he(oe)})):fetch(oe,{credentials:\"same-origin\"}).then((function(e){if(!e.ok)throw\"failed to load wasm binary file at '\"+oe+\"'\";return e.arrayBuffer()})).catch((function(){return he(oe)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){D(\"failed to asynchronously prepare wasm: \"+e),re(e)}))}if(ie(),p.instantiateWasm)try{return p.instantiateWasm(e,t)}catch(e){D(\"Module.instantiateWasm callback failed with error: \"+e),h(e)}(x||\"function\"!=typeof WebAssembly.instantiateStreaming||ue(oe)||\"function\"!=typeof fetch?s(n):fetch(oe,{credentials:\"same-origin\"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return D(\"wasm streaming compile failed: \"+e),D(\"falling back to ArrayBuffer instantiation\"),s(n)}))}))).catch(h)}(),function(){return(dn=p.asm.ja).apply(null,arguments)}),fn=(p.__emscripten_tls_init=function(){return(p.__emscripten_tls_init=p.asm.ka).apply(null,arguments)},p._pthread_self=function(){return(fn=p._pthread_self=p.asm.la).apply(null,arguments)}),mn=p.___getTypeName=function(){return(mn=p.___getTypeName=p.asm.ma).apply(null,arguments)},yn=(p.__embind_initialize_bindings=function(){return(p.__embind_initialize_bindings=p.asm.na).apply(null,arguments)},p.__emscripten_thread_init=function(){return(yn=p.__emscripten_thread_init=p.asm.oa).apply(null,arguments)}),In=(p.__emscripten_thread_crashed=function(){return(p.__emscripten_thread_crashed=p.asm.pa).apply(null,arguments)},function(){return(In=p.asm.qa).apply(null,arguments)}),vn=p.__emscripten_proxy_execute_task_queue=function(){return(vn=p.__emscripten_proxy_execute_task_queue=p.asm.ra).apply(null,arguments)},gn=function(){return(gn=p.asm.sa).apply(null,arguments)},wn=p.__emscripten_thread_exit=function(){return(wn=p.__emscripten_thread_exit=p.asm.ta).apply(null,arguments)},Tn=function(){return(Tn=p.asm.ua).apply(null,arguments)},En=function(){return(En=p.asm.va).apply(null,arguments)},bn=function(){return(bn=p.asm.wa).apply(null,arguments)},_n=function(){return(_n=p.asm.xa).apply(null,arguments)},xn=function(){return(xn=p.asm.ya).apply(null,arguments)},Sn=function(){return(Sn=p.asm.za).apply(null,arguments)};function Dn(){if(!(te>0)){if(E)return c(p),ee(),void startWorker(p);!function(){if(p.preRun)for(\"function\"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)e=p.preRun.shift(),K.unshift(e);var e;xe(K)}(),te>0||(p.setStatus?(p.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){p.setStatus(\"\")}),1),e()}),1)):e())}function e(){un||(un=!0,p.calledRun=!0,C||(ee(),c(p),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(!E){if(p.postRun)for(\"function\"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)e=p.postRun.shift(),J.unshift(e);var e;xe(J)}}()))}}if(p.dynCall_jiji=function(){return(p.dynCall_jiji=p.asm.Aa).apply(null,arguments)},p.dynCall_viijii=function(){return(p.dynCall_viijii=p.asm.Ba).apply(null,arguments)},p.dynCall_iiiiij=function(){return(p.dynCall_iiiiij=p.asm.Ca).apply(null,arguments)},p.dynCall_iiiiijj=function(){return(p.dynCall_iiiiijj=p.asm.Da).apply(null,arguments)},p.dynCall_iiiiiijj=function(){return(p.dynCall_iiiiiijj=p.asm.Ea).apply(null,arguments)},p.keepRuntimeAlive=$,p.wasmMemory=R,p.ExitStatus=pe,p.PThread=_e,se=function e(){un||Dn(),un||(se=e)},p.preInit)for(\"function\"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();return Dn(),e.ready});\"object\"==typeof e&&\"object\"==typeof t?t.exports=s:\"function\"==typeof define&&define.amd?define([],(function(){return s})):\"object\"==typeof e&&(e.WebIFCWasm=s)}}),d=h({\"dist/web-ifc.js\"(e,t){var n,s=(n=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,s,i=void 0!==e?e:{};i.ready=new Promise((function(e,n){t=e,s=n}));var a,r,o,l=Object.assign({},i),c=\"./this.program\",u=\"\";\"undefined\"!=typeof document&&document.currentScript&&(u=document.currentScript.src),n&&(u=n),u=0!==u.indexOf(\"blob:\")?u.substr(0,u.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",a=e=>{var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.send(null),t.responseText},r=(e,t,n)=>{var s=new XMLHttpRequest;s.open(\"GET\",e,!0),s.responseType=\"arraybuffer\",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)};var h,p,d=i.print||console.log.bind(console),f=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments&&i.arguments,i.thisProgram&&(c=i.thisProgram),i.quit&&i.quit,i.wasmBinary&&(h=i.wasmBinary),i.noExitRuntime,\"object\"!=typeof WebAssembly&&G(\"no native wasm support detected\");var m=!1;function y(e,t){e||G(t)}var I,v,g,w,T,E,b,_,x,S=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function D(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&S)return S.decode(e.subarray(t,i));for(var a=\"\";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?D(v,e,t):\"\"}function A(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function O(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function N(){var e=p.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=g=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=v=new Uint8Array(e),i.HEAPU16=w=new Uint16Array(e),i.HEAPU32=E=new Uint32Array(e),i.HEAPF32=b=new Float32Array(e),i.HEAPF64=_=new Float64Array(e)}var C=[],P=[],L=[],M=0,B=null,H=null;function F(e){M++,i.monitorRunDependencies&&i.monitorRunDependencies(M)}function U(e){if(M--,i.monitorRunDependencies&&i.monitorRunDependencies(M),0==M&&(null!==B&&(clearInterval(B),B=null),H)){var t=H;H=null,t()}}function G(e){i.onAbort&&i.onAbort(e),f(e=\"Aborted(\"+e+\")\"),m=!0,e+=\". Build with -sASSERTIONS for more info.\";var t=new WebAssembly.RuntimeError(e);throw s(t),t}var z,V,k,j;function W(e){return e.startsWith(\"data:application/octet-stream;base64,\")}function q(e){try{if(e==z&&h)return new Uint8Array(h);if(o)return o(e);throw\"both async and sync fetching of the wasm failed\"}catch(e){G(e)}}function Y(e){for(;e.length>0;)e.shift()(i)}function X(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){E[this.ptr+4>>>2]=e},this.get_type=function(){return E[this.ptr+4>>>2]},this.set_destructor=function(e){E[this.ptr+8>>>2]=e},this.get_destructor=function(){return E[this.ptr+8>>>2]},this.set_refcount=function(e){T[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=T[this.ptr>>>2];T[this.ptr>>>2]=e+1},this.release_ref=function(){var e=T[this.ptr>>>2];return T[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){E[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return E[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Nt(this.get_type()))return E[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}W(z=\"web-ifc.wasm\")||(V=z,z=i.locateFile?i.locateFile(V,u):u+V);var Z={};function K(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Q(e){return this.fromWireType(T[e>>>2])}var J={},$={},ee={},te=48,ne=57;function se(e){if(void 0===e)return\"_unknown\";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return t>=te&&t<=ne?\"_\"+e:e}function ie(e,t){return e=se(e),new Function(\"body\",\"return function \"+e+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(t)}function ae(e,t){var n=ie(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+\"\\n\"+n.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},n}var re=void 0;function oe(e){throw new re(e)}function le(e,t,n){function s(t){var s=n(t);s.length!==e.length&&oe(\"Mismatched type converter count\");for(var i=0;i{$.hasOwnProperty(e)?i[t]=$[e]:(a.push(e),J.hasOwnProperty(e)||(J[e]=[]),J[e].push((()=>{i[t]=$[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var ce={};function ue(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+e)}}var he=void 0;function pe(e){for(var t=\"\",n=e;v[n>>>0];)t+=he[v[n++>>>0]];return t}var de=void 0;function fe(e){throw new de(e)}function me(e,t,n={}){if(!(\"argPackAdvance\"in t))throw new TypeError(\"registerType registeredInstance requires argPackAdvance\");var s=t.name;if(e||fe('type \"'+s+'\" must have a positive integer typeid pointer'),$.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;fe(\"Cannot register type '\"+s+\"' twice\")}if($[e]=t,delete ee[e],J.hasOwnProperty(e)){var i=J[e];delete J[e],i.forEach((e=>e()))}}function ye(e){fe(e.$$.ptrType.registeredClass.name+\" instance already deleted\")}var Ie=!1;function ve(e){}function ge(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function we(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=we(e,t,n.baseClass);return null===s?null:n.downcast(s)}var Te={};var Ee=[];function be(){for(;Ee.length;){var e=Ee.pop();e.$$.deleteScheduled=!1,e.delete()}}var _e=void 0;var xe={};function Se(e,t){return t.ptrType&&t.ptr||oe(\"makeClassHandle requires ptr and ptrType\"),!!t.smartPtrType!=!!t.smartPtr&&oe(\"Both smartPtrType and smartPtr must be specified\"),t.count={value:1},De(Object.create(e,{$$:{value:t}}))}function De(e){return\"undefined\"==typeof FinalizationRegistry?(De=e=>e,e):(Ie=new FinalizationRegistry((e=>{ge(e.$$)})),ve=e=>Ie.unregister(e),(De=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};Ie.register(e,n,e)}return e})(e))}function Re(){}function Ae(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||fe(\"Function '\"+n+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+e[t].overloadTable+\")!\"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function Oe(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&fe(\"Cannot register public name '\"+e+\"' twice\"),Ae(i,e,e),i.hasOwnProperty(n)&&fe(\"Cannot register multiple overloads of a function with the same number of arguments (\"+n+\")!\"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function Ne(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function Ce(e,t,n){for(;t!==n;)t.upcast||fe(\"Expected null or instance of \"+n.name+\", got an instance of \"+t.name),e=t.upcast(e),t=t.baseClass;return e}function Pe(e,t){if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),0;t.$$||fe('Cannot pass \"'+Je(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Le(e,t){var n;if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||fe('Cannot pass \"'+Je(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name),!this.isConst&&t.$$.ptrType.isConst&&fe(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);var s=t.$$.ptrType.registeredClass;if(n=Ce(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&fe(\"Passing raw pointer to smart pointer is illegal\"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:fe(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Ze.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:fe(\"Unsupporting sharing policy\")}return n}function Me(e,t){if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),0;t.$$||fe('Cannot pass \"'+Je(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name),t.$$.ptrType.isConst&&fe(\"Cannot convert argument of type \"+t.$$.ptrType.name+\" to parameter type \"+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Be(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Le:s?(this.toWireType=Pe,this.destructorFunction=null):(this.toWireType=Me,this.destructorFunction=null)}function He(e,t,n){i.hasOwnProperty(e)||oe(\"Replacing nonexistant public symbol\"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}var Fe=[];function Ue(e){var t=Fe[e];return t||(e>=Fe.length&&(Fe.length=e+1),Fe[e]=t=x.get(e)),t}function Ge(e,t){var n,s,a,r=(e=pe(e)).includes(\"j\")?(n=e,s=t,a=[],function(){return a.length=0,Object.assign(a,arguments),function(e,t,n){return e.includes(\"j\")?function(e,t,n){var s=i[\"dynCall_\"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Ue(t).apply(null,n)}(n,s,a)}):Ue(t);return\"function\"!=typeof r&&fe(\"unknown function pointer with signature \"+e+\": \"+t),r}var ze=void 0;function Ve(e){var t=At(e),n=pe(t);return Ot(t),n}function ke(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||$[t]||(ee[t]?ee[t].forEach(e):(n.push(t),s[t]=!0))})),new ze(e+\": \"+n.map(Ve).join([\", \"]))}function je(e,t){for(var n=[],s=0;s>>2]);return n}function We(e,t,n,s,i){var a=t.length;a<2&&fe(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?\", \":\"\")+h),p+=(c?\"var rv = \":\"\")+\"invoker(fn\"+(h.length>0?\", \":\"\")+h+\");\\n\",o)p+=\"runDestructors(destructors);\\n\";else for(l=r?1:2;l4&&0==--Ye[e].refcount&&(Ye[e]=void 0,qe.push(e))}var Ze={toValue:e=>(e||fe(\"Cannot use deleted val. handle = \"+e),Ye[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=qe.length?qe.pop():Ye.length;return Ye[t]={refcount:1,value:e},t}}};function Ke(e,t,n){switch(t){case 0:return function(e){var t=n?I:v;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=n?g:w;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=n?T:E;return this.fromWireType(t[e>>>2])};default:throw new TypeError(\"Unknown integer type: \"+e)}}function Qe(e,t){var n=$[e];return void 0===n&&fe(t+\" has unknown type \"+Ve(e)),n}function Je(e){if(null===e)return\"null\";var t=typeof e;return\"object\"===t||\"array\"===t||\"function\"===t?e.toString():\"\"+e}function $e(e,t){switch(t){case 2:return function(e){return this.fromWireType(b[e>>>2])};case 3:return function(e){return this.fromWireType(_[e>>>3])};default:throw new TypeError(\"Unknown float type: \"+e)}}function et(e,t,n){switch(t){case 0:return n?function(e){return I[e>>>0]}:function(e){return v[e>>>0]};case 1:return n?function(e){return g[e>>>1]}:function(e){return w[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return E[e>>>2]};default:throw new TypeError(\"Unknown integer type: \"+e)}}var tt=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function nt(e,t){for(var n=e,s=n>>1,i=s+t/2;!(s>=i)&&w[s>>>0];)++s;if((n=s<<1)-e>32&&tt)return tt.decode(v.subarray(e>>>0,n>>>0));for(var a=\"\",r=0;!(r>=t/2);++r){var o=g[e+2*r>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function st(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=r,t+=2}return g[t>>>1]=0,t-s}function it(e){return 2*e.length}function at(e,t){for(var n=0,s=\"\";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function rt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),T[t>>>2]=r,(t+=4)+4>i)break}return T[t>>>2]=0,t-s}function ot(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}var lt={};function ct(e){var t=lt[e];return void 0===t?pe(e):t}function ut(){return\"object\"==typeof globalThis?globalThis:Function(\"return this\")()}function ht(e){var t=p.buffer;try{return p.grow(e-t.byteLength+65535>>>16),N(),1}catch(e){}}var pt={};function dt(){if(!dt.strings){var e={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:c||\"./this.program\"};for(var t in pt)void 0===pt[t]?delete e[t]:e[t]=pt[t];var n=[];for(var t in e)n.push(t+\"=\"+e[t]);dt.strings=n}return dt.strings}var ft={isAbs:e=>\"/\"===e.charAt(0),splitPath:e=>/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];\".\"===i?e.splice(s,1):\"..\"===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift(\"..\");return e},normalize:e=>{var t=ft.isAbs(e),n=\"/\"===e.substr(-1);return(e=ft.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||t||(e=\".\"),e&&n&&(e+=\"/\"),(t?\"/\":\"\")+e},dirname:e=>{var t=ft.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):\".\"},basename:e=>{if(\"/\"===e)return\"/\";var t=(e=(e=ft.normalize(e)).replace(/\\/$/,\"\")).lastIndexOf(\"/\");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return ft.normalize(e.join(\"/\"))},join2:(e,t)=>ft.normalize(e+\"/\"+t)},mt={resolve:function(){for(var e=\"\",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:wt.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");if(!s)return\"\";e=s+\"/\"+e,t=ft.isAbs(s)}return(t?\"/\":\"\")+(e=ft.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||\".\"},relative:(e,t)=>{function n(e){for(var t=0;t=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=mt.resolve(e).substr(1),t=mt.resolve(t).substr(1);for(var s=n(e.split(\"/\")),i=n(t.split(\"/\")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:O(e)+1,i=new Array(s),a=A(e,i,0,i.length);return t&&(i.length=a),i}var It={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){It.ttys[e]={input:[],output:[],ops:t},wt.registerDevice(e,It.stream_ops)},stream_ops:{open:function(e){var t=It.ttys[e.node.rdev];if(!t)throw new wt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new wt.ErrnoError(60);for(var a=0,r=0;r0&&(d(D(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(D(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(f(D(e.output,0)),e.output=[])}}};function vt(e){G()}var gt={ops_table:null,mount:function(e){return gt.createNode(null,\"/\",16895,0)},createNode:function(e,t,n,s){if(wt.isBlkdev(n)||wt.isFIFO(n))throw new wt.ErrnoError(63);gt.ops_table||(gt.ops_table={dir:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,lookup:gt.node_ops.lookup,mknod:gt.node_ops.mknod,rename:gt.node_ops.rename,unlink:gt.node_ops.unlink,rmdir:gt.node_ops.rmdir,readdir:gt.node_ops.readdir,symlink:gt.node_ops.symlink},stream:{llseek:gt.stream_ops.llseek}},file:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:{llseek:gt.stream_ops.llseek,read:gt.stream_ops.read,write:gt.stream_ops.write,allocate:gt.stream_ops.allocate,mmap:gt.stream_ops.mmap,msync:gt.stream_ops.msync}},link:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,readlink:gt.node_ops.readlink},stream:{}},chrdev:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:wt.chrdev_stream_ops}});var i=wt.createNode(e,t,n,s);return wt.isDir(i.mode)?(i.node_ops=gt.ops_table.dir.node,i.stream_ops=gt.ops_table.dir.stream,i.contents={}):wt.isFile(i.mode)?(i.node_ops=gt.ops_table.file.node,i.stream_ops=gt.ops_table.file.stream,i.usedBytes=0,i.contents=null):wt.isLink(i.mode)?(i.node_ops=gt.ops_table.link.node,i.stream_ops=gt.ops_table.link.stream):wt.isChrdev(i.mode)&&(i.node_ops=gt.ops_table.chrdev.node,i.stream_ops=gt.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=wt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,wt.isDir(e.mode)?t.size=4096:wt.isFile(e.mode)?t.size=e.usedBytes:wt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&>.resizeFileStorage(e,t.size)},lookup:function(e,t){throw wt.genericErrors[44]},mknod:function(e,t,n,s){return gt.createNode(e,t,n,s)},rename:function(e,t,n){if(wt.isDir(e.mode)){var s;try{s=wt.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new wt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=wt.lookupNode(e,t);for(var s in n.contents)throw new wt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[\".\",\"..\"];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=gt.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!wt.isLink(e.mode))throw new wt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||n+t>>=0,I.set(o,a>>>0)}else r=!1,a=o.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,n,s,i){return gt.stream_ops.write(e,t,0,s,n,!1),0}}},wt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=mt.resolve(e)))return{path:\"\",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new wt.ErrnoError(32);for(var n=e.split(\"/\").filter((e=>!!e)),s=wt.root,i=\"/\",a=0;a40)throw new wt.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(wt.isRoot(e)){var n=e.mount.mountpoint;return t?\"/\"!==n[n.length-1]?n+\"/\"+t:n+t:n}t=t?e.name+\"/\"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%wt.nameTable.length},hashAddNode:e=>{var t=wt.hashName(e.parent.id,e.name);e.name_next=wt.nameTable[t],wt.nameTable[t]=e},hashRemoveNode:e=>{var t=wt.hashName(e.parent.id,e.name);if(wt.nameTable[t]===e)wt.nameTable[t]=e.name_next;else for(var n=wt.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=wt.mayLookup(e);if(n)throw new wt.ErrnoError(n,e);for(var s=wt.hashName(e.id,t),i=wt.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return wt.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new wt.FSNode(e,t,n,s);return wt.hashAddNode(i),i},destroyNode:e=>{wt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,\"r+\":2,w:577,\"w+\":578,a:1089,\"a+\":1090},modeStringToFlags:e=>{var t=wt.flagModes[e];if(void 0===t)throw new Error(\"Unknown file open mode: \"+e);return t},flagsToPermissionString:e=>{var t=[\"r\",\"w\",\"rw\"][3&e];return 512&e&&(t+=\"w\"),t},nodePermissions:(e,t)=>wt.ignorePermissions||(!t.includes(\"r\")||292&e.mode)&&(!t.includes(\"w\")||146&e.mode)&&(!t.includes(\"x\")||73&e.mode)?0:2,mayLookup:e=>wt.nodePermissions(e,\"x\")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return wt.lookupNode(e,t),20}catch(e){}return wt.nodePermissions(e,\"wx\")},mayDelete:(e,t,n)=>{var s;try{s=wt.lookupNode(e,t)}catch(e){return e.errno}var i=wt.nodePermissions(e,\"wx\");if(i)return i;if(n){if(!wt.isDir(s.mode))return 54;if(wt.isRoot(s)||wt.getPath(s)===wt.cwd())return 10}else if(wt.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?wt.isLink(e.mode)?32:wt.isDir(e.mode)&&(\"r\"!==wt.flagsToPermissionString(t)||512&t)?31:wt.nodePermissions(e,wt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=wt.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!wt.streams[n])return n;throw new wt.ErrnoError(33)},getStream:e=>wt.streams[e],createStream:(e,t,n)=>{wt.FSStream||(wt.FSStream=function(){this.shared={}},wt.FSStream.prototype={},Object.defineProperties(wt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new wt.FSStream,e);var s=wt.nextfd(t,n);return e.fd=s,wt.streams[s]=e,e},closeStream:e=>{wt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=wt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new wt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{wt.devices[e]={stream_ops:t}},getDevice:e=>wt.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{\"function\"==typeof e&&(t=e,e=!1),wt.syncFSRequests++,wt.syncFSRequests>1&&f(\"warning: \"+wt.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\");var n=wt.getMounts(wt.root.mount),s=0;function i(e){return wt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i=\"/\"===n,a=!n;if(i&&wt.root)throw new wt.ErrnoError(10);if(!i&&!a){var r=wt.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,wt.isMountpoint(s))throw new wt.ErrnoError(10);if(!wt.isDir(s.mode))throw new wt.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?wt.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=wt.lookupPath(e,{follow_mount:!1});if(!wt.isMountpoint(t.node))throw new wt.ErrnoError(28);var n=t.node,s=n.mounted,i=wt.getMounts(s);Object.keys(wt.nameTable).forEach((e=>{for(var t=wt.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&wt.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=wt.lookupPath(e,{parent:!0}).node,i=ft.basename(e);if(!i||\".\"===i||\"..\"===i)throw new wt.ErrnoError(28);var a=wt.mayCreate(s,i);if(a)throw new wt.ErrnoError(a);if(!s.node_ops.mknod)throw new wt.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,wt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,wt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split(\"/\"),s=\"\",i=0;i(void 0===n&&(n=t,t=438),t|=8192,wt.mknod(e,t,n)),symlink:(e,t)=>{if(!mt.resolve(e))throw new wt.ErrnoError(44);var n=wt.lookupPath(t,{parent:!0}).node;if(!n)throw new wt.ErrnoError(44);var s=ft.basename(t),i=wt.mayCreate(n,s);if(i)throw new wt.ErrnoError(i);if(!n.node_ops.symlink)throw new wt.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=ft.dirname(e),a=ft.dirname(t),r=ft.basename(e),o=ft.basename(t);if(n=wt.lookupPath(e,{parent:!0}).node,s=wt.lookupPath(t,{parent:!0}).node,!n||!s)throw new wt.ErrnoError(44);if(n.mount!==s.mount)throw new wt.ErrnoError(75);var l,c=wt.lookupNode(n,r),u=mt.relative(e,a);if(\".\"!==u.charAt(0))throw new wt.ErrnoError(28);if(\".\"!==(u=mt.relative(t,i)).charAt(0))throw new wt.ErrnoError(55);try{l=wt.lookupNode(s,o)}catch(e){}if(c!==l){var h=wt.isDir(c.mode),p=wt.mayDelete(n,r,h);if(p)throw new wt.ErrnoError(p);if(p=l?wt.mayDelete(s,o,h):wt.mayCreate(s,o))throw new wt.ErrnoError(p);if(!n.node_ops.rename)throw new wt.ErrnoError(63);if(wt.isMountpoint(c)||l&&wt.isMountpoint(l))throw new wt.ErrnoError(10);if(s!==n&&(p=wt.nodePermissions(n,\"w\")))throw new wt.ErrnoError(p);wt.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{wt.hashAddNode(c)}}},rmdir:e=>{var t=wt.lookupPath(e,{parent:!0}).node,n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!0);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.rmdir)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.rmdir(t,n),wt.destroyNode(s)},readdir:e=>{var t=wt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new wt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=wt.lookupPath(e,{parent:!0}).node;if(!t)throw new wt.ErrnoError(44);var n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!1);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.unlink)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.unlink(t,n),wt.destroyNode(s)},readlink:e=>{var t=wt.lookupPath(e).node;if(!t)throw new wt.ErrnoError(44);if(!t.node_ops.readlink)throw new wt.ErrnoError(28);return mt.resolve(wt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=wt.lookupPath(e,{follow:!t}).node;if(!n)throw new wt.ErrnoError(44);if(!n.node_ops.getattr)throw new wt.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>wt.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s=\"string\"==typeof e?wt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{wt.chmod(e,t,!0)},fchmod:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);wt.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i=\"string\"==typeof e?wt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{wt.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=wt.getStream(e);if(!s)throw new wt.ErrnoError(8);wt.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new wt.ErrnoError(28);var n;if(!(n=\"string\"==typeof e?wt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);if(wt.isDir(n.mode))throw new wt.ErrnoError(31);if(!wt.isFile(n.mode))throw new wt.ErrnoError(28);var s=wt.nodePermissions(n,\"w\");if(s)throw new wt.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);if(0==(2097155&n.flags))throw new wt.ErrnoError(28);wt.truncate(n.node,t)},utime:(e,t,n)=>{var s=wt.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(\"\"===e)throw new wt.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t=\"string\"==typeof t?wt.modeStringToFlags(t):t)?4095&n|32768:0,\"object\"==typeof e)s=e;else{e=ft.normalize(e);try{s=wt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(s){if(128&t)throw new wt.ErrnoError(20)}else s=wt.mknod(e,n,0),a=!0;if(!s)throw new wt.ErrnoError(44);if(wt.isChrdev(s.mode)&&(t&=-513),65536&t&&!wt.isDir(s.mode))throw new wt.ErrnoError(54);if(!a){var r=wt.mayOpen(s,t);if(r)throw new wt.ErrnoError(r)}512&t&&!a&&wt.truncate(s,0),t&=-131713;var o=wt.createStream({node:s,path:wt.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!i.logReadFiles||1&t||(wt.readFiles||(wt.readFiles={}),e in wt.readFiles||(wt.readFiles[e]=1)),o},close:e=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{wt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new wt.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new wt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(1==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.read)throw new wt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.write)throw new wt.ErrnoError(28);e.seekable&&1024&e.flags&&wt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(t<0||n<=0)throw new wt.ErrnoError(28);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(!wt.isFile(e.node.mode)&&!wt.isDir(e.node.mode))throw new wt.ErrnoError(43);if(!e.stream_ops.allocate)throw new wt.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new wt.ErrnoError(2);if(1==(2097155&e.flags))throw new wt.ErrnoError(2);if(!e.stream_ops.mmap)throw new wt.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new wt.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||\"binary\",\"utf8\"!==t.encoding&&\"binary\"!==t.encoding)throw new Error('Invalid encoding type \"'+t.encoding+'\"');var n,s=wt.open(e,t.flags),i=wt.stat(e).size,a=new Uint8Array(i);return wt.read(s,a,0,i,0),\"utf8\"===t.encoding?n=D(a,0):\"binary\"===t.encoding&&(n=a),wt.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=wt.open(e,n.flags,n.mode);if(\"string\"==typeof t){var i=new Uint8Array(O(t)+1),a=A(t,i,0,i.length);wt.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error(\"Unsupported data type\");wt.write(s,t,0,t.byteLength,void 0,n.canOwn)}wt.close(s)},cwd:()=>wt.currentPath,chdir:e=>{var t=wt.lookupPath(e,{follow:!0});if(null===t.node)throw new wt.ErrnoError(44);if(!wt.isDir(t.node.mode))throw new wt.ErrnoError(54);var n=wt.nodePermissions(t.node,\"x\");if(n)throw new wt.ErrnoError(n);wt.currentPath=t.path},createDefaultDirectories:()=>{wt.mkdir(\"/tmp\"),wt.mkdir(\"/home\"),wt.mkdir(\"/home/web_user\")},createDefaultDevices:()=>{wt.mkdir(\"/dev\"),wt.registerDevice(wt.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),wt.mkdev(\"/dev/null\",wt.makedev(1,3)),It.register(wt.makedev(5,0),It.default_tty_ops),It.register(wt.makedev(6,0),It.default_tty1_ops),wt.mkdev(\"/dev/tty\",wt.makedev(5,0)),wt.mkdev(\"/dev/tty1\",wt.makedev(6,0));var e=function(){if(\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>G(\"randomDevice\")}();wt.createDevice(\"/dev\",\"random\",e),wt.createDevice(\"/dev\",\"urandom\",e),wt.mkdir(\"/dev/shm\"),wt.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:()=>{wt.mkdir(\"/proc\");var e=wt.mkdir(\"/proc/self\");wt.mkdir(\"/proc/self/fd\"),wt.mount({mount:()=>{var t=wt.createNode(e,\"fd\",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=wt.getStream(n);if(!s)throw new wt.ErrnoError(8);var i={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},\"/proc/self/fd\")},createStandardStreams:()=>{i.stdin?wt.createDevice(\"/dev\",\"stdin\",i.stdin):wt.symlink(\"/dev/tty\",\"/dev/stdin\"),i.stdout?wt.createDevice(\"/dev\",\"stdout\",null,i.stdout):wt.symlink(\"/dev/tty\",\"/dev/stdout\"),i.stderr?wt.createDevice(\"/dev\",\"stderr\",null,i.stderr):wt.symlink(\"/dev/tty1\",\"/dev/stderr\"),wt.open(\"/dev/stdin\",0),wt.open(\"/dev/stdout\",1),wt.open(\"/dev/stderr\",1)},ensureErrnoError:()=>{wt.ErrnoError||(wt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message=\"FS error\"},wt.ErrnoError.prototype=new Error,wt.ErrnoError.prototype.constructor=wt.ErrnoError,[44].forEach((e=>{wt.genericErrors[e]=new wt.ErrnoError(e),wt.genericErrors[e].stack=\"\"})))},staticInit:()=>{wt.ensureErrnoError(),wt.nameTable=new Array(4096),wt.mount(gt,{},\"/\"),wt.createDefaultDirectories(),wt.createDefaultDevices(),wt.createSpecialDirectories(),wt.filesystems={MEMFS:gt}},init:(e,t,n)=>{wt.init.initialized=!0,wt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,wt.createStandardStreams()},quit:()=>{wt.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=wt.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=wt.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=wt.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=ft.basename(e),s=wt.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot=\"/\"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e=\"string\"==typeof e?e:wt.getPath(e);for(var i=t.split(\"/\").reverse();i.length;){var a=i.pop();if(a){var r=ft.join2(e,a);try{wt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=ft.join2(\"string\"==typeof e?e:wt.getPath(e),t),r=wt.getMode(s,i);return wt.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e=\"string\"==typeof e?e:wt.getPath(e),r=t?ft.join2(e,t):e);var o=wt.getMode(s,i),l=wt.create(r,o);if(n){if(\"string\"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=ft.join2(\"string\"==typeof e?e:wt.getPath(e),t),a=wt.getMode(!!n,!!s);wt.createDevice.major||(wt.createDevice.major=64);var r=wt.makedev(wt.createDevice.major++,0);return wt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(\"undefined\"!=typeof XMLHttpRequest)throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");if(!a)throw new Error(\"Cannot load without read() or XMLHttpRequest.\");try{e.contents=yt(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new wt.ErrnoError(29)}},createLazyFile:(e,t,n,s,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}var r;if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(\"HEAD\",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(\"Couldn't load \"+n+\". Status: \"+e.status);var t,s=Number(e.getResponseHeader(\"Content-length\")),i=(t=e.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===t,a=(t=e.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===t,r=1048576;i||(r=s);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error(\"invalid range (\"+e+\", \"+t+\") or no bytes requested!\");if(t>s-1)throw new Error(\"only \"+s+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",n,!1),s!==r&&i.setRequestHeader(\"Range\",\"bytes=\"+e+\"-\"+t),i.responseType=\"arraybuffer\",i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error(\"Couldn't load \"+n+\". Status: \"+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):yt(i.responseText||\"\",!0)})(t,i)),void 0===o.chunks[e])throw new Error(\"doXHR failed!\");return o.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,d(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},\"undefined\"!=typeof XMLHttpRequest)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";r={isDevice:!1,url:n};var o=wt.createFile(e,t,r,s,i);r.contents?o.contents=r.contents:r.url&&(o.contents=null,o.url=r.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=o.stream_ops[e];l[e]=function(){return wt.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,n,s,i)=>(wt.forceLoadFile(o),c(e,t,n,s,i)),l.mmap=(e,t,n,s,i)=>{wt.forceLoadFile(o);var a=vt();if(!a)throw new wt.ErrnoError(48);return c(e,I,a,t,n),{ptr:a,allocated:!0}},o.stream_ops=l,o},createPreloadedFile:(e,t,n,s,i,a,o,l,c,u)=>{var h=t?mt.resolve(ft.join2(e,t)):e;function p(n){function r(n){u&&u(),l||wt.createDataFile(e,t,n,s,i,c),a&&a(),U()}Browser.handledByPreloadPlugin(n,h,r,(()=>{o&&o(),U()}))||r(n)}F(),\"string\"==typeof n?function(e,t,n,s){var i=\"al \"+e;r(e,(t=>{y(t,'Loading data file \"'+e+'\" failed (no arrayBuffer).'),p(new Uint8Array(t)),i&&U()}),(t=>{if(!n)throw'Loading data file \"'+e+'\" failed.';n()})),i&&F()}(n,0,o):p(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>\"EM_FS_\"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{d(\"creating db\"),i.result.createObjectStore(wt.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([wt.DB_STORE_NAME],\"readwrite\"),a=s.objectStore(wt.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(wt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([wt.DB_STORE_NAME],\"readonly\")}catch(e){return void n(e)}var r=a.objectStore(wt.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{wt.analyzePath(e).exists&&wt.unlink(e),wt.createDataFile(ft.dirname(e),ft.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Tt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(ft.isAbs(t))return t;var s;if(s=-100===e?wt.cwd():Tt.getStreamFromFD(e).path,0==t.length){if(!n)throw new wt.ErrnoError(44);return s}return ft.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&ft.normalize(t)!==ft.normalize(wt.getPath(e.node)))return-54;throw e}T[n>>>2]=s.dev,T[n+8>>>2]=s.ino,T[n+12>>>2]=s.mode,E[n+16>>>2]=s.nlink,T[n+20>>>2]=s.uid,T[n+24>>>2]=s.gid,T[n+28>>>2]=s.rdev,j=[s.size>>>0,(k=s.size,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=j[0],T[n+44>>>2]=j[1],T[n+48>>>2]=4096,T[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),r=s.ctime.getTime();return j=[Math.floor(i/1e3)>>>0,(k=Math.floor(i/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=j[0],T[n+60>>>2]=j[1],E[n+64>>>2]=i%1e3*1e3,j=[Math.floor(a/1e3)>>>0,(k=Math.floor(a/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=j[0],T[n+76>>>2]=j[1],E[n+80>>>2]=a%1e3*1e3,j=[Math.floor(r/1e3)>>>0,(k=Math.floor(r/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=j[0],T[n+92>>>2]=j[1],E[n+96>>>2]=r%1e3*1e3,j=[s.ino>>>0,(k=s.ino,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+104>>>2]=j[0],T[n+108>>>2]=j[1],0},doMsync:function(e,t,n,s,i){if(!wt.isFile(t.node.mode))throw new wt.ErrnoError(43);if(2&s)return 0;e>>>=0;var a=v.slice(e,e+n);wt.msync(t,a,i,n,s)},varargs:void 0,get:function(){return Tt.varargs+=4,T[Tt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=wt.getStream(e);if(!t)throw new wt.ErrnoError(8);return t}};function Et(e){return e%4==0&&(e%100!=0||e%400==0)}var bt=[31,29,31,30,31,30,31,31,30,31,30,31],_t=[31,28,31,30,31,30,31,31,30,31,30,31];re=i.InternalError=ae(Error,\"InternalError\"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);he=e}(),de=i.BindingError=ae(Error,\"BindingError\"),Re.prototype.isAliasOf=function(e){if(!(this instanceof Re))return!1;if(!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},Re.prototype.clone=function(){if(this.$$.ptr||ye(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=De(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},Re.prototype.delete=function(){this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe(\"Object already scheduled for deletion\"),ve(this),ge(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},Re.prototype.isDeleted=function(){return!this.$$.ptr},Re.prototype.deleteLater=function(){return this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe(\"Object already scheduled for deletion\"),Ee.push(this),1===Ee.length&&_e&&_e(be),this.$$.deleteScheduled=!0,this},i.getInheritedInstanceCount=function(){return Object.keys(xe).length},i.getLiveInheritedInstances=function(){var e=[];for(var t in xe)xe.hasOwnProperty(t)&&e.push(xe[t]);return e},i.flushPendingDeletes=be,i.setDelayFunction=function(e){_e=e,Ee.length&&_e&&_e(be)},Be.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Be.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Be.prototype.argPackAdvance=8,Be.prototype.readValueFromPointer=Q,Be.prototype.deleteObject=function(e){null!==e&&e.delete()},Be.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&fe(\"ptr should not be undefined\");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),xe[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?Se(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Se(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=Te[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=we(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},ze=i.UnboundTypeError=ae(Error,\"UnboundTypeError\"),i.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),K(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;ie.getterReturnType)).concat(i.map((e=>e.setterArgumentType))),(e=>{var a={};return i.forEach(((t,n)=>{var s=t.fieldName,r=e[n],o=t.getter,l=t.getterContext,c=e[n+i.length],u=t.setter,h=t.setterContext;a[s]={read:e=>r.fromWireType(o(l,e)),write:(e,t)=>{var n=[];u(h,e,c.toWireType(n,t)),K(n)}}})),[{name:t.name,fromWireType:function(e){var t={};for(var n in a)t[n]=a[n].read(e);return s(e),t},toWireType:function(e,t){for(var i in a)if(!(i in t))throw new TypeError('Missing field: \"'+i+'\"');var r=n();for(i in a)a[i].write(r,t[i]);return null!==e&&e.push(s,r),r},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:s}]}))},G:function(e,t,n,s,i){},Q:function(e,t,n,s,i){var a=ue(n);me(e,{name:t=pe(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?s:i},argPackAdvance:8,readValueFromPointer:function(e){var s;if(1===n)s=I;else if(2===n)s=g;else{if(4!==n)throw new TypeError(\"Unknown boolean type size: \"+t);s=T}return this.fromWireType(s[e>>>a])},destructorFunction:null})},p:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=pe(u),a=Ge(i,a),o&&(o=Ge(r,o)),c&&(c=Ge(l,c)),p=Ge(h,p);var d=se(u);Oe(d,(function(){ke(\"Cannot construct \"+u+\" due to unbound types\",[s])})),le([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:Re.prototype;var r=ie(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new de(\"Use 'new' to construct \"+u);if(void 0===h.constructor_body)throw new de(u+\" has no accessible constructor\");var e=h.constructor_body[arguments.length];if(void 0===e)throw new de(\"Tried to invoke ctor of \"+u+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(h.constructor_body).toString()+\") parameters instead!\");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new Ne(u,r,l,p,n,a,o,c),f=new Be(u,h,!0,!1,!1),m=new Be(u+\"*\",h,!1,!1,!1),y=new Be(u+\" const*\",h,!1,!0,!1);return Te[e]={pointerType:m,constPointerType:y},He(d,r),[f,m,y]}))},o:function(e,t,n,s,i,a){y(t>0);var r=je(t,n);i=Ge(s,i),le([],[e],(function(e){var n=\"constructor \"+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new de(\"Cannot register multiple constructors with identical number of parameters (\"+(t-1)+\") for class '\"+e.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\");return e.registeredClass.constructor_body[t-1]=()=>{ke(\"Cannot construct \"+e.name+\" due to unbound types\",r)},le([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=We(n,s,null,i,a),[]})),[]}))},b:function(e,t,n,s,i,a,r,o){var l=je(n,s);t=pe(t),a=Ge(i,a),le([],[e],(function(e){var s=(e=e[0]).name+\".\"+t;function i(){ke(\"Cannot call \"+s+\" due to unbound types\",l)}t.startsWith(\"@@\")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(Ae(c,t,s),c[t].overloadTable[n-2]=i),le([],l,(function(i){var o=We(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},P:function(e,t){me(e,{name:t=pe(t),fromWireType:function(e){var t=Ze.toValue(e);return Xe(e),t},toWireType:function(e,t){return Ze.toHandle(t)},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:null})},C:function(e,t,n,s){var i=ue(n);function a(){}t=pe(t),a.values={},me(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ke(t,i,s),destructorFunction:null}),Oe(t,a)},t:function(e,t,n){var s=Qe(e,\"enum\");t=pe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:ie(s.name+\"_\"+t,(function(){}))}});i.values[n]=a,i[t]=a},A:function(e,t,n){var s=ue(n);me(e,{name:t=pe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:$e(t,s),destructorFunction:null})},c:function(e,t,n,s,i,a){var r=je(t,n);e=pe(e),i=Ge(s,i),Oe(e,(function(){ke(\"Cannot call \"+e+\" due to unbound types\",r)}),t-1),le([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return He(e,We(e,s,null,i,a),t-1),[]}))},s:function(e,t,n,s,i){t=pe(t),-1===i&&(i=4294967295);var a=ue(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes(\"unsigned\");me(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:et(t,a,0!==s),destructorFunction:null})},i:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=E,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}me(e,{name:n=pe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},B:function(e,t){var n=\"std::string\"===(t=pe(t));me(e,{name:t,fromWireType:function(e){var t,s=E[e>>>2],i=e+4;if(n)for(var a=i,r=0;r<=s;++r){var o=i+r;if(r==s||0==v[o>>>0]){var l=R(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var c=new Array(s);for(r=0;r>>0]);t=c.join(\"\")}return Ot(e),t},toWireType:function(e,t){var s;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i=\"string\"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||fe(\"Cannot pass non-string to std::string\"),s=n&&i?O(t):t.length;var a=Rt(4+s+1),r=a+4;if(r>>>=0,E[a>>>2]=s,n&&i)A(t,v,r,s+1);else if(i)for(var o=0;o255&&(Ot(r),fe(\"String has UTF-16 code units that do not fit in 8 bits\")),v[r+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(Ot,a),a},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},w:function(e,t,n){var s,i,a,r,o;n=pe(n),2===t?(s=nt,i=st,r=it,a=()=>w,o=1):4===t&&(s=at,i=rt,r=ot,a=()=>E,o=2),me(e,{name:n,fromWireType:function(e){for(var n,i=E[e>>>2],r=a(),l=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>o]){var h=s(l,u-l);void 0===n?n=h:(n+=String.fromCharCode(0),n+=h),l=u+t}}return Ot(e),n},toWireType:function(e,s){\"string\"!=typeof s&&fe(\"Cannot pass non-string to C++ string type \"+n);var a=r(s),l=Rt(4+a+t);return E[(l>>>=0)>>>2]=a>>o,i(s,l+4,a+t),null!==e&&e.push(Ot,l),l},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},T:function(e,t,n,s,i,a){Z[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),elements:[]}},l:function(e,t,n,s,i,a,r,o,l){Z[e].elements.push({getterReturnType:t,getter:Ge(n,s),getterContext:i,setterArgumentType:a,setter:Ge(r,o),setterContext:l})},r:function(e,t,n,s,i,a){ce[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),fields:[]}},e:function(e,t,n,s,i,a,r,o,l,c){ce[e].fields.push({fieldName:pe(t),getterReturnType:n,getter:Ge(s,i),getterContext:a,setterArgumentType:r,setter:Ge(o,l),setterContext:c})},R:function(e,t){me(e,{isVoid:!0,name:t=pe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},k:function(e,t,n){e=Ze.toValue(e),t=Qe(t,\"emval::as\");var s=[],i=Ze.toHandle(s);return E[n>>>2]=i,t.toWireType(s,e)},v:function(e,t,n,s){e=Ze.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],\"parameter \"+s);return n}(t,n),a=new Array(t),r=0;r4&&(Ye[e].refcount+=1)},E:function(e,t){return(e=Ze.toValue(e))instanceof Ze.toValue(t)},x:function(e){return\"number\"==typeof(e=Ze.toValue(e))},D:function(e){return\"string\"==typeof(e=Ze.toValue(e))},U:function(){return Ze.toHandle([])},f:function(e){return Ze.toHandle(ct(e))},u:function(){return Ze.toHandle({})},j:function(e){K(Ze.toValue(e)),Xe(e)},m:function(e,t,n){e=Ze.toValue(e),t=Ze.toValue(t),n=Ze.toValue(n),e[t]=n},d:function(e,t){var n=(e=Qe(e,\"_emval_take_value\")).readValueFromPointer(t);return Ze.toHandle(n)},z:function(){G(\"\")},O:function(e,t,n){v.copyWithin(e>>>0,t>>>0,t+n>>>0)},M:function(e){var t,n=v.length,s=4294901760;if((e>>>=0)>s)return!1;for(var i=1;i<=4;i*=2){var a=n*(1+.2/i);if(a=Math.min(a,e+100663296),ht(Math.min(s,(t=Math.max(e,a))+(65536-t%65536)%65536)))return!0}return!1},I:function(e,t){var n=0;return dt().forEach((function(s,i){var a=t+n;E[e+4*i>>>2]=a,function(e,t,n){for(var s=0;s>>0]=e.charCodeAt(s);I[t>>>0]=0}(s,a),n+=s.length+1})),0},J:function(e,t){var n=dt();E[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),E[t>>>2]=s,0},K:function(e){try{var t=Tt.getStreamFromFD(e);return wt.close(t),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},L:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.read(e,I,r,o,s);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},F:function(e,t,n,s,i){try{var a=(l=n)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*l:NaN;if(isNaN(a))return 61;var r=Tt.getStreamFromFD(e);return wt.llseek(r,a,s),j=[r.position>>>0,(k=r.position,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[i>>>2]=j[0],T[i+4>>>2]=j[1],r.getdents&&0===a&&0===s&&(r.getdents=null),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}var o,l},N:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.write(e,I,r,o,s);if(l<0)return-1;i+=l,void 0!==s&&(s+=l)}return i}(Tt.getStreamFromFD(e),t,n);return E[s>>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},H:function(e,t,n,s,i){return function(e,t,n,s){var i=T[s+40>>>2],a={tm_sec:T[s>>>2],tm_min:T[s+4>>>2],tm_hour:T[s+8>>>2],tm_mday:T[s+12>>>2],tm_mon:T[s+16>>>2],tm_year:T[s+20>>>2],tm_wday:T[s+24>>>2],tm_yday:T[s+28>>>2],tm_isdst:T[s+32>>>2],tm_gmtoff:T[s+36>>>2],tm_zone:i?R(i):\"\"},r=R(n),o={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var l in o)r=r.replace(new RegExp(l,\"g\"),o[l]);var c=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],u=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function h(e,t,n){for(var s=\"number\"==typeof e?e.toString():e||\"\";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function f(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=Et(n.getFullYear()),i=n.getMonth(),a=(s?bt:_t)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=f(n),a=f(s);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={\"%a\":function(e){return c[e.tm_wday].substring(0,3)},\"%A\":function(e){return c[e.tm_wday]},\"%b\":function(e){return u[e.tm_mon].substring(0,3)},\"%B\":function(e){return u[e.tm_mon]},\"%C\":function(e){return p((e.tm_year+1900)/100|0,2)},\"%d\":function(e){return p(e.tm_mday,2)},\"%e\":function(e){return h(e.tm_mday,2,\" \")},\"%g\":function(e){return m(e).toString().substring(2)},\"%G\":function(e){return m(e)},\"%H\":function(e){return p(e.tm_hour,2)},\"%I\":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},\"%j\":function(e){return p(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(Et(e.tm_year+1900)?bt:_t,e.tm_mon-1),3)},\"%m\":function(e){return p(e.tm_mon+1,2)},\"%M\":function(e){return p(e.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(e){return e.tm_hour>=0&&e.tm_hour<12?\"AM\":\"PM\"},\"%S\":function(e){return p(e.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(e){return e.tm_wday||7},\"%U\":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},\"%V\":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&Et(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&Et(e.tm_year%400-1))&&t++}return p(t,2)},\"%w\":function(e){return e.tm_wday},\"%W\":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},\"%y\":function(e){return(e.tm_year+1900).toString().substring(2)},\"%Y\":function(e){return e.tm_year+1900},\"%z\":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?\"+\":\"-\")+String(\"0000\"+t).slice(-4)},\"%Z\":function(e){return e.tm_zone},\"%%\":function(){return\"%\"}};for(var l in r=r.replace(/%%/g,\"\\0\\0\"),y)r.includes(l)&&(r=r.replace(new RegExp(l,\"g\"),y[l](a)));var v,g,w=yt(r=r.replace(/\\0\\0/g,\"%\"),!1);return w.length>t?0:(v=w,g=e,I.set(v,g>>>0),w.length-1)}(e,t,n,s)}},Rt=(function(){var e={a:Dt};function t(e,t){var n,s=e.exports;i.asm=s,p=i.asm.V,N(),x=i.asm.X,n=i.asm.W,P.unshift(n),U()}function n(e){t(e.instance)}function a(t){return(h||\"function\"!=typeof fetch?Promise.resolve().then((function(){return q(z)})):fetch(z,{credentials:\"same-origin\"}).then((function(e){if(!e.ok)throw\"failed to load wasm binary file at '\"+z+\"'\";return e.arrayBuffer()})).catch((function(){return q(z)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){f(\"failed to asynchronously prepare wasm: \"+e),G(e)}))}if(F(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){f(\"Module.instantiateWasm callback failed with error: \"+e),s(e)}(h||\"function\"!=typeof WebAssembly.instantiateStreaming||W(z)||\"function\"!=typeof fetch?a(n):fetch(z,{credentials:\"same-origin\"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return f(\"wasm streaming compile failed: \"+e),f(\"falling back to ArrayBuffer instantiation\"),a(n)}))}))).catch(s)}(),function(){return(Rt=i.asm.Y).apply(null,arguments)}),At=i.___getTypeName=function(){return(At=i.___getTypeName=i.asm.Z).apply(null,arguments)},Ot=(i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)},function(){return(Ot=i.asm.$).apply(null,arguments)}),Nt=function(){return(Nt=i.asm.aa).apply(null,arguments)};function Ct(){function e(){St||(St=!0,i.calledRun=!0,m||(i.noFSInit||wt.init.initialized||wt.init(),wt.ignorePermissions=!1,It.init(),Y(P),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for(\"function\"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),L.unshift(e);var e;Y(L)}()))}M>0||(function(){if(i.preRun)for(\"function\"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),C.unshift(e);var e;Y(C)}(),M>0||(i.setStatus?(i.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){i.setStatus(\"\")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},H=function e(){St||Ct(),St||(H=e)},i.preInit)for(\"function\"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Ct(),e.ready});\"object\"==typeof e&&\"object\"==typeof t?t.exports=s:\"function\"==typeof define&&define.amd?define([],(function(){return s})):\"object\"==typeof e&&(e.WebIFCWasm=s)}}),f=1971632696,m=2680139844,y=24726584,I=3693000487,v=3460952963,g=3999819293,w=3314249567,T=4196446775,E=325726236,b=3425753595,_=991950508,x=3798194928,S=3290496277,D=1383356374,R=2182337498,A=234836483,O=2078563270,N=1638804497,C=1154579445,P=2696325953,L=2713699986,M=2142170206,B=3376911765,H=1077100507,F=3071239417,U=479945903,G=3426335179,z=1502416096,V=2940368186,k=3203706013,j=3862327254,W=1876633798,q=963979645,Y=644574406,X=3649138523,Z=1662888072,K=317615605,Q=1545765605,J=4266260250,$=3956297820,ee=1530820697,te=840318589,ne=1953115116,se=618700268,ie=2281632017,ae=3663046924,re=42703149,oe=1894708472,le=3599934289,ce=33720170,ue=1027922057,he=544395925,pe=3649235739,de=550521510,fe=146592293,me=3818125796,ye=4021432810,Ie=1891881377,ve=3992365140,ge=1763565496,we=1946335990,Te=514975943,Ee=506776471,be=710110818,_e=1950438474,xe=976884017,Se=525669439,De=1770583370,Re=2176059722,Ae=679976338,Oe=3948183225,Ne=2568555532,Ce=2898700619,Pe=1594536857,Le=4230923436,Me=4228831410,Be=1310830890,He=24185140,Fe=4234616927,Ue=1306400036,Ge=4189326743,ze=2000195564,Ve=3497074424,ke=1626504194,je=3651464721,We=1229763772,qe=3665877780,Ye=782932809,Xe=2735484536,Ze=1356537516,Ke=1290935644,Qe=1862484736,Je=1441486842,$e=1033248425,et=3381221214,tt=2485787929,nt=590820931,st=3465909080,it=593015953,at=4212018352,rt=3425423356,ot=823603102,lt=2165702409,ct=222769930,ut=2691318326,ht=25142252,pt=3087945054,dt=4288193352,ft=630975310,mt=4086658281,yt=2295281155,It=182646315,vt=1426591983,gt=819412036,wt=3415622556,Tt=1003880860,Et=402227799,bt=264262732,_t=3310460725,xt=862014818,St=1904799276,Dt=1360408905,Rt=3518393246,At=342316401,Ot=562808652,Nt=4074379575,Ct=3640358203,Pt=4136498852,Lt=2272882330,Mt=3571504051,Bt=3221913625,Ht=639361253,Ft=3902619387,Ut=4217484030,Gt=1051757585,zt=3758799889,Vt=635142910,kt=2938176219,jt=32344328,Wt=2906023776,qt=277319702,Yt=2056796094,Xt=177149247,Zt=1634111441,Kt=486154966,Qt=4237592921,Jt=4156078855,$t=4207607924,en=4292641817,tn=3179687236,nn=3026737570,sn=3825984169,an=812556717,rn=1162798199,on=385403989,ln=1404847402,cn=1999602285,un=3420628829,hn=3027962421,pn=3127900445,dn=1329646415,fn=3053780830,mn=2572171363,yn=1232101972,In=90941305,vn=655969474,gn=738039164,wn=1156407060,Tn=3612865200,En=310824031,bn=3694346114,_n=144952367,xn=2474470126,Sn=1911478936,Dn=1437502449,Rn=629592764,An=76236018,On=2176052936,Nn=4175244083,Cn=2068733104,Pn=3319311131,Ln=2188021234,Mn=1209101575,Bn=484807127,Hn=3747195512,Fn=2814081492,Un=2417008758,Gn=3242481149,zn=3205830791,Vn=400855858,kn=905975707,jn=1677625105,Wn=3296154744,qn=2674252688,Yn=2188180465,Xn=1177604601,Zn=39481116,Kn=1136057603,Qn=2461110595,Jn=1532957894,$n=4088093105,es=4009809668,ts=926996030,ns=2391383451,ss=2415094496,is=3081323446,as=413509423,rs=3101698114,os=3657597509,ls=2757150158,cs=1004757350,us=338393293,hs=1072016465,ps=4074543187,ds=2157484638,fs=2781568857,ms=2310774935,ys=964333572,Is=683857671,vs=1469900589,gs=2839578677,ws=1158309216,Ts=3079942009,Es=1114901282,bs=3113134337,_s=3946677679,xs=2571569899,Ss=3493046030,Ds=1509553395,Rs=1893162501,As=2853485674,Os=4148101412,Ns=132023988,Cs=2397081782,Ps=2323601079,Ls=1213902940,Ms=1525564444,Bs=4105962743,Hs=2185764099,Fs=15328376,Us=3875453745,Gs=3893394355,zs=2197970202,Vs=167062518,ks=2887950389,js=2603310189,Ws=1635779807,qs=2916149573,Ys=1935646853,Xs=2387106220,Zs=3206491090,Ks=699246055,Qs=4095615324,Js=603775116,$s=4015995234,ei=2481509218,ti=463610769,ni=710998568,si=1412071761,ii=3663146110,ai=3243963512,ri=816062949,oi=1521410863,li=3523091289,ci=427948657,ui=307848117,hi=1462361463,pi=2565941209,di=1027710054,fi=3521284610,mi=492091185,yi=653396225,Ii=569719735,vi=3967405729,gi=1682466193,wi=428585644,Ti=2294589976,Ei=178912537,bi=4095422895,_i=2652556860,xi=2804161546,Si=4024345920,Di=2629017746,Ri=1815067380,Ai=3419103109,Oi=2574617495,Ni=2059837836,Ci=1675464909,Pi=574549367,Li=3406155212,Mi=3698973494,Bi=3736923433,Hi=901063453,Fi=1096409881,Ui=1042787934,Gi=1608871552,zi=2943643501,Vi=2090586900,ki=1482703590,ji=3778827333,Wi=2998442950,qi=853536259,Yi=3404854881,Xi=3079605661,Zi=2852063980,Ki=3708119e3,Qi=1585845231,Ji=2133299955,$i=1437953363,ea=3570813810,ta=1437805879,na=297599258,sa=211053100,ia=2713554722,aa=3285139300,ra=1236880293,oa=3611470254,la=2771591690,ca=1549132990,ua=2934153892,ha=609421318,pa=3478079324,da=3843373140,fa=552965576,ma=164193824,ya=2235152071,Ia=1847252529,va=3057273783,ga=1785450214,wa=775493141,Ta=979691226,Ea=3700593921,ba=1062813311,_a=1052013943,xa=578613899,Sa=2454782716,Da=753842376,Ra=3001207471,Aa=2874132201,Oa=3304561284,Na=3512223829,Ca=2391406946,Pa=3313531582,La=2347447852,Ma=3824725483,Ba=2515109513,Ha=4252922144,Fa=331165859,Ua=1529196076,Ga=1783015770,za=1376911519,Va=2016517767,ka=2320036040,ja=3027567501,Wa=3055160366,qa=3283111854,Ya=3024970846,Xa=2262370178,Za=3171933400,Ka=1687234759,Qa=1073191201,Ja=900683007,$a=3508470533,er=2223149337,tr=707683696,nr=987401354,sr=3132237377,ir=4037862832,ar=4278956645,rr=2058353004,or=4222183408,lr=1810631287,cr=346874300,ur=1658829314,hr=857184966,pr=1634875225,dr=712377611,fr=1217240411,mr=1365060375,yr=1534661035,Ir=3277789161,vr=663422040,gr=855621170,wr=2030761528,Tr=3760055223,Er=869906466,br=395920057,_r=3041715199,xr=3040386961,Sr=1945004755,Dr=2063403501,Rr=1599208980,Ar=2635815018,Or=1335981549,Nr=4147604152,Cr=3961806047,Pr=3495092785,Lr=1973544240,Mr=2954562838,Br=335055490,Hr=488727124,Fr=1060000209,Ur=3898045240,Gr=1163958913,zr=2188551683,Vr=2816379211,kr=3850581409,jr=843113511,Wr=2301859152,qr=2611217952,Yr=2951183804,Xr=1285652485,Zr=3293546465,Kr=395041908,Qr=1909888760,Jr=1095909175,$r=2979338954,eo=52481810,to=3299480353,no=231477066,so=1916977116,io=819618141,ao=1967976161,ro=3460190687,oo=2470393545,lo=1871374353,co=3352864051,uo=1411407467,ho=3821786052,po=1213861670,fo=1033361043,mo=3342526732,yo=4218914973,Io=1028945134,vo=1133259667,go=1898987631,wo=2769231204,To=728799441,Eo=1911125066,bo=1600972822,_o=3593883385,xo=1620046519,So=1692211062,Do=1637806684,Ro=5716631,Ao=2254336722,Oo=2315554128,No=148013059,Co=1975003073,Po=2986769608,Lo=1235345126,Mo=734778138,Bo=2082059205,Ho=3987759626,Fo=1621171031,Uo=1252848954,Go=1721250024,zo=1807405624,Vo=2445595289,ko=214636428,jo=4243806635,Wo=1179482911,qo=682877961,Yo=1039846685,Xo=3112655638,Zo=3812236995,Ko=652456506,Qo=1305183839,Jo=3856911033,$o=2533589738,el=4097777520,tl=4105383287,nl=3517283431,sl=1768891740,il=2863920197,al=160246688,rl=2324767716,ol=2893384427,ll=3248260540,cl=2250791053,ul=1842657554,hl=3651124850,pl=3642467123,dl=2904328755,fl=2744685151,ml=3740093272,yl=3724593414,Il=4017108033,vl=4231323485,gl=804291784,wl=3327091369,Tl=2382730787,El=2837617999,bl=3425660407,_l=3588315303,xl=4143007308,Sl=1916936684,Dl=977012517,Rl=3181161470,Al=2108223431,Ol=377706215,Nl=2506943328,Cl=1161773419,Pl=1051575348,Ll=3827777499,Ml=4288270099,Bl=2391368822,Hl=1806887404,Fl=1251058090,Ul=2706460486,Gl=3009204131,zl=200128114,Vl=814719939,kl=263784265,jl=3009222698,Wl=2297155007,ql=1339347760,Yl=1834744321,Xl=1482959167,Zl=3815607619,Kl=3198132628,Ql=3907093117,Jl=1287392070,$l=2143335405,ec=2827207264,tc=2489546625,nc=647756555,sc=3737207727,ic=807026263,ac=3390157468,rc=3174744832,oc=3272907226,lc=1962604670,cc=2107101300,uc=1704287377,hc=2590856083,pc=1623761950,dc=4123344466,fc=1758889154,mc=360485395,yc=3849074793,Ic=3256556792,vc=681481545,gc=1457835157,wc=3295246426,Tc=1916426348,Ec=1419761937,bc=3895139033,_c=3293443760,xc=2559216714,Sc=2510884976,Dc=3732776249,Rc=300633059,Ac=2937912522,Oc=3124254112,Nc=1950629157,Cc=4031249490,Pc=1260505505,Lc=3649129432,Mc=1334484129,Bc=3207858831,Hc=1674181508,Fc=2296667514,Uc=2097647324,Gc=3473067441,zc=1580310250,Vc=4124788165,kc=2809605785,jc=2028607225,Wc=4070609034,qc=2218152070,Yc=3979015343,Xc=3689010777,Zc=530289379,Kc=3136571912,Qc=3544373492,Jc=451544542,$c=3893378262,eu=2706606064,tu=3626867408,nu=4158566097,su=1856042241,iu=2914609552,au=1401173127,ru=3451746338,ou=366585022,lu=4122056220,cu=1058617721,uu=1245217292,hu=750771296,pu=202636808,du=2051452291,fu=3268803585,mu=4189434867,yu=279856033,Iu=3940055652,vu=781010003,gu=4186316022,wu=693640335,Tu=2551354335,Eu=2802773753,bu=886880790,_u=3242617779,xu=3678494232,Su=504942748,Du=1638771189,Ru=3912681535,Au=2127690289,Ou=3190031847,Nu=4201705270,Cu=3945020480,Pu=1204542856,Lu=826625072,Mu=2851387026,Bu=2655215786,Hu=3840914261,Fu=982818633,Uu=2728634034,Gu=919958153,zu=4095574036,Vu=1327628568,ku=1865459582,ju=205026976,Wu=3372526763,qu=2857406711,Yu=4278684876,Xu=1307041759,Zu=2495723537,Ku=1683148259,Qu=3939117080,Ju=3454111270,$u=2798486643,eh=2770003689,th=3219374653,nh=1451395588,sh=4194566429,ih=103090709,ah=4208778838,rh=2945172077,oh=220341763,lh=603570806,ch=3566463478,uh=3505215534,hh=3388369263,ph=3888040117,dh=1425443689,fh=1281925730,mh=572779678,yh=1484403080,Ih=987898635,vh=1268542332,gh=4238390223,wh=3455213021,Th=315944413,Eh=4203026998,bh=374418227,_h=2047409740,xh=477187591,Sh=80994333,Dh=2835456948,Rh=2777663545,Ah=339256511,Oh=1883228015,Nh=1472233963,Ch=4006246654,Ph=445594917,Lh=3073041342,Mh=526551008,Bh=1714330368,Hh=2963535650,Fh=32440307,Uh=4054601972,Gh=606661476,zh=693772133,Vh=2827736869,kh=2601014836,jh=2147822146,Wh=2506170314,qh=194851669,Yh=4133800736,Xh=2485617015,Zh=2205249479,Kh=1383045692,Qh=1416205885,Jh=3331915920,$h=3486308946,ep=3749851601,tp=59481748,np=1123145078,sp=2898889636,ip=2713105998,ap=2581212453,rp=4182860854,op=2736907675,lp=2740243338,cp=3125803723,up=4261334040,hp=1302238472,pp=2265737646,dp=669184980,fp=3288037868,mp=2543172580,yp=1299126871,Ip=512836454,vp=336235671,gp=2759199220,wp=1417489154,Tp=427810014,Ep=2347495698,bp=1628702193,_p=1345879162,xp=2715220739,Sp=3124975700,Dp=4282788508,Rp=3028897424,Ap=3071757647,Op=230924584,Np=1260650574,Cp=2247615214,Pp=1878645084,Lp=2513912981,Mp=2233826070,Bp=3653947884,Hp=3843319758,Fp=1190533807,Up=1597423693,Gp=1973038258,zp=2473145415,Vp=2668620305,kp=1595516126,jp=390701378,Wp=1202362311,qp=2485662743,Yp=723233188,Xp=2609359061,Zp=4124623270,Kp=2411513650,Qp=1509187699,Jp=2778083089,$p=478536968,ed=3765753017,td=3413951693,nd=3615266464,sd=110355661,id=3650150729,ad=3357820518,rd=941946838,od=2752243245,ld=4166981789,cd=1680319473,ud=871118103,hd=673634403,pd=179317114,dd=433424934,fd=2559016684,md=759155922,yd=2775532180,Id=2924175390,vd=1423911732,gd=4022376103,wd=2067069095,Td=1663979128,Ed=2004835150,bd=597895409,_d=3021840470,xd=2519244187,Sd=2529465313,Dd=1029017970,Rd=2665983363,Ad=2833995503,Od=219451334,Nd=1430189142,Cd=2022407955,Pd=2347385850,Ld=1008929658,Md=2624227202,Bd=3422422726,Hd=1520743889,Fd=4266656042,Ud=2604431987,Gd=125510826,zd=1402838566,Vd=3741457305,kd=3905492369,jd=812098782,Wd=178086475,qd=3590301190,Yd=4142052618,Xd=2453401579,Zd=3448662350,Kd=738692330,Qd=4219587988,Jd=3008276851,$d=803316827,ef=1809719519,tf=2556980723,nf=476780140,sf=3900360178,af=4170525392,rf=3732053477,of=3632507154,lf=3800577675,cf=2889183280,uf=3050246964,hf=45288368,pf=1981873012,df=370225590,ff=1485152156,mf=2542286263,yf=776857604,If=647927063,vf=3150382593,gf=616511568,wf=2705031697,Tf=1310608509,Ef=3798115385,bf=2297822566,_f=3612888222,xf=962685235,Sf=2442683028,Df=891718957,Rf=1907098498,Af=2799835756,Of=1735638870,Nf=1377556343,Cf=1718945513,Pf=1210645708,Lf=2552916305,Mf=1742049831,Bf=280115917,Hf=1640371178,Ff=2636378356,Uf=1983826977,Gf=1447204868,zf=912023232,Vf=626085974,kf=1351298697,jf=846575682,Wf=1607154358,qf=3303107099,Yf=1300840506,Xf=3049322572,Zf=3958052878,Kf=2830218821,Qf=3408363356,Jf=2525727697,$f=3692461612,em=4240577450,tm=3982875396,nm=867548509,sm=4165799628,im=2042790032,am=448429030,rm=1660063152,om=1076942058,lm=1580146022,cm=2692823254,um=825690147,hm=2405470396,pm=3252649465,dm=931644368,fm=2093928680,mm=2044713172,ym=3710013099,Im=148025276,vm=3896028662,gm=2598011224,wm=2802850158,Tm=2095639259,Em=1304840413,bm=2022622350,_m=1775413392,xm=3213052703,Sm=3727388367,Dm=3355820592,Rm=2226359599,Am=101040310,Om=2077209135,Nm=1411181986,Cm=4251960020,Pm=2251480897,Lm=3701648758,Mm=3368373690,Bm=677618848,Hm=3265635763,Fm=1303795690,Um=3303938423,Gm=248100487,zm=1838606355,Vm=3452421091,km=2655187982,jm=3548104201,Wm=1040185647,qm=2242383968,Ym=3796139169,Xm=770865208,Zm=1154170062,Km=3510044353,Qm=2367409068,Jm=1105321065,$m=539742890,ey=602808272,ty=347226245,ny=613356794,sy=1658513725,iy=2732653382,ay=2614616156,ry=3264961684,oy=1098599126,ly=747523909,cy=2069777674,uy=1387855156,hy=3367102660,py=1560379544,dy=3869604511,fy=1110488051,my=class{constructor(e){this.value=e,this.type=5}},yy=class{constructor(e){this.expressID=e,this.type=0}},Iy=[],vy={},gy={},wy={},Ty={},Ey={},by=[];function _y(e,t){return Array.isArray(t)&&t.map((t=>_y(e,t))),t.typecode?Ey[e][t.typecode](t.value):t.value}function xy(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(i=s||(s={})).IFC2X3=\"IFC2X3\",i.IFC4=\"IFC4\",i.IFC4X3=\"IFC4X3\",by[1]=[\"IFC2X3\",\"IFC2X_FINAL\"],Iy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),639542469:(e,t)=>new a.IfcApplication(e,new my(t[0].value),new a.IfcLabel(t[1].value),new a.IfcLabel(t[2].value),new a.IfcIdentifier(t[3].value)),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),130549933:(e,t)=>new a.IfcApproval(e,t[0]?new a.IfcText(t[0].value):null,new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null,new a.IfcLabel(t[5].value),new a.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]?new a.IfcLabel(t[0].value):null),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new a.IfcCalendarDate(e,new a.IfcDayInMonthNumber(t[0].value),new a.IfcMonthInYearNumber(t[1].value),new a.IfcYearNumber(t[2].value)),747523909:(e,t)=>new a.IfcClassification(e,new a.IfcLabel(t[0].value),new a.IfcLabel(t[1].value),t[2]?new my(t[2].value):null,new a.IfcLabel(t[3].value)),1767535486:(e,t)=>new a.IfcClassificationItem(e,new my(t[0].value),t[1]?new my(t[1].value):null,new a.IfcLabel(t[2].value)),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0].map((e=>new my(e.value)))),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,new a.IfcLabel(t[0].value)),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]?new a.IfcLabel(t[0].value):null),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new a.IfcConstraint(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7]?new a.IfcText(t[7].value):null),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,new my(t[0].value),new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value),new my(t[3].value),t[4]?new my(t[4].value):null),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,new a.IfcLengthMeasure(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new a.IfcDateAndTime(e,new my(t[0].value),new my(t[1].value)),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new a.IfcLabel(t[2].value):null),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1154170062:(e,t)=>new a.IfcDocumentInformation(e,new a.IfcIdentifier(t[0].value),new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?new a.IfcText(t[4].value):null,t[5]?new a.IfcText(t[5].value):null,t[6]?new a.IfcText(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7],t[8]?new a.IfcLabel(t[8].value):null),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),852622518:(e,t)=>new a.IfcGridAxis(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcBoolean(t[2].value)),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,new my(t[0].value),t[1].map((e=>_y(1,e)))),2655187982:(e,t)=>new a.IfcLibraryInformation(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new my(e.value))):null),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4162380809:(e,t)=>new a.IfcLightDistributionData(e,new a.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new a.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new a.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),30780891:(e,t)=>new a.IfcLocalTime(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]?new a.IfcSecondInMinute(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new a.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new a.IfcMaterial(e,new a.IfcLabel(t[0].value)),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcLogical(t[2].value):null),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new a.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),3265635763:(e,t)=>new a.IfcMaterialProperties(e,new my(t[0].value)),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,_y(1,t[0]),new my(t[1].value)),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPressureMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new a.IfcPressureMeasure(t[10].value):null,t[11]?new a.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new my(e.value))):null),3368373690:(e,t)=>new a.IfcMetric(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null,new my(t[9].value)),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9],t[10]?new a.IfcLabel(t[10].value):null),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new a.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new a.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new a.IfcOrganization(e,t[0]?new a.IfcIdentifier(t[0].value):null,new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1207048766:(e,t)=>new a.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new a.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new a.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new a.IfcPerson(e,t[0]?new a.IfcIdentifier(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new a.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,new a.IfcLabel(t[0].value)),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,new a.IfcLabel(t[0].value)),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,new a.IfcLabel(t[0].value)),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]?new a.IfcLabel(t[0].value):null),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null),2598011224:(e,t)=>new a.IfcProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new a.IfcQuantityArea(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new a.IfcQuantityCount(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new a.IfcQuantityLength(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new a.IfcQuantityTime(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new a.IfcQuantityVolume(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new a.IfcQuantityWeight(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,new a.IfcAreaMeasure(t[0].value),new a.IfcLabel(t[1].value),t[2],t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new a.IfcRelaxation(e,new a.IfcNormalisedRatioMeasure(t[0].value),new a.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new a.IfcRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new a.IfcRoot(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null,t[3].value,new my(t[4].value)),3982875396:(e,t)=>new a.IfcShapeModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3692461612:(e,t)=>new a.IfcSimpleProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]?new a.IfcLabel(t[0].value):null),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]?new a.IfcLabel(t[0].value):null),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new a.IfcStyleModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0]?new a.IfcReal(t[0].value):null,t[1]?new a.IfcReal(t[1].value):null),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,new my(t[0].value)),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0]?new a.IfcLabel(t[0].value):null,_y(1,t[1])),985171141:(e,t)=>new a.IfcTable(e,t[0].value,t[1].map((e=>new my(e.value)))),531007025:(e,t)=>new a.IfcTableRow(e,t[0].map((e=>_y(1,e))),t[1].value),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new a.IfcLabel(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value)),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,new a.IfcLabel(t[0].value),t[1]?t[1].map((e=>new a.IfcTextFontName(e.value))):null,t[2]?new a.IfcFontStyle(t[2].value):null,t[3]?new a.IfcFontVariant(t[3].value):null,t[4]?new a.IfcFontWeight(t[4].value):null,_y(1,t[5])),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0]?_y(1,t[0]):null,t[1]?new a.IfcTextAlignment(t[1].value):null,t[2]?new a.IfcTextDecoration(t[2].value):null,t[3]?_y(1,t[3]):null,t[4]?_y(1,t[4]):null,t[5]?new a.IfcTextTransformation(t[5].value):null,t[6]?_y(1,t[6]):null),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0]?new a.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new a.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new a.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new a.IfcPlaneAngleMeasure(t[3].value):null,t[4]?_y(1,t[4]):null),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e)))),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0].map((e=>new my(e.value)))),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0].map((e=>new a.IfcParameterValue(e.value)))),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new a.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new a.IfcTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0].map((e=>_y(1,e)))),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value)))),1907098498:(e,t)=>new a.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new a.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new a.IfcWaterProperties(e,new my(t[0].value),t[1]?t[1].value:null,t[2]?new a.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new a.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new a.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new a.IfcPHMeasure(t[6].value):null,t[7]?new a.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null),776857604:(e,t)=>new a.IfcColourRgb(e,t[0]?new a.IfcLabel(t[0].value):null,new a.IfcNormalisedRatioMeasure(t[1].value),new a.IfcNormalisedRatioMeasure(t[2].value),new a.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new a.IfcComplexProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,new a.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcLabel(t[3].value):null),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value)),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value),new my(t[3].value)),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new a.IfcLabel(t[4].value):null),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),3900360178:(e,t)=>new a.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new a.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),t[3].value),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),2556980723:(e,t)=>new a.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new a.IfcFaceBound(e,new my(t[0].value),t[1].value),803316827:(e,t)=>new a.IfcFaceOuterBound(e,new my(t[0].value),t[1].value),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),t[2].value),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcForceMeasure(t[4].value):null,t[5]?new a.IfcForceMeasure(t[5].value):null,t[6]?new a.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),3857492461:(e,t)=>new a.IfcFuelProperties(e,new my(t[0].value),t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcHeatingValueMeasure(t[3].value):null,t[4]?new a.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new a.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new a.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,new my(t[0].value),t[1].value),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new a.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new a.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1402838566:(e,t)=>new a.IfcLightSource(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new a.IfcThermodynamicTemperatureMeasure(t[6].value),new a.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value)),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value),new my(t[9].value),t[10]?new a.IfcReal(t[10].value):null,new a.IfcPositivePlaneAngleMeasure(t[11].value),new a.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcText(t[8].value):null,t[9]?new a.IfcText(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcText(t[11].value):null),219451334:(e,t)=>new a.IfcObjectDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,new my(t[0].value)),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1029017970:(e,t)=>new a.IfcOrientedEdge(e,new my(t[0].value),t[1].value),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2519244187:(e,t)=>new a.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new a.IfcLabel(t[3].value),t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcInteger(t[4].value),new a.IfcInteger(t[5].value),new a.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new a.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new a.IfcPlanarExtent(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,new my(t[0].value),new a.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new a.IfcPointOnSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value),new my(t[3].value)),759155922:(e,t)=>new a.IfcPreDefinedColour(e,new a.IfcLabel(t[0].value)),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,new a.IfcLabel(t[0].value)),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,new a.IfcLabel(t[0].value)),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?_y(1,t[3]):null,t[4]?new my(t[4].value):null),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),2752243245:(e,t)=>new a.IfcPropertyListValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new a.IfcPropertyTableValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3].map((e=>_y(1,e))),t[4]?new a.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new a.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),478536968:(e,t)=>new a.IfcRelationship(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new a.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?_y(1,t[5]):null,_y(1,t[6]),t[7]?_y(1,t[7]):null),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new a.IfcBoolean(t[4].value),t[5],t[6].map((e=>new my(e.value)))),1202362311:(e,t)=>new a.IfcSoundValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new a.IfcFrequencyMeasure(t[5].value),t[6]?_y(1,t[6]):null),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new a.IfcText(t[7].value):null,new a.IfcPowerMeasure(t[8].value),t[9]?new a.IfcPowerMeasure(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new a.IfcLabel(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearForceMeasure(t[1].value):null,t[2]?new a.IfcLinearForceMeasure(t[2].value):null,t[3]?new a.IfcLinearForceMeasure(t[3].value):null,t[4]?new a.IfcLinearMomentMeasure(t[4].value):null,t[5]?new a.IfcLinearMomentMeasure(t[5].value):null,t[6]?new a.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcPlanarForceMeasure(t[1].value):null,t[2]?new a.IfcPlanarForceMeasure(t[2].value):null,t[3]?new a.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new a.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null,t[23]?new a.IfcAreaMeasure(t[23].value):null,t[24]?new a.IfcAreaMeasure(t[24].value):null,t[25]?new a.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new a.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new a.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new a.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(1,t[7]):null,t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,new my(t[0].value),new my(t[1].value)),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value)),230924584:(e,t)=>new a.IfcSweptSurface(e,new my(t[0].value),new my(t[1].value)),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new a.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),4282788508:(e,t)=>new a.IfcTextLiteral(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new a.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,new my(t[0].value),new my(t[1].value)),1628702193:(e,t)=>new a.IfcTypeObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),2347495698:(e,t)=>new a.IfcTypeProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new a.IfcVector(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new a.IfcVertexLoop(e,new my(t[0].value)),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new a.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),1299126871:(e,t)=>new a.IfcWindowStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),4261334040:(e,t)=>new a.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value)),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0].map((e=>new a.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1].value,new my(t[2].value)),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcPositiveLengthMeasure(t[13].value),t[14]?new a.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new a.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),693772133:(e,t)=>new a.IfcDefinedSymbol(e,new my(t[0].value),new my(t[1].value)),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value),t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new a.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new a.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),526551008:(e,t)=>new a.IfcDoorStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0].map((e=>new my(e.value)))),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,new a.IfcLabel(t[0].value)),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new a.IfcElementQuantity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new a.IfcElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2777663545:(e,t)=>new a.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new a.IfcEnergyProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new a.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,new my(t[0].value)),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new a.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new a.IfcLabel(t[10].value):null,t[11]?new a.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new a.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?_y(1,t[15]):null,t[16]?new a.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new a.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new a.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1268542332:(e,t)=>new a.IfcFurnitureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new a.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new a.IfcObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value,new my(t[3].value)),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),603570806:(e,t)=>new a.IfcPlanarBox(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new a.IfcPlane(e,new my(t[0].value)),2945172077:(e,t)=>new a.IfcProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),4208778838:(e,t)=>new a.IfcProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new a.IfcProject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7].map((e=>new my(e.value))),new my(t[8].value)),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),1451395588:(e,t)=>new a.IfcPropertySet(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),3219374653:(e,t)=>new a.IfcProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new a.IfcRelAssigns(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new a.IfcRelAssociates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new a.IfcLabel(t[5].value),new my(t[6].value)),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),826625072:(e,t)=>new a.IfcRelConnects(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>e.value)):null,t[8]?t[8].map((e=>e.value)):null,t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new a.IfcLabel(t[8].value):null),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new a.IfcRelDecomposes(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),693640335:(e,t)=>new a.IfcRelDefines(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new a.IfcRelDefinesByType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new a.IfcRelFillsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcCountMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),new my(t[8].value)),3268803585:(e,t)=>new a.IfcRelNests(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6].map((e=>new my(e.value)))),750771296:(e,t)=>new a.IfcRelProjectsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4122056220:(e,t)=>new a.IfcRelSequence(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),new a.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),2914609552:(e,t)=>new a.IfcResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new a.IfcRightCircularCone(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),451544542:(e,t)=>new a.IfcSphere(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new a.IfcStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new a.IfcStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new a.IfcStructuralReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new a.IfcPositiveLengthMeasure(e.value))),new my(t[10].value)),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0].map((e=>new my(e.value)))),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),new my(t[5].value)),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3473067441:(e,t)=>new a.IfcTask(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new a.IfcTransportElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new a.IfcActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value)),1674181508:(e,t)=>new a.IfcAnnotation(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,new a.IfcPositiveLengthMeasure(t[8].value),t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new a.IfcBlock(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new a.IfcBuildingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3124254112:(e,t)=>new a.IfcBuildingStorey(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new a.IfcColumnType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),2510884976:(e,t)=>new a.IfcConic(e,new my(t[0].value)),2559216714:(e,t)=>new a.IfcConstructionResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),3293443760:(e,t)=>new a.IfcControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3895139033:(e,t)=>new a.IfcCostItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1419761937:(e,t)=>new a.IfcCostSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,new a.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1457835157:(e,t)=>new a.IfcCurtainWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new my(e.value)))),3256556792:(e,t)=>new a.IfcDistributionElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null,t[6],new a.IfcElectricVoltageMeasure(t[7].value),new a.IfcFrequencyMeasure(t[8].value),t[9]?new a.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new a.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new a.IfcPowerMeasure(t[11].value):null,t[12]?new a.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new a.IfcElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new a.IfcElementAssembly(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new a.IfcElementComponentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1704287377:(e,t)=>new a.IfcEllipse(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1962604670:(e,t)=>new a.IfcEquipmentElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new a.IfcFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new a.IfcFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2827207264:(e,t)=>new a.IfcFeatureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new a.IfcFlowControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3198132628:(e,t)=>new a.IfcFlowFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3815607619:(e,t)=>new a.IfcFlowMeterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),263784265:(e,t)=>new a.IfcFurnishingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new a.IfcFurnitureStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),200128114:(e,t)=>new a.IfcGasTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new a.IfcGrid(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null),2706460486:(e,t)=>new a.IfcGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new a.IfcInventory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new my(t[6].value),t[7].map((e=>new my(e.value))),new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new a.IfcText(t[9].value):null),1051575348:(e,t)=>new a.IfcLampType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0].map((e=>new my(e.value)))),377706215:(e,t)=>new a.IfcMechanicalFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3181161470:(e,t)=>new a.IfcMemberType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new a.IfcMove(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new my(t[10].value),new my(t[11].value),t[12]?t[12].map((e=>new a.IfcText(e.value))):null),4143007308:(e,t)=>new a.IfcOccupant(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new a.IfcOrderAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new a.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new a.IfcOutletType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcLabel(t[5].value)),3327091369:(e,t)=>new a.IfcPermit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),804291784:(e,t)=>new a.IfcPipeFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new a.IfcPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new a.IfcProcedure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),2904328755:(e,t)=>new a.IfcProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value))),t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0].map((e=>new my(e.value)))),2893384427:(e,t)=>new a.IfcRailingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new a.IfcTimeMeasure(t[13].value):null,t[14]?new a.IfcTimeMeasure(t[14].value):null,t[15]?new a.IfcTimeMeasure(t[15].value):null,t[16]?new a.IfcTimeMeasure(t[16].value):null,t[17]?new a.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new my(t[19].value):null,t[20]?new a.IfcTimeMeasure(t[20].value):null,t[21]?new a.IfcTimeMeasure(t[21].value):null,t[22]?new a.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new a.IfcServiceLife(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new a.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new a.IfcSite(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new a.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new a.IfcSlabType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new a.IfcSpace(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new a.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcAreaMeasure(t[7].value):null,t[8]?new my(t[8].value):null,new a.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new a.IfcSpaceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),1179482911:(e,t)=>new a.IfcStructuralConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new a.IfcRatioMeasure(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7].value),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new a.IfcSubContractResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new a.IfcText(t[10].value):null),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new a.IfcSystem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),5716631:(e,t)=>new a.IfcTankType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6],new my(t[7].value)),1692211062:(e,t)=>new a.IfcTransformerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcMassMeasure(t[9].value):null,t[10]?new a.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new a.IfcValveType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new a.IfcWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),4218914973:(e,t)=>new a.IfcWorkPlan(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),3342526732:(e,t)=>new a.IfcWorkSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),1033361043:(e,t)=>new a.IfcZone(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),3821786052:(e,t)=>new a.IfcActionRequest(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0].map((e=>new my(e.value)))),3460190687:(e,t)=>new a.IfcAsset(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),new my(t[7].value),new my(t[8].value),new my(t[9].value),new my(t[10].value),new my(t[11].value),new my(t[12].value),new my(t[13].value)),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new a.IfcBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new a.IfcBoilerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new a.IfcCircle(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new a.IfcCoilType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new a.IfcColumn(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new a.IfcCompressorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new a.IfcCondition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1163958913:(e,t)=>new a.IfcConditionCriterion(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),new my(t[6].value)),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new a.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new a.IfcConstructionProductResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),335055490:(e,t)=>new a.IfcCooledBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new a.IfcCovering(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new a.IfcDamperType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0].map((e=>new my(e.value)))),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1945004755:(e,t)=>new a.IfcDistributionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new a.IfcDistributionPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),395920057:(e,t)=>new a.IfcDoor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new a.IfcDuctFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new a.IfcElectricApplianceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),857184966:(e,t)=>new a.IfcElectricalElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new a.IfcFanType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new a.IfcFlowFitting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new a.IfcFlowSegment(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new a.IfcFlowTerminal(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new a.IfcFooting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new a.IfcMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new a.IfcPile(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new a.IfcRailing(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new a.IfcRamp(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new a.IfcReinforcingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcAreaMeasure(t[13].value),new a.IfcAreaMeasure(t[14].value),new a.IfcPositiveLengthMeasure(t[15].value),new a.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new a.IfcRoof(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new a.IfcSensorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new a.IfcSlab(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new a.IfcStair(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),3824725483:(e,t)=>new a.IfcTendon(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9],new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcAreaMeasure(t[11].value),t[12]?new a.IfcForceMeasure(t[12].value):null,t[13]?new a.IfcPressureMeasure(t[13].value):null,t[14]?new a.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new a.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new a.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new a.IfcTendonAnchor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new a.IfcWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new a.IfcWallStandardCase(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new a.IfcWindow(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new a.IfcActuatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new a.IfcBeam(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new a.IfcControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcLabel(t[9].value):null),979691226:(e,t)=>new a.IfcReinforcingBar(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcAreaMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},gy[1]={618182010:[zf,Dm],411424972:[1648886627,ey],4037036970:[cy,uy,hy,py],1387855156:[cy],3264961684:[yf],2859738748:[pf,iy,4257277454,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],3796139169:[1694125774,2273265877],3200245327:[rf,If,Vm,jm,3207319532,Wm,qm],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,Nd,Bm,4256014907],4256014907:[Nd,Bm],1918398963:[cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],3727388367:[Ch,fd,Ph,md,af,Uf,_m,pd,dd,xm,990879717],990879717:[pd,dd,xm],1775413392:[af,Uf],2022622350:[Em],3119450353:[Kd,lf,Gf,1290481447,Yf],2095639259:[hd,Cd],3958567839:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd,Sd,of,ff,vf,Tf,wf,Ef],2802850158:[Bp,Hp,1446786286,3679540991],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf,Zf],2341007311:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu,$p,nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad,cd,zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp,Od],3982875396:[Of,em],3692461612:[sd,id,rd,od,ld,ud],2273995522:[Xp,Qd],2162789131:[Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],3958052878:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf],846575682:[Pp],626085974:[bd,kd,gf],280115917:[Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],2442683028:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf],3612888222:[Uh,Rp],3798115385:[wf],1310608509:[vf],370225590:[Zh,Rd],3900360178:[Mp,Dd,nf],2556980723:[Jd],1809719519:[$d],1446786286:[Bp,Hp],3448662350:[Yd],2453401579:[Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],219451334:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp],2833995503:[_p],2529465313:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],759155922:[Ph],2559016684:[Ch],1680319473:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad],3357820518:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed],3615266464:[eh,Jp],478536968:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu],723233188:[sc,ic,dh,jh,Np,jc,su,xh,Cp],2473145415:[Gp],1597423693:[Fp],3843319758:[Bp],2513912981:[oh,Rh,Ju,Vh,rp,Vc,kc,Op],2247615214:[jc,su,xh],230924584:[Vc,kc],3028897424:[Uh],4282788508:[Sp],1628702193:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep],2347495698:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp],3288037868:[sh,Gh],2736907675:[Lc],4182860854:[Ju,Vh],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh],3073041342:[Nr,oo,ll,Nl,vc,Wc],339256511:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh],2777663545:[oh],80994333:[mc],4238390223:[zc,vh],1484403080:[Bc],1425443689:[sc,ic],3888040117:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh],2945172077:[fl,bl,Sl,Gc],4208778838:[_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th],3939117080:[ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku],1683148259:[du],2495723537:[il,cu,Wu],1865459582:[Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu],826625072:[au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,fu],693640335:[vu,pu,gu],4186316022:[pu],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Bo,Ho,Fo,Go,zo,qo,Lo,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo],3979015343:[qc],3473067441:[bl,Sl],2296667514:[xl],1260505505:[Wa,so,ao,_o,yl,po,Dc],1950629157:[Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc],3732776249:[po],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc],681481545:[Nr,oo,ll,Nl],3256556792:[xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc],3849074793:[Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc],1758889154:[hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc],1623761950:[Or,Ol,nc],2590856083:[Pa,Ar,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc],647756555:[Ol],2489546625:[Al],2827207264:[Sa,za,gr,_l,Jl,hl,$l],2143335405:[hl],1287392070:[Sa,za,gr,_l],3907093117:[dr,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl],3009222698:[lr,wr],2706460486:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl],3740093272:[_r],682877961:[Bo,Ho,Fo,Go,zo],1179482911:[Co,Mo,jo],214636428:[Vo],1807405624:[Go],1621171031:[Ho],2254336722:[Ba,pr],1028945134:[mo,yo],1967976161:[Wa,so],1916977116:[Wa],3299480353:[Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo],52481810:[Ta,La,Ma,ka,ja,$r],2635815018:[Pa],2063403501:[xa,Ra,Aa,Ga,ir],1945004755:[ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr],3040386961:[_a,$a,er,tr,nr,sr,ar,Ea,rr,ur],855621170:[Sa,za],2058353004:[Ea],3027567501:[Ta,La,Ma,ka],2391406946:[Na]},vy[1]={618182010:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],411424972:[[\"ValuesReferenced\",cm,1,!0],[\"ValueOfComponents\",fy,0,!0],[\"IsComponentIn\",fy,1,!0]],130549933:[[\"Actors\",2080292479,1,!0],[\"IsRelatedWith\",dy,0,!0],[\"Relates\",dy,1,!0]],747523909:[[\"Contains\",1767535486,1,!0]],1767535486:[[\"IsClassifiedItemIn\",oy,1,!0],[\"IsClassifyingItemIn\",oy,0,!0]],1959218052:[[\"ClassifiedAs\",ny,0,!0],[\"RelatesConstraints\",ty,2,!0],[\"IsRelatedWith\",ty,3,!0],[\"PropertiesForConstraint\",vm,0,!0],[\"Aggregates\",sy,2,!0],[\"IsAggregatedIn\",sy,3,!0]],602808272:[[\"ValuesReferenced\",cm,1,!0],[\"ValueOfComponents\",fy,0,!0],[\"IsComponentIn\",fy,1,!0]],1154170062:[[\"IsPointedTo\",Xm,1,!0],[\"IsPointer\",Xm,0,!0]],1648886627:[[\"ValuesReferenced\",cm,1,!0],[\"ValueOfComponents\",fy,0,!0],[\"IsComponentIn\",fy,1,!0]],852622518:[[\"PartOfW\",Gl,9,!0],[\"PartOfV\",Gl,8,!0],[\"PartOfU\",Gl,7,!0],[\"HasIntersections\",Df,0,!0]],3452421091:[[\"ReferenceIntoLibrary\",km,4,!0]],1838606355:[[\"HasRepresentation\",Cd,3,!0],[\"ClassifiedAs\",1847130766,1,!0]],248100487:[[\"ToMaterialLayerSet\",Um,0,!1]],3368373690:[[\"ClassifiedAs\",ny,0,!0],[\"RelatesConstraints\",ty,2,!0],[\"IsRelatedWith\",ty,3,!0],[\"PropertiesForConstraint\",vm,0,!0],[\"Aggregates\",sy,2,!0],[\"IsAggregatedIn\",sy,3,!0]],3701648758:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],2251480897:[[\"ClassifiedAs\",ny,0,!0],[\"RelatesConstraints\",ty,2,!0],[\"IsRelatedWith\",ty,3,!0],[\"PropertiesForConstraint\",vm,0,!0],[\"Aggregates\",sy,2,!0],[\"IsAggregatedIn\",sy,3,!0]],4251960020:[[\"IsRelatedBy\",Nm,3,!0],[\"Relates\",Nm,2,!0],[\"Engages\",Am,1,!0]],2077209135:[[\"EngagedIn\",Am,0,!0]],2483315170:[[\"PartOfComplex\",_d,2,!0]],2226359599:[[\"PartOfComplex\",_d,2,!0]],3355820592:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],2598011224:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],2044713172:[[\"PartOfComplex\",_d,2,!0]],2093928680:[[\"PartOfComplex\",_d,2,!0]],931644368:[[\"PartOfComplex\",_d,2,!0]],3252649465:[[\"PartOfComplex\",_d,2,!0]],2405470396:[[\"PartOfComplex\",_d,2,!0]],825690147:[[\"PartOfComplex\",_d,2,!0]],1076942058:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3377609919:[[\"RepresentationsInContext\",om,0,!0]],3008791417:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1660063152:[[\"MapUsage\",Pd,0,!0]],3982875396:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],4240577450:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],3692461612:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],2830218821:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3958052878:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3049322572:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],531007025:[[\"OfTable\",985171141,1,!1]],912023232:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],280115917:[[\"AnnotatedSurface\",hp,1,!0]],1742049831:[[\"AnnotatedSurface\",hp,1,!0]],2552916305:[[\"AnnotatedSurface\",hp,1,!0]],3101149627:[[\"DocumentedBy\",Cf,0,!0]],1377556343:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1735638870:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2799835756:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1907098498:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2442683028:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],962685235:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3612888222:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2297822566:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2542286263:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],370225590:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3732053477:[[\"ReferenceToDocument\",Zm,3,!0]],3900360178:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],476780140:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2556980723:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1809719519:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],803316827:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3008276851:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3448662350:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0]],2453401579:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4142052618:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0]],3590301190:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],178086475:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],812098782:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3741457305:[[\"DocumentedBy\",Cf,0,!0]],1402838566:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],125510826:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2604431987:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4266656042:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1520743889:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3422422726:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2624227202:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],1008929658:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2347385850:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],219451334:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0]],2833995503:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2665983363:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1029017970:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2519244187:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3021840470:[[\"PartOfComplex\",_d,2,!0]],2004835150:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1663979128:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2067069095:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4022376103:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1423911732:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2924175390:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2775532180:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],673634403:[[\"ShapeOfProduct\",ah,6,!0],[\"HasShapeAspects\",nm,4,!0]],871118103:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],1680319473:[[\"HasAssociations\",ku,4,!0]],4166981789:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],2752243245:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],941946838:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],3357820518:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],3650150729:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],110355661:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],3413951693:[[\"DocumentedBy\",Cf,0,!0]],3765753017:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1509187699:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2411513650:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],4124623270:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],723233188:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2485662743:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1202362311:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],390701378:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],2233826070:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2513912981:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2247615214:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260650574:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],230924584:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3028897424:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4282788508:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124975700:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1345879162:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1628702193:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2347495698:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1417489154:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2759199220:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],336235671:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],512836454:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1299126871:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3288037868:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],669184980:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2265737646:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1302238472:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4261334040:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3125803723:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2740243338:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2736907675:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4182860854:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2581212453:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2713105998:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1123145078:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],59481748:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3749851601:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3486308946:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3331915920:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1416205885:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2205249479:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2485617015:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2506170314:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2147822146:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2601014836:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2827736869:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],693772133:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],606661476:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"AnnotatedBySymbols\",Rp,3,!0]],4054601972:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],32440307:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2963535650:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1714330368:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],526551008:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3073041342:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],1472233963:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1883228015:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],339256511:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2777663545:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],80994333:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],477187591:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2047409740:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],374418227:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4203026998:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],315944413:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3455213021:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],4238390223:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1268542332:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],987898635:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1281925730:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1425443689:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3888040117:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0]],3388369263:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3505215534:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3566463478:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],603570806:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],220341763:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2945172077:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],4208778838:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0]],103090709:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0]],4194566429:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1451395588:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],3219374653:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0]],2798486643:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3454111270:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2914609552:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1856042241:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4158566097:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3626867408:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2706606064:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],3893378262:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],451544542:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3544373492:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],3136571912:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0]],530289379:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],3689010777:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1],[\"Causes\",qo,10,!0]],3979015343:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],2218152070:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],4070609034:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],2028607225:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2809605785:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124788165:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1580310250:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3473067441:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],2097647324:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2296667514:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsActingUpon\",Ku,6,!0]],1674181508:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1334484129:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649129432:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260505505:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4031249490:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],1950629157:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3124254112:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],300633059:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3732776249:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2510884976:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2559216714:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],3293443760:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3895139033:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1419761937:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1916426348:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3295246426:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1457835157:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],681481545:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],3256556792:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3849074793:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],360485395:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1758889154:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],4123344466:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1623761950:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2590856083:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1704287377:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2107101300:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1962604670:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3272907226:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3174744832:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3390157468:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],807026263:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3737207727:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],647756555:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2489546625:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2827207264:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2143335405:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"ProjectsElements\",hu,5,!1]],1287392070:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],3907093117:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3198132628:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3815607619:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1482959167:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1834744321:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1339347760:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2297155007:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3009222698:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],263784265:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],814719939:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],200128114:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3009204131:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2706460486:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1251058090:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1806887404:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2391368822:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],4288270099:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3827777499:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1051575348:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1161773419:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2506943328:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],377706215:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2108223431:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3181161470:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],977012517:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1916936684:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],4143007308:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsActingUpon\",Ku,6,!0]],3588315303:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],3425660407:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],2837617999:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2382730787:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3327091369:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],804291784:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4231323485:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4017108033:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3724593414:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3740093272:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!1],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],2744685151:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],2904328755:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3642467123:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3651124850:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"ProjectsElements\",hu,5,!1]],1842657554:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2250791053:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3248260540:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],2893384427:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2324767716:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1768891740:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3517283431:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0],[\"ScheduleTimeControlAssigned\",il,7,!1]],4105383287:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],4097777520:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],2533589738:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3856911033:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0],[\"HasCoverings\",Eu,4,!0],[\"BoundedBy\",ru,4,!0]],1305183839:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],652456506:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0],[\"HasInteractionReqsFrom\",mu,7,!0],[\"HasInteractionReqsTo\",mu,8,!0]],3812236995:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3112655638:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1039846685:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],682877961:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],1179482911:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],4243806635:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],214636428:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],2445595289:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],1807405624:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],1721250024:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],1252848954:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],1621171031:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],3987759626:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],2082059205:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],734778138:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1235345126:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1],[\"Causes\",qo,10,!0]],2986769608:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ResultGroupFor\",Ba,8,!0]],1975003073:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],148013059:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],2315554128:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2254336722:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ServicesBuildings\",ou,4,!0]],5716631:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1637806684:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1692211062:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1620046519:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3593883385:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1600972822:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1911125066:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],728799441:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2769231204:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1898987631:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1133259667:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1028945134:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],4218914973:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3342526732:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1033361043:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1213861670:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3821786052:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1411407467:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3352864051:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1871374353:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2470393545:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],3460190687:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1967976161:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],819618141:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1916977116:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],231477066:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3299480353:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],52481810:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2979338954:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1095909175:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1909888760:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],395041908:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3293546465:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1285652485:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2951183804:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2611217952:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2301859152:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],843113511:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3850581409:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2816379211:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2188551683:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1163958913:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3898045240:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1060000209:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],488727124:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],335055490:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2954562838:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1973544240:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"CoversSpaces\",Eu,5,!0],[\"Covers\",bu,5,!0]],3495092785:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3961806047:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4147604152:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],1335981549:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2635815018:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1599208980:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2063403501:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1945004755:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3040386961:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],3041715199:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!1],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],395920057:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],869906466:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3760055223:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2030761528:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],855621170:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],663422040:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3277789161:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1534661035:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1365060375:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1217240411:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],712377611:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1634875225:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ServicesBuildings\",ou,4,!0]],857184966:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1658829314:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],346874300:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1810631287:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4222183408:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2058353004:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],4278956645:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],4037862832:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3132237377:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],987401354:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],707683696:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],2223149337:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],3508470533:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],900683007:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1073191201:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1687234759:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3171933400:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2262370178:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3024970846:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3283111854:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3055160366:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3027567501:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2320036040:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2016517767:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1376911519:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],1783015770:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1529196076:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],331165859:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],4252922144:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2515109513:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ServicesBuildings\",ou,4,!0]],3824725483:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2347447852:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3313531582:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2391406946:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3512223829:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3304561284:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2874132201:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3001207471:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],753842376:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2454782716:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],578613899:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1052013943:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],1062813311:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"AssignedToFlowElement\",yu,4,!0]],3700593921:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],979691226:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]]},wy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new a.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new a.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new a.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new a.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new a.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new a.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new a.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new a.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new a.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new a.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new a.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new a.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new a.IfcMaterial(e,t[0]),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new a.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new a.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new a.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new a.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new a.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new a.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new a.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new a.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new a.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new a.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new a.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new a.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new a.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new a.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new a.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new a.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new a.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new a.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new a.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new a.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new a.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new a.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new a.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new a.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new a.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new a.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new a.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new a.IfcFace(e,t[0]),1809719519:(e,t)=>new a.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new a.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new a.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new a.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new a.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new a.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new a.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new a.IfcPath(e,t[0]),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new a.IfcPlacement(e,t[0]),1663979128:(e,t)=>new a.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new a.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new a.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new a.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new a.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new a.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new a.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new a.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new a.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new a.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new a.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new a.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new a.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new a.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new a.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new a.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new a.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new a.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new a.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0]),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new a.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new a.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new a.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new a.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new a.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new a.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new a.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new a.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new a.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new a.IfcPlane(e,t[0]),2945172077:(e,t)=>new a.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new a.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new a.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new a.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new a.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new a.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new a.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new a.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new a.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new a.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new a.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new a.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new a.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new a.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new a.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new a.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new a.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new a.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new a.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new a.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new a.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new a.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new a.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new a.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new a.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new a.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new a.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new a.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new a.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new a.IfcConic(e,t[0]),2559216714:(e,t)=>new a.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new a.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new a.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new a.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new a.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new a.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new a.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new a.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new a.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new a.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new a.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new a.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new a.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new a.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new a.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new a.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new a.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new a.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new a.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new a.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new a.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new a.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new a.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new a.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new a.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new a.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new a.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new a.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new a.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new a.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new a.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new a.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0]),3740093272:(e,t)=>new a.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new a.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new a.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new a.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new a.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new a.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new a.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new a.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new a.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new a.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new a.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new a.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new a.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new a.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new a.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new a.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new a.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new a.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new a.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new a.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new a.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new a.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new a.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new a.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new a.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new a.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new a.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new a.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new a.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new a.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new a.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new a.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new a.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new a.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new a.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new a.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new a.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new a.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new a.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new a.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new a.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new a.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new a.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new a.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new a.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new a.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new a.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new a.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new a.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new a.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new a.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new a.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new a.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new a.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new a.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new a.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new a.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new a.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new a.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new a.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new a.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new a.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},Ty[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,xy(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>xy(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?xy(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>xy(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>xy(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>xy(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>xy(e))),e.DefinedValues.map((e=>xy(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?xy(e.UpperValue):null,xy(e.MostUsedValue),e.LowerValue?xy(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?xy(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?xy(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},Ey[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),2991860651:e=>new a.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),86635668:e=>new a.IfcDayInMonthNumber(e),300323983:e=>new a.IfcDaylightSavingHour(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),2589826445:e=>new a.IfcHourInDay(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1243674935:e=>new a.IfcLengthMeasure(e),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),102610177:e=>new a.IfcMinuteInHour(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),2766185779:e=>new a.IfcSecondInMinute(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),4065007721:e=>new a.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.DEAD_LOAD_G={type:3,value:\"DEAD_LOAD_G\"},n.COMPLETION_G1={type:3,value:\"COMPLETION_G1\"},n.LIVE_LOAD_Q={type:3,value:\"LIVE_LOAD_Q\"},n.SNOW_S={type:3,value:\"SNOW_S\"},n.WIND_W={type:3,value:\"WIND_W\"},n.PRESTRESSING_P={type:3,value:\"PRESTRESSING_P\"},n.SETTLEMENT_U={type:3,value:\"SETTLEMENT_U\"},n.TEMPERATURE_T={type:3,value:\"TEMPERATURE_T\"},n.EARTHQUAKE_E={type:3,value:\"EARTHQUAKE_E\"},n.FIRE={type:3,value:\"FIRE\"},n.IMPULSE={type:3,value:\"IMPULSE\"},n.IMPACT={type:3,value:\"IMPACT\"},n.TRANSPORT={type:3,value:\"TRANSPORT\"},n.ERECTION={type:3,value:\"ERECTION\"},n.PROPPING={type:3,value:\"PROPPING\"},n.SYSTEM_IMPERFECTION={type:3,value:\"SYSTEM_IMPERFECTION\"},n.SHRINKAGE={type:3,value:\"SHRINKAGE\"},n.CREEP={type:3,value:\"CREEP\"},n.LACK_OF_FIT={type:3,value:\"LACK_OF_FIT\"},n.BUOYANCY={type:3,value:\"BUOYANCY\"},n.ICE={type:3,value:\"ICE\"},n.CURRENT={type:3,value:\"CURRENT\"},n.WAVE={type:3,value:\"WAVE\"},n.RAIN={type:3,value:\"RAIN\"},n.BRAKES={type:3,value:\"BRAKES\"},n.USERDEFINED={type:3,value:\"USERDEFINED\"},n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionSourceTypeEnum=n;class s{}s.PERMANENT_G={type:3,value:\"PERMANENT_G\"},s.VARIABLE_Q={type:3,value:\"VARIABLE_Q\"},s.EXTRAORDINARY_A={type:3,value:\"EXTRAORDINARY_A\"},s.USERDEFINED={type:3,value:\"USERDEFINED\"},s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionTypeEnum=s;class i{}i.ELECTRICACTUATOR={type:3,value:\"ELECTRICACTUATOR\"},i.HANDOPERATEDACTUATOR={type:3,value:\"HANDOPERATEDACTUATOR\"},i.HYDRAULICACTUATOR={type:3,value:\"HYDRAULICACTUATOR\"},i.PNEUMATICACTUATOR={type:3,value:\"PNEUMATICACTUATOR\"},i.THERMOSTATICACTUATOR={type:3,value:\"THERMOSTATICACTUATOR\"},i.USERDEFINED={type:3,value:\"USERDEFINED\"},i.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:\"OFFICE\"},a.SITE={type:3,value:\"SITE\"},a.HOME={type:3,value:\"HOME\"},a.DISTRIBUTIONPOINT={type:3,value:\"DISTRIBUTIONPOINT\"},a.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:\"AHEAD\"},r.BEHIND={type:3,value:\"BEHIND\"},e.IfcAheadOrBehind=r;class o{}o.CONSTANTFLOW={type:3,value:\"CONSTANTFLOW\"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREDEPENDANT\"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREINDEPENDANT\"},o.USERDEFINED={type:3,value:\"USERDEFINED\"},o.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.GRILLE={type:3,value:\"GRILLE\"},l.REGISTER={type:3,value:\"REGISTER\"},l.DIFFUSER={type:3,value:\"DIFFUSER\"},l.EYEBALL={type:3,value:\"EYEBALL\"},l.IRIS={type:3,value:\"IRIS\"},l.LINEARGRILLE={type:3,value:\"LINEARGRILLE\"},l.LINEARDIFFUSER={type:3,value:\"LINEARDIFFUSER\"},l.USERDEFINED={type:3,value:\"USERDEFINED\"},l.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:\"FIXEDPLATECOUNTERFLOWEXCHANGER\"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:\"FIXEDPLATECROSSFLOWEXCHANGER\"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:\"FIXEDPLATEPARALLELFLOWEXCHANGER\"},c.ROTARYWHEEL={type:3,value:\"ROTARYWHEEL\"},c.RUNAROUNDCOILLOOP={type:3,value:\"RUNAROUNDCOILLOOP\"},c.HEATPIPE={type:3,value:\"HEATPIPE\"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:\"TWINTOWERENTHALPYRECOVERYLOOPS\"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS\"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONCOILTYPEHEATEXCHANGERS\"},c.USERDEFINED={type:3,value:\"USERDEFINED\"},c.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:\"BELL\"},u.BREAKGLASSBUTTON={type:3,value:\"BREAKGLASSBUTTON\"},u.LIGHT={type:3,value:\"LIGHT\"},u.MANUALPULLBOX={type:3,value:\"MANUALPULLBOX\"},u.SIREN={type:3,value:\"SIREN\"},u.WHISTLE={type:3,value:\"WHISTLE\"},u.USERDEFINED={type:3,value:\"USERDEFINED\"},u.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:\"IN_PLANE_LOADING_2D\"},h.OUT_PLANE_LOADING_2D={type:3,value:\"OUT_PLANE_LOADING_2D\"},h.LOADING_3D={type:3,value:\"LOADING_3D\"},h.USERDEFINED={type:3,value:\"USERDEFINED\"},h.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:\"FIRST_ORDER_THEORY\"},p.SECOND_ORDER_THEORY={type:3,value:\"SECOND_ORDER_THEORY\"},p.THIRD_ORDER_THEORY={type:3,value:\"THIRD_ORDER_THEORY\"},p.FULL_NONLINEAR_THEORY={type:3,value:\"FULL_NONLINEAR_THEORY\"},p.USERDEFINED={type:3,value:\"USERDEFINED\"},p.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:\"ADD\"},d.DIVIDE={type:3,value:\"DIVIDE\"},d.MULTIPLY={type:3,value:\"MULTIPLY\"},d.SUBTRACT={type:3,value:\"SUBTRACT\"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:\"SITE\"},f.FACTORY={type:3,value:\"FACTORY\"},f.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAssemblyPlaceEnum=f;class m{}m.POLYLINE_FORM={type:3,value:\"POLYLINE_FORM\"},m.CIRCULAR_ARC={type:3,value:\"CIRCULAR_ARC\"},m.ELLIPTIC_ARC={type:3,value:\"ELLIPTIC_ARC\"},m.PARABOLIC_ARC={type:3,value:\"PARABOLIC_ARC\"},m.HYPERBOLIC_ARC={type:3,value:\"HYPERBOLIC_ARC\"},m.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineCurveForm=m;class y{}y.BEAM={type:3,value:\"BEAM\"},y.JOIST={type:3,value:\"JOIST\"},y.LINTEL={type:3,value:\"LINTEL\"},y.T_BEAM={type:3,value:\"T_BEAM\"},y.USERDEFINED={type:3,value:\"USERDEFINED\"},y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBeamTypeEnum=y;class I{}I.GREATERTHAN={type:3,value:\"GREATERTHAN\"},I.GREATERTHANOREQUALTO={type:3,value:\"GREATERTHANOREQUALTO\"},I.LESSTHAN={type:3,value:\"LESSTHAN\"},I.LESSTHANOREQUALTO={type:3,value:\"LESSTHANOREQUALTO\"},I.EQUALTO={type:3,value:\"EQUALTO\"},I.NOTEQUALTO={type:3,value:\"NOTEQUALTO\"},e.IfcBenchmarkEnum=I;class v{}v.WATER={type:3,value:\"WATER\"},v.STEAM={type:3,value:\"STEAM\"},v.USERDEFINED={type:3,value:\"USERDEFINED\"},v.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBoilerTypeEnum=v;class g{}g.UNION={type:3,value:\"UNION\"},g.INTERSECTION={type:3,value:\"INTERSECTION\"},g.DIFFERENCE={type:3,value:\"DIFFERENCE\"},e.IfcBooleanOperator=g;class w{}w.USERDEFINED={type:3,value:\"USERDEFINED\"},w.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementProxyTypeEnum=w;class T{}T.BEND={type:3,value:\"BEND\"},T.CROSS={type:3,value:\"CROSS\"},T.REDUCER={type:3,value:\"REDUCER\"},T.TEE={type:3,value:\"TEE\"},T.USERDEFINED={type:3,value:\"USERDEFINED\"},T.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierFittingTypeEnum=T;class E{}E.CABLELADDERSEGMENT={type:3,value:\"CABLELADDERSEGMENT\"},E.CABLETRAYSEGMENT={type:3,value:\"CABLETRAYSEGMENT\"},E.CABLETRUNKINGSEGMENT={type:3,value:\"CABLETRUNKINGSEGMENT\"},E.CONDUITSEGMENT={type:3,value:\"CONDUITSEGMENT\"},E.USERDEFINED={type:3,value:\"USERDEFINED\"},E.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierSegmentTypeEnum=E;class b{}b.CABLESEGMENT={type:3,value:\"CABLESEGMENT\"},b.CONDUCTORSEGMENT={type:3,value:\"CONDUCTORSEGMENT\"},b.USERDEFINED={type:3,value:\"USERDEFINED\"},b.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableSegmentTypeEnum=b;class _{}_.NOCHANGE={type:3,value:\"NOCHANGE\"},_.MODIFIED={type:3,value:\"MODIFIED\"},_.ADDED={type:3,value:\"ADDED\"},_.DELETED={type:3,value:\"DELETED\"},_.MODIFIEDADDED={type:3,value:\"MODIFIEDADDED\"},_.MODIFIEDDELETED={type:3,value:\"MODIFIEDDELETED\"},e.IfcChangeActionEnum=_;class x{}x.AIRCOOLED={type:3,value:\"AIRCOOLED\"},x.WATERCOOLED={type:3,value:\"WATERCOOLED\"},x.HEATRECOVERY={type:3,value:\"HEATRECOVERY\"},x.USERDEFINED={type:3,value:\"USERDEFINED\"},x.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChillerTypeEnum=x;class S{}S.DXCOOLINGCOIL={type:3,value:\"DXCOOLINGCOIL\"},S.WATERCOOLINGCOIL={type:3,value:\"WATERCOOLINGCOIL\"},S.STEAMHEATINGCOIL={type:3,value:\"STEAMHEATINGCOIL\"},S.WATERHEATINGCOIL={type:3,value:\"WATERHEATINGCOIL\"},S.ELECTRICHEATINGCOIL={type:3,value:\"ELECTRICHEATINGCOIL\"},S.GASHEATINGCOIL={type:3,value:\"GASHEATINGCOIL\"},S.USERDEFINED={type:3,value:\"USERDEFINED\"},S.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoilTypeEnum=S;class D{}D.COLUMN={type:3,value:\"COLUMN\"},D.USERDEFINED={type:3,value:\"USERDEFINED\"},D.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcColumnTypeEnum=D;class R{}R.DYNAMIC={type:3,value:\"DYNAMIC\"},R.RECIPROCATING={type:3,value:\"RECIPROCATING\"},R.ROTARY={type:3,value:\"ROTARY\"},R.SCROLL={type:3,value:\"SCROLL\"},R.TROCHOIDAL={type:3,value:\"TROCHOIDAL\"},R.SINGLESTAGE={type:3,value:\"SINGLESTAGE\"},R.BOOSTER={type:3,value:\"BOOSTER\"},R.OPENTYPE={type:3,value:\"OPENTYPE\"},R.HERMETIC={type:3,value:\"HERMETIC\"},R.SEMIHERMETIC={type:3,value:\"SEMIHERMETIC\"},R.WELDEDSHELLHERMETIC={type:3,value:\"WELDEDSHELLHERMETIC\"},R.ROLLINGPISTON={type:3,value:\"ROLLINGPISTON\"},R.ROTARYVANE={type:3,value:\"ROTARYVANE\"},R.SINGLESCREW={type:3,value:\"SINGLESCREW\"},R.TWINSCREW={type:3,value:\"TWINSCREW\"},R.USERDEFINED={type:3,value:\"USERDEFINED\"},R.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCompressorTypeEnum=R;class A{}A.WATERCOOLEDSHELLTUBE={type:3,value:\"WATERCOOLEDSHELLTUBE\"},A.WATERCOOLEDSHELLCOIL={type:3,value:\"WATERCOOLEDSHELLCOIL\"},A.WATERCOOLEDTUBEINTUBE={type:3,value:\"WATERCOOLEDTUBEINTUBE\"},A.WATERCOOLEDBRAZEDPLATE={type:3,value:\"WATERCOOLEDBRAZEDPLATE\"},A.AIRCOOLED={type:3,value:\"AIRCOOLED\"},A.EVAPORATIVECOOLED={type:3,value:\"EVAPORATIVECOOLED\"},A.USERDEFINED={type:3,value:\"USERDEFINED\"},A.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCondenserTypeEnum=A;class O{}O.ATPATH={type:3,value:\"ATPATH\"},O.ATSTART={type:3,value:\"ATSTART\"},O.ATEND={type:3,value:\"ATEND\"},O.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConnectionTypeEnum=O;class N{}N.HARD={type:3,value:\"HARD\"},N.SOFT={type:3,value:\"SOFT\"},N.ADVISORY={type:3,value:\"ADVISORY\"},N.USERDEFINED={type:3,value:\"USERDEFINED\"},N.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstraintEnum=N;class C{}C.FLOATING={type:3,value:\"FLOATING\"},C.PROPORTIONAL={type:3,value:\"PROPORTIONAL\"},C.PROPORTIONALINTEGRAL={type:3,value:\"PROPORTIONALINTEGRAL\"},C.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:\"PROPORTIONALINTEGRALDERIVATIVE\"},C.TIMEDTWOPOSITION={type:3,value:\"TIMEDTWOPOSITION\"},C.TWOPOSITION={type:3,value:\"TWOPOSITION\"},C.USERDEFINED={type:3,value:\"USERDEFINED\"},C.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcControllerTypeEnum=C;class P{}P.ACTIVE={type:3,value:\"ACTIVE\"},P.PASSIVE={type:3,value:\"PASSIVE\"},P.USERDEFINED={type:3,value:\"USERDEFINED\"},P.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCooledBeamTypeEnum=P;class L{}L.NATURALDRAFT={type:3,value:\"NATURALDRAFT\"},L.MECHANICALINDUCEDDRAFT={type:3,value:\"MECHANICALINDUCEDDRAFT\"},L.MECHANICALFORCEDDRAFT={type:3,value:\"MECHANICALFORCEDDRAFT\"},L.USERDEFINED={type:3,value:\"USERDEFINED\"},L.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoolingTowerTypeEnum=L;class M{}M.BUDGET={type:3,value:\"BUDGET\"},M.COSTPLAN={type:3,value:\"COSTPLAN\"},M.ESTIMATE={type:3,value:\"ESTIMATE\"},M.TENDER={type:3,value:\"TENDER\"},M.PRICEDBILLOFQUANTITIES={type:3,value:\"PRICEDBILLOFQUANTITIES\"},M.UNPRICEDBILLOFQUANTITIES={type:3,value:\"UNPRICEDBILLOFQUANTITIES\"},M.SCHEDULEOFRATES={type:3,value:\"SCHEDULEOFRATES\"},M.USERDEFINED={type:3,value:\"USERDEFINED\"},M.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostScheduleTypeEnum=M;class B{}B.CEILING={type:3,value:\"CEILING\"},B.FLOORING={type:3,value:\"FLOORING\"},B.CLADDING={type:3,value:\"CLADDING\"},B.ROOFING={type:3,value:\"ROOFING\"},B.INSULATION={type:3,value:\"INSULATION\"},B.MEMBRANE={type:3,value:\"MEMBRANE\"},B.SLEEVING={type:3,value:\"SLEEVING\"},B.WRAPPING={type:3,value:\"WRAPPING\"},B.USERDEFINED={type:3,value:\"USERDEFINED\"},B.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoveringTypeEnum=B;class H{}H.AED={type:3,value:\"AED\"},H.AES={type:3,value:\"AES\"},H.ATS={type:3,value:\"ATS\"},H.AUD={type:3,value:\"AUD\"},H.BBD={type:3,value:\"BBD\"},H.BEG={type:3,value:\"BEG\"},H.BGL={type:3,value:\"BGL\"},H.BHD={type:3,value:\"BHD\"},H.BMD={type:3,value:\"BMD\"},H.BND={type:3,value:\"BND\"},H.BRL={type:3,value:\"BRL\"},H.BSD={type:3,value:\"BSD\"},H.BWP={type:3,value:\"BWP\"},H.BZD={type:3,value:\"BZD\"},H.CAD={type:3,value:\"CAD\"},H.CBD={type:3,value:\"CBD\"},H.CHF={type:3,value:\"CHF\"},H.CLP={type:3,value:\"CLP\"},H.CNY={type:3,value:\"CNY\"},H.CYS={type:3,value:\"CYS\"},H.CZK={type:3,value:\"CZK\"},H.DDP={type:3,value:\"DDP\"},H.DEM={type:3,value:\"DEM\"},H.DKK={type:3,value:\"DKK\"},H.EGL={type:3,value:\"EGL\"},H.EST={type:3,value:\"EST\"},H.EUR={type:3,value:\"EUR\"},H.FAK={type:3,value:\"FAK\"},H.FIM={type:3,value:\"FIM\"},H.FJD={type:3,value:\"FJD\"},H.FKP={type:3,value:\"FKP\"},H.FRF={type:3,value:\"FRF\"},H.GBP={type:3,value:\"GBP\"},H.GIP={type:3,value:\"GIP\"},H.GMD={type:3,value:\"GMD\"},H.GRX={type:3,value:\"GRX\"},H.HKD={type:3,value:\"HKD\"},H.HUF={type:3,value:\"HUF\"},H.ICK={type:3,value:\"ICK\"},H.IDR={type:3,value:\"IDR\"},H.ILS={type:3,value:\"ILS\"},H.INR={type:3,value:\"INR\"},H.IRP={type:3,value:\"IRP\"},H.ITL={type:3,value:\"ITL\"},H.JMD={type:3,value:\"JMD\"},H.JOD={type:3,value:\"JOD\"},H.JPY={type:3,value:\"JPY\"},H.KES={type:3,value:\"KES\"},H.KRW={type:3,value:\"KRW\"},H.KWD={type:3,value:\"KWD\"},H.KYD={type:3,value:\"KYD\"},H.LKR={type:3,value:\"LKR\"},H.LUF={type:3,value:\"LUF\"},H.MTL={type:3,value:\"MTL\"},H.MUR={type:3,value:\"MUR\"},H.MXN={type:3,value:\"MXN\"},H.MYR={type:3,value:\"MYR\"},H.NLG={type:3,value:\"NLG\"},H.NZD={type:3,value:\"NZD\"},H.OMR={type:3,value:\"OMR\"},H.PGK={type:3,value:\"PGK\"},H.PHP={type:3,value:\"PHP\"},H.PKR={type:3,value:\"PKR\"},H.PLN={type:3,value:\"PLN\"},H.PTN={type:3,value:\"PTN\"},H.QAR={type:3,value:\"QAR\"},H.RUR={type:3,value:\"RUR\"},H.SAR={type:3,value:\"SAR\"},H.SCR={type:3,value:\"SCR\"},H.SEK={type:3,value:\"SEK\"},H.SGD={type:3,value:\"SGD\"},H.SKP={type:3,value:\"SKP\"},H.THB={type:3,value:\"THB\"},H.TRL={type:3,value:\"TRL\"},H.TTD={type:3,value:\"TTD\"},H.TWD={type:3,value:\"TWD\"},H.USD={type:3,value:\"USD\"},H.VEB={type:3,value:\"VEB\"},H.VND={type:3,value:\"VND\"},H.XEU={type:3,value:\"XEU\"},H.ZAR={type:3,value:\"ZAR\"},H.ZWD={type:3,value:\"ZWD\"},H.NOK={type:3,value:\"NOK\"},e.IfcCurrencyEnum=H;class F{}F.USERDEFINED={type:3,value:\"USERDEFINED\"},F.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurtainWallTypeEnum=F;class U{}U.CONTROLDAMPER={type:3,value:\"CONTROLDAMPER\"},U.FIREDAMPER={type:3,value:\"FIREDAMPER\"},U.SMOKEDAMPER={type:3,value:\"SMOKEDAMPER\"},U.FIRESMOKEDAMPER={type:3,value:\"FIRESMOKEDAMPER\"},U.BACKDRAFTDAMPER={type:3,value:\"BACKDRAFTDAMPER\"},U.RELIEFDAMPER={type:3,value:\"RELIEFDAMPER\"},U.BLASTDAMPER={type:3,value:\"BLASTDAMPER\"},U.GRAVITYDAMPER={type:3,value:\"GRAVITYDAMPER\"},U.GRAVITYRELIEFDAMPER={type:3,value:\"GRAVITYRELIEFDAMPER\"},U.BALANCINGDAMPER={type:3,value:\"BALANCINGDAMPER\"},U.FUMEHOODEXHAUST={type:3,value:\"FUMEHOODEXHAUST\"},U.USERDEFINED={type:3,value:\"USERDEFINED\"},U.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:\"MEASURED\"},G.PREDICTED={type:3,value:\"PREDICTED\"},G.SIMULATED={type:3,value:\"SIMULATED\"},G.USERDEFINED={type:3,value:\"USERDEFINED\"},G.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDataOriginEnum=G;class z{}z.ANGULARVELOCITYUNIT={type:3,value:\"ANGULARVELOCITYUNIT\"},z.COMPOUNDPLANEANGLEUNIT={type:3,value:\"COMPOUNDPLANEANGLEUNIT\"},z.DYNAMICVISCOSITYUNIT={type:3,value:\"DYNAMICVISCOSITYUNIT\"},z.HEATFLUXDENSITYUNIT={type:3,value:\"HEATFLUXDENSITYUNIT\"},z.INTEGERCOUNTRATEUNIT={type:3,value:\"INTEGERCOUNTRATEUNIT\"},z.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:\"ISOTHERMALMOISTURECAPACITYUNIT\"},z.KINEMATICVISCOSITYUNIT={type:3,value:\"KINEMATICVISCOSITYUNIT\"},z.LINEARVELOCITYUNIT={type:3,value:\"LINEARVELOCITYUNIT\"},z.MASSDENSITYUNIT={type:3,value:\"MASSDENSITYUNIT\"},z.MASSFLOWRATEUNIT={type:3,value:\"MASSFLOWRATEUNIT\"},z.MOISTUREDIFFUSIVITYUNIT={type:3,value:\"MOISTUREDIFFUSIVITYUNIT\"},z.MOLECULARWEIGHTUNIT={type:3,value:\"MOLECULARWEIGHTUNIT\"},z.SPECIFICHEATCAPACITYUNIT={type:3,value:\"SPECIFICHEATCAPACITYUNIT\"},z.THERMALADMITTANCEUNIT={type:3,value:\"THERMALADMITTANCEUNIT\"},z.THERMALCONDUCTANCEUNIT={type:3,value:\"THERMALCONDUCTANCEUNIT\"},z.THERMALRESISTANCEUNIT={type:3,value:\"THERMALRESISTANCEUNIT\"},z.THERMALTRANSMITTANCEUNIT={type:3,value:\"THERMALTRANSMITTANCEUNIT\"},z.VAPORPERMEABILITYUNIT={type:3,value:\"VAPORPERMEABILITYUNIT\"},z.VOLUMETRICFLOWRATEUNIT={type:3,value:\"VOLUMETRICFLOWRATEUNIT\"},z.ROTATIONALFREQUENCYUNIT={type:3,value:\"ROTATIONALFREQUENCYUNIT\"},z.TORQUEUNIT={type:3,value:\"TORQUEUNIT\"},z.MOMENTOFINERTIAUNIT={type:3,value:\"MOMENTOFINERTIAUNIT\"},z.LINEARMOMENTUNIT={type:3,value:\"LINEARMOMENTUNIT\"},z.LINEARFORCEUNIT={type:3,value:\"LINEARFORCEUNIT\"},z.PLANARFORCEUNIT={type:3,value:\"PLANARFORCEUNIT\"},z.MODULUSOFELASTICITYUNIT={type:3,value:\"MODULUSOFELASTICITYUNIT\"},z.SHEARMODULUSUNIT={type:3,value:\"SHEARMODULUSUNIT\"},z.LINEARSTIFFNESSUNIT={type:3,value:\"LINEARSTIFFNESSUNIT\"},z.ROTATIONALSTIFFNESSUNIT={type:3,value:\"ROTATIONALSTIFFNESSUNIT\"},z.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFSUBGRADEREACTIONUNIT\"},z.ACCELERATIONUNIT={type:3,value:\"ACCELERATIONUNIT\"},z.CURVATUREUNIT={type:3,value:\"CURVATUREUNIT\"},z.HEATINGVALUEUNIT={type:3,value:\"HEATINGVALUEUNIT\"},z.IONCONCENTRATIONUNIT={type:3,value:\"IONCONCENTRATIONUNIT\"},z.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:\"LUMINOUSINTENSITYDISTRIBUTIONUNIT\"},z.MASSPERLENGTHUNIT={type:3,value:\"MASSPERLENGTHUNIT\"},z.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFLINEARSUBGRADEREACTIONUNIT\"},z.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT\"},z.PHUNIT={type:3,value:\"PHUNIT\"},z.ROTATIONALMASSUNIT={type:3,value:\"ROTATIONALMASSUNIT\"},z.SECTIONAREAINTEGRALUNIT={type:3,value:\"SECTIONAREAINTEGRALUNIT\"},z.SECTIONMODULUSUNIT={type:3,value:\"SECTIONMODULUSUNIT\"},z.SOUNDPOWERUNIT={type:3,value:\"SOUNDPOWERUNIT\"},z.SOUNDPRESSUREUNIT={type:3,value:\"SOUNDPRESSUREUNIT\"},z.TEMPERATUREGRADIENTUNIT={type:3,value:\"TEMPERATUREGRADIENTUNIT\"},z.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:\"THERMALEXPANSIONCOEFFICIENTUNIT\"},z.WARPINGCONSTANTUNIT={type:3,value:\"WARPINGCONSTANTUNIT\"},z.WARPINGMOMENTUNIT={type:3,value:\"WARPINGMOMENTUNIT\"},z.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcDerivedUnitEnum=z;class V{}V.ORIGIN={type:3,value:\"ORIGIN\"},V.TARGET={type:3,value:\"TARGET\"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:\"POSITIVE\"},k.NEGATIVE={type:3,value:\"NEGATIVE\"},e.IfcDirectionSenseEnum=k;class j{}j.FORMEDDUCT={type:3,value:\"FORMEDDUCT\"},j.INSPECTIONCHAMBER={type:3,value:\"INSPECTIONCHAMBER\"},j.INSPECTIONPIT={type:3,value:\"INSPECTIONPIT\"},j.MANHOLE={type:3,value:\"MANHOLE\"},j.METERCHAMBER={type:3,value:\"METERCHAMBER\"},j.SUMP={type:3,value:\"SUMP\"},j.TRENCH={type:3,value:\"TRENCH\"},j.VALVECHAMBER={type:3,value:\"VALVECHAMBER\"},j.USERDEFINED={type:3,value:\"USERDEFINED\"},j.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionChamberElementTypeEnum=j;class W{}W.PUBLIC={type:3,value:\"PUBLIC\"},W.RESTRICTED={type:3,value:\"RESTRICTED\"},W.CONFIDENTIAL={type:3,value:\"CONFIDENTIAL\"},W.PERSONAL={type:3,value:\"PERSONAL\"},W.USERDEFINED={type:3,value:\"USERDEFINED\"},W.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentConfidentialityEnum=W;class q{}q.DRAFT={type:3,value:\"DRAFT\"},q.FINALDRAFT={type:3,value:\"FINALDRAFT\"},q.FINAL={type:3,value:\"FINAL\"},q.REVISION={type:3,value:\"REVISION\"},q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentStatusEnum=q;class Y{}Y.SWINGING={type:3,value:\"SWINGING\"},Y.DOUBLE_ACTING={type:3,value:\"DOUBLE_ACTING\"},Y.SLIDING={type:3,value:\"SLIDING\"},Y.FOLDING={type:3,value:\"FOLDING\"},Y.REVOLVING={type:3,value:\"REVOLVING\"},Y.ROLLINGUP={type:3,value:\"ROLLINGUP\"},Y.USERDEFINED={type:3,value:\"USERDEFINED\"},Y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelOperationEnum=Y;class X{}X.LEFT={type:3,value:\"LEFT\"},X.MIDDLE={type:3,value:\"MIDDLE\"},X.RIGHT={type:3,value:\"RIGHT\"},X.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelPositionEnum=X;class Z{}Z.ALUMINIUM={type:3,value:\"ALUMINIUM\"},Z.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},Z.STEEL={type:3,value:\"STEEL\"},Z.WOOD={type:3,value:\"WOOD\"},Z.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},Z.ALUMINIUM_PLASTIC={type:3,value:\"ALUMINIUM_PLASTIC\"},Z.PLASTIC={type:3,value:\"PLASTIC\"},Z.USERDEFINED={type:3,value:\"USERDEFINED\"},Z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleConstructionEnum=Z;class K{}K.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},K.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},K.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},K.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},K.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},K.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},K.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},K.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},K.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},K.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},K.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},K.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},K.REVOLVING={type:3,value:\"REVOLVING\"},K.ROLLINGUP={type:3,value:\"ROLLINGUP\"},K.USERDEFINED={type:3,value:\"USERDEFINED\"},K.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleOperationEnum=K;class Q{}Q.BEND={type:3,value:\"BEND\"},Q.CONNECTOR={type:3,value:\"CONNECTOR\"},Q.ENTRY={type:3,value:\"ENTRY\"},Q.EXIT={type:3,value:\"EXIT\"},Q.JUNCTION={type:3,value:\"JUNCTION\"},Q.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Q.TRANSITION={type:3,value:\"TRANSITION\"},Q.USERDEFINED={type:3,value:\"USERDEFINED\"},Q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctFittingTypeEnum=Q;class J{}J.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},J.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},J.USERDEFINED={type:3,value:\"USERDEFINED\"},J.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSegmentTypeEnum=J;class ${}$.FLATOVAL={type:3,value:\"FLATOVAL\"},$.RECTANGULAR={type:3,value:\"RECTANGULAR\"},$.ROUND={type:3,value:\"ROUND\"},$.USERDEFINED={type:3,value:\"USERDEFINED\"},$.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:\"COMPUTER\"},ee.DIRECTWATERHEATER={type:3,value:\"DIRECTWATERHEATER\"},ee.DISHWASHER={type:3,value:\"DISHWASHER\"},ee.ELECTRICCOOKER={type:3,value:\"ELECTRICCOOKER\"},ee.ELECTRICHEATER={type:3,value:\"ELECTRICHEATER\"},ee.FACSIMILE={type:3,value:\"FACSIMILE\"},ee.FREESTANDINGFAN={type:3,value:\"FREESTANDINGFAN\"},ee.FREEZER={type:3,value:\"FREEZER\"},ee.FRIDGE_FREEZER={type:3,value:\"FRIDGE_FREEZER\"},ee.HANDDRYER={type:3,value:\"HANDDRYER\"},ee.INDIRECTWATERHEATER={type:3,value:\"INDIRECTWATERHEATER\"},ee.MICROWAVE={type:3,value:\"MICROWAVE\"},ee.PHOTOCOPIER={type:3,value:\"PHOTOCOPIER\"},ee.PRINTER={type:3,value:\"PRINTER\"},ee.REFRIGERATOR={type:3,value:\"REFRIGERATOR\"},ee.RADIANTHEATER={type:3,value:\"RADIANTHEATER\"},ee.SCANNER={type:3,value:\"SCANNER\"},ee.TELEPHONE={type:3,value:\"TELEPHONE\"},ee.TUMBLEDRYER={type:3,value:\"TUMBLEDRYER\"},ee.TV={type:3,value:\"TV\"},ee.VENDINGMACHINE={type:3,value:\"VENDINGMACHINE\"},ee.WASHINGMACHINE={type:3,value:\"WASHINGMACHINE\"},ee.WATERHEATER={type:3,value:\"WATERHEATER\"},ee.WATERCOOLER={type:3,value:\"WATERCOOLER\"},ee.USERDEFINED={type:3,value:\"USERDEFINED\"},ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:\"ALTERNATING\"},te.DIRECT={type:3,value:\"DIRECT\"},te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricCurrentEnum=te;class ne{}ne.ALARMPANEL={type:3,value:\"ALARMPANEL\"},ne.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},ne.CONTROLPANEL={type:3,value:\"CONTROLPANEL\"},ne.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},ne.GASDETECTORPANEL={type:3,value:\"GASDETECTORPANEL\"},ne.INDICATORPANEL={type:3,value:\"INDICATORPANEL\"},ne.MIMICPANEL={type:3,value:\"MIMICPANEL\"},ne.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},ne.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},ne.USERDEFINED={type:3,value:\"USERDEFINED\"},ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricDistributionPointFunctionEnum=ne;class se{}se.BATTERY={type:3,value:\"BATTERY\"},se.CAPACITORBANK={type:3,value:\"CAPACITORBANK\"},se.HARMONICFILTER={type:3,value:\"HARMONICFILTER\"},se.INDUCTORBANK={type:3,value:\"INDUCTORBANK\"},se.UPS={type:3,value:\"UPS\"},se.USERDEFINED={type:3,value:\"USERDEFINED\"},se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowStorageDeviceTypeEnum=se;class ie{}ie.USERDEFINED={type:3,value:\"USERDEFINED\"},ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:\"ELECTRICPOINTHEATER\"},ae.ELECTRICCABLEHEATER={type:3,value:\"ELECTRICCABLEHEATER\"},ae.ELECTRICMATHEATER={type:3,value:\"ELECTRICMATHEATER\"},ae.USERDEFINED={type:3,value:\"USERDEFINED\"},ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:\"DC\"},re.INDUCTION={type:3,value:\"INDUCTION\"},re.POLYPHASE={type:3,value:\"POLYPHASE\"},re.RELUCTANCESYNCHRONOUS={type:3,value:\"RELUCTANCESYNCHRONOUS\"},re.SYNCHRONOUS={type:3,value:\"SYNCHRONOUS\"},re.USERDEFINED={type:3,value:\"USERDEFINED\"},re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricMotorTypeEnum=re;class oe{}oe.TIMECLOCK={type:3,value:\"TIMECLOCK\"},oe.TIMEDELAY={type:3,value:\"TIMEDELAY\"},oe.RELAY={type:3,value:\"RELAY\"},oe.USERDEFINED={type:3,value:\"USERDEFINED\"},oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricTimeControlTypeEnum=oe;class le{}le.ACCESSORY_ASSEMBLY={type:3,value:\"ACCESSORY_ASSEMBLY\"},le.ARCH={type:3,value:\"ARCH\"},le.BEAM_GRID={type:3,value:\"BEAM_GRID\"},le.BRACED_FRAME={type:3,value:\"BRACED_FRAME\"},le.GIRDER={type:3,value:\"GIRDER\"},le.REINFORCEMENT_UNIT={type:3,value:\"REINFORCEMENT_UNIT\"},le.RIGID_FRAME={type:3,value:\"RIGID_FRAME\"},le.SLAB_FIELD={type:3,value:\"SLAB_FIELD\"},le.TRUSS={type:3,value:\"TRUSS\"},le.USERDEFINED={type:3,value:\"USERDEFINED\"},le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElementAssemblyTypeEnum=le;class ce{}ce.COMPLEX={type:3,value:\"COMPLEX\"},ce.ELEMENT={type:3,value:\"ELEMENT\"},ce.PARTIAL={type:3,value:\"PARTIAL\"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:\"PRIMARY\"},ue.SECONDARY={type:3,value:\"SECONDARY\"},ue.TERTIARY={type:3,value:\"TERTIARY\"},ue.AUXILIARY={type:3,value:\"AUXILIARY\"},ue.USERDEFINED={type:3,value:\"USERDEFINED\"},ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:\"COMBINEDVALUE\"},he.DISPOSAL={type:3,value:\"DISPOSAL\"},he.EXTRACTION={type:3,value:\"EXTRACTION\"},he.INSTALLATION={type:3,value:\"INSTALLATION\"},he.MANUFACTURE={type:3,value:\"MANUFACTURE\"},he.TRANSPORTATION={type:3,value:\"TRANSPORTATION\"},he.USERDEFINED={type:3,value:\"USERDEFINED\"},he.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER\"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER\"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER\"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER\"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:\"DIRECTEVAPORATIVEAIRWASHER\"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:\"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER\"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:\"INDIRECTEVAPORATIVEWETCOIL\"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:\"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER\"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:\"INDIRECTDIRECTCOMBINATION\"},pe.USERDEFINED={type:3,value:\"USERDEFINED\"},pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporativeCoolerTypeEnum=pe;class de{}de.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:\"DIRECTEXPANSIONSHELLANDTUBE\"},de.DIRECTEXPANSIONTUBEINTUBE={type:3,value:\"DIRECTEXPANSIONTUBEINTUBE\"},de.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:\"DIRECTEXPANSIONBRAZEDPLATE\"},de.FLOODEDSHELLANDTUBE={type:3,value:\"FLOODEDSHELLANDTUBE\"},de.SHELLANDCOIL={type:3,value:\"SHELLANDCOIL\"},de.USERDEFINED={type:3,value:\"USERDEFINED\"},de.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporatorTypeEnum=de;class fe{}fe.CENTRIFUGALFORWARDCURVED={type:3,value:\"CENTRIFUGALFORWARDCURVED\"},fe.CENTRIFUGALRADIAL={type:3,value:\"CENTRIFUGALRADIAL\"},fe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:\"CENTRIFUGALBACKWARDINCLINEDCURVED\"},fe.CENTRIFUGALAIRFOIL={type:3,value:\"CENTRIFUGALAIRFOIL\"},fe.TUBEAXIAL={type:3,value:\"TUBEAXIAL\"},fe.VANEAXIAL={type:3,value:\"VANEAXIAL\"},fe.PROPELLORAXIAL={type:3,value:\"PROPELLORAXIAL\"},fe.USERDEFINED={type:3,value:\"USERDEFINED\"},fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFanTypeEnum=fe;class me{}me.AIRPARTICLEFILTER={type:3,value:\"AIRPARTICLEFILTER\"},me.ODORFILTER={type:3,value:\"ODORFILTER\"},me.OILFILTER={type:3,value:\"OILFILTER\"},me.STRAINER={type:3,value:\"STRAINER\"},me.WATERFILTER={type:3,value:\"WATERFILTER\"},me.USERDEFINED={type:3,value:\"USERDEFINED\"},me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFilterTypeEnum=me;class ye{}ye.BREECHINGINLET={type:3,value:\"BREECHINGINLET\"},ye.FIREHYDRANT={type:3,value:\"FIREHYDRANT\"},ye.HOSEREEL={type:3,value:\"HOSEREEL\"},ye.SPRINKLER={type:3,value:\"SPRINKLER\"},ye.SPRINKLERDEFLECTOR={type:3,value:\"SPRINKLERDEFLECTOR\"},ye.USERDEFINED={type:3,value:\"USERDEFINED\"},ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFireSuppressionTerminalTypeEnum=ye;class Ie{}Ie.SOURCE={type:3,value:\"SOURCE\"},Ie.SINK={type:3,value:\"SINK\"},Ie.SOURCEANDSINK={type:3,value:\"SOURCEANDSINK\"},Ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowDirectionEnum=Ie;class ve{}ve.PRESSUREGAUGE={type:3,value:\"PRESSUREGAUGE\"},ve.THERMOMETER={type:3,value:\"THERMOMETER\"},ve.AMMETER={type:3,value:\"AMMETER\"},ve.FREQUENCYMETER={type:3,value:\"FREQUENCYMETER\"},ve.POWERFACTORMETER={type:3,value:\"POWERFACTORMETER\"},ve.PHASEANGLEMETER={type:3,value:\"PHASEANGLEMETER\"},ve.VOLTMETER_PEAK={type:3,value:\"VOLTMETER_PEAK\"},ve.VOLTMETER_RMS={type:3,value:\"VOLTMETER_RMS\"},ve.USERDEFINED={type:3,value:\"USERDEFINED\"},ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowInstrumentTypeEnum=ve;class ge{}ge.ELECTRICMETER={type:3,value:\"ELECTRICMETER\"},ge.ENERGYMETER={type:3,value:\"ENERGYMETER\"},ge.FLOWMETER={type:3,value:\"FLOWMETER\"},ge.GASMETER={type:3,value:\"GASMETER\"},ge.OILMETER={type:3,value:\"OILMETER\"},ge.WATERMETER={type:3,value:\"WATERMETER\"},ge.USERDEFINED={type:3,value:\"USERDEFINED\"},ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowMeterTypeEnum=ge;class we{}we.FOOTING_BEAM={type:3,value:\"FOOTING_BEAM\"},we.PAD_FOOTING={type:3,value:\"PAD_FOOTING\"},we.PILE_CAP={type:3,value:\"PILE_CAP\"},we.STRIP_FOOTING={type:3,value:\"STRIP_FOOTING\"},we.USERDEFINED={type:3,value:\"USERDEFINED\"},we.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFootingTypeEnum=we;class Te{}Te.GASAPPLIANCE={type:3,value:\"GASAPPLIANCE\"},Te.GASBOOSTER={type:3,value:\"GASBOOSTER\"},Te.GASBURNER={type:3,value:\"GASBURNER\"},Te.USERDEFINED={type:3,value:\"USERDEFINED\"},Te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGasTerminalTypeEnum=Te;class Ee{}Ee.GRAPH_VIEW={type:3,value:\"GRAPH_VIEW\"},Ee.SKETCH_VIEW={type:3,value:\"SKETCH_VIEW\"},Ee.MODEL_VIEW={type:3,value:\"MODEL_VIEW\"},Ee.PLAN_VIEW={type:3,value:\"PLAN_VIEW\"},Ee.REFLECTED_PLAN_VIEW={type:3,value:\"REFLECTED_PLAN_VIEW\"},Ee.SECTION_VIEW={type:3,value:\"SECTION_VIEW\"},Ee.ELEVATION_VIEW={type:3,value:\"ELEVATION_VIEW\"},Ee.USERDEFINED={type:3,value:\"USERDEFINED\"},Ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeometricProjectionEnum=Ee;class be{}be.GLOBAL_COORDS={type:3,value:\"GLOBAL_COORDS\"},be.LOCAL_COORDS={type:3,value:\"LOCAL_COORDS\"},e.IfcGlobalOrLocalEnum=be;class _e{}_e.PLATE={type:3,value:\"PLATE\"},_e.SHELLANDTUBE={type:3,value:\"SHELLANDTUBE\"},_e.USERDEFINED={type:3,value:\"USERDEFINED\"},_e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHeatExchangerTypeEnum=_e;class xe{}xe.STEAMINJECTION={type:3,value:\"STEAMINJECTION\"},xe.ADIABATICAIRWASHER={type:3,value:\"ADIABATICAIRWASHER\"},xe.ADIABATICPAN={type:3,value:\"ADIABATICPAN\"},xe.ADIABATICWETTEDELEMENT={type:3,value:\"ADIABATICWETTEDELEMENT\"},xe.ADIABATICATOMIZING={type:3,value:\"ADIABATICATOMIZING\"},xe.ADIABATICULTRASONIC={type:3,value:\"ADIABATICULTRASONIC\"},xe.ADIABATICRIGIDMEDIA={type:3,value:\"ADIABATICRIGIDMEDIA\"},xe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:\"ADIABATICCOMPRESSEDAIRNOZZLE\"},xe.ASSISTEDELECTRIC={type:3,value:\"ASSISTEDELECTRIC\"},xe.ASSISTEDNATURALGAS={type:3,value:\"ASSISTEDNATURALGAS\"},xe.ASSISTEDPROPANE={type:3,value:\"ASSISTEDPROPANE\"},xe.ASSISTEDBUTANE={type:3,value:\"ASSISTEDBUTANE\"},xe.ASSISTEDSTEAM={type:3,value:\"ASSISTEDSTEAM\"},xe.USERDEFINED={type:3,value:\"USERDEFINED\"},xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHumidifierTypeEnum=xe;class Se{}Se.INTERNAL={type:3,value:\"INTERNAL\"},Se.EXTERNAL={type:3,value:\"EXTERNAL\"},Se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInternalOrExternalEnum=Se;class De{}De.ASSETINVENTORY={type:3,value:\"ASSETINVENTORY\"},De.SPACEINVENTORY={type:3,value:\"SPACEINVENTORY\"},De.FURNITUREINVENTORY={type:3,value:\"FURNITUREINVENTORY\"},De.USERDEFINED={type:3,value:\"USERDEFINED\"},De.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInventoryTypeEnum=De;class Re{}Re.USERDEFINED={type:3,value:\"USERDEFINED\"},Re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcJunctionBoxTypeEnum=Re;class Ae{}Ae.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},Ae.FLUORESCENT={type:3,value:\"FLUORESCENT\"},Ae.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},Ae.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},Ae.METALHALIDE={type:3,value:\"METALHALIDE\"},Ae.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},Ae.USERDEFINED={type:3,value:\"USERDEFINED\"},Ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLampTypeEnum=Ae;class Oe{}Oe.AXIS1={type:3,value:\"AXIS1\"},Oe.AXIS2={type:3,value:\"AXIS2\"},Oe.AXIS3={type:3,value:\"AXIS3\"},e.IfcLayerSetDirectionEnum=Oe;class Ne{}Ne.TYPE_A={type:3,value:\"TYPE_A\"},Ne.TYPE_B={type:3,value:\"TYPE_B\"},Ne.TYPE_C={type:3,value:\"TYPE_C\"},Ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightDistributionCurveEnum=Ne;class Ce{}Ce.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},Ce.FLUORESCENT={type:3,value:\"FLUORESCENT\"},Ce.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},Ce.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},Ce.LIGHTEMITTINGDIODE={type:3,value:\"LIGHTEMITTINGDIODE\"},Ce.LOWPRESSURESODIUM={type:3,value:\"LOWPRESSURESODIUM\"},Ce.LOWVOLTAGEHALOGEN={type:3,value:\"LOWVOLTAGEHALOGEN\"},Ce.MAINVOLTAGEHALOGEN={type:3,value:\"MAINVOLTAGEHALOGEN\"},Ce.METALHALIDE={type:3,value:\"METALHALIDE\"},Ce.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},Ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightEmissionSourceEnum=Ce;class Pe{}Pe.POINTSOURCE={type:3,value:\"POINTSOURCE\"},Pe.DIRECTIONSOURCE={type:3,value:\"DIRECTIONSOURCE\"},Pe.USERDEFINED={type:3,value:\"USERDEFINED\"},Pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightFixtureTypeEnum=Pe;class Le{}Le.LOAD_GROUP={type:3,value:\"LOAD_GROUP\"},Le.LOAD_CASE={type:3,value:\"LOAD_CASE\"},Le.LOAD_COMBINATION_GROUP={type:3,value:\"LOAD_COMBINATION_GROUP\"},Le.LOAD_COMBINATION={type:3,value:\"LOAD_COMBINATION\"},Le.USERDEFINED={type:3,value:\"USERDEFINED\"},Le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLoadGroupTypeEnum=Le;class Me{}Me.LOGICALAND={type:3,value:\"LOGICALAND\"},Me.LOGICALOR={type:3,value:\"LOGICALOR\"},e.IfcLogicalOperatorEnum=Me;class Be{}Be.BRACE={type:3,value:\"BRACE\"},Be.CHORD={type:3,value:\"CHORD\"},Be.COLLAR={type:3,value:\"COLLAR\"},Be.MEMBER={type:3,value:\"MEMBER\"},Be.MULLION={type:3,value:\"MULLION\"},Be.PLATE={type:3,value:\"PLATE\"},Be.POST={type:3,value:\"POST\"},Be.PURLIN={type:3,value:\"PURLIN\"},Be.RAFTER={type:3,value:\"RAFTER\"},Be.STRINGER={type:3,value:\"STRINGER\"},Be.STRUT={type:3,value:\"STRUT\"},Be.STUD={type:3,value:\"STUD\"},Be.USERDEFINED={type:3,value:\"USERDEFINED\"},Be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMemberTypeEnum=Be;class He{}He.BELTDRIVE={type:3,value:\"BELTDRIVE\"},He.COUPLING={type:3,value:\"COUPLING\"},He.DIRECTDRIVE={type:3,value:\"DIRECTDRIVE\"},He.USERDEFINED={type:3,value:\"USERDEFINED\"},He.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMotorConnectionTypeEnum=He;class Fe{}Fe.NULL={type:3,value:\"NULL\"},e.IfcNullStyle=Fe;class Ue{}Ue.PRODUCT={type:3,value:\"PRODUCT\"},Ue.PROCESS={type:3,value:\"PROCESS\"},Ue.CONTROL={type:3,value:\"CONTROL\"},Ue.RESOURCE={type:3,value:\"RESOURCE\"},Ue.ACTOR={type:3,value:\"ACTOR\"},Ue.GROUP={type:3,value:\"GROUP\"},Ue.PROJECT={type:3,value:\"PROJECT\"},Ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:\"CODECOMPLIANCE\"},Ge.DESIGNINTENT={type:3,value:\"DESIGNINTENT\"},Ge.HEALTHANDSAFETY={type:3,value:\"HEALTHANDSAFETY\"},Ge.REQUIREMENT={type:3,value:\"REQUIREMENT\"},Ge.SPECIFICATION={type:3,value:\"SPECIFICATION\"},Ge.TRIGGERCONDITION={type:3,value:\"TRIGGERCONDITION\"},Ge.USERDEFINED={type:3,value:\"USERDEFINED\"},Ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectiveEnum=Ge;class ze{}ze.ASSIGNEE={type:3,value:\"ASSIGNEE\"},ze.ASSIGNOR={type:3,value:\"ASSIGNOR\"},ze.LESSEE={type:3,value:\"LESSEE\"},ze.LESSOR={type:3,value:\"LESSOR\"},ze.LETTINGAGENT={type:3,value:\"LETTINGAGENT\"},ze.OWNER={type:3,value:\"OWNER\"},ze.TENANT={type:3,value:\"TENANT\"},ze.USERDEFINED={type:3,value:\"USERDEFINED\"},ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOccupantTypeEnum=ze;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:\"AUDIOVISUALOUTLET\"},Ve.COMMUNICATIONSOUTLET={type:3,value:\"COMMUNICATIONSOUTLET\"},Ve.POWEROUTLET={type:3,value:\"POWEROUTLET\"},Ve.USERDEFINED={type:3,value:\"USERDEFINED\"},Ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:\"GRILL\"},ke.LOUVER={type:3,value:\"LOUVER\"},ke.SCREEN={type:3,value:\"SCREEN\"},ke.USERDEFINED={type:3,value:\"USERDEFINED\"},ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermeableCoveringOperationEnum=ke;class je{}je.PHYSICAL={type:3,value:\"PHYSICAL\"},je.VIRTUAL={type:3,value:\"VIRTUAL\"},je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPhysicalOrVirtualEnum=je;class We{}We.CAST_IN_PLACE={type:3,value:\"CAST_IN_PLACE\"},We.COMPOSITE={type:3,value:\"COMPOSITE\"},We.PRECAST_CONCRETE={type:3,value:\"PRECAST_CONCRETE\"},We.PREFAB_STEEL={type:3,value:\"PREFAB_STEEL\"},We.USERDEFINED={type:3,value:\"USERDEFINED\"},We.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileConstructionEnum=We;class qe{}qe.COHESION={type:3,value:\"COHESION\"},qe.FRICTION={type:3,value:\"FRICTION\"},qe.SUPPORT={type:3,value:\"SUPPORT\"},qe.USERDEFINED={type:3,value:\"USERDEFINED\"},qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileTypeEnum=qe;class Ye{}Ye.BEND={type:3,value:\"BEND\"},Ye.CONNECTOR={type:3,value:\"CONNECTOR\"},Ye.ENTRY={type:3,value:\"ENTRY\"},Ye.EXIT={type:3,value:\"EXIT\"},Ye.JUNCTION={type:3,value:\"JUNCTION\"},Ye.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Ye.TRANSITION={type:3,value:\"TRANSITION\"},Ye.USERDEFINED={type:3,value:\"USERDEFINED\"},Ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeFittingTypeEnum=Ye;class Xe{}Xe.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},Xe.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},Xe.GUTTER={type:3,value:\"GUTTER\"},Xe.SPOOL={type:3,value:\"SPOOL\"},Xe.USERDEFINED={type:3,value:\"USERDEFINED\"},Xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeSegmentTypeEnum=Xe;class Ze{}Ze.CURTAIN_PANEL={type:3,value:\"CURTAIN_PANEL\"},Ze.SHEET={type:3,value:\"SHEET\"},Ze.USERDEFINED={type:3,value:\"USERDEFINED\"},Ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPlateTypeEnum=Ze;class Ke{}Ke.ADVICE_CAUTION={type:3,value:\"ADVICE_CAUTION\"},Ke.ADVICE_NOTE={type:3,value:\"ADVICE_NOTE\"},Ke.ADVICE_WARNING={type:3,value:\"ADVICE_WARNING\"},Ke.CALIBRATION={type:3,value:\"CALIBRATION\"},Ke.DIAGNOSTIC={type:3,value:\"DIAGNOSTIC\"},Ke.SHUTDOWN={type:3,value:\"SHUTDOWN\"},Ke.STARTUP={type:3,value:\"STARTUP\"},Ke.USERDEFINED={type:3,value:\"USERDEFINED\"},Ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProcedureTypeEnum=Ke;class Qe{}Qe.CURVE={type:3,value:\"CURVE\"},Qe.AREA={type:3,value:\"AREA\"},e.IfcProfileTypeEnum=Qe;class Je{}Je.CHANGE={type:3,value:\"CHANGE\"},Je.MAINTENANCE={type:3,value:\"MAINTENANCE\"},Je.MOVE={type:3,value:\"MOVE\"},Je.PURCHASE={type:3,value:\"PURCHASE\"},Je.WORK={type:3,value:\"WORK\"},Je.USERDEFINED={type:3,value:\"USERDEFINED\"},Je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderRecordTypeEnum=Je;class $e{}$e.CHANGEORDER={type:3,value:\"CHANGEORDER\"},$e.MAINTENANCEWORKORDER={type:3,value:\"MAINTENANCEWORKORDER\"},$e.MOVEORDER={type:3,value:\"MOVEORDER\"},$e.PURCHASEORDER={type:3,value:\"PURCHASEORDER\"},$e.WORKORDER={type:3,value:\"WORKORDER\"},$e.USERDEFINED={type:3,value:\"USERDEFINED\"},$e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:\"PROJECTED_LENGTH\"},et.TRUE_LENGTH={type:3,value:\"TRUE_LENGTH\"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:\"DESIGN\"},tt.DESIGNMAXIMUM={type:3,value:\"DESIGNMAXIMUM\"},tt.DESIGNMINIMUM={type:3,value:\"DESIGNMINIMUM\"},tt.SIMULATED={type:3,value:\"SIMULATED\"},tt.ASBUILT={type:3,value:\"ASBUILT\"},tt.COMMISSIONING={type:3,value:\"COMMISSIONING\"},tt.MEASURED={type:3,value:\"MEASURED\"},tt.USERDEFINED={type:3,value:\"USERDEFINED\"},tt.NOTKNOWN={type:3,value:\"NOTKNOWN\"},e.IfcPropertySourceEnum=tt;class nt{}nt.FUSEDISCONNECTOR={type:3,value:\"FUSEDISCONNECTOR\"},nt.CIRCUITBREAKER={type:3,value:\"CIRCUITBREAKER\"},nt.EARTHFAILUREDEVICE={type:3,value:\"EARTHFAILUREDEVICE\"},nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:\"RESIDUALCURRENTCIRCUITBREAKER\"},nt.RESIDUALCURRENTSWITCH={type:3,value:\"RESIDUALCURRENTSWITCH\"},nt.VARISTOR={type:3,value:\"VARISTOR\"},nt.USERDEFINED={type:3,value:\"USERDEFINED\"},nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTypeEnum=nt;class st{}st.CIRCULATOR={type:3,value:\"CIRCULATOR\"},st.ENDSUCTION={type:3,value:\"ENDSUCTION\"},st.SPLITCASE={type:3,value:\"SPLITCASE\"},st.VERTICALINLINE={type:3,value:\"VERTICALINLINE\"},st.VERTICALTURBINE={type:3,value:\"VERTICALTURBINE\"},st.USERDEFINED={type:3,value:\"USERDEFINED\"},st.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPumpTypeEnum=st;class it{}it.HANDRAIL={type:3,value:\"HANDRAIL\"},it.GUARDRAIL={type:3,value:\"GUARDRAIL\"},it.BALUSTRADE={type:3,value:\"BALUSTRADE\"},it.USERDEFINED={type:3,value:\"USERDEFINED\"},it.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:\"STRAIGHT\"},at.SPIRAL={type:3,value:\"SPIRAL\"},at.USERDEFINED={type:3,value:\"USERDEFINED\"},at.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:\"STRAIGHT_RUN_RAMP\"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:\"TWO_STRAIGHT_RUN_RAMP\"},rt.QUARTER_TURN_RAMP={type:3,value:\"QUARTER_TURN_RAMP\"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:\"TWO_QUARTER_TURN_RAMP\"},rt.HALF_TURN_RAMP={type:3,value:\"HALF_TURN_RAMP\"},rt.SPIRAL_RAMP={type:3,value:\"SPIRAL_RAMP\"},rt.USERDEFINED={type:3,value:\"USERDEFINED\"},rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampTypeEnum=rt;class ot{}ot.BLINN={type:3,value:\"BLINN\"},ot.FLAT={type:3,value:\"FLAT\"},ot.GLASS={type:3,value:\"GLASS\"},ot.MATT={type:3,value:\"MATT\"},ot.METAL={type:3,value:\"METAL\"},ot.MIRROR={type:3,value:\"MIRROR\"},ot.PHONG={type:3,value:\"PHONG\"},ot.PLASTIC={type:3,value:\"PLASTIC\"},ot.STRAUSS={type:3,value:\"STRAUSS\"},ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReflectanceMethodEnum=ot;class lt{}lt.MAIN={type:3,value:\"MAIN\"},lt.SHEAR={type:3,value:\"SHEAR\"},lt.LIGATURE={type:3,value:\"LIGATURE\"},lt.STUD={type:3,value:\"STUD\"},lt.PUNCHING={type:3,value:\"PUNCHING\"},lt.EDGE={type:3,value:\"EDGE\"},lt.RING={type:3,value:\"RING\"},lt.USERDEFINED={type:3,value:\"USERDEFINED\"},lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarRoleEnum=lt;class ct{}ct.PLAIN={type:3,value:\"PLAIN\"},ct.TEXTURED={type:3,value:\"TEXTURED\"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:\"CONSUMED\"},ut.PARTIALLYCONSUMED={type:3,value:\"PARTIALLYCONSUMED\"},ut.NOTCONSUMED={type:3,value:\"NOTCONSUMED\"},ut.OCCUPIED={type:3,value:\"OCCUPIED\"},ut.PARTIALLYOCCUPIED={type:3,value:\"PARTIALLYOCCUPIED\"},ut.NOTOCCUPIED={type:3,value:\"NOTOCCUPIED\"},ut.USERDEFINED={type:3,value:\"USERDEFINED\"},ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:\"DIRECTION_X\"},ht.DIRECTION_Y={type:3,value:\"DIRECTION_Y\"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:\"SUPPLIER\"},pt.MANUFACTURER={type:3,value:\"MANUFACTURER\"},pt.CONTRACTOR={type:3,value:\"CONTRACTOR\"},pt.SUBCONTRACTOR={type:3,value:\"SUBCONTRACTOR\"},pt.ARCHITECT={type:3,value:\"ARCHITECT\"},pt.STRUCTURALENGINEER={type:3,value:\"STRUCTURALENGINEER\"},pt.COSTENGINEER={type:3,value:\"COSTENGINEER\"},pt.CLIENT={type:3,value:\"CLIENT\"},pt.BUILDINGOWNER={type:3,value:\"BUILDINGOWNER\"},pt.BUILDINGOPERATOR={type:3,value:\"BUILDINGOPERATOR\"},pt.MECHANICALENGINEER={type:3,value:\"MECHANICALENGINEER\"},pt.ELECTRICALENGINEER={type:3,value:\"ELECTRICALENGINEER\"},pt.PROJECTMANAGER={type:3,value:\"PROJECTMANAGER\"},pt.FACILITIESMANAGER={type:3,value:\"FACILITIESMANAGER\"},pt.CIVILENGINEER={type:3,value:\"CIVILENGINEER\"},pt.COMISSIONINGENGINEER={type:3,value:\"COMISSIONINGENGINEER\"},pt.ENGINEER={type:3,value:\"ENGINEER\"},pt.OWNER={type:3,value:\"OWNER\"},pt.CONSULTANT={type:3,value:\"CONSULTANT\"},pt.CONSTRUCTIONMANAGER={type:3,value:\"CONSTRUCTIONMANAGER\"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:\"FIELDCONSTRUCTIONMANAGER\"},pt.RESELLER={type:3,value:\"RESELLER\"},pt.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcRoleEnum=pt;class dt{}dt.FLAT_ROOF={type:3,value:\"FLAT_ROOF\"},dt.SHED_ROOF={type:3,value:\"SHED_ROOF\"},dt.GABLE_ROOF={type:3,value:\"GABLE_ROOF\"},dt.HIP_ROOF={type:3,value:\"HIP_ROOF\"},dt.HIPPED_GABLE_ROOF={type:3,value:\"HIPPED_GABLE_ROOF\"},dt.GAMBREL_ROOF={type:3,value:\"GAMBREL_ROOF\"},dt.MANSARD_ROOF={type:3,value:\"MANSARD_ROOF\"},dt.BARREL_ROOF={type:3,value:\"BARREL_ROOF\"},dt.RAINBOW_ROOF={type:3,value:\"RAINBOW_ROOF\"},dt.BUTTERFLY_ROOF={type:3,value:\"BUTTERFLY_ROOF\"},dt.PAVILION_ROOF={type:3,value:\"PAVILION_ROOF\"},dt.DOME_ROOF={type:3,value:\"DOME_ROOF\"},dt.FREEFORM={type:3,value:\"FREEFORM\"},dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoofTypeEnum=dt;class ft{}ft.EXA={type:3,value:\"EXA\"},ft.PETA={type:3,value:\"PETA\"},ft.TERA={type:3,value:\"TERA\"},ft.GIGA={type:3,value:\"GIGA\"},ft.MEGA={type:3,value:\"MEGA\"},ft.KILO={type:3,value:\"KILO\"},ft.HECTO={type:3,value:\"HECTO\"},ft.DECA={type:3,value:\"DECA\"},ft.DECI={type:3,value:\"DECI\"},ft.CENTI={type:3,value:\"CENTI\"},ft.MILLI={type:3,value:\"MILLI\"},ft.MICRO={type:3,value:\"MICRO\"},ft.NANO={type:3,value:\"NANO\"},ft.PICO={type:3,value:\"PICO\"},ft.FEMTO={type:3,value:\"FEMTO\"},ft.ATTO={type:3,value:\"ATTO\"},e.IfcSIPrefix=ft;class mt{}mt.AMPERE={type:3,value:\"AMPERE\"},mt.BECQUEREL={type:3,value:\"BECQUEREL\"},mt.CANDELA={type:3,value:\"CANDELA\"},mt.COULOMB={type:3,value:\"COULOMB\"},mt.CUBIC_METRE={type:3,value:\"CUBIC_METRE\"},mt.DEGREE_CELSIUS={type:3,value:\"DEGREE_CELSIUS\"},mt.FARAD={type:3,value:\"FARAD\"},mt.GRAM={type:3,value:\"GRAM\"},mt.GRAY={type:3,value:\"GRAY\"},mt.HENRY={type:3,value:\"HENRY\"},mt.HERTZ={type:3,value:\"HERTZ\"},mt.JOULE={type:3,value:\"JOULE\"},mt.KELVIN={type:3,value:\"KELVIN\"},mt.LUMEN={type:3,value:\"LUMEN\"},mt.LUX={type:3,value:\"LUX\"},mt.METRE={type:3,value:\"METRE\"},mt.MOLE={type:3,value:\"MOLE\"},mt.NEWTON={type:3,value:\"NEWTON\"},mt.OHM={type:3,value:\"OHM\"},mt.PASCAL={type:3,value:\"PASCAL\"},mt.RADIAN={type:3,value:\"RADIAN\"},mt.SECOND={type:3,value:\"SECOND\"},mt.SIEMENS={type:3,value:\"SIEMENS\"},mt.SIEVERT={type:3,value:\"SIEVERT\"},mt.SQUARE_METRE={type:3,value:\"SQUARE_METRE\"},mt.STERADIAN={type:3,value:\"STERADIAN\"},mt.TESLA={type:3,value:\"TESLA\"},mt.VOLT={type:3,value:\"VOLT\"},mt.WATT={type:3,value:\"WATT\"},mt.WEBER={type:3,value:\"WEBER\"},e.IfcSIUnitName=mt;class yt{}yt.BATH={type:3,value:\"BATH\"},yt.BIDET={type:3,value:\"BIDET\"},yt.CISTERN={type:3,value:\"CISTERN\"},yt.SHOWER={type:3,value:\"SHOWER\"},yt.SINK={type:3,value:\"SINK\"},yt.SANITARYFOUNTAIN={type:3,value:\"SANITARYFOUNTAIN\"},yt.TOILETPAN={type:3,value:\"TOILETPAN\"},yt.URINAL={type:3,value:\"URINAL\"},yt.WASHHANDBASIN={type:3,value:\"WASHHANDBASIN\"},yt.WCSEAT={type:3,value:\"WCSEAT\"},yt.USERDEFINED={type:3,value:\"USERDEFINED\"},yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSanitaryTerminalTypeEnum=yt;class It{}It.UNIFORM={type:3,value:\"UNIFORM\"},It.TAPERED={type:3,value:\"TAPERED\"},e.IfcSectionTypeEnum=It;class vt{}vt.CO2SENSOR={type:3,value:\"CO2SENSOR\"},vt.FIRESENSOR={type:3,value:\"FIRESENSOR\"},vt.FLOWSENSOR={type:3,value:\"FLOWSENSOR\"},vt.GASSENSOR={type:3,value:\"GASSENSOR\"},vt.HEATSENSOR={type:3,value:\"HEATSENSOR\"},vt.HUMIDITYSENSOR={type:3,value:\"HUMIDITYSENSOR\"},vt.LIGHTSENSOR={type:3,value:\"LIGHTSENSOR\"},vt.MOISTURESENSOR={type:3,value:\"MOISTURESENSOR\"},vt.MOVEMENTSENSOR={type:3,value:\"MOVEMENTSENSOR\"},vt.PRESSURESENSOR={type:3,value:\"PRESSURESENSOR\"},vt.SMOKESENSOR={type:3,value:\"SMOKESENSOR\"},vt.SOUNDSENSOR={type:3,value:\"SOUNDSENSOR\"},vt.TEMPERATURESENSOR={type:3,value:\"TEMPERATURESENSOR\"},vt.USERDEFINED={type:3,value:\"USERDEFINED\"},vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSensorTypeEnum=vt;class gt{}gt.START_START={type:3,value:\"START_START\"},gt.START_FINISH={type:3,value:\"START_FINISH\"},gt.FINISH_START={type:3,value:\"FINISH_START\"},gt.FINISH_FINISH={type:3,value:\"FINISH_FINISH\"},gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSequenceEnum=gt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:\"A_QUALITYOFCOMPONENTS\"},wt.B_DESIGNLEVEL={type:3,value:\"B_DESIGNLEVEL\"},wt.C_WORKEXECUTIONLEVEL={type:3,value:\"C_WORKEXECUTIONLEVEL\"},wt.D_INDOORENVIRONMENT={type:3,value:\"D_INDOORENVIRONMENT\"},wt.E_OUTDOORENVIRONMENT={type:3,value:\"E_OUTDOORENVIRONMENT\"},wt.F_INUSECONDITIONS={type:3,value:\"F_INUSECONDITIONS\"},wt.G_MAINTENANCELEVEL={type:3,value:\"G_MAINTENANCELEVEL\"},wt.USERDEFINED={type:3,value:\"USERDEFINED\"},wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcServiceLifeFactorTypeEnum=wt;class Tt{}Tt.ACTUALSERVICELIFE={type:3,value:\"ACTUALSERVICELIFE\"},Tt.EXPECTEDSERVICELIFE={type:3,value:\"EXPECTEDSERVICELIFE\"},Tt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:\"OPTIMISTICREFERENCESERVICELIFE\"},Tt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:\"PESSIMISTICREFERENCESERVICELIFE\"},Tt.REFERENCESERVICELIFE={type:3,value:\"REFERENCESERVICELIFE\"},e.IfcServiceLifeTypeEnum=Tt;class Et{}Et.FLOOR={type:3,value:\"FLOOR\"},Et.ROOF={type:3,value:\"ROOF\"},Et.LANDING={type:3,value:\"LANDING\"},Et.BASESLAB={type:3,value:\"BASESLAB\"},Et.USERDEFINED={type:3,value:\"USERDEFINED\"},Et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSlabTypeEnum=Et;class bt{}bt.DBA={type:3,value:\"DBA\"},bt.DBB={type:3,value:\"DBB\"},bt.DBC={type:3,value:\"DBC\"},bt.NC={type:3,value:\"NC\"},bt.NR={type:3,value:\"NR\"},bt.USERDEFINED={type:3,value:\"USERDEFINED\"},bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSoundScaleEnum=bt;class _t{}_t.SECTIONALRADIATOR={type:3,value:\"SECTIONALRADIATOR\"},_t.PANELRADIATOR={type:3,value:\"PANELRADIATOR\"},_t.TUBULARRADIATOR={type:3,value:\"TUBULARRADIATOR\"},_t.CONVECTOR={type:3,value:\"CONVECTOR\"},_t.BASEBOARDHEATER={type:3,value:\"BASEBOARDHEATER\"},_t.FINNEDTUBEUNIT={type:3,value:\"FINNEDTUBEUNIT\"},_t.UNITHEATER={type:3,value:\"UNITHEATER\"},_t.USERDEFINED={type:3,value:\"USERDEFINED\"},_t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceHeaterTypeEnum=_t;class xt{}xt.USERDEFINED={type:3,value:\"USERDEFINED\"},xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceTypeEnum=xt;class St{}St.BIRDCAGE={type:3,value:\"BIRDCAGE\"},St.COWL={type:3,value:\"COWL\"},St.RAINWATERHOPPER={type:3,value:\"RAINWATERHOPPER\"},St.USERDEFINED={type:3,value:\"USERDEFINED\"},St.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStackTerminalTypeEnum=St;class Dt{}Dt.STRAIGHT={type:3,value:\"STRAIGHT\"},Dt.WINDER={type:3,value:\"WINDER\"},Dt.SPIRAL={type:3,value:\"SPIRAL\"},Dt.CURVED={type:3,value:\"CURVED\"},Dt.FREEFORM={type:3,value:\"FREEFORM\"},Dt.USERDEFINED={type:3,value:\"USERDEFINED\"},Dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairFlightTypeEnum=Dt;class Rt{}Rt.STRAIGHT_RUN_STAIR={type:3,value:\"STRAIGHT_RUN_STAIR\"},Rt.TWO_STRAIGHT_RUN_STAIR={type:3,value:\"TWO_STRAIGHT_RUN_STAIR\"},Rt.QUARTER_WINDING_STAIR={type:3,value:\"QUARTER_WINDING_STAIR\"},Rt.QUARTER_TURN_STAIR={type:3,value:\"QUARTER_TURN_STAIR\"},Rt.HALF_WINDING_STAIR={type:3,value:\"HALF_WINDING_STAIR\"},Rt.HALF_TURN_STAIR={type:3,value:\"HALF_TURN_STAIR\"},Rt.TWO_QUARTER_WINDING_STAIR={type:3,value:\"TWO_QUARTER_WINDING_STAIR\"},Rt.TWO_QUARTER_TURN_STAIR={type:3,value:\"TWO_QUARTER_TURN_STAIR\"},Rt.THREE_QUARTER_WINDING_STAIR={type:3,value:\"THREE_QUARTER_WINDING_STAIR\"},Rt.THREE_QUARTER_TURN_STAIR={type:3,value:\"THREE_QUARTER_TURN_STAIR\"},Rt.SPIRAL_STAIR={type:3,value:\"SPIRAL_STAIR\"},Rt.DOUBLE_RETURN_STAIR={type:3,value:\"DOUBLE_RETURN_STAIR\"},Rt.CURVED_RUN_STAIR={type:3,value:\"CURVED_RUN_STAIR\"},Rt.TWO_CURVED_RUN_STAIR={type:3,value:\"TWO_CURVED_RUN_STAIR\"},Rt.USERDEFINED={type:3,value:\"USERDEFINED\"},Rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairTypeEnum=Rt;class At{}At.READWRITE={type:3,value:\"READWRITE\"},At.READONLY={type:3,value:\"READONLY\"},At.LOCKED={type:3,value:\"LOCKED\"},At.READWRITELOCKED={type:3,value:\"READWRITELOCKED\"},At.READONLYLOCKED={type:3,value:\"READONLYLOCKED\"},e.IfcStateEnum=At;class Ot{}Ot.RIGID_JOINED_MEMBER={type:3,value:\"RIGID_JOINED_MEMBER\"},Ot.PIN_JOINED_MEMBER={type:3,value:\"PIN_JOINED_MEMBER\"},Ot.CABLE={type:3,value:\"CABLE\"},Ot.TENSION_MEMBER={type:3,value:\"TENSION_MEMBER\"},Ot.COMPRESSION_MEMBER={type:3,value:\"COMPRESSION_MEMBER\"},Ot.USERDEFINED={type:3,value:\"USERDEFINED\"},Ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveTypeEnum=Ot;class Nt{}Nt.BENDING_ELEMENT={type:3,value:\"BENDING_ELEMENT\"},Nt.MEMBRANE_ELEMENT={type:3,value:\"MEMBRANE_ELEMENT\"},Nt.SHELL={type:3,value:\"SHELL\"},Nt.USERDEFINED={type:3,value:\"USERDEFINED\"},Nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceTypeEnum=Nt;class Ct{}Ct.POSITIVE={type:3,value:\"POSITIVE\"},Ct.NEGATIVE={type:3,value:\"NEGATIVE\"},Ct.BOTH={type:3,value:\"BOTH\"},e.IfcSurfaceSide=Ct;class Pt{}Pt.BUMP={type:3,value:\"BUMP\"},Pt.OPACITY={type:3,value:\"OPACITY\"},Pt.REFLECTION={type:3,value:\"REFLECTION\"},Pt.SELFILLUMINATION={type:3,value:\"SELFILLUMINATION\"},Pt.SHININESS={type:3,value:\"SHININESS\"},Pt.SPECULAR={type:3,value:\"SPECULAR\"},Pt.TEXTURE={type:3,value:\"TEXTURE\"},Pt.TRANSPARENCYMAP={type:3,value:\"TRANSPARENCYMAP\"},Pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSurfaceTextureEnum=Pt;class Lt{}Lt.CONTACTOR={type:3,value:\"CONTACTOR\"},Lt.EMERGENCYSTOP={type:3,value:\"EMERGENCYSTOP\"},Lt.STARTER={type:3,value:\"STARTER\"},Lt.SWITCHDISCONNECTOR={type:3,value:\"SWITCHDISCONNECTOR\"},Lt.TOGGLESWITCH={type:3,value:\"TOGGLESWITCH\"},Lt.USERDEFINED={type:3,value:\"USERDEFINED\"},Lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSwitchingDeviceTypeEnum=Lt;class Mt{}Mt.PREFORMED={type:3,value:\"PREFORMED\"},Mt.SECTIONAL={type:3,value:\"SECTIONAL\"},Mt.EXPANSION={type:3,value:\"EXPANSION\"},Mt.PRESSUREVESSEL={type:3,value:\"PRESSUREVESSEL\"},Mt.USERDEFINED={type:3,value:\"USERDEFINED\"},Mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTankTypeEnum=Mt;class Bt{}Bt.STRAND={type:3,value:\"STRAND\"},Bt.WIRE={type:3,value:\"WIRE\"},Bt.BAR={type:3,value:\"BAR\"},Bt.COATED={type:3,value:\"COATED\"},Bt.USERDEFINED={type:3,value:\"USERDEFINED\"},Bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonTypeEnum=Bt;class Ht{}Ht.LEFT={type:3,value:\"LEFT\"},Ht.RIGHT={type:3,value:\"RIGHT\"},Ht.UP={type:3,value:\"UP\"},Ht.DOWN={type:3,value:\"DOWN\"},e.IfcTextPath=Ht;class Ft{}Ft.PEOPLE={type:3,value:\"PEOPLE\"},Ft.LIGHTING={type:3,value:\"LIGHTING\"},Ft.EQUIPMENT={type:3,value:\"EQUIPMENT\"},Ft.VENTILATIONINDOORAIR={type:3,value:\"VENTILATIONINDOORAIR\"},Ft.VENTILATIONOUTSIDEAIR={type:3,value:\"VENTILATIONOUTSIDEAIR\"},Ft.RECIRCULATEDAIR={type:3,value:\"RECIRCULATEDAIR\"},Ft.EXHAUSTAIR={type:3,value:\"EXHAUSTAIR\"},Ft.AIREXCHANGERATE={type:3,value:\"AIREXCHANGERATE\"},Ft.DRYBULBTEMPERATURE={type:3,value:\"DRYBULBTEMPERATURE\"},Ft.RELATIVEHUMIDITY={type:3,value:\"RELATIVEHUMIDITY\"},Ft.INFILTRATION={type:3,value:\"INFILTRATION\"},Ft.USERDEFINED={type:3,value:\"USERDEFINED\"},Ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcThermalLoadSourceEnum=Ft;class Ut{}Ut.SENSIBLE={type:3,value:\"SENSIBLE\"},Ut.LATENT={type:3,value:\"LATENT\"},Ut.RADIANT={type:3,value:\"RADIANT\"},Ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:\"CONTINUOUS\"},Gt.DISCRETE={type:3,value:\"DISCRETE\"},Gt.DISCRETEBINARY={type:3,value:\"DISCRETEBINARY\"},Gt.PIECEWISEBINARY={type:3,value:\"PIECEWISEBINARY\"},Gt.PIECEWISECONSTANT={type:3,value:\"PIECEWISECONSTANT\"},Gt.PIECEWISECONTINUOUS={type:3,value:\"PIECEWISECONTINUOUS\"},Gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesDataTypeEnum=Gt;class zt{}zt.ANNUAL={type:3,value:\"ANNUAL\"},zt.MONTHLY={type:3,value:\"MONTHLY\"},zt.WEEKLY={type:3,value:\"WEEKLY\"},zt.DAILY={type:3,value:\"DAILY\"},zt.USERDEFINED={type:3,value:\"USERDEFINED\"},zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesScheduleTypeEnum=zt;class Vt{}Vt.CURRENT={type:3,value:\"CURRENT\"},Vt.FREQUENCY={type:3,value:\"FREQUENCY\"},Vt.VOLTAGE={type:3,value:\"VOLTAGE\"},Vt.USERDEFINED={type:3,value:\"USERDEFINED\"},Vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:\"DISCONTINUOUS\"},kt.CONTINUOUS={type:3,value:\"CONTINUOUS\"},kt.CONTSAMEGRADIENT={type:3,value:\"CONTSAMEGRADIENT\"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:\"CONTSAMEGRADIENTSAMECURVATURE\"},e.IfcTransitionCode=kt;class jt{}jt.ELEVATOR={type:3,value:\"ELEVATOR\"},jt.ESCALATOR={type:3,value:\"ESCALATOR\"},jt.MOVINGWALKWAY={type:3,value:\"MOVINGWALKWAY\"},jt.USERDEFINED={type:3,value:\"USERDEFINED\"},jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransportElementTypeEnum=jt;class Wt{}Wt.CARTESIAN={type:3,value:\"CARTESIAN\"},Wt.PARAMETER={type:3,value:\"PARAMETER\"},Wt.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcTrimmingPreference=Wt;class qt{}qt.FINNED={type:3,value:\"FINNED\"},qt.USERDEFINED={type:3,value:\"USERDEFINED\"},qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTubeBundleTypeEnum=qt;class Yt{}Yt.ABSORBEDDOSEUNIT={type:3,value:\"ABSORBEDDOSEUNIT\"},Yt.AMOUNTOFSUBSTANCEUNIT={type:3,value:\"AMOUNTOFSUBSTANCEUNIT\"},Yt.AREAUNIT={type:3,value:\"AREAUNIT\"},Yt.DOSEEQUIVALENTUNIT={type:3,value:\"DOSEEQUIVALENTUNIT\"},Yt.ELECTRICCAPACITANCEUNIT={type:3,value:\"ELECTRICCAPACITANCEUNIT\"},Yt.ELECTRICCHARGEUNIT={type:3,value:\"ELECTRICCHARGEUNIT\"},Yt.ELECTRICCONDUCTANCEUNIT={type:3,value:\"ELECTRICCONDUCTANCEUNIT\"},Yt.ELECTRICCURRENTUNIT={type:3,value:\"ELECTRICCURRENTUNIT\"},Yt.ELECTRICRESISTANCEUNIT={type:3,value:\"ELECTRICRESISTANCEUNIT\"},Yt.ELECTRICVOLTAGEUNIT={type:3,value:\"ELECTRICVOLTAGEUNIT\"},Yt.ENERGYUNIT={type:3,value:\"ENERGYUNIT\"},Yt.FORCEUNIT={type:3,value:\"FORCEUNIT\"},Yt.FREQUENCYUNIT={type:3,value:\"FREQUENCYUNIT\"},Yt.ILLUMINANCEUNIT={type:3,value:\"ILLUMINANCEUNIT\"},Yt.INDUCTANCEUNIT={type:3,value:\"INDUCTANCEUNIT\"},Yt.LENGTHUNIT={type:3,value:\"LENGTHUNIT\"},Yt.LUMINOUSFLUXUNIT={type:3,value:\"LUMINOUSFLUXUNIT\"},Yt.LUMINOUSINTENSITYUNIT={type:3,value:\"LUMINOUSINTENSITYUNIT\"},Yt.MAGNETICFLUXDENSITYUNIT={type:3,value:\"MAGNETICFLUXDENSITYUNIT\"},Yt.MAGNETICFLUXUNIT={type:3,value:\"MAGNETICFLUXUNIT\"},Yt.MASSUNIT={type:3,value:\"MASSUNIT\"},Yt.PLANEANGLEUNIT={type:3,value:\"PLANEANGLEUNIT\"},Yt.POWERUNIT={type:3,value:\"POWERUNIT\"},Yt.PRESSUREUNIT={type:3,value:\"PRESSUREUNIT\"},Yt.RADIOACTIVITYUNIT={type:3,value:\"RADIOACTIVITYUNIT\"},Yt.SOLIDANGLEUNIT={type:3,value:\"SOLIDANGLEUNIT\"},Yt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:\"THERMODYNAMICTEMPERATUREUNIT\"},Yt.TIMEUNIT={type:3,value:\"TIMEUNIT\"},Yt.VOLUMEUNIT={type:3,value:\"VOLUMEUNIT\"},Yt.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcUnitEnum=Yt;class Xt{}Xt.AIRHANDLER={type:3,value:\"AIRHANDLER\"},Xt.AIRCONDITIONINGUNIT={type:3,value:\"AIRCONDITIONINGUNIT\"},Xt.SPLITSYSTEM={type:3,value:\"SPLITSYSTEM\"},Xt.ROOFTOPUNIT={type:3,value:\"ROOFTOPUNIT\"},Xt.USERDEFINED={type:3,value:\"USERDEFINED\"},Xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryEquipmentTypeEnum=Xt;class Zt{}Zt.AIRRELEASE={type:3,value:\"AIRRELEASE\"},Zt.ANTIVACUUM={type:3,value:\"ANTIVACUUM\"},Zt.CHANGEOVER={type:3,value:\"CHANGEOVER\"},Zt.CHECK={type:3,value:\"CHECK\"},Zt.COMMISSIONING={type:3,value:\"COMMISSIONING\"},Zt.DIVERTING={type:3,value:\"DIVERTING\"},Zt.DRAWOFFCOCK={type:3,value:\"DRAWOFFCOCK\"},Zt.DOUBLECHECK={type:3,value:\"DOUBLECHECK\"},Zt.DOUBLEREGULATING={type:3,value:\"DOUBLEREGULATING\"},Zt.FAUCET={type:3,value:\"FAUCET\"},Zt.FLUSHING={type:3,value:\"FLUSHING\"},Zt.GASCOCK={type:3,value:\"GASCOCK\"},Zt.GASTAP={type:3,value:\"GASTAP\"},Zt.ISOLATING={type:3,value:\"ISOLATING\"},Zt.MIXING={type:3,value:\"MIXING\"},Zt.PRESSUREREDUCING={type:3,value:\"PRESSUREREDUCING\"},Zt.PRESSURERELIEF={type:3,value:\"PRESSURERELIEF\"},Zt.REGULATING={type:3,value:\"REGULATING\"},Zt.SAFETYCUTOFF={type:3,value:\"SAFETYCUTOFF\"},Zt.STEAMTRAP={type:3,value:\"STEAMTRAP\"},Zt.STOPCOCK={type:3,value:\"STOPCOCK\"},Zt.USERDEFINED={type:3,value:\"USERDEFINED\"},Zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcValveTypeEnum=Zt;class Kt{}Kt.COMPRESSION={type:3,value:\"COMPRESSION\"},Kt.SPRING={type:3,value:\"SPRING\"},Kt.USERDEFINED={type:3,value:\"USERDEFINED\"},Kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationIsolatorTypeEnum=Kt;class Qt{}Qt.STANDARD={type:3,value:\"STANDARD\"},Qt.POLYGONAL={type:3,value:\"POLYGONAL\"},Qt.SHEAR={type:3,value:\"SHEAR\"},Qt.ELEMENTEDWALL={type:3,value:\"ELEMENTEDWALL\"},Qt.PLUMBINGWALL={type:3,value:\"PLUMBINGWALL\"},Qt.USERDEFINED={type:3,value:\"USERDEFINED\"},Qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWallTypeEnum=Qt;class Jt{}Jt.FLOORTRAP={type:3,value:\"FLOORTRAP\"},Jt.FLOORWASTE={type:3,value:\"FLOORWASTE\"},Jt.GULLYSUMP={type:3,value:\"GULLYSUMP\"},Jt.GULLYTRAP={type:3,value:\"GULLYTRAP\"},Jt.GREASEINTERCEPTOR={type:3,value:\"GREASEINTERCEPTOR\"},Jt.OILINTERCEPTOR={type:3,value:\"OILINTERCEPTOR\"},Jt.PETROLINTERCEPTOR={type:3,value:\"PETROLINTERCEPTOR\"},Jt.ROOFDRAIN={type:3,value:\"ROOFDRAIN\"},Jt.WASTEDISPOSALUNIT={type:3,value:\"WASTEDISPOSALUNIT\"},Jt.WASTETRAP={type:3,value:\"WASTETRAP\"},Jt.USERDEFINED={type:3,value:\"USERDEFINED\"},Jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWasteTerminalTypeEnum=Jt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:\"SIDEHUNGRIGHTHAND\"},$t.SIDEHUNGLEFTHAND={type:3,value:\"SIDEHUNGLEFTHAND\"},$t.TILTANDTURNRIGHTHAND={type:3,value:\"TILTANDTURNRIGHTHAND\"},$t.TILTANDTURNLEFTHAND={type:3,value:\"TILTANDTURNLEFTHAND\"},$t.TOPHUNG={type:3,value:\"TOPHUNG\"},$t.BOTTOMHUNG={type:3,value:\"BOTTOMHUNG\"},$t.PIVOTHORIZONTAL={type:3,value:\"PIVOTHORIZONTAL\"},$t.PIVOTVERTICAL={type:3,value:\"PIVOTVERTICAL\"},$t.SLIDINGHORIZONTAL={type:3,value:\"SLIDINGHORIZONTAL\"},$t.SLIDINGVERTICAL={type:3,value:\"SLIDINGVERTICAL\"},$t.REMOVABLECASEMENT={type:3,value:\"REMOVABLECASEMENT\"},$t.FIXEDCASEMENT={type:3,value:\"FIXEDCASEMENT\"},$t.OTHEROPERATION={type:3,value:\"OTHEROPERATION\"},$t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelOperationEnum=$t;class en{}en.LEFT={type:3,value:\"LEFT\"},en.MIDDLE={type:3,value:\"MIDDLE\"},en.RIGHT={type:3,value:\"RIGHT\"},en.BOTTOM={type:3,value:\"BOTTOM\"},en.TOP={type:3,value:\"TOP\"},en.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelPositionEnum=en;class tn{}tn.ALUMINIUM={type:3,value:\"ALUMINIUM\"},tn.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},tn.STEEL={type:3,value:\"STEEL\"},tn.WOOD={type:3,value:\"WOOD\"},tn.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},tn.PLASTIC={type:3,value:\"PLASTIC\"},tn.OTHER_CONSTRUCTION={type:3,value:\"OTHER_CONSTRUCTION\"},tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleConstructionEnum=tn;class nn{}nn.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},nn.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},nn.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},nn.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},nn.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},nn.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},nn.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},nn.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},nn.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},nn.USERDEFINED={type:3,value:\"USERDEFINED\"},nn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleOperationEnum=nn;class sn{}sn.ACTUAL={type:3,value:\"ACTUAL\"},sn.BASELINE={type:3,value:\"BASELINE\"},sn.PLANNED={type:3,value:\"PLANNED\"},sn.USERDEFINED={type:3,value:\"USERDEFINED\"},sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkControlTypeEnum=sn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class an extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=an,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class rn extends yy{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=rn,e.IfcAppliedValueRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ComponentOfTotal=t,this.Components=n,this.ArithmeticOperator=s,this.Name=i,this.Description=a,this.type=1110488051}},e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Description=t,this.ApprovalDateTime=n,this.ApprovalStatus=s,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=o,this.type=130549933}},e.IfcApprovalActorRelationship=class extends yy{constructor(e,t,n,s){super(e),this.Actor=t,this.Approval=n,this.Role=s,this.type=2080292479}},e.IfcApprovalPropertyRelationship=class extends yy{constructor(e,t,n){super(e),this.ApprovedProperties=t,this.Approval=n,this.type=390851274}},e.IfcApprovalRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatedApproval=t,this.RelatingApproval=n,this.Description=s,this.Name=i,this.type=3869604511}};class on extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=on,e.IfcBoundaryEdgeCondition=class extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=n,this.LinearStiffnessByLengthY=s,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends on{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=n,this.LinearStiffnessByAreaY=s,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ln extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=ln,e.IfcBoundaryNodeConditionWarping=class extends ln{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}},e.IfcCalendarDate=class extends yy{constructor(e,t,n,s){super(e),this.DayComponent=t,this.MonthComponent=n,this.YearComponent=s,this.type=622194075}},e.IfcClassification=class extends yy{constructor(e,t,n,s,i){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.type=747523909}},e.IfcClassificationItem=class extends yy{constructor(e,t,n,s){super(e),this.Notation=t,this.ItemOf=n,this.Title=s,this.type=1767535486}},e.IfcClassificationItemRelationship=class extends yy{constructor(e,t,n){super(e),this.RelatingItem=t,this.RelatedItems=n,this.type=1098599126}},e.IfcClassificationNotation=class extends yy{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}},e.IfcClassificationNotationFacet=class extends yy{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class cn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=cn;class un extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=un;class hn extends un{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=hn,e.IfcConnectionPortGeometry=class extends un{constructor(e,t,n,s){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=n,this.ProfileOfPort=s,this.type=4257277454}},e.IfcConnectionSurfaceGeometry=class extends un{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}};class pn extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=pn,e.IfcConstraintAggregationRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}},e.IfcConstraintClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=n,this.type=613356794}},e.IfcConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.type=347226245}},e.IfcCoordinatedUniversalTimeOffset=class extends yy{constructor(e,t,n,s){super(e),this.HourOffset=t,this.MinuteOffset=n,this.Sense=s,this.type=1065062679}},e.IfcCostValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=o,this.Condition=l,this.type=602808272}},e.IfcCurrencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=n,this.ExchangeRate=s,this.RateDateTime=i,this.RateSource=a,this.type=539742890}},e.IfcCurveStyleFont=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends yy{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}},e.IfcDateAndTime=class extends yy{constructor(e,t,n){super(e),this.DateComponent=t,this.TimeComponent=n,this.type=1072939445}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}},e.IfcDocumentElectronicFormat=class extends yy{constructor(e,t,n,s){super(e),this.FileExtension=t,this.MimeContentType=n,this.MimeSubtype=s,this.type=1376555844}},e.IfcDocumentInformation=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.DocumentId=t,this.Name=n,this.Description=s,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends yy{constructor(e,t,n,s){super(e),this.RelatingDocument=t,this.RelatedDocuments=n,this.RelationshipType=s,this.type=770865208}};class dn extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=dn,e.IfcEnvironmentalImpactValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=o,this.Category=l,this.UserDefinedCategory=c,this.type=1648886627}};class fn extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=fn,e.IfcExternallyDefinedHatchStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedSymbol=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3207319532}},e.IfcExternallyDefinedTextFont=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}},e.IfcLibraryReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcLocalTime=class extends yy{constructor(e,t,n,s,i,a){super(e),this.HourComponent=t,this.MinuteComponent=n,this.SecondComponent=s,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}},e.IfcMaterial=class extends yy{constructor(e,t){super(e),this.Name=t,this.type=1838606355}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}},e.IfcMaterialLayer=class extends yy{constructor(e,t,n,s){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.type=248100487}},e.IfcMaterialLayerSet=class extends yy{constructor(e,t,n){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.type=3303938423}},e.IfcMaterialLayerSetUsage=class extends yy{constructor(e,t,n,s,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.type=1303795690}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class mn extends yy{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=mn,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}};class yn extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=yn,e.IfcMechanicalSteelMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=o,this.UltimateStress=l,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=d,this.type=677618848}},e.IfcMetric=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class In extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=In;class vn extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=vn,e.IfcObjective=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOpticalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=n,this.SolarTransmittance=s,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=o,this.VisibleReflectanceFront=l,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Id=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOrganizationRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Id=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class gn extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=gn;class wn extends gn{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=wn,e.IfcPostalAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class Tn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Tn;class En extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=En,e.IfcPreDefinedTerminatorSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class bn extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=bn;class _n extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=_n,e.IfcPresentationLayerWithStyle=class extends _n{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class xn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=xn,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Sn extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=Sn,e.IfcProductsOfCombustionProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.N20Content=s,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Dn extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Dn;class Rn extends yy{constructor(e,t,n){super(e),this.ProfileName=t,this.ProfileDefinition=n,this.type=2802850158}}e.IfcProfileProperties=Rn;class An extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=An,e.IfcPropertyConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=n,this.Name=s,this.Description=i,this.type=3896028662}},e.IfcPropertyDependencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.DependingProperty=t,this.DependantProperty=n,this.Name=s,this.Description=i,this.Expression=a,this.type=148025276}},e.IfcPropertyEnumeration=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.type=2044713172}},e.IfcQuantityCount=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.type=2093928680}},e.IfcQuantityLength=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.type=931644368}},e.IfcQuantityTime=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.type=3252649465}},e.IfcQuantityVolume=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.type=2405470396}},e.IfcQuantityWeight=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.type=825690147}},e.IfcReferencesValueDocument=class extends yy{constructor(e,t,n,s,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=n,this.Name=s,this.Description=i,this.type=2692823254}},e.IfcReinforcementBarProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}},e.IfcRelaxation=class extends yy{constructor(e,t,n){super(e),this.RelaxationValue=t,this.InitialStress=n,this.type=1222501353}};class On extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=On;class Nn extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=Nn;class Cn extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Cn,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}},e.IfcRibPlateProfileProperties=class extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.Thickness=s,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=o,this.type=3679540991}};class Pn extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=Pn,e.IfcSIUnit=class extends In{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}},e.IfcSectionProperties=class extends yy{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ln extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ln,e.IfcShapeRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Mn extends An{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=Mn;class Bn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Bn;class Hn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Hn;class Fn extends Hn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fn,e.IfcStructuralLoadTemperature=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaT_Constant=n,this.DeltaT_Y=s,this.DeltaT_Z=i,this.type=3408363356}};class Un extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Un;class Gn extends Cn{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}}e.IfcStyledItem=Gn,e.IfcStyledRepresentation=class extends Un{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceStyle=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends yy{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends yy{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class zn extends yy{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=zn,e.IfcSurfaceStyleWithTextures=class extends yy{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vn extends yy{constructor(e,t,n,s,i){super(e),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vn,e.IfcSymbolStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.StyleOfSymbol=n,this.type=1290481447}},e.IfcTable=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.Rows=n,this.type=985171141}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}},e.IfcTelecomAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.type=912023232}},e.IfcTextStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.type=1447204868}},e.IfcTextStyleFontModel=class extends bn{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTextStyleForDefinedFont=class extends yy{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}},e.IfcTextStyleWithBoxCharacteristics=class extends yy{constructor(e,t,n,s,i,a){super(e),this.BoxHeight=t,this.BoxWidth=n,this.BoxSlantAngle=s,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class kn extends yy{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=kn,e.IfcTextureCoordinateGenerator=class extends kn{constructor(e,t,n){super(e),this.Mode=t,this.Parameter=n,this.type=1742049831}},e.IfcTextureMap=class extends kn{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}},e.IfcTextureVertex=class extends yy{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcThermalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.BoilingPoint=s,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class jn extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=jn,e.IfcTimeSeriesReferenceRelationship=class extends yy{constructor(e,t,n){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=n,this.type=1718945513}},e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Wn extends Cn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Wn,e.IfcTopologyRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class qn extends Wn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=qn,e.IfcVertexBasedTextureMap=class extends yy{constructor(e,t,n){super(e),this.TextureVertices=t,this.TexturePoints=n,this.type=3304826586}},e.IfcVertexPoint=class extends qn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWaterProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l){super(e,t),this.Material=t,this.IsPotable=n,this.Hardness=s,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=o,this.DissolvedSolidsContent=l,this.type=1065908215}};class Yn extends Gn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2442683028}}e.IfcAnnotationOccurrence=Yn,e.IfcAnnotationSurfaceOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=962685235}};class Xn extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Xn,e.IfcAnnotationTextOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2297822566}};class Zn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Zn;class Kn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kn,e.IfcArbitraryProfileDefWithVoids=class extends Zn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Vn{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Kn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassificationReference=class extends fn{constructor(e,t,n,s,i){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.ReferencedSource=i,this.type=647927063}},e.IfcColourRgb=class extends cn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends An{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}},e.IfcCompositeProfileDef=class extends Dn{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Qn extends Wn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Qn,e.IfcConnectionCurveGeometry=class extends un{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends hn{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends In{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}},e.IfcConversionBasedUnit=class extends In{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}},e.IfcCurveStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.type=3800577675}},e.IfcDerivedProfileDef=class extends Dn{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}},e.IfcDimensionCalloutRelationship=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=2273265877}},e.IfcDimensionPair=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=1694125774}},e.IfcDocumentReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3732053477}},e.IfcDraughtingPreDefinedTextFont=class extends bn{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Jn extends Wn{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Jn,e.IfcEdgeCurve=class extends Jn{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcExtendedMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.ExtendedProperties=n,this.Description=s,this.Name=i,this.type=1860660968}};class $n extends Wn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=$n;class es extends Wn{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=es,e.IfcFaceOuterBound=class extends es{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}},e.IfcFaceSurface=class extends $n{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}},e.IfcFailureConnectionCondition=class extends Bn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.FillStyles=n,this.type=738692330}},e.IfcFuelProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.CombustionTemperature=n,this.CarbonContent=s,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}},e.IfcGeneralMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.MolecularWeight=n,this.Porosity=s,this.MassDensity=i,this.type=803998398}};class ts extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.type=1446786286}}e.IfcGeneralProfileProperties=ts;class ns extends Nn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=ns;class ss extends Cn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=ss,e.IfcGeometricRepresentationSubContext=class extends ns{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class is extends ss{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=is,e.IfcGridPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class as extends ss{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=as,e.IfcHygroscopicMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=n,this.LowerVaporResistanceFactor=s,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}},e.IfcImageTexture=class extends Vn{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}},e.IfcIrregularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};class rs extends ss{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rs,e.IfcLightSourceAmbient=class extends rs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class os extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=os,e.IfcLightSourceSpot=class extends os{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ls extends Wn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ls,e.IfcMappedItem=class extends Cn{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterialDefinitionRepresentation=class extends Sn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMechanicalConcreteMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=o,this.MaxAggregateSize=l,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cs extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cs;class us extends ss{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=us,e.IfcOpenShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrientedEdge=class extends Jn{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class hs extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=hs,e.IfcPath=class extends Wn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends gn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Vn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=o,this.Pixel=l,this.type=597895409}};class ps extends ss{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ps;class ds extends ss{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=ds;class fs extends ss{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=fs,e.IfcPointOnCurve=class extends fs{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends fs{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ls{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends as{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ms extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=ms;class ys extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=ys,e.IfcPreDefinedDimensionSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}},e.IfcPreDefinedPointMarkerSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}},e.IfcProductDefinitionShape=class extends Sn{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcPropertyBoundedValue=class extends Mn{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class Is extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Is,e.IfcPropertyEnumeratedValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}};class vs extends Is{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=vs,e.IfcPropertySingleValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends Mn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.type=110355661}};class gs extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=gs,e.IfcRegularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementDefinitionProperties=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ws extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=ws,e.IfcRoundedRectangleProfileDef=class extends gs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionedSpine=class extends ss{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcServiceLifeFactor=class extends vs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=o,this.LowerValue=l,this.type=2411513650}},e.IfcShellBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}},e.IfcSlippageConnectionCondition=class extends Bn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class Ts extends ss{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=Ts,e.IfcSoundProperties=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=o,this.type=2485662743}},e.IfcSoundValue=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=o,this.type=1202362311}},e.IfcSpaceThermalLoadProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=o,this.SourceDescription=l,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=d,this.ThermalLoadType=f,this.type=390701378}},e.IfcStructuralLoadLinearForce=class extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Es extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Es,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Es{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class bs extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=bs,e.IfcStructuralLoadSingleForceWarping=class extends bs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};class _s extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a,r,o),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.type=3843319758}}e.IfcStructuralProfileProperties=_s,e.IfcStructuralSteelProfileProperties=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.ShearAreaZ=_,this.ShearAreaY=x,this.PlasticShapeFactorY=S,this.PlasticShapeFactorZ=D,this.type=3653947884}},e.IfcSubedge=class extends Jn{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class xs extends ss{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=xs,e.IfcSurfaceStyleRendering=class extends zn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Ss extends Ts{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=Ss,e.IfcSweptDiskSolid=class extends Ts{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Ds extends xs{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Ds,e.IfcTShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=d,this.type=3071757647}};class Rs extends Xn{constructor(e,t,n,s,i){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Rs;class As extends ss{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=As,e.IfcTextLiteralWithExtent=class extends As{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTrapeziumProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}},e.IfcTwoDirectionRepeatFactor=class extends us{constructor(e,t,n){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=n,this.type=1345879162}};class Os extends cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Os;class Ns extends Os{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ns,e.IfcUShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}},e.IfcVector=class extends ss{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ls{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.type=336235671}},e.IfcWindowPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}},e.IfcWindowStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};class Cs extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Cs,e.IfcAnnotationFillArea=class extends ss{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAnnotationFillAreaOccurrence=class extends Yn{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}},e.IfcAnnotationSurface=class extends ss{constructor(e,t,n){super(e),this.Item=t,this.TextureCoordinates=n,this.type=1302238472}},e.IfcAxis1Placement=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ps{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Ps extends ss{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Ps;class Ls extends xs{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Ls,e.IfcBoundingBox=class extends ss{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends as{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.CentreOfGravityInX=c,this.type=2898889636}},e.IfcCartesianPoint=class extends fs{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ms extends ss{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ms;class Bs extends Ms{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Bs,e.IfcCartesianTransformationOperator2DnonUniform=class extends Bs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hs extends Ms{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hs,e.IfcCartesianTransformationOperator3DnonUniform=class extends Hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Fs extends hs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Fs,e.IfcClosedShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcCompositeCurveSegment=class extends ss{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}},e.IfcCraneRailAShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=o,this.HeadDepth2=l,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=d,this.BaseDepth3=f,this.CentreOfGravityInY=m,this.type=4133800736}},e.IfcCraneRailFShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=o,this.HeadDepth3=l,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Us extends ss{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Us,e.IfcCsgSolid=class extends Ts{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gs extends ss{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gs,e.IfcCurveBoundedPlane=class extends Ls{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcDefinedSymbol=class extends ss{constructor(e,t,n){super(e),this.Definition=t,this.Target=n,this.type=693772133}},e.IfcDimensionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=606661476}},e.IfcDimensionCurveTerminator=class extends Rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}},e.IfcDirection=class extends ss{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.type=2963535650}},e.IfcDoorPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class zs extends ss{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=zs,e.IfcDraughtingPreDefinedColour=class extends ms{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends ys{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}},e.IfcEdgeLoop=class extends ls{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vs extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vs;class ks extends xs{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=ks,e.IfcEllipseProfileDef=class extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class js extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=js,e.IfcExtrudedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}},e.IfcFaceBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends ss{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTileSymbolWithStyle=class extends ss{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}},e.IfcFillAreaStyleTiles=class extends ss{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFluidFlowProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=o,this.FlowrateTimeSeries=l,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=d,this.WetBulbTemperatureTimeSeries=f,this.TemperatureTimeSeries=m,this.FlowrateSingleValue=y,this.FlowConditionSingleValue=I,this.VelocitySingleValue=v,this.PressureSingleValue=g,this.type=3455213021}};class Ws extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ws,e.IfcFurnitureType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}},e.IfcGeometricCurveSet=class extends is{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class qs extends hs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.type=1484403080}}e.IfcIShapeProfileDef=qs,e.IfcLShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}},e.IfcLine=class extends Gs{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ys extends Ts{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ys;class Xs extends cs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Xs,e.IfcOffsetCurve2D=class extends Gs{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends Gs{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPermeableCoveringProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPlanarBox=class extends ds{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends ks{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zs extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Zs;class Ks extends Xs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Ks,e.IfcProject=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=4194566429}},e.IfcPropertySet=class extends vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcProxy=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends gs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Ls{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}};class Qs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qs;class Js extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}}e.IfcRelAssignsToActor=Js;class $s extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}}e.IfcRelAssignsToControl=$s,e.IfcRelAssignsToGroup=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}},e.IfcRelAssignsToProcess=class extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToProjectOrder=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=3372526763}},e.IfcRelAssignsToResource=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ei extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei,e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}},e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=o,this.ProfileOrientation=l,this.type=2851387026}};class ti extends ws{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class ni extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=ni,e.IfcRelConnectsPathElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}},e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class si extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=si,e.IfcRelConnectsWithEccentricity=class extends si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri,e.IfcRelDefinesByType=class extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=o,this.RelatedSpaceProgram=l,this.RelatingSpaceProgram=c,this.type=4189434867}},e.IfcRelNests=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelOccupiesSpaces=class extends Js{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=2051452291}},e.IfcRelOverridesProperties=class extends ri{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=o,this.type=202636808}},e.IfcRelProjectsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSchedulesCostItems=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=1058617721}},e.IfcRelSequence=class extends ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.type=4122056220}},e.IfcRelServicesBuildings=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}},e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}},e.IfcRelVoidsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class oi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=oi,e.IfcRevolvedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}},e.IfcRightCircularCone=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class li extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=li;class ci extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci,e.IfcSphere=class extends Us{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}};class ui extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=pi;class di extends ui{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=di;class fi extends pi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=fi,e.IfcStructuralSurfaceMemberVarying=class extends fi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}},e.IfcStructuredDimensionCallout=class extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}},e.IfcSurfaceCurveSweptAreaSolid=class extends Ss{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Ds{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Ds{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1580310250}};class mi extends Zs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=mi,e.IfcTransportElementType=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yi extends Xs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=yi,e.IfcAnnotation=class extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}},e.IfcAsymmetricIShapeProfileDef=class extends qs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}},e.IfcBlock=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Ps{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Ii extends Gs{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Ii,e.IfcBuilding=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class vi extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=vi,e.IfcBuildingStorey=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcCircleHollowProfileDef=class extends Fs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcColumnType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class gi extends Ii{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=gi;class wi extends Gs{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class Ti extends oi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=Ti;class Ei extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ei,e.IfcCostItem=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3895139033}},e.IfcCostSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=o,this.SubmittedOn=l,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=d,this.type=1419761937}},e.IfcCoveringType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3295246426}},e.IfcCurtainWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class bi extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=bi;class _i extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=_i;class xi extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=xi,e.IfcElectricalBaseProperties=class extends js{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=o,this.InputVoltage=l,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=d,this.InputPhase=f,this.type=360485395}};class Si extends Ks{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Si,e.IfcElementAssembly=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Di extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Di;class Ri extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ri,e.IfcEllipse=class extends wi{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class Ai extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ai,e.IfcEquipmentElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1962604670}},e.IfcEquipmentStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3272907226}},e.IfcEvaporativeCoolerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcFacetedBrep=class extends Ys{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}},e.IfcFacetedBrepWithVoids=class extends Ys{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class Oi extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=647756555}}e.IfcFastener=Oi;class Ni extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Ni;class Ci extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=Ci;class Pi extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Pi;class Li extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Li;class Mi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Mi;class Bi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Bi,e.IfcFlowMeterType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Hi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Hi;class Fi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Fi;class Ui extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class zi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=zi,e.IfcFurnishingElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}},e.IfcFurnitureStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=814719939}},e.IfcGasTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=200128114}},e.IfcGrid=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi,e.IfcHeatExchangerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcInventory=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}},e.IfcLampType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcLinearDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}},e.IfcMechanicalFastener=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2108223431}},e.IfcMemberType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcMove=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=d,this.type=1916936684}},e.IfcOccupant=class extends yi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Li{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3588315303}},e.IfcOrderAction=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}},e.IfcOutletType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}},e.IfcPermit=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}},e.IfcPipeFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolyline=class extends Ii{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ki,e.IfcProcedure=class extends Zs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=o,this.UserDefinedProcedureType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=o,this.Status=l,this.type=2904328755}},e.IfcProjectOrderRecord=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=o,this.type=3642467123}},e.IfcProjectionElement=class extends Pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRadiusDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}},e.IfcRailingType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRelAggregates=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRelAssignsTasks=class extends $s{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.TimeForTask=l,this.type=2863920197}},e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcScheduleTimeControl=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=o,this.LateStart=l,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=d,this.ScheduleDuration=f,this.ActualDuration=m,this.RemainingTime=y,this.FreeFloat=I,this.TotalFloat=v,this.IsCritical=g,this.StatusTime=w,this.StartFloat=T,this.FinishFloat=E,this.Completion=b,this.type=3517283431}},e.IfcServiceLife=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=o,this.type=4105383287}},e.IfcSite=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSpace=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceProgram=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=o,this.MinRequiredArea=l,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}},e.IfcSpaceType=class extends ci{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}},e.IfcStackTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class ji extends ui{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=ji;class Wi extends hi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=Wi,e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=4243806635}};class qi extends pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=214636428}}e.IfcStructuralCurveMember=qi,e.IfcStructuralCurveMemberVarying=class extends qi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=2445595289}};class Yi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Yi,e.IfcStructuralLinearActionVarying=class extends Yi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=1721250024}},e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Xi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Xi,e.IfcStructuralPlanarActionVarying=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=3987759626}},e.IfcStructuralPointAction=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}},e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=734778138}},e.IfcStructuralPointReaction=class extends di{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}},e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}},e.IfcSwitchingDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Zi extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Zi,e.IfcTankType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTimeSeriesSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=o,this.TimeSeries=l,this.type=1637806684}},e.IfcTransformerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}},e.IfcTrimmedCurve=class extends Ii{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVirtualElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class Ki extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=1028945134}}e.IfcWorkControl=Ki,e.IfcWorkPlan=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=4218914973}},e.IfcWorkSchedule=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=3342526732}},e.IfcZone=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1033361043}},e.Ifc2DCompositeCurve=class extends gi{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1213861670}},e.IfcActionRequest=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAngularDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}},e.IfcAsset=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}};class Qi extends Ii{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Qi,e.IfcBeamType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Ji extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Ji,e.IfcBoilerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=52481810}}e.IfcBuildingElementComponent=ea,e.IfcBuildingElementPart=class extends ea{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2979338954}},e.IfcBuildingElementProxy=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.CompositionType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcCableCarrierFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcCircle=class extends wi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCoilType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=843113511}},e.IfcCompressorType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcCondition=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2188551683}},e.IfcConditionCriterion=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=o,this.type=1163958913}},e.IfcConstructionEquipmentResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=488727124}},e.IfcCooledBeamType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3495092785}},e.IfcDamperType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiameterDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}},e.IfcDiscreteAccessory=class extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1335981549}};class ta extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta,e.IfcDistributionChamberElementType=class extends xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class na extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=na;class sa extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=sa;class ia extends sa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=ia,e.IfcDistributionPort=class extends ki{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.type=3041715199}},e.IfcDoor=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}},e.IfcDuctFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends Li{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa,e.IfcElectricApplianceType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricHeaterType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}},e.IfcElectricMotorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}},e.IfcElectricalCircuit=class extends Zi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1634875225}},e.IfcElectricalElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=857184966}},e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}},e.IfcFanType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=ra,e.IfcFlowFitting=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}},e.IfcFlowInstrumentType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMovingDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}},e.IfcFlowSegment=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}},e.IfcFlowStorageDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}},e.IfcFlowTerminal=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}},e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}},e.IfcFooting=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcMember=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1073191201}},e.IfcPile=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPlate=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3171933400}},e.IfcRailing=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=3024970846}},e.IfcRampFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3283111854}},e.IfcRationalBezierCurve=class extends Ji{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class oa extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=oa,e.IfcReinforcingMesh=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.type=2320036040}},e.IfcRoof=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=2016517767}},e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Radius=u,this.type=1376911519}},e.IfcSensorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcSlab=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcStair=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=331165859}},e.IfcStairFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Zi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.type=2515109513}},e.IfcTendon=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=2347447852}},e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class la extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2391406946}}e.IfcWall=la,e.IfcWallStandardCase=class extends la{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3512223829}},e.IfcWindow=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}},e.IfcActuatorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAlarmType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcBeam=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=753842376}},e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}},e.IfcControllerType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcDistributionChamberElement=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1052013943}},e.IfcDistributionControlElement=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ControlElementId=c,this.type=1062813311}},e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}},e.IfcReinforcingBar=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=d,this.BarSurface=f,this.type=979691226}}}(a||(a={})),by[2]=[\"IFC4\",\"IFC4X1\",\"IFC4X2\"],Iy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),639542469:(e,t)=>new r.IfcApplication(e,new my(t[0].value),new r.IfcLabel(t[1].value),new r.IfcLabel(t[2].value),new r.IfcIdentifier(t[3].value)),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new r.IfcApproval(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]?new r.IfcLabel(t[0].value):null),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null,t[7]?_y(2,t[7]):null),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new r.IfcConstraint(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new r.IfcCostValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new r.IfcLabel(t[2].value):null),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),852622518:(e,t)=>new r.IfcGridAxis(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcBoolean(t[2].value)),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,new r.IfcDateTime(t[0].value),t[1].map((e=>_y(2,e)))),2655187982:(e,t)=>new r.IfcLibraryInformation(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcURIReference(t[4].value):null,t[5]?new r.IfcText(t[5].value):null),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new r.IfcLightDistributionData(e,new r.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new r.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new r.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new r.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new r.IfcLengthMeasure(t[2].value),new r.IfcLengthMeasure(t[3].value),new r.IfcLengthMeasure(t[4].value),t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null,t[7]?new r.IfcReal(t[7].value):null),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7],new r.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,new r.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,_y(2,t[0]),new my(t[1].value)),3368373690:(e,t)=>new r.IfcMetric(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,new r.IfcLabel(t[0].value)),1918398963:(e,t)=>new r.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new r.IfcLabel(t[10].value):null),4251960020:(e,t)=>new r.IfcOrganization(e,t[0]?new r.IfcIdentifier(t[0].value):null,new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new r.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new r.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new r.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new r.IfcPerson(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new r.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null,new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]?new r.IfcLabel(t[0].value):null),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null),3843373140:(e,t)=>new r.IfcProjectedCRS(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,new r.IfcLabel(t[0].value),t[1].map((e=>_y(2,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new r.IfcQuantityArea(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcAreaMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2093928680:(e,t)=>new r.IfcQuantityCount(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcCountMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),931644368:(e,t)=>new r.IfcQuantityLength(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3252649465:(e,t)=>new r.IfcQuantityTime(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcTimeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2405470396:(e,t)=>new r.IfcQuantityVolume(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcVolumeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),825690147:(e,t)=>new r.IfcQuantityWeight(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcMassMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new r.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new r.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new r.IfcMonthInYearNumber(e.value))):null,t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcInteger(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new r.IfcReference(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new r.IfcRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null),2341007311:(e,t)=>new r.IfcRoot(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,new r.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new r.IfcShapeModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]?new r.IfcLabel(t[0].value):null),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]?new r.IfcLabel(t[0].value):null),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]?new r.IfcLabel(t[0].value):null),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new r.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new r.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new r.IfcStyleModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcLabel(t[2].value):null),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new r.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null,t[3]?new r.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0]?new r.IfcReal(t[0].value):null,t[1]?new r.IfcReal(t[1].value):null),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new r.IfcSurfaceTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null),985171141:(e,t)=>new r.IfcTable(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new r.IfcTableRow(e,t[0]?t[0].map((e=>_y(2,e))):null,t[1]?new r.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new r.IfcLabel(e.value))):null,t[7]?new r.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new r.IfcURIReference(e.value))):null),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0]?_y(2,t[0]):null,t[1]?new r.IfcTextAlignment(t[1].value):null,t[2]?new r.IfcTextDecoration(t[2].value):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?new r.IfcTextTransformation(t[5].value):null,t[6]?_y(2,t[6]):null),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new r.IfcLabel(t[1].value),t[2]?t[2].map((e=>new r.IfcReal(e.value))):null),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),1199560280:(e,t)=>new r.IfcTimePeriod(e,new r.IfcTime(t[0].value),new r.IfcTime(t[1].value)),3101149627:(e,t)=>new r.IfcTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0].map((e=>_y(2,e)))),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new r.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new r.IfcBlobTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcIdentifier(t[5].value),new r.IfcBinary(t[6].value)),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new r.IfcClassification(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcDate(t[2].value):null,new r.IfcLabel(t[3].value),t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new r.IfcIdentifier(e.value))):null),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0].map((e=>new r.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]?new r.IfcLabel(t[0].value):null),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcLabel(t[3].value):null),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value)),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value),new r.IfcReal(t[4].value)),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new r.IfcPositiveRatioMeasure(t[4].value),t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,new r.IfcLengthMeasure(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),1154170062:(e,t)=>new r.IfcDocumentInformation(e,new r.IfcIdentifier(t[0].value),new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcURIReference(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcText(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDateTime(t[11].value):null,t[12]?new r.IfcIdentifier(t[12].value):null,t[13]?new r.IfcDate(t[13].value):null,t[14]?new r.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new r.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new r.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new r.IfcBoolean(t[3].value)),211053100:(e,t)=>new r.IfcEventTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcDateTime(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new r.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new r.IfcFaceBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),803316827:(e,t)=>new r.IfcFaceOuterBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcForceMeasure(t[4].value):null,t[5]?new r.IfcForceMeasure(t[5].value):null,t[6]?new r.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new r.IfcDimensionCount(t[2].value),t[3]?new r.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new r.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3905492369:(e,t)=>new r.IfcImageTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcURIReference(t[5].value)),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new r.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new r.IfcLagTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,_y(2,t[3]),t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new r.IfcThermodynamicTemperatureMeasure(t[6].value),new r.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value)),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value),new my(t[9].value),t[10]?new r.IfcReal(t[10].value):null,new r.IfcPositivePlaneAngleMeasure(t[11].value),new r.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new r.IfcMaterial(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new r.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcLabel(t[3].value):null),219451334:(e,t)=>new r.IfcObjectDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new r.IfcOrientedEdge(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new r.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new r.IfcLabel(t[3].value),t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),597895409:(e,t)=>new r.IfcPixelTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcInteger(t[5].value),new r.IfcInteger(t[6].value),new r.IfcInteger(t[7].value),t[8].map((e=>new r.IfcBinary(e.value)))),2004835150:(e,t)=>new r.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new r.IfcPlanarExtent(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,new my(t[0].value),new r.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new r.IfcPointOnSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,new r.IfcLabel(t[0].value)),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,new r.IfcLabel(t[0].value)),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new r.IfcProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcText(t[4].value):null),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2090586900:(e,t)=>new r.IfcQuantitySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new r.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,new r.IfcAreaMeasure(t[0].value),new r.IfcLabel(t[1].value),t[2],t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new r.IfcRelationship(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDuration(t[3].value):null,t[4]?new r.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDuration(t[8].value):null,t[9]?new r.IfcBoolean(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new r.IfcDateTime(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new r.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new r.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new r.IfcSimpleProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLinearForceMeasure(t[1].value):null,t[2]?new r.IfcLinearForceMeasure(t[2].value):null,t[3]?new r.IfcLinearForceMeasure(t[3].value):null,t[4]?new r.IfcLinearMomentMeasure(t[4].value):null,t[5]?new r.IfcLinearMomentMeasure(t[5].value):null,t[6]?new r.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcPlanarForceMeasure(t[1].value):null,t[2]?new r.IfcPlanarForceMeasure(t[2].value):null,t[3]?new r.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new r.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null,t[7]?new r.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new r.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(2,t[7]):null,t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,t[5]?new r.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new r.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new r.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new r.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new r.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,new r.IfcLabel(t[0].value),t[1].map((e=>new r.IfcTextFontName(e.value))),t[2]?new r.IfcFontStyle(t[2].value):null,t[3]?new r.IfcFontVariant(t[3].value):null,t[4]?new r.IfcFontWeight(t[4].value):null,_y(2,t[5])),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new r.IfcTypeObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new r.IfcTypeProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2347495698:(e,t)=>new r.IfcTypeProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null),3698973494:(e,t)=>new r.IfcTypeResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new r.IfcVector(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new r.IfcVertexLoop(e,new my(t[0].value)),1299126871:(e,t)=>new r.IfcWindowStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,new r.IfcPositiveLengthMeasure(t[8].value),t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new r.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new r.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new r.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new r.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new r.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new r.IfcReal(t[4].value):null),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new r.IfcColourRgb(e,t[0]?new r.IfcLabel(t[0].value):null,new r.IfcNormalisedRatioMeasure(t[1].value),new r.IfcNormalisedRatioMeasure(t[2].value),new r.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new r.IfcComplexProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new r.IfcContext(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new r.IfcCrewResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new r.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new r.IfcBoolean(t[2].value)),32440307:(e,t)=>new r.IfcDirection(e,t[0].map((e=>new r.IfcReal(e.value)))),526551008:(e,t)=>new r.IfcDoorStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new r.IfcElementQuantity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new r.IfcElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2777663545:(e,t)=>new r.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new r.IfcEventType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcLabel(t[11].value):null),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new r.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new r.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1268542332:(e,t)=>new r.IfcFurnitureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0].map((e=>new r.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new r.IfcPositiveInteger(e.value))),t[1].map((e=>new r.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new r.IfcLaborResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new r.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new r.IfcObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value)),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value),new my(t[3].value)),1682466193:(e,t)=>new r.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new r.IfcPlanarBox(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new r.IfcPlane(e,new my(t[0].value)),759155922:(e,t)=>new r.IfcPreDefinedColour(e,new r.IfcLabel(t[0].value)),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),569719735:(e,t)=>new r.IfcProcedureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new r.IfcProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),4208778838:(e,t)=>new r.IfcProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new r.IfcProject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new r.IfcProjectLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(2,t[5]):null),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new r.IfcPropertyListValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new r.IfcPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new r.IfcPropertyTableValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?t[3].map((e=>_y(2,e))):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3219374653:(e,t)=>new r.IfcProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value),new r.IfcParameterValue(t[3].value),new r.IfcParameterValue(t[4].value),new r.IfcBoolean(t[5].value),new r.IfcBoolean(t[6].value)),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new r.IfcRelAssigns(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new r.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new r.IfcRelAssociates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new r.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new r.IfcRelConnects(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new r.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new r.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new r.IfcLabel(t[8].value):null),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new r.IfcRelDeclares(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new r.IfcRelDecomposes(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),693640335:(e,t)=>new r.IfcRelDefines(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new r.IfcRelDefinesByType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new r.IfcRelFillsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new r.IfcRelInterferesElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new r.IfcRelNests(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new r.IfcRelProjectsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new r.IfcRelSequence(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value),new r.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new r.IfcResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new r.IfcRightCircularCone(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new r.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),710998568:(e,t)=>new r.IfcSpatialElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),463610769:(e,t)=>new r.IfcSpatialZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),451544542:(e,t)=>new r.IfcSphere(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new r.IfcSphericalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new r.IfcStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new r.IfcStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new r.IfcStructuralReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new r.IfcTask(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,new r.IfcBoolean(t[9].value),t[10]?new r.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,new my(t[0].value)),1935646853:(e,t)=>new r.IfcToroidalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new r.IfcTransportElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?t[1].map((e=>new r.IfcParameterValue(e.value))):null,t[2]?new r.IfcBoolean(t[2].value):null,t[3].map((e=>new r.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new r.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new r.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new r.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new r.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new r.IfcLengthMeasure(t[13].value):null,t[14]?new r.IfcLengthMeasure(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new r.IfcActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new r.IfcAnnotation(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2887950389:(e,t)=>new r.IfcBSplineSurface(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value)),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new r.IfcBlock(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new r.IfcBuildingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3124254112:(e,t)=>new r.IfcBuildingStorey(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new r.IfcChimneyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new r.IfcCivilElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),300633059:(e,t)=>new r.IfcColumnType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),2510884976:(e,t)=>new r.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new r.IfcControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new r.IfcCostItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new r.IfcCostSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new r.IfcCoveringType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new r.IfcDistributionElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null,t[16]?new r.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new r.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new r.IfcDoorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,new r.IfcLabel(t[0].value)),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),1758889154:(e,t)=>new r.IfcElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new r.IfcElementAssembly(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new r.IfcElementComponentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1704287377:(e,t)=>new r.IfcEllipse(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),132023988:(e,t)=>new r.IfcEngineType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new r.IfcEvent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7],t[8],t[9]?new r.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),807026263:(e,t)=>new r.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new r.IfcFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new r.IfcFlowControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3198132628:(e,t)=>new r.IfcFlowFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3815607619:(e,t)=>new r.IfcFlowMeterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1893162501:(e,t)=>new r.IfcFootingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new r.IfcFurniture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new r.IfcGrid(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),2706460486:(e,t)=>new r.IfcGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(2,e))):null,t[2]?new r.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new r.IfcInterceptorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new r.IfcInventory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new r.IfcLampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new r.IfcPermit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1158309216:(e,t)=>new r.IfcPileType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new r.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new r.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new r.IfcPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new r.IfcProcedure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),3651124850:(e,t)=>new r.IfcProjectionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new r.IfcRampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11],t[12].map((e=>new r.IfcReal(e.value)))),3027567501:(e,t)=>new r.IfcReinforcingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),964333572:(e,t)=>new r.IfcReinforcingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcAreaMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcAreaMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new r.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new r.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(2,e))):null),160246688:(e,t)=>new r.IfcRelAggregates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2781568857:(e,t)=>new r.IfcRoofType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new r.IfcSite(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new r.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new r.IfcSlabType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new r.IfcSpace(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new r.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),3112655638:(e,t)=>new r.IfcStackTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new r.IfcStairType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new r.IfcStructuralConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new r.IfcBoolean(t[7].value)),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new r.IfcSubContractResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new r.IfcSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new r.IfcTankType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new r.IfcTendon(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcForceMeasure(t[12].value):null,t[13]?new r.IfcPressureMeasure(t[13].value):null,t[14]?new r.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new r.IfcTendonAnchor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new r.IfcTransformerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new r.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new r.IfcValveType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new r.IfcVoidingFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new r.IfcWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),4088093105:(e,t)=>new r.IfcWorkCalendar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new r.IfcWorkPlan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new r.IfcZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),3821786052:(e,t)=>new r.IfcActionRequest(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new r.IfcAsset(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new r.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value)),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new r.IfcBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3299480353:(e,t)=>new r.IfcBuildingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new r.IfcLabel(t[6].value):null),2188180465:(e,t)=>new r.IfcBurnerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new r.IfcChimney(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new r.IfcCircle(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new r.IfcCivilElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new r.IfcCoilType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new r.IfcColumn(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new r.IfcCovering(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1945004755:(e,t)=>new r.IfcDistributionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new r.IfcDistributionPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new r.IfcDoor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),869906466:(e,t)=>new r.IfcDuctFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new r.IfcEngine(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new r.IfcFanType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new r.IfcFlowFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new r.IfcFlowSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new r.IfcFlowTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new r.IfcFooting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new r.IfcLamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new r.IfcMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3694346114:(e,t)=>new r.IfcOutlet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new r.IfcPile(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new r.IfcPlate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new r.IfcPump(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new r.IfcRailing(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new r.IfcRamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7],t[8].map((e=>new r.IfcReal(e.value)))),979691226:(e,t)=>new r.IfcReinforcingBar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcAreaMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new r.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(2,e))):null),2016517767:(e,t)=>new r.IfcRoof(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new r.IfcSlab(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new r.IfcStair(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcInteger(t[8].value):null,t[9]?new r.IfcInteger(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new r.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new r.IfcTank(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new r.IfcValve(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new r.IfcWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new r.IfcWindow(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),486154966:(e,t)=>new r.IfcWindowStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),2874132201:(e,t)=>new r.IfcActuatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new r.IfcBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new r.IfcBoiler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new r.IfcBurner(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new r.IfcChiller(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new r.IfcCoil(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new r.IfcControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new r.IfcDamper(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new r.IfcDuctFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new r.IfcFan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new r.IfcFilter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new r.IfcSensor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new r.IfcActuator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new r.IfcController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8])},gy[2]={618182010:[zf,Dm],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[Ji,$i,Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],3692461612:[sd,id,rd,od,ld,ud],723233188:[sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[jc,ai,su,_i,xi,xh],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh],339256511:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1412071761:[Mn,As,ti,Jo,el,Oc,Cc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,qs],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc],1950629157:[Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs],3732776249:[_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc],1623761950:[Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc],2590856083:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],2827207264:[rs,ts,Ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[ts,Ts,_l],3907093117:[dr,Un,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl],3009222698:[lr,wr,_s],263784265:[as,Ds],2706460486:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl],3588315303:[Ts],3740093272:[_r],3027567501:[Ta,La,Ma,ka],964333572:[mn,ss,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,Xn,fo],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],3299480353:[Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr],843113511:[kn],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],395920057:[Gn],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An],3508470533:[gt,Dt,Nn],1073191201:[Sn],3171933400:[wn],1529196076:[hn,pn],2391406946:[Na,Jt],3304561284:[Kt],753842376:[Wt],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[2]={3630933823:[[\"HasExternalReference\",ta,3,!0]],618182010:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],411424972:[[\"HasExternalReference\",ta,3,!0]],130549933:[[\"HasExternalReferences\",ta,3,!0],[\"ApprovedObjects\",zu,5,!0],[\"ApprovedResources\",zi,3,!0],[\"IsRelatedWith\",dy,3,!0],[\"Relates\",dy,2,!0]],1959218052:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],1466758467:[[\"HasCoordinateOperation\",ga,0,!0]],602808272:[[\"HasExternalReference\",ta,3,!0]],3200245327:[[\"ExternalReferenceForResources\",ta,2,!0]],2242383968:[[\"ExternalReferenceForResources\",ta,2,!0]],1040185647:[[\"ExternalReferenceForResources\",ta,2,!0]],3548104201:[[\"ExternalReferenceForResources\",ta,2,!0]],852622518:[[\"PartOfW\",Gl,9,!0],[\"PartOfV\",Gl,8,!0],[\"PartOfU\",Gl,7,!0],[\"HasIntersections\",Df,0,!0]],2655187982:[[\"LibraryInfoForObjects\",Hu,5,!0],[\"HasLibraryReferences\",Vm,5,!0]],3452421091:[[\"ExternalReferenceForResources\",ta,2,!0],[\"LibraryRefForObjects\",Hu,5,!0]],760658860:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],248100487:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],3303938423:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1847252529:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],2235152071:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],164193824:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],552965576:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],1507914824:[[\"AssociatedTo\",Bu,5,!0]],3368373690:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],3701648758:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],2251480897:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],4251960020:[[\"IsRelatedBy\",Nm,3,!0],[\"Relates\",Nm,2,!0],[\"Engages\",Am,1,!0]],2077209135:[[\"EngagedIn\",Am,0,!0]],2483315170:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2226359599:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3355820592:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],3958567839:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3843373140:[[\"HasCoordinateOperation\",ga,0,!0]],986844984:[[\"HasExternalReferences\",ta,3,!0]],3710013099:[[\"HasExternalReferences\",ta,3,!0]],2044713172:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2093928680:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],931644368:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3252649465:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2405470396:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],825690147:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],1076942058:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3377609919:[[\"RepresentationsInContext\",om,0,!0]],3008791417:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1660063152:[[\"HasShapeAspects\",nm,4,!0],[\"MapUsage\",Pd,0,!0]],3982875396:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],4240577450:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2830218821:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3958052878:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3049322572:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],626085974:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],912023232:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],3101149627:[[\"HasExternalReference\",ta,3,!0]],1377556343:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1735638870:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2799835756:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1907098498:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3798115385:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1310608509:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2705031697:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],616511568:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3150382593:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],747523909:[[\"ClassificationForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],647927063:[[\"ExternalReferenceForResources\",ta,2,!0],[\"ClassificationRefForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],1485152156:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],370225590:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3050246964:[[\"HasExternalReference\",ta,3,!0]],2889183280:[[\"HasExternalReference\",ta,3,!0]],2713554722:[[\"HasExternalReference\",ta,3,!0]],3632507154:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1154170062:[[\"DocumentInfoForObjects\",Fu,5,!0],[\"HasDocumentReferences\",rf,4,!0],[\"IsPointedTo\",Xm,3,!0],[\"IsPointer\",Xm,2,!0]],3732053477:[[\"ExternalReferenceForResources\",ta,2,!0],[\"DocumentRefForObjects\",Fu,5,!0]],3900360178:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],476780140:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],297599258:[[\"HasExternalReferences\",ta,3,!0]],2556980723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],1809719519:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],803316827:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3008276851:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],3448662350:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],2453401579:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4142052618:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],3590301190:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],178086475:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],812098782:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3905492369:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3741457305:[[\"HasExternalReference\",ta,3,!0]],1402838566:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],125510826:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2604431987:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4266656042:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1520743889:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3422422726:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2624227202:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],1008929658:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2347385850:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1838606355:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"HasRepresentation\",Cd,3,!0],[\"IsRelatedWith\",qi,3,!0],[\"RelatesTo\",qi,2,!0]],3708119e3:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialConstituentSet\",Zi,2,!1]],2852063980:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1303795690:[[\"AssociatedTo\",Bu,5,!0]],3079605661:[[\"AssociatedTo\",Bu,5,!0]],3404854881:[[\"AssociatedTo\",Bu,5,!0]],3265635763:[[\"HasExternalReferences\",ta,3,!0]],2998442950:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],219451334:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0]],2665983363:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1029017970:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2529465313:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2519244187:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3021840470:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],597895409:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],2004835150:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1663979128:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2067069095:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4022376103:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1423911732:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2924175390:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2775532180:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3778827333:[[\"HasExternalReferences\",ta,3,!0]],673634403:[[\"ShapeOfProduct\",ah,6,!0],[\"HasShapeAspects\",nm,4,!0]],2802850158:[[\"HasExternalReferences\",ta,3,!0]],2598011224:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1680319473:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],3357820518:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1482703590:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],2090586900:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3615266464:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3413951693:[[\"HasExternalReference\",ta,3,!0]],1580146022:[[\"HasExternalReferences\",ta,3,!0]],2778083089:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2042790032:[[\"HasExternalReferences\",ta,3,!0]],4165799628:[[\"HasExternalReferences\",ta,3,!0]],1509187699:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124623270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3692461612:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],723233188:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2233826070:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2513912981:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2247615214:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260650574:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1096409881:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],230924584:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3071757647:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],901063453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4282788508:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124975700:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2715220739:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1628702193:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0]],3736923433:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2347495698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3698973494:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],427810014:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1417489154:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2759199220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1299126871:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2543172580:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3406155212:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],669184980:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3207858831:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4261334040:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3125803723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2740243338:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2736907675:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4182860854:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2581212453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2713105998:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2898889636:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1123145078:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],574549367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1675464909:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2059837836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],59481748:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3749851601:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3486308946:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3331915920:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1416205885:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1383045692:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2205249479:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2542286263:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2485617015:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2574617495:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],3419103109:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],1815067380:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2506170314:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2147822146:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2601014836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2827736869:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2629017746:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],32440307:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],526551008:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1472233963:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1883228015:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],339256511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2777663545:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2835456948:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4024345920:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],477187591:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2804161546:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2047409740:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],374418227:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],315944413:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2652556860:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4238390223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1268542332:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4095422895:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],987898635:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1484403080:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],178912537:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0]],2294589976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0]],572779678:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],428585644:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1281925730:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1425443689:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3888040117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0]],3388369263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3505215534:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1682466193:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],603570806:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],220341763:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3967405729:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],569719735:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2945172077:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],4208778838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0]],103090709:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],653396225:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],871118103:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],4166981789:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2752243245:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],941946838:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1451395588:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],492091185:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"Defines\",ui,5,!0]],3650150729:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],110355661:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],3521284610:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],3219374653:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0]],2770003689:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2798486643:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3454111270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3765753017:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3523091289:[[\"InnerBoundaries\",li,9,!0]],1521410863:[[\"InnerBoundaries\",li,9,!0],[\"Corresponds\",oi,10,!0]],816062949:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2914609552:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1856042241:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3243963512:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4158566097:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3626867408:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3663146110:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],1412071761:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],710998568:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2706606064:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],3893378262:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],463610769:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],2481509218:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],451544542:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4015995234:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3544373492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3136571912:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0]],530289379:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],3689010777:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3979015343:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2218152070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],603775116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4095615324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],699246055:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2028607225:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2809605785:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124788165:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1580310250:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3473067441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],3206491090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2387106220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],1935646853:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2097647324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2916149573:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],336235671:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],512836454:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2296667514:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],1635779807:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2603310189:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1674181508:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2887950389:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],167062518:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1334484129:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649129432:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260505505:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4031249490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],1950629157:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3124254112:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],2197970202:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2937912522:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3893394355:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],300633059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3875453745:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],3732776249:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],15328376:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2510884976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2185764099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],4105962743:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1525564444:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2559216714:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3293443760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3895139033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1419761937:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1916426348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3295246426:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1457835157:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1213902940:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3256556792:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3849074793:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2963535650:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1714330368:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2323601079:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1758889154:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4123344466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2397081782:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1623761950:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2590856083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1704287377:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2107101300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],132023988:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3174744832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3390157468:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4148101412:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2853485674:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],807026263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3737207727:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],647756555:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2489546625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2827207264:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2143335405:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"ProjectsElements\",hu,5,!1]],1287392070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1]],3907093117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3198132628:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3815607619:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1482959167:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1834744321:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1339347760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2297155007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3009222698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1893162501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],263784265:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1509553395:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3493046030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3009204131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2706460486:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0]],1251058090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1806887404:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2571569899:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3946677679:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3113134337:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2391368822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0]],4288270099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3827777499:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1051575348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1161773419:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],377706215:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2108223431:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1114901282:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3181161470:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],977012517:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4143007308:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],3588315303:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],3079942009:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],2837617999:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2382730787:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3566463478:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3327091369:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1158309216:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],804291784:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4231323485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4017108033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2839578677:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],3724593414:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3740093272:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],2744685151:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2904328755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3651124850:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"ProjectsElements\",hu,5,!1]],1842657554:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2250791053:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2893384427:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2324767716:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1469900589:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],683857671:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3027567501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],964333572:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2320036040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2310774935:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2781568857:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1768891740:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2157484638:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4074543187:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4097777520:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],2533589738:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1072016465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3856911033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"HasCoverings\",Eu,4,!0],[\"BoundedBy\",ru,4,!0]],1305183839:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3812236995:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3112655638:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1039846685:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],338393293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],682877961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1179482911:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1004757350:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4243806635:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],214636428:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2445595289:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2757150158:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1807405624:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1252848954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],2082059205:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],734778138:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1235345126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],2986769608:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ResultGroupFor\",Ba,8,!0]],3657597509:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1975003073:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],148013059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3101698114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2315554128:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2254336722:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],413509423:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],5716631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3824725483:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2347447852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3081323446:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2415094496:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1692211062:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1620046519:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3593883385:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1600972822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1911125066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],728799441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2391383451:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3313531582:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2769231204:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],926996030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1]],1898987631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1133259667:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4009809668:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4088093105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1028945134:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],4218914973:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3342526732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1033361043:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],3821786052:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1411407467:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3352864051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1871374353:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3460190687:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0]],1532957894:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1967976161:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2461110595:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],819618141:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],231477066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1136057603:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3299480353:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2979338954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],39481116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1095909175:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1909888760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1177604601:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],2188180465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],395041908:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3293546465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2674252688:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1285652485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2951183804:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3296154744:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2611217952:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1677625105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2301859152:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],843113511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],905975707:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],400855858:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3850581409:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2816379211:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3898045240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1060000209:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],488727124:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],335055490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2954562838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1973544240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"CoversSpaces\",Eu,5,!0],[\"CoversElements\",bu,5,!0]],3495092785:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3961806047:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1335981549:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2635815018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1599208980:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2063403501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1945004755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0]],3040386961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3041715199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],3205830791:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],395920057:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3242481149:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],869906466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3760055223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2030761528:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],663422040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2417008758:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3277789161:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1534661035:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1217240411:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],712377611:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1658829314:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2814081492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3747195512:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],484807127:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1209101575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"BoundedBy\",ru,4,!0]],346874300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1810631287:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4222183408:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2058353004:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4278956645:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4037862832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2188021234:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3132237377:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],987401354:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],707683696:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2223149337:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3508470533:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],900683007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3319311131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2068733104:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4175244083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2176052936:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],76236018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],629592764:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1437502449:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1073191201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1911478936:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2474470126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],144952367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3694346114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1687234759:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],310824031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3612865200:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3171933400:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1156407060:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],738039164:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],655969474:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],90941305:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2262370178:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3024970846:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3283111854:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1232101972:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],979691226:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2572171363:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2016517767:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3053780830:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1783015770:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1329646415:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1529196076:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3127900445:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3027962421:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3420628829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1999602285:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1404847402:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],331165859:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4252922144:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2515109513:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],385403989:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],1621171031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1162798199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],812556717:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3825984169:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3026737570:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3179687236:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4292641817:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4207607924:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2391406946:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4156078855:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3512223829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4237592921:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3304561284:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],486154966:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2874132201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1634111441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],177149247:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2056796094:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3001207471:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],277319702:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],753842376:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2906023776:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],32344328:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2938176219:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],635142910:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3758799889:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1051757585:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4217484030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3902619387:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],639361253:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3221913625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3571504051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2272882330:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],578613899:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4136498852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3640358203:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4074379575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1052013943:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],562808652:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],1062813311:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],342316401:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3518393246:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1360408905:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1904799276:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],862014818:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3310460725:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],264262732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],402227799:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1003880860:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3415622556:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],819412036:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1426591983:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],182646315:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],2295281155:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4086658281:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],630975310:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4288193352:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],3087945054:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],25142252:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]]},wy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new r.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new r.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new r.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new r.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new r.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new r.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new r.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new r.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new r.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new r.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new r.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new r.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new r.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new r.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new r.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new r.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new r.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new r.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new r.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new r.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new r.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new r.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new r.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new r.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new r.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new r.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new r.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new r.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new r.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new r.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new r.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new r.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new r.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new r.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new r.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new r.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new r.IfcFace(e,t[0]),1809719519:(e,t)=>new r.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new r.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new r.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new r.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new r.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new r.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new r.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new r.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new r.IfcPath(e,t[0]),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new r.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new r.IfcPlacement(e,t[0]),1663979128:(e,t)=>new r.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new r.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new r.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new r.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new r.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new r.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new r.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new r.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new r.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new r.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new r.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new r.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new r.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new r.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new r.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new r.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new r.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0]),776857604:(e,t)=>new r.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new r.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new r.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new r.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new r.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new r.IfcDirection(e,t[0]),526551008:(e,t)=>new r.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new r.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new r.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new r.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new r.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new r.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new r.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new r.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new r.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new r.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new r.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new r.IfcPlane(e,t[0]),759155922:(e,t)=>new r.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new r.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new r.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new r.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new r.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new r.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new r.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new r.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new r.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new r.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new r.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new r.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new r.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new r.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new r.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new r.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new r.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new r.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new r.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new r.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new r.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new r.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new r.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new r.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new r.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new r.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new r.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new r.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new r.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new r.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new r.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new r.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new r.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new r.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new r.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new r.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new r.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new r.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new r.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new r.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new r.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new r.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new r.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new r.IfcConic(e,t[0]),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new r.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new r.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new r.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new r.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new r.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new r.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new r.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new r.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new r.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new r.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new r.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new r.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new r.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new r.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new r.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new r.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new r.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new r.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new r.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new r.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new r.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new r.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new r.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new r.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new r.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new r.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new r.IfcPolyline(e,t[0]),3740093272:(e,t)=>new r.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new r.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new r.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new r.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new r.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new r.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new r.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new r.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new r.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new r.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new r.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new r.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new r.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new r.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new r.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new r.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new r.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new r.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new r.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new r.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new r.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new r.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new r.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new r.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new r.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new r.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new r.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new r.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new r.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new r.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new r.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new r.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new r.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new r.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new r.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new r.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new r.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new r.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new r.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new r.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new r.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new r.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new r.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new r.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new r.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new r.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new r.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new r.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new r.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new r.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new r.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new r.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new r.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new r.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new r.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new r.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new r.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new r.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new r.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new r.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new r.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new r.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new r.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new r.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new r.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new r.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new r.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new r.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new r.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new r.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new r.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new r.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new r.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new r.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new r.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new r.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new r.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new r.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[2]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:\"EMAIL\"},n.FAX={type:3,value:\"FAX\"},n.PHONE={type:3,value:\"PHONE\"},n.POST={type:3,value:\"POST\"},n.VERBAL={type:3,value:\"VERBAL\"},n.USERDEFINED={type:3,value:\"USERDEFINED\"},n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionRequestTypeEnum=n;class s{}s.DEAD_LOAD_G={type:3,value:\"DEAD_LOAD_G\"},s.COMPLETION_G1={type:3,value:\"COMPLETION_G1\"},s.LIVE_LOAD_Q={type:3,value:\"LIVE_LOAD_Q\"},s.SNOW_S={type:3,value:\"SNOW_S\"},s.WIND_W={type:3,value:\"WIND_W\"},s.PRESTRESSING_P={type:3,value:\"PRESTRESSING_P\"},s.SETTLEMENT_U={type:3,value:\"SETTLEMENT_U\"},s.TEMPERATURE_T={type:3,value:\"TEMPERATURE_T\"},s.EARTHQUAKE_E={type:3,value:\"EARTHQUAKE_E\"},s.FIRE={type:3,value:\"FIRE\"},s.IMPULSE={type:3,value:\"IMPULSE\"},s.IMPACT={type:3,value:\"IMPACT\"},s.TRANSPORT={type:3,value:\"TRANSPORT\"},s.ERECTION={type:3,value:\"ERECTION\"},s.PROPPING={type:3,value:\"PROPPING\"},s.SYSTEM_IMPERFECTION={type:3,value:\"SYSTEM_IMPERFECTION\"},s.SHRINKAGE={type:3,value:\"SHRINKAGE\"},s.CREEP={type:3,value:\"CREEP\"},s.LACK_OF_FIT={type:3,value:\"LACK_OF_FIT\"},s.BUOYANCY={type:3,value:\"BUOYANCY\"},s.ICE={type:3,value:\"ICE\"},s.CURRENT={type:3,value:\"CURRENT\"},s.WAVE={type:3,value:\"WAVE\"},s.RAIN={type:3,value:\"RAIN\"},s.BRAKES={type:3,value:\"BRAKES\"},s.USERDEFINED={type:3,value:\"USERDEFINED\"},s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionSourceTypeEnum=s;class i{}i.PERMANENT_G={type:3,value:\"PERMANENT_G\"},i.VARIABLE_Q={type:3,value:\"VARIABLE_Q\"},i.EXTRAORDINARY_A={type:3,value:\"EXTRAORDINARY_A\"},i.USERDEFINED={type:3,value:\"USERDEFINED\"},i.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:\"ELECTRICACTUATOR\"},a.HANDOPERATEDACTUATOR={type:3,value:\"HANDOPERATEDACTUATOR\"},a.HYDRAULICACTUATOR={type:3,value:\"HYDRAULICACTUATOR\"},a.PNEUMATICACTUATOR={type:3,value:\"PNEUMATICACTUATOR\"},a.THERMOSTATICACTUATOR={type:3,value:\"THERMOSTATICACTUATOR\"},a.USERDEFINED={type:3,value:\"USERDEFINED\"},a.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:\"OFFICE\"},r.SITE={type:3,value:\"SITE\"},r.HOME={type:3,value:\"HOME\"},r.DISTRIBUTIONPOINT={type:3,value:\"DISTRIBUTIONPOINT\"},r.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:\"CONSTANTFLOW\"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREDEPENDANT\"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREINDEPENDANT\"},o.USERDEFINED={type:3,value:\"USERDEFINED\"},o.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:\"DIFFUSER\"},l.GRILLE={type:3,value:\"GRILLE\"},l.LOUVRE={type:3,value:\"LOUVRE\"},l.REGISTER={type:3,value:\"REGISTER\"},l.USERDEFINED={type:3,value:\"USERDEFINED\"},l.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:\"FIXEDPLATECOUNTERFLOWEXCHANGER\"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:\"FIXEDPLATECROSSFLOWEXCHANGER\"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:\"FIXEDPLATEPARALLELFLOWEXCHANGER\"},c.ROTARYWHEEL={type:3,value:\"ROTARYWHEEL\"},c.RUNAROUNDCOILLOOP={type:3,value:\"RUNAROUNDCOILLOOP\"},c.HEATPIPE={type:3,value:\"HEATPIPE\"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:\"TWINTOWERENTHALPYRECOVERYLOOPS\"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS\"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONCOILTYPEHEATEXCHANGERS\"},c.USERDEFINED={type:3,value:\"USERDEFINED\"},c.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:\"BELL\"},u.BREAKGLASSBUTTON={type:3,value:\"BREAKGLASSBUTTON\"},u.LIGHT={type:3,value:\"LIGHT\"},u.MANUALPULLBOX={type:3,value:\"MANUALPULLBOX\"},u.SIREN={type:3,value:\"SIREN\"},u.WHISTLE={type:3,value:\"WHISTLE\"},u.USERDEFINED={type:3,value:\"USERDEFINED\"},u.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:\"IN_PLANE_LOADING_2D\"},h.OUT_PLANE_LOADING_2D={type:3,value:\"OUT_PLANE_LOADING_2D\"},h.LOADING_3D={type:3,value:\"LOADING_3D\"},h.USERDEFINED={type:3,value:\"USERDEFINED\"},h.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:\"FIRST_ORDER_THEORY\"},p.SECOND_ORDER_THEORY={type:3,value:\"SECOND_ORDER_THEORY\"},p.THIRD_ORDER_THEORY={type:3,value:\"THIRD_ORDER_THEORY\"},p.FULL_NONLINEAR_THEORY={type:3,value:\"FULL_NONLINEAR_THEORY\"},p.USERDEFINED={type:3,value:\"USERDEFINED\"},p.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:\"ADD\"},d.DIVIDE={type:3,value:\"DIVIDE\"},d.MULTIPLY={type:3,value:\"MULTIPLY\"},d.SUBTRACT={type:3,value:\"SUBTRACT\"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:\"SITE\"},f.FACTORY={type:3,value:\"FACTORY\"},f.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAssemblyPlaceEnum=f;class m{}m.AMPLIFIER={type:3,value:\"AMPLIFIER\"},m.CAMERA={type:3,value:\"CAMERA\"},m.DISPLAY={type:3,value:\"DISPLAY\"},m.MICROPHONE={type:3,value:\"MICROPHONE\"},m.PLAYER={type:3,value:\"PLAYER\"},m.PROJECTOR={type:3,value:\"PROJECTOR\"},m.RECEIVER={type:3,value:\"RECEIVER\"},m.SPEAKER={type:3,value:\"SPEAKER\"},m.SWITCHER={type:3,value:\"SWITCHER\"},m.TELEPHONE={type:3,value:\"TELEPHONE\"},m.TUNER={type:3,value:\"TUNER\"},m.USERDEFINED={type:3,value:\"USERDEFINED\"},m.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAudioVisualApplianceTypeEnum=m;class y{}y.POLYLINE_FORM={type:3,value:\"POLYLINE_FORM\"},y.CIRCULAR_ARC={type:3,value:\"CIRCULAR_ARC\"},y.ELLIPTIC_ARC={type:3,value:\"ELLIPTIC_ARC\"},y.PARABOLIC_ARC={type:3,value:\"PARABOLIC_ARC\"},y.HYPERBOLIC_ARC={type:3,value:\"HYPERBOLIC_ARC\"},y.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineCurveForm=y;class I{}I.PLANE_SURF={type:3,value:\"PLANE_SURF\"},I.CYLINDRICAL_SURF={type:3,value:\"CYLINDRICAL_SURF\"},I.CONICAL_SURF={type:3,value:\"CONICAL_SURF\"},I.SPHERICAL_SURF={type:3,value:\"SPHERICAL_SURF\"},I.TOROIDAL_SURF={type:3,value:\"TOROIDAL_SURF\"},I.SURF_OF_REVOLUTION={type:3,value:\"SURF_OF_REVOLUTION\"},I.RULED_SURF={type:3,value:\"RULED_SURF\"},I.GENERALISED_CONE={type:3,value:\"GENERALISED_CONE\"},I.QUADRIC_SURF={type:3,value:\"QUADRIC_SURF\"},I.SURF_OF_LINEAR_EXTRUSION={type:3,value:\"SURF_OF_LINEAR_EXTRUSION\"},I.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineSurfaceForm=I;class v{}v.BEAM={type:3,value:\"BEAM\"},v.JOIST={type:3,value:\"JOIST\"},v.HOLLOWCORE={type:3,value:\"HOLLOWCORE\"},v.LINTEL={type:3,value:\"LINTEL\"},v.SPANDREL={type:3,value:\"SPANDREL\"},v.T_BEAM={type:3,value:\"T_BEAM\"},v.USERDEFINED={type:3,value:\"USERDEFINED\"},v.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBeamTypeEnum=v;class g{}g.GREATERTHAN={type:3,value:\"GREATERTHAN\"},g.GREATERTHANOREQUALTO={type:3,value:\"GREATERTHANOREQUALTO\"},g.LESSTHAN={type:3,value:\"LESSTHAN\"},g.LESSTHANOREQUALTO={type:3,value:\"LESSTHANOREQUALTO\"},g.EQUALTO={type:3,value:\"EQUALTO\"},g.NOTEQUALTO={type:3,value:\"NOTEQUALTO\"},g.INCLUDES={type:3,value:\"INCLUDES\"},g.NOTINCLUDES={type:3,value:\"NOTINCLUDES\"},g.INCLUDEDIN={type:3,value:\"INCLUDEDIN\"},g.NOTINCLUDEDIN={type:3,value:\"NOTINCLUDEDIN\"},e.IfcBenchmarkEnum=g;class w{}w.WATER={type:3,value:\"WATER\"},w.STEAM={type:3,value:\"STEAM\"},w.USERDEFINED={type:3,value:\"USERDEFINED\"},w.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBoilerTypeEnum=w;class T{}T.UNION={type:3,value:\"UNION\"},T.INTERSECTION={type:3,value:\"INTERSECTION\"},T.DIFFERENCE={type:3,value:\"DIFFERENCE\"},e.IfcBooleanOperator=T;class E{}E.INSULATION={type:3,value:\"INSULATION\"},E.PRECASTPANEL={type:3,value:\"PRECASTPANEL\"},E.USERDEFINED={type:3,value:\"USERDEFINED\"},E.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementPartTypeEnum=E;class b{}b.COMPLEX={type:3,value:\"COMPLEX\"},b.ELEMENT={type:3,value:\"ELEMENT\"},b.PARTIAL={type:3,value:\"PARTIAL\"},b.PROVISIONFORVOID={type:3,value:\"PROVISIONFORVOID\"},b.PROVISIONFORSPACE={type:3,value:\"PROVISIONFORSPACE\"},b.USERDEFINED={type:3,value:\"USERDEFINED\"},b.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementProxyTypeEnum=b;class _{}_.FENESTRATION={type:3,value:\"FENESTRATION\"},_.FOUNDATION={type:3,value:\"FOUNDATION\"},_.LOADBEARING={type:3,value:\"LOADBEARING\"},_.OUTERSHELL={type:3,value:\"OUTERSHELL\"},_.SHADING={type:3,value:\"SHADING\"},_.TRANSPORT={type:3,value:\"TRANSPORT\"},_.USERDEFINED={type:3,value:\"USERDEFINED\"},_.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingSystemTypeEnum=_;class x{}x.USERDEFINED={type:3,value:\"USERDEFINED\"},x.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBurnerTypeEnum=x;class S{}S.BEND={type:3,value:\"BEND\"},S.CROSS={type:3,value:\"CROSS\"},S.REDUCER={type:3,value:\"REDUCER\"},S.TEE={type:3,value:\"TEE\"},S.USERDEFINED={type:3,value:\"USERDEFINED\"},S.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierFittingTypeEnum=S;class D{}D.CABLELADDERSEGMENT={type:3,value:\"CABLELADDERSEGMENT\"},D.CABLETRAYSEGMENT={type:3,value:\"CABLETRAYSEGMENT\"},D.CABLETRUNKINGSEGMENT={type:3,value:\"CABLETRUNKINGSEGMENT\"},D.CONDUITSEGMENT={type:3,value:\"CONDUITSEGMENT\"},D.USERDEFINED={type:3,value:\"USERDEFINED\"},D.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierSegmentTypeEnum=D;class R{}R.CONNECTOR={type:3,value:\"CONNECTOR\"},R.ENTRY={type:3,value:\"ENTRY\"},R.EXIT={type:3,value:\"EXIT\"},R.JUNCTION={type:3,value:\"JUNCTION\"},R.TRANSITION={type:3,value:\"TRANSITION\"},R.USERDEFINED={type:3,value:\"USERDEFINED\"},R.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableFittingTypeEnum=R;class A{}A.BUSBARSEGMENT={type:3,value:\"BUSBARSEGMENT\"},A.CABLESEGMENT={type:3,value:\"CABLESEGMENT\"},A.CONDUCTORSEGMENT={type:3,value:\"CONDUCTORSEGMENT\"},A.CORESEGMENT={type:3,value:\"CORESEGMENT\"},A.USERDEFINED={type:3,value:\"USERDEFINED\"},A.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableSegmentTypeEnum=A;class O{}O.NOCHANGE={type:3,value:\"NOCHANGE\"},O.MODIFIED={type:3,value:\"MODIFIED\"},O.ADDED={type:3,value:\"ADDED\"},O.DELETED={type:3,value:\"DELETED\"},O.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChangeActionEnum=O;class N{}N.AIRCOOLED={type:3,value:\"AIRCOOLED\"},N.WATERCOOLED={type:3,value:\"WATERCOOLED\"},N.HEATRECOVERY={type:3,value:\"HEATRECOVERY\"},N.USERDEFINED={type:3,value:\"USERDEFINED\"},N.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChillerTypeEnum=N;class C{}C.USERDEFINED={type:3,value:\"USERDEFINED\"},C.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChimneyTypeEnum=C;class P{}P.DXCOOLINGCOIL={type:3,value:\"DXCOOLINGCOIL\"},P.ELECTRICHEATINGCOIL={type:3,value:\"ELECTRICHEATINGCOIL\"},P.GASHEATINGCOIL={type:3,value:\"GASHEATINGCOIL\"},P.HYDRONICCOIL={type:3,value:\"HYDRONICCOIL\"},P.STEAMHEATINGCOIL={type:3,value:\"STEAMHEATINGCOIL\"},P.WATERCOOLINGCOIL={type:3,value:\"WATERCOOLINGCOIL\"},P.WATERHEATINGCOIL={type:3,value:\"WATERHEATINGCOIL\"},P.USERDEFINED={type:3,value:\"USERDEFINED\"},P.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoilTypeEnum=P;class L{}L.COLUMN={type:3,value:\"COLUMN\"},L.PILASTER={type:3,value:\"PILASTER\"},L.USERDEFINED={type:3,value:\"USERDEFINED\"},L.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcColumnTypeEnum=L;class M{}M.ANTENNA={type:3,value:\"ANTENNA\"},M.COMPUTER={type:3,value:\"COMPUTER\"},M.FAX={type:3,value:\"FAX\"},M.GATEWAY={type:3,value:\"GATEWAY\"},M.MODEM={type:3,value:\"MODEM\"},M.NETWORKAPPLIANCE={type:3,value:\"NETWORKAPPLIANCE\"},M.NETWORKBRIDGE={type:3,value:\"NETWORKBRIDGE\"},M.NETWORKHUB={type:3,value:\"NETWORKHUB\"},M.PRINTER={type:3,value:\"PRINTER\"},M.REPEATER={type:3,value:\"REPEATER\"},M.ROUTER={type:3,value:\"ROUTER\"},M.SCANNER={type:3,value:\"SCANNER\"},M.USERDEFINED={type:3,value:\"USERDEFINED\"},M.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCommunicationsApplianceTypeEnum=M;class B{}B.P_COMPLEX={type:3,value:\"P_COMPLEX\"},B.Q_COMPLEX={type:3,value:\"Q_COMPLEX\"},e.IfcComplexPropertyTemplateTypeEnum=B;class H{}H.DYNAMIC={type:3,value:\"DYNAMIC\"},H.RECIPROCATING={type:3,value:\"RECIPROCATING\"},H.ROTARY={type:3,value:\"ROTARY\"},H.SCROLL={type:3,value:\"SCROLL\"},H.TROCHOIDAL={type:3,value:\"TROCHOIDAL\"},H.SINGLESTAGE={type:3,value:\"SINGLESTAGE\"},H.BOOSTER={type:3,value:\"BOOSTER\"},H.OPENTYPE={type:3,value:\"OPENTYPE\"},H.HERMETIC={type:3,value:\"HERMETIC\"},H.SEMIHERMETIC={type:3,value:\"SEMIHERMETIC\"},H.WELDEDSHELLHERMETIC={type:3,value:\"WELDEDSHELLHERMETIC\"},H.ROLLINGPISTON={type:3,value:\"ROLLINGPISTON\"},H.ROTARYVANE={type:3,value:\"ROTARYVANE\"},H.SINGLESCREW={type:3,value:\"SINGLESCREW\"},H.TWINSCREW={type:3,value:\"TWINSCREW\"},H.USERDEFINED={type:3,value:\"USERDEFINED\"},H.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCompressorTypeEnum=H;class F{}F.AIRCOOLED={type:3,value:\"AIRCOOLED\"},F.EVAPORATIVECOOLED={type:3,value:\"EVAPORATIVECOOLED\"},F.WATERCOOLED={type:3,value:\"WATERCOOLED\"},F.WATERCOOLEDBRAZEDPLATE={type:3,value:\"WATERCOOLEDBRAZEDPLATE\"},F.WATERCOOLEDSHELLCOIL={type:3,value:\"WATERCOOLEDSHELLCOIL\"},F.WATERCOOLEDSHELLTUBE={type:3,value:\"WATERCOOLEDSHELLTUBE\"},F.WATERCOOLEDTUBEINTUBE={type:3,value:\"WATERCOOLEDTUBEINTUBE\"},F.USERDEFINED={type:3,value:\"USERDEFINED\"},F.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCondenserTypeEnum=F;class U{}U.ATPATH={type:3,value:\"ATPATH\"},U.ATSTART={type:3,value:\"ATSTART\"},U.ATEND={type:3,value:\"ATEND\"},U.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:\"HARD\"},G.SOFT={type:3,value:\"SOFT\"},G.ADVISORY={type:3,value:\"ADVISORY\"},G.USERDEFINED={type:3,value:\"USERDEFINED\"},G.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstraintEnum=G;class z{}z.DEMOLISHING={type:3,value:\"DEMOLISHING\"},z.EARTHMOVING={type:3,value:\"EARTHMOVING\"},z.ERECTING={type:3,value:\"ERECTING\"},z.HEATING={type:3,value:\"HEATING\"},z.LIGHTING={type:3,value:\"LIGHTING\"},z.PAVING={type:3,value:\"PAVING\"},z.PUMPING={type:3,value:\"PUMPING\"},z.TRANSPORTING={type:3,value:\"TRANSPORTING\"},z.USERDEFINED={type:3,value:\"USERDEFINED\"},z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionEquipmentResourceTypeEnum=z;class V{}V.AGGREGATES={type:3,value:\"AGGREGATES\"},V.CONCRETE={type:3,value:\"CONCRETE\"},V.DRYWALL={type:3,value:\"DRYWALL\"},V.FUEL={type:3,value:\"FUEL\"},V.GYPSUM={type:3,value:\"GYPSUM\"},V.MASONRY={type:3,value:\"MASONRY\"},V.METAL={type:3,value:\"METAL\"},V.PLASTIC={type:3,value:\"PLASTIC\"},V.WOOD={type:3,value:\"WOOD\"},V.NOTDEFINED={type:3,value:\"NOTDEFINED\"},V.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:\"ASSEMBLY\"},k.FORMWORK={type:3,value:\"FORMWORK\"},k.USERDEFINED={type:3,value:\"USERDEFINED\"},k.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionProductResourceTypeEnum=k;class j{}j.FLOATING={type:3,value:\"FLOATING\"},j.PROGRAMMABLE={type:3,value:\"PROGRAMMABLE\"},j.PROPORTIONAL={type:3,value:\"PROPORTIONAL\"},j.MULTIPOSITION={type:3,value:\"MULTIPOSITION\"},j.TWOPOSITION={type:3,value:\"TWOPOSITION\"},j.USERDEFINED={type:3,value:\"USERDEFINED\"},j.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcControllerTypeEnum=j;class W{}W.ACTIVE={type:3,value:\"ACTIVE\"},W.PASSIVE={type:3,value:\"PASSIVE\"},W.USERDEFINED={type:3,value:\"USERDEFINED\"},W.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCooledBeamTypeEnum=W;class q{}q.NATURALDRAFT={type:3,value:\"NATURALDRAFT\"},q.MECHANICALINDUCEDDRAFT={type:3,value:\"MECHANICALINDUCEDDRAFT\"},q.MECHANICALFORCEDDRAFT={type:3,value:\"MECHANICALFORCEDDRAFT\"},q.USERDEFINED={type:3,value:\"USERDEFINED\"},q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoolingTowerTypeEnum=q;class Y{}Y.USERDEFINED={type:3,value:\"USERDEFINED\"},Y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostItemTypeEnum=Y;class X{}X.BUDGET={type:3,value:\"BUDGET\"},X.COSTPLAN={type:3,value:\"COSTPLAN\"},X.ESTIMATE={type:3,value:\"ESTIMATE\"},X.TENDER={type:3,value:\"TENDER\"},X.PRICEDBILLOFQUANTITIES={type:3,value:\"PRICEDBILLOFQUANTITIES\"},X.UNPRICEDBILLOFQUANTITIES={type:3,value:\"UNPRICEDBILLOFQUANTITIES\"},X.SCHEDULEOFRATES={type:3,value:\"SCHEDULEOFRATES\"},X.USERDEFINED={type:3,value:\"USERDEFINED\"},X.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostScheduleTypeEnum=X;class Z{}Z.CEILING={type:3,value:\"CEILING\"},Z.FLOORING={type:3,value:\"FLOORING\"},Z.CLADDING={type:3,value:\"CLADDING\"},Z.ROOFING={type:3,value:\"ROOFING\"},Z.MOLDING={type:3,value:\"MOLDING\"},Z.SKIRTINGBOARD={type:3,value:\"SKIRTINGBOARD\"},Z.INSULATION={type:3,value:\"INSULATION\"},Z.MEMBRANE={type:3,value:\"MEMBRANE\"},Z.SLEEVING={type:3,value:\"SLEEVING\"},Z.WRAPPING={type:3,value:\"WRAPPING\"},Z.USERDEFINED={type:3,value:\"USERDEFINED\"},Z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoveringTypeEnum=Z;class K{}K.OFFICE={type:3,value:\"OFFICE\"},K.SITE={type:3,value:\"SITE\"},K.USERDEFINED={type:3,value:\"USERDEFINED\"},K.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCrewResourceTypeEnum=K;class Q{}Q.USERDEFINED={type:3,value:\"USERDEFINED\"},Q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurtainWallTypeEnum=Q;class J{}J.LINEAR={type:3,value:\"LINEAR\"},J.LOG_LINEAR={type:3,value:\"LOG_LINEAR\"},J.LOG_LOG={type:3,value:\"LOG_LOG\"},J.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurveInterpolationEnum=J;class ${}$.BACKDRAFTDAMPER={type:3,value:\"BACKDRAFTDAMPER\"},$.BALANCINGDAMPER={type:3,value:\"BALANCINGDAMPER\"},$.BLASTDAMPER={type:3,value:\"BLASTDAMPER\"},$.CONTROLDAMPER={type:3,value:\"CONTROLDAMPER\"},$.FIREDAMPER={type:3,value:\"FIREDAMPER\"},$.FIRESMOKEDAMPER={type:3,value:\"FIRESMOKEDAMPER\"},$.FUMEHOODEXHAUST={type:3,value:\"FUMEHOODEXHAUST\"},$.GRAVITYDAMPER={type:3,value:\"GRAVITYDAMPER\"},$.GRAVITYRELIEFDAMPER={type:3,value:\"GRAVITYRELIEFDAMPER\"},$.RELIEFDAMPER={type:3,value:\"RELIEFDAMPER\"},$.SMOKEDAMPER={type:3,value:\"SMOKEDAMPER\"},$.USERDEFINED={type:3,value:\"USERDEFINED\"},$.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:\"MEASURED\"},ee.PREDICTED={type:3,value:\"PREDICTED\"},ee.SIMULATED={type:3,value:\"SIMULATED\"},ee.USERDEFINED={type:3,value:\"USERDEFINED\"},ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:\"ANGULARVELOCITYUNIT\"},te.AREADENSITYUNIT={type:3,value:\"AREADENSITYUNIT\"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:\"COMPOUNDPLANEANGLEUNIT\"},te.DYNAMICVISCOSITYUNIT={type:3,value:\"DYNAMICVISCOSITYUNIT\"},te.HEATFLUXDENSITYUNIT={type:3,value:\"HEATFLUXDENSITYUNIT\"},te.INTEGERCOUNTRATEUNIT={type:3,value:\"INTEGERCOUNTRATEUNIT\"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:\"ISOTHERMALMOISTURECAPACITYUNIT\"},te.KINEMATICVISCOSITYUNIT={type:3,value:\"KINEMATICVISCOSITYUNIT\"},te.LINEARVELOCITYUNIT={type:3,value:\"LINEARVELOCITYUNIT\"},te.MASSDENSITYUNIT={type:3,value:\"MASSDENSITYUNIT\"},te.MASSFLOWRATEUNIT={type:3,value:\"MASSFLOWRATEUNIT\"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:\"MOISTUREDIFFUSIVITYUNIT\"},te.MOLECULARWEIGHTUNIT={type:3,value:\"MOLECULARWEIGHTUNIT\"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:\"SPECIFICHEATCAPACITYUNIT\"},te.THERMALADMITTANCEUNIT={type:3,value:\"THERMALADMITTANCEUNIT\"},te.THERMALCONDUCTANCEUNIT={type:3,value:\"THERMALCONDUCTANCEUNIT\"},te.THERMALRESISTANCEUNIT={type:3,value:\"THERMALRESISTANCEUNIT\"},te.THERMALTRANSMITTANCEUNIT={type:3,value:\"THERMALTRANSMITTANCEUNIT\"},te.VAPORPERMEABILITYUNIT={type:3,value:\"VAPORPERMEABILITYUNIT\"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:\"VOLUMETRICFLOWRATEUNIT\"},te.ROTATIONALFREQUENCYUNIT={type:3,value:\"ROTATIONALFREQUENCYUNIT\"},te.TORQUEUNIT={type:3,value:\"TORQUEUNIT\"},te.MOMENTOFINERTIAUNIT={type:3,value:\"MOMENTOFINERTIAUNIT\"},te.LINEARMOMENTUNIT={type:3,value:\"LINEARMOMENTUNIT\"},te.LINEARFORCEUNIT={type:3,value:\"LINEARFORCEUNIT\"},te.PLANARFORCEUNIT={type:3,value:\"PLANARFORCEUNIT\"},te.MODULUSOFELASTICITYUNIT={type:3,value:\"MODULUSOFELASTICITYUNIT\"},te.SHEARMODULUSUNIT={type:3,value:\"SHEARMODULUSUNIT\"},te.LINEARSTIFFNESSUNIT={type:3,value:\"LINEARSTIFFNESSUNIT\"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:\"ROTATIONALSTIFFNESSUNIT\"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFSUBGRADEREACTIONUNIT\"},te.ACCELERATIONUNIT={type:3,value:\"ACCELERATIONUNIT\"},te.CURVATUREUNIT={type:3,value:\"CURVATUREUNIT\"},te.HEATINGVALUEUNIT={type:3,value:\"HEATINGVALUEUNIT\"},te.IONCONCENTRATIONUNIT={type:3,value:\"IONCONCENTRATIONUNIT\"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:\"LUMINOUSINTENSITYDISTRIBUTIONUNIT\"},te.MASSPERLENGTHUNIT={type:3,value:\"MASSPERLENGTHUNIT\"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFLINEARSUBGRADEREACTIONUNIT\"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT\"},te.PHUNIT={type:3,value:\"PHUNIT\"},te.ROTATIONALMASSUNIT={type:3,value:\"ROTATIONALMASSUNIT\"},te.SECTIONAREAINTEGRALUNIT={type:3,value:\"SECTIONAREAINTEGRALUNIT\"},te.SECTIONMODULUSUNIT={type:3,value:\"SECTIONMODULUSUNIT\"},te.SOUNDPOWERLEVELUNIT={type:3,value:\"SOUNDPOWERLEVELUNIT\"},te.SOUNDPOWERUNIT={type:3,value:\"SOUNDPOWERUNIT\"},te.SOUNDPRESSURELEVELUNIT={type:3,value:\"SOUNDPRESSURELEVELUNIT\"},te.SOUNDPRESSUREUNIT={type:3,value:\"SOUNDPRESSUREUNIT\"},te.TEMPERATUREGRADIENTUNIT={type:3,value:\"TEMPERATUREGRADIENTUNIT\"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:\"TEMPERATURERATEOFCHANGEUNIT\"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:\"THERMALEXPANSIONCOEFFICIENTUNIT\"},te.WARPINGCONSTANTUNIT={type:3,value:\"WARPINGCONSTANTUNIT\"},te.WARPINGMOMENTUNIT={type:3,value:\"WARPINGMOMENTUNIT\"},te.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcDerivedUnitEnum=te;class ne{}ne.POSITIVE={type:3,value:\"POSITIVE\"},ne.NEGATIVE={type:3,value:\"NEGATIVE\"},e.IfcDirectionSenseEnum=ne;class se{}se.ANCHORPLATE={type:3,value:\"ANCHORPLATE\"},se.BRACKET={type:3,value:\"BRACKET\"},se.SHOE={type:3,value:\"SHOE\"},se.USERDEFINED={type:3,value:\"USERDEFINED\"},se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDiscreteAccessoryTypeEnum=se;class ie{}ie.FORMEDDUCT={type:3,value:\"FORMEDDUCT\"},ie.INSPECTIONCHAMBER={type:3,value:\"INSPECTIONCHAMBER\"},ie.INSPECTIONPIT={type:3,value:\"INSPECTIONPIT\"},ie.MANHOLE={type:3,value:\"MANHOLE\"},ie.METERCHAMBER={type:3,value:\"METERCHAMBER\"},ie.SUMP={type:3,value:\"SUMP\"},ie.TRENCH={type:3,value:\"TRENCH\"},ie.VALVECHAMBER={type:3,value:\"VALVECHAMBER\"},ie.USERDEFINED={type:3,value:\"USERDEFINED\"},ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:\"CABLE\"},ae.CABLECARRIER={type:3,value:\"CABLECARRIER\"},ae.DUCT={type:3,value:\"DUCT\"},ae.PIPE={type:3,value:\"PIPE\"},ae.USERDEFINED={type:3,value:\"USERDEFINED\"},ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:\"AIRCONDITIONING\"},re.AUDIOVISUAL={type:3,value:\"AUDIOVISUAL\"},re.CHEMICAL={type:3,value:\"CHEMICAL\"},re.CHILLEDWATER={type:3,value:\"CHILLEDWATER\"},re.COMMUNICATION={type:3,value:\"COMMUNICATION\"},re.COMPRESSEDAIR={type:3,value:\"COMPRESSEDAIR\"},re.CONDENSERWATER={type:3,value:\"CONDENSERWATER\"},re.CONTROL={type:3,value:\"CONTROL\"},re.CONVEYING={type:3,value:\"CONVEYING\"},re.DATA={type:3,value:\"DATA\"},re.DISPOSAL={type:3,value:\"DISPOSAL\"},re.DOMESTICCOLDWATER={type:3,value:\"DOMESTICCOLDWATER\"},re.DOMESTICHOTWATER={type:3,value:\"DOMESTICHOTWATER\"},re.DRAINAGE={type:3,value:\"DRAINAGE\"},re.EARTHING={type:3,value:\"EARTHING\"},re.ELECTRICAL={type:3,value:\"ELECTRICAL\"},re.ELECTROACOUSTIC={type:3,value:\"ELECTROACOUSTIC\"},re.EXHAUST={type:3,value:\"EXHAUST\"},re.FIREPROTECTION={type:3,value:\"FIREPROTECTION\"},re.FUEL={type:3,value:\"FUEL\"},re.GAS={type:3,value:\"GAS\"},re.HAZARDOUS={type:3,value:\"HAZARDOUS\"},re.HEATING={type:3,value:\"HEATING\"},re.LIGHTING={type:3,value:\"LIGHTING\"},re.LIGHTNINGPROTECTION={type:3,value:\"LIGHTNINGPROTECTION\"},re.MUNICIPALSOLIDWASTE={type:3,value:\"MUNICIPALSOLIDWASTE\"},re.OIL={type:3,value:\"OIL\"},re.OPERATIONAL={type:3,value:\"OPERATIONAL\"},re.POWERGENERATION={type:3,value:\"POWERGENERATION\"},re.RAINWATER={type:3,value:\"RAINWATER\"},re.REFRIGERATION={type:3,value:\"REFRIGERATION\"},re.SECURITY={type:3,value:\"SECURITY\"},re.SEWAGE={type:3,value:\"SEWAGE\"},re.SIGNAL={type:3,value:\"SIGNAL\"},re.STORMWATER={type:3,value:\"STORMWATER\"},re.TELEPHONE={type:3,value:\"TELEPHONE\"},re.TV={type:3,value:\"TV\"},re.VACUUM={type:3,value:\"VACUUM\"},re.VENT={type:3,value:\"VENT\"},re.VENTILATION={type:3,value:\"VENTILATION\"},re.WASTEWATER={type:3,value:\"WASTEWATER\"},re.WATERSUPPLY={type:3,value:\"WATERSUPPLY\"},re.USERDEFINED={type:3,value:\"USERDEFINED\"},re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionSystemEnum=re;class oe{}oe.PUBLIC={type:3,value:\"PUBLIC\"},oe.RESTRICTED={type:3,value:\"RESTRICTED\"},oe.CONFIDENTIAL={type:3,value:\"CONFIDENTIAL\"},oe.PERSONAL={type:3,value:\"PERSONAL\"},oe.USERDEFINED={type:3,value:\"USERDEFINED\"},oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentConfidentialityEnum=oe;class le{}le.DRAFT={type:3,value:\"DRAFT\"},le.FINALDRAFT={type:3,value:\"FINALDRAFT\"},le.FINAL={type:3,value:\"FINAL\"},le.REVISION={type:3,value:\"REVISION\"},le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentStatusEnum=le;class ce{}ce.SWINGING={type:3,value:\"SWINGING\"},ce.DOUBLE_ACTING={type:3,value:\"DOUBLE_ACTING\"},ce.SLIDING={type:3,value:\"SLIDING\"},ce.FOLDING={type:3,value:\"FOLDING\"},ce.REVOLVING={type:3,value:\"REVOLVING\"},ce.ROLLINGUP={type:3,value:\"ROLLINGUP\"},ce.FIXEDPANEL={type:3,value:\"FIXEDPANEL\"},ce.USERDEFINED={type:3,value:\"USERDEFINED\"},ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:\"LEFT\"},ue.MIDDLE={type:3,value:\"MIDDLE\"},ue.RIGHT={type:3,value:\"RIGHT\"},ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:\"ALUMINIUM\"},he.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},he.STEEL={type:3,value:\"STEEL\"},he.WOOD={type:3,value:\"WOOD\"},he.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},he.ALUMINIUM_PLASTIC={type:3,value:\"ALUMINIUM_PLASTIC\"},he.PLASTIC={type:3,value:\"PLASTIC\"},he.USERDEFINED={type:3,value:\"USERDEFINED\"},he.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},pe.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},pe.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},pe.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},pe.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},pe.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},pe.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},pe.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},pe.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},pe.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},pe.REVOLVING={type:3,value:\"REVOLVING\"},pe.ROLLINGUP={type:3,value:\"ROLLINGUP\"},pe.USERDEFINED={type:3,value:\"USERDEFINED\"},pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleOperationEnum=pe;class de{}de.DOOR={type:3,value:\"DOOR\"},de.GATE={type:3,value:\"GATE\"},de.TRAPDOOR={type:3,value:\"TRAPDOOR\"},de.USERDEFINED={type:3,value:\"USERDEFINED\"},de.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeEnum=de;class fe{}fe.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},fe.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},fe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},fe.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},fe.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},fe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},fe.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},fe.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},fe.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},fe.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},fe.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},fe.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},fe.REVOLVING={type:3,value:\"REVOLVING\"},fe.ROLLINGUP={type:3,value:\"ROLLINGUP\"},fe.SWING_FIXED_LEFT={type:3,value:\"SWING_FIXED_LEFT\"},fe.SWING_FIXED_RIGHT={type:3,value:\"SWING_FIXED_RIGHT\"},fe.USERDEFINED={type:3,value:\"USERDEFINED\"},fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeOperationEnum=fe;class me{}me.BEND={type:3,value:\"BEND\"},me.CONNECTOR={type:3,value:\"CONNECTOR\"},me.ENTRY={type:3,value:\"ENTRY\"},me.EXIT={type:3,value:\"EXIT\"},me.JUNCTION={type:3,value:\"JUNCTION\"},me.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},me.TRANSITION={type:3,value:\"TRANSITION\"},me.USERDEFINED={type:3,value:\"USERDEFINED\"},me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctFittingTypeEnum=me;class ye{}ye.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},ye.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},ye.USERDEFINED={type:3,value:\"USERDEFINED\"},ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSegmentTypeEnum=ye;class Ie{}Ie.FLATOVAL={type:3,value:\"FLATOVAL\"},Ie.RECTANGULAR={type:3,value:\"RECTANGULAR\"},Ie.ROUND={type:3,value:\"ROUND\"},Ie.USERDEFINED={type:3,value:\"USERDEFINED\"},Ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSilencerTypeEnum=Ie;class ve{}ve.DISHWASHER={type:3,value:\"DISHWASHER\"},ve.ELECTRICCOOKER={type:3,value:\"ELECTRICCOOKER\"},ve.FREESTANDINGELECTRICHEATER={type:3,value:\"FREESTANDINGELECTRICHEATER\"},ve.FREESTANDINGFAN={type:3,value:\"FREESTANDINGFAN\"},ve.FREESTANDINGWATERHEATER={type:3,value:\"FREESTANDINGWATERHEATER\"},ve.FREESTANDINGWATERCOOLER={type:3,value:\"FREESTANDINGWATERCOOLER\"},ve.FREEZER={type:3,value:\"FREEZER\"},ve.FRIDGE_FREEZER={type:3,value:\"FRIDGE_FREEZER\"},ve.HANDDRYER={type:3,value:\"HANDDRYER\"},ve.KITCHENMACHINE={type:3,value:\"KITCHENMACHINE\"},ve.MICROWAVE={type:3,value:\"MICROWAVE\"},ve.PHOTOCOPIER={type:3,value:\"PHOTOCOPIER\"},ve.REFRIGERATOR={type:3,value:\"REFRIGERATOR\"},ve.TUMBLEDRYER={type:3,value:\"TUMBLEDRYER\"},ve.VENDINGMACHINE={type:3,value:\"VENDINGMACHINE\"},ve.WASHINGMACHINE={type:3,value:\"WASHINGMACHINE\"},ve.USERDEFINED={type:3,value:\"USERDEFINED\"},ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricApplianceTypeEnum=ve;class ge{}ge.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},ge.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},ge.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},ge.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},ge.USERDEFINED={type:3,value:\"USERDEFINED\"},ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricDistributionBoardTypeEnum=ge;class we{}we.BATTERY={type:3,value:\"BATTERY\"},we.CAPACITORBANK={type:3,value:\"CAPACITORBANK\"},we.HARMONICFILTER={type:3,value:\"HARMONICFILTER\"},we.INDUCTORBANK={type:3,value:\"INDUCTORBANK\"},we.UPS={type:3,value:\"UPS\"},we.USERDEFINED={type:3,value:\"USERDEFINED\"},we.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class Te{}Te.CHP={type:3,value:\"CHP\"},Te.ENGINEGENERATOR={type:3,value:\"ENGINEGENERATOR\"},Te.STANDALONE={type:3,value:\"STANDALONE\"},Te.USERDEFINED={type:3,value:\"USERDEFINED\"},Te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricGeneratorTypeEnum=Te;class Ee{}Ee.DC={type:3,value:\"DC\"},Ee.INDUCTION={type:3,value:\"INDUCTION\"},Ee.POLYPHASE={type:3,value:\"POLYPHASE\"},Ee.RELUCTANCESYNCHRONOUS={type:3,value:\"RELUCTANCESYNCHRONOUS\"},Ee.SYNCHRONOUS={type:3,value:\"SYNCHRONOUS\"},Ee.USERDEFINED={type:3,value:\"USERDEFINED\"},Ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricMotorTypeEnum=Ee;class be{}be.TIMECLOCK={type:3,value:\"TIMECLOCK\"},be.TIMEDELAY={type:3,value:\"TIMEDELAY\"},be.RELAY={type:3,value:\"RELAY\"},be.USERDEFINED={type:3,value:\"USERDEFINED\"},be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricTimeControlTypeEnum=be;class _e{}_e.ACCESSORY_ASSEMBLY={type:3,value:\"ACCESSORY_ASSEMBLY\"},_e.ARCH={type:3,value:\"ARCH\"},_e.BEAM_GRID={type:3,value:\"BEAM_GRID\"},_e.BRACED_FRAME={type:3,value:\"BRACED_FRAME\"},_e.GIRDER={type:3,value:\"GIRDER\"},_e.REINFORCEMENT_UNIT={type:3,value:\"REINFORCEMENT_UNIT\"},_e.RIGID_FRAME={type:3,value:\"RIGID_FRAME\"},_e.SLAB_FIELD={type:3,value:\"SLAB_FIELD\"},_e.TRUSS={type:3,value:\"TRUSS\"},_e.USERDEFINED={type:3,value:\"USERDEFINED\"},_e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElementAssemblyTypeEnum=_e;class xe{}xe.COMPLEX={type:3,value:\"COMPLEX\"},xe.ELEMENT={type:3,value:\"ELEMENT\"},xe.PARTIAL={type:3,value:\"PARTIAL\"},e.IfcElementCompositionEnum=xe;class Se{}Se.EXTERNALCOMBUSTION={type:3,value:\"EXTERNALCOMBUSTION\"},Se.INTERNALCOMBUSTION={type:3,value:\"INTERNALCOMBUSTION\"},Se.USERDEFINED={type:3,value:\"USERDEFINED\"},Se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEngineTypeEnum=Se;class De{}De.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER\"},De.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER\"},De.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER\"},De.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER\"},De.DIRECTEVAPORATIVEAIRWASHER={type:3,value:\"DIRECTEVAPORATIVEAIRWASHER\"},De.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:\"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER\"},De.INDIRECTEVAPORATIVEWETCOIL={type:3,value:\"INDIRECTEVAPORATIVEWETCOIL\"},De.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:\"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER\"},De.INDIRECTDIRECTCOMBINATION={type:3,value:\"INDIRECTDIRECTCOMBINATION\"},De.USERDEFINED={type:3,value:\"USERDEFINED\"},De.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporativeCoolerTypeEnum=De;class Re{}Re.DIRECTEXPANSION={type:3,value:\"DIRECTEXPANSION\"},Re.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:\"DIRECTEXPANSIONSHELLANDTUBE\"},Re.DIRECTEXPANSIONTUBEINTUBE={type:3,value:\"DIRECTEXPANSIONTUBEINTUBE\"},Re.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:\"DIRECTEXPANSIONBRAZEDPLATE\"},Re.FLOODEDSHELLANDTUBE={type:3,value:\"FLOODEDSHELLANDTUBE\"},Re.SHELLANDCOIL={type:3,value:\"SHELLANDCOIL\"},Re.USERDEFINED={type:3,value:\"USERDEFINED\"},Re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporatorTypeEnum=Re;class Ae{}Ae.EVENTRULE={type:3,value:\"EVENTRULE\"},Ae.EVENTMESSAGE={type:3,value:\"EVENTMESSAGE\"},Ae.EVENTTIME={type:3,value:\"EVENTTIME\"},Ae.EVENTCOMPLEX={type:3,value:\"EVENTCOMPLEX\"},Ae.USERDEFINED={type:3,value:\"USERDEFINED\"},Ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTriggerTypeEnum=Ae;class Oe{}Oe.STARTEVENT={type:3,value:\"STARTEVENT\"},Oe.ENDEVENT={type:3,value:\"ENDEVENT\"},Oe.INTERMEDIATEEVENT={type:3,value:\"INTERMEDIATEEVENT\"},Oe.USERDEFINED={type:3,value:\"USERDEFINED\"},Oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTypeEnum=Oe;class Ne{}Ne.EXTERNAL={type:3,value:\"EXTERNAL\"},Ne.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},Ne.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},Ne.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},Ne.USERDEFINED={type:3,value:\"USERDEFINED\"},Ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcExternalSpatialElementTypeEnum=Ne;class Ce{}Ce.CENTRIFUGALFORWARDCURVED={type:3,value:\"CENTRIFUGALFORWARDCURVED\"},Ce.CENTRIFUGALRADIAL={type:3,value:\"CENTRIFUGALRADIAL\"},Ce.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:\"CENTRIFUGALBACKWARDINCLINEDCURVED\"},Ce.CENTRIFUGALAIRFOIL={type:3,value:\"CENTRIFUGALAIRFOIL\"},Ce.TUBEAXIAL={type:3,value:\"TUBEAXIAL\"},Ce.VANEAXIAL={type:3,value:\"VANEAXIAL\"},Ce.PROPELLORAXIAL={type:3,value:\"PROPELLORAXIAL\"},Ce.USERDEFINED={type:3,value:\"USERDEFINED\"},Ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFanTypeEnum=Ce;class Pe{}Pe.GLUE={type:3,value:\"GLUE\"},Pe.MORTAR={type:3,value:\"MORTAR\"},Pe.WELD={type:3,value:\"WELD\"},Pe.USERDEFINED={type:3,value:\"USERDEFINED\"},Pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFastenerTypeEnum=Pe;class Le{}Le.AIRPARTICLEFILTER={type:3,value:\"AIRPARTICLEFILTER\"},Le.COMPRESSEDAIRFILTER={type:3,value:\"COMPRESSEDAIRFILTER\"},Le.ODORFILTER={type:3,value:\"ODORFILTER\"},Le.OILFILTER={type:3,value:\"OILFILTER\"},Le.STRAINER={type:3,value:\"STRAINER\"},Le.WATERFILTER={type:3,value:\"WATERFILTER\"},Le.USERDEFINED={type:3,value:\"USERDEFINED\"},Le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFilterTypeEnum=Le;class Me{}Me.BREECHINGINLET={type:3,value:\"BREECHINGINLET\"},Me.FIREHYDRANT={type:3,value:\"FIREHYDRANT\"},Me.HOSEREEL={type:3,value:\"HOSEREEL\"},Me.SPRINKLER={type:3,value:\"SPRINKLER\"},Me.SPRINKLERDEFLECTOR={type:3,value:\"SPRINKLERDEFLECTOR\"},Me.USERDEFINED={type:3,value:\"USERDEFINED\"},Me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFireSuppressionTerminalTypeEnum=Me;class Be{}Be.SOURCE={type:3,value:\"SOURCE\"},Be.SINK={type:3,value:\"SINK\"},Be.SOURCEANDSINK={type:3,value:\"SOURCEANDSINK\"},Be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowDirectionEnum=Be;class He{}He.PRESSUREGAUGE={type:3,value:\"PRESSUREGAUGE\"},He.THERMOMETER={type:3,value:\"THERMOMETER\"},He.AMMETER={type:3,value:\"AMMETER\"},He.FREQUENCYMETER={type:3,value:\"FREQUENCYMETER\"},He.POWERFACTORMETER={type:3,value:\"POWERFACTORMETER\"},He.PHASEANGLEMETER={type:3,value:\"PHASEANGLEMETER\"},He.VOLTMETER_PEAK={type:3,value:\"VOLTMETER_PEAK\"},He.VOLTMETER_RMS={type:3,value:\"VOLTMETER_RMS\"},He.USERDEFINED={type:3,value:\"USERDEFINED\"},He.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowInstrumentTypeEnum=He;class Fe{}Fe.ENERGYMETER={type:3,value:\"ENERGYMETER\"},Fe.GASMETER={type:3,value:\"GASMETER\"},Fe.OILMETER={type:3,value:\"OILMETER\"},Fe.WATERMETER={type:3,value:\"WATERMETER\"},Fe.USERDEFINED={type:3,value:\"USERDEFINED\"},Fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowMeterTypeEnum=Fe;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:\"CAISSON_FOUNDATION\"},Ue.FOOTING_BEAM={type:3,value:\"FOOTING_BEAM\"},Ue.PAD_FOOTING={type:3,value:\"PAD_FOOTING\"},Ue.PILE_CAP={type:3,value:\"PILE_CAP\"},Ue.STRIP_FOOTING={type:3,value:\"STRIP_FOOTING\"},Ue.USERDEFINED={type:3,value:\"USERDEFINED\"},Ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:\"CHAIR\"},Ge.TABLE={type:3,value:\"TABLE\"},Ge.DESK={type:3,value:\"DESK\"},Ge.BED={type:3,value:\"BED\"},Ge.FILECABINET={type:3,value:\"FILECABINET\"},Ge.SHELF={type:3,value:\"SHELF\"},Ge.SOFA={type:3,value:\"SOFA\"},Ge.USERDEFINED={type:3,value:\"USERDEFINED\"},Ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFurnitureTypeEnum=Ge;class ze{}ze.TERRAIN={type:3,value:\"TERRAIN\"},ze.USERDEFINED={type:3,value:\"USERDEFINED\"},ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeographicElementTypeEnum=ze;class Ve{}Ve.GRAPH_VIEW={type:3,value:\"GRAPH_VIEW\"},Ve.SKETCH_VIEW={type:3,value:\"SKETCH_VIEW\"},Ve.MODEL_VIEW={type:3,value:\"MODEL_VIEW\"},Ve.PLAN_VIEW={type:3,value:\"PLAN_VIEW\"},Ve.REFLECTED_PLAN_VIEW={type:3,value:\"REFLECTED_PLAN_VIEW\"},Ve.SECTION_VIEW={type:3,value:\"SECTION_VIEW\"},Ve.ELEVATION_VIEW={type:3,value:\"ELEVATION_VIEW\"},Ve.USERDEFINED={type:3,value:\"USERDEFINED\"},Ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:\"GLOBAL_COORDS\"},ke.LOCAL_COORDS={type:3,value:\"LOCAL_COORDS\"},e.IfcGlobalOrLocalEnum=ke;class je{}je.RECTANGULAR={type:3,value:\"RECTANGULAR\"},je.RADIAL={type:3,value:\"RADIAL\"},je.TRIANGULAR={type:3,value:\"TRIANGULAR\"},je.IRREGULAR={type:3,value:\"IRREGULAR\"},je.USERDEFINED={type:3,value:\"USERDEFINED\"},je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGridTypeEnum=je;class We{}We.PLATE={type:3,value:\"PLATE\"},We.SHELLANDTUBE={type:3,value:\"SHELLANDTUBE\"},We.USERDEFINED={type:3,value:\"USERDEFINED\"},We.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHeatExchangerTypeEnum=We;class qe{}qe.STEAMINJECTION={type:3,value:\"STEAMINJECTION\"},qe.ADIABATICAIRWASHER={type:3,value:\"ADIABATICAIRWASHER\"},qe.ADIABATICPAN={type:3,value:\"ADIABATICPAN\"},qe.ADIABATICWETTEDELEMENT={type:3,value:\"ADIABATICWETTEDELEMENT\"},qe.ADIABATICATOMIZING={type:3,value:\"ADIABATICATOMIZING\"},qe.ADIABATICULTRASONIC={type:3,value:\"ADIABATICULTRASONIC\"},qe.ADIABATICRIGIDMEDIA={type:3,value:\"ADIABATICRIGIDMEDIA\"},qe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:\"ADIABATICCOMPRESSEDAIRNOZZLE\"},qe.ASSISTEDELECTRIC={type:3,value:\"ASSISTEDELECTRIC\"},qe.ASSISTEDNATURALGAS={type:3,value:\"ASSISTEDNATURALGAS\"},qe.ASSISTEDPROPANE={type:3,value:\"ASSISTEDPROPANE\"},qe.ASSISTEDBUTANE={type:3,value:\"ASSISTEDBUTANE\"},qe.ASSISTEDSTEAM={type:3,value:\"ASSISTEDSTEAM\"},qe.USERDEFINED={type:3,value:\"USERDEFINED\"},qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHumidifierTypeEnum=qe;class Ye{}Ye.CYCLONIC={type:3,value:\"CYCLONIC\"},Ye.GREASE={type:3,value:\"GREASE\"},Ye.OIL={type:3,value:\"OIL\"},Ye.PETROL={type:3,value:\"PETROL\"},Ye.USERDEFINED={type:3,value:\"USERDEFINED\"},Ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInterceptorTypeEnum=Ye;class Xe{}Xe.INTERNAL={type:3,value:\"INTERNAL\"},Xe.EXTERNAL={type:3,value:\"EXTERNAL\"},Xe.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},Xe.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},Xe.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},Xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInternalOrExternalEnum=Xe;class Ze{}Ze.ASSETINVENTORY={type:3,value:\"ASSETINVENTORY\"},Ze.SPACEINVENTORY={type:3,value:\"SPACEINVENTORY\"},Ze.FURNITUREINVENTORY={type:3,value:\"FURNITUREINVENTORY\"},Ze.USERDEFINED={type:3,value:\"USERDEFINED\"},Ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInventoryTypeEnum=Ze;class Ke{}Ke.DATA={type:3,value:\"DATA\"},Ke.POWER={type:3,value:\"POWER\"},Ke.USERDEFINED={type:3,value:\"USERDEFINED\"},Ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcJunctionBoxTypeEnum=Ke;class Qe{}Qe.UNIFORM_KNOTS={type:3,value:\"UNIFORM_KNOTS\"},Qe.QUASI_UNIFORM_KNOTS={type:3,value:\"QUASI_UNIFORM_KNOTS\"},Qe.PIECEWISE_BEZIER_KNOTS={type:3,value:\"PIECEWISE_BEZIER_KNOTS\"},Qe.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcKnotType=Qe;class Je{}Je.ADMINISTRATION={type:3,value:\"ADMINISTRATION\"},Je.CARPENTRY={type:3,value:\"CARPENTRY\"},Je.CLEANING={type:3,value:\"CLEANING\"},Je.CONCRETE={type:3,value:\"CONCRETE\"},Je.DRYWALL={type:3,value:\"DRYWALL\"},Je.ELECTRIC={type:3,value:\"ELECTRIC\"},Je.FINISHING={type:3,value:\"FINISHING\"},Je.FLOORING={type:3,value:\"FLOORING\"},Je.GENERAL={type:3,value:\"GENERAL\"},Je.HVAC={type:3,value:\"HVAC\"},Je.LANDSCAPING={type:3,value:\"LANDSCAPING\"},Je.MASONRY={type:3,value:\"MASONRY\"},Je.PAINTING={type:3,value:\"PAINTING\"},Je.PAVING={type:3,value:\"PAVING\"},Je.PLUMBING={type:3,value:\"PLUMBING\"},Je.ROOFING={type:3,value:\"ROOFING\"},Je.SITEGRADING={type:3,value:\"SITEGRADING\"},Je.STEELWORK={type:3,value:\"STEELWORK\"},Je.SURVEYING={type:3,value:\"SURVEYING\"},Je.USERDEFINED={type:3,value:\"USERDEFINED\"},Je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLaborResourceTypeEnum=Je;class $e{}$e.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},$e.FLUORESCENT={type:3,value:\"FLUORESCENT\"},$e.HALOGEN={type:3,value:\"HALOGEN\"},$e.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},$e.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},$e.LED={type:3,value:\"LED\"},$e.METALHALIDE={type:3,value:\"METALHALIDE\"},$e.OLED={type:3,value:\"OLED\"},$e.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},$e.USERDEFINED={type:3,value:\"USERDEFINED\"},$e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:\"AXIS1\"},et.AXIS2={type:3,value:\"AXIS2\"},et.AXIS3={type:3,value:\"AXIS3\"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:\"TYPE_A\"},tt.TYPE_B={type:3,value:\"TYPE_B\"},tt.TYPE_C={type:3,value:\"TYPE_C\"},tt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightDistributionCurveEnum=tt;class nt{}nt.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},nt.FLUORESCENT={type:3,value:\"FLUORESCENT\"},nt.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},nt.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},nt.LIGHTEMITTINGDIODE={type:3,value:\"LIGHTEMITTINGDIODE\"},nt.LOWPRESSURESODIUM={type:3,value:\"LOWPRESSURESODIUM\"},nt.LOWVOLTAGEHALOGEN={type:3,value:\"LOWVOLTAGEHALOGEN\"},nt.MAINVOLTAGEHALOGEN={type:3,value:\"MAINVOLTAGEHALOGEN\"},nt.METALHALIDE={type:3,value:\"METALHALIDE\"},nt.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightEmissionSourceEnum=nt;class st{}st.POINTSOURCE={type:3,value:\"POINTSOURCE\"},st.DIRECTIONSOURCE={type:3,value:\"DIRECTIONSOURCE\"},st.SECURITYLIGHTING={type:3,value:\"SECURITYLIGHTING\"},st.USERDEFINED={type:3,value:\"USERDEFINED\"},st.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightFixtureTypeEnum=st;class it{}it.LOAD_GROUP={type:3,value:\"LOAD_GROUP\"},it.LOAD_CASE={type:3,value:\"LOAD_CASE\"},it.LOAD_COMBINATION={type:3,value:\"LOAD_COMBINATION\"},it.USERDEFINED={type:3,value:\"USERDEFINED\"},it.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:\"LOGICALAND\"},at.LOGICALOR={type:3,value:\"LOGICALOR\"},at.LOGICALXOR={type:3,value:\"LOGICALXOR\"},at.LOGICALNOTAND={type:3,value:\"LOGICALNOTAND\"},at.LOGICALNOTOR={type:3,value:\"LOGICALNOTOR\"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:\"ANCHORBOLT\"},rt.BOLT={type:3,value:\"BOLT\"},rt.DOWEL={type:3,value:\"DOWEL\"},rt.NAIL={type:3,value:\"NAIL\"},rt.NAILPLATE={type:3,value:\"NAILPLATE\"},rt.RIVET={type:3,value:\"RIVET\"},rt.SCREW={type:3,value:\"SCREW\"},rt.SHEARCONNECTOR={type:3,value:\"SHEARCONNECTOR\"},rt.STAPLE={type:3,value:\"STAPLE\"},rt.STUDSHEARCONNECTOR={type:3,value:\"STUDSHEARCONNECTOR\"},rt.USERDEFINED={type:3,value:\"USERDEFINED\"},rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMechanicalFastenerTypeEnum=rt;class ot{}ot.AIRSTATION={type:3,value:\"AIRSTATION\"},ot.FEEDAIRUNIT={type:3,value:\"FEEDAIRUNIT\"},ot.OXYGENGENERATOR={type:3,value:\"OXYGENGENERATOR\"},ot.OXYGENPLANT={type:3,value:\"OXYGENPLANT\"},ot.VACUUMSTATION={type:3,value:\"VACUUMSTATION\"},ot.USERDEFINED={type:3,value:\"USERDEFINED\"},ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMedicalDeviceTypeEnum=ot;class lt{}lt.BRACE={type:3,value:\"BRACE\"},lt.CHORD={type:3,value:\"CHORD\"},lt.COLLAR={type:3,value:\"COLLAR\"},lt.MEMBER={type:3,value:\"MEMBER\"},lt.MULLION={type:3,value:\"MULLION\"},lt.PLATE={type:3,value:\"PLATE\"},lt.POST={type:3,value:\"POST\"},lt.PURLIN={type:3,value:\"PURLIN\"},lt.RAFTER={type:3,value:\"RAFTER\"},lt.STRINGER={type:3,value:\"STRINGER\"},lt.STRUT={type:3,value:\"STRUT\"},lt.STUD={type:3,value:\"STUD\"},lt.USERDEFINED={type:3,value:\"USERDEFINED\"},lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMemberTypeEnum=lt;class ct{}ct.BELTDRIVE={type:3,value:\"BELTDRIVE\"},ct.COUPLING={type:3,value:\"COUPLING\"},ct.DIRECTDRIVE={type:3,value:\"DIRECTDRIVE\"},ct.USERDEFINED={type:3,value:\"USERDEFINED\"},ct.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:\"NULL\"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:\"PRODUCT\"},ht.PROCESS={type:3,value:\"PROCESS\"},ht.CONTROL={type:3,value:\"CONTROL\"},ht.RESOURCE={type:3,value:\"RESOURCE\"},ht.ACTOR={type:3,value:\"ACTOR\"},ht.GROUP={type:3,value:\"GROUP\"},ht.PROJECT={type:3,value:\"PROJECT\"},ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:\"CODECOMPLIANCE\"},pt.CODEWAIVER={type:3,value:\"CODEWAIVER\"},pt.DESIGNINTENT={type:3,value:\"DESIGNINTENT\"},pt.EXTERNAL={type:3,value:\"EXTERNAL\"},pt.HEALTHANDSAFETY={type:3,value:\"HEALTHANDSAFETY\"},pt.MERGECONFLICT={type:3,value:\"MERGECONFLICT\"},pt.MODELVIEW={type:3,value:\"MODELVIEW\"},pt.PARAMETER={type:3,value:\"PARAMETER\"},pt.REQUIREMENT={type:3,value:\"REQUIREMENT\"},pt.SPECIFICATION={type:3,value:\"SPECIFICATION\"},pt.TRIGGERCONDITION={type:3,value:\"TRIGGERCONDITION\"},pt.USERDEFINED={type:3,value:\"USERDEFINED\"},pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectiveEnum=pt;class dt{}dt.ASSIGNEE={type:3,value:\"ASSIGNEE\"},dt.ASSIGNOR={type:3,value:\"ASSIGNOR\"},dt.LESSEE={type:3,value:\"LESSEE\"},dt.LESSOR={type:3,value:\"LESSOR\"},dt.LETTINGAGENT={type:3,value:\"LETTINGAGENT\"},dt.OWNER={type:3,value:\"OWNER\"},dt.TENANT={type:3,value:\"TENANT\"},dt.USERDEFINED={type:3,value:\"USERDEFINED\"},dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOccupantTypeEnum=dt;class ft{}ft.OPENING={type:3,value:\"OPENING\"},ft.RECESS={type:3,value:\"RECESS\"},ft.USERDEFINED={type:3,value:\"USERDEFINED\"},ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOpeningElementTypeEnum=ft;class mt{}mt.AUDIOVISUALOUTLET={type:3,value:\"AUDIOVISUALOUTLET\"},mt.COMMUNICATIONSOUTLET={type:3,value:\"COMMUNICATIONSOUTLET\"},mt.POWEROUTLET={type:3,value:\"POWEROUTLET\"},mt.DATAOUTLET={type:3,value:\"DATAOUTLET\"},mt.TELEPHONEOUTLET={type:3,value:\"TELEPHONEOUTLET\"},mt.USERDEFINED={type:3,value:\"USERDEFINED\"},mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOutletTypeEnum=mt;class yt{}yt.USERDEFINED={type:3,value:\"USERDEFINED\"},yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPerformanceHistoryTypeEnum=yt;class It{}It.GRILL={type:3,value:\"GRILL\"},It.LOUVER={type:3,value:\"LOUVER\"},It.SCREEN={type:3,value:\"SCREEN\"},It.USERDEFINED={type:3,value:\"USERDEFINED\"},It.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermeableCoveringOperationEnum=It;class vt{}vt.ACCESS={type:3,value:\"ACCESS\"},vt.BUILDING={type:3,value:\"BUILDING\"},vt.WORK={type:3,value:\"WORK\"},vt.USERDEFINED={type:3,value:\"USERDEFINED\"},vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermitTypeEnum=vt;class gt{}gt.PHYSICAL={type:3,value:\"PHYSICAL\"},gt.VIRTUAL={type:3,value:\"VIRTUAL\"},gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPhysicalOrVirtualEnum=gt;class wt{}wt.CAST_IN_PLACE={type:3,value:\"CAST_IN_PLACE\"},wt.COMPOSITE={type:3,value:\"COMPOSITE\"},wt.PRECAST_CONCRETE={type:3,value:\"PRECAST_CONCRETE\"},wt.PREFAB_STEEL={type:3,value:\"PREFAB_STEEL\"},wt.USERDEFINED={type:3,value:\"USERDEFINED\"},wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileConstructionEnum=wt;class Tt{}Tt.BORED={type:3,value:\"BORED\"},Tt.DRIVEN={type:3,value:\"DRIVEN\"},Tt.JETGROUTING={type:3,value:\"JETGROUTING\"},Tt.COHESION={type:3,value:\"COHESION\"},Tt.FRICTION={type:3,value:\"FRICTION\"},Tt.SUPPORT={type:3,value:\"SUPPORT\"},Tt.USERDEFINED={type:3,value:\"USERDEFINED\"},Tt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileTypeEnum=Tt;class Et{}Et.BEND={type:3,value:\"BEND\"},Et.CONNECTOR={type:3,value:\"CONNECTOR\"},Et.ENTRY={type:3,value:\"ENTRY\"},Et.EXIT={type:3,value:\"EXIT\"},Et.JUNCTION={type:3,value:\"JUNCTION\"},Et.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Et.TRANSITION={type:3,value:\"TRANSITION\"},Et.USERDEFINED={type:3,value:\"USERDEFINED\"},Et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeFittingTypeEnum=Et;class bt{}bt.CULVERT={type:3,value:\"CULVERT\"},bt.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},bt.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},bt.GUTTER={type:3,value:\"GUTTER\"},bt.SPOOL={type:3,value:\"SPOOL\"},bt.USERDEFINED={type:3,value:\"USERDEFINED\"},bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeSegmentTypeEnum=bt;class _t{}_t.CURTAIN_PANEL={type:3,value:\"CURTAIN_PANEL\"},_t.SHEET={type:3,value:\"SHEET\"},_t.USERDEFINED={type:3,value:\"USERDEFINED\"},_t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPlateTypeEnum=_t;class xt{}xt.CURVE3D={type:3,value:\"CURVE3D\"},xt.PCURVE_S1={type:3,value:\"PCURVE_S1\"},xt.PCURVE_S2={type:3,value:\"PCURVE_S2\"},e.IfcPreferredSurfaceCurveRepresentation=xt;class St{}St.ADVICE_CAUTION={type:3,value:\"ADVICE_CAUTION\"},St.ADVICE_NOTE={type:3,value:\"ADVICE_NOTE\"},St.ADVICE_WARNING={type:3,value:\"ADVICE_WARNING\"},St.CALIBRATION={type:3,value:\"CALIBRATION\"},St.DIAGNOSTIC={type:3,value:\"DIAGNOSTIC\"},St.SHUTDOWN={type:3,value:\"SHUTDOWN\"},St.STARTUP={type:3,value:\"STARTUP\"},St.USERDEFINED={type:3,value:\"USERDEFINED\"},St.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProcedureTypeEnum=St;class Dt{}Dt.CURVE={type:3,value:\"CURVE\"},Dt.AREA={type:3,value:\"AREA\"},e.IfcProfileTypeEnum=Dt;class Rt{}Rt.CHANGEORDER={type:3,value:\"CHANGEORDER\"},Rt.MAINTENANCEWORKORDER={type:3,value:\"MAINTENANCEWORKORDER\"},Rt.MOVEORDER={type:3,value:\"MOVEORDER\"},Rt.PURCHASEORDER={type:3,value:\"PURCHASEORDER\"},Rt.WORKORDER={type:3,value:\"WORKORDER\"},Rt.USERDEFINED={type:3,value:\"USERDEFINED\"},Rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderTypeEnum=Rt;class At{}At.PROJECTED_LENGTH={type:3,value:\"PROJECTED_LENGTH\"},At.TRUE_LENGTH={type:3,value:\"TRUE_LENGTH\"},e.IfcProjectedOrTrueLengthEnum=At;class Ot{}Ot.USERDEFINED={type:3,value:\"USERDEFINED\"},Ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectionElementTypeEnum=Ot;class Nt{}Nt.PSET_TYPEDRIVENONLY={type:3,value:\"PSET_TYPEDRIVENONLY\"},Nt.PSET_TYPEDRIVENOVERRIDE={type:3,value:\"PSET_TYPEDRIVENOVERRIDE\"},Nt.PSET_OCCURRENCEDRIVEN={type:3,value:\"PSET_OCCURRENCEDRIVEN\"},Nt.PSET_PERFORMANCEDRIVEN={type:3,value:\"PSET_PERFORMANCEDRIVEN\"},Nt.QTO_TYPEDRIVENONLY={type:3,value:\"QTO_TYPEDRIVENONLY\"},Nt.QTO_TYPEDRIVENOVERRIDE={type:3,value:\"QTO_TYPEDRIVENOVERRIDE\"},Nt.QTO_OCCURRENCEDRIVEN={type:3,value:\"QTO_OCCURRENCEDRIVEN\"},Nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPropertySetTemplateTypeEnum=Nt;class Ct{}Ct.ELECTRONIC={type:3,value:\"ELECTRONIC\"},Ct.ELECTROMAGNETIC={type:3,value:\"ELECTROMAGNETIC\"},Ct.RESIDUALCURRENT={type:3,value:\"RESIDUALCURRENT\"},Ct.THERMAL={type:3,value:\"THERMAL\"},Ct.USERDEFINED={type:3,value:\"USERDEFINED\"},Ct.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Ct;class Pt{}Pt.CIRCUITBREAKER={type:3,value:\"CIRCUITBREAKER\"},Pt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:\"EARTHLEAKAGECIRCUITBREAKER\"},Pt.EARTHINGSWITCH={type:3,value:\"EARTHINGSWITCH\"},Pt.FUSEDISCONNECTOR={type:3,value:\"FUSEDISCONNECTOR\"},Pt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:\"RESIDUALCURRENTCIRCUITBREAKER\"},Pt.RESIDUALCURRENTSWITCH={type:3,value:\"RESIDUALCURRENTSWITCH\"},Pt.VARISTOR={type:3,value:\"VARISTOR\"},Pt.USERDEFINED={type:3,value:\"USERDEFINED\"},Pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTypeEnum=Pt;class Lt{}Lt.CIRCULATOR={type:3,value:\"CIRCULATOR\"},Lt.ENDSUCTION={type:3,value:\"ENDSUCTION\"},Lt.SPLITCASE={type:3,value:\"SPLITCASE\"},Lt.SUBMERSIBLEPUMP={type:3,value:\"SUBMERSIBLEPUMP\"},Lt.SUMPPUMP={type:3,value:\"SUMPPUMP\"},Lt.VERTICALINLINE={type:3,value:\"VERTICALINLINE\"},Lt.VERTICALTURBINE={type:3,value:\"VERTICALTURBINE\"},Lt.USERDEFINED={type:3,value:\"USERDEFINED\"},Lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPumpTypeEnum=Lt;class Mt{}Mt.HANDRAIL={type:3,value:\"HANDRAIL\"},Mt.GUARDRAIL={type:3,value:\"GUARDRAIL\"},Mt.BALUSTRADE={type:3,value:\"BALUSTRADE\"},Mt.USERDEFINED={type:3,value:\"USERDEFINED\"},Mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailingTypeEnum=Mt;class Bt{}Bt.STRAIGHT={type:3,value:\"STRAIGHT\"},Bt.SPIRAL={type:3,value:\"SPIRAL\"},Bt.USERDEFINED={type:3,value:\"USERDEFINED\"},Bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampFlightTypeEnum=Bt;class Ht{}Ht.STRAIGHT_RUN_RAMP={type:3,value:\"STRAIGHT_RUN_RAMP\"},Ht.TWO_STRAIGHT_RUN_RAMP={type:3,value:\"TWO_STRAIGHT_RUN_RAMP\"},Ht.QUARTER_TURN_RAMP={type:3,value:\"QUARTER_TURN_RAMP\"},Ht.TWO_QUARTER_TURN_RAMP={type:3,value:\"TWO_QUARTER_TURN_RAMP\"},Ht.HALF_TURN_RAMP={type:3,value:\"HALF_TURN_RAMP\"},Ht.SPIRAL_RAMP={type:3,value:\"SPIRAL_RAMP\"},Ht.USERDEFINED={type:3,value:\"USERDEFINED\"},Ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampTypeEnum=Ht;class Ft{}Ft.DAILY={type:3,value:\"DAILY\"},Ft.WEEKLY={type:3,value:\"WEEKLY\"},Ft.MONTHLY_BY_DAY_OF_MONTH={type:3,value:\"MONTHLY_BY_DAY_OF_MONTH\"},Ft.MONTHLY_BY_POSITION={type:3,value:\"MONTHLY_BY_POSITION\"},Ft.BY_DAY_COUNT={type:3,value:\"BY_DAY_COUNT\"},Ft.BY_WEEKDAY_COUNT={type:3,value:\"BY_WEEKDAY_COUNT\"},Ft.YEARLY_BY_DAY_OF_MONTH={type:3,value:\"YEARLY_BY_DAY_OF_MONTH\"},Ft.YEARLY_BY_POSITION={type:3,value:\"YEARLY_BY_POSITION\"},e.IfcRecurrenceTypeEnum=Ft;class Ut{}Ut.BLINN={type:3,value:\"BLINN\"},Ut.FLAT={type:3,value:\"FLAT\"},Ut.GLASS={type:3,value:\"GLASS\"},Ut.MATT={type:3,value:\"MATT\"},Ut.METAL={type:3,value:\"METAL\"},Ut.MIRROR={type:3,value:\"MIRROR\"},Ut.PHONG={type:3,value:\"PHONG\"},Ut.PLASTIC={type:3,value:\"PLASTIC\"},Ut.STRAUSS={type:3,value:\"STRAUSS\"},Ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:\"MAIN\"},Gt.SHEAR={type:3,value:\"SHEAR\"},Gt.LIGATURE={type:3,value:\"LIGATURE\"},Gt.STUD={type:3,value:\"STUD\"},Gt.PUNCHING={type:3,value:\"PUNCHING\"},Gt.EDGE={type:3,value:\"EDGE\"},Gt.RING={type:3,value:\"RING\"},Gt.ANCHORING={type:3,value:\"ANCHORING\"},Gt.USERDEFINED={type:3,value:\"USERDEFINED\"},Gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarRoleEnum=Gt;class zt{}zt.PLAIN={type:3,value:\"PLAIN\"},zt.TEXTURED={type:3,value:\"TEXTURED\"},e.IfcReinforcingBarSurfaceEnum=zt;class Vt{}Vt.ANCHORING={type:3,value:\"ANCHORING\"},Vt.EDGE={type:3,value:\"EDGE\"},Vt.LIGATURE={type:3,value:\"LIGATURE\"},Vt.MAIN={type:3,value:\"MAIN\"},Vt.PUNCHING={type:3,value:\"PUNCHING\"},Vt.RING={type:3,value:\"RING\"},Vt.SHEAR={type:3,value:\"SHEAR\"},Vt.STUD={type:3,value:\"STUD\"},Vt.USERDEFINED={type:3,value:\"USERDEFINED\"},Vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:\"USERDEFINED\"},kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingMeshTypeEnum=kt;class jt{}jt.SUPPLIER={type:3,value:\"SUPPLIER\"},jt.MANUFACTURER={type:3,value:\"MANUFACTURER\"},jt.CONTRACTOR={type:3,value:\"CONTRACTOR\"},jt.SUBCONTRACTOR={type:3,value:\"SUBCONTRACTOR\"},jt.ARCHITECT={type:3,value:\"ARCHITECT\"},jt.STRUCTURALENGINEER={type:3,value:\"STRUCTURALENGINEER\"},jt.COSTENGINEER={type:3,value:\"COSTENGINEER\"},jt.CLIENT={type:3,value:\"CLIENT\"},jt.BUILDINGOWNER={type:3,value:\"BUILDINGOWNER\"},jt.BUILDINGOPERATOR={type:3,value:\"BUILDINGOPERATOR\"},jt.MECHANICALENGINEER={type:3,value:\"MECHANICALENGINEER\"},jt.ELECTRICALENGINEER={type:3,value:\"ELECTRICALENGINEER\"},jt.PROJECTMANAGER={type:3,value:\"PROJECTMANAGER\"},jt.FACILITIESMANAGER={type:3,value:\"FACILITIESMANAGER\"},jt.CIVILENGINEER={type:3,value:\"CIVILENGINEER\"},jt.COMMISSIONINGENGINEER={type:3,value:\"COMMISSIONINGENGINEER\"},jt.ENGINEER={type:3,value:\"ENGINEER\"},jt.OWNER={type:3,value:\"OWNER\"},jt.CONSULTANT={type:3,value:\"CONSULTANT\"},jt.CONSTRUCTIONMANAGER={type:3,value:\"CONSTRUCTIONMANAGER\"},jt.FIELDCONSTRUCTIONMANAGER={type:3,value:\"FIELDCONSTRUCTIONMANAGER\"},jt.RESELLER={type:3,value:\"RESELLER\"},jt.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcRoleEnum=jt;class Wt{}Wt.FLAT_ROOF={type:3,value:\"FLAT_ROOF\"},Wt.SHED_ROOF={type:3,value:\"SHED_ROOF\"},Wt.GABLE_ROOF={type:3,value:\"GABLE_ROOF\"},Wt.HIP_ROOF={type:3,value:\"HIP_ROOF\"},Wt.HIPPED_GABLE_ROOF={type:3,value:\"HIPPED_GABLE_ROOF\"},Wt.GAMBREL_ROOF={type:3,value:\"GAMBREL_ROOF\"},Wt.MANSARD_ROOF={type:3,value:\"MANSARD_ROOF\"},Wt.BARREL_ROOF={type:3,value:\"BARREL_ROOF\"},Wt.RAINBOW_ROOF={type:3,value:\"RAINBOW_ROOF\"},Wt.BUTTERFLY_ROOF={type:3,value:\"BUTTERFLY_ROOF\"},Wt.PAVILION_ROOF={type:3,value:\"PAVILION_ROOF\"},Wt.DOME_ROOF={type:3,value:\"DOME_ROOF\"},Wt.FREEFORM={type:3,value:\"FREEFORM\"},Wt.USERDEFINED={type:3,value:\"USERDEFINED\"},Wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoofTypeEnum=Wt;class qt{}qt.EXA={type:3,value:\"EXA\"},qt.PETA={type:3,value:\"PETA\"},qt.TERA={type:3,value:\"TERA\"},qt.GIGA={type:3,value:\"GIGA\"},qt.MEGA={type:3,value:\"MEGA\"},qt.KILO={type:3,value:\"KILO\"},qt.HECTO={type:3,value:\"HECTO\"},qt.DECA={type:3,value:\"DECA\"},qt.DECI={type:3,value:\"DECI\"},qt.CENTI={type:3,value:\"CENTI\"},qt.MILLI={type:3,value:\"MILLI\"},qt.MICRO={type:3,value:\"MICRO\"},qt.NANO={type:3,value:\"NANO\"},qt.PICO={type:3,value:\"PICO\"},qt.FEMTO={type:3,value:\"FEMTO\"},qt.ATTO={type:3,value:\"ATTO\"},e.IfcSIPrefix=qt;class Yt{}Yt.AMPERE={type:3,value:\"AMPERE\"},Yt.BECQUEREL={type:3,value:\"BECQUEREL\"},Yt.CANDELA={type:3,value:\"CANDELA\"},Yt.COULOMB={type:3,value:\"COULOMB\"},Yt.CUBIC_METRE={type:3,value:\"CUBIC_METRE\"},Yt.DEGREE_CELSIUS={type:3,value:\"DEGREE_CELSIUS\"},Yt.FARAD={type:3,value:\"FARAD\"},Yt.GRAM={type:3,value:\"GRAM\"},Yt.GRAY={type:3,value:\"GRAY\"},Yt.HENRY={type:3,value:\"HENRY\"},Yt.HERTZ={type:3,value:\"HERTZ\"},Yt.JOULE={type:3,value:\"JOULE\"},Yt.KELVIN={type:3,value:\"KELVIN\"},Yt.LUMEN={type:3,value:\"LUMEN\"},Yt.LUX={type:3,value:\"LUX\"},Yt.METRE={type:3,value:\"METRE\"},Yt.MOLE={type:3,value:\"MOLE\"},Yt.NEWTON={type:3,value:\"NEWTON\"},Yt.OHM={type:3,value:\"OHM\"},Yt.PASCAL={type:3,value:\"PASCAL\"},Yt.RADIAN={type:3,value:\"RADIAN\"},Yt.SECOND={type:3,value:\"SECOND\"},Yt.SIEMENS={type:3,value:\"SIEMENS\"},Yt.SIEVERT={type:3,value:\"SIEVERT\"},Yt.SQUARE_METRE={type:3,value:\"SQUARE_METRE\"},Yt.STERADIAN={type:3,value:\"STERADIAN\"},Yt.TESLA={type:3,value:\"TESLA\"},Yt.VOLT={type:3,value:\"VOLT\"},Yt.WATT={type:3,value:\"WATT\"},Yt.WEBER={type:3,value:\"WEBER\"},e.IfcSIUnitName=Yt;class Xt{}Xt.BATH={type:3,value:\"BATH\"},Xt.BIDET={type:3,value:\"BIDET\"},Xt.CISTERN={type:3,value:\"CISTERN\"},Xt.SHOWER={type:3,value:\"SHOWER\"},Xt.SINK={type:3,value:\"SINK\"},Xt.SANITARYFOUNTAIN={type:3,value:\"SANITARYFOUNTAIN\"},Xt.TOILETPAN={type:3,value:\"TOILETPAN\"},Xt.URINAL={type:3,value:\"URINAL\"},Xt.WASHHANDBASIN={type:3,value:\"WASHHANDBASIN\"},Xt.WCSEAT={type:3,value:\"WCSEAT\"},Xt.USERDEFINED={type:3,value:\"USERDEFINED\"},Xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSanitaryTerminalTypeEnum=Xt;class Zt{}Zt.UNIFORM={type:3,value:\"UNIFORM\"},Zt.TAPERED={type:3,value:\"TAPERED\"},e.IfcSectionTypeEnum=Zt;class Kt{}Kt.COSENSOR={type:3,value:\"COSENSOR\"},Kt.CO2SENSOR={type:3,value:\"CO2SENSOR\"},Kt.CONDUCTANCESENSOR={type:3,value:\"CONDUCTANCESENSOR\"},Kt.CONTACTSENSOR={type:3,value:\"CONTACTSENSOR\"},Kt.FIRESENSOR={type:3,value:\"FIRESENSOR\"},Kt.FLOWSENSOR={type:3,value:\"FLOWSENSOR\"},Kt.FROSTSENSOR={type:3,value:\"FROSTSENSOR\"},Kt.GASSENSOR={type:3,value:\"GASSENSOR\"},Kt.HEATSENSOR={type:3,value:\"HEATSENSOR\"},Kt.HUMIDITYSENSOR={type:3,value:\"HUMIDITYSENSOR\"},Kt.IDENTIFIERSENSOR={type:3,value:\"IDENTIFIERSENSOR\"},Kt.IONCONCENTRATIONSENSOR={type:3,value:\"IONCONCENTRATIONSENSOR\"},Kt.LEVELSENSOR={type:3,value:\"LEVELSENSOR\"},Kt.LIGHTSENSOR={type:3,value:\"LIGHTSENSOR\"},Kt.MOISTURESENSOR={type:3,value:\"MOISTURESENSOR\"},Kt.MOVEMENTSENSOR={type:3,value:\"MOVEMENTSENSOR\"},Kt.PHSENSOR={type:3,value:\"PHSENSOR\"},Kt.PRESSURESENSOR={type:3,value:\"PRESSURESENSOR\"},Kt.RADIATIONSENSOR={type:3,value:\"RADIATIONSENSOR\"},Kt.RADIOACTIVITYSENSOR={type:3,value:\"RADIOACTIVITYSENSOR\"},Kt.SMOKESENSOR={type:3,value:\"SMOKESENSOR\"},Kt.SOUNDSENSOR={type:3,value:\"SOUNDSENSOR\"},Kt.TEMPERATURESENSOR={type:3,value:\"TEMPERATURESENSOR\"},Kt.WINDSENSOR={type:3,value:\"WINDSENSOR\"},Kt.USERDEFINED={type:3,value:\"USERDEFINED\"},Kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSensorTypeEnum=Kt;class Qt{}Qt.START_START={type:3,value:\"START_START\"},Qt.START_FINISH={type:3,value:\"START_FINISH\"},Qt.FINISH_START={type:3,value:\"FINISH_START\"},Qt.FINISH_FINISH={type:3,value:\"FINISH_FINISH\"},Qt.USERDEFINED={type:3,value:\"USERDEFINED\"},Qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSequenceEnum=Qt;class Jt{}Jt.JALOUSIE={type:3,value:\"JALOUSIE\"},Jt.SHUTTER={type:3,value:\"SHUTTER\"},Jt.AWNING={type:3,value:\"AWNING\"},Jt.USERDEFINED={type:3,value:\"USERDEFINED\"},Jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcShadingDeviceTypeEnum=Jt;class $t{}$t.P_SINGLEVALUE={type:3,value:\"P_SINGLEVALUE\"},$t.P_ENUMERATEDVALUE={type:3,value:\"P_ENUMERATEDVALUE\"},$t.P_BOUNDEDVALUE={type:3,value:\"P_BOUNDEDVALUE\"},$t.P_LISTVALUE={type:3,value:\"P_LISTVALUE\"},$t.P_TABLEVALUE={type:3,value:\"P_TABLEVALUE\"},$t.P_REFERENCEVALUE={type:3,value:\"P_REFERENCEVALUE\"},$t.Q_LENGTH={type:3,value:\"Q_LENGTH\"},$t.Q_AREA={type:3,value:\"Q_AREA\"},$t.Q_VOLUME={type:3,value:\"Q_VOLUME\"},$t.Q_COUNT={type:3,value:\"Q_COUNT\"},$t.Q_WEIGHT={type:3,value:\"Q_WEIGHT\"},$t.Q_TIME={type:3,value:\"Q_TIME\"},e.IfcSimplePropertyTemplateTypeEnum=$t;class en{}en.FLOOR={type:3,value:\"FLOOR\"},en.ROOF={type:3,value:\"ROOF\"},en.LANDING={type:3,value:\"LANDING\"},en.BASESLAB={type:3,value:\"BASESLAB\"},en.USERDEFINED={type:3,value:\"USERDEFINED\"},en.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSlabTypeEnum=en;class tn{}tn.SOLARCOLLECTOR={type:3,value:\"SOLARCOLLECTOR\"},tn.SOLARPANEL={type:3,value:\"SOLARPANEL\"},tn.USERDEFINED={type:3,value:\"USERDEFINED\"},tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSolarDeviceTypeEnum=tn;class nn{}nn.CONVECTOR={type:3,value:\"CONVECTOR\"},nn.RADIATOR={type:3,value:\"RADIATOR\"},nn.USERDEFINED={type:3,value:\"USERDEFINED\"},nn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceHeaterTypeEnum=nn;class sn{}sn.SPACE={type:3,value:\"SPACE\"},sn.PARKING={type:3,value:\"PARKING\"},sn.GFA={type:3,value:\"GFA\"},sn.INTERNAL={type:3,value:\"INTERNAL\"},sn.EXTERNAL={type:3,value:\"EXTERNAL\"},sn.USERDEFINED={type:3,value:\"USERDEFINED\"},sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceTypeEnum=sn;class an{}an.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},an.FIRESAFETY={type:3,value:\"FIRESAFETY\"},an.LIGHTING={type:3,value:\"LIGHTING\"},an.OCCUPANCY={type:3,value:\"OCCUPANCY\"},an.SECURITY={type:3,value:\"SECURITY\"},an.THERMAL={type:3,value:\"THERMAL\"},an.TRANSPORT={type:3,value:\"TRANSPORT\"},an.VENTILATION={type:3,value:\"VENTILATION\"},an.USERDEFINED={type:3,value:\"USERDEFINED\"},an.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpatialZoneTypeEnum=an;class rn{}rn.BIRDCAGE={type:3,value:\"BIRDCAGE\"},rn.COWL={type:3,value:\"COWL\"},rn.RAINWATERHOPPER={type:3,value:\"RAINWATERHOPPER\"},rn.USERDEFINED={type:3,value:\"USERDEFINED\"},rn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStackTerminalTypeEnum=rn;class on{}on.STRAIGHT={type:3,value:\"STRAIGHT\"},on.WINDER={type:3,value:\"WINDER\"},on.SPIRAL={type:3,value:\"SPIRAL\"},on.CURVED={type:3,value:\"CURVED\"},on.FREEFORM={type:3,value:\"FREEFORM\"},on.USERDEFINED={type:3,value:\"USERDEFINED\"},on.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairFlightTypeEnum=on;class ln{}ln.STRAIGHT_RUN_STAIR={type:3,value:\"STRAIGHT_RUN_STAIR\"},ln.TWO_STRAIGHT_RUN_STAIR={type:3,value:\"TWO_STRAIGHT_RUN_STAIR\"},ln.QUARTER_WINDING_STAIR={type:3,value:\"QUARTER_WINDING_STAIR\"},ln.QUARTER_TURN_STAIR={type:3,value:\"QUARTER_TURN_STAIR\"},ln.HALF_WINDING_STAIR={type:3,value:\"HALF_WINDING_STAIR\"},ln.HALF_TURN_STAIR={type:3,value:\"HALF_TURN_STAIR\"},ln.TWO_QUARTER_WINDING_STAIR={type:3,value:\"TWO_QUARTER_WINDING_STAIR\"},ln.TWO_QUARTER_TURN_STAIR={type:3,value:\"TWO_QUARTER_TURN_STAIR\"},ln.THREE_QUARTER_WINDING_STAIR={type:3,value:\"THREE_QUARTER_WINDING_STAIR\"},ln.THREE_QUARTER_TURN_STAIR={type:3,value:\"THREE_QUARTER_TURN_STAIR\"},ln.SPIRAL_STAIR={type:3,value:\"SPIRAL_STAIR\"},ln.DOUBLE_RETURN_STAIR={type:3,value:\"DOUBLE_RETURN_STAIR\"},ln.CURVED_RUN_STAIR={type:3,value:\"CURVED_RUN_STAIR\"},ln.TWO_CURVED_RUN_STAIR={type:3,value:\"TWO_CURVED_RUN_STAIR\"},ln.USERDEFINED={type:3,value:\"USERDEFINED\"},ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairTypeEnum=ln;class cn{}cn.READWRITE={type:3,value:\"READWRITE\"},cn.READONLY={type:3,value:\"READONLY\"},cn.LOCKED={type:3,value:\"LOCKED\"},cn.READWRITELOCKED={type:3,value:\"READWRITELOCKED\"},cn.READONLYLOCKED={type:3,value:\"READONLYLOCKED\"},e.IfcStateEnum=cn;class un{}un.CONST={type:3,value:\"CONST\"},un.LINEAR={type:3,value:\"LINEAR\"},un.POLYGONAL={type:3,value:\"POLYGONAL\"},un.EQUIDISTANT={type:3,value:\"EQUIDISTANT\"},un.SINUS={type:3,value:\"SINUS\"},un.PARABOLA={type:3,value:\"PARABOLA\"},un.DISCRETE={type:3,value:\"DISCRETE\"},un.USERDEFINED={type:3,value:\"USERDEFINED\"},un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveActivityTypeEnum=un;class hn{}hn.RIGID_JOINED_MEMBER={type:3,value:\"RIGID_JOINED_MEMBER\"},hn.PIN_JOINED_MEMBER={type:3,value:\"PIN_JOINED_MEMBER\"},hn.CABLE={type:3,value:\"CABLE\"},hn.TENSION_MEMBER={type:3,value:\"TENSION_MEMBER\"},hn.COMPRESSION_MEMBER={type:3,value:\"COMPRESSION_MEMBER\"},hn.USERDEFINED={type:3,value:\"USERDEFINED\"},hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveMemberTypeEnum=hn;class pn{}pn.CONST={type:3,value:\"CONST\"},pn.BILINEAR={type:3,value:\"BILINEAR\"},pn.DISCRETE={type:3,value:\"DISCRETE\"},pn.ISOCONTOUR={type:3,value:\"ISOCONTOUR\"},pn.USERDEFINED={type:3,value:\"USERDEFINED\"},pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceActivityTypeEnum=pn;class dn{}dn.BENDING_ELEMENT={type:3,value:\"BENDING_ELEMENT\"},dn.MEMBRANE_ELEMENT={type:3,value:\"MEMBRANE_ELEMENT\"},dn.SHELL={type:3,value:\"SHELL\"},dn.USERDEFINED={type:3,value:\"USERDEFINED\"},dn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceMemberTypeEnum=dn;class fn{}fn.PURCHASE={type:3,value:\"PURCHASE\"},fn.WORK={type:3,value:\"WORK\"},fn.USERDEFINED={type:3,value:\"USERDEFINED\"},fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSubContractResourceTypeEnum=fn;class mn{}mn.MARK={type:3,value:\"MARK\"},mn.TAG={type:3,value:\"TAG\"},mn.TREATMENT={type:3,value:\"TREATMENT\"},mn.USERDEFINED={type:3,value:\"USERDEFINED\"},mn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSurfaceFeatureTypeEnum=mn;class yn{}yn.POSITIVE={type:3,value:\"POSITIVE\"},yn.NEGATIVE={type:3,value:\"NEGATIVE\"},yn.BOTH={type:3,value:\"BOTH\"},e.IfcSurfaceSide=yn;class In{}In.CONTACTOR={type:3,value:\"CONTACTOR\"},In.DIMMERSWITCH={type:3,value:\"DIMMERSWITCH\"},In.EMERGENCYSTOP={type:3,value:\"EMERGENCYSTOP\"},In.KEYPAD={type:3,value:\"KEYPAD\"},In.MOMENTARYSWITCH={type:3,value:\"MOMENTARYSWITCH\"},In.SELECTORSWITCH={type:3,value:\"SELECTORSWITCH\"},In.STARTER={type:3,value:\"STARTER\"},In.SWITCHDISCONNECTOR={type:3,value:\"SWITCHDISCONNECTOR\"},In.TOGGLESWITCH={type:3,value:\"TOGGLESWITCH\"},In.USERDEFINED={type:3,value:\"USERDEFINED\"},In.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSwitchingDeviceTypeEnum=In;class vn{}vn.PANEL={type:3,value:\"PANEL\"},vn.WORKSURFACE={type:3,value:\"WORKSURFACE\"},vn.USERDEFINED={type:3,value:\"USERDEFINED\"},vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSystemFurnitureElementTypeEnum=vn;class gn{}gn.BASIN={type:3,value:\"BASIN\"},gn.BREAKPRESSURE={type:3,value:\"BREAKPRESSURE\"},gn.EXPANSION={type:3,value:\"EXPANSION\"},gn.FEEDANDEXPANSION={type:3,value:\"FEEDANDEXPANSION\"},gn.PRESSUREVESSEL={type:3,value:\"PRESSUREVESSEL\"},gn.STORAGE={type:3,value:\"STORAGE\"},gn.VESSEL={type:3,value:\"VESSEL\"},gn.USERDEFINED={type:3,value:\"USERDEFINED\"},gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTankTypeEnum=gn;class wn{}wn.ELAPSEDTIME={type:3,value:\"ELAPSEDTIME\"},wn.WORKTIME={type:3,value:\"WORKTIME\"},wn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskDurationEnum=wn;class Tn{}Tn.ATTENDANCE={type:3,value:\"ATTENDANCE\"},Tn.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},Tn.DEMOLITION={type:3,value:\"DEMOLITION\"},Tn.DISMANTLE={type:3,value:\"DISMANTLE\"},Tn.DISPOSAL={type:3,value:\"DISPOSAL\"},Tn.INSTALLATION={type:3,value:\"INSTALLATION\"},Tn.LOGISTIC={type:3,value:\"LOGISTIC\"},Tn.MAINTENANCE={type:3,value:\"MAINTENANCE\"},Tn.MOVE={type:3,value:\"MOVE\"},Tn.OPERATION={type:3,value:\"OPERATION\"},Tn.REMOVAL={type:3,value:\"REMOVAL\"},Tn.RENOVATION={type:3,value:\"RENOVATION\"},Tn.USERDEFINED={type:3,value:\"USERDEFINED\"},Tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskTypeEnum=Tn;class En{}En.COUPLER={type:3,value:\"COUPLER\"},En.FIXED_END={type:3,value:\"FIXED_END\"},En.TENSIONING_END={type:3,value:\"TENSIONING_END\"},En.USERDEFINED={type:3,value:\"USERDEFINED\"},En.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonAnchorTypeEnum=En;class bn{}bn.BAR={type:3,value:\"BAR\"},bn.COATED={type:3,value:\"COATED\"},bn.STRAND={type:3,value:\"STRAND\"},bn.WIRE={type:3,value:\"WIRE\"},bn.USERDEFINED={type:3,value:\"USERDEFINED\"},bn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonTypeEnum=bn;class _n{}_n.LEFT={type:3,value:\"LEFT\"},_n.RIGHT={type:3,value:\"RIGHT\"},_n.UP={type:3,value:\"UP\"},_n.DOWN={type:3,value:\"DOWN\"},e.IfcTextPath=_n;class xn{}xn.CONTINUOUS={type:3,value:\"CONTINUOUS\"},xn.DISCRETE={type:3,value:\"DISCRETE\"},xn.DISCRETEBINARY={type:3,value:\"DISCRETEBINARY\"},xn.PIECEWISEBINARY={type:3,value:\"PIECEWISEBINARY\"},xn.PIECEWISECONSTANT={type:3,value:\"PIECEWISECONSTANT\"},xn.PIECEWISECONTINUOUS={type:3,value:\"PIECEWISECONTINUOUS\"},xn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesDataTypeEnum=xn;class Sn{}Sn.CURRENT={type:3,value:\"CURRENT\"},Sn.FREQUENCY={type:3,value:\"FREQUENCY\"},Sn.INVERTER={type:3,value:\"INVERTER\"},Sn.RECTIFIER={type:3,value:\"RECTIFIER\"},Sn.VOLTAGE={type:3,value:\"VOLTAGE\"},Sn.USERDEFINED={type:3,value:\"USERDEFINED\"},Sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransformerTypeEnum=Sn;class Dn{}Dn.DISCONTINUOUS={type:3,value:\"DISCONTINUOUS\"},Dn.CONTINUOUS={type:3,value:\"CONTINUOUS\"},Dn.CONTSAMEGRADIENT={type:3,value:\"CONTSAMEGRADIENT\"},Dn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:\"CONTSAMEGRADIENTSAMECURVATURE\"},e.IfcTransitionCode=Dn;class Rn{}Rn.ELEVATOR={type:3,value:\"ELEVATOR\"},Rn.ESCALATOR={type:3,value:\"ESCALATOR\"},Rn.MOVINGWALKWAY={type:3,value:\"MOVINGWALKWAY\"},Rn.CRANEWAY={type:3,value:\"CRANEWAY\"},Rn.LIFTINGGEAR={type:3,value:\"LIFTINGGEAR\"},Rn.USERDEFINED={type:3,value:\"USERDEFINED\"},Rn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransportElementTypeEnum=Rn;class An{}An.CARTESIAN={type:3,value:\"CARTESIAN\"},An.PARAMETER={type:3,value:\"PARAMETER\"},An.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcTrimmingPreference=An;class On{}On.FINNED={type:3,value:\"FINNED\"},On.USERDEFINED={type:3,value:\"USERDEFINED\"},On.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTubeBundleTypeEnum=On;class Nn{}Nn.ABSORBEDDOSEUNIT={type:3,value:\"ABSORBEDDOSEUNIT\"},Nn.AMOUNTOFSUBSTANCEUNIT={type:3,value:\"AMOUNTOFSUBSTANCEUNIT\"},Nn.AREAUNIT={type:3,value:\"AREAUNIT\"},Nn.DOSEEQUIVALENTUNIT={type:3,value:\"DOSEEQUIVALENTUNIT\"},Nn.ELECTRICCAPACITANCEUNIT={type:3,value:\"ELECTRICCAPACITANCEUNIT\"},Nn.ELECTRICCHARGEUNIT={type:3,value:\"ELECTRICCHARGEUNIT\"},Nn.ELECTRICCONDUCTANCEUNIT={type:3,value:\"ELECTRICCONDUCTANCEUNIT\"},Nn.ELECTRICCURRENTUNIT={type:3,value:\"ELECTRICCURRENTUNIT\"},Nn.ELECTRICRESISTANCEUNIT={type:3,value:\"ELECTRICRESISTANCEUNIT\"},Nn.ELECTRICVOLTAGEUNIT={type:3,value:\"ELECTRICVOLTAGEUNIT\"},Nn.ENERGYUNIT={type:3,value:\"ENERGYUNIT\"},Nn.FORCEUNIT={type:3,value:\"FORCEUNIT\"},Nn.FREQUENCYUNIT={type:3,value:\"FREQUENCYUNIT\"},Nn.ILLUMINANCEUNIT={type:3,value:\"ILLUMINANCEUNIT\"},Nn.INDUCTANCEUNIT={type:3,value:\"INDUCTANCEUNIT\"},Nn.LENGTHUNIT={type:3,value:\"LENGTHUNIT\"},Nn.LUMINOUSFLUXUNIT={type:3,value:\"LUMINOUSFLUXUNIT\"},Nn.LUMINOUSINTENSITYUNIT={type:3,value:\"LUMINOUSINTENSITYUNIT\"},Nn.MAGNETICFLUXDENSITYUNIT={type:3,value:\"MAGNETICFLUXDENSITYUNIT\"},Nn.MAGNETICFLUXUNIT={type:3,value:\"MAGNETICFLUXUNIT\"},Nn.MASSUNIT={type:3,value:\"MASSUNIT\"},Nn.PLANEANGLEUNIT={type:3,value:\"PLANEANGLEUNIT\"},Nn.POWERUNIT={type:3,value:\"POWERUNIT\"},Nn.PRESSUREUNIT={type:3,value:\"PRESSUREUNIT\"},Nn.RADIOACTIVITYUNIT={type:3,value:\"RADIOACTIVITYUNIT\"},Nn.SOLIDANGLEUNIT={type:3,value:\"SOLIDANGLEUNIT\"},Nn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:\"THERMODYNAMICTEMPERATUREUNIT\"},Nn.TIMEUNIT={type:3,value:\"TIMEUNIT\"},Nn.VOLUMEUNIT={type:3,value:\"VOLUMEUNIT\"},Nn.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcUnitEnum=Nn;class Cn{}Cn.ALARMPANEL={type:3,value:\"ALARMPANEL\"},Cn.CONTROLPANEL={type:3,value:\"CONTROLPANEL\"},Cn.GASDETECTIONPANEL={type:3,value:\"GASDETECTIONPANEL\"},Cn.INDICATORPANEL={type:3,value:\"INDICATORPANEL\"},Cn.MIMICPANEL={type:3,value:\"MIMICPANEL\"},Cn.HUMIDISTAT={type:3,value:\"HUMIDISTAT\"},Cn.THERMOSTAT={type:3,value:\"THERMOSTAT\"},Cn.WEATHERSTATION={type:3,value:\"WEATHERSTATION\"},Cn.USERDEFINED={type:3,value:\"USERDEFINED\"},Cn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryControlElementTypeEnum=Cn;class Pn{}Pn.AIRHANDLER={type:3,value:\"AIRHANDLER\"},Pn.AIRCONDITIONINGUNIT={type:3,value:\"AIRCONDITIONINGUNIT\"},Pn.DEHUMIDIFIER={type:3,value:\"DEHUMIDIFIER\"},Pn.SPLITSYSTEM={type:3,value:\"SPLITSYSTEM\"},Pn.ROOFTOPUNIT={type:3,value:\"ROOFTOPUNIT\"},Pn.USERDEFINED={type:3,value:\"USERDEFINED\"},Pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryEquipmentTypeEnum=Pn;class Ln{}Ln.AIRRELEASE={type:3,value:\"AIRRELEASE\"},Ln.ANTIVACUUM={type:3,value:\"ANTIVACUUM\"},Ln.CHANGEOVER={type:3,value:\"CHANGEOVER\"},Ln.CHECK={type:3,value:\"CHECK\"},Ln.COMMISSIONING={type:3,value:\"COMMISSIONING\"},Ln.DIVERTING={type:3,value:\"DIVERTING\"},Ln.DRAWOFFCOCK={type:3,value:\"DRAWOFFCOCK\"},Ln.DOUBLECHECK={type:3,value:\"DOUBLECHECK\"},Ln.DOUBLEREGULATING={type:3,value:\"DOUBLEREGULATING\"},Ln.FAUCET={type:3,value:\"FAUCET\"},Ln.FLUSHING={type:3,value:\"FLUSHING\"},Ln.GASCOCK={type:3,value:\"GASCOCK\"},Ln.GASTAP={type:3,value:\"GASTAP\"},Ln.ISOLATING={type:3,value:\"ISOLATING\"},Ln.MIXING={type:3,value:\"MIXING\"},Ln.PRESSUREREDUCING={type:3,value:\"PRESSUREREDUCING\"},Ln.PRESSURERELIEF={type:3,value:\"PRESSURERELIEF\"},Ln.REGULATING={type:3,value:\"REGULATING\"},Ln.SAFETYCUTOFF={type:3,value:\"SAFETYCUTOFF\"},Ln.STEAMTRAP={type:3,value:\"STEAMTRAP\"},Ln.STOPCOCK={type:3,value:\"STOPCOCK\"},Ln.USERDEFINED={type:3,value:\"USERDEFINED\"},Ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcValveTypeEnum=Ln;class Mn{}Mn.COMPRESSION={type:3,value:\"COMPRESSION\"},Mn.SPRING={type:3,value:\"SPRING\"},Mn.USERDEFINED={type:3,value:\"USERDEFINED\"},Mn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationIsolatorTypeEnum=Mn;class Bn{}Bn.CUTOUT={type:3,value:\"CUTOUT\"},Bn.NOTCH={type:3,value:\"NOTCH\"},Bn.HOLE={type:3,value:\"HOLE\"},Bn.MITER={type:3,value:\"MITER\"},Bn.CHAMFER={type:3,value:\"CHAMFER\"},Bn.EDGE={type:3,value:\"EDGE\"},Bn.USERDEFINED={type:3,value:\"USERDEFINED\"},Bn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVoidingFeatureTypeEnum=Bn;class Hn{}Hn.MOVABLE={type:3,value:\"MOVABLE\"},Hn.PARAPET={type:3,value:\"PARAPET\"},Hn.PARTITIONING={type:3,value:\"PARTITIONING\"},Hn.PLUMBINGWALL={type:3,value:\"PLUMBINGWALL\"},Hn.SHEAR={type:3,value:\"SHEAR\"},Hn.SOLIDWALL={type:3,value:\"SOLIDWALL\"},Hn.STANDARD={type:3,value:\"STANDARD\"},Hn.POLYGONAL={type:3,value:\"POLYGONAL\"},Hn.ELEMENTEDWALL={type:3,value:\"ELEMENTEDWALL\"},Hn.USERDEFINED={type:3,value:\"USERDEFINED\"},Hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWallTypeEnum=Hn;class Fn{}Fn.FLOORTRAP={type:3,value:\"FLOORTRAP\"},Fn.FLOORWASTE={type:3,value:\"FLOORWASTE\"},Fn.GULLYSUMP={type:3,value:\"GULLYSUMP\"},Fn.GULLYTRAP={type:3,value:\"GULLYTRAP\"},Fn.ROOFDRAIN={type:3,value:\"ROOFDRAIN\"},Fn.WASTEDISPOSALUNIT={type:3,value:\"WASTEDISPOSALUNIT\"},Fn.WASTETRAP={type:3,value:\"WASTETRAP\"},Fn.USERDEFINED={type:3,value:\"USERDEFINED\"},Fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWasteTerminalTypeEnum=Fn;class Un{}Un.SIDEHUNGRIGHTHAND={type:3,value:\"SIDEHUNGRIGHTHAND\"},Un.SIDEHUNGLEFTHAND={type:3,value:\"SIDEHUNGLEFTHAND\"},Un.TILTANDTURNRIGHTHAND={type:3,value:\"TILTANDTURNRIGHTHAND\"},Un.TILTANDTURNLEFTHAND={type:3,value:\"TILTANDTURNLEFTHAND\"},Un.TOPHUNG={type:3,value:\"TOPHUNG\"},Un.BOTTOMHUNG={type:3,value:\"BOTTOMHUNG\"},Un.PIVOTHORIZONTAL={type:3,value:\"PIVOTHORIZONTAL\"},Un.PIVOTVERTICAL={type:3,value:\"PIVOTVERTICAL\"},Un.SLIDINGHORIZONTAL={type:3,value:\"SLIDINGHORIZONTAL\"},Un.SLIDINGVERTICAL={type:3,value:\"SLIDINGVERTICAL\"},Un.REMOVABLECASEMENT={type:3,value:\"REMOVABLECASEMENT\"},Un.FIXEDCASEMENT={type:3,value:\"FIXEDCASEMENT\"},Un.OTHEROPERATION={type:3,value:\"OTHEROPERATION\"},Un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelOperationEnum=Un;class Gn{}Gn.LEFT={type:3,value:\"LEFT\"},Gn.MIDDLE={type:3,value:\"MIDDLE\"},Gn.RIGHT={type:3,value:\"RIGHT\"},Gn.BOTTOM={type:3,value:\"BOTTOM\"},Gn.TOP={type:3,value:\"TOP\"},Gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelPositionEnum=Gn;class zn{}zn.ALUMINIUM={type:3,value:\"ALUMINIUM\"},zn.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},zn.STEEL={type:3,value:\"STEEL\"},zn.WOOD={type:3,value:\"WOOD\"},zn.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},zn.PLASTIC={type:3,value:\"PLASTIC\"},zn.OTHER_CONSTRUCTION={type:3,value:\"OTHER_CONSTRUCTION\"},zn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleConstructionEnum=zn;class Vn{}Vn.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},Vn.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},Vn.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},Vn.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},Vn.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},Vn.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},Vn.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},Vn.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},Vn.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},Vn.USERDEFINED={type:3,value:\"USERDEFINED\"},Vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleOperationEnum=Vn;class kn{}kn.WINDOW={type:3,value:\"WINDOW\"},kn.SKYLIGHT={type:3,value:\"SKYLIGHT\"},kn.LIGHTDOME={type:3,value:\"LIGHTDOME\"},kn.USERDEFINED={type:3,value:\"USERDEFINED\"},kn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypeEnum=kn;class jn{}jn.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},jn.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},jn.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},jn.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},jn.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},jn.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},jn.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},jn.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},jn.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},jn.USERDEFINED={type:3,value:\"USERDEFINED\"},jn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypePartitioningEnum=jn;class Wn{}Wn.FIRSTSHIFT={type:3,value:\"FIRSTSHIFT\"},Wn.SECONDSHIFT={type:3,value:\"SECONDSHIFT\"},Wn.THIRDSHIFT={type:3,value:\"THIRDSHIFT\"},Wn.USERDEFINED={type:3,value:\"USERDEFINED\"},Wn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkCalendarTypeEnum=Wn;class qn{}qn.ACTUAL={type:3,value:\"ACTUAL\"},qn.BASELINE={type:3,value:\"BASELINE\"},qn.PLANNED={type:3,value:\"PLANNED\"},qn.USERDEFINED={type:3,value:\"USERDEFINED\"},qn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkPlanTypeEnum=qn;class Yn{}Yn.ACTUAL={type:3,value:\"ACTUAL\"},Yn.BASELINE={type:3,value:\"BASELINE\"},Yn.PLANNED={type:3,value:\"PLANNED\"},Yn.USERDEFINED={type:3,value:\"USERDEFINED\"},Yn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkScheduleTypeEnum=Yn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Xn extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Xn,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Zn extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Zn,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Kn extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Kn,e.IfcBoundaryEdgeCondition=class extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Kn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Qn extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Qn,e.IfcBoundaryNodeConditionWarping=class extends Qn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Jn extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Jn;class $n extends Jn{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=$n,e.IfcConnectionSurfaceGeometry=class extends Jn{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Jn{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class es extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=es;class ts extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ts;class ns extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=ns,e.IfcCostValue=class extends Zn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class ss extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=ss;class is extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=is,e.IfcExternallyDefinedHatchStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends ss{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class as extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=as;class rs extends as{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=rs,e.IfcMaterialLayerSet=class extends as{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class os extends as{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=os,e.IfcMaterialProfileSet=class extends as{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends os{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class ls extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=ls,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=cs;class us extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=us,e.IfcObjective=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class hs extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=hs;class ps extends hs{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ps,e.IfcPostalAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ds extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ds;class fs extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=fs,e.IfcPresentationLayerWithStyle=class extends fs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class ms extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ms,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class ys extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ys;class Is extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Is,e.IfcProjectedCRS=class extends ns{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class vs extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=vs,e.IfcPropertyEnumeration=class extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityTime=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class gs extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=gs;class ws extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=ws;class Ts extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Ts,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class Es extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=Es;class bs extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=bs,e.IfcSIUnit=class extends cs{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}};class _s extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=_s,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class xs extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=xs,e.IfcShapeRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Ss extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ss;class Ds extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ds,e.IfcStructuralLoadConfiguration=class extends Ds{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class Rs extends Ds{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Rs;class As extends Rs{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=As,e.IfcStructuralLoadTemperature=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class Os extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Os,e.IfcStyledItem=class extends Ts{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends Os{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ds{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ds{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class Ns extends ds{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=Ns,e.IfcSurfaceStyleWithTextures=class extends ds{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Cs extends ds{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Cs,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ps extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ps,e.IfcTaskTimeRecurring=class extends Ps{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ds{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ds{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ls extends ds{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ls,e.IfcTextureCoordinateGenerator=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}},e.IfcTextureMap=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ds{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ds{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class Ms extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=Ms,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Bs extends Ts{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Bs,e.IfcTopologyRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Hs extends Bs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Hs,e.IfcVertexPoint=class extends Hs{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends _s{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}},e.IfcApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Fs extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Fs;class Us extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Us,e.IfcArbitraryProfileDefWithVoids=class extends Fs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Us{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends ss{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ds{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gs extends ds{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gs,e.IfcCompositeProfileDef=class extends Is{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class zs extends Bs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=zs,e.IfcConnectionCurveGeometry=class extends Jn{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends $n{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends cs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Vs extends cs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vs,e.IfcConversionBasedUnitWithOffset=class extends Vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends Es{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ds{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ds{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ds{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class ks extends Is{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=ks,e.IfcDocumentInformation=class extends ss{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends is{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class js extends Bs{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=js,e.IfcEdgeCurve=class extends js{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends _s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Ws extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Ws,e.IfcExternalReferenceRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class qs extends Bs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=qs;class Ys extends Bs{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Ys,e.IfcFaceOuterBound=class extends Ys{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Xs extends qs{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Xs,e.IfcFailureConnectionCondition=class extends Ss{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelorDraughting=s,this.type=738692330}};class Zs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Zs;class Ks extends Ts{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ks,e.IfcGeometricRepresentationSubContext=class extends Zs{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class Qs extends Ks{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Qs,e.IfcGridPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class Js extends Ks{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=Js,e.IfcImageTexture=class extends Cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ds{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class $s extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=$s,e.IfcIndexedTriangleTextureMap=class extends $s{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends _s{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends Ks{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei,e.IfcLightSourceAmbient=class extends ei{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti,e.IfcLightSourceSpot=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ni extends Bs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ni,e.IfcMappedItem=class extends Ts{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends as{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ys{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends ls{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class si extends ls{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=si,e.IfcMaterialProfileSetUsageTapering=class extends si{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends ks{constructor(e,t,n,s,i){super(e,t,n,s,new my(0),i),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Label=i,this.type=2998442950}};class ii extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii,e.IfcOpenShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends js{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class ai extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=ai,e.IfcPath=class extends Bs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends hs{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class ri extends Ks{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class oi extends Ks{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=oi;class li extends Ks{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=li,e.IfcPointOnCurve=class extends li{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ni{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends Js{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends ds{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends vs{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi,e.IfcProductDefinitionShape=class extends ys{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class pi extends vs{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=pi;class di extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=di,e.IfcPropertyDependencyRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class fi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=fi;class mi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=mi;class yi extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=yi;class Ii extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=Ii,e.IfcRegularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class vi extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=vi,e.IfcResourceApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends ui{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ks{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcShellBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class gi extends pi{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=gi,e.IfcSlippageConnectionCondition=class extends Ss{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class wi extends Ks{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi,e.IfcStructuralLoadLinearForce=class extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Ti extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Ti,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Ei extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ei,e.IfcStructuralLoadSingleForceWarping=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends js{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class bi extends Ks{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=bi,e.IfcSurfaceStyleRendering=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class _i extends wi{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=_i;class xi extends wi{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=xi,e.IfcSweptDiskSolidPolygonal=class extends xi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Si extends bi{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Si,e.IfcTShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Di extends Ks{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Di;class Ri extends Ks{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=Ri,e.IfcTextLiteralWithExtent=class extends Ri{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends hi{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class Ai extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Ai;class Oi extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Oi;class Ni extends Ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ni;class Ci extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ci,e.IfcUShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ks{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ni{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Xs{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ks{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ri{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Pi extends Ks{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Pi;class Li extends bi{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Li,e.IfcBoundingBox=class extends Ks{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends Js{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends li{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Mi extends Ks{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Mi,e.IfcCartesianPointList2D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}},e.IfcCartesianPointList3D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Bi extends Ks{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Bi;class Hi extends Bi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Hi,e.IfcCartesianTransformationOperator2DnonUniform=class extends Hi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fi extends Bi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fi,e.IfcCartesianTransformationOperator3DnonUniform=class extends Fi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Ui extends ai{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui,e.IfcClosedShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Gs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends pi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Gi extends Ks{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class zi extends Ci{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=zi;class Vi extends ii{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi,e.IfcCrewResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends Ks{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki,e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class ji extends Ks{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=ji,e.IfcCurveBoundedPlane=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcDirection=class extends Ks{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}},e.IfcEdgeLoop=class extends ni{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class qi extends bi{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=qi,e.IfcEllipseProfileDef=class extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Yi extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Yi,e.IfcExtrudedAreaSolidTapered=class extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ks{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFixedReferenceSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Xi extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Xi,e.IfcFurnitureType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Qs{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Zi extends Di{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Zi,e.IfcIndexedPolygonalFaceWithVoids=class extends Zi{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcLShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends ji{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ki extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ki;class Qi extends ii{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Qi,e.IfcOffsetCurve2D=class extends ji{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ji{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPcurve=class extends ji{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends oi{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends qi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Ji extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Ji;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea,e.IfcProcedureType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=ta;class na extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=na,e.IfcProject=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends gi{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends fi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends mi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends gi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class sa extends mi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=sa,e.IfcProxy=class extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia,e.IfcRelAssignsToActor=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class aa extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=aa,e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ra extends vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra,e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class oa extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=oa;class la extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=la,e.IfcRelConnectsPathElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca,e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha,e.IfcRelDefinesByObject=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceType=l,this.ImpliedOrder=c,this.type=427948657}},e.IfcRelNests=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelProjectsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class da extends pa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=da,e.IfcRelSpaceBoundary2ndLevel=class extends da{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class fa extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=fa;class ma extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=ma,e.IfcRevolvedAreaSolidTapered=class extends ma{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}},e.IfcSimplePropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ya extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ya;class Ia extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=Ia;class va extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=va;class ga extends Ia{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ga,e.IfcSpatialZone=class extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends Ia{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends ki{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class wa extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class Ta extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=Ta;class Ea extends Ta{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ea;class ba extends wa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=ba;class _a extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=_a,e.IfcStructuralSurfaceMemberVarying=class extends _a{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class xa extends ji{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=xa,e.IfcSurfaceCurveSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Si{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Si{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Sa extends Di{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Sa,e.IfcToroidalSurface=class extends qi{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}},e.IfcTransportElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}},e.IfcTriangulatedFaceSet=class extends Sa{constructor(e,t,n,s,i,a){super(e,t),this.Coordinates=t,this.Normals=n,this.Closed=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}},e.IfcWindowLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class Da extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Da;class Ra extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ra,e.IfcAdvancedBrepWithVoids=class extends Ra{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}};class Aa extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Aa;class Oa extends Aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Oa,e.IfcBlock=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Pi{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Na extends ji{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Na,e.IfcBuilding=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Ca extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Ca,e.IfcBuildingStorey=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcChimneyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcColumnType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Pa extends Na{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Pa;class La extends Pa{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=La;class Ma extends ji{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Ma,e.IfcConstructionEquipmentResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ba extends fa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ba;class Ha extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Ha,e.IfcCostItem=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCoveringType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Fa extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Fa;class Ua extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua,e.IfcDoorLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Ga,e.IfcElementAssembly=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class za extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=za;class Va extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va,e.IfcEllipse=class extends Ma{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka,e.IfcEngineType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class ja extends ya{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ja;class Wa extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa,e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}},e.IfcFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qa extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qa;class Ya extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ya;class Xa extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xa;class Za extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Za;class Ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Ka,e.IfcFlowMeterType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qa extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qa;class Ja extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Ja;class $a extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr,e.IfcFootingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class nr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=nr,e.IfcFurniture=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}},e.IfcGrid=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class sr extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=sr,e.IfcHeatExchangerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcIndexedPolyCurve=class extends Na{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcMechanicalFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcOccupant=class extends Da{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}};class ir extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir,e.IfcOpeningStandardCase=class extends ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3079942009}},e.IfcOutletType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Sa{constructor(e,t,n,s,i){super(e,t),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Na{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ar,e.IfcProcedure=class extends ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};class rr extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class or extends Va{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=or,e.IfcReinforcingMesh=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAggregates=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoofType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcShadingDeviceType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSite=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class lr extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=lr;class cr extends Ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur,e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.Axis=c,this.type=4243806635}};class hr extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr,e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr,e.IfcStructuralPointAction=class extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends sr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class dr extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=dr,e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class fr extends sr{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=fr,e.IfcSystemFurnitureElement=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTransformerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTrimmedCurve=class extends Na{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVibrationIsolator=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcVoidingFeature=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class mr extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=mr,e.IfcWorkPlan=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends fr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAsset=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class yr extends Na{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Ir,e.IfcBeamType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBoilerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class vr extends La{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=vr;class gr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=gr,e.IfcBuildingElementPart=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxy=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}},e.IfcBurnerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Ma{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr,e.IfcColumnStandardCase=class extends wr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=905975707}},e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcCooledBeamType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiscreteAccessory=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class Tr extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=Tr;class Er extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Er;class br extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=br,e.IfcDistributionPort=class extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class _r extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=_r;class xr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}}e.IfcDoor=xr,e.IfcDoorStandardCase=class extends xr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=3242481149}},e.IfcDuctFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcElectricApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Sr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Sr,e.IfcEngine=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends ja{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Dr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Dr;class Rr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Rr,e.IfcFlowInstrumentType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Ar extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Ar;class Or extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Or;class Nr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Nr;class Cr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Cr;class Pr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Pr,e.IfcFooting=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcHeatExchanger=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcLamp=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}},e.IfcMedicalDevice=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};class Lr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=Lr,e.IfcMemberStandardCase=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1911478936}},e.IfcMotorConnection=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcOuterBoundaryCurve=class extends vr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPile=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};class Mr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Mr,e.IfcPlateStandardCase=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1156407060}},e.IfcProtectiveDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRailing=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcingBar=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};class Br extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Br,e.IfcSlabElementedCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3127900445}},e.IfcSlabStandardCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3027962421}},e.IfcSolarDevice=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTransformer=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTubeBundle=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Hr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Hr,e.IfcWallElementedCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4156078855}},e.IfcWallStandardCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};class Fr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}}e.IfcWindow=Fr,e.IfcWindowStandardCase=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=486154966}},e.IfcActuatorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAudioVisualAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};class Ur extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur,e.IfcBeamStandardCase=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2906023776}},e.IfcBoiler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBurner=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcChiller=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcCooledBeam=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionChamberElement=class extends br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class Gr extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=Gr,e.IfcDuctFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricGenerator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(r||(r={})),by[3]=[\"IFC4X3\"],Iy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcRatioMeasure(t[5].value),new o.IfcRatioMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new o.IfcApplication(e,new my(t[0].value),new o.IfcLabel(t[1].value),new o.IfcLabel(t[2].value),new o.IfcIdentifier(t[3].value)),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new o.IfcApproval(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]?new o.IfcLabel(t[0].value):null),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null,t[7]?_y(3,t[7]):null),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new o.IfcConstraint(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new o.IfcCostValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),852622518:(e,t)=>new o.IfcGridAxis(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcBoolean(t[2].value)),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,new o.IfcDateTime(t[0].value),t[1].map((e=>_y(3,e)))),2655187982:(e,t)=>new o.IfcLibraryInformation(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcURIReference(t[4].value):null,t[5]?new o.IfcText(t[5].value):null),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new o.IfcLightDistributionData(e,new o.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new o.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new o.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new o.IfcLengthMeasure(t[2].value),new o.IfcLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null,t[7]?new o.IfcReal(t[7].value):null,t[8]?new o.IfcReal(t[8].value):null,t[9]?new o.IfcReal(t[9].value):null),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7],new o.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,new o.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,_y(3,t[0]),new my(t[1].value)),3368373690:(e,t)=>new o.IfcMetric(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,new o.IfcLabel(t[0].value)),1918398963:(e,t)=>new o.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]?new my(t[0].value):null),2251480897:(e,t)=>new o.IfcObjective(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new o.IfcLabel(t[10].value):null),4251960020:(e,t)=>new o.IfcOrganization(e,t[0]?new o.IfcIdentifier(t[0].value):null,new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new o.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new o.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new o.IfcPerson(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null,new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]?new o.IfcLabel(t[0].value):null),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null),3843373140:(e,t)=>new o.IfcProjectedCRS(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,new o.IfcLabel(t[0].value),t[1].map((e=>_y(3,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new o.IfcQuantityArea(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcAreaMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2093928680:(e,t)=>new o.IfcQuantityCount(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcCountMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),931644368:(e,t)=>new o.IfcQuantityLength(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2691318326:(e,t)=>new o.IfcQuantityNumber(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcNumericMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3252649465:(e,t)=>new o.IfcQuantityTime(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcTimeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2405470396:(e,t)=>new o.IfcQuantityVolume(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcVolumeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),825690147:(e,t)=>new o.IfcQuantityWeight(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcMassMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new o.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new o.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new o.IfcMonthInYearNumber(e.value))):null,t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcInteger(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new o.IfcReference(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new o.IfcRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null),2341007311:(e,t)=>new o.IfcRoot(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),448429030:(e,t)=>new o.IfcSIUnit(e,new my(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,new o.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new o.IfcShapeModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]?new o.IfcLabel(t[0].value):null),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]?new o.IfcLabel(t[0].value):null),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]?new o.IfcLabel(t[0].value):null),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new o.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new o.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new o.IfcStyleModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new o.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null,t[3]?new o.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0]?new o.IfcReal(t[0].value):null,t[1]?new o.IfcReal(t[1].value):null),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new o.IfcSurfaceTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null),985171141:(e,t)=>new o.IfcTable(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new o.IfcTableRow(e,t[0]?t[0].map((e=>_y(3,e))):null,t[1]?new o.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new o.IfcLabel(e.value))):null,t[7]?new o.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new o.IfcURIReference(e.value))):null),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0]?_y(3,t[0]):null,t[1]?new o.IfcTextAlignment(t[1].value):null,t[2]?new o.IfcTextDecoration(t[2].value):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?new o.IfcTextTransformation(t[5].value):null,t[6]?_y(3,t[6]):null),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new o.IfcLabel(t[1].value),t[2]?t[2].map((e=>new o.IfcReal(e.value))):null),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value)),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value),t[2].map((e=>new o.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),1199560280:(e,t)=>new o.IfcTimePeriod(e,new o.IfcTime(t[0].value),new o.IfcTime(t[1].value)),3101149627:(e,t)=>new o.IfcTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0].map((e=>_y(3,e)))),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new o.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcLengthMeasure(t[5].value):null,new o.IfcLengthMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcLengthMeasure(t[5].value),new o.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new o.IfcBlobTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcIdentifier(t[5].value),new o.IfcBinary(t[6].value)),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new o.IfcClassification(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcDate(t[2].value):null,new o.IfcLabel(t[3].value),t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new o.IfcIdentifier(e.value))):null),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0].map((e=>new o.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]?new o.IfcLabel(t[0].value):null),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcLabel(t[3].value):null),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value)),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value),new o.IfcReal(t[4].value)),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new o.IfcPositiveRatioMeasure(t[4].value),t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,new o.IfcLengthMeasure(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),1154170062:(e,t)=>new o.IfcDocumentInformation(e,new o.IfcIdentifier(t[0].value),new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcURIReference(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcText(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDateTime(t[11].value):null,t[12]?new o.IfcIdentifier(t[12].value):null,t[13]?new o.IfcDate(t[13].value):null,t[14]?new o.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new o.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new o.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new o.IfcBoolean(t[3].value)),211053100:(e,t)=>new o.IfcEventTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcDateTime(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new o.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new o.IfcFaceBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),803316827:(e,t)=>new o.IfcFaceOuterBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcForceMeasure(t[4].value):null,t[5]?new o.IfcForceMeasure(t[5].value):null,t[6]?new o.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcDimensionCount(t[2].value),t[3]?new o.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3905492369:(e,t)=>new o.IfcImageTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcURIReference(t[5].value)),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new o.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new o.IfcLagTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,_y(3,t[3]),t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new o.IfcThermodynamicTemperatureMeasure(t[6].value),new o.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value)),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value),new my(t[9].value),t[10]?new o.IfcReal(t[10].value):null,new o.IfcPositivePlaneAngleMeasure(t[11].value),new o.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new o.IfcMaterial(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new o.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),219451334:(e,t)=>new o.IfcObjectDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new o.IfcBoolean(t[2].value),t[3].map((e=>new o.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?new my(t[6].value):null),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new o.IfcOrientedEdge(e,new my(t[0].value),new my(t[1].value),new o.IfcBoolean(t[2].value)),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new o.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new o.IfcLabel(t[3].value),t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),597895409:(e,t)=>new o.IfcPixelTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcInteger(t[5].value),new o.IfcInteger(t[6].value),new o.IfcInteger(t[7].value),t[8].map((e=>new o.IfcBinary(e.value)))),2004835150:(e,t)=>new o.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new o.IfcPlanarExtent(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,_y(3,t[0]),t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,new my(t[4].value)),4022376103:(e,t)=>new o.IfcPointOnCurve(e,new my(t[0].value),new o.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new o.IfcPointOnSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,new o.IfcLabel(t[0].value)),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,new o.IfcLabel(t[0].value)),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new o.IfcProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcText(t[4].value):null),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2090586900:(e,t)=>new o.IfcQuantitySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new o.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,new o.IfcAreaMeasure(t[0].value),new o.IfcLabel(t[1].value),t[2],t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new o.IfcRelationship(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDuration(t[3].value):null,t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDuration(t[8].value):null,t[9]?new o.IfcBoolean(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new o.IfcDateTime(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new o.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new o.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new o.IfcSimpleProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLinearForceMeasure(t[1].value):null,t[2]?new o.IfcLinearForceMeasure(t[2].value):null,t[3]?new o.IfcLinearForceMeasure(t[3].value):null,t[4]?new o.IfcLinearMomentMeasure(t[4].value):null,t[5]?new o.IfcLinearMomentMeasure(t[5].value):null,t[6]?new o.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcPlanarForceMeasure(t[1].value):null,t[2]?new o.IfcPlanarForceMeasure(t[2].value):null,t[3]?new o.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new o.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null,t[7]?new o.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new o.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(3,t[7]):null,t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new o.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new o.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new o.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new o.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,new o.IfcLabel(t[0].value),t[1].map((e=>new o.IfcTextFontName(e.value))),t[2]?new o.IfcFontStyle(t[2].value):null,t[3]?new o.IfcFontVariant(t[3].value):null,t[4]?new o.IfcFontWeight(t[4].value):null,_y(3,t[5])),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new o.IfcTypeObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new o.IfcTypeProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2347495698:(e,t)=>new o.IfcTypeProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null),3698973494:(e,t)=>new o.IfcTypeResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new o.IfcVector(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new o.IfcVertexLoop(e,new my(t[0].value)),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,new o.IfcPositiveLengthMeasure(t[8].value),t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new o.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new o.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new o.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new o.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new o.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0].map((e=>new o.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new o.IfcReal(t[4].value):null),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new o.IfcColourRgb(e,t[0]?new o.IfcLabel(t[0].value):null,new o.IfcNormalisedRatioMeasure(t[1].value),new o.IfcNormalisedRatioMeasure(t[2].value),new o.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new o.IfcComplexProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new o.IfcContext(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new o.IfcCrewResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new o.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new o.IfcBoolean(t[2].value)),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],new my(t[1].value),_y(3,t[2]),_y(3,t[3]),new my(t[4].value)),32440307:(e,t)=>new o.IfcDirection(e,t[0].map((e=>new o.IfcReal(e.value)))),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new o.IfcElementQuantity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new o.IfcElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2777663545:(e,t)=>new o.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new o.IfcEventType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcLabel(t[11].value):null),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new o.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new o.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1268542332:(e,t)=>new o.IfcFurnitureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0].map((e=>new o.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),t[1].map((e=>new o.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3].map((e=>new my(e.value)))),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new o.IfcLaborResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new o.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new o.IfcObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),590820931:(e,t)=>new o.IfcOffsetCurve(e,new my(t[0].value)),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value)),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value),new my(t[3].value)),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),1682466193:(e,t)=>new o.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new o.IfcPlanarBox(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new o.IfcPlane(e,new my(t[0].value)),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,new my(t[0].value),t[1]?t[1].map((e=>new o.IfcReal(e.value))):null,t[2]?t[2].map((e=>new o.IfcReal(e.value))):null,t[3]?t[3].map((e=>new o.IfcReal(e.value))):null),759155922:(e,t)=>new o.IfcPreDefinedColour(e,new o.IfcLabel(t[0].value)),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),569719735:(e,t)=>new o.IfcProcedureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new o.IfcProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),4208778838:(e,t)=>new o.IfcProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new o.IfcProject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new o.IfcProjectLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(3,t[5]):null),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new o.IfcPropertyListValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new o.IfcPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new o.IfcPropertyTableValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?t[3].map((e=>_y(3,e))):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value),new o.IfcParameterValue(t[3].value),new o.IfcParameterValue(t[4].value),new o.IfcBoolean(t[5].value),new o.IfcBoolean(t[6].value)),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new o.IfcRelAssigns(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new o.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new o.IfcRelAssociates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new o.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new o.IfcRelConnects(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new o.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new o.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new o.IfcLabel(t[8].value):null),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new o.IfcRelDeclares(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new o.IfcRelDecomposes(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),693640335:(e,t)=>new o.IfcRelDefines(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new o.IfcRelDefinesByType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new o.IfcRelFillsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new o.IfcRelInterferesElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcIdentifier(t[8].value):null,new o.IfcLogical(t[9].value)),3268803585:(e,t)=>new o.IfcRelNests(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),1441486842:(e,t)=>new o.IfcRelPositions(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new o.IfcRelProjectsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new o.IfcRelSequence(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value),new o.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new o.IfcResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new o.IfcRightCircularCone(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new o.IfcSectionedSolid(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),1356537516:(e,t)=>new o.IfcSectionedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new o.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),710998568:(e,t)=>new o.IfcSpatialElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),463610769:(e,t)=>new o.IfcSpatialZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),451544542:(e,t)=>new o.IfcSphere(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new o.IfcSphericalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]?new my(t[0].value):null),3544373492:(e,t)=>new o.IfcStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new o.IfcStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new o.IfcStructuralReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new o.IfcTask(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value),t[10]?new o.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new o.IfcToroidalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null,t[5].map((e=>new o.IfcInteger(e.value)))),3651464721:(e,t)=>new o.IfcVehicleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new o.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new o.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new o.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new o.IfcLengthMeasure(t[13].value):null,t[14]?new o.IfcLengthMeasure(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new o.IfcActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new o.IfcAnnotation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value)),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new o.IfcBlock(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new o.IfcBuiltElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2197970202:(e,t)=>new o.IfcChimneyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new o.IfcCivilElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3497074424:(e,t)=>new o.IfcClothoid(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new o.IfcColumnType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),2510884976:(e,t)=>new o.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new o.IfcControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new o.IfcCostItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new o.IfcCostSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new o.IfcCourseType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),3256556792:(e,t)=>new o.IfcDistributionElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null,t[16]?new o.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new o.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new o.IfcDoorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,new o.IfcLabel(t[0].value)),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),1758889154:(e,t)=>new o.IfcElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new o.IfcElementAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new o.IfcElementComponentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1704287377:(e,t)=>new o.IfcEllipse(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),132023988:(e,t)=>new o.IfcEngineType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new o.IfcEvent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7],t[8],t[9]?new o.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),807026263:(e,t)=>new o.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),24185140:(e,t)=>new o.IfcFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new o.IfcFlowControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3198132628:(e,t)=>new o.IfcFlowFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3815607619:(e,t)=>new o.IfcFlowMeterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1893162501:(e,t)=>new o.IfcFootingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new o.IfcFurniture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),2706460486:(e,t)=>new o.IfcGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(3,e))):null,new o.IfcLogical(t[2].value)),3946677679:(e,t)=>new o.IfcInterceptorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new o.IfcInventory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new o.IfcKerbType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value)),3827777499:(e,t)=>new o.IfcLaborResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new o.IfcLampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new o.IfcPavementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new o.IfcPermit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1158309216:(e,t)=>new o.IfcPileType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new o.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new o.IfcPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1946335990:(e,t)=>new o.IfcPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new o.IfcProcedure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),3651124850:(e,t)=>new o.IfcProjectionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new o.IfcRailType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new o.IfcRailway(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new o.IfcRampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11],t[12].map((e=>new o.IfcReal(e.value)))),4021432810:(e,t)=>new o.IfcReferent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),964333572:(e,t)=>new o.IfcReinforcingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcAreaMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcAreaMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new o.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new o.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(3,e))):null),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),160246688:(e,t)=>new o.IfcRelAggregates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),146592293:(e,t)=>new o.IfcRoad(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null,t[5]?new o.IfcLengthMeasure(t[5].value):null,t[6]?new o.IfcLengthMeasure(t[6].value):null,t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new o.IfcSign(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new o.IfcSignType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new o.IfcSite(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new o.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new o.IfcSlabType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new o.IfcSpace(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new o.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),3112655638:(e,t)=>new o.IfcStackTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new o.IfcStairType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new o.IfcStructuralConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new o.IfcBoolean(t[7].value)),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new o.IfcSubContractResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new o.IfcSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new o.IfcTankType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new o.IfcTendon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcForceMeasure(t[12].value):null,t[13]?new o.IfcPressureMeasure(t[13].value):null,t[14]?new o.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new o.IfcTendonAnchor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new o.IfcTrackElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new o.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new o.IfcValveType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new o.IfcVehicle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new o.IfcWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),4088093105:(e,t)=>new o.IfcWorkCalendar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new o.IfcWorkPlan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new o.IfcZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),3821786052:(e,t)=>new o.IfcActionRequest(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),317615605:(e,t)=>new o.IfcAlignmentSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value)),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3460190687:(e,t)=>new o.IfcAsset(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new o.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value)),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new o.IfcBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),644574406:(e,t)=>new o.IfcBridge(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),1876633798:(e,t)=>new o.IfcBuiltElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new o.IfcBuiltSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),2188180465:(e,t)=>new o.IfcBurnerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new o.IfcChimney(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new o.IfcCircle(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new o.IfcCivilElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new o.IfcCoilType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new o.IfcColumn(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new o.IfcCourse(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new o.IfcCovering(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1945004755:(e,t)=>new o.IfcDistributionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new o.IfcDistributionPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new o.IfcDoor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),869906466:(e,t)=>new o.IfcDuctFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new o.IfcEarthworksFill(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new o.IfcEngine(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new o.IfcFanType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new o.IfcFlowFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new o.IfcFlowSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new o.IfcFlowTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new o.IfcFooting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new o.IfcGrid(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new o.IfcKerb(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,new o.IfcBoolean(t[8].value)),76236018:(e,t)=>new o.IfcLamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new o.IfcMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),3694346114:(e,t)=>new o.IfcOutlet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new o.IfcPavement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new o.IfcPile(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new o.IfcPlate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new o.IfcPump(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new o.IfcRail(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new o.IfcRailing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new o.IfcRamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7],t[8].map((e=>new o.IfcReal(e.value)))),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcAreaMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new o.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(3,e))):null),2016517767:(e,t)=>new o.IfcRoof(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new o.IfcSignal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new o.IfcSlab(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new o.IfcStair(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcInteger(t[8].value):null,t[9]?new o.IfcInteger(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new o.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new o.IfcTank(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new o.IfcValve(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new o.IfcWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new o.IfcWindow(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),2874132201:(e,t)=>new o.IfcActuatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new o.IfcAlignment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new o.IfcBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new o.IfcBearing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new o.IfcBoiler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new o.IfcBurner(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new o.IfcChiller(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new o.IfcCoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new o.IfcControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new o.IfcDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new o.IfcDuctFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new o.IfcFan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new o.IfcFilter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new o.IfcGeoslice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new o.IfcSensor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new o.IfcActuator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new o.IfcController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8])},gy[3]={618182010:[zf,Dm],2879124712:[536804194,3752311538,3633395639],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,388784114,Wd],2483315170:[_d,um,hm,pm,ut,dm,fm,mm,Rm],2226359599:[um,hm,pm,ut,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,st,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,182550632,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[st,Ji,$i,Lf,Mf],222769930:[1010789467],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[st,Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[rt,lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd,lt],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],823603102:[at,ri,Xh],3692461612:[sd,id,rd,od,ld,ud],723233188:[Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[ai,su,xi,xh,jc,Fe,_i,it],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,We,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh],593015953:[jc,Fe,_i],339256511:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],2652556860:[Fe],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh],590820931:[tt,uh,hh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[$e,Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,me,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1862484736:[Ke],1412071761:[Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc],3893378262:[Zo],2735484536:[re,ue,pe,ze,Ve,Ye],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,We,qs],3665877780:[Uc,je],2916149573:[We],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc],1626504194:[Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs],3732776249:[he,Ce,_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],1306400036:[k,ws],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc],1623761950:[Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc],2590856083:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],24185140:[Cc,Y,fe,ve,Se],1310830890:[q,de,Ie,xe,Me],2827207264:[rs,F,ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[F,ts,_l],3907093117:[dr,Un,U,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,V,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl],3009222698:[lr,M,wr,_s],263784265:[as,Ds],4230923436:[f,m,w,L,Pe],2706460486:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl],2176059722:[Z,K,Q,J],3740093272:[_r],1946335990:[E,C,Gl,ye],3027567501:[Ta,ae,La,Ma,ka],964333572:[mn,ss,ie,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,j,Xn,fo],1953115116:[xo,te],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],1876633798:[Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn],3426335179:[g,Ka],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],1077100507:[x,B],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,I,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,v,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An],3508470533:[gt,y,Dt,Nn],2713699986:[f,m,w],1154579445:[E],2391406946:[Na],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[3]={3630933823:[[\"HasExternalReference\",ta,3,!0]],618182010:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],411424972:[[\"HasExternalReference\",ta,3,!0]],130549933:[[\"HasExternalReferences\",ta,3,!0],[\"ApprovedObjects\",zu,5,!0],[\"ApprovedResources\",zi,3,!0],[\"IsRelatedWith\",dy,3,!0],[\"Relates\",dy,2,!0]],1959218052:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],1466758467:[[\"HasCoordinateOperation\",ga,0,!0]],602808272:[[\"HasExternalReference\",ta,3,!0]],3200245327:[[\"ExternalReferenceForResources\",ta,2,!0]],2242383968:[[\"ExternalReferenceForResources\",ta,2,!0]],1040185647:[[\"ExternalReferenceForResources\",ta,2,!0]],3548104201:[[\"ExternalReferenceForResources\",ta,2,!0]],852622518:[[\"PartOfW\",Gl,9,!0],[\"PartOfV\",Gl,8,!0],[\"PartOfU\",Gl,7,!0],[\"HasIntersections\",Df,0,!0]],2655187982:[[\"LibraryInfoForObjects\",Hu,5,!0],[\"HasLibraryReferences\",Vm,5,!0]],3452421091:[[\"ExternalReferenceForResources\",ta,2,!0],[\"LibraryRefForObjects\",Hu,5,!0]],760658860:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],248100487:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],3303938423:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1847252529:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],2235152071:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],164193824:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],552965576:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],1507914824:[[\"AssociatedTo\",Bu,5,!0]],3368373690:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],3701648758:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],2251480897:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],4251960020:[[\"IsRelatedBy\",Nm,3,!0],[\"Relates\",Nm,2,!0],[\"Engages\",Am,1,!0]],2077209135:[[\"EngagedIn\",Am,0,!0]],2483315170:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2226359599:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3355820592:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],3958567839:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3843373140:[[\"HasCoordinateOperation\",ga,0,!0]],986844984:[[\"HasExternalReferences\",ta,3,!0]],3710013099:[[\"HasExternalReferences\",ta,3,!0]],2044713172:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2093928680:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],931644368:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2691318326:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3252649465:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2405470396:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],825690147:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],1076942058:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3377609919:[[\"RepresentationsInContext\",om,0,!0]],3008791417:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1660063152:[[\"HasShapeAspects\",nm,4,!0],[\"MapUsage\",Pd,0,!0]],867548509:[[\"HasExternalReferences\",ta,3,!0]],3982875396:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],4240577450:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2830218821:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3958052878:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3049322572:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],626085974:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],912023232:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],222769930:[[\"ToTexMap\",st,3,!1]],1010789467:[[\"ToTexMap\",st,3,!1]],3101149627:[[\"HasExternalReference\",ta,3,!0]],1377556343:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1735638870:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2799835756:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1907098498:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3798115385:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1310608509:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2705031697:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],616511568:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3150382593:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],747523909:[[\"ClassificationForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],647927063:[[\"ExternalReferenceForResources\",ta,2,!0],[\"ClassificationRefForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],1485152156:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],370225590:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3050246964:[[\"HasExternalReference\",ta,3,!0]],2889183280:[[\"HasExternalReference\",ta,3,!0]],2713554722:[[\"HasExternalReference\",ta,3,!0]],3632507154:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1154170062:[[\"DocumentInfoForObjects\",Fu,5,!0],[\"HasDocumentReferences\",rf,4,!0],[\"IsPointedTo\",Xm,3,!0],[\"IsPointer\",Xm,2,!0]],3732053477:[[\"ExternalReferenceForResources\",ta,2,!0],[\"DocumentRefForObjects\",Fu,5,!0]],3900360178:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],476780140:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],297599258:[[\"HasExternalReferences\",ta,3,!0]],2556980723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],1809719519:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],803316827:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3008276851:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],3448662350:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],2453401579:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4142052618:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],3590301190:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],178086475:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],812098782:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3905492369:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3741457305:[[\"HasExternalReference\",ta,3,!0]],1402838566:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],125510826:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2604431987:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4266656042:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1520743889:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3422422726:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],388784114:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],2624227202:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],1008929658:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2347385850:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1838606355:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"HasRepresentation\",Cd,3,!0],[\"IsRelatedWith\",qi,3,!0],[\"RelatesTo\",qi,2,!0]],3708119e3:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialConstituentSet\",Zi,2,!1]],2852063980:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1303795690:[[\"AssociatedTo\",Bu,5,!0]],3079605661:[[\"AssociatedTo\",Bu,5,!0]],3404854881:[[\"AssociatedTo\",Bu,5,!0]],3265635763:[[\"HasExternalReferences\",ta,3,!0]],2998442950:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],219451334:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0]],182550632:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2665983363:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1029017970:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2529465313:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2519244187:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3021840470:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],597895409:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],2004835150:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1663979128:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2067069095:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2165702409:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4022376103:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1423911732:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2924175390:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2775532180:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3778827333:[[\"HasExternalReferences\",ta,3,!0]],673634403:[[\"ShapeOfProduct\",ah,6,!0],[\"HasShapeAspects\",nm,4,!0]],2802850158:[[\"HasExternalReferences\",ta,3,!0]],2598011224:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1680319473:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],3357820518:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1482703590:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],2090586900:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3615266464:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3413951693:[[\"HasExternalReference\",ta,3,!0]],1580146022:[[\"HasExternalReferences\",ta,3,!0]],2778083089:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2042790032:[[\"HasExternalReferences\",ta,3,!0]],4165799628:[[\"HasExternalReferences\",ta,3,!0]],1509187699:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],823603102:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],4124623270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3692461612:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],723233188:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2233826070:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2513912981:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2247615214:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260650574:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1096409881:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],230924584:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3071757647:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],901063453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4282788508:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124975700:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2715220739:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1628702193:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0]],3736923433:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2347495698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3698973494:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],427810014:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1417489154:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2759199220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2543172580:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3406155212:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],669184980:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3207858831:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4261334040:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3125803723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2740243338:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3425423356:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2736907675:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4182860854:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2581212453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2713105998:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2898889636:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1123145078:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],574549367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1675464909:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2059837836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],59481748:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3749851601:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3486308946:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3331915920:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1416205885:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1383045692:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2205249479:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2542286263:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2485617015:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2574617495:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],3419103109:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],1815067380:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2506170314:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2147822146:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2601014836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2827736869:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2629017746:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4212018352:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],32440307:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],593015953:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1472233963:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1883228015:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],339256511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2777663545:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2835456948:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4024345920:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],477187591:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2804161546:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2047409740:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],374418227:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],315944413:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2652556860:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4238390223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1268542332:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4095422895:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],987898635:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1484403080:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],178912537:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0],[\"HasTexCoords\",ct,1,!0]],2294589976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0],[\"HasTexCoords\",ct,1,!0]],572779678:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],428585644:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1281925730:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1425443689:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3888040117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0]],590820931:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3388369263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3505215534:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2485787929:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1682466193:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],603570806:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],220341763:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3381221214:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3967405729:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],569719735:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2945172077:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],4208778838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],103090709:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],653396225:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],871118103:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],4166981789:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2752243245:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],941946838:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1451395588:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],492091185:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"Defines\",ui,5,!0]],3650150729:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],110355661:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],3521284610:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],2770003689:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2798486643:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3454111270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3765753017:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3523091289:[[\"InnerBoundaries\",li,9,!0]],1521410863:[[\"InnerBoundaries\",li,9,!0],[\"Corresponds\",oi,10,!0]],816062949:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2914609552:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1856042241:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3243963512:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4158566097:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3626867408:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1862484736:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1290935644:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1356537516:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3663146110:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],1412071761:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],710998568:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2706606064:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],3893378262:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],463610769:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2481509218:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],451544542:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4015995234:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2735484536:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3544373492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3136571912:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0]],530289379:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],3689010777:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3979015343:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2218152070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],603775116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4095615324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],699246055:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2028607225:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2809605785:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124788165:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1580310250:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3473067441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],3206491090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2387106220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],782932809:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1935646853:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3665877780:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2916149573:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],1229763772:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],3651464721:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],336235671:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],512836454:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2296667514:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],1635779807:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2603310189:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1674181508:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0]],2887950389:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],167062518:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1334484129:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649129432:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260505505:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124254112:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],1626504194:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2197970202:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2937912522:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3893394355:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3497074424:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],300633059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3875453745:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],3732776249:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],15328376:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2510884976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2185764099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],4105962743:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1525564444:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2559216714:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3293443760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],2000195564:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3895139033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1419761937:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],4189326743:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1916426348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3295246426:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1457835157:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1213902940:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1306400036:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4234616927:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3256556792:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3849074793:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2963535650:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1714330368:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2323601079:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1758889154:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4123344466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2397081782:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1623761950:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2590856083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1704287377:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2107101300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],132023988:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3174744832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3390157468:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4148101412:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2853485674:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],807026263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3737207727:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],24185140:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],1310830890:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],4228831410:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],647756555:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2489546625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2827207264:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2143335405:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"ProjectsElements\",hu,5,!1]],1287392070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1]],3907093117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3198132628:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3815607619:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1482959167:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1834744321:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1339347760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2297155007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3009222698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1893162501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],263784265:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1509553395:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3493046030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4230923436:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1594536857:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2898700619:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2706460486:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0]],1251058090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1806887404:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2568555532:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3948183225:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2571569899:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3946677679:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3113134337:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2391368822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0]],4288270099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],679976338:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3827777499:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1051575348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1161773419:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2176059722:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],1770583370:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],525669439:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],976884017:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],377706215:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2108223431:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1114901282:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3181161470:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1950438474:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],710110818:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],977012517:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],506776471:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4143007308:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],3588315303:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],2837617999:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],514975943:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2382730787:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3566463478:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3327091369:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1158309216:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],804291784:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4231323485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4017108033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2839578677:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],3724593414:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3740093272:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],1946335990:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],2744685151:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2904328755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3651124850:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"ProjectsElements\",hu,5,!1]],1842657554:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2250791053:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1763565496:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2893384427:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3992365140:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],1891881377:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2324767716:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1469900589:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],683857671:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4021432810:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],3027567501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],964333572:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2320036040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2310774935:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],146592293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],550521510:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2781568857:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1768891740:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2157484638:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649235739:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],544395925:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1027922057:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4074543187:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],33720170:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3599934289:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1894708472:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],42703149:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4097777520:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2533589738:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1072016465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3856911033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasCoverings\",Eu,4,!0],[\"BoundedBy\",ru,4,!0]],1305183839:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3812236995:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3112655638:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1039846685:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],338393293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],682877961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1179482911:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1004757350:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4243806635:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],214636428:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2445595289:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2757150158:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1807405624:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1252848954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],2082059205:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],734778138:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1235345126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],2986769608:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ResultGroupFor\",Ba,8,!0]],3657597509:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1975003073:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],148013059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3101698114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"AdheresToElement\",me,5,!1]],2315554128:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2254336722:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],413509423:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],5716631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3824725483:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2347447852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3081323446:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3663046924:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2281632017:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2415094496:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],618700268:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1692211062:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2097647324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1953115116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3593883385:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1600972822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1911125066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],728799441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],840318589:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1530820697:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3956297820:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2391383451:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3313531582:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2769231204:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],926996030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1]],1898987631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1133259667:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4009809668:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4088093105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1028945134:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],4218914973:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3342526732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1033361043:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],3821786052:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1411407467:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3352864051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1871374353:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4266260250:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],1545765605:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],317615605:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],1662888072:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],3460190687:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0]],1532957894:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1967976161:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2461110595:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],819618141:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3649138523:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],231477066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1136057603:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],644574406:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],963979645:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],4031249490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2979338954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],39481116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1909888760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1177604601:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],1876633798:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3862327254:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],2188180465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],395041908:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3293546465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2674252688:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1285652485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3203706013:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2951183804:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3296154744:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2611217952:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1677625105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2301859152:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],843113511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],400855858:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3850581409:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2816379211:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3898045240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1060000209:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],488727124:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],2940368186:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],335055490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2954562838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1502416096:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1973544240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"CoversSpaces\",Eu,5,!0],[\"CoversElements\",bu,5,!0]],3495092785:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3961806047:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3426335179:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1335981549:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2635815018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],479945903:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1599208980:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2063403501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1945004755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0]],3040386961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3041715199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],3205830791:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],395920057:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],869906466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3760055223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2030761528:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3071239417:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1]],1077100507:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3376911765:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],663422040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2417008758:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3277789161:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2142170206:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1534661035:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1217240411:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],712377611:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1658829314:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2814081492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3747195512:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],484807127:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1209101575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"BoundedBy\",ru,4,!0]],346874300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1810631287:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4222183408:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2058353004:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4278956645:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4037862832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2188021234:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3132237377:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],987401354:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],707683696:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2223149337:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3508470533:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],900683007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2713699986:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3009204131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],3319311131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2068733104:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4175244083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2176052936:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2696325953:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],76236018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],629592764:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1154579445:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],1638804497:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1437502449:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1073191201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2078563270:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],234836483:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2474470126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2182337498:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],144952367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3694346114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1383356374:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1687234759:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],310824031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3612865200:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3171933400:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],738039164:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],655969474:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],90941305:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3290496277:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2262370178:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3024970846:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3283111854:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1232101972:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3798194928:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],979691226:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2572171363:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2016517767:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3053780830:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1783015770:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1329646415:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],991950508:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1529196076:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3420628829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1999602285:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1404847402:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],331165859:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4252922144:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2515109513:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],385403989:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],1621171031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1162798199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],812556717:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3425753595:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3825984169:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1620046519:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3026737570:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3179687236:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4292641817:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4207607924:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2391406946:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3512223829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4237592921:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3304561284:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2874132201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1634111441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],177149247:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2056796094:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3001207471:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],325726236:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],277319702:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],753842376:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4196446775:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],32344328:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3314249567:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1095909175:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2938176219:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],635142910:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3758799889:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1051757585:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4217484030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3999819293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3902619387:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],639361253:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3221913625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3571504051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2272882330:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],578613899:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3460952963:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4136498852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3640358203:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4074379575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3693000487:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1052013943:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],562808652:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],1062813311:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],342316401:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3518393246:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1360408905:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1904799276:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],862014818:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3310460725:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],24726584:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],264262732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],402227799:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1003880860:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3415622556:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],819412036:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1426591983:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],182646315:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],2680139844:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1971632696:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2295281155:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4086658281:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],630975310:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4288193352:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],3087945054:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],25142252:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]]},wy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new o.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new o.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new o.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new o.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new o.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new o.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new o.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new o.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new o.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new o.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new o.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new o.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new o.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new o.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new o.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new o.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new o.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new o.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new o.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new o.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new o.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new o.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new o.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new o.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new o.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new o.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new o.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new o.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new o.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new o.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new o.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new o.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new o.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new o.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new o.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new o.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new o.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new o.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new o.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new o.IfcFace(e,t[0]),1809719519:(e,t)=>new o.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new o.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new o.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new o.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new o.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new o.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new o.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new o.IfcPath(e,t[0]),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new o.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new o.IfcPlacement(e,t[0]),1663979128:(e,t)=>new o.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new o.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new o.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new o.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new o.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new o.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new o.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new o.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new o.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new o.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new o.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new o.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new o.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new o.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new o.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new o.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new o.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0]),776857604:(e,t)=>new o.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new o.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new o.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new o.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new o.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new o.IfcDirection(e,t[0]),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new o.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new o.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new o.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new o.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new o.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new o.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new o.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new o.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new o.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new o.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new o.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new o.IfcPlane(e,t[0]),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new o.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new o.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new o.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new o.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new o.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new o.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new o.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new o.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new o.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new o.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new o.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new o.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new o.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new o.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new o.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new o.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new o.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new o.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new o.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new o.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new o.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new o.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new o.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new o.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new o.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new o.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new o.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new o.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new o.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new o.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]),3544373492:(e,t)=>new o.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new o.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new o.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new o.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new o.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new o.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new o.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new o.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new o.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new o.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new o.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new o.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new o.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new o.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new o.IfcConic(e,t[0]),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new o.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new o.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new o.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new o.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new o.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new o.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new o.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new o.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new o.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new o.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new o.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new o.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new o.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new o.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new o.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new o.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new o.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new o.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new o.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new o.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new o.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new o.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new o.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new o.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new o.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new o.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new o.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new o.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new o.IfcPolyline(e,t[0]),3740093272:(e,t)=>new o.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new o.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new o.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new o.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new o.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new o.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new o.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new o.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new o.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new o.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new o.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new o.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new o.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new o.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new o.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new o.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new o.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new o.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new o.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new o.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new o.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new o.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new o.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new o.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new o.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new o.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new o.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new o.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new o.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new o.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new o.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new o.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new o.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new o.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new o.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new o.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new o.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new o.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new o.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new o.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new o.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new o.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new o.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new o.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new o.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new o.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new o.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new o.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new o.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new o.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new o.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new o.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new o.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new o.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new o.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new o.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new o.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new o.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new o.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new o.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new o.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new o.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new o.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new o.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new o.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new o.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new o.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new o.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new o.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new o.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new o.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new o.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new o.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new o.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new o.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new o.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new o.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new o.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new o.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new o.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new o.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new o.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new o.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new o.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new o.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new o.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new o.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new o.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new o.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new o.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new o.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new o.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new o.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new o.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[xy(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,xy(e.SegmentStart),xy(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[3]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:\"EMAIL\"},n.FAX={type:3,value:\"FAX\"},n.PHONE={type:3,value:\"PHONE\"},n.POST={type:3,value:\"POST\"},n.VERBAL={type:3,value:\"VERBAL\"},n.USERDEFINED={type:3,value:\"USERDEFINED\"},n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionRequestTypeEnum=n;class s{}s.BRAKES={type:3,value:\"BRAKES\"},s.BUOYANCY={type:3,value:\"BUOYANCY\"},s.COMPLETION_G1={type:3,value:\"COMPLETION_G1\"},s.CREEP={type:3,value:\"CREEP\"},s.CURRENT={type:3,value:\"CURRENT\"},s.DEAD_LOAD_G={type:3,value:\"DEAD_LOAD_G\"},s.EARTHQUAKE_E={type:3,value:\"EARTHQUAKE_E\"},s.ERECTION={type:3,value:\"ERECTION\"},s.FIRE={type:3,value:\"FIRE\"},s.ICE={type:3,value:\"ICE\"},s.IMPACT={type:3,value:\"IMPACT\"},s.IMPULSE={type:3,value:\"IMPULSE\"},s.LACK_OF_FIT={type:3,value:\"LACK_OF_FIT\"},s.LIVE_LOAD_Q={type:3,value:\"LIVE_LOAD_Q\"},s.PRESTRESSING_P={type:3,value:\"PRESTRESSING_P\"},s.PROPPING={type:3,value:\"PROPPING\"},s.RAIN={type:3,value:\"RAIN\"},s.SETTLEMENT_U={type:3,value:\"SETTLEMENT_U\"},s.SHRINKAGE={type:3,value:\"SHRINKAGE\"},s.SNOW_S={type:3,value:\"SNOW_S\"},s.SYSTEM_IMPERFECTION={type:3,value:\"SYSTEM_IMPERFECTION\"},s.TEMPERATURE_T={type:3,value:\"TEMPERATURE_T\"},s.TRANSPORT={type:3,value:\"TRANSPORT\"},s.WAVE={type:3,value:\"WAVE\"},s.WIND_W={type:3,value:\"WIND_W\"},s.USERDEFINED={type:3,value:\"USERDEFINED\"},s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionSourceTypeEnum=s;class i{}i.EXTRAORDINARY_A={type:3,value:\"EXTRAORDINARY_A\"},i.PERMANENT_G={type:3,value:\"PERMANENT_G\"},i.VARIABLE_Q={type:3,value:\"VARIABLE_Q\"},i.USERDEFINED={type:3,value:\"USERDEFINED\"},i.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:\"ELECTRICACTUATOR\"},a.HANDOPERATEDACTUATOR={type:3,value:\"HANDOPERATEDACTUATOR\"},a.HYDRAULICACTUATOR={type:3,value:\"HYDRAULICACTUATOR\"},a.PNEUMATICACTUATOR={type:3,value:\"PNEUMATICACTUATOR\"},a.THERMOSTATICACTUATOR={type:3,value:\"THERMOSTATICACTUATOR\"},a.USERDEFINED={type:3,value:\"USERDEFINED\"},a.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:\"DISTRIBUTIONPOINT\"},r.HOME={type:3,value:\"HOME\"},r.OFFICE={type:3,value:\"OFFICE\"},r.SITE={type:3,value:\"SITE\"},r.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:\"CONSTANTFLOW\"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREDEPENDANT\"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREINDEPENDANT\"},o.USERDEFINED={type:3,value:\"USERDEFINED\"},o.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:\"DIFFUSER\"},l.GRILLE={type:3,value:\"GRILLE\"},l.LOUVRE={type:3,value:\"LOUVRE\"},l.REGISTER={type:3,value:\"REGISTER\"},l.USERDEFINED={type:3,value:\"USERDEFINED\"},l.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:\"FIXEDPLATECOUNTERFLOWEXCHANGER\"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:\"FIXEDPLATECROSSFLOWEXCHANGER\"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:\"FIXEDPLATEPARALLELFLOWEXCHANGER\"},c.HEATPIPE={type:3,value:\"HEATPIPE\"},c.ROTARYWHEEL={type:3,value:\"ROTARYWHEEL\"},c.RUNAROUNDCOILLOOP={type:3,value:\"RUNAROUNDCOILLOOP\"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONCOILTYPEHEATEXCHANGERS\"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS\"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:\"TWINTOWERENTHALPYRECOVERYLOOPS\"},c.USERDEFINED={type:3,value:\"USERDEFINED\"},c.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:\"BELL\"},u.BREAKGLASSBUTTON={type:3,value:\"BREAKGLASSBUTTON\"},u.LIGHT={type:3,value:\"LIGHT\"},u.MANUALPULLBOX={type:3,value:\"MANUALPULLBOX\"},u.RAILWAYCROCODILE={type:3,value:\"RAILWAYCROCODILE\"},u.RAILWAYDETONATOR={type:3,value:\"RAILWAYDETONATOR\"},u.SIREN={type:3,value:\"SIREN\"},u.WHISTLE={type:3,value:\"WHISTLE\"},u.USERDEFINED={type:3,value:\"USERDEFINED\"},u.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:\"BLOSSCURVE\"},h.CONSTANTCANT={type:3,value:\"CONSTANTCANT\"},h.COSINECURVE={type:3,value:\"COSINECURVE\"},h.HELMERTCURVE={type:3,value:\"HELMERTCURVE\"},h.LINEARTRANSITION={type:3,value:\"LINEARTRANSITION\"},h.SINECURVE={type:3,value:\"SINECURVE\"},h.VIENNESEBEND={type:3,value:\"VIENNESEBEND\"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:\"BLOSSCURVE\"},p.CIRCULARARC={type:3,value:\"CIRCULARARC\"},p.CLOTHOID={type:3,value:\"CLOTHOID\"},p.COSINECURVE={type:3,value:\"COSINECURVE\"},p.CUBIC={type:3,value:\"CUBIC\"},p.HELMERTCURVE={type:3,value:\"HELMERTCURVE\"},p.LINE={type:3,value:\"LINE\"},p.SINECURVE={type:3,value:\"SINECURVE\"},p.VIENNESEBEND={type:3,value:\"VIENNESEBEND\"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class d{}d.USERDEFINED={type:3,value:\"USERDEFINED\"},d.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlignmentTypeEnum=d;class f{}f.CIRCULARARC={type:3,value:\"CIRCULARARC\"},f.CLOTHOID={type:3,value:\"CLOTHOID\"},f.CONSTANTGRADIENT={type:3,value:\"CONSTANTGRADIENT\"},f.PARABOLICARC={type:3,value:\"PARABOLICARC\"},e.IfcAlignmentVerticalSegmentTypeEnum=f;class m{}m.IN_PLANE_LOADING_2D={type:3,value:\"IN_PLANE_LOADING_2D\"},m.LOADING_3D={type:3,value:\"LOADING_3D\"},m.OUT_PLANE_LOADING_2D={type:3,value:\"OUT_PLANE_LOADING_2D\"},m.USERDEFINED={type:3,value:\"USERDEFINED\"},m.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisModelTypeEnum=m;class y{}y.FIRST_ORDER_THEORY={type:3,value:\"FIRST_ORDER_THEORY\"},y.FULL_NONLINEAR_THEORY={type:3,value:\"FULL_NONLINEAR_THEORY\"},y.SECOND_ORDER_THEORY={type:3,value:\"SECOND_ORDER_THEORY\"},y.THIRD_ORDER_THEORY={type:3,value:\"THIRD_ORDER_THEORY\"},y.USERDEFINED={type:3,value:\"USERDEFINED\"},y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisTheoryTypeEnum=y;class I{}I.ASBUILTAREA={type:3,value:\"ASBUILTAREA\"},I.ASBUILTLINE={type:3,value:\"ASBUILTLINE\"},I.ASBUILTPOINT={type:3,value:\"ASBUILTPOINT\"},I.ASSUMEDAREA={type:3,value:\"ASSUMEDAREA\"},I.ASSUMEDLINE={type:3,value:\"ASSUMEDLINE\"},I.ASSUMEDPOINT={type:3,value:\"ASSUMEDPOINT\"},I.NON_PHYSICAL_SIGNAL={type:3,value:\"NON_PHYSICAL_SIGNAL\"},I.SUPERELEVATIONEVENT={type:3,value:\"SUPERELEVATIONEVENT\"},I.WIDTHEVENT={type:3,value:\"WIDTHEVENT\"},I.USERDEFINED={type:3,value:\"USERDEFINED\"},I.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnnotationTypeEnum=I;class v{}v.ADD={type:3,value:\"ADD\"},v.DIVIDE={type:3,value:\"DIVIDE\"},v.MULTIPLY={type:3,value:\"MULTIPLY\"},v.SUBTRACT={type:3,value:\"SUBTRACT\"},e.IfcArithmeticOperatorEnum=v;class g{}g.FACTORY={type:3,value:\"FACTORY\"},g.SITE={type:3,value:\"SITE\"},g.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAssemblyPlaceEnum=g;class w{}w.AMPLIFIER={type:3,value:\"AMPLIFIER\"},w.CAMERA={type:3,value:\"CAMERA\"},w.COMMUNICATIONTERMINAL={type:3,value:\"COMMUNICATIONTERMINAL\"},w.DISPLAY={type:3,value:\"DISPLAY\"},w.MICROPHONE={type:3,value:\"MICROPHONE\"},w.PLAYER={type:3,value:\"PLAYER\"},w.PROJECTOR={type:3,value:\"PROJECTOR\"},w.RECEIVER={type:3,value:\"RECEIVER\"},w.RECORDINGEQUIPMENT={type:3,value:\"RECORDINGEQUIPMENT\"},w.SPEAKER={type:3,value:\"SPEAKER\"},w.SWITCHER={type:3,value:\"SWITCHER\"},w.TELEPHONE={type:3,value:\"TELEPHONE\"},w.TUNER={type:3,value:\"TUNER\"},w.USERDEFINED={type:3,value:\"USERDEFINED\"},w.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAudioVisualApplianceTypeEnum=w;class T{}T.CIRCULAR_ARC={type:3,value:\"CIRCULAR_ARC\"},T.ELLIPTIC_ARC={type:3,value:\"ELLIPTIC_ARC\"},T.HYPERBOLIC_ARC={type:3,value:\"HYPERBOLIC_ARC\"},T.PARABOLIC_ARC={type:3,value:\"PARABOLIC_ARC\"},T.POLYLINE_FORM={type:3,value:\"POLYLINE_FORM\"},T.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineCurveForm=T;class E{}E.CONICAL_SURF={type:3,value:\"CONICAL_SURF\"},E.CYLINDRICAL_SURF={type:3,value:\"CYLINDRICAL_SURF\"},E.GENERALISED_CONE={type:3,value:\"GENERALISED_CONE\"},E.PLANE_SURF={type:3,value:\"PLANE_SURF\"},E.QUADRIC_SURF={type:3,value:\"QUADRIC_SURF\"},E.RULED_SURF={type:3,value:\"RULED_SURF\"},E.SPHERICAL_SURF={type:3,value:\"SPHERICAL_SURF\"},E.SURF_OF_LINEAR_EXTRUSION={type:3,value:\"SURF_OF_LINEAR_EXTRUSION\"},E.SURF_OF_REVOLUTION={type:3,value:\"SURF_OF_REVOLUTION\"},E.TOROIDAL_SURF={type:3,value:\"TOROIDAL_SURF\"},E.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineSurfaceForm=E;class b{}b.BEAM={type:3,value:\"BEAM\"},b.CORNICE={type:3,value:\"CORNICE\"},b.DIAPHRAGM={type:3,value:\"DIAPHRAGM\"},b.EDGEBEAM={type:3,value:\"EDGEBEAM\"},b.GIRDER_SEGMENT={type:3,value:\"GIRDER_SEGMENT\"},b.HATSTONE={type:3,value:\"HATSTONE\"},b.HOLLOWCORE={type:3,value:\"HOLLOWCORE\"},b.JOIST={type:3,value:\"JOIST\"},b.LINTEL={type:3,value:\"LINTEL\"},b.PIERCAP={type:3,value:\"PIERCAP\"},b.SPANDREL={type:3,value:\"SPANDREL\"},b.T_BEAM={type:3,value:\"T_BEAM\"},b.USERDEFINED={type:3,value:\"USERDEFINED\"},b.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBeamTypeEnum=b;class _{}_.FIXED_MOVEMENT={type:3,value:\"FIXED_MOVEMENT\"},_.FREE_MOVEMENT={type:3,value:\"FREE_MOVEMENT\"},_.GUIDED_LONGITUDINAL={type:3,value:\"GUIDED_LONGITUDINAL\"},_.GUIDED_TRANSVERSAL={type:3,value:\"GUIDED_TRANSVERSAL\"},_.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBearingTypeDisplacementEnum=_;class x{}x.CYLINDRICAL={type:3,value:\"CYLINDRICAL\"},x.DISK={type:3,value:\"DISK\"},x.ELASTOMERIC={type:3,value:\"ELASTOMERIC\"},x.GUIDE={type:3,value:\"GUIDE\"},x.POT={type:3,value:\"POT\"},x.ROCKER={type:3,value:\"ROCKER\"},x.ROLLER={type:3,value:\"ROLLER\"},x.SPHERICAL={type:3,value:\"SPHERICAL\"},x.USERDEFINED={type:3,value:\"USERDEFINED\"},x.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBearingTypeEnum=x;class S{}S.EQUALTO={type:3,value:\"EQUALTO\"},S.GREATERTHAN={type:3,value:\"GREATERTHAN\"},S.GREATERTHANOREQUALTO={type:3,value:\"GREATERTHANOREQUALTO\"},S.INCLUDEDIN={type:3,value:\"INCLUDEDIN\"},S.INCLUDES={type:3,value:\"INCLUDES\"},S.LESSTHAN={type:3,value:\"LESSTHAN\"},S.LESSTHANOREQUALTO={type:3,value:\"LESSTHANOREQUALTO\"},S.NOTEQUALTO={type:3,value:\"NOTEQUALTO\"},S.NOTINCLUDEDIN={type:3,value:\"NOTINCLUDEDIN\"},S.NOTINCLUDES={type:3,value:\"NOTINCLUDES\"},e.IfcBenchmarkEnum=S;class D{}D.STEAM={type:3,value:\"STEAM\"},D.WATER={type:3,value:\"WATER\"},D.USERDEFINED={type:3,value:\"USERDEFINED\"},D.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBoilerTypeEnum=D;class R{}R.DIFFERENCE={type:3,value:\"DIFFERENCE\"},R.INTERSECTION={type:3,value:\"INTERSECTION\"},R.UNION={type:3,value:\"UNION\"},e.IfcBooleanOperator=R;class A{}A.ABUTMENT={type:3,value:\"ABUTMENT\"},A.DECK={type:3,value:\"DECK\"},A.DECK_SEGMENT={type:3,value:\"DECK_SEGMENT\"},A.FOUNDATION={type:3,value:\"FOUNDATION\"},A.PIER={type:3,value:\"PIER\"},A.PIER_SEGMENT={type:3,value:\"PIER_SEGMENT\"},A.PYLON={type:3,value:\"PYLON\"},A.SUBSTRUCTURE={type:3,value:\"SUBSTRUCTURE\"},A.SUPERSTRUCTURE={type:3,value:\"SUPERSTRUCTURE\"},A.SURFACESTRUCTURE={type:3,value:\"SURFACESTRUCTURE\"},A.USERDEFINED={type:3,value:\"USERDEFINED\"},A.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBridgePartTypeEnum=A;class O{}O.ARCHED={type:3,value:\"ARCHED\"},O.CABLE_STAYED={type:3,value:\"CABLE_STAYED\"},O.CANTILEVER={type:3,value:\"CANTILEVER\"},O.CULVERT={type:3,value:\"CULVERT\"},O.FRAMEWORK={type:3,value:\"FRAMEWORK\"},O.GIRDER={type:3,value:\"GIRDER\"},O.SUSPENSION={type:3,value:\"SUSPENSION\"},O.TRUSS={type:3,value:\"TRUSS\"},O.USERDEFINED={type:3,value:\"USERDEFINED\"},O.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBridgeTypeEnum=O;class N{}N.APRON={type:3,value:\"APRON\"},N.ARMOURUNIT={type:3,value:\"ARMOURUNIT\"},N.INSULATION={type:3,value:\"INSULATION\"},N.PRECASTPANEL={type:3,value:\"PRECASTPANEL\"},N.SAFETYCAGE={type:3,value:\"SAFETYCAGE\"},N.USERDEFINED={type:3,value:\"USERDEFINED\"},N.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementPartTypeEnum=N;class C{}C.COMPLEX={type:3,value:\"COMPLEX\"},C.ELEMENT={type:3,value:\"ELEMENT\"},C.PARTIAL={type:3,value:\"PARTIAL\"},C.USERDEFINED={type:3,value:\"USERDEFINED\"},C.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementProxyTypeEnum=C;class P{}P.EROSIONPREVENTION={type:3,value:\"EROSIONPREVENTION\"},P.FENESTRATION={type:3,value:\"FENESTRATION\"},P.FOUNDATION={type:3,value:\"FOUNDATION\"},P.LOADBEARING={type:3,value:\"LOADBEARING\"},P.OUTERSHELL={type:3,value:\"OUTERSHELL\"},P.PRESTRESSING={type:3,value:\"PRESTRESSING\"},P.REINFORCING={type:3,value:\"REINFORCING\"},P.SHADING={type:3,value:\"SHADING\"},P.TRANSPORT={type:3,value:\"TRANSPORT\"},P.USERDEFINED={type:3,value:\"USERDEFINED\"},P.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingSystemTypeEnum=P;class L{}L.EROSIONPREVENTION={type:3,value:\"EROSIONPREVENTION\"},L.FENESTRATION={type:3,value:\"FENESTRATION\"},L.FOUNDATION={type:3,value:\"FOUNDATION\"},L.LOADBEARING={type:3,value:\"LOADBEARING\"},L.MOORING={type:3,value:\"MOORING\"},L.OUTERSHELL={type:3,value:\"OUTERSHELL\"},L.PRESTRESSING={type:3,value:\"PRESTRESSING\"},L.RAILWAYLINE={type:3,value:\"RAILWAYLINE\"},L.RAILWAYTRACK={type:3,value:\"RAILWAYTRACK\"},L.REINFORCING={type:3,value:\"REINFORCING\"},L.SHADING={type:3,value:\"SHADING\"},L.TRACKCIRCUIT={type:3,value:\"TRACKCIRCUIT\"},L.TRANSPORT={type:3,value:\"TRANSPORT\"},L.USERDEFINED={type:3,value:\"USERDEFINED\"},L.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuiltSystemTypeEnum=L;class M{}M.USERDEFINED={type:3,value:\"USERDEFINED\"},M.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBurnerTypeEnum=M;class B{}B.BEND={type:3,value:\"BEND\"},B.CONNECTOR={type:3,value:\"CONNECTOR\"},B.CROSS={type:3,value:\"CROSS\"},B.JUNCTION={type:3,value:\"JUNCTION\"},B.TEE={type:3,value:\"TEE\"},B.TRANSITION={type:3,value:\"TRANSITION\"},B.USERDEFINED={type:3,value:\"USERDEFINED\"},B.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierFittingTypeEnum=B;class H{}H.CABLEBRACKET={type:3,value:\"CABLEBRACKET\"},H.CABLELADDERSEGMENT={type:3,value:\"CABLELADDERSEGMENT\"},H.CABLETRAYSEGMENT={type:3,value:\"CABLETRAYSEGMENT\"},H.CABLETRUNKINGSEGMENT={type:3,value:\"CABLETRUNKINGSEGMENT\"},H.CATENARYWIRE={type:3,value:\"CATENARYWIRE\"},H.CONDUITSEGMENT={type:3,value:\"CONDUITSEGMENT\"},H.DROPPER={type:3,value:\"DROPPER\"},H.USERDEFINED={type:3,value:\"USERDEFINED\"},H.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierSegmentTypeEnum=H;class F{}F.CONNECTOR={type:3,value:\"CONNECTOR\"},F.ENTRY={type:3,value:\"ENTRY\"},F.EXIT={type:3,value:\"EXIT\"},F.FANOUT={type:3,value:\"FANOUT\"},F.JUNCTION={type:3,value:\"JUNCTION\"},F.TRANSITION={type:3,value:\"TRANSITION\"},F.USERDEFINED={type:3,value:\"USERDEFINED\"},F.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableFittingTypeEnum=F;class U{}U.BUSBARSEGMENT={type:3,value:\"BUSBARSEGMENT\"},U.CABLESEGMENT={type:3,value:\"CABLESEGMENT\"},U.CONDUCTORSEGMENT={type:3,value:\"CONDUCTORSEGMENT\"},U.CONTACTWIRESEGMENT={type:3,value:\"CONTACTWIRESEGMENT\"},U.CORESEGMENT={type:3,value:\"CORESEGMENT\"},U.FIBERSEGMENT={type:3,value:\"FIBERSEGMENT\"},U.FIBERTUBE={type:3,value:\"FIBERTUBE\"},U.OPTICALCABLESEGMENT={type:3,value:\"OPTICALCABLESEGMENT\"},U.STITCHWIRE={type:3,value:\"STITCHWIRE\"},U.WIREPAIRSEGMENT={type:3,value:\"WIREPAIRSEGMENT\"},U.USERDEFINED={type:3,value:\"USERDEFINED\"},U.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:\"CAISSON\"},G.WELL={type:3,value:\"WELL\"},G.USERDEFINED={type:3,value:\"USERDEFINED\"},G.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCaissonFoundationTypeEnum=G;class z{}z.ADDED={type:3,value:\"ADDED\"},z.DELETED={type:3,value:\"DELETED\"},z.MODIFIED={type:3,value:\"MODIFIED\"},z.NOCHANGE={type:3,value:\"NOCHANGE\"},z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChangeActionEnum=z;class V{}V.AIRCOOLED={type:3,value:\"AIRCOOLED\"},V.HEATRECOVERY={type:3,value:\"HEATRECOVERY\"},V.WATERCOOLED={type:3,value:\"WATERCOOLED\"},V.USERDEFINED={type:3,value:\"USERDEFINED\"},V.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:\"USERDEFINED\"},k.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChimneyTypeEnum=k;class j{}j.DXCOOLINGCOIL={type:3,value:\"DXCOOLINGCOIL\"},j.ELECTRICHEATINGCOIL={type:3,value:\"ELECTRICHEATINGCOIL\"},j.GASHEATINGCOIL={type:3,value:\"GASHEATINGCOIL\"},j.HYDRONICCOIL={type:3,value:\"HYDRONICCOIL\"},j.STEAMHEATINGCOIL={type:3,value:\"STEAMHEATINGCOIL\"},j.WATERCOOLINGCOIL={type:3,value:\"WATERCOOLINGCOIL\"},j.WATERHEATINGCOIL={type:3,value:\"WATERHEATINGCOIL\"},j.USERDEFINED={type:3,value:\"USERDEFINED\"},j.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoilTypeEnum=j;class W{}W.COLUMN={type:3,value:\"COLUMN\"},W.PIERSTEM={type:3,value:\"PIERSTEM\"},W.PIERSTEM_SEGMENT={type:3,value:\"PIERSTEM_SEGMENT\"},W.PILASTER={type:3,value:\"PILASTER\"},W.STANDCOLUMN={type:3,value:\"STANDCOLUMN\"},W.USERDEFINED={type:3,value:\"USERDEFINED\"},W.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcColumnTypeEnum=W;class q{}q.ANTENNA={type:3,value:\"ANTENNA\"},q.AUTOMATON={type:3,value:\"AUTOMATON\"},q.COMPUTER={type:3,value:\"COMPUTER\"},q.FAX={type:3,value:\"FAX\"},q.GATEWAY={type:3,value:\"GATEWAY\"},q.INTELLIGENTPERIPHERAL={type:3,value:\"INTELLIGENTPERIPHERAL\"},q.IPNETWORKEQUIPMENT={type:3,value:\"IPNETWORKEQUIPMENT\"},q.LINESIDEELECTRONICUNIT={type:3,value:\"LINESIDEELECTRONICUNIT\"},q.MODEM={type:3,value:\"MODEM\"},q.NETWORKAPPLIANCE={type:3,value:\"NETWORKAPPLIANCE\"},q.NETWORKBRIDGE={type:3,value:\"NETWORKBRIDGE\"},q.NETWORKHUB={type:3,value:\"NETWORKHUB\"},q.OPTICALLINETERMINAL={type:3,value:\"OPTICALLINETERMINAL\"},q.OPTICALNETWORKUNIT={type:3,value:\"OPTICALNETWORKUNIT\"},q.PRINTER={type:3,value:\"PRINTER\"},q.RADIOBLOCKCENTER={type:3,value:\"RADIOBLOCKCENTER\"},q.REPEATER={type:3,value:\"REPEATER\"},q.ROUTER={type:3,value:\"ROUTER\"},q.SCANNER={type:3,value:\"SCANNER\"},q.TELECOMMAND={type:3,value:\"TELECOMMAND\"},q.TELEPHONYEXCHANGE={type:3,value:\"TELEPHONYEXCHANGE\"},q.TRANSITIONCOMPONENT={type:3,value:\"TRANSITIONCOMPONENT\"},q.TRANSPONDER={type:3,value:\"TRANSPONDER\"},q.TRANSPORTEQUIPMENT={type:3,value:\"TRANSPORTEQUIPMENT\"},q.USERDEFINED={type:3,value:\"USERDEFINED\"},q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCommunicationsApplianceTypeEnum=q;class Y{}Y.P_COMPLEX={type:3,value:\"P_COMPLEX\"},Y.Q_COMPLEX={type:3,value:\"Q_COMPLEX\"},e.IfcComplexPropertyTemplateTypeEnum=Y;class X{}X.BOOSTER={type:3,value:\"BOOSTER\"},X.DYNAMIC={type:3,value:\"DYNAMIC\"},X.HERMETIC={type:3,value:\"HERMETIC\"},X.OPENTYPE={type:3,value:\"OPENTYPE\"},X.RECIPROCATING={type:3,value:\"RECIPROCATING\"},X.ROLLINGPISTON={type:3,value:\"ROLLINGPISTON\"},X.ROTARY={type:3,value:\"ROTARY\"},X.ROTARYVANE={type:3,value:\"ROTARYVANE\"},X.SCROLL={type:3,value:\"SCROLL\"},X.SEMIHERMETIC={type:3,value:\"SEMIHERMETIC\"},X.SINGLESCREW={type:3,value:\"SINGLESCREW\"},X.SINGLESTAGE={type:3,value:\"SINGLESTAGE\"},X.TROCHOIDAL={type:3,value:\"TROCHOIDAL\"},X.TWINSCREW={type:3,value:\"TWINSCREW\"},X.WELDEDSHELLHERMETIC={type:3,value:\"WELDEDSHELLHERMETIC\"},X.USERDEFINED={type:3,value:\"USERDEFINED\"},X.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCompressorTypeEnum=X;class Z{}Z.AIRCOOLED={type:3,value:\"AIRCOOLED\"},Z.EVAPORATIVECOOLED={type:3,value:\"EVAPORATIVECOOLED\"},Z.WATERCOOLED={type:3,value:\"WATERCOOLED\"},Z.WATERCOOLEDBRAZEDPLATE={type:3,value:\"WATERCOOLEDBRAZEDPLATE\"},Z.WATERCOOLEDSHELLCOIL={type:3,value:\"WATERCOOLEDSHELLCOIL\"},Z.WATERCOOLEDSHELLTUBE={type:3,value:\"WATERCOOLEDSHELLTUBE\"},Z.WATERCOOLEDTUBEINTUBE={type:3,value:\"WATERCOOLEDTUBEINTUBE\"},Z.USERDEFINED={type:3,value:\"USERDEFINED\"},Z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCondenserTypeEnum=Z;class K{}K.ATEND={type:3,value:\"ATEND\"},K.ATPATH={type:3,value:\"ATPATH\"},K.ATSTART={type:3,value:\"ATSTART\"},K.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConnectionTypeEnum=K;class Q{}Q.ADVISORY={type:3,value:\"ADVISORY\"},Q.HARD={type:3,value:\"HARD\"},Q.SOFT={type:3,value:\"SOFT\"},Q.USERDEFINED={type:3,value:\"USERDEFINED\"},Q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstraintEnum=Q;class J{}J.DEMOLISHING={type:3,value:\"DEMOLISHING\"},J.EARTHMOVING={type:3,value:\"EARTHMOVING\"},J.ERECTING={type:3,value:\"ERECTING\"},J.HEATING={type:3,value:\"HEATING\"},J.LIGHTING={type:3,value:\"LIGHTING\"},J.PAVING={type:3,value:\"PAVING\"},J.PUMPING={type:3,value:\"PUMPING\"},J.TRANSPORTING={type:3,value:\"TRANSPORTING\"},J.USERDEFINED={type:3,value:\"USERDEFINED\"},J.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionEquipmentResourceTypeEnum=J;class ${}$.AGGREGATES={type:3,value:\"AGGREGATES\"},$.CONCRETE={type:3,value:\"CONCRETE\"},$.DRYWALL={type:3,value:\"DRYWALL\"},$.FUEL={type:3,value:\"FUEL\"},$.GYPSUM={type:3,value:\"GYPSUM\"},$.MASONRY={type:3,value:\"MASONRY\"},$.METAL={type:3,value:\"METAL\"},$.PLASTIC={type:3,value:\"PLASTIC\"},$.WOOD={type:3,value:\"WOOD\"},$.USERDEFINED={type:3,value:\"USERDEFINED\"},$.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:\"ASSEMBLY\"},ee.FORMWORK={type:3,value:\"FORMWORK\"},ee.USERDEFINED={type:3,value:\"USERDEFINED\"},ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:\"FLOATING\"},te.MULTIPOSITION={type:3,value:\"MULTIPOSITION\"},te.PROGRAMMABLE={type:3,value:\"PROGRAMMABLE\"},te.PROPORTIONAL={type:3,value:\"PROPORTIONAL\"},te.TWOPOSITION={type:3,value:\"TWOPOSITION\"},te.USERDEFINED={type:3,value:\"USERDEFINED\"},te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcControllerTypeEnum=te;class ne{}ne.BELTCONVEYOR={type:3,value:\"BELTCONVEYOR\"},ne.BUCKETCONVEYOR={type:3,value:\"BUCKETCONVEYOR\"},ne.CHUTECONVEYOR={type:3,value:\"CHUTECONVEYOR\"},ne.SCREWCONVEYOR={type:3,value:\"SCREWCONVEYOR\"},ne.USERDEFINED={type:3,value:\"USERDEFINED\"},ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConveyorSegmentTypeEnum=ne;class se{}se.ACTIVE={type:3,value:\"ACTIVE\"},se.PASSIVE={type:3,value:\"PASSIVE\"},se.USERDEFINED={type:3,value:\"USERDEFINED\"},se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCooledBeamTypeEnum=se;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:\"MECHANICALFORCEDDRAFT\"},ie.MECHANICALINDUCEDDRAFT={type:3,value:\"MECHANICALINDUCEDDRAFT\"},ie.NATURALDRAFT={type:3,value:\"NATURALDRAFT\"},ie.USERDEFINED={type:3,value:\"USERDEFINED\"},ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:\"USERDEFINED\"},ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:\"BUDGET\"},re.COSTPLAN={type:3,value:\"COSTPLAN\"},re.ESTIMATE={type:3,value:\"ESTIMATE\"},re.PRICEDBILLOFQUANTITIES={type:3,value:\"PRICEDBILLOFQUANTITIES\"},re.SCHEDULEOFRATES={type:3,value:\"SCHEDULEOFRATES\"},re.TENDER={type:3,value:\"TENDER\"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:\"UNPRICEDBILLOFQUANTITIES\"},re.USERDEFINED={type:3,value:\"USERDEFINED\"},re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostScheduleTypeEnum=re;class oe{}oe.ARMOUR={type:3,value:\"ARMOUR\"},oe.BALLASTBED={type:3,value:\"BALLASTBED\"},oe.CORE={type:3,value:\"CORE\"},oe.FILTER={type:3,value:\"FILTER\"},oe.PAVEMENT={type:3,value:\"PAVEMENT\"},oe.PROTECTION={type:3,value:\"PROTECTION\"},oe.USERDEFINED={type:3,value:\"USERDEFINED\"},oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCourseTypeEnum=oe;class le{}le.CEILING={type:3,value:\"CEILING\"},le.CLADDING={type:3,value:\"CLADDING\"},le.COPING={type:3,value:\"COPING\"},le.FLOORING={type:3,value:\"FLOORING\"},le.INSULATION={type:3,value:\"INSULATION\"},le.MEMBRANE={type:3,value:\"MEMBRANE\"},le.MOLDING={type:3,value:\"MOLDING\"},le.ROOFING={type:3,value:\"ROOFING\"},le.SKIRTINGBOARD={type:3,value:\"SKIRTINGBOARD\"},le.SLEEVING={type:3,value:\"SLEEVING\"},le.TOPPING={type:3,value:\"TOPPING\"},le.WRAPPING={type:3,value:\"WRAPPING\"},le.USERDEFINED={type:3,value:\"USERDEFINED\"},le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoveringTypeEnum=le;class ce{}ce.OFFICE={type:3,value:\"OFFICE\"},ce.SITE={type:3,value:\"SITE\"},ce.USERDEFINED={type:3,value:\"USERDEFINED\"},ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:\"USERDEFINED\"},ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:\"LINEAR\"},he.LOG_LINEAR={type:3,value:\"LOG_LINEAR\"},he.LOG_LOG={type:3,value:\"LOG_LOG\"},he.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:\"BACKDRAFTDAMPER\"},pe.BALANCINGDAMPER={type:3,value:\"BALANCINGDAMPER\"},pe.BLASTDAMPER={type:3,value:\"BLASTDAMPER\"},pe.CONTROLDAMPER={type:3,value:\"CONTROLDAMPER\"},pe.FIREDAMPER={type:3,value:\"FIREDAMPER\"},pe.FIRESMOKEDAMPER={type:3,value:\"FIRESMOKEDAMPER\"},pe.FUMEHOODEXHAUST={type:3,value:\"FUMEHOODEXHAUST\"},pe.GRAVITYDAMPER={type:3,value:\"GRAVITYDAMPER\"},pe.GRAVITYRELIEFDAMPER={type:3,value:\"GRAVITYRELIEFDAMPER\"},pe.RELIEFDAMPER={type:3,value:\"RELIEFDAMPER\"},pe.SMOKEDAMPER={type:3,value:\"SMOKEDAMPER\"},pe.USERDEFINED={type:3,value:\"USERDEFINED\"},pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDamperTypeEnum=pe;class de{}de.MEASURED={type:3,value:\"MEASURED\"},de.PREDICTED={type:3,value:\"PREDICTED\"},de.SIMULATED={type:3,value:\"SIMULATED\"},de.USERDEFINED={type:3,value:\"USERDEFINED\"},de.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDataOriginEnum=de;class fe{}fe.ACCELERATIONUNIT={type:3,value:\"ACCELERATIONUNIT\"},fe.ANGULARVELOCITYUNIT={type:3,value:\"ANGULARVELOCITYUNIT\"},fe.AREADENSITYUNIT={type:3,value:\"AREADENSITYUNIT\"},fe.COMPOUNDPLANEANGLEUNIT={type:3,value:\"COMPOUNDPLANEANGLEUNIT\"},fe.CURVATUREUNIT={type:3,value:\"CURVATUREUNIT\"},fe.DYNAMICVISCOSITYUNIT={type:3,value:\"DYNAMICVISCOSITYUNIT\"},fe.HEATFLUXDENSITYUNIT={type:3,value:\"HEATFLUXDENSITYUNIT\"},fe.HEATINGVALUEUNIT={type:3,value:\"HEATINGVALUEUNIT\"},fe.INTEGERCOUNTRATEUNIT={type:3,value:\"INTEGERCOUNTRATEUNIT\"},fe.IONCONCENTRATIONUNIT={type:3,value:\"IONCONCENTRATIONUNIT\"},fe.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:\"ISOTHERMALMOISTURECAPACITYUNIT\"},fe.KINEMATICVISCOSITYUNIT={type:3,value:\"KINEMATICVISCOSITYUNIT\"},fe.LINEARFORCEUNIT={type:3,value:\"LINEARFORCEUNIT\"},fe.LINEARMOMENTUNIT={type:3,value:\"LINEARMOMENTUNIT\"},fe.LINEARSTIFFNESSUNIT={type:3,value:\"LINEARSTIFFNESSUNIT\"},fe.LINEARVELOCITYUNIT={type:3,value:\"LINEARVELOCITYUNIT\"},fe.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:\"LUMINOUSINTENSITYDISTRIBUTIONUNIT\"},fe.MASSDENSITYUNIT={type:3,value:\"MASSDENSITYUNIT\"},fe.MASSFLOWRATEUNIT={type:3,value:\"MASSFLOWRATEUNIT\"},fe.MASSPERLENGTHUNIT={type:3,value:\"MASSPERLENGTHUNIT\"},fe.MODULUSOFELASTICITYUNIT={type:3,value:\"MODULUSOFELASTICITYUNIT\"},fe.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFLINEARSUBGRADEREACTIONUNIT\"},fe.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT\"},fe.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFSUBGRADEREACTIONUNIT\"},fe.MOISTUREDIFFUSIVITYUNIT={type:3,value:\"MOISTUREDIFFUSIVITYUNIT\"},fe.MOLECULARWEIGHTUNIT={type:3,value:\"MOLECULARWEIGHTUNIT\"},fe.MOMENTOFINERTIAUNIT={type:3,value:\"MOMENTOFINERTIAUNIT\"},fe.PHUNIT={type:3,value:\"PHUNIT\"},fe.PLANARFORCEUNIT={type:3,value:\"PLANARFORCEUNIT\"},fe.ROTATIONALFREQUENCYUNIT={type:3,value:\"ROTATIONALFREQUENCYUNIT\"},fe.ROTATIONALMASSUNIT={type:3,value:\"ROTATIONALMASSUNIT\"},fe.ROTATIONALSTIFFNESSUNIT={type:3,value:\"ROTATIONALSTIFFNESSUNIT\"},fe.SECTIONAREAINTEGRALUNIT={type:3,value:\"SECTIONAREAINTEGRALUNIT\"},fe.SECTIONMODULUSUNIT={type:3,value:\"SECTIONMODULUSUNIT\"},fe.SHEARMODULUSUNIT={type:3,value:\"SHEARMODULUSUNIT\"},fe.SOUNDPOWERLEVELUNIT={type:3,value:\"SOUNDPOWERLEVELUNIT\"},fe.SOUNDPOWERUNIT={type:3,value:\"SOUNDPOWERUNIT\"},fe.SOUNDPRESSURELEVELUNIT={type:3,value:\"SOUNDPRESSURELEVELUNIT\"},fe.SOUNDPRESSUREUNIT={type:3,value:\"SOUNDPRESSUREUNIT\"},fe.SPECIFICHEATCAPACITYUNIT={type:3,value:\"SPECIFICHEATCAPACITYUNIT\"},fe.TEMPERATUREGRADIENTUNIT={type:3,value:\"TEMPERATUREGRADIENTUNIT\"},fe.TEMPERATURERATEOFCHANGEUNIT={type:3,value:\"TEMPERATURERATEOFCHANGEUNIT\"},fe.THERMALADMITTANCEUNIT={type:3,value:\"THERMALADMITTANCEUNIT\"},fe.THERMALCONDUCTANCEUNIT={type:3,value:\"THERMALCONDUCTANCEUNIT\"},fe.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:\"THERMALEXPANSIONCOEFFICIENTUNIT\"},fe.THERMALRESISTANCEUNIT={type:3,value:\"THERMALRESISTANCEUNIT\"},fe.THERMALTRANSMITTANCEUNIT={type:3,value:\"THERMALTRANSMITTANCEUNIT\"},fe.TORQUEUNIT={type:3,value:\"TORQUEUNIT\"},fe.VAPORPERMEABILITYUNIT={type:3,value:\"VAPORPERMEABILITYUNIT\"},fe.VOLUMETRICFLOWRATEUNIT={type:3,value:\"VOLUMETRICFLOWRATEUNIT\"},fe.WARPINGCONSTANTUNIT={type:3,value:\"WARPINGCONSTANTUNIT\"},fe.WARPINGMOMENTUNIT={type:3,value:\"WARPINGMOMENTUNIT\"},fe.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcDerivedUnitEnum=fe;class me{}me.NEGATIVE={type:3,value:\"NEGATIVE\"},me.POSITIVE={type:3,value:\"POSITIVE\"},e.IfcDirectionSenseEnum=me;class ye{}ye.ANCHORPLATE={type:3,value:\"ANCHORPLATE\"},ye.BIRDPROTECTION={type:3,value:\"BIRDPROTECTION\"},ye.BRACKET={type:3,value:\"BRACKET\"},ye.CABLEARRANGER={type:3,value:\"CABLEARRANGER\"},ye.ELASTIC_CUSHION={type:3,value:\"ELASTIC_CUSHION\"},ye.EXPANSION_JOINT_DEVICE={type:3,value:\"EXPANSION_JOINT_DEVICE\"},ye.FILLER={type:3,value:\"FILLER\"},ye.FLASHING={type:3,value:\"FLASHING\"},ye.INSULATOR={type:3,value:\"INSULATOR\"},ye.LOCK={type:3,value:\"LOCK\"},ye.PANEL_STRENGTHENING={type:3,value:\"PANEL_STRENGTHENING\"},ye.POINTMACHINEMOUNTINGDEVICE={type:3,value:\"POINTMACHINEMOUNTINGDEVICE\"},ye.POINT_MACHINE_LOCKING_DEVICE={type:3,value:\"POINT_MACHINE_LOCKING_DEVICE\"},ye.RAILBRACE={type:3,value:\"RAILBRACE\"},ye.RAILPAD={type:3,value:\"RAILPAD\"},ye.RAIL_LUBRICATION={type:3,value:\"RAIL_LUBRICATION\"},ye.RAIL_MECHANICAL_EQUIPMENT={type:3,value:\"RAIL_MECHANICAL_EQUIPMENT\"},ye.SHOE={type:3,value:\"SHOE\"},ye.SLIDINGCHAIR={type:3,value:\"SLIDINGCHAIR\"},ye.SOUNDABSORPTION={type:3,value:\"SOUNDABSORPTION\"},ye.TENSIONINGEQUIPMENT={type:3,value:\"TENSIONINGEQUIPMENT\"},ye.USERDEFINED={type:3,value:\"USERDEFINED\"},ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDiscreteAccessoryTypeEnum=ye;class Ie{}Ie.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},Ie.DISPATCHINGBOARD={type:3,value:\"DISPATCHINGBOARD\"},Ie.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},Ie.DISTRIBUTIONFRAME={type:3,value:\"DISTRIBUTIONFRAME\"},Ie.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},Ie.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},Ie.USERDEFINED={type:3,value:\"USERDEFINED\"},Ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionBoardTypeEnum=Ie;class ve{}ve.FORMEDDUCT={type:3,value:\"FORMEDDUCT\"},ve.INSPECTIONCHAMBER={type:3,value:\"INSPECTIONCHAMBER\"},ve.INSPECTIONPIT={type:3,value:\"INSPECTIONPIT\"},ve.MANHOLE={type:3,value:\"MANHOLE\"},ve.METERCHAMBER={type:3,value:\"METERCHAMBER\"},ve.SUMP={type:3,value:\"SUMP\"},ve.TRENCH={type:3,value:\"TRENCH\"},ve.VALVECHAMBER={type:3,value:\"VALVECHAMBER\"},ve.USERDEFINED={type:3,value:\"USERDEFINED\"},ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionChamberElementTypeEnum=ve;class ge{}ge.CABLE={type:3,value:\"CABLE\"},ge.CABLECARRIER={type:3,value:\"CABLECARRIER\"},ge.DUCT={type:3,value:\"DUCT\"},ge.PIPE={type:3,value:\"PIPE\"},ge.WIRELESS={type:3,value:\"WIRELESS\"},ge.USERDEFINED={type:3,value:\"USERDEFINED\"},ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionPortTypeEnum=ge;class we{}we.AIRCONDITIONING={type:3,value:\"AIRCONDITIONING\"},we.AUDIOVISUAL={type:3,value:\"AUDIOVISUAL\"},we.CATENARY_SYSTEM={type:3,value:\"CATENARY_SYSTEM\"},we.CHEMICAL={type:3,value:\"CHEMICAL\"},we.CHILLEDWATER={type:3,value:\"CHILLEDWATER\"},we.COMMUNICATION={type:3,value:\"COMMUNICATION\"},we.COMPRESSEDAIR={type:3,value:\"COMPRESSEDAIR\"},we.CONDENSERWATER={type:3,value:\"CONDENSERWATER\"},we.CONTROL={type:3,value:\"CONTROL\"},we.CONVEYING={type:3,value:\"CONVEYING\"},we.DATA={type:3,value:\"DATA\"},we.DISPOSAL={type:3,value:\"DISPOSAL\"},we.DOMESTICCOLDWATER={type:3,value:\"DOMESTICCOLDWATER\"},we.DOMESTICHOTWATER={type:3,value:\"DOMESTICHOTWATER\"},we.DRAINAGE={type:3,value:\"DRAINAGE\"},we.EARTHING={type:3,value:\"EARTHING\"},we.ELECTRICAL={type:3,value:\"ELECTRICAL\"},we.ELECTROACOUSTIC={type:3,value:\"ELECTROACOUSTIC\"},we.EXHAUST={type:3,value:\"EXHAUST\"},we.FIREPROTECTION={type:3,value:\"FIREPROTECTION\"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:\"FIXEDTRANSMISSIONNETWORK\"},we.FUEL={type:3,value:\"FUEL\"},we.GAS={type:3,value:\"GAS\"},we.HAZARDOUS={type:3,value:\"HAZARDOUS\"},we.HEATING={type:3,value:\"HEATING\"},we.LIGHTING={type:3,value:\"LIGHTING\"},we.LIGHTNINGPROTECTION={type:3,value:\"LIGHTNINGPROTECTION\"},we.MOBILENETWORK={type:3,value:\"MOBILENETWORK\"},we.MONITORINGSYSTEM={type:3,value:\"MONITORINGSYSTEM\"},we.MUNICIPALSOLIDWASTE={type:3,value:\"MUNICIPALSOLIDWASTE\"},we.OIL={type:3,value:\"OIL\"},we.OPERATIONAL={type:3,value:\"OPERATIONAL\"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:\"OPERATIONALTELEPHONYSYSTEM\"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:\"OVERHEAD_CONTACTLINE_SYSTEM\"},we.POWERGENERATION={type:3,value:\"POWERGENERATION\"},we.RAINWATER={type:3,value:\"RAINWATER\"},we.REFRIGERATION={type:3,value:\"REFRIGERATION\"},we.RETURN_CIRCUIT={type:3,value:\"RETURN_CIRCUIT\"},we.SECURITY={type:3,value:\"SECURITY\"},we.SEWAGE={type:3,value:\"SEWAGE\"},we.SIGNAL={type:3,value:\"SIGNAL\"},we.STORMWATER={type:3,value:\"STORMWATER\"},we.TELEPHONE={type:3,value:\"TELEPHONE\"},we.TV={type:3,value:\"TV\"},we.VACUUM={type:3,value:\"VACUUM\"},we.VENT={type:3,value:\"VENT\"},we.VENTILATION={type:3,value:\"VENTILATION\"},we.WASTEWATER={type:3,value:\"WASTEWATER\"},we.WATERSUPPLY={type:3,value:\"WATERSUPPLY\"},we.USERDEFINED={type:3,value:\"USERDEFINED\"},we.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionSystemEnum=we;class Te{}Te.CONFIDENTIAL={type:3,value:\"CONFIDENTIAL\"},Te.PERSONAL={type:3,value:\"PERSONAL\"},Te.PUBLIC={type:3,value:\"PUBLIC\"},Te.RESTRICTED={type:3,value:\"RESTRICTED\"},Te.USERDEFINED={type:3,value:\"USERDEFINED\"},Te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentConfidentialityEnum=Te;class Ee{}Ee.DRAFT={type:3,value:\"DRAFT\"},Ee.FINAL={type:3,value:\"FINAL\"},Ee.FINALDRAFT={type:3,value:\"FINALDRAFT\"},Ee.REVISION={type:3,value:\"REVISION\"},Ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentStatusEnum=Ee;class be{}be.DOUBLE_ACTING={type:3,value:\"DOUBLE_ACTING\"},be.FIXEDPANEL={type:3,value:\"FIXEDPANEL\"},be.FOLDING={type:3,value:\"FOLDING\"},be.REVOLVING={type:3,value:\"REVOLVING\"},be.ROLLINGUP={type:3,value:\"ROLLINGUP\"},be.SLIDING={type:3,value:\"SLIDING\"},be.SWINGING={type:3,value:\"SWINGING\"},be.USERDEFINED={type:3,value:\"USERDEFINED\"},be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelOperationEnum=be;class _e{}_e.LEFT={type:3,value:\"LEFT\"},_e.MIDDLE={type:3,value:\"MIDDLE\"},_e.RIGHT={type:3,value:\"RIGHT\"},_e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelPositionEnum=_e;class xe{}xe.ALUMINIUM={type:3,value:\"ALUMINIUM\"},xe.ALUMINIUM_PLASTIC={type:3,value:\"ALUMINIUM_PLASTIC\"},xe.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},xe.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},xe.PLASTIC={type:3,value:\"PLASTIC\"},xe.STEEL={type:3,value:\"STEEL\"},xe.WOOD={type:3,value:\"WOOD\"},xe.USERDEFINED={type:3,value:\"USERDEFINED\"},xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleConstructionEnum=xe;class Se{}Se.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},Se.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},Se.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},Se.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},Se.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},Se.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},Se.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},Se.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},Se.REVOLVING={type:3,value:\"REVOLVING\"},Se.ROLLINGUP={type:3,value:\"ROLLINGUP\"},Se.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},Se.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},Se.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},Se.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},Se.USERDEFINED={type:3,value:\"USERDEFINED\"},Se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleOperationEnum=Se;class De{}De.BOOM_BARRIER={type:3,value:\"BOOM_BARRIER\"},De.DOOR={type:3,value:\"DOOR\"},De.GATE={type:3,value:\"GATE\"},De.TRAPDOOR={type:3,value:\"TRAPDOOR\"},De.TURNSTILE={type:3,value:\"TURNSTILE\"},De.USERDEFINED={type:3,value:\"USERDEFINED\"},De.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeEnum=De;class Re{}Re.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:\"DOUBLE_PANEL_DOUBLE_SWING\"},Re.DOUBLE_PANEL_FOLDING={type:3,value:\"DOUBLE_PANEL_FOLDING\"},Re.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:\"DOUBLE_PANEL_LIFTING_VERTICAL\"},Re.DOUBLE_PANEL_SINGLE_SWING={type:3,value:\"DOUBLE_PANEL_SINGLE_SWING\"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT\"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT\"},Re.DOUBLE_PANEL_SLIDING={type:3,value:\"DOUBLE_PANEL_SLIDING\"},Re.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},Re.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},Re.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},Re.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},Re.LIFTING_HORIZONTAL={type:3,value:\"LIFTING_HORIZONTAL\"},Re.LIFTING_VERTICAL_LEFT={type:3,value:\"LIFTING_VERTICAL_LEFT\"},Re.LIFTING_VERTICAL_RIGHT={type:3,value:\"LIFTING_VERTICAL_RIGHT\"},Re.REVOLVING_HORIZONTAL={type:3,value:\"REVOLVING_HORIZONTAL\"},Re.REVOLVING_VERTICAL={type:3,value:\"REVOLVING_VERTICAL\"},Re.ROLLINGUP={type:3,value:\"ROLLINGUP\"},Re.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},Re.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},Re.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},Re.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},Re.SWING_FIXED_LEFT={type:3,value:\"SWING_FIXED_LEFT\"},Re.SWING_FIXED_RIGHT={type:3,value:\"SWING_FIXED_RIGHT\"},Re.USERDEFINED={type:3,value:\"USERDEFINED\"},Re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeOperationEnum=Re;class Ae{}Ae.BEND={type:3,value:\"BEND\"},Ae.CONNECTOR={type:3,value:\"CONNECTOR\"},Ae.ENTRY={type:3,value:\"ENTRY\"},Ae.EXIT={type:3,value:\"EXIT\"},Ae.JUNCTION={type:3,value:\"JUNCTION\"},Ae.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Ae.TRANSITION={type:3,value:\"TRANSITION\"},Ae.USERDEFINED={type:3,value:\"USERDEFINED\"},Ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctFittingTypeEnum=Ae;class Oe{}Oe.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},Oe.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},Oe.USERDEFINED={type:3,value:\"USERDEFINED\"},Oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSegmentTypeEnum=Oe;class Ne{}Ne.FLATOVAL={type:3,value:\"FLATOVAL\"},Ne.RECTANGULAR={type:3,value:\"RECTANGULAR\"},Ne.ROUND={type:3,value:\"ROUND\"},Ne.USERDEFINED={type:3,value:\"USERDEFINED\"},Ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSilencerTypeEnum=Ne;class Ce{}Ce.BASE_EXCAVATION={type:3,value:\"BASE_EXCAVATION\"},Ce.CUT={type:3,value:\"CUT\"},Ce.DREDGING={type:3,value:\"DREDGING\"},Ce.EXCAVATION={type:3,value:\"EXCAVATION\"},Ce.OVEREXCAVATION={type:3,value:\"OVEREXCAVATION\"},Ce.PAVEMENTMILLING={type:3,value:\"PAVEMENTMILLING\"},Ce.STEPEXCAVATION={type:3,value:\"STEPEXCAVATION\"},Ce.TOPSOILREMOVAL={type:3,value:\"TOPSOILREMOVAL\"},Ce.TRENCH={type:3,value:\"TRENCH\"},Ce.USERDEFINED={type:3,value:\"USERDEFINED\"},Ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEarthworksCutTypeEnum=Ce;class Pe{}Pe.BACKFILL={type:3,value:\"BACKFILL\"},Pe.COUNTERWEIGHT={type:3,value:\"COUNTERWEIGHT\"},Pe.EMBANKMENT={type:3,value:\"EMBANKMENT\"},Pe.SLOPEFILL={type:3,value:\"SLOPEFILL\"},Pe.SUBGRADE={type:3,value:\"SUBGRADE\"},Pe.SUBGRADEBED={type:3,value:\"SUBGRADEBED\"},Pe.TRANSITIONSECTION={type:3,value:\"TRANSITIONSECTION\"},Pe.USERDEFINED={type:3,value:\"USERDEFINED\"},Pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEarthworksFillTypeEnum=Pe;class Le{}Le.DISHWASHER={type:3,value:\"DISHWASHER\"},Le.ELECTRICCOOKER={type:3,value:\"ELECTRICCOOKER\"},Le.FREESTANDINGELECTRICHEATER={type:3,value:\"FREESTANDINGELECTRICHEATER\"},Le.FREESTANDINGFAN={type:3,value:\"FREESTANDINGFAN\"},Le.FREESTANDINGWATERCOOLER={type:3,value:\"FREESTANDINGWATERCOOLER\"},Le.FREESTANDINGWATERHEATER={type:3,value:\"FREESTANDINGWATERHEATER\"},Le.FREEZER={type:3,value:\"FREEZER\"},Le.FRIDGE_FREEZER={type:3,value:\"FRIDGE_FREEZER\"},Le.HANDDRYER={type:3,value:\"HANDDRYER\"},Le.KITCHENMACHINE={type:3,value:\"KITCHENMACHINE\"},Le.MICROWAVE={type:3,value:\"MICROWAVE\"},Le.PHOTOCOPIER={type:3,value:\"PHOTOCOPIER\"},Le.REFRIGERATOR={type:3,value:\"REFRIGERATOR\"},Le.TUMBLEDRYER={type:3,value:\"TUMBLEDRYER\"},Le.VENDINGMACHINE={type:3,value:\"VENDINGMACHINE\"},Le.WASHINGMACHINE={type:3,value:\"WASHINGMACHINE\"},Le.USERDEFINED={type:3,value:\"USERDEFINED\"},Le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricApplianceTypeEnum=Le;class Me{}Me.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},Me.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},Me.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},Me.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},Me.USERDEFINED={type:3,value:\"USERDEFINED\"},Me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricDistributionBoardTypeEnum=Me;class Be{}Be.BATTERY={type:3,value:\"BATTERY\"},Be.CAPACITOR={type:3,value:\"CAPACITOR\"},Be.CAPACITORBANK={type:3,value:\"CAPACITORBANK\"},Be.COMPENSATOR={type:3,value:\"COMPENSATOR\"},Be.HARMONICFILTER={type:3,value:\"HARMONICFILTER\"},Be.INDUCTOR={type:3,value:\"INDUCTOR\"},Be.INDUCTORBANK={type:3,value:\"INDUCTORBANK\"},Be.RECHARGER={type:3,value:\"RECHARGER\"},Be.UPS={type:3,value:\"UPS\"},Be.USERDEFINED={type:3,value:\"USERDEFINED\"},Be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowStorageDeviceTypeEnum=Be;class He{}He.ELECTRONICFILTER={type:3,value:\"ELECTRONICFILTER\"},He.USERDEFINED={type:3,value:\"USERDEFINED\"},He.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowTreatmentDeviceTypeEnum=He;class Fe{}Fe.CHP={type:3,value:\"CHP\"},Fe.ENGINEGENERATOR={type:3,value:\"ENGINEGENERATOR\"},Fe.STANDALONE={type:3,value:\"STANDALONE\"},Fe.USERDEFINED={type:3,value:\"USERDEFINED\"},Fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricGeneratorTypeEnum=Fe;class Ue{}Ue.DC={type:3,value:\"DC\"},Ue.INDUCTION={type:3,value:\"INDUCTION\"},Ue.POLYPHASE={type:3,value:\"POLYPHASE\"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:\"RELUCTANCESYNCHRONOUS\"},Ue.SYNCHRONOUS={type:3,value:\"SYNCHRONOUS\"},Ue.USERDEFINED={type:3,value:\"USERDEFINED\"},Ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:\"RELAY\"},Ge.TIMECLOCK={type:3,value:\"TIMECLOCK\"},Ge.TIMEDELAY={type:3,value:\"TIMEDELAY\"},Ge.USERDEFINED={type:3,value:\"USERDEFINED\"},Ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricTimeControlTypeEnum=Ge;class ze{}ze.ABUTMENT={type:3,value:\"ABUTMENT\"},ze.ACCESSORY_ASSEMBLY={type:3,value:\"ACCESSORY_ASSEMBLY\"},ze.ARCH={type:3,value:\"ARCH\"},ze.BEAM_GRID={type:3,value:\"BEAM_GRID\"},ze.BRACED_FRAME={type:3,value:\"BRACED_FRAME\"},ze.CROSS_BRACING={type:3,value:\"CROSS_BRACING\"},ze.DECK={type:3,value:\"DECK\"},ze.DILATATIONPANEL={type:3,value:\"DILATATIONPANEL\"},ze.ENTRANCEWORKS={type:3,value:\"ENTRANCEWORKS\"},ze.GIRDER={type:3,value:\"GIRDER\"},ze.GRID={type:3,value:\"GRID\"},ze.MAST={type:3,value:\"MAST\"},ze.PIER={type:3,value:\"PIER\"},ze.PYLON={type:3,value:\"PYLON\"},ze.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:\"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY\"},ze.REINFORCEMENT_UNIT={type:3,value:\"REINFORCEMENT_UNIT\"},ze.RIGID_FRAME={type:3,value:\"RIGID_FRAME\"},ze.SHELTER={type:3,value:\"SHELTER\"},ze.SIGNALASSEMBLY={type:3,value:\"SIGNALASSEMBLY\"},ze.SLAB_FIELD={type:3,value:\"SLAB_FIELD\"},ze.SUMPBUSTER={type:3,value:\"SUMPBUSTER\"},ze.SUPPORTINGASSEMBLY={type:3,value:\"SUPPORTINGASSEMBLY\"},ze.SUSPENSIONASSEMBLY={type:3,value:\"SUSPENSIONASSEMBLY\"},ze.TRACKPANEL={type:3,value:\"TRACKPANEL\"},ze.TRACTION_SWITCHING_ASSEMBLY={type:3,value:\"TRACTION_SWITCHING_ASSEMBLY\"},ze.TRAFFIC_CALMING_DEVICE={type:3,value:\"TRAFFIC_CALMING_DEVICE\"},ze.TRUSS={type:3,value:\"TRUSS\"},ze.TURNOUTPANEL={type:3,value:\"TURNOUTPANEL\"},ze.USERDEFINED={type:3,value:\"USERDEFINED\"},ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElementAssemblyTypeEnum=ze;class Ve{}Ve.COMPLEX={type:3,value:\"COMPLEX\"},Ve.ELEMENT={type:3,value:\"ELEMENT\"},Ve.PARTIAL={type:3,value:\"PARTIAL\"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:\"EXTERNALCOMBUSTION\"},ke.INTERNALCOMBUSTION={type:3,value:\"INTERNALCOMBUSTION\"},ke.USERDEFINED={type:3,value:\"USERDEFINED\"},ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEngineTypeEnum=ke;class je{}je.DIRECTEVAPORATIVEAIRWASHER={type:3,value:\"DIRECTEVAPORATIVEAIRWASHER\"},je.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER\"},je.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER\"},je.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER\"},je.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER\"},je.INDIRECTDIRECTCOMBINATION={type:3,value:\"INDIRECTDIRECTCOMBINATION\"},je.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:\"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER\"},je.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:\"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER\"},je.INDIRECTEVAPORATIVEWETCOIL={type:3,value:\"INDIRECTEVAPORATIVEWETCOIL\"},je.USERDEFINED={type:3,value:\"USERDEFINED\"},je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporativeCoolerTypeEnum=je;class We{}We.DIRECTEXPANSION={type:3,value:\"DIRECTEXPANSION\"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:\"DIRECTEXPANSIONBRAZEDPLATE\"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:\"DIRECTEXPANSIONSHELLANDTUBE\"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:\"DIRECTEXPANSIONTUBEINTUBE\"},We.FLOODEDSHELLANDTUBE={type:3,value:\"FLOODEDSHELLANDTUBE\"},We.SHELLANDCOIL={type:3,value:\"SHELLANDCOIL\"},We.USERDEFINED={type:3,value:\"USERDEFINED\"},We.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporatorTypeEnum=We;class qe{}qe.EVENTCOMPLEX={type:3,value:\"EVENTCOMPLEX\"},qe.EVENTMESSAGE={type:3,value:\"EVENTMESSAGE\"},qe.EVENTRULE={type:3,value:\"EVENTRULE\"},qe.EVENTTIME={type:3,value:\"EVENTTIME\"},qe.USERDEFINED={type:3,value:\"USERDEFINED\"},qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTriggerTypeEnum=qe;class Ye{}Ye.ENDEVENT={type:3,value:\"ENDEVENT\"},Ye.INTERMEDIATEEVENT={type:3,value:\"INTERMEDIATEEVENT\"},Ye.STARTEVENT={type:3,value:\"STARTEVENT\"},Ye.USERDEFINED={type:3,value:\"USERDEFINED\"},Ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTypeEnum=Ye;class Xe{}Xe.EXTERNAL={type:3,value:\"EXTERNAL\"},Xe.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},Xe.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},Xe.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},Xe.USERDEFINED={type:3,value:\"USERDEFINED\"},Xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcExternalSpatialElementTypeEnum=Xe;class Ze{}Ze.ABOVEGROUND={type:3,value:\"ABOVEGROUND\"},Ze.BELOWGROUND={type:3,value:\"BELOWGROUND\"},Ze.JUNCTION={type:3,value:\"JUNCTION\"},Ze.LEVELCROSSING={type:3,value:\"LEVELCROSSING\"},Ze.SEGMENT={type:3,value:\"SEGMENT\"},Ze.SUBSTRUCTURE={type:3,value:\"SUBSTRUCTURE\"},Ze.SUPERSTRUCTURE={type:3,value:\"SUPERSTRUCTURE\"},Ze.TERMINAL={type:3,value:\"TERMINAL\"},Ze.USERDEFINED={type:3,value:\"USERDEFINED\"},Ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFacilityPartCommonTypeEnum=Ze;class Ke{}Ke.LATERAL={type:3,value:\"LATERAL\"},Ke.LONGITUDINAL={type:3,value:\"LONGITUDINAL\"},Ke.REGION={type:3,value:\"REGION\"},Ke.VERTICAL={type:3,value:\"VERTICAL\"},Ke.USERDEFINED={type:3,value:\"USERDEFINED\"},Ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFacilityUsageEnum=Ke;class Qe{}Qe.CENTRIFUGALAIRFOIL={type:3,value:\"CENTRIFUGALAIRFOIL\"},Qe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:\"CENTRIFUGALBACKWARDINCLINEDCURVED\"},Qe.CENTRIFUGALFORWARDCURVED={type:3,value:\"CENTRIFUGALFORWARDCURVED\"},Qe.CENTRIFUGALRADIAL={type:3,value:\"CENTRIFUGALRADIAL\"},Qe.PROPELLORAXIAL={type:3,value:\"PROPELLORAXIAL\"},Qe.TUBEAXIAL={type:3,value:\"TUBEAXIAL\"},Qe.VANEAXIAL={type:3,value:\"VANEAXIAL\"},Qe.USERDEFINED={type:3,value:\"USERDEFINED\"},Qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFanTypeEnum=Qe;class Je{}Je.GLUE={type:3,value:\"GLUE\"},Je.MORTAR={type:3,value:\"MORTAR\"},Je.WELD={type:3,value:\"WELD\"},Je.USERDEFINED={type:3,value:\"USERDEFINED\"},Je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFastenerTypeEnum=Je;class $e{}$e.AIRPARTICLEFILTER={type:3,value:\"AIRPARTICLEFILTER\"},$e.COMPRESSEDAIRFILTER={type:3,value:\"COMPRESSEDAIRFILTER\"},$e.ODORFILTER={type:3,value:\"ODORFILTER\"},$e.OILFILTER={type:3,value:\"OILFILTER\"},$e.STRAINER={type:3,value:\"STRAINER\"},$e.WATERFILTER={type:3,value:\"WATERFILTER\"},$e.USERDEFINED={type:3,value:\"USERDEFINED\"},$e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:\"BREECHINGINLET\"},et.FIREHYDRANT={type:3,value:\"FIREHYDRANT\"},et.FIREMONITOR={type:3,value:\"FIREMONITOR\"},et.HOSEREEL={type:3,value:\"HOSEREEL\"},et.SPRINKLER={type:3,value:\"SPRINKLER\"},et.SPRINKLERDEFLECTOR={type:3,value:\"SPRINKLERDEFLECTOR\"},et.USERDEFINED={type:3,value:\"USERDEFINED\"},et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:\"SINK\"},tt.SOURCE={type:3,value:\"SOURCE\"},tt.SOURCEANDSINK={type:3,value:\"SOURCEANDSINK\"},tt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowDirectionEnum=tt;class nt{}nt.AMMETER={type:3,value:\"AMMETER\"},nt.COMBINED={type:3,value:\"COMBINED\"},nt.FREQUENCYMETER={type:3,value:\"FREQUENCYMETER\"},nt.PHASEANGLEMETER={type:3,value:\"PHASEANGLEMETER\"},nt.POWERFACTORMETER={type:3,value:\"POWERFACTORMETER\"},nt.PRESSUREGAUGE={type:3,value:\"PRESSUREGAUGE\"},nt.THERMOMETER={type:3,value:\"THERMOMETER\"},nt.VOLTMETER={type:3,value:\"VOLTMETER\"},nt.VOLTMETER_PEAK={type:3,value:\"VOLTMETER_PEAK\"},nt.VOLTMETER_RMS={type:3,value:\"VOLTMETER_RMS\"},nt.USERDEFINED={type:3,value:\"USERDEFINED\"},nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowInstrumentTypeEnum=nt;class st{}st.ENERGYMETER={type:3,value:\"ENERGYMETER\"},st.GASMETER={type:3,value:\"GASMETER\"},st.OILMETER={type:3,value:\"OILMETER\"},st.WATERMETER={type:3,value:\"WATERMETER\"},st.USERDEFINED={type:3,value:\"USERDEFINED\"},st.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowMeterTypeEnum=st;class it{}it.CAISSON_FOUNDATION={type:3,value:\"CAISSON_FOUNDATION\"},it.FOOTING_BEAM={type:3,value:\"FOOTING_BEAM\"},it.PAD_FOOTING={type:3,value:\"PAD_FOOTING\"},it.PILE_CAP={type:3,value:\"PILE_CAP\"},it.STRIP_FOOTING={type:3,value:\"STRIP_FOOTING\"},it.USERDEFINED={type:3,value:\"USERDEFINED\"},it.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:\"BED\"},at.CHAIR={type:3,value:\"CHAIR\"},at.DESK={type:3,value:\"DESK\"},at.FILECABINET={type:3,value:\"FILECABINET\"},at.SHELF={type:3,value:\"SHELF\"},at.SOFA={type:3,value:\"SOFA\"},at.TABLE={type:3,value:\"TABLE\"},at.TECHNICALCABINET={type:3,value:\"TECHNICALCABINET\"},at.USERDEFINED={type:3,value:\"USERDEFINED\"},at.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:\"SOIL_BORING_POINT\"},rt.TERRAIN={type:3,value:\"TERRAIN\"},rt.VEGETATION={type:3,value:\"VEGETATION\"},rt.USERDEFINED={type:3,value:\"USERDEFINED\"},rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeographicElementTypeEnum=rt;class ot{}ot.ELEVATION_VIEW={type:3,value:\"ELEVATION_VIEW\"},ot.GRAPH_VIEW={type:3,value:\"GRAPH_VIEW\"},ot.MODEL_VIEW={type:3,value:\"MODEL_VIEW\"},ot.PLAN_VIEW={type:3,value:\"PLAN_VIEW\"},ot.REFLECTED_PLAN_VIEW={type:3,value:\"REFLECTED_PLAN_VIEW\"},ot.SECTION_VIEW={type:3,value:\"SECTION_VIEW\"},ot.SKETCH_VIEW={type:3,value:\"SKETCH_VIEW\"},ot.USERDEFINED={type:3,value:\"USERDEFINED\"},ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeometricProjectionEnum=ot;class lt{}lt.SOLID={type:3,value:\"SOLID\"},lt.VOID={type:3,value:\"VOID\"},lt.WATER={type:3,value:\"WATER\"},lt.USERDEFINED={type:3,value:\"USERDEFINED\"},lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeotechnicalStratumTypeEnum=lt;class ct{}ct.GLOBAL_COORDS={type:3,value:\"GLOBAL_COORDS\"},ct.LOCAL_COORDS={type:3,value:\"LOCAL_COORDS\"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:\"IRREGULAR\"},ut.RADIAL={type:3,value:\"RADIAL\"},ut.RECTANGULAR={type:3,value:\"RECTANGULAR\"},ut.TRIANGULAR={type:3,value:\"TRIANGULAR\"},ut.USERDEFINED={type:3,value:\"USERDEFINED\"},ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:\"PLATE\"},ht.SHELLANDTUBE={type:3,value:\"SHELLANDTUBE\"},ht.TURNOUTHEATING={type:3,value:\"TURNOUTHEATING\"},ht.USERDEFINED={type:3,value:\"USERDEFINED\"},ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:\"ADIABATICAIRWASHER\"},pt.ADIABATICATOMIZING={type:3,value:\"ADIABATICATOMIZING\"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:\"ADIABATICCOMPRESSEDAIRNOZZLE\"},pt.ADIABATICPAN={type:3,value:\"ADIABATICPAN\"},pt.ADIABATICRIGIDMEDIA={type:3,value:\"ADIABATICRIGIDMEDIA\"},pt.ADIABATICULTRASONIC={type:3,value:\"ADIABATICULTRASONIC\"},pt.ADIABATICWETTEDELEMENT={type:3,value:\"ADIABATICWETTEDELEMENT\"},pt.ASSISTEDBUTANE={type:3,value:\"ASSISTEDBUTANE\"},pt.ASSISTEDELECTRIC={type:3,value:\"ASSISTEDELECTRIC\"},pt.ASSISTEDNATURALGAS={type:3,value:\"ASSISTEDNATURALGAS\"},pt.ASSISTEDPROPANE={type:3,value:\"ASSISTEDPROPANE\"},pt.ASSISTEDSTEAM={type:3,value:\"ASSISTEDSTEAM\"},pt.STEAMINJECTION={type:3,value:\"STEAMINJECTION\"},pt.USERDEFINED={type:3,value:\"USERDEFINED\"},pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHumidifierTypeEnum=pt;class dt{}dt.BUMPER={type:3,value:\"BUMPER\"},dt.CRASHCUSHION={type:3,value:\"CRASHCUSHION\"},dt.DAMPINGSYSTEM={type:3,value:\"DAMPINGSYSTEM\"},dt.FENDER={type:3,value:\"FENDER\"},dt.USERDEFINED={type:3,value:\"USERDEFINED\"},dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcImpactProtectionDeviceTypeEnum=dt;class ft{}ft.CYCLONIC={type:3,value:\"CYCLONIC\"},ft.GREASE={type:3,value:\"GREASE\"},ft.OIL={type:3,value:\"OIL\"},ft.PETROL={type:3,value:\"PETROL\"},ft.USERDEFINED={type:3,value:\"USERDEFINED\"},ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInterceptorTypeEnum=ft;class mt{}mt.EXTERNAL={type:3,value:\"EXTERNAL\"},mt.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},mt.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},mt.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},mt.INTERNAL={type:3,value:\"INTERNAL\"},mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInternalOrExternalEnum=mt;class yt{}yt.ASSETINVENTORY={type:3,value:\"ASSETINVENTORY\"},yt.FURNITUREINVENTORY={type:3,value:\"FURNITUREINVENTORY\"},yt.SPACEINVENTORY={type:3,value:\"SPACEINVENTORY\"},yt.USERDEFINED={type:3,value:\"USERDEFINED\"},yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInventoryTypeEnum=yt;class It{}It.DATA={type:3,value:\"DATA\"},It.POWER={type:3,value:\"POWER\"},It.USERDEFINED={type:3,value:\"USERDEFINED\"},It.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcJunctionBoxTypeEnum=It;class vt{}vt.PIECEWISE_BEZIER_KNOTS={type:3,value:\"PIECEWISE_BEZIER_KNOTS\"},vt.QUASI_UNIFORM_KNOTS={type:3,value:\"QUASI_UNIFORM_KNOTS\"},vt.UNIFORM_KNOTS={type:3,value:\"UNIFORM_KNOTS\"},vt.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcKnotType=vt;class gt{}gt.ADMINISTRATION={type:3,value:\"ADMINISTRATION\"},gt.CARPENTRY={type:3,value:\"CARPENTRY\"},gt.CLEANING={type:3,value:\"CLEANING\"},gt.CONCRETE={type:3,value:\"CONCRETE\"},gt.DRYWALL={type:3,value:\"DRYWALL\"},gt.ELECTRIC={type:3,value:\"ELECTRIC\"},gt.FINISHING={type:3,value:\"FINISHING\"},gt.FLOORING={type:3,value:\"FLOORING\"},gt.GENERAL={type:3,value:\"GENERAL\"},gt.HVAC={type:3,value:\"HVAC\"},gt.LANDSCAPING={type:3,value:\"LANDSCAPING\"},gt.MASONRY={type:3,value:\"MASONRY\"},gt.PAINTING={type:3,value:\"PAINTING\"},gt.PAVING={type:3,value:\"PAVING\"},gt.PLUMBING={type:3,value:\"PLUMBING\"},gt.ROOFING={type:3,value:\"ROOFING\"},gt.SITEGRADING={type:3,value:\"SITEGRADING\"},gt.STEELWORK={type:3,value:\"STEELWORK\"},gt.SURVEYING={type:3,value:\"SURVEYING\"},gt.USERDEFINED={type:3,value:\"USERDEFINED\"},gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLaborResourceTypeEnum=gt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},wt.FLUORESCENT={type:3,value:\"FLUORESCENT\"},wt.HALOGEN={type:3,value:\"HALOGEN\"},wt.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},wt.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},wt.LED={type:3,value:\"LED\"},wt.METALHALIDE={type:3,value:\"METALHALIDE\"},wt.OLED={type:3,value:\"OLED\"},wt.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},wt.USERDEFINED={type:3,value:\"USERDEFINED\"},wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLampTypeEnum=wt;class Tt{}Tt.AXIS1={type:3,value:\"AXIS1\"},Tt.AXIS2={type:3,value:\"AXIS2\"},Tt.AXIS3={type:3,value:\"AXIS3\"},e.IfcLayerSetDirectionEnum=Tt;class Et{}Et.TYPE_A={type:3,value:\"TYPE_A\"},Et.TYPE_B={type:3,value:\"TYPE_B\"},Et.TYPE_C={type:3,value:\"TYPE_C\"},Et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightDistributionCurveEnum=Et;class bt{}bt.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},bt.FLUORESCENT={type:3,value:\"FLUORESCENT\"},bt.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},bt.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},bt.LIGHTEMITTINGDIODE={type:3,value:\"LIGHTEMITTINGDIODE\"},bt.LOWPRESSURESODIUM={type:3,value:\"LOWPRESSURESODIUM\"},bt.LOWVOLTAGEHALOGEN={type:3,value:\"LOWVOLTAGEHALOGEN\"},bt.MAINVOLTAGEHALOGEN={type:3,value:\"MAINVOLTAGEHALOGEN\"},bt.METALHALIDE={type:3,value:\"METALHALIDE\"},bt.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightEmissionSourceEnum=bt;class _t{}_t.DIRECTIONSOURCE={type:3,value:\"DIRECTIONSOURCE\"},_t.POINTSOURCE={type:3,value:\"POINTSOURCE\"},_t.SECURITYLIGHTING={type:3,value:\"SECURITYLIGHTING\"},_t.USERDEFINED={type:3,value:\"USERDEFINED\"},_t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightFixtureTypeEnum=_t;class xt{}xt.HOSEREEL={type:3,value:\"HOSEREEL\"},xt.LOADINGARM={type:3,value:\"LOADINGARM\"},xt.USERDEFINED={type:3,value:\"USERDEFINED\"},xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLiquidTerminalTypeEnum=xt;class St{}St.LOAD_CASE={type:3,value:\"LOAD_CASE\"},St.LOAD_COMBINATION={type:3,value:\"LOAD_COMBINATION\"},St.LOAD_GROUP={type:3,value:\"LOAD_GROUP\"},St.USERDEFINED={type:3,value:\"USERDEFINED\"},St.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLoadGroupTypeEnum=St;class Dt{}Dt.LOGICALAND={type:3,value:\"LOGICALAND\"},Dt.LOGICALNOTAND={type:3,value:\"LOGICALNOTAND\"},Dt.LOGICALNOTOR={type:3,value:\"LOGICALNOTOR\"},Dt.LOGICALOR={type:3,value:\"LOGICALOR\"},Dt.LOGICALXOR={type:3,value:\"LOGICALXOR\"},e.IfcLogicalOperatorEnum=Dt;class Rt{}Rt.BARRIERBEACH={type:3,value:\"BARRIERBEACH\"},Rt.BREAKWATER={type:3,value:\"BREAKWATER\"},Rt.CANAL={type:3,value:\"CANAL\"},Rt.DRYDOCK={type:3,value:\"DRYDOCK\"},Rt.FLOATINGDOCK={type:3,value:\"FLOATINGDOCK\"},Rt.HYDROLIFT={type:3,value:\"HYDROLIFT\"},Rt.JETTY={type:3,value:\"JETTY\"},Rt.LAUNCHRECOVERY={type:3,value:\"LAUNCHRECOVERY\"},Rt.MARINEDEFENCE={type:3,value:\"MARINEDEFENCE\"},Rt.NAVIGATIONALCHANNEL={type:3,value:\"NAVIGATIONALCHANNEL\"},Rt.PORT={type:3,value:\"PORT\"},Rt.QUAY={type:3,value:\"QUAY\"},Rt.REVETMENT={type:3,value:\"REVETMENT\"},Rt.SHIPLIFT={type:3,value:\"SHIPLIFT\"},Rt.SHIPLOCK={type:3,value:\"SHIPLOCK\"},Rt.SHIPYARD={type:3,value:\"SHIPYARD\"},Rt.SLIPWAY={type:3,value:\"SLIPWAY\"},Rt.WATERWAY={type:3,value:\"WATERWAY\"},Rt.WATERWAYSHIPLIFT={type:3,value:\"WATERWAYSHIPLIFT\"},Rt.USERDEFINED={type:3,value:\"USERDEFINED\"},Rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMarineFacilityTypeEnum=Rt;class At{}At.ABOVEWATERLINE={type:3,value:\"ABOVEWATERLINE\"},At.ANCHORAGE={type:3,value:\"ANCHORAGE\"},At.APPROACHCHANNEL={type:3,value:\"APPROACHCHANNEL\"},At.BELOWWATERLINE={type:3,value:\"BELOWWATERLINE\"},At.BERTHINGSTRUCTURE={type:3,value:\"BERTHINGSTRUCTURE\"},At.CHAMBER={type:3,value:\"CHAMBER\"},At.CILL_LEVEL={type:3,value:\"CILL_LEVEL\"},At.COPELEVEL={type:3,value:\"COPELEVEL\"},At.CORE={type:3,value:\"CORE\"},At.CREST={type:3,value:\"CREST\"},At.GATEHEAD={type:3,value:\"GATEHEAD\"},At.GUDINGSTRUCTURE={type:3,value:\"GUDINGSTRUCTURE\"},At.HIGHWATERLINE={type:3,value:\"HIGHWATERLINE\"},At.LANDFIELD={type:3,value:\"LANDFIELD\"},At.LEEWARDSIDE={type:3,value:\"LEEWARDSIDE\"},At.LOWWATERLINE={type:3,value:\"LOWWATERLINE\"},At.MANUFACTURING={type:3,value:\"MANUFACTURING\"},At.NAVIGATIONALAREA={type:3,value:\"NAVIGATIONALAREA\"},At.PROTECTION={type:3,value:\"PROTECTION\"},At.SHIPTRANSFER={type:3,value:\"SHIPTRANSFER\"},At.STORAGEAREA={type:3,value:\"STORAGEAREA\"},At.VEHICLESERVICING={type:3,value:\"VEHICLESERVICING\"},At.WATERFIELD={type:3,value:\"WATERFIELD\"},At.WEATHERSIDE={type:3,value:\"WEATHERSIDE\"},At.USERDEFINED={type:3,value:\"USERDEFINED\"},At.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMarinePartTypeEnum=At;class Ot{}Ot.ANCHORBOLT={type:3,value:\"ANCHORBOLT\"},Ot.BOLT={type:3,value:\"BOLT\"},Ot.CHAIN={type:3,value:\"CHAIN\"},Ot.COUPLER={type:3,value:\"COUPLER\"},Ot.DOWEL={type:3,value:\"DOWEL\"},Ot.NAIL={type:3,value:\"NAIL\"},Ot.NAILPLATE={type:3,value:\"NAILPLATE\"},Ot.RAILFASTENING={type:3,value:\"RAILFASTENING\"},Ot.RAILJOINT={type:3,value:\"RAILJOINT\"},Ot.RIVET={type:3,value:\"RIVET\"},Ot.ROPE={type:3,value:\"ROPE\"},Ot.SCREW={type:3,value:\"SCREW\"},Ot.SHEARCONNECTOR={type:3,value:\"SHEARCONNECTOR\"},Ot.STAPLE={type:3,value:\"STAPLE\"},Ot.STUDSHEARCONNECTOR={type:3,value:\"STUDSHEARCONNECTOR\"},Ot.USERDEFINED={type:3,value:\"USERDEFINED\"},Ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMechanicalFastenerTypeEnum=Ot;class Nt{}Nt.AIRSTATION={type:3,value:\"AIRSTATION\"},Nt.FEEDAIRUNIT={type:3,value:\"FEEDAIRUNIT\"},Nt.OXYGENGENERATOR={type:3,value:\"OXYGENGENERATOR\"},Nt.OXYGENPLANT={type:3,value:\"OXYGENPLANT\"},Nt.VACUUMSTATION={type:3,value:\"VACUUMSTATION\"},Nt.USERDEFINED={type:3,value:\"USERDEFINED\"},Nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMedicalDeviceTypeEnum=Nt;class Ct{}Ct.ARCH_SEGMENT={type:3,value:\"ARCH_SEGMENT\"},Ct.BRACE={type:3,value:\"BRACE\"},Ct.CHORD={type:3,value:\"CHORD\"},Ct.COLLAR={type:3,value:\"COLLAR\"},Ct.MEMBER={type:3,value:\"MEMBER\"},Ct.MULLION={type:3,value:\"MULLION\"},Ct.PLATE={type:3,value:\"PLATE\"},Ct.POST={type:3,value:\"POST\"},Ct.PURLIN={type:3,value:\"PURLIN\"},Ct.RAFTER={type:3,value:\"RAFTER\"},Ct.STAY_CABLE={type:3,value:\"STAY_CABLE\"},Ct.STIFFENING_RIB={type:3,value:\"STIFFENING_RIB\"},Ct.STRINGER={type:3,value:\"STRINGER\"},Ct.STRUCTURALCABLE={type:3,value:\"STRUCTURALCABLE\"},Ct.STRUT={type:3,value:\"STRUT\"},Ct.STUD={type:3,value:\"STUD\"},Ct.SUSPENDER={type:3,value:\"SUSPENDER\"},Ct.SUSPENSION_CABLE={type:3,value:\"SUSPENSION_CABLE\"},Ct.TIEBAR={type:3,value:\"TIEBAR\"},Ct.USERDEFINED={type:3,value:\"USERDEFINED\"},Ct.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMemberTypeEnum=Ct;class Pt{}Pt.ACCESSPOINT={type:3,value:\"ACCESSPOINT\"},Pt.BASEBANDUNIT={type:3,value:\"BASEBANDUNIT\"},Pt.BASETRANSCEIVERSTATION={type:3,value:\"BASETRANSCEIVERSTATION\"},Pt.E_UTRAN_NODE_B={type:3,value:\"E_UTRAN_NODE_B\"},Pt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:\"GATEWAY_GPRS_SUPPORT_NODE\"},Pt.MASTERUNIT={type:3,value:\"MASTERUNIT\"},Pt.MOBILESWITCHINGCENTER={type:3,value:\"MOBILESWITCHINGCENTER\"},Pt.MSCSERVER={type:3,value:\"MSCSERVER\"},Pt.PACKETCONTROLUNIT={type:3,value:\"PACKETCONTROLUNIT\"},Pt.REMOTERADIOUNIT={type:3,value:\"REMOTERADIOUNIT\"},Pt.REMOTEUNIT={type:3,value:\"REMOTEUNIT\"},Pt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:\"SERVICE_GPRS_SUPPORT_NODE\"},Pt.SUBSCRIBERSERVER={type:3,value:\"SUBSCRIBERSERVER\"},Pt.USERDEFINED={type:3,value:\"USERDEFINED\"},Pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Pt;class Lt{}Lt.BOLLARD={type:3,value:\"BOLLARD\"},Lt.LINETENSIONER={type:3,value:\"LINETENSIONER\"},Lt.MAGNETICDEVICE={type:3,value:\"MAGNETICDEVICE\"},Lt.MOORINGHOOKS={type:3,value:\"MOORINGHOOKS\"},Lt.VACUUMDEVICE={type:3,value:\"VACUUMDEVICE\"},Lt.USERDEFINED={type:3,value:\"USERDEFINED\"},Lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMooringDeviceTypeEnum=Lt;class Mt{}Mt.BELTDRIVE={type:3,value:\"BELTDRIVE\"},Mt.COUPLING={type:3,value:\"COUPLING\"},Mt.DIRECTDRIVE={type:3,value:\"DIRECTDRIVE\"},Mt.USERDEFINED={type:3,value:\"USERDEFINED\"},Mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMotorConnectionTypeEnum=Mt;class Bt{}Bt.BEACON={type:3,value:\"BEACON\"},Bt.BUOY={type:3,value:\"BUOY\"},Bt.USERDEFINED={type:3,value:\"USERDEFINED\"},Bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcNavigationElementTypeEnum=Bt;class Ht{}Ht.ACTOR={type:3,value:\"ACTOR\"},Ht.CONTROL={type:3,value:\"CONTROL\"},Ht.GROUP={type:3,value:\"GROUP\"},Ht.PROCESS={type:3,value:\"PROCESS\"},Ht.PRODUCT={type:3,value:\"PRODUCT\"},Ht.PROJECT={type:3,value:\"PROJECT\"},Ht.RESOURCE={type:3,value:\"RESOURCE\"},Ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectTypeEnum=Ht;class Ft{}Ft.CODECOMPLIANCE={type:3,value:\"CODECOMPLIANCE\"},Ft.CODEWAIVER={type:3,value:\"CODEWAIVER\"},Ft.DESIGNINTENT={type:3,value:\"DESIGNINTENT\"},Ft.EXTERNAL={type:3,value:\"EXTERNAL\"},Ft.HEALTHANDSAFETY={type:3,value:\"HEALTHANDSAFETY\"},Ft.MERGECONFLICT={type:3,value:\"MERGECONFLICT\"},Ft.MODELVIEW={type:3,value:\"MODELVIEW\"},Ft.PARAMETER={type:3,value:\"PARAMETER\"},Ft.REQUIREMENT={type:3,value:\"REQUIREMENT\"},Ft.SPECIFICATION={type:3,value:\"SPECIFICATION\"},Ft.TRIGGERCONDITION={type:3,value:\"TRIGGERCONDITION\"},Ft.USERDEFINED={type:3,value:\"USERDEFINED\"},Ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectiveEnum=Ft;class Ut{}Ut.ASSIGNEE={type:3,value:\"ASSIGNEE\"},Ut.ASSIGNOR={type:3,value:\"ASSIGNOR\"},Ut.LESSEE={type:3,value:\"LESSEE\"},Ut.LESSOR={type:3,value:\"LESSOR\"},Ut.LETTINGAGENT={type:3,value:\"LETTINGAGENT\"},Ut.OWNER={type:3,value:\"OWNER\"},Ut.TENANT={type:3,value:\"TENANT\"},Ut.USERDEFINED={type:3,value:\"USERDEFINED\"},Ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:\"OPENING\"},Gt.RECESS={type:3,value:\"RECESS\"},Gt.USERDEFINED={type:3,value:\"USERDEFINED\"},Gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOpeningElementTypeEnum=Gt;class zt{}zt.AUDIOVISUALOUTLET={type:3,value:\"AUDIOVISUALOUTLET\"},zt.COMMUNICATIONSOUTLET={type:3,value:\"COMMUNICATIONSOUTLET\"},zt.DATAOUTLET={type:3,value:\"DATAOUTLET\"},zt.POWEROUTLET={type:3,value:\"POWEROUTLET\"},zt.TELEPHONEOUTLET={type:3,value:\"TELEPHONEOUTLET\"},zt.USERDEFINED={type:3,value:\"USERDEFINED\"},zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOutletTypeEnum=zt;class Vt{}Vt.FLEXIBLE={type:3,value:\"FLEXIBLE\"},Vt.RIGID={type:3,value:\"RIGID\"},Vt.USERDEFINED={type:3,value:\"USERDEFINED\"},Vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:\"USERDEFINED\"},kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPerformanceHistoryTypeEnum=kt;class jt{}jt.GRILL={type:3,value:\"GRILL\"},jt.LOUVER={type:3,value:\"LOUVER\"},jt.SCREEN={type:3,value:\"SCREEN\"},jt.USERDEFINED={type:3,value:\"USERDEFINED\"},jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermeableCoveringOperationEnum=jt;class Wt{}Wt.ACCESS={type:3,value:\"ACCESS\"},Wt.BUILDING={type:3,value:\"BUILDING\"},Wt.WORK={type:3,value:\"WORK\"},Wt.USERDEFINED={type:3,value:\"USERDEFINED\"},Wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermitTypeEnum=Wt;class qt{}qt.PHYSICAL={type:3,value:\"PHYSICAL\"},qt.VIRTUAL={type:3,value:\"VIRTUAL\"},qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPhysicalOrVirtualEnum=qt;class Yt{}Yt.CAST_IN_PLACE={type:3,value:\"CAST_IN_PLACE\"},Yt.COMPOSITE={type:3,value:\"COMPOSITE\"},Yt.PRECAST_CONCRETE={type:3,value:\"PRECAST_CONCRETE\"},Yt.PREFAB_STEEL={type:3,value:\"PREFAB_STEEL\"},Yt.USERDEFINED={type:3,value:\"USERDEFINED\"},Yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileConstructionEnum=Yt;class Xt{}Xt.BORED={type:3,value:\"BORED\"},Xt.COHESION={type:3,value:\"COHESION\"},Xt.DRIVEN={type:3,value:\"DRIVEN\"},Xt.FRICTION={type:3,value:\"FRICTION\"},Xt.JETGROUTING={type:3,value:\"JETGROUTING\"},Xt.SUPPORT={type:3,value:\"SUPPORT\"},Xt.USERDEFINED={type:3,value:\"USERDEFINED\"},Xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileTypeEnum=Xt;class Zt{}Zt.BEND={type:3,value:\"BEND\"},Zt.CONNECTOR={type:3,value:\"CONNECTOR\"},Zt.ENTRY={type:3,value:\"ENTRY\"},Zt.EXIT={type:3,value:\"EXIT\"},Zt.JUNCTION={type:3,value:\"JUNCTION\"},Zt.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Zt.TRANSITION={type:3,value:\"TRANSITION\"},Zt.USERDEFINED={type:3,value:\"USERDEFINED\"},Zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeFittingTypeEnum=Zt;class Kt{}Kt.CULVERT={type:3,value:\"CULVERT\"},Kt.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},Kt.GUTTER={type:3,value:\"GUTTER\"},Kt.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},Kt.SPOOL={type:3,value:\"SPOOL\"},Kt.USERDEFINED={type:3,value:\"USERDEFINED\"},Kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeSegmentTypeEnum=Kt;class Qt{}Qt.BASE_PLATE={type:3,value:\"BASE_PLATE\"},Qt.COVER_PLATE={type:3,value:\"COVER_PLATE\"},Qt.CURTAIN_PANEL={type:3,value:\"CURTAIN_PANEL\"},Qt.FLANGE_PLATE={type:3,value:\"FLANGE_PLATE\"},Qt.GUSSET_PLATE={type:3,value:\"GUSSET_PLATE\"},Qt.SHEET={type:3,value:\"SHEET\"},Qt.SPLICE_PLATE={type:3,value:\"SPLICE_PLATE\"},Qt.STIFFENER_PLATE={type:3,value:\"STIFFENER_PLATE\"},Qt.WEB_PLATE={type:3,value:\"WEB_PLATE\"},Qt.USERDEFINED={type:3,value:\"USERDEFINED\"},Qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPlateTypeEnum=Qt;class Jt{}Jt.CURVE3D={type:3,value:\"CURVE3D\"},Jt.PCURVE_S1={type:3,value:\"PCURVE_S1\"},Jt.PCURVE_S2={type:3,value:\"PCURVE_S2\"},e.IfcPreferredSurfaceCurveRepresentation=Jt;class $t{}$t.ADVICE_CAUTION={type:3,value:\"ADVICE_CAUTION\"},$t.ADVICE_NOTE={type:3,value:\"ADVICE_NOTE\"},$t.ADVICE_WARNING={type:3,value:\"ADVICE_WARNING\"},$t.CALIBRATION={type:3,value:\"CALIBRATION\"},$t.DIAGNOSTIC={type:3,value:\"DIAGNOSTIC\"},$t.SHUTDOWN={type:3,value:\"SHUTDOWN\"},$t.STARTUP={type:3,value:\"STARTUP\"},$t.USERDEFINED={type:3,value:\"USERDEFINED\"},$t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProcedureTypeEnum=$t;class en{}en.AREA={type:3,value:\"AREA\"},en.CURVE={type:3,value:\"CURVE\"},e.IfcProfileTypeEnum=en;class tn{}tn.CHANGEORDER={type:3,value:\"CHANGEORDER\"},tn.MAINTENANCEWORKORDER={type:3,value:\"MAINTENANCEWORKORDER\"},tn.MOVEORDER={type:3,value:\"MOVEORDER\"},tn.PURCHASEORDER={type:3,value:\"PURCHASEORDER\"},tn.WORKORDER={type:3,value:\"WORKORDER\"},tn.USERDEFINED={type:3,value:\"USERDEFINED\"},tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderTypeEnum=tn;class nn{}nn.PROJECTED_LENGTH={type:3,value:\"PROJECTED_LENGTH\"},nn.TRUE_LENGTH={type:3,value:\"TRUE_LENGTH\"},e.IfcProjectedOrTrueLengthEnum=nn;class sn{}sn.BLISTER={type:3,value:\"BLISTER\"},sn.DEVIATOR={type:3,value:\"DEVIATOR\"},sn.USERDEFINED={type:3,value:\"USERDEFINED\"},sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectionElementTypeEnum=sn;class an{}an.PSET_MATERIALDRIVEN={type:3,value:\"PSET_MATERIALDRIVEN\"},an.PSET_OCCURRENCEDRIVEN={type:3,value:\"PSET_OCCURRENCEDRIVEN\"},an.PSET_PERFORMANCEDRIVEN={type:3,value:\"PSET_PERFORMANCEDRIVEN\"},an.PSET_PROFILEDRIVEN={type:3,value:\"PSET_PROFILEDRIVEN\"},an.PSET_TYPEDRIVENONLY={type:3,value:\"PSET_TYPEDRIVENONLY\"},an.PSET_TYPEDRIVENOVERRIDE={type:3,value:\"PSET_TYPEDRIVENOVERRIDE\"},an.QTO_OCCURRENCEDRIVEN={type:3,value:\"QTO_OCCURRENCEDRIVEN\"},an.QTO_TYPEDRIVENONLY={type:3,value:\"QTO_TYPEDRIVENONLY\"},an.QTO_TYPEDRIVENOVERRIDE={type:3,value:\"QTO_TYPEDRIVENOVERRIDE\"},an.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPropertySetTemplateTypeEnum=an;class rn{}rn.ELECTROMAGNETIC={type:3,value:\"ELECTROMAGNETIC\"},rn.ELECTRONIC={type:3,value:\"ELECTRONIC\"},rn.RESIDUALCURRENT={type:3,value:\"RESIDUALCURRENT\"},rn.THERMAL={type:3,value:\"THERMAL\"},rn.USERDEFINED={type:3,value:\"USERDEFINED\"},rn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=rn;class on{}on.ANTI_ARCING_DEVICE={type:3,value:\"ANTI_ARCING_DEVICE\"},on.CIRCUITBREAKER={type:3,value:\"CIRCUITBREAKER\"},on.EARTHINGSWITCH={type:3,value:\"EARTHINGSWITCH\"},on.EARTHLEAKAGECIRCUITBREAKER={type:3,value:\"EARTHLEAKAGECIRCUITBREAKER\"},on.FUSEDISCONNECTOR={type:3,value:\"FUSEDISCONNECTOR\"},on.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:\"RESIDUALCURRENTCIRCUITBREAKER\"},on.RESIDUALCURRENTSWITCH={type:3,value:\"RESIDUALCURRENTSWITCH\"},on.SPARKGAP={type:3,value:\"SPARKGAP\"},on.VARISTOR={type:3,value:\"VARISTOR\"},on.VOLTAGELIMITER={type:3,value:\"VOLTAGELIMITER\"},on.USERDEFINED={type:3,value:\"USERDEFINED\"},on.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTypeEnum=on;class ln{}ln.CIRCULATOR={type:3,value:\"CIRCULATOR\"},ln.ENDSUCTION={type:3,value:\"ENDSUCTION\"},ln.SPLITCASE={type:3,value:\"SPLITCASE\"},ln.SUBMERSIBLEPUMP={type:3,value:\"SUBMERSIBLEPUMP\"},ln.SUMPPUMP={type:3,value:\"SUMPPUMP\"},ln.VERTICALINLINE={type:3,value:\"VERTICALINLINE\"},ln.VERTICALTURBINE={type:3,value:\"VERTICALTURBINE\"},ln.USERDEFINED={type:3,value:\"USERDEFINED\"},ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPumpTypeEnum=ln;class cn{}cn.BLADE={type:3,value:\"BLADE\"},cn.CHECKRAIL={type:3,value:\"CHECKRAIL\"},cn.GUARDRAIL={type:3,value:\"GUARDRAIL\"},cn.RACKRAIL={type:3,value:\"RACKRAIL\"},cn.RAIL={type:3,value:\"RAIL\"},cn.STOCKRAIL={type:3,value:\"STOCKRAIL\"},cn.USERDEFINED={type:3,value:\"USERDEFINED\"},cn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailTypeEnum=cn;class un{}un.BALUSTRADE={type:3,value:\"BALUSTRADE\"},un.FENCE={type:3,value:\"FENCE\"},un.GUARDRAIL={type:3,value:\"GUARDRAIL\"},un.HANDRAIL={type:3,value:\"HANDRAIL\"},un.USERDEFINED={type:3,value:\"USERDEFINED\"},un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailingTypeEnum=un;class hn{}hn.DILATATIONSUPERSTRUCTURE={type:3,value:\"DILATATIONSUPERSTRUCTURE\"},hn.LINESIDESTRUCTURE={type:3,value:\"LINESIDESTRUCTURE\"},hn.LINESIDESTRUCTUREPART={type:3,value:\"LINESIDESTRUCTUREPART\"},hn.PLAINTRACKSUPERSTRUCTURE={type:3,value:\"PLAINTRACKSUPERSTRUCTURE\"},hn.SUPERSTRUCTURE={type:3,value:\"SUPERSTRUCTURE\"},hn.TRACKSTRUCTURE={type:3,value:\"TRACKSTRUCTURE\"},hn.TRACKSTRUCTUREPART={type:3,value:\"TRACKSTRUCTUREPART\"},hn.TURNOUTSUPERSTRUCTURE={type:3,value:\"TURNOUTSUPERSTRUCTURE\"},hn.USERDEFINED={type:3,value:\"USERDEFINED\"},hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailwayPartTypeEnum=hn;class pn{}pn.USERDEFINED={type:3,value:\"USERDEFINED\"},pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailwayTypeEnum=pn;class dn{}dn.SPIRAL={type:3,value:\"SPIRAL\"},dn.STRAIGHT={type:3,value:\"STRAIGHT\"},dn.USERDEFINED={type:3,value:\"USERDEFINED\"},dn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampFlightTypeEnum=dn;class fn{}fn.HALF_TURN_RAMP={type:3,value:\"HALF_TURN_RAMP\"},fn.QUARTER_TURN_RAMP={type:3,value:\"QUARTER_TURN_RAMP\"},fn.SPIRAL_RAMP={type:3,value:\"SPIRAL_RAMP\"},fn.STRAIGHT_RUN_RAMP={type:3,value:\"STRAIGHT_RUN_RAMP\"},fn.TWO_QUARTER_TURN_RAMP={type:3,value:\"TWO_QUARTER_TURN_RAMP\"},fn.TWO_STRAIGHT_RUN_RAMP={type:3,value:\"TWO_STRAIGHT_RUN_RAMP\"},fn.USERDEFINED={type:3,value:\"USERDEFINED\"},fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampTypeEnum=fn;class mn{}mn.BY_DAY_COUNT={type:3,value:\"BY_DAY_COUNT\"},mn.BY_WEEKDAY_COUNT={type:3,value:\"BY_WEEKDAY_COUNT\"},mn.DAILY={type:3,value:\"DAILY\"},mn.MONTHLY_BY_DAY_OF_MONTH={type:3,value:\"MONTHLY_BY_DAY_OF_MONTH\"},mn.MONTHLY_BY_POSITION={type:3,value:\"MONTHLY_BY_POSITION\"},mn.WEEKLY={type:3,value:\"WEEKLY\"},mn.YEARLY_BY_DAY_OF_MONTH={type:3,value:\"YEARLY_BY_DAY_OF_MONTH\"},mn.YEARLY_BY_POSITION={type:3,value:\"YEARLY_BY_POSITION\"},e.IfcRecurrenceTypeEnum=mn;class yn{}yn.BOUNDARY={type:3,value:\"BOUNDARY\"},yn.INTERSECTION={type:3,value:\"INTERSECTION\"},yn.KILOPOINT={type:3,value:\"KILOPOINT\"},yn.LANDMARK={type:3,value:\"LANDMARK\"},yn.MILEPOINT={type:3,value:\"MILEPOINT\"},yn.POSITION={type:3,value:\"POSITION\"},yn.REFERENCEMARKER={type:3,value:\"REFERENCEMARKER\"},yn.STATION={type:3,value:\"STATION\"},yn.USERDEFINED={type:3,value:\"USERDEFINED\"},yn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReferentTypeEnum=yn;class In{}In.BLINN={type:3,value:\"BLINN\"},In.FLAT={type:3,value:\"FLAT\"},In.GLASS={type:3,value:\"GLASS\"},In.MATT={type:3,value:\"MATT\"},In.METAL={type:3,value:\"METAL\"},In.MIRROR={type:3,value:\"MIRROR\"},In.PHONG={type:3,value:\"PHONG\"},In.PHYSICAL={type:3,value:\"PHYSICAL\"},In.PLASTIC={type:3,value:\"PLASTIC\"},In.STRAUSS={type:3,value:\"STRAUSS\"},In.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReflectanceMethodEnum=In;class vn{}vn.DYNAMICALLYCOMPACTED={type:3,value:\"DYNAMICALLYCOMPACTED\"},vn.GROUTED={type:3,value:\"GROUTED\"},vn.REPLACED={type:3,value:\"REPLACED\"},vn.ROLLERCOMPACTED={type:3,value:\"ROLLERCOMPACTED\"},vn.SURCHARGEPRELOADED={type:3,value:\"SURCHARGEPRELOADED\"},vn.VERTICALLYDRAINED={type:3,value:\"VERTICALLYDRAINED\"},vn.USERDEFINED={type:3,value:\"USERDEFINED\"},vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcedSoilTypeEnum=vn;class gn{}gn.ANCHORING={type:3,value:\"ANCHORING\"},gn.EDGE={type:3,value:\"EDGE\"},gn.LIGATURE={type:3,value:\"LIGATURE\"},gn.MAIN={type:3,value:\"MAIN\"},gn.PUNCHING={type:3,value:\"PUNCHING\"},gn.RING={type:3,value:\"RING\"},gn.SHEAR={type:3,value:\"SHEAR\"},gn.STUD={type:3,value:\"STUD\"},gn.USERDEFINED={type:3,value:\"USERDEFINED\"},gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarRoleEnum=gn;class wn{}wn.PLAIN={type:3,value:\"PLAIN\"},wn.TEXTURED={type:3,value:\"TEXTURED\"},e.IfcReinforcingBarSurfaceEnum=wn;class Tn{}Tn.ANCHORING={type:3,value:\"ANCHORING\"},Tn.EDGE={type:3,value:\"EDGE\"},Tn.LIGATURE={type:3,value:\"LIGATURE\"},Tn.MAIN={type:3,value:\"MAIN\"},Tn.PUNCHING={type:3,value:\"PUNCHING\"},Tn.RING={type:3,value:\"RING\"},Tn.SHEAR={type:3,value:\"SHEAR\"},Tn.SPACEBAR={type:3,value:\"SPACEBAR\"},Tn.STUD={type:3,value:\"STUD\"},Tn.USERDEFINED={type:3,value:\"USERDEFINED\"},Tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarTypeEnum=Tn;class En{}En.USERDEFINED={type:3,value:\"USERDEFINED\"},En.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingMeshTypeEnum=En;class bn{}bn.BICYCLECROSSING={type:3,value:\"BICYCLECROSSING\"},bn.BUS_STOP={type:3,value:\"BUS_STOP\"},bn.CARRIAGEWAY={type:3,value:\"CARRIAGEWAY\"},bn.CENTRALISLAND={type:3,value:\"CENTRALISLAND\"},bn.CENTRALRESERVE={type:3,value:\"CENTRALRESERVE\"},bn.HARDSHOULDER={type:3,value:\"HARDSHOULDER\"},bn.INTERSECTION={type:3,value:\"INTERSECTION\"},bn.LAYBY={type:3,value:\"LAYBY\"},bn.PARKINGBAY={type:3,value:\"PARKINGBAY\"},bn.PASSINGBAY={type:3,value:\"PASSINGBAY\"},bn.PEDESTRIAN_CROSSING={type:3,value:\"PEDESTRIAN_CROSSING\"},bn.RAILWAYCROSSING={type:3,value:\"RAILWAYCROSSING\"},bn.REFUGEISLAND={type:3,value:\"REFUGEISLAND\"},bn.ROADSEGMENT={type:3,value:\"ROADSEGMENT\"},bn.ROADSIDE={type:3,value:\"ROADSIDE\"},bn.ROADSIDEPART={type:3,value:\"ROADSIDEPART\"},bn.ROADWAYPLATEAU={type:3,value:\"ROADWAYPLATEAU\"},bn.ROUNDABOUT={type:3,value:\"ROUNDABOUT\"},bn.SHOULDER={type:3,value:\"SHOULDER\"},bn.SIDEWALK={type:3,value:\"SIDEWALK\"},bn.SOFTSHOULDER={type:3,value:\"SOFTSHOULDER\"},bn.TOLLPLAZA={type:3,value:\"TOLLPLAZA\"},bn.TRAFFICISLAND={type:3,value:\"TRAFFICISLAND\"},bn.TRAFFICLANE={type:3,value:\"TRAFFICLANE\"},bn.USERDEFINED={type:3,value:\"USERDEFINED\"},bn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoadPartTypeEnum=bn;class _n{}_n.USERDEFINED={type:3,value:\"USERDEFINED\"},_n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoadTypeEnum=_n;class xn{}xn.ARCHITECT={type:3,value:\"ARCHITECT\"},xn.BUILDINGOPERATOR={type:3,value:\"BUILDINGOPERATOR\"},xn.BUILDINGOWNER={type:3,value:\"BUILDINGOWNER\"},xn.CIVILENGINEER={type:3,value:\"CIVILENGINEER\"},xn.CLIENT={type:3,value:\"CLIENT\"},xn.COMMISSIONINGENGINEER={type:3,value:\"COMMISSIONINGENGINEER\"},xn.CONSTRUCTIONMANAGER={type:3,value:\"CONSTRUCTIONMANAGER\"},xn.CONSULTANT={type:3,value:\"CONSULTANT\"},xn.CONTRACTOR={type:3,value:\"CONTRACTOR\"},xn.COSTENGINEER={type:3,value:\"COSTENGINEER\"},xn.ELECTRICALENGINEER={type:3,value:\"ELECTRICALENGINEER\"},xn.ENGINEER={type:3,value:\"ENGINEER\"},xn.FACILITIESMANAGER={type:3,value:\"FACILITIESMANAGER\"},xn.FIELDCONSTRUCTIONMANAGER={type:3,value:\"FIELDCONSTRUCTIONMANAGER\"},xn.MANUFACTURER={type:3,value:\"MANUFACTURER\"},xn.MECHANICALENGINEER={type:3,value:\"MECHANICALENGINEER\"},xn.OWNER={type:3,value:\"OWNER\"},xn.PROJECTMANAGER={type:3,value:\"PROJECTMANAGER\"},xn.RESELLER={type:3,value:\"RESELLER\"},xn.STRUCTURALENGINEER={type:3,value:\"STRUCTURALENGINEER\"},xn.SUBCONTRACTOR={type:3,value:\"SUBCONTRACTOR\"},xn.SUPPLIER={type:3,value:\"SUPPLIER\"},xn.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcRoleEnum=xn;class Sn{}Sn.BARREL_ROOF={type:3,value:\"BARREL_ROOF\"},Sn.BUTTERFLY_ROOF={type:3,value:\"BUTTERFLY_ROOF\"},Sn.DOME_ROOF={type:3,value:\"DOME_ROOF\"},Sn.FLAT_ROOF={type:3,value:\"FLAT_ROOF\"},Sn.FREEFORM={type:3,value:\"FREEFORM\"},Sn.GABLE_ROOF={type:3,value:\"GABLE_ROOF\"},Sn.GAMBREL_ROOF={type:3,value:\"GAMBREL_ROOF\"},Sn.HIPPED_GABLE_ROOF={type:3,value:\"HIPPED_GABLE_ROOF\"},Sn.HIP_ROOF={type:3,value:\"HIP_ROOF\"},Sn.MANSARD_ROOF={type:3,value:\"MANSARD_ROOF\"},Sn.PAVILION_ROOF={type:3,value:\"PAVILION_ROOF\"},Sn.RAINBOW_ROOF={type:3,value:\"RAINBOW_ROOF\"},Sn.SHED_ROOF={type:3,value:\"SHED_ROOF\"},Sn.USERDEFINED={type:3,value:\"USERDEFINED\"},Sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoofTypeEnum=Sn;class Dn{}Dn.ATTO={type:3,value:\"ATTO\"},Dn.CENTI={type:3,value:\"CENTI\"},Dn.DECA={type:3,value:\"DECA\"},Dn.DECI={type:3,value:\"DECI\"},Dn.EXA={type:3,value:\"EXA\"},Dn.FEMTO={type:3,value:\"FEMTO\"},Dn.GIGA={type:3,value:\"GIGA\"},Dn.HECTO={type:3,value:\"HECTO\"},Dn.KILO={type:3,value:\"KILO\"},Dn.MEGA={type:3,value:\"MEGA\"},Dn.MICRO={type:3,value:\"MICRO\"},Dn.MILLI={type:3,value:\"MILLI\"},Dn.NANO={type:3,value:\"NANO\"},Dn.PETA={type:3,value:\"PETA\"},Dn.PICO={type:3,value:\"PICO\"},Dn.TERA={type:3,value:\"TERA\"},e.IfcSIPrefix=Dn;class Rn{}Rn.AMPERE={type:3,value:\"AMPERE\"},Rn.BECQUEREL={type:3,value:\"BECQUEREL\"},Rn.CANDELA={type:3,value:\"CANDELA\"},Rn.COULOMB={type:3,value:\"COULOMB\"},Rn.CUBIC_METRE={type:3,value:\"CUBIC_METRE\"},Rn.DEGREE_CELSIUS={type:3,value:\"DEGREE_CELSIUS\"},Rn.FARAD={type:3,value:\"FARAD\"},Rn.GRAM={type:3,value:\"GRAM\"},Rn.GRAY={type:3,value:\"GRAY\"},Rn.HENRY={type:3,value:\"HENRY\"},Rn.HERTZ={type:3,value:\"HERTZ\"},Rn.JOULE={type:3,value:\"JOULE\"},Rn.KELVIN={type:3,value:\"KELVIN\"},Rn.LUMEN={type:3,value:\"LUMEN\"},Rn.LUX={type:3,value:\"LUX\"},Rn.METRE={type:3,value:\"METRE\"},Rn.MOLE={type:3,value:\"MOLE\"},Rn.NEWTON={type:3,value:\"NEWTON\"},Rn.OHM={type:3,value:\"OHM\"},Rn.PASCAL={type:3,value:\"PASCAL\"},Rn.RADIAN={type:3,value:\"RADIAN\"},Rn.SECOND={type:3,value:\"SECOND\"},Rn.SIEMENS={type:3,value:\"SIEMENS\"},Rn.SIEVERT={type:3,value:\"SIEVERT\"},Rn.SQUARE_METRE={type:3,value:\"SQUARE_METRE\"},Rn.STERADIAN={type:3,value:\"STERADIAN\"},Rn.TESLA={type:3,value:\"TESLA\"},Rn.VOLT={type:3,value:\"VOLT\"},Rn.WATT={type:3,value:\"WATT\"},Rn.WEBER={type:3,value:\"WEBER\"},e.IfcSIUnitName=Rn;class An{}An.BATH={type:3,value:\"BATH\"},An.BIDET={type:3,value:\"BIDET\"},An.CISTERN={type:3,value:\"CISTERN\"},An.SANITARYFOUNTAIN={type:3,value:\"SANITARYFOUNTAIN\"},An.SHOWER={type:3,value:\"SHOWER\"},An.SINK={type:3,value:\"SINK\"},An.TOILETPAN={type:3,value:\"TOILETPAN\"},An.URINAL={type:3,value:\"URINAL\"},An.WASHHANDBASIN={type:3,value:\"WASHHANDBASIN\"},An.WCSEAT={type:3,value:\"WCSEAT\"},An.USERDEFINED={type:3,value:\"USERDEFINED\"},An.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSanitaryTerminalTypeEnum=An;class On{}On.TAPERED={type:3,value:\"TAPERED\"},On.UNIFORM={type:3,value:\"UNIFORM\"},e.IfcSectionTypeEnum=On;class Nn{}Nn.CO2SENSOR={type:3,value:\"CO2SENSOR\"},Nn.CONDUCTANCESENSOR={type:3,value:\"CONDUCTANCESENSOR\"},Nn.CONTACTSENSOR={type:3,value:\"CONTACTSENSOR\"},Nn.COSENSOR={type:3,value:\"COSENSOR\"},Nn.EARTHQUAKESENSOR={type:3,value:\"EARTHQUAKESENSOR\"},Nn.FIRESENSOR={type:3,value:\"FIRESENSOR\"},Nn.FLOWSENSOR={type:3,value:\"FLOWSENSOR\"},Nn.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:\"FOREIGNOBJECTDETECTIONSENSOR\"},Nn.FROSTSENSOR={type:3,value:\"FROSTSENSOR\"},Nn.GASSENSOR={type:3,value:\"GASSENSOR\"},Nn.HEATSENSOR={type:3,value:\"HEATSENSOR\"},Nn.HUMIDITYSENSOR={type:3,value:\"HUMIDITYSENSOR\"},Nn.IDENTIFIERSENSOR={type:3,value:\"IDENTIFIERSENSOR\"},Nn.IONCONCENTRATIONSENSOR={type:3,value:\"IONCONCENTRATIONSENSOR\"},Nn.LEVELSENSOR={type:3,value:\"LEVELSENSOR\"},Nn.LIGHTSENSOR={type:3,value:\"LIGHTSENSOR\"},Nn.MOISTURESENSOR={type:3,value:\"MOISTURESENSOR\"},Nn.MOVEMENTSENSOR={type:3,value:\"MOVEMENTSENSOR\"},Nn.OBSTACLESENSOR={type:3,value:\"OBSTACLESENSOR\"},Nn.PHSENSOR={type:3,value:\"PHSENSOR\"},Nn.PRESSURESENSOR={type:3,value:\"PRESSURESENSOR\"},Nn.RADIATIONSENSOR={type:3,value:\"RADIATIONSENSOR\"},Nn.RADIOACTIVITYSENSOR={type:3,value:\"RADIOACTIVITYSENSOR\"},Nn.RAINSENSOR={type:3,value:\"RAINSENSOR\"},Nn.SMOKESENSOR={type:3,value:\"SMOKESENSOR\"},Nn.SNOWDEPTHSENSOR={type:3,value:\"SNOWDEPTHSENSOR\"},Nn.SOUNDSENSOR={type:3,value:\"SOUNDSENSOR\"},Nn.TEMPERATURESENSOR={type:3,value:\"TEMPERATURESENSOR\"},Nn.TRAINSENSOR={type:3,value:\"TRAINSENSOR\"},Nn.TURNOUTCLOSURESENSOR={type:3,value:\"TURNOUTCLOSURESENSOR\"},Nn.WHEELSENSOR={type:3,value:\"WHEELSENSOR\"},Nn.WINDSENSOR={type:3,value:\"WINDSENSOR\"},Nn.USERDEFINED={type:3,value:\"USERDEFINED\"},Nn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSensorTypeEnum=Nn;class Cn{}Cn.FINISH_FINISH={type:3,value:\"FINISH_FINISH\"},Cn.FINISH_START={type:3,value:\"FINISH_START\"},Cn.START_FINISH={type:3,value:\"START_FINISH\"},Cn.START_START={type:3,value:\"START_START\"},Cn.USERDEFINED={type:3,value:\"USERDEFINED\"},Cn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSequenceEnum=Cn;class Pn{}Pn.AWNING={type:3,value:\"AWNING\"},Pn.JALOUSIE={type:3,value:\"JALOUSIE\"},Pn.SHUTTER={type:3,value:\"SHUTTER\"},Pn.USERDEFINED={type:3,value:\"USERDEFINED\"},Pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcShadingDeviceTypeEnum=Pn;class Ln{}Ln.MARKER={type:3,value:\"MARKER\"},Ln.MIRROR={type:3,value:\"MIRROR\"},Ln.PICTORAL={type:3,value:\"PICTORAL\"},Ln.USERDEFINED={type:3,value:\"USERDEFINED\"},Ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSignTypeEnum=Ln;class Mn{}Mn.AUDIO={type:3,value:\"AUDIO\"},Mn.MIXED={type:3,value:\"MIXED\"},Mn.VISUAL={type:3,value:\"VISUAL\"},Mn.USERDEFINED={type:3,value:\"USERDEFINED\"},Mn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSignalTypeEnum=Mn;class Bn{}Bn.P_BOUNDEDVALUE={type:3,value:\"P_BOUNDEDVALUE\"},Bn.P_ENUMERATEDVALUE={type:3,value:\"P_ENUMERATEDVALUE\"},Bn.P_LISTVALUE={type:3,value:\"P_LISTVALUE\"},Bn.P_REFERENCEVALUE={type:3,value:\"P_REFERENCEVALUE\"},Bn.P_SINGLEVALUE={type:3,value:\"P_SINGLEVALUE\"},Bn.P_TABLEVALUE={type:3,value:\"P_TABLEVALUE\"},Bn.Q_AREA={type:3,value:\"Q_AREA\"},Bn.Q_COUNT={type:3,value:\"Q_COUNT\"},Bn.Q_LENGTH={type:3,value:\"Q_LENGTH\"},Bn.Q_NUMBER={type:3,value:\"Q_NUMBER\"},Bn.Q_TIME={type:3,value:\"Q_TIME\"},Bn.Q_VOLUME={type:3,value:\"Q_VOLUME\"},Bn.Q_WEIGHT={type:3,value:\"Q_WEIGHT\"},e.IfcSimplePropertyTemplateTypeEnum=Bn;class Hn{}Hn.APPROACH_SLAB={type:3,value:\"APPROACH_SLAB\"},Hn.BASESLAB={type:3,value:\"BASESLAB\"},Hn.FLOOR={type:3,value:\"FLOOR\"},Hn.LANDING={type:3,value:\"LANDING\"},Hn.PAVING={type:3,value:\"PAVING\"},Hn.ROOF={type:3,value:\"ROOF\"},Hn.SIDEWALK={type:3,value:\"SIDEWALK\"},Hn.TRACKSLAB={type:3,value:\"TRACKSLAB\"},Hn.WEARING={type:3,value:\"WEARING\"},Hn.USERDEFINED={type:3,value:\"USERDEFINED\"},Hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSlabTypeEnum=Hn;class Fn{}Fn.SOLARCOLLECTOR={type:3,value:\"SOLARCOLLECTOR\"},Fn.SOLARPANEL={type:3,value:\"SOLARPANEL\"},Fn.USERDEFINED={type:3,value:\"USERDEFINED\"},Fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSolarDeviceTypeEnum=Fn;class Un{}Un.CONVECTOR={type:3,value:\"CONVECTOR\"},Un.RADIATOR={type:3,value:\"RADIATOR\"},Un.USERDEFINED={type:3,value:\"USERDEFINED\"},Un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceHeaterTypeEnum=Un;class Gn{}Gn.BERTH={type:3,value:\"BERTH\"},Gn.EXTERNAL={type:3,value:\"EXTERNAL\"},Gn.GFA={type:3,value:\"GFA\"},Gn.INTERNAL={type:3,value:\"INTERNAL\"},Gn.PARKING={type:3,value:\"PARKING\"},Gn.SPACE={type:3,value:\"SPACE\"},Gn.USERDEFINED={type:3,value:\"USERDEFINED\"},Gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceTypeEnum=Gn;class zn{}zn.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},zn.FIRESAFETY={type:3,value:\"FIRESAFETY\"},zn.INTERFERENCE={type:3,value:\"INTERFERENCE\"},zn.LIGHTING={type:3,value:\"LIGHTING\"},zn.OCCUPANCY={type:3,value:\"OCCUPANCY\"},zn.RESERVATION={type:3,value:\"RESERVATION\"},zn.SECURITY={type:3,value:\"SECURITY\"},zn.THERMAL={type:3,value:\"THERMAL\"},zn.TRANSPORT={type:3,value:\"TRANSPORT\"},zn.VENTILATION={type:3,value:\"VENTILATION\"},zn.USERDEFINED={type:3,value:\"USERDEFINED\"},zn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpatialZoneTypeEnum=zn;class Vn{}Vn.BIRDCAGE={type:3,value:\"BIRDCAGE\"},Vn.COWL={type:3,value:\"COWL\"},Vn.RAINWATERHOPPER={type:3,value:\"RAINWATERHOPPER\"},Vn.USERDEFINED={type:3,value:\"USERDEFINED\"},Vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStackTerminalTypeEnum=Vn;class kn{}kn.CURVED={type:3,value:\"CURVED\"},kn.FREEFORM={type:3,value:\"FREEFORM\"},kn.SPIRAL={type:3,value:\"SPIRAL\"},kn.STRAIGHT={type:3,value:\"STRAIGHT\"},kn.WINDER={type:3,value:\"WINDER\"},kn.USERDEFINED={type:3,value:\"USERDEFINED\"},kn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairFlightTypeEnum=kn;class jn{}jn.CURVED_RUN_STAIR={type:3,value:\"CURVED_RUN_STAIR\"},jn.DOUBLE_RETURN_STAIR={type:3,value:\"DOUBLE_RETURN_STAIR\"},jn.HALF_TURN_STAIR={type:3,value:\"HALF_TURN_STAIR\"},jn.HALF_WINDING_STAIR={type:3,value:\"HALF_WINDING_STAIR\"},jn.LADDER={type:3,value:\"LADDER\"},jn.QUARTER_TURN_STAIR={type:3,value:\"QUARTER_TURN_STAIR\"},jn.QUARTER_WINDING_STAIR={type:3,value:\"QUARTER_WINDING_STAIR\"},jn.SPIRAL_STAIR={type:3,value:\"SPIRAL_STAIR\"},jn.STRAIGHT_RUN_STAIR={type:3,value:\"STRAIGHT_RUN_STAIR\"},jn.THREE_QUARTER_TURN_STAIR={type:3,value:\"THREE_QUARTER_TURN_STAIR\"},jn.THREE_QUARTER_WINDING_STAIR={type:3,value:\"THREE_QUARTER_WINDING_STAIR\"},jn.TWO_CURVED_RUN_STAIR={type:3,value:\"TWO_CURVED_RUN_STAIR\"},jn.TWO_QUARTER_TURN_STAIR={type:3,value:\"TWO_QUARTER_TURN_STAIR\"},jn.TWO_QUARTER_WINDING_STAIR={type:3,value:\"TWO_QUARTER_WINDING_STAIR\"},jn.TWO_STRAIGHT_RUN_STAIR={type:3,value:\"TWO_STRAIGHT_RUN_STAIR\"},jn.USERDEFINED={type:3,value:\"USERDEFINED\"},jn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairTypeEnum=jn;class Wn{}Wn.LOCKED={type:3,value:\"LOCKED\"},Wn.READONLY={type:3,value:\"READONLY\"},Wn.READONLYLOCKED={type:3,value:\"READONLYLOCKED\"},Wn.READWRITE={type:3,value:\"READWRITE\"},Wn.READWRITELOCKED={type:3,value:\"READWRITELOCKED\"},e.IfcStateEnum=Wn;class qn{}qn.CONST={type:3,value:\"CONST\"},qn.DISCRETE={type:3,value:\"DISCRETE\"},qn.EQUIDISTANT={type:3,value:\"EQUIDISTANT\"},qn.LINEAR={type:3,value:\"LINEAR\"},qn.PARABOLA={type:3,value:\"PARABOLA\"},qn.POLYGONAL={type:3,value:\"POLYGONAL\"},qn.SINUS={type:3,value:\"SINUS\"},qn.USERDEFINED={type:3,value:\"USERDEFINED\"},qn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveActivityTypeEnum=qn;class Yn{}Yn.CABLE={type:3,value:\"CABLE\"},Yn.COMPRESSION_MEMBER={type:3,value:\"COMPRESSION_MEMBER\"},Yn.PIN_JOINED_MEMBER={type:3,value:\"PIN_JOINED_MEMBER\"},Yn.RIGID_JOINED_MEMBER={type:3,value:\"RIGID_JOINED_MEMBER\"},Yn.TENSION_MEMBER={type:3,value:\"TENSION_MEMBER\"},Yn.USERDEFINED={type:3,value:\"USERDEFINED\"},Yn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveMemberTypeEnum=Yn;class Xn{}Xn.BILINEAR={type:3,value:\"BILINEAR\"},Xn.CONST={type:3,value:\"CONST\"},Xn.DISCRETE={type:3,value:\"DISCRETE\"},Xn.ISOCONTOUR={type:3,value:\"ISOCONTOUR\"},Xn.USERDEFINED={type:3,value:\"USERDEFINED\"},Xn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceActivityTypeEnum=Xn;class Zn{}Zn.BENDING_ELEMENT={type:3,value:\"BENDING_ELEMENT\"},Zn.MEMBRANE_ELEMENT={type:3,value:\"MEMBRANE_ELEMENT\"},Zn.SHELL={type:3,value:\"SHELL\"},Zn.USERDEFINED={type:3,value:\"USERDEFINED\"},Zn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceMemberTypeEnum=Zn;class Kn{}Kn.PURCHASE={type:3,value:\"PURCHASE\"},Kn.WORK={type:3,value:\"WORK\"},Kn.USERDEFINED={type:3,value:\"USERDEFINED\"},Kn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSubContractResourceTypeEnum=Kn;class Qn{}Qn.DEFECT={type:3,value:\"DEFECT\"},Qn.HATCHMARKING={type:3,value:\"HATCHMARKING\"},Qn.LINEMARKING={type:3,value:\"LINEMARKING\"},Qn.MARK={type:3,value:\"MARK\"},Qn.NONSKIDSURFACING={type:3,value:\"NONSKIDSURFACING\"},Qn.PAVEMENTSURFACEMARKING={type:3,value:\"PAVEMENTSURFACEMARKING\"},Qn.RUMBLESTRIP={type:3,value:\"RUMBLESTRIP\"},Qn.SYMBOLMARKING={type:3,value:\"SYMBOLMARKING\"},Qn.TAG={type:3,value:\"TAG\"},Qn.TRANSVERSERUMBLESTRIP={type:3,value:\"TRANSVERSERUMBLESTRIP\"},Qn.TREATMENT={type:3,value:\"TREATMENT\"},Qn.USERDEFINED={type:3,value:\"USERDEFINED\"},Qn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSurfaceFeatureTypeEnum=Qn;class Jn{}Jn.BOTH={type:3,value:\"BOTH\"},Jn.NEGATIVE={type:3,value:\"NEGATIVE\"},Jn.POSITIVE={type:3,value:\"POSITIVE\"},e.IfcSurfaceSide=Jn;class $n{}$n.CONTACTOR={type:3,value:\"CONTACTOR\"},$n.DIMMERSWITCH={type:3,value:\"DIMMERSWITCH\"},$n.EMERGENCYSTOP={type:3,value:\"EMERGENCYSTOP\"},$n.KEYPAD={type:3,value:\"KEYPAD\"},$n.MOMENTARYSWITCH={type:3,value:\"MOMENTARYSWITCH\"},$n.RELAY={type:3,value:\"RELAY\"},$n.SELECTORSWITCH={type:3,value:\"SELECTORSWITCH\"},$n.STARTER={type:3,value:\"STARTER\"},$n.START_AND_STOP_EQUIPMENT={type:3,value:\"START_AND_STOP_EQUIPMENT\"},$n.SWITCHDISCONNECTOR={type:3,value:\"SWITCHDISCONNECTOR\"},$n.TOGGLESWITCH={type:3,value:\"TOGGLESWITCH\"},$n.USERDEFINED={type:3,value:\"USERDEFINED\"},$n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSwitchingDeviceTypeEnum=$n;class es{}es.PANEL={type:3,value:\"PANEL\"},es.SUBRACK={type:3,value:\"SUBRACK\"},es.WORKSURFACE={type:3,value:\"WORKSURFACE\"},es.USERDEFINED={type:3,value:\"USERDEFINED\"},es.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSystemFurnitureElementTypeEnum=es;class ts{}ts.BASIN={type:3,value:\"BASIN\"},ts.BREAKPRESSURE={type:3,value:\"BREAKPRESSURE\"},ts.EXPANSION={type:3,value:\"EXPANSION\"},ts.FEEDANDEXPANSION={type:3,value:\"FEEDANDEXPANSION\"},ts.OILRETENTIONTRAY={type:3,value:\"OILRETENTIONTRAY\"},ts.PRESSUREVESSEL={type:3,value:\"PRESSUREVESSEL\"},ts.STORAGE={type:3,value:\"STORAGE\"},ts.VESSEL={type:3,value:\"VESSEL\"},ts.USERDEFINED={type:3,value:\"USERDEFINED\"},ts.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTankTypeEnum=ts;class ns{}ns.ELAPSEDTIME={type:3,value:\"ELAPSEDTIME\"},ns.WORKTIME={type:3,value:\"WORKTIME\"},ns.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskDurationEnum=ns;class ss{}ss.ADJUSTMENT={type:3,value:\"ADJUSTMENT\"},ss.ATTENDANCE={type:3,value:\"ATTENDANCE\"},ss.CALIBRATION={type:3,value:\"CALIBRATION\"},ss.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},ss.DEMOLITION={type:3,value:\"DEMOLITION\"},ss.DISMANTLE={type:3,value:\"DISMANTLE\"},ss.DISPOSAL={type:3,value:\"DISPOSAL\"},ss.EMERGENCY={type:3,value:\"EMERGENCY\"},ss.INSPECTION={type:3,value:\"INSPECTION\"},ss.INSTALLATION={type:3,value:\"INSTALLATION\"},ss.LOGISTIC={type:3,value:\"LOGISTIC\"},ss.MAINTENANCE={type:3,value:\"MAINTENANCE\"},ss.MOVE={type:3,value:\"MOVE\"},ss.OPERATION={type:3,value:\"OPERATION\"},ss.REMOVAL={type:3,value:\"REMOVAL\"},ss.RENOVATION={type:3,value:\"RENOVATION\"},ss.SAFETY={type:3,value:\"SAFETY\"},ss.SHUTDOWN={type:3,value:\"SHUTDOWN\"},ss.STARTUP={type:3,value:\"STARTUP\"},ss.TESTING={type:3,value:\"TESTING\"},ss.TROUBLESHOOTING={type:3,value:\"TROUBLESHOOTING\"},ss.USERDEFINED={type:3,value:\"USERDEFINED\"},ss.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskTypeEnum=ss;class is{}is.COUPLER={type:3,value:\"COUPLER\"},is.FIXED_END={type:3,value:\"FIXED_END\"},is.TENSIONING_END={type:3,value:\"TENSIONING_END\"},is.USERDEFINED={type:3,value:\"USERDEFINED\"},is.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonAnchorTypeEnum=is;class as{}as.COUPLER={type:3,value:\"COUPLER\"},as.DIABOLO={type:3,value:\"DIABOLO\"},as.DUCT={type:3,value:\"DUCT\"},as.GROUTING_DUCT={type:3,value:\"GROUTING_DUCT\"},as.TRUMPET={type:3,value:\"TRUMPET\"},as.USERDEFINED={type:3,value:\"USERDEFINED\"},as.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonConduitTypeEnum=as;class rs{}rs.BAR={type:3,value:\"BAR\"},rs.COATED={type:3,value:\"COATED\"},rs.STRAND={type:3,value:\"STRAND\"},rs.WIRE={type:3,value:\"WIRE\"},rs.USERDEFINED={type:3,value:\"USERDEFINED\"},rs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonTypeEnum=rs;class os{}os.DOWN={type:3,value:\"DOWN\"},os.LEFT={type:3,value:\"LEFT\"},os.RIGHT={type:3,value:\"RIGHT\"},os.UP={type:3,value:\"UP\"},e.IfcTextPath=os;class ls{}ls.CONTINUOUS={type:3,value:\"CONTINUOUS\"},ls.DISCRETE={type:3,value:\"DISCRETE\"},ls.DISCRETEBINARY={type:3,value:\"DISCRETEBINARY\"},ls.PIECEWISEBINARY={type:3,value:\"PIECEWISEBINARY\"},ls.PIECEWISECONSTANT={type:3,value:\"PIECEWISECONSTANT\"},ls.PIECEWISECONTINUOUS={type:3,value:\"PIECEWISECONTINUOUS\"},ls.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesDataTypeEnum=ls;class cs{}cs.BLOCKINGDEVICE={type:3,value:\"BLOCKINGDEVICE\"},cs.DERAILER={type:3,value:\"DERAILER\"},cs.FROG={type:3,value:\"FROG\"},cs.HALF_SET_OF_BLADES={type:3,value:\"HALF_SET_OF_BLADES\"},cs.SLEEPER={type:3,value:\"SLEEPER\"},cs.SPEEDREGULATOR={type:3,value:\"SPEEDREGULATOR\"},cs.TRACKENDOFALIGNMENT={type:3,value:\"TRACKENDOFALIGNMENT\"},cs.VEHICLESTOP={type:3,value:\"VEHICLESTOP\"},cs.USERDEFINED={type:3,value:\"USERDEFINED\"},cs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTrackElementTypeEnum=cs;class us{}us.CHOPPER={type:3,value:\"CHOPPER\"},us.COMBINED={type:3,value:\"COMBINED\"},us.CURRENT={type:3,value:\"CURRENT\"},us.FREQUENCY={type:3,value:\"FREQUENCY\"},us.INVERTER={type:3,value:\"INVERTER\"},us.RECTIFIER={type:3,value:\"RECTIFIER\"},us.VOLTAGE={type:3,value:\"VOLTAGE\"},us.USERDEFINED={type:3,value:\"USERDEFINED\"},us.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransformerTypeEnum=us;class hs{}hs.CONTINUOUS={type:3,value:\"CONTINUOUS\"},hs.CONTSAMEGRADIENT={type:3,value:\"CONTSAMEGRADIENT\"},hs.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:\"CONTSAMEGRADIENTSAMECURVATURE\"},hs.DISCONTINUOUS={type:3,value:\"DISCONTINUOUS\"},e.IfcTransitionCode=hs;class ps{}ps.CRANEWAY={type:3,value:\"CRANEWAY\"},ps.ELEVATOR={type:3,value:\"ELEVATOR\"},ps.ESCALATOR={type:3,value:\"ESCALATOR\"},ps.HAULINGGEAR={type:3,value:\"HAULINGGEAR\"},ps.LIFTINGGEAR={type:3,value:\"LIFTINGGEAR\"},ps.MOVINGWALKWAY={type:3,value:\"MOVINGWALKWAY\"},ps.USERDEFINED={type:3,value:\"USERDEFINED\"},ps.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransportElementTypeEnum=ps;class ds{}ds.CARTESIAN={type:3,value:\"CARTESIAN\"},ds.PARAMETER={type:3,value:\"PARAMETER\"},ds.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcTrimmingPreference=ds;class fs{}fs.FINNED={type:3,value:\"FINNED\"},fs.USERDEFINED={type:3,value:\"USERDEFINED\"},fs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTubeBundleTypeEnum=fs;class ms{}ms.ABSORBEDDOSEUNIT={type:3,value:\"ABSORBEDDOSEUNIT\"},ms.AMOUNTOFSUBSTANCEUNIT={type:3,value:\"AMOUNTOFSUBSTANCEUNIT\"},ms.AREAUNIT={type:3,value:\"AREAUNIT\"},ms.DOSEEQUIVALENTUNIT={type:3,value:\"DOSEEQUIVALENTUNIT\"},ms.ELECTRICCAPACITANCEUNIT={type:3,value:\"ELECTRICCAPACITANCEUNIT\"},ms.ELECTRICCHARGEUNIT={type:3,value:\"ELECTRICCHARGEUNIT\"},ms.ELECTRICCONDUCTANCEUNIT={type:3,value:\"ELECTRICCONDUCTANCEUNIT\"},ms.ELECTRICCURRENTUNIT={type:3,value:\"ELECTRICCURRENTUNIT\"},ms.ELECTRICRESISTANCEUNIT={type:3,value:\"ELECTRICRESISTANCEUNIT\"},ms.ELECTRICVOLTAGEUNIT={type:3,value:\"ELECTRICVOLTAGEUNIT\"},ms.ENERGYUNIT={type:3,value:\"ENERGYUNIT\"},ms.FORCEUNIT={type:3,value:\"FORCEUNIT\"},ms.FREQUENCYUNIT={type:3,value:\"FREQUENCYUNIT\"},ms.ILLUMINANCEUNIT={type:3,value:\"ILLUMINANCEUNIT\"},ms.INDUCTANCEUNIT={type:3,value:\"INDUCTANCEUNIT\"},ms.LENGTHUNIT={type:3,value:\"LENGTHUNIT\"},ms.LUMINOUSFLUXUNIT={type:3,value:\"LUMINOUSFLUXUNIT\"},ms.LUMINOUSINTENSITYUNIT={type:3,value:\"LUMINOUSINTENSITYUNIT\"},ms.MAGNETICFLUXDENSITYUNIT={type:3,value:\"MAGNETICFLUXDENSITYUNIT\"},ms.MAGNETICFLUXUNIT={type:3,value:\"MAGNETICFLUXUNIT\"},ms.MASSUNIT={type:3,value:\"MASSUNIT\"},ms.PLANEANGLEUNIT={type:3,value:\"PLANEANGLEUNIT\"},ms.POWERUNIT={type:3,value:\"POWERUNIT\"},ms.PRESSUREUNIT={type:3,value:\"PRESSUREUNIT\"},ms.RADIOACTIVITYUNIT={type:3,value:\"RADIOACTIVITYUNIT\"},ms.SOLIDANGLEUNIT={type:3,value:\"SOLIDANGLEUNIT\"},ms.THERMODYNAMICTEMPERATUREUNIT={type:3,value:\"THERMODYNAMICTEMPERATUREUNIT\"},ms.TIMEUNIT={type:3,value:\"TIMEUNIT\"},ms.VOLUMEUNIT={type:3,value:\"VOLUMEUNIT\"},ms.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcUnitEnum=ms;class ys{}ys.ALARMPANEL={type:3,value:\"ALARMPANEL\"},ys.BASESTATIONCONTROLLER={type:3,value:\"BASESTATIONCONTROLLER\"},ys.COMBINED={type:3,value:\"COMBINED\"},ys.CONTROLPANEL={type:3,value:\"CONTROLPANEL\"},ys.GASDETECTIONPANEL={type:3,value:\"GASDETECTIONPANEL\"},ys.HUMIDISTAT={type:3,value:\"HUMIDISTAT\"},ys.INDICATORPANEL={type:3,value:\"INDICATORPANEL\"},ys.MIMICPANEL={type:3,value:\"MIMICPANEL\"},ys.THERMOSTAT={type:3,value:\"THERMOSTAT\"},ys.WEATHERSTATION={type:3,value:\"WEATHERSTATION\"},ys.USERDEFINED={type:3,value:\"USERDEFINED\"},ys.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryControlElementTypeEnum=ys;class Is{}Is.AIRCONDITIONINGUNIT={type:3,value:\"AIRCONDITIONINGUNIT\"},Is.AIRHANDLER={type:3,value:\"AIRHANDLER\"},Is.DEHUMIDIFIER={type:3,value:\"DEHUMIDIFIER\"},Is.ROOFTOPUNIT={type:3,value:\"ROOFTOPUNIT\"},Is.SPLITSYSTEM={type:3,value:\"SPLITSYSTEM\"},Is.USERDEFINED={type:3,value:\"USERDEFINED\"},Is.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryEquipmentTypeEnum=Is;class vs{}vs.AIRRELEASE={type:3,value:\"AIRRELEASE\"},vs.ANTIVACUUM={type:3,value:\"ANTIVACUUM\"},vs.CHANGEOVER={type:3,value:\"CHANGEOVER\"},vs.CHECK={type:3,value:\"CHECK\"},vs.COMMISSIONING={type:3,value:\"COMMISSIONING\"},vs.DIVERTING={type:3,value:\"DIVERTING\"},vs.DOUBLECHECK={type:3,value:\"DOUBLECHECK\"},vs.DOUBLEREGULATING={type:3,value:\"DOUBLEREGULATING\"},vs.DRAWOFFCOCK={type:3,value:\"DRAWOFFCOCK\"},vs.FAUCET={type:3,value:\"FAUCET\"},vs.FLUSHING={type:3,value:\"FLUSHING\"},vs.GASCOCK={type:3,value:\"GASCOCK\"},vs.GASTAP={type:3,value:\"GASTAP\"},vs.ISOLATING={type:3,value:\"ISOLATING\"},vs.MIXING={type:3,value:\"MIXING\"},vs.PRESSUREREDUCING={type:3,value:\"PRESSUREREDUCING\"},vs.PRESSURERELIEF={type:3,value:\"PRESSURERELIEF\"},vs.REGULATING={type:3,value:\"REGULATING\"},vs.SAFETYCUTOFF={type:3,value:\"SAFETYCUTOFF\"},vs.STEAMTRAP={type:3,value:\"STEAMTRAP\"},vs.STOPCOCK={type:3,value:\"STOPCOCK\"},vs.USERDEFINED={type:3,value:\"USERDEFINED\"},vs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcValveTypeEnum=vs;class gs{}gs.CARGO={type:3,value:\"CARGO\"},gs.ROLLINGSTOCK={type:3,value:\"ROLLINGSTOCK\"},gs.VEHICLE={type:3,value:\"VEHICLE\"},gs.VEHICLEAIR={type:3,value:\"VEHICLEAIR\"},gs.VEHICLEMARINE={type:3,value:\"VEHICLEMARINE\"},gs.VEHICLETRACKED={type:3,value:\"VEHICLETRACKED\"},gs.VEHICLEWHEELED={type:3,value:\"VEHICLEWHEELED\"},gs.USERDEFINED={type:3,value:\"USERDEFINED\"},gs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVehicleTypeEnum=gs;class ws{}ws.AXIAL_YIELD={type:3,value:\"AXIAL_YIELD\"},ws.BENDING_YIELD={type:3,value:\"BENDING_YIELD\"},ws.FRICTION={type:3,value:\"FRICTION\"},ws.RUBBER={type:3,value:\"RUBBER\"},ws.SHEAR_YIELD={type:3,value:\"SHEAR_YIELD\"},ws.VISCOUS={type:3,value:\"VISCOUS\"},ws.USERDEFINED={type:3,value:\"USERDEFINED\"},ws.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationDamperTypeEnum=ws;class Ts{}Ts.BASE={type:3,value:\"BASE\"},Ts.COMPRESSION={type:3,value:\"COMPRESSION\"},Ts.SPRING={type:3,value:\"SPRING\"},Ts.USERDEFINED={type:3,value:\"USERDEFINED\"},Ts.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationIsolatorTypeEnum=Ts;class Es{}Es.BOUNDARY={type:3,value:\"BOUNDARY\"},Es.CLEARANCE={type:3,value:\"CLEARANCE\"},Es.PROVISIONFORVOID={type:3,value:\"PROVISIONFORVOID\"},Es.USERDEFINED={type:3,value:\"USERDEFINED\"},Es.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVirtualElementTypeEnum=Es;class bs{}bs.CHAMFER={type:3,value:\"CHAMFER\"},bs.CUTOUT={type:3,value:\"CUTOUT\"},bs.EDGE={type:3,value:\"EDGE\"},bs.HOLE={type:3,value:\"HOLE\"},bs.MITER={type:3,value:\"MITER\"},bs.NOTCH={type:3,value:\"NOTCH\"},bs.USERDEFINED={type:3,value:\"USERDEFINED\"},bs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVoidingFeatureTypeEnum=bs;class _s{}_s.ELEMENTEDWALL={type:3,value:\"ELEMENTEDWALL\"},_s.MOVABLE={type:3,value:\"MOVABLE\"},_s.PARAPET={type:3,value:\"PARAPET\"},_s.PARTITIONING={type:3,value:\"PARTITIONING\"},_s.PLUMBINGWALL={type:3,value:\"PLUMBINGWALL\"},_s.POLYGONAL={type:3,value:\"POLYGONAL\"},_s.RETAININGWALL={type:3,value:\"RETAININGWALL\"},_s.SHEAR={type:3,value:\"SHEAR\"},_s.SOLIDWALL={type:3,value:\"SOLIDWALL\"},_s.STANDARD={type:3,value:\"STANDARD\"},_s.WAVEWALL={type:3,value:\"WAVEWALL\"},_s.USERDEFINED={type:3,value:\"USERDEFINED\"},_s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWallTypeEnum=_s;class xs{}xs.FLOORTRAP={type:3,value:\"FLOORTRAP\"},xs.FLOORWASTE={type:3,value:\"FLOORWASTE\"},xs.GULLYSUMP={type:3,value:\"GULLYSUMP\"},xs.GULLYTRAP={type:3,value:\"GULLYTRAP\"},xs.ROOFDRAIN={type:3,value:\"ROOFDRAIN\"},xs.WASTEDISPOSALUNIT={type:3,value:\"WASTEDISPOSALUNIT\"},xs.WASTETRAP={type:3,value:\"WASTETRAP\"},xs.USERDEFINED={type:3,value:\"USERDEFINED\"},xs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWasteTerminalTypeEnum=xs;class Ss{}Ss.BOTTOMHUNG={type:3,value:\"BOTTOMHUNG\"},Ss.FIXEDCASEMENT={type:3,value:\"FIXEDCASEMENT\"},Ss.OTHEROPERATION={type:3,value:\"OTHEROPERATION\"},Ss.PIVOTHORIZONTAL={type:3,value:\"PIVOTHORIZONTAL\"},Ss.PIVOTVERTICAL={type:3,value:\"PIVOTVERTICAL\"},Ss.REMOVABLECASEMENT={type:3,value:\"REMOVABLECASEMENT\"},Ss.SIDEHUNGLEFTHAND={type:3,value:\"SIDEHUNGLEFTHAND\"},Ss.SIDEHUNGRIGHTHAND={type:3,value:\"SIDEHUNGRIGHTHAND\"},Ss.SLIDINGHORIZONTAL={type:3,value:\"SLIDINGHORIZONTAL\"},Ss.SLIDINGVERTICAL={type:3,value:\"SLIDINGVERTICAL\"},Ss.TILTANDTURNLEFTHAND={type:3,value:\"TILTANDTURNLEFTHAND\"},Ss.TILTANDTURNRIGHTHAND={type:3,value:\"TILTANDTURNRIGHTHAND\"},Ss.TOPHUNG={type:3,value:\"TOPHUNG\"},Ss.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelOperationEnum=Ss;class Ds{}Ds.BOTTOM={type:3,value:\"BOTTOM\"},Ds.LEFT={type:3,value:\"LEFT\"},Ds.MIDDLE={type:3,value:\"MIDDLE\"},Ds.RIGHT={type:3,value:\"RIGHT\"},Ds.TOP={type:3,value:\"TOP\"},Ds.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelPositionEnum=Ds;class Rs{}Rs.ALUMINIUM={type:3,value:\"ALUMINIUM\"},Rs.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},Rs.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},Rs.OTHER_CONSTRUCTION={type:3,value:\"OTHER_CONSTRUCTION\"},Rs.PLASTIC={type:3,value:\"PLASTIC\"},Rs.STEEL={type:3,value:\"STEEL\"},Rs.WOOD={type:3,value:\"WOOD\"},Rs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleConstructionEnum=Rs;class As{}As.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},As.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},As.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},As.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},As.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},As.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},As.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},As.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},As.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},As.USERDEFINED={type:3,value:\"USERDEFINED\"},As.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleOperationEnum=As;class Os{}Os.LIGHTDOME={type:3,value:\"LIGHTDOME\"},Os.SKYLIGHT={type:3,value:\"SKYLIGHT\"},Os.WINDOW={type:3,value:\"WINDOW\"},Os.USERDEFINED={type:3,value:\"USERDEFINED\"},Os.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypeEnum=Os;class Ns{}Ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},Ns.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},Ns.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},Ns.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},Ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},Ns.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},Ns.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},Ns.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},Ns.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},Ns.USERDEFINED={type:3,value:\"USERDEFINED\"},Ns.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypePartitioningEnum=Ns;class Cs{}Cs.FIRSTSHIFT={type:3,value:\"FIRSTSHIFT\"},Cs.SECONDSHIFT={type:3,value:\"SECONDSHIFT\"},Cs.THIRDSHIFT={type:3,value:\"THIRDSHIFT\"},Cs.USERDEFINED={type:3,value:\"USERDEFINED\"},Cs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkCalendarTypeEnum=Cs;class Ps{}Ps.ACTUAL={type:3,value:\"ACTUAL\"},Ps.BASELINE={type:3,value:\"BASELINE\"},Ps.PLANNED={type:3,value:\"PLANNED\"},Ps.USERDEFINED={type:3,value:\"USERDEFINED\"},Ps.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkPlanTypeEnum=Ps;class Ls{}Ls.ACTUAL={type:3,value:\"ACTUAL\"},Ls.BASELINE={type:3,value:\"BASELINE\"},Ls.PLANNED={type:3,value:\"PLANNED\"},Ls.USERDEFINED={type:3,value:\"USERDEFINED\"},Ls.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkScheduleTypeEnum=Ls,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Ms extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Ms;class Bs extends yy{constructor(e,t,n){super(e),this.StartTag=t,this.EndTag=n,this.type=2879124712}}e.IfcAlignmentParameterSegment=Bs,e.IfcAlignmentVerticalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=o,this.RadiusOfCurvature=l,this.PredefinedType=c,this.type=3633395639}},e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Hs extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Hs,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Fs extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Fs,e.IfcBoundaryEdgeCondition=class extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Fs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Us extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Us,e.IfcBoundaryNodeConditionWarping=class extends Us{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Gs extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gs;class zs extends Gs{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=zs,e.IfcConnectionSurfaceGeometry=class extends Gs{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Gs{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class Vs extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=Vs;class ks extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ks;class js extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=js,e.IfcCostValue=class extends Hs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s,i){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.Name=i,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class Ws extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Ws;class qs extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=qs,e.IfcExternallyDefinedHatchStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends Ws{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class Ys extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Ys;class Xs extends Ys{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=Xs,e.IfcMaterialLayerSet=class extends Ys{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Zs extends Ys{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Zs,e.IfcMaterialProfileSet=class extends Ys{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends Zs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class Ks extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ks,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Qs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=Qs;class Js extends yy{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Js,e.IfcObjective=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class $s extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=$s;class ei extends $s{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei,e.IfcPostalAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class ni extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=ni,e.IfcPresentationLayerWithStyle=class extends ni{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class si extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=si;class ii extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=ai,e.IfcProjectedCRS=class extends js{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class ri extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri,e.IfcPropertyEnumeration=class extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityNumber=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.NumberValue=i,this.Formula=a,this.type=2691318326}},e.IfcQuantityTime=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class oi extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=oi;class li extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=li;class ci extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class ui extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=hi,e.IfcSIUnit=class extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Prefix=s,this.Name=i,this.type=448429030}};class pi extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=pi,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class di extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=di,e.IfcShapeRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class fi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=fi;class mi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=mi,e.IfcStructuralLoadConfiguration=class extends mi{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class yi extends mi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=yi;class Ii extends yi{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Ii,e.IfcStructuralLoadTemperature=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class vi extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=vi,e.IfcStyledItem=class extends ci{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends yi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class gi extends ti{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=gi,e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ti extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ti,e.IfcTaskTimeRecurring=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ei extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ei,e.IfcTextureCoordinateGenerator=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}};class bi extends yy{constructor(e,t,n){super(e),this.TexCoordIndex=t,this.TexCoordsOf=n,this.type=222769930}}e.IfcTextureCoordinateIndices=bi,e.IfcTextureCoordinateIndicesWithVoids=class extends bi{constructor(e,t,n,s){super(e,t,n),this.TexCoordIndex=t,this.TexCoordsOf=n,this.InnerTexCoordIndices=s,this.type=1010789467}},e.IfcTextureMap=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class _i extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=_i,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class xi extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=xi,e.IfcTopologyRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Si extends xi{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Si,e.IfcVertexPoint=class extends Si{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends pi{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}},e.IfcAlignmentCantSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=o,this.EndCantRight=l,this.PredefinedType=c,this.type=3752311538}},e.IfcAlignmentHorizontalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartPoint=s,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=o,this.GravityCenterLineHeight=l,this.PredefinedType=c,this.type=536804194}},e.IfcApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Di extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Di;class Ri extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ri,e.IfcArbitraryProfileDefWithVoids=class extends Di{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends wi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends Ws{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Ai extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Ai,e.IfcCompositeProfileDef=class extends ai{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Oi extends xi{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Oi,e.IfcConnectionCurveGeometry=class extends Gs{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends zs{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends Qs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Ni extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Ni,e.IfcConversionBasedUnitWithOffset=class extends Ni{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends ui{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ti{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,n,s){super(e),this.Name=t,this.CurveStyleFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class Ci extends ai{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Ci,e.IfcDocumentInformation=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends qs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Pi extends xi{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Pi,e.IfcEdgeCurve=class extends Pi{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends pi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Li extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Li,e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class Mi extends xi{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Mi;class Bi extends xi{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Bi,e.IfcFaceOuterBound=class extends Bi{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Hi extends Mi{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Hi,e.IfcFailureConnectionCondition=class extends fi{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelOrDraughting=s,this.type=738692330}};class Fi extends li{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Fi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui,e.IfcGeometricRepresentationSubContext=class extends Fi{constructor(e,n,s,i,a,r,o,l){super(e,n,s,new t(0),null,i,null),this.ContextIdentifier=n,this.ContextType=s,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=o,this.UserDefinedTargetView=l,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi,e.IfcGridPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=n,this.PlacementRefDirection=s,this.type=178086475}};class zi extends Ui{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=zi,e.IfcImageTexture=class extends wi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ti{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=Vi,e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends pi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki,e.IfcLightSourceAmbient=class extends ki{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ki{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ji extends ki{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ji,e.IfcLightSourceSpot=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLinearPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.CartesianPosition=s,this.type=388784114}},e.IfcLocalPlacement=class extends Js{constructor(e,t,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class Wi extends xi{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi,e.IfcMappedItem=class extends ci{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends Ys{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class qi extends Ks{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=qi,e.IfcMaterialProfileSetUsageTapering=class extends qi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends Ci{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=2998442950}};class Yi extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Yi,e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.HorizontalWidths=s,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=o,this.type=182550632}},e.IfcOpenShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends Pi{constructor(e,t,n,s){super(e,t,new my(0)),this.EdgeStart=t,this.EdgeElement=n,this.Orientation=s,this.type=1029017970}};class Xi extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=Xi,e.IfcPath=class extends xi{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends $s{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class Zi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Zi;class Ki extends Ui{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=Ki;class Qi extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Qi,e.IfcPointByDistanceExpression=class extends Qi{constructor(e,t,n,s,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=n,this.OffsetVertical=s,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}},e.IfcPointOnCurve=class extends Qi{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends Qi{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends zi{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class Ji extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Ji;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea,e.IfcProductDefinitionShape=class extends ii{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,n){super(e),this.Name=t,this.Specification=n,this.type=2598011224}}e.IfcProperty=ta;class na extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=na,e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class sa extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=sa;class ia extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra,e.IfcRegularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class oa extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=oa,e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends $i{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ui{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}};class la extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=la,e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,n){super(e,t,n),this.Name=t,this.Specification=n,this.type=3692461612}}e.IfcSimpleProperty=ca,e.IfcSlippageConnectionCondition=class extends fi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua,e.IfcStructuralLoadLinearForce=class extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class ha extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha,e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class pa extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa,e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends Pi{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class da extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=da,e.IfcSurfaceStyleRendering=class extends gi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class fa extends ua{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=fa;class ma extends ua{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=ma,e.IfcSweptDiskSolidPolygonal=class extends ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class ya extends da{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=ya,e.IfcTShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ia extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ia;class va extends Ui{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=va,e.IfcTextLiteralWithExtent=class extends va{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class ga extends Yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=ga;class wa extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class Ta extends ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ta;class Ea extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ea,e.IfcUShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ui{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcZShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Hi{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}},e.IfcAxis2PlacementLinear=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=3425423356}};class ba extends Ui{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=ba;class _a extends da{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=_a,e.IfcBoundingBox=class extends Ui{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends zi{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends Qi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class xa extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=xa,e.IfcCartesianPointList2D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=1675464909}},e.IfcCartesianPointList3D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=2059837836}};class Sa extends Ui{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Sa;class Da extends Sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Da,e.IfcCartesianTransformationOperator2DnonUniform=class extends Da{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ra extends Sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ra,e.IfcCartesianTransformationOperator3DnonUniform=class extends Ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Aa extends Xi{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Aa,e.IfcClosedShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Ai{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends ta{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Oa extends la{constructor(e,t,n,s){super(e,t),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Oa;class Na extends Ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Na;class Ca extends Yi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Ca,e.IfcCrewResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Pa extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Pa,e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class La extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=La,e.IfcCurveBoundedPlane=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcCurveSegment=class extends la{constructor(e,t,n,s,i,a){super(e,t),this.Transition=t,this.Placement=n,this.SegmentStart=s,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}},e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class Ma extends fa{constructor(e,t,n,s,i,a){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Ma,e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends aa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ba extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ba;class Ha extends da{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Ha,e.IfcEllipseProfileDef=class extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Fa extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Fa,e.IfcExtrudedAreaSolidTapered=class extends Fa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}};class Ua extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga,e.IfcFurnitureType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class za extends Ia{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=za,e.IfcIndexedPolygonalFaceWithVoids=class extends za{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndices=i,this.type=3465909080}},e.IfcLShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends La{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class ja extends La{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=ja,e.IfcOffsetCurve2D=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ja{constructor(e,t,n,s,i){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcOffsetCurveByDistances=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.OffsetValues=n,this.Tag=s,this.type=2485787929}},e.IfcPcurve=class extends La{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends Ki{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends Ha{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}},e.IfcPolynomialCurve=class extends La{constructor(e,t,n,s,i){super(e),this.Position=t,this.CoefficientsX=n,this.CoefficientsY=s,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class qa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=qa;class Ya extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ya,e.IfcProcedureType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Xa extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=Xa;class Za extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Za,e.IfcProject=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Specification=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends ca{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Specification=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class Ka extends ia{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=Ka,e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends Ya{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Qa extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qa,e.IfcRelAssignsToActor=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class Ja extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=Ja,e.IfcRelAssignsToGroupByFactor=class extends Ja{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class $a extends oa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a,e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=tr,e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class nr extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=nr,e.IfcRelConnectsWithEccentricity=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class sr extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=sr;class ir extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir,e.IfcRelDefinesByObject=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceSpace=l,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}},e.IfcRelNests=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelPositions=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}},e.IfcRelProjectsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr,e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Oa{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class or extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=or;class lr extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=lr,e.IfcRevolvedAreaSolidTapered=class extends lr{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class cr extends ua{constructor(e,t,n){super(e),this.Directrix=t,this.CrossSections=n,this.type=1862484736}}e.IfcSectionedSolid=cr,e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,n,s){super(e,t,n),this.Directrix=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1290935644}},e.IfcSectionedSurface=class extends da{constructor(e,t,n,s){super(e),this.Directrix=t,this.CrossSectionPositions=n,this.CrossSections=s,this.type=1356537516}},e.IfcSimplePropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class dr extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=dr,e.IfcSpatialZone=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends Pa{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class fr extends La{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=fr;class mr extends Za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=mr;class yr extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ir;class vr extends mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=vr;class gr extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=gr,e.IfcStructuralSurfaceMemberVarying=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends La{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=wr,e.IfcSurfaceCurveSweptAreaSolid=class extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends ya{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends ya{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Tr extends Ia{constructor(e,t,n){super(e),this.Coordinates=t,this.Closed=n,this.type=2387106220}}e.IfcTessellatedFaceSet=Tr,e.IfcThirdOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a){super(e,t),this.Position=t,this.CubicTerm=n,this.QuadraticTerm=s,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}},e.IfcToroidalSurface=class extends Ha{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}};class Er extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Er;class br extends Tr{constructor(e,t,n,s,i,a){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=br,e.IfcTriangulatedIrregularNetwork=class extends br{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}},e.IfcVehicleType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}},e.IfcWindowLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class _r extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=_r;class xr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=xr,e.IfcAdvancedBrepWithVoids=class extends xr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=1674181508}};class Sr extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Sr;class Dr extends Sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Dr,e.IfcBlock=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends ba{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Rr extends La{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Rr,e.IfcBuildingStorey=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class Ar extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=Ar,e.IfcChimneyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Aa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcClothoid=class extends fr{constructor(e,t,n){super(e,t),this.Position=t,this.ClothoidConstant=n,this.type=3497074424}},e.IfcColumnType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Or extends Rr{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Or;class Nr extends Or{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=Nr;class Cr extends La{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Cr,e.IfcConstructionEquipmentResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Pr extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Pr;class Lr extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Lr,e.IfcCosineSpiral=class extends fr{constructor(e,t,n,s){super(e,t),this.Position=t,this.CosineTerm=n,this.ConstantTerm=s,this.type=2000195564}},e.IfcCostItem=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCourseType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}},e.IfcCoveringType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Mr extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Mr,e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Br extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Br;class Hr extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Hr,e.IfcDoorLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends qa{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Fr extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Fr,e.IfcElementAssembly=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr,e.IfcEllipse=class extends Cr{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zr,e.IfcEngineType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr,e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class jr extends pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=24185140}}e.IfcFacility=jr;class Wr extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr,e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}},e.IfcFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qr extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qr;class Yr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Yr;class Xr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xr;class Zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Zr;class Kr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Kr,e.IfcFlowMeterType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qr;class Jr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Jr;class $r extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class eo extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=eo;class to extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=to,e.IfcFootingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class no extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=no,e.IfcFurniture=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};class so extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4230923436}}e.IfcGeotechnicalElement=so,e.IfcGeotechnicalStratum=class extends so{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1594536857}},e.IfcGradientCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=2898700619}};class io extends ka{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=io,e.IfcHeatExchangerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2568555532}},e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}},e.IfcIndexedPolyCurve=class extends Rr{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcKerbType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.Mountable=u,this.type=679976338}},e.IfcLaborResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class ao extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=2176059722}}e.IfcLinearElement=ao,e.IfcLiquidTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}},e.IfcMarineFacility=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}},e.IfcMarinePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}},e.IfcMechanicalFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMobileTelecommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}},e.IfcMooringDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=710110818}},e.IfcMotorConnectionType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcNavigationElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=506776471}},e.IfcOccupant=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}},e.IfcOutletType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPavementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=514975943}},e.IfcPerformanceHistory=class extends Lr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Tr{constructor(e,t,n,s,i){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Rr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ro extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ro;class oo extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1946335990}}e.IfcPositioningElement=oo,e.IfcProcedure=class extends Xa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Yr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}},e.IfcRailingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRailway=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}},e.IfcRailwayPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}},e.IfcRampFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}},e.IfcReferent=class extends oo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=4021432810}};class lo extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=lo;class co extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=co,e.IfcReinforcingMesh=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAdheresToElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}},e.IfcRelAggregates=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoad=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}},e.IfcRoadPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}},e.IfcRoofType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcSecondOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.QuadraticTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=3649235739}},e.IfcSegmentedReferenceCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=544395925}},e.IfcSeventhOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.Position=t,this.SepticTerm=n,this.SexticTerm=s,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=o,this.LinearTerm=l,this.ConstantTerm=c,this.type=1027922057}},e.IfcShadingDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSign=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=33720170}},e.IfcSignType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}},e.IfcSignalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}},e.IfcSineSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.SineTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=42703149}},e.IfcSite=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class uo extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=uo;class ho extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ho;class po extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=po,e.IfcStructuralCurveConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.AxisDirection=c,this.type=4243806635}};class fo extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=fo,e.IfcStructuralCurveMemberVarying=class extends fo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends po{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class mo extends io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=mo,e.IfcStructuralPointAction=class extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends io{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class yo extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=yo,e.IfcStructuralSurfaceConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Io extends io{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Io,e.IfcSystemFurnitureElement=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonConduit=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}},e.IfcTendonConduitType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}},e.IfcTendonType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTrackElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=618700268}},e.IfcTransformerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElementType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class vo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1953115116}}e.IfcTransportationDevice=vo,e.IfcTrimmedCurve=class extends Rr{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVehicle=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=840318589}},e.IfcVibrationDamper=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1530820697}},e.IfcVibrationDamperType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}},e.IfcVibrationIsolator=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2769231204}},e.IfcVoidingFeature=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class go extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=go,e.IfcWorkPlan=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends Io{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAlignmentCant=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.RailHeadDistance=l,this.type=4266260250}},e.IfcAlignmentHorizontal=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1545765605}},e.IfcAlignmentSegment=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.DesignParameters=l,this.type=317615605}},e.IfcAlignmentVertical=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1662888072}},e.IfcAsset=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class wo extends Rr{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=wo;class To extends wo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=To,e.IfcBeamType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBearingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}},e.IfcBoilerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class Eo extends Nr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=Eo,e.IfcBridge=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}},e.IfcBridgePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}},e.IfcBuilding=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}},e.IfcBuildingElementPart=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}};class bo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1876633798}}e.IfcBuiltElement=bo,e.IfcBuiltSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=3862327254}},e.IfcBurnerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcCaissonFoundationType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}},e.IfcChillerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Cr{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}},e.IfcCommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcConveyorSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}},e.IfcCooledBeamType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCourse=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1502416096}},e.IfcCovering=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class _o extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3426335179}}e.IfcDeepFoundation=_o,e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=479945903}},e.IfcDistributionChamberElementType=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class xo extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=xo;class So extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=So;class Do extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Do,e.IfcDistributionPort=class extends ro{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Ro extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=Ro,e.IfcDoor=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}},e.IfcDuctFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcEarthworksCut=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3071239417}};class Ao extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1077100507}}e.IfcEarthworksElement=Ao,e.IfcEarthworksFill=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3376911765}},e.IfcElectricApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricFlowTreatmentDeviceType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}},e.IfcElectricGeneratorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Oo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Oo,e.IfcEngine=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class No extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=No;class Co extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Co,e.IfcFlowInstrumentType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Po extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Po;class Lo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Lo;class Mo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Mo;class Bo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Bo;class Ho extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ho,e.IfcFooting=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};class Fo extends so{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fo,e.IfcGrid=class extends oo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}},e.IfcHeatExchanger=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcKerb=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.Mountable=c,this.type=2696325953}},e.IfcLamp=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};class Uo extends oo{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1154579445}}e.IfcLinearPositioningElement=Uo,e.IfcLiquidTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1638804497}},e.IfcMedicalDevice=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}},e.IfcMember=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}},e.IfcMobileTelecommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2078563270}},e.IfcMooringDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=234836483}},e.IfcMotorConnection=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcNavigationElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2182337498}},e.IfcOuterBoundaryCurve=class extends Eo{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPavement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1383356374}},e.IfcPile=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}},e.IfcPlate=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}},e.IfcProtectiveDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRail=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3290496277}},e.IfcRailing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends To{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcedSoil=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3798194928}},e.IfcReinforcingBar=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}},e.IfcSignal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=991950508}},e.IfcSlab=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcSolarDevice=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends mo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends yo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTrackElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3425753595}},e.IfcTransformer=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTransportElement=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTubeBundle=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Go extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Go,e.IfcWallStandardCase=class extends Go{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}},e.IfcWindow=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}},e.IfcActuatorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAlignment=class extends Uo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=325726236}},e.IfcAudioVisualAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}},e.IfcBeam=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}},e.IfcBearing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4196446775}},e.IfcBoiler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBorehole=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3314249567}},e.IfcBuildingElementProxy=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBurner=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcCaissonFoundation=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3999819293}},e.IfcChiller=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcConveyorSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3460952963}},e.IfcCooledBeam=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3693000487}},e.IfcDistributionChamberElement=class extends Do{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends Ro{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class zo extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=zo,e.IfcDuctFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricFlowTreatmentDevice=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=24726584}},e.IfcElectricGenerator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcGeomodel=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2680139844}},e.IfcGeoslice=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1971632696}},e.IfcProtectiveDeviceTrippingUnit=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(o||(o={})),(c=l||(l={}))[c.LOG_LEVEL_DEBUG=0]=\"LOG_LEVEL_DEBUG\",c[c.LOG_LEVEL_INFO=1]=\"LOG_LEVEL_INFO\",c[c.LOG_LEVEL_WARN=2]=\"LOG_LEVEL_WARN\",c[c.LOG_LEVEL_ERROR=3]=\"LOG_LEVEL_ERROR\",c[c.LOG_LEVEL_OFF=4]=\"LOG_LEVEL_OFF\";if(\"undefined\"!=typeof self&&self.crossOriginIsolated)try{p()}catch(e){d()}else d()},9520:(e,t,n)=>{\"use strict\";const s=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:global,i=Object.keys,a=Array.isArray;function r(e,t){return\"object\"!=typeof t||i(t).forEach((function(n){e[n]=t[n]})),e}\"undefined\"==typeof Promise||s.Promise||(s.Promise=Promise);const o=Object.getPrototypeOf,l={}.hasOwnProperty;function c(e,t){return l.call(e,t)}function u(e,t){\"function\"==typeof t&&(t=t(o(e))),(\"undefined\"==typeof Reflect?i:Reflect.ownKeys)(t).forEach((n=>{p(e,n,t[n])}))}const h=Object.defineProperty;function p(e,t,n,s){h(e,t,r(n&&c(n,\"get\")&&\"function\"==typeof n.get?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function d(e){return{from:function(t){return e.prototype=Object.create(t.prototype),p(e.prototype,\"constructor\",e),{extend:u.bind(null,e.prototype)}}}}const f=Object.getOwnPropertyDescriptor;function m(e,t){let n;return f(e,t)||(n=o(e))&&m(n,t)}const y=[].slice;function I(e,t,n){return y.call(e,t,n)}function v(e,t){return t(e)}function g(e){if(!e)throw new Error(\"Assertion Failed\")}function w(e){s.setImmediate?setImmediate(e):setTimeout(e,0)}function T(e,t){return e.reduce(((e,n,s)=>{var i=t(n,s);return i&&(e[i[0]]=i[1]),e}),{})}function E(e,t){if(c(e,t))return e[t];if(!t)return e;if(\"string\"!=typeof t){for(var n=[],s=0,i=t.length;s[\"Int\",\"Uint\",\"Float\"].map((t=>t+e+\"Array\")))))).filter((e=>s[e])),R=D.map((e=>s[e]));T(D,(e=>[e,!0]));let A=null;function O(e){A=\"undefined\"!=typeof WeakMap&&new WeakMap;const t=N(e);return A=null,t}function N(e){if(!e||\"object\"!=typeof e)return e;let t=A&&A.get(e);if(t)return t;if(a(e)){t=[],A&&A.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const n=o(e);for(var i in t=n===Object.prototype?{}:Object.create(n),A&&A.set(e,t),e)c(e,i)&&(t[i]=N(e[i]))}return t}const{toString:C}={};function P(e){return C.call(e).slice(8,-1)}const L=\"undefined\"!=typeof Symbol?Symbol.iterator:\"@@iterator\",M=\"symbol\"==typeof L?function(e){var t;return null!=e&&(t=e[L])&&t.apply(e)}:function(){return null},B={};function H(e){var t,n,s,i;if(1===arguments.length){if(a(e))return e.slice();if(this===B&&\"string\"==typeof e)return[e];if(i=M(e)){for(n=[];!(s=i.next()).done;)n.push(s.value);return n}if(null==e)return[e];if(\"number\"==typeof(t=e.length)){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const F=\"undefined\"!=typeof Symbol?e=>\"AsyncFunction\"===e[Symbol.toStringTag]:()=>!1;var U=\"undefined\"!=typeof location&&/^(http|https):\\/\\/(localhost|127\\.0\\.0\\.1)/.test(location.href);function G(e,t){U=e,z=t}var z=()=>!0;const V=!new Error(\"\").stack;function k(){if(V)try{throw k.arguments,new Error}catch(e){return e}return new Error}function j(e,t){var n=e.stack;return n?(t=t||0,0===n.indexOf(e.name)&&(t+=(e.name+e.message).split(\"\\n\").length),n.split(\"\\n\").slice(t).filter(z).map((e=>\"\\n\"+e)).join(\"\")):\"\"}var W=[\"Unknown\",\"Constraint\",\"Data\",\"TransactionInactive\",\"ReadOnly\",\"Version\",\"NotFound\",\"InvalidState\",\"InvalidAccess\",\"Abort\",\"Timeout\",\"QuotaExceeded\",\"Syntax\",\"DataClone\"],q=[\"Modify\",\"Bulk\",\"OpenFailed\",\"VersionChange\",\"Schema\",\"Upgrade\",\"InvalidTable\",\"MissingAPI\",\"NoSuchDatabase\",\"InvalidArgument\",\"SubTransaction\",\"Unsupported\",\"Internal\",\"DatabaseClosed\",\"PrematureCommit\",\"ForeignAwait\"].concat(W),Y={VersionChanged:\"Database version changed by other database connection\",DatabaseClosed:\"Database has been closed\",Abort:\"Transaction aborted\",TransactionInactive:\"Transaction has already completed or failed\",MissingAPI:\"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb\"};function X(e,t){this._e=k(),this.name=e,this.message=t}function Z(e,t){return e+\". Errors: \"+Object.keys(t).map((e=>t[e].toString())).filter(((e,t,n)=>n.indexOf(e)===t)).join(\"\\n\")}function K(e,t,n,s){this._e=k(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=Z(e,t)}function Q(e,t){this._e=k(),this.name=\"BulkError\",this.failures=Object.keys(t).map((e=>t[e])),this.failuresByPos=t,this.message=Z(e,t)}d(X).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+\": \"+this.message+j(this._e,2))}},toString:function(){return this.name+\": \"+this.message}}),d(K).from(X),d(Q).from(X);var J=q.reduce(((e,t)=>(e[t]=t+\"Error\",e)),{});const $=X;var ee=q.reduce(((e,t)=>{var n=t+\"Error\";function s(e,s){this._e=k(),this.name=n,e?\"string\"==typeof e?(this.message=`${e}${s?\"\\n \"+s:\"\"}`,this.inner=s||null):\"object\"==typeof e&&(this.message=`${e.name} ${e.message}`,this.inner=e):(this.message=Y[t]||n,this.inner=null)}return d(s).from($),e[t]=s,e}),{});ee.Syntax=SyntaxError,ee.Type=TypeError,ee.Range=RangeError;var te=W.reduce(((e,t)=>(e[t+\"Error\"]=ee[t],e)),{}),ne=q.reduce(((e,t)=>(-1===[\"Syntax\",\"Type\",\"Range\"].indexOf(t)&&(e[t+\"Error\"]=ee[t]),e)),{});function se(){}function ie(e){return e}function ae(e,t){return null==e||e===ie?t:function(n){return t(e(n))}}function re(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function oe(e,t){return e===se?t:function(){var n=e.apply(this,arguments);void 0!==n&&(arguments[0]=n);var s=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?re(s,this.onsuccess):s),i&&(this.onerror=this.onerror?re(i,this.onerror):i),void 0!==a?a:n}}function le(e,t){return e===se?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?re(n,this.onsuccess):n),s&&(this.onerror=this.onerror?re(s,this.onerror):s)}}function ce(e,t){return e===se?t:function(n){var s=e.apply(this,arguments);r(n,s);var i=this.onsuccess,a=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?re(i,this.onsuccess):i),a&&(this.onerror=this.onerror?re(a,this.onerror):a),void 0===s?void 0===o?void 0:o:r(s,o)}}function ue(e,t){return e===se?t:function(){return!1!==t.apply(this,arguments)&&e.apply(this,arguments)}}function he(e,t){return e===se?t:function(){var n=e.apply(this,arguments);if(n&&\"function\"==typeof n.then){for(var s=this,i=arguments.length,a=new Array(i);i--;)a[i]=arguments[i];return n.then((function(){return t.apply(s,a)}))}return t.apply(this,arguments)}}ne.ModifyError=K,ne.DexieError=X,ne.BulkError=Q;var pe={};const de=100,[fe,me,ye]=\"undefined\"==typeof Promise?[]:(()=>{let e=Promise.resolve();if(\"undefined\"==typeof crypto||!crypto.subtle)return[e,o(e),e];const t=crypto.subtle.digest(\"SHA-512\",new Uint8Array([0]));return[t,o(t),e]})(),Ie=me&&me.then,ve=fe&&fe.constructor,ge=!!ye;var we=!1,Te=ye?()=>{ye.then(je)}:s.setImmediate?setImmediate.bind(null,je):s.MutationObserver?()=>{var e=document.createElement(\"div\");new MutationObserver((()=>{je(),e=null})).observe(e,{attributes:!0}),e.setAttribute(\"i\",\"1\")}:()=>{setTimeout(je,0)},Ee=function(e,t){Ne.push([e,t]),_e&&(Te(),_e=!1)},be=!0,_e=!0,xe=[],Se=[],De=null,Re=ie,Ae={id:\"global\",global:!0,ref:0,unhandleds:[],onunhandled:mt,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach((e=>{try{mt(e[0],e[1])}catch(e){}}))}},Oe=Ae,Ne=[],Ce=0,Pe=[];function Le(e){if(\"object\"!=typeof this)throw new TypeError(\"Promises must be constructed via new\");this._listeners=[],this.onuncatched=se,this._lib=!1;var t=this._PSD=Oe;if(U&&(this._stackHolder=k(),this._prev=null,this._numPrev=0),\"function\"!=typeof e){if(e!==pe)throw new TypeError(\"Not a function\");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&Fe(this,this._value))}this._state=null,this._value=null,++t.ref,He(this,e)}const Me={get:function(){var e=Oe,t=et;function n(n,s){var i=!e.global&&(e!==Oe||t!==et);const a=i&&!it();var r=new Le(((t,r)=>{Ge(this,new Be(pt(n,e,i,a),pt(s,e,i,a),t,r,e))}));return U&&ke(r,this),r}return n.prototype=pe,n},set:function(e){p(this,\"then\",e&&e.prototype===pe?Me:{get:function(){return e},set:Me.set})}};function Be(e,t,n,s,i){this.onFulfilled=\"function\"==typeof e?e:null,this.onRejected=\"function\"==typeof t?t:null,this.resolve=n,this.reject=s,this.psd=i}function He(e,t){try{t((t=>{if(null===e._state){if(t===e)throw new TypeError(\"A promise cannot be resolved with itself.\");var n=e._lib&&We();t&&\"function\"==typeof t.then?He(e,((e,n)=>{t instanceof Le?t._then(e,n):t.then(e,n)})):(e._state=!0,e._value=t,Ue(e)),n&&qe()}}),Fe.bind(null,e))}catch(t){Fe(e,t)}}function Fe(e,t){if(Se.push(t),null===e._state){var n=e._lib&&We();t=Re(t),e._state=!1,e._value=t,U&&null!==t&&\"object\"==typeof t&&!t._promise&&function(e,t,n){try{e.apply(null,void 0)}catch(e){}}((()=>{var n=m(t,\"stack\");t._promise=e,p(t,\"stack\",{get:()=>we?n&&(n.get?n.get.apply(t):n.value):e.stack})})),function(e){xe.some((t=>t._value===e._value))||xe.push(e)}(e),Ue(e),n&&qe()}}function Ue(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{0==--Ce&&Ye()}),[]))}function Ge(e,t){if(null!==e._state){var n=e._state?t.onFulfilled:t.onRejected;if(null===n)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Ce,Ee(ze,[n,e,t])}else e._listeners.push(t)}function ze(e,t,n){try{De=t;var s,i=t._value;t._state?s=e(i):(Se.length&&(Se=[]),s=e(i),-1===Se.indexOf(i)&&function(e){for(var t=xe.length;t;)if(xe[--t]._value===e._value)return void xe.splice(t,1)}(t)),n.resolve(s)}catch(e){n.reject(e)}finally{De=null,0==--Ce&&Ye(),--n.psd.ref||n.psd.finalize()}}function Ve(e,t,n){if(t.length===n)return t;var s=\"\";if(!1===e._state){var i,a,r=e._value;null!=r?(i=r.name||\"Error\",a=r.message||r,s=j(r,0)):(i=r,a=\"\"),t.push(i+(a?\": \"+a:\"\")+s)}return U&&((s=j(e._stackHolder,2))&&-1===t.indexOf(s)&&t.push(s),e._prev&&Ve(e._prev,t,n)),t}function ke(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function je(){We()&&qe()}function We(){var e=be;return be=!1,_e=!1,e}function qe(){var e,t,n;do{for(;Ne.length>0;)for(e=Ne,Ne=[],n=e.length,t=0;t0);be=!0,_e=!0}function Ye(){var e=xe;xe=[],e.forEach((e=>{e._PSD.onunhandled.call(null,e._value,e)}));for(var t=Pe.slice(0),n=t.length;n;)t[--n]()}function Xe(e){return new Le(pe,!1,e)}function Ze(e,t){var n=Oe;return function(){var s=We(),i=Oe;try{return lt(n,!0),e.apply(this,arguments)}catch(e){t&&t(e)}finally{lt(i,!1),s&&qe()}}}u(Le.prototype,{then:Me,_then:function(e,t){Ge(this,new Be(null,null,e,t,Oe))},catch:function(e){if(1===arguments.length)return this.then(null,e);var t=arguments[0],n=arguments[1];return\"function\"==typeof t?this.then(null,(e=>e instanceof t?n(e):Xe(e))):this.then(null,(e=>e&&e.name===t?n(e):Xe(e)))},finally:function(e){return this.then((t=>(e(),t)),(t=>(e(),Xe(t))))},stack:{get:function(){if(this._stack)return this._stack;try{we=!0;var e=Ve(this,[],20).join(\"\\nFrom previous: \");return null!==this._state&&(this._stack=e),e}finally{we=!1}}},timeout:function(e,t){return e<1/0?new Le(((n,s)=>{var i=setTimeout((()=>s(new ee.Timeout(t))),e);this.then(n,s).finally(clearTimeout.bind(null,i))})):this}}),\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&p(Le.prototype,Symbol.toStringTag,\"Dexie.Promise\"),Ae.env=ct(),u(Le,{all:function(){var e=H.apply(null,arguments).map(at);return new Le((function(t,n){0===e.length&&t([]);var s=e.length;e.forEach(((i,a)=>Le.resolve(i).then((n=>{e[a]=n,--s||t(e)}),n)))}))},resolve:e=>{if(e instanceof Le)return e;if(e&&\"function\"==typeof e.then)return new Le(((t,n)=>{e.then(t,n)}));var t=new Le(pe,!0,e);return ke(t,De),t},reject:Xe,race:function(){var e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{e.map((e=>Le.resolve(e).then(t,n)))}))},PSD:{get:()=>Oe,set:e=>Oe=e},totalEchoes:{get:()=>et},newPSD:nt,usePSD:ut,scheduler:{get:()=>Ee,set:e=>{Ee=e}},rejectionMapper:{get:()=>Re,set:e=>{Re=e}},follow:(e,t)=>new Le(((n,s)=>nt(((t,n)=>{var s=Oe;s.unhandleds=[],s.onunhandled=n,s.finalize=re((function(){!function(e){Pe.push((function t(){e(),Pe.splice(Pe.indexOf(t),1)})),++Ce,Ee((()=>{0==--Ce&&Ye()}),[])}((()=>{0===this.unhandleds.length?t():n(this.unhandleds[0])}))}),s.finalize),e()}),t,n,s)))}),ve&&(ve.allSettled&&p(Le,\"allSettled\",(function(){const e=H.apply(null,arguments).map(at);return new Le((t=>{0===e.length&&t([]);let n=e.length;const s=new Array(n);e.forEach(((e,i)=>Le.resolve(e).then((e=>s[i]={status:\"fulfilled\",value:e}),(e=>s[i]={status:\"rejected\",reason:e})).then((()=>--n||t(s)))))}))})),ve.any&&\"undefined\"!=typeof AggregateError&&p(Le,\"any\",(function(){const e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{0===e.length&&n(new AggregateError([]));let s=e.length;const i=new Array(s);e.forEach(((e,a)=>Le.resolve(e).then((e=>t(e)),(e=>{i[a]=e,--s||n(new AggregateError(i))}))))}))})));const Ke={awaits:0,echoes:0,id:0};var Qe=0,Je=[],$e=0,et=0,tt=0;function nt(e,t,n,s){var i=Oe,a=Object.create(i);a.parent=i,a.ref=0,a.global=!1,a.id=++tt;var o=Ae.env;a.env=ge?{Promise:Le,PromiseProp:{value:Le,configurable:!0,writable:!0},all:Le.all,race:Le.race,allSettled:Le.allSettled,any:Le.any,resolve:Le.resolve,reject:Le.reject,nthen:dt(o.nthen,a),gthen:dt(o.gthen,a)}:{},t&&r(a,t),++i.ref,a.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=ut(a,e,n,s);return 0===a.ref&&a.finalize(),l}function st(){return Ke.id||(Ke.id=++Qe),++Ke.awaits,Ke.echoes+=de,Ke.id}function it(){return!!Ke.awaits&&(0==--Ke.awaits&&(Ke.id=0),Ke.echoes=Ke.awaits*de,!0)}function at(e){return Ke.echoes&&e&&e.constructor===ve?(st(),e.then((e=>(it(),e)),(e=>(it(),yt(e))))):e}function rt(e){++et,Ke.echoes&&0!=--Ke.echoes||(Ke.echoes=Ke.id=0),Je.push(Oe),lt(e,!0)}function ot(){var e=Je[Je.length-1];Je.pop(),lt(e,!1)}function lt(e,t){var n=Oe;if((t?!Ke.echoes||$e++&&e===Oe:!$e||--$e&&e===Oe)||ht(t?rt.bind(null,e):ot),e!==Oe&&(Oe=e,n===Ae&&(Ae.env=ct()),ge)){var i=Ae.env.Promise,a=e.env;me.then=a.nthen,i.prototype.then=a.gthen,(n.global||e.global)&&(Object.defineProperty(s,\"Promise\",a.PromiseProp),i.all=a.all,i.race=a.race,i.resolve=a.resolve,i.reject=a.reject,a.allSettled&&(i.allSettled=a.allSettled),a.any&&(i.any=a.any))}}function ct(){var e=s.Promise;return ge?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(s,\"Promise\"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:me.then,gthen:e.prototype.then}:{}}function ut(e,t,n,s,i){var a=Oe;try{return lt(e,!0),t(n,s,i)}finally{lt(a,!1)}}function ht(e){Ie.call(fe,e)}function pt(e,t,n,s){return\"function\"!=typeof e?e:function(){var i=Oe;n&&st(),lt(t,!0);try{return e.apply(this,arguments)}finally{lt(i,!1),s&&ht(it)}}}function dt(e,t){return function(n,s){return e.call(this,pt(n,t),pt(s,t))}}-1===(\"\"+Ie).indexOf(\"[native code]\")&&(st=it=se);const ft=\"unhandledrejection\";function mt(e,t){var n;try{n=t.onuncatched(e)}catch(e){}if(!1!==n)try{var i,a={promise:t,reason:e};if(s.document&&document.createEvent?((i=document.createEvent(\"Event\")).initEvent(ft,!0,!0),r(i,a)):s.CustomEvent&&r(i=new CustomEvent(ft,{detail:a}),a),i&&s.dispatchEvent&&(dispatchEvent(i),!s.PromiseRejectionEvent&&s.onunhandledrejection))try{s.onunhandledrejection(i)}catch(e){}U&&i&&!i.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch(e){}}var yt=Le.reject;function It(e,t,n,s){if(e.idbdb&&(e._state.openComplete||Oe.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn(\"Dexie: Need to reopen db\"),e._close(),e.open().then((()=>It(e,t,n,s)))):yt(i)}return i._promise(t,((e,t)=>nt((()=>(Oe.trans=i,s(e,t,i)))))).then((e=>i._completion.then((()=>e))))}if(e._state.openComplete)return yt(new ee.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return yt(new ee.DatabaseClosed);e.open().catch(se)}return e._state.dbReadyPromise.then((()=>It(e,t,n,s)))}const vt=\"3.2.4\",gt=String.fromCharCode(65535),wt=-1/0,Tt=\"Invalid key provided. Keys must be of type string, number, Date or Array.\",Et=\"String expected.\",bt=[],_t=\"undefined\"!=typeof navigator&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xt=_t,St=_t,Dt=e=>!/(dexie\\.js|dexie\\.min\\.js)/.test(e),Rt=\"__dbnames\",At=\"readonly\",Ot=\"readwrite\";function Nt(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const Ct={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Pt(e){return\"string\"!=typeof e||/\\./.test(e)?e=>e:t=>(void 0===t[e]&&e in t&&delete(t=O(t))[e],t)}class Lt{_trans(e,t,n){const s=this._tx||Oe.trans,i=this.name;function a(e,n,s){if(!s.schema[i])throw new ee.NotFound(\"Table \"+i+\" not part of transaction\");return t(s.idbtrans,s)}const r=We();try{return s&&s.db===this.db?s===Oe.trans?s._promise(e,a,n):nt((()=>s._promise(e,a,n)),{trans:s,transless:Oe.transless||Oe}):It(this.db,e,[this.name],a)}finally{r&&qe()}}get(e,t){return e&&e.constructor===Object?this.where(e).first(t):this._trans(\"readonly\",(t=>this.core.get({trans:t,key:e}).then((e=>this.hook.reading.fire(e))))).then(t)}where(e){if(\"string\"==typeof e)return new this.db.WhereClause(this,e);if(a(e))return new this.db.WhereClause(this,`[${e.join(\"+\")}]`);const t=i(e);if(1===t.length)return this.where(t[0]).equals(e[t[0]]);const n=this.schema.indexes.concat(this.schema.primKey).filter((e=>e.compound&&t.every((t=>e.keyPath.indexOf(t)>=0))&&e.keyPath.every((e=>t.indexOf(e)>=0))))[0];if(n&&this.db._maxKey!==gt)return this.where(n.name).equals(n.keyPath.map((t=>e[t])));!n&&U&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${t.join(\"+\")}]`);const{idxByName:s}=this.schema,r=this.db._deps.indexedDB;function o(e,t){try{return 0===r.cmp(e,t)}catch(e){return!1}}const[l,c]=t.reduce((([t,n],i)=>{const r=s[i],l=e[i];return[t||r,t||!r?Nt(n,r&&r.multi?e=>{const t=E(e,i);return a(t)&&t.some((e=>o(l,e)))}:e=>o(l,E(e,i))):n]}),[null,null]);return l?this.where(l.name).equals(e[l.keyPath]).filter(c):n?this.filter(c):this.where(t).equals(\"\")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,a(e)?`[${e.join(\"+\")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const t=t=>{if(!t)return t;const n=Object.create(e.prototype);for(var s in t)if(c(t,s))try{n[s]=t[s]}catch(e){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=t,this.hook(\"reading\",t),e}defineClass(){return this.mapToClass((function(e){r(this,e)}))}add(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans(\"readwrite\",(e=>this.core.mutate({trans:e,type:\"add\",keys:null!=t?[t]:null,values:[i]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}update(e,t){if(\"object\"!=typeof e||a(e))return this.where(\":id\").equals(e).modify(t);{const n=E(e,this.schema.primKey.keyPath);if(void 0===n)return yt(new ee.InvalidArgument(\"Given object does not contain its primary key\"));try{\"function\"!=typeof t?i(t).forEach((n=>{b(e,n,t[n])})):t(e,{value:e,primKey:n})}catch(e){}return this.where(\":id\").equals(n).modify(t)}}put(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans(\"readwrite\",(e=>this.core.mutate({trans:e,type:\"put\",values:[i],keys:null!=t?[t]:null}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}delete(e){return this._trans(\"readwrite\",(t=>this.core.mutate({trans:t,type:\"delete\",keys:[e]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}clear(){return this._trans(\"readwrite\",(e=>this.core.mutate({trans:e,type:\"deleteRange\",range:Ct}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}bulkGet(e){return this._trans(\"readonly\",(t=>this.core.getMany({keys:e,trans:t}).then((e=>e.map((e=>this.hook.reading.fire(e)))))))}bulkAdd(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans(\"readwrite\",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument(\"bulkAdd(): keys argument invalid on tables with inbound keys\");if(s&&s.length!==e.length)throw new ee.InvalidArgument(\"Arguments objects and keys must have the same length\");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:\"add\",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkAdd(): ${e} of ${r} operations failed`,s)}))}))}bulkPut(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans(\"readwrite\",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument(\"bulkPut(): keys argument invalid on tables with inbound keys\");if(s&&s.length!==e.length)throw new ee.InvalidArgument(\"Arguments objects and keys must have the same length\");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:\"put\",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkPut(): ${e} of ${r} operations failed`,s)}))}))}bulkDelete(e){const t=e.length;return this._trans(\"readwrite\",(t=>this.core.mutate({trans:t,type:\"delete\",keys:e}))).then((({numFailures:e,lastResult:n,failures:s})=>{if(0===e)return n;throw new Q(`${this.name}.bulkDelete(): ${e} of ${t} operations failed`,s)}))}}function Mt(e){var t={},n=function(n,s){if(s){for(var i=arguments.length,a=new Array(i-1);--i;)a[i-1]=arguments[i];return t[n].subscribe.apply(null,a),e}if(\"string\"==typeof n)return t[n]};n.addEventType=o;for(var s=1,r=arguments.length;sNt(s(),t()):t,e.justLimit=n&&!s}function Gt(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new ee.Schema(\"KeyPath \"+e.index+\" on object store \"+t.name+\" is not indexed\");return n}function zt(e,t,n){const s=Gt(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:\"prev\"===e.dir,unique:!!e.unique,query:{index:s,range:e.range}})}function Vt(e,t,n,s){const i=e.replayFilter?Nt(e.filter,e.replayFilter()):e.filter;if(e.or){const a={},r=(e,n,s)=>{if(!i||i(n,s,(e=>n.stop(e)),(e=>n.fail(e)))){var r=n.primaryKey,o=\"\"+r;\"[object ArrayBuffer]\"===o&&(o=\"\"+new Uint8Array(r)),c(a,o)||(a[o]=!0,t(e,n,s))}};return Promise.all([e.or._iterate(r,n),kt(zt(e,s,n),e.algorithm,r,!e.keysOnly&&e.valueMapper)])}return kt(zt(e,s,n),Nt(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function kt(e,t,n,s){var i=Ze(s?(e,t,i)=>n(s(e),t,i):n);return e.then((e=>{if(e)return e.start((()=>{var n=()=>e.continue();t&&!t(e,(e=>n=e),(t=>{e.stop(t),n=se}),(t=>{e.fail(t),n=se}))||i(e.value,e,(e=>n=e)),n()}))}))}function jt(e,t){try{const n=Wt(e),s=Wt(t);if(n!==s)return\"Array\"===n?1:\"Array\"===s?-1:\"binary\"===n?1:\"binary\"===s?-1:\"string\"===n?1:\"string\"===s?-1:\"Date\"===n?1:\"Date\"!==s?NaN:-1;switch(n){case\"number\":case\"Date\":case\"string\":return e>t?1:eVt(t,e,n,t.table.core)))}count(e){return this._read((e=>{const t=this._ctx,n=t.table.core;if(Ht(t,!0))return n.count({trans:e,query:{index:Gt(t,n.schema),range:t.range}}).then((e=>Math.min(e,t.limit)));var s=0;return Vt(t,(()=>(++s,!1)),e,n).then((()=>s))})).then(e)}sortBy(e,t){const n=e.split(\".\").reverse(),s=n[0],i=n.length-1;function a(e,t){return t?a(e[n[t]],t-1):e[s]}var r=\"next\"===this._ctx.dir?1:-1;function o(e,t){var n=a(e,i),s=a(t,i);return ns?r:0}return this.toArray((function(e){return e.sort(o)})).then(t)}toArray(e){return this._read((e=>{var t=this._ctx;if(\"next\"===t.dir&&Ht(t,!0)&&t.limit>0){const{valueMapper:n}=t,s=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,limit:t.limit,values:!0,query:{index:s,range:t.range}}).then((({result:e})=>n?e.map(n):e))}{const n=[];return Vt(t,(e=>n.push(e)),e,t.table.core).then((()=>n))}}),e)}offset(e){var t=this._ctx;return e<=0||(t.offset+=e,Ht(t)?Ut(t,(()=>{var t=e;return(e,n)=>0===t||(1===t?(--t,!1):(n((()=>{e.advance(t),t=0})),!1))})):Ut(t,(()=>{var t=e;return()=>--t<0}))),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Ut(this._ctx,(()=>{var t=e;return function(e,n,s){return--t<=0&&n(s),t>=0}}),!0),this}until(e,t){return Ft(this._ctx,(function(n,s,i){return!e(n.value)||(s(i),t)})),this}first(e){return this.limit(1).toArray((function(e){return e[0]})).then(e)}last(e){return this.reverse().first(e)}filter(e){var t,n;return Ft(this._ctx,(function(t){return e(t.value)})),t=this._ctx,n=e,t.isMatch=Nt(t.isMatch,n),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=\"prev\"===this._ctx.dir?\"next\":\"prev\",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.key,n)}))}eachUniqueKey(e){return this._ctx.unique=\"unique\",this.eachKey(e)}eachPrimaryKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.primaryKey,n)}))}keys(e){var t=this._ctx;t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.key)})).then((function(){return n})).then(e)}primaryKeys(e){var t=this._ctx;if(\"next\"===t.dir&&Ht(t,!0)&&t.limit>0)return this._read((e=>{var n=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,values:!1,limit:t.limit,query:{index:n,range:t.range}})})).then((({result:e})=>e)).then(e);t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.primaryKey)})).then((function(){return n})).then(e)}uniqueKeys(e){return this._ctx.unique=\"unique\",this.keys(e)}firstKey(e){return this.limit(1).keys((function(e){return e[0]})).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,t=e.index&&e.table.schema.idxByName[e.index];if(!t||!t.multi)return this;var n={};return Ft(this._ctx,(function(e){var t=e.primaryKey.toString(),s=c(n,t);return n[t]=!0,!s})),this}modify(e){var t=this._ctx;return this._write((n=>{var s;if(\"function\"==typeof e)s=e;else{var a=i(e),r=a.length;s=function(t){for(var n=!1,s=0;s{const{failures:n,numFailures:s}=t;p+=e-s;for(let e of i(n))h.push(n[e])};return this.clone().primaryKeys().then((i=>{const a=r=>{const h=Math.min(u,i.length-r);return o.getMany({trans:n,keys:i.slice(r,r+h),cache:\"immutable\"}).then((p=>{const d=[],m=[],y=l?[]:null,I=[];for(let e=0;e0&&o.mutate({trans:n,type:\"add\",values:d}).then((e=>{for(let t in e.failures)I.splice(parseInt(t),1);f(d.length,e)}))).then((()=>(m.length>0||v&&\"object\"==typeof e)&&o.mutate({trans:n,type:\"put\",keys:y,values:m,criteria:v,changeSpec:\"function\"!=typeof e&&e}).then((e=>f(m.length,e))))).then((()=>(I.length>0||v&&e===Xt)&&o.mutate({trans:n,type:\"delete\",keys:I,criteria:v}).then((e=>f(I.length,e))))).then((()=>i.length>r+h&&a(r+u)))}))};return a(0).then((()=>{if(h.length>0)throw new K(\"Error modifying one or more objects\",h,p,d);return i.length}))}))}))}delete(){var e=this._ctx,t=e.range;return Ht(e)&&(e.isPrimKey&&!St||3===t.type)?this._write((n=>{const{primaryKey:s}=e.table.core.schema,i=t;return e.table.core.count({trans:n,query:{index:s,range:i}}).then((t=>e.table.core.mutate({trans:n,type:\"deleteRange\",range:i}).then((({failures:e,lastResult:n,results:s,numFailures:i})=>{if(i)throw new K(\"Could not delete some values\",Object.keys(e).map((t=>e[t])),t-i);return t-i}))))})):this.modify(Xt)}}const Xt=(e,t)=>t.value=null;function Zt(e,t){return et?-1:e===t?0:1}function Qt(e,t,n){var s=e instanceof sn?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function Jt(e){return new e.Collection(e,(()=>nn(\"\"))).limit(0)}function $t(e,t,n,s,i,a){for(var r=Math.min(e.length,s.length),o=-1,l=0;l=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[l],c)<0&&(o=l)}return r\"string\"==typeof e)))return Qt(e,Et);function p(e){i=function(e){return\"next\"===e?e=>e.toUpperCase():e=>e.toLowerCase()}(e),a=function(e){return\"next\"===e?e=>e.toLowerCase():e=>e.toUpperCase()}(e),r=\"next\"===e?Zt:Kt;var t=n.map((function(e){return{lower:a(e),upper:i(e)}})).sort((function(e,t){return r(e.lower,t.lower)}));o=t.map((function(e){return e.upper})),l=t.map((function(e){return e.lower})),c=e,u=\"next\"===e?\"\":s}p(\"next\");var d=new e.Collection(e,(()=>tn(o[0],l[h-1]+s)));d._ondirectionchange=function(e){p(e)};var f=0;return d._addAlgorithm((function(e,n,s){var i=e.key;if(\"string\"!=typeof i)return!1;var p=a(i);if(t(p,l,f))return!0;for(var d=null,m=f;m0)&&(d=y)}return n(null!==d?function(){e.continue(d+u)}:s),!1})),d}function tn(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function nn(e){return{type:1,lower:e,upper:e}}class sn{get Collection(){return this._ctx.table.db.Collection}between(e,t,n,s){n=!1!==n,s=!0===s;try{return this._cmp(e,t)>0||0===this._cmp(e,t)&&(n||s)&&(!n||!s)?Jt(this):new this.Collection(this,(()=>tn(e,t,!n,!s)))}catch(e){return Qt(this,Tt)}}equals(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>nn(e)))}above(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!0)))}aboveOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!1)))}below(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e,!1,!0)))}belowOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e)))}startsWith(e){return\"string\"!=typeof e?Qt(this,Et):this.between(e,e+gt,!0,!0)}startsWithIgnoreCase(e){return\"\"===e?this.startsWith(e):en(this,((e,t)=>0===e.indexOf(t[0])),[e],gt)}equalsIgnoreCase(e){return en(this,((e,t)=>e===t[0]),[e],\"\")}anyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>-1!==t.indexOf(e)),e,\"\")}startsWithAnyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>t.some((t=>0===e.indexOf(t)))),e,gt)}anyOf(){const e=H.apply(B,arguments);let t=this._cmp;try{e.sort(t)}catch(e){return Qt(this,Tt)}if(0===e.length)return Jt(this);const n=new this.Collection(this,(()=>tn(e[0],e[e.length-1])));n._ondirectionchange=n=>{t=\"next\"===n?this._ascending:this._descending,e.sort(t)};let s=0;return n._addAlgorithm(((n,i,a)=>{const r=n.key;for(;t(r,e[s])>0;)if(++s,s===e.length)return i(a),!1;return 0===t(r,e[s])||(i((()=>{n.continue(e[s])})),!1)})),n}notEqual(e){return this.inAnyRange([[wt,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=H.apply(B,arguments);if(0===e.length)return new this.Collection(this);try{e.sort(this._ascending)}catch(e){return Qt(this,Tt)}const t=e.reduce(((e,t)=>e?e.concat([[e[e.length-1][1],t]]):[[wt,t]]),null);return t.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(t,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,t){const n=this._cmp,s=this._ascending,i=this._descending,a=this._min,r=this._max;if(0===e.length)return Jt(this);if(!e.every((e=>void 0!==e[0]&&void 0!==e[1]&&s(e[0],e[1])<=0)))return Qt(this,\"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower\",ee.InvalidArgument);const o=!t||!1!==t.includeLowers,l=t&&!0===t.includeUppers;let c,u=s;function h(e,t){return u(e[0],t[0])}try{c=e.reduce((function(e,t){let s=0,i=e.length;for(;s0){i[0]=a(i[0],t[0]),i[1]=r(i[1],t[1]);break}}return s===i&&e.push(t),e}),[]),c.sort(h)}catch(e){return Qt(this,Tt)}let p=0;const d=l?e=>s(e,c[p][1])>0:e=>s(e,c[p][1])>=0,f=o?e=>i(e,c[p][0])>0:e=>i(e,c[p][0])>=0;let m=d;const y=new this.Collection(this,(()=>tn(c[0][0],c[c.length-1][1],!o,!l)));return y._ondirectionchange=e=>{\"next\"===e?(m=d,u=s):(m=f,u=i),c.sort(h)},y._addAlgorithm(((e,t,n)=>{for(var i=e.key;m(i);)if(++p,p===c.length)return t(n),!1;return!!function(e){return!d(e)&&!f(e)}(i)||(0===this._cmp(i,c[p][1])||0===this._cmp(i,c[p][0])||t((()=>{u===s?e.continue(c[p][0]):e.continue(c[p][1])})),!1)})),y}startsWithAnyOf(){const e=H.apply(B,arguments);return e.every((e=>\"string\"==typeof e))?0===e.length?Jt(this):this.inAnyRange(e.map((e=>[e,e+gt]))):Qt(this,\"startsWithAnyOf() only works with strings\")}}function an(e){return Ze((function(t){return rn(t),e(t.target.error),!1}))}function rn(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const on=\"storagemutated\",ln=\"x-storagemutated-1\",cn=Mt(null,on);class un{_lock(){return g(!Oe.global),++this._reculock,1!==this._reculock||Oe.global||(Oe.lockOwnerFor=this),this}_unlock(){if(g(!Oe.global),0==--this._reculock)for(Oe.global||(Oe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{ut(e[1],e[0])}catch(e){}}return this}_locked(){return this._reculock&&Oe.lockOwnerFor!==this}create(e){if(!this.mode)return this;const t=this.db.idbdb,n=this.db._state.dbOpenError;if(g(!this.idbtrans),!e&&!t)switch(n&&n.name){case\"DatabaseClosedError\":throw new ee.DatabaseClosed(n);case\"MissingAPIError\":throw new ee.MissingAPI(n.message,n);default:throw new ee.OpenFailed(n)}if(!this.active)throw new ee.TransactionInactive;return g(null===this._completion._state),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):t.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ze((t=>{rn(t),this._reject(e.error)})),e.onabort=Ze((t=>{rn(t),this.active&&this._reject(new ee.Abort(e.error)),this.active=!1,this.on(\"abort\").fire(t)})),e.oncomplete=Ze((()=>{this.active=!1,this._resolve(),\"mutatedParts\"in e&&cn.storagemutated.fire(e.mutatedParts)})),this}_promise(e,t,n){if(\"readwrite\"===e&&\"readwrite\"!==this.mode)return yt(new ee.ReadOnly(\"Transaction is readonly\"));if(!this.active)return yt(new ee.TransactionInactive);if(this._locked())return new Le(((s,i)=>{this._blockedFuncs.push([()=>{this._promise(e,t,n).then(s,i)},Oe])}));if(n)return nt((()=>{var e=new Le(((e,n)=>{this._lock();const s=t(e,n,this);s&&s.then&&s.then(e,n)}));return e.finally((()=>this._unlock())),e._lib=!0,e}));var s=new Le(((e,n)=>{var s=t(e,n,this);s&&s.then&&s.then(e,n)}));return s._lib=!0,s}_root(){return this.parent?this.parent._root():this}waitFor(e){var t=this._root();const n=Le.resolve(e);if(t._waitingFor)t._waitingFor=t._waitingFor.then((()=>n));else{t._waitingFor=n,t._waitingQueue=[];var s=t.idbtrans.objectStore(t.storeNames[0]);!function e(){for(++t._spinCount;t._waitingQueue.length;)t._waitingQueue.shift()();t._waitingFor&&(s.get(-1/0).onsuccess=e)}()}var i=t._waitingFor;return new Le(((e,s)=>{n.then((n=>t._waitingQueue.push(Ze(e.bind(null,n)))),(e=>t._waitingQueue.push(Ze(s.bind(null,e))))).finally((()=>{t._waitingFor===i&&(t._waitingFor=null)}))}))}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new ee.Abort))}table(e){const t=this._memoizedTables||(this._memoizedTables={});if(c(t,e))return t[e];const n=this.schema[e];if(!n)throw new ee.NotFound(\"Table \"+e+\" not part of transaction\");const s=new this.db.Table(e,n,this);return s.core=this.db.core.table(e),t[e]=s,s}}function hn(e,t,n,s,i,a,r){return{name:e,keyPath:t,unique:n,multi:s,auto:i,compound:a,src:(n&&!r?\"&\":\"\")+(s?\"*\":\"\")+(i?\"++\":\"\")+pn(t)}}function pn(e){return\"string\"==typeof e?e:e?\"[\"+[].join.call(e,\"+\")+\"]\":\"\"}function dn(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:T(n,(e=>[e.name,e]))}}let fn=e=>{try{return e.only([[]]),fn=()=>[[]],[[]]}catch(e){return fn=()=>gt,gt}};function mn(e){return null==e?()=>{}:\"string\"==typeof e?function(e){return 1===e.split(\".\").length?t=>t[e]:t=>E(t,e)}(e):t=>E(t,e)}function yn(e){return[].slice.call(e)}let In=0;function vn(e){return null==e?\":id\":\"string\"==typeof e?e:`[${e.join(\"+\")}]`}function gn(e,t,n){function s(e){if(3===e.type)return null;if(4===e.type)throw new Error(\"Cannot convert never type to IDBKeyRange\");const{lower:n,upper:s,lowerOpen:i,upperOpen:a}=e;return void 0===n?void 0===s?null:t.upperBound(s,!!a):void 0===s?t.lowerBound(n,!!i):t.bound(n,s,!!i,!!a)}const{schema:i,hasGetAll:r}=function(e,t){const n=yn(e.objectStoreNames);return{schema:{name:e.name,tables:n.map((e=>t.objectStore(e))).map((e=>{const{keyPath:t,autoIncrement:n}=e,s=a(t),i=null==t,r={},o={name:e.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:i,compound:s,keyPath:t,autoIncrement:n,unique:!0,extractKey:mn(t)},indexes:yn(e.indexNames).map((t=>e.index(t))).map((e=>{const{name:t,unique:n,multiEntry:s,keyPath:i}=e,o={name:t,compound:a(i),keyPath:i,unique:n,multiEntry:s,extractKey:mn(i)};return r[vn(i)]=o,o})),getIndexByKeyPath:e=>r[vn(e)]};return r[\":id\"]=o.primaryKey,null!=t&&(r[vn(t)]=o.primaryKey),o}))},hasGetAll:n.length>0&&\"getAll\"in t.objectStore(n[0])&&!(\"undefined\"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&!/(Chrome\\/|Edge\\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\\/(\\d*)/))[1]<604)}}(e,n),o=i.tables.map((e=>function(e){const t=e.name;return{name:t,schema:e,mutate:function({trans:e,type:n,keys:i,values:a,range:r}){return new Promise(((o,l)=>{o=Ze(o);const c=e.objectStore(t),u=null==c.keyPath,h=\"put\"===n||\"add\"===n;if(!h&&\"delete\"!==n&&\"deleteRange\"!==n)throw new Error(\"Invalid operation type: \"+n);const{length:p}=i||a||{length:1};if(i&&a&&i.length!==a.length)throw new Error(\"Given keys array must have same length as given values array.\");if(0===p)return o({numFailures:0,failures:{},results:[],lastResult:void 0});let d;const f=[],m=[];let y=0;const I=e=>{++y,rn(e)};if(\"deleteRange\"===n){if(4===r.type)return o({numFailures:y,failures:m,results:[],lastResult:void 0});3===r.type?f.push(d=c.clear()):f.push(d=c.delete(s(r)))}else{const[e,t]=h?u?[a,i]:[a,null]:[i,null];if(h)for(let s=0;s{const t=e.target.result;f.forEach(((e,t)=>null!=e.error&&(m[t]=e.error))),o({numFailures:y,failures:m,results:\"delete\"===n?i:f.map((e=>e.result)),lastResult:t})};d.onerror=e=>{I(e),v(e)},d.onsuccess=v}))},getMany:({trans:e,keys:n})=>new Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t),r=n.length,o=new Array(r);let l,c=0,u=0;const h=e=>{const t=e.target;o[t._pos]=t.result,++u===c&&s(o)},p=an(i);for(let e=0;enew Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t).get(n);a.onsuccess=e=>s(e.target.result),a.onerror=an(i)})),query:function(e){return n=>new Promise(((i,a)=>{i=Ze(i);const{trans:r,values:o,limit:l,query:c}=n,u=l===1/0?void 0:l,{index:h,range:p}=c,d=r.objectStore(t),f=h.isPrimaryKey?d:d.index(h.name),m=s(p);if(0===l)return i({result:[]});if(e){const e=o?f.getAll(m,u):f.getAllKeys(m,u);e.onsuccess=e=>i({result:e.target.result}),e.onerror=an(a)}else{let e=0;const t=o||!(\"openKeyCursor\"in f)?f.openCursor(m):f.openKeyCursor(m),n=[];t.onsuccess=s=>{const a=t.result;return a?(n.push(o?a.value:a.primaryKey),++e===l?i({result:n}):void a.continue()):i({result:n})},t.onerror=an(a)}}))}(r),openCursor:function({trans:e,values:n,query:i,reverse:a,unique:r}){return new Promise(((o,l)=>{o=Ze(o);const{index:c,range:u}=i,h=e.objectStore(t),p=c.isPrimaryKey?h:h.index(c.name),d=a?r?\"prevunique\":\"prev\":r?\"nextunique\":\"next\",f=n||!(\"openKeyCursor\"in p)?p.openCursor(s(u),d):p.openKeyCursor(s(u),d);f.onerror=an(l),f.onsuccess=Ze((t=>{const n=f.result;if(!n)return void o(null);n.___id=++In,n.done=!1;const s=n.continue.bind(n);let i=n.continuePrimaryKey;i&&(i=i.bind(n));const a=n.advance.bind(n),r=()=>{throw new Error(\"Cursor not stopped\")};n.trans=e,n.stop=n.continue=n.continuePrimaryKey=n.advance=()=>{throw new Error(\"Cursor not started\")},n.fail=Ze(l),n.next=function(){let e=1;return this.start((()=>e--?this.continue():this.stop())).then((()=>this))},n.start=e=>{const t=new Promise(((e,t)=>{e=Ze(e),f.onerror=an(t),n.fail=t,n.stop=t=>{n.stop=n.continue=n.continuePrimaryKey=n.advance=r,e(t)}})),o=()=>{if(f.result)try{e()}catch(e){n.fail(e)}else n.done=!0,n.start=()=>{throw new Error(\"Cursor behind last entry\")},n.stop()};return f.onsuccess=Ze((e=>{f.onsuccess=o,o()})),n.continue=s,n.continuePrimaryKey=i,n.advance=a,o(),t},o(n)}),l)}))},count({query:e,trans:n}){const{index:i,range:a}=e;return new Promise(((e,r)=>{const o=n.objectStore(t),l=i.isPrimaryKey?o:o.index(i.name),c=s(a),u=c?l.count(c):l.count();u.onsuccess=Ze((t=>e(t.target.result))),u.onerror=an(r)}))}}}(e))),l={};return o.forEach((e=>l[e.name]=e)),{stack:\"dbcore\",transaction:e.transaction.bind(e),table(e){if(!l[e])throw new Error(`Table '${e}' not found`);return l[e]},MIN_KEY:-1/0,MAX_KEY:fn(t),schema:i}}function wn({_novip:e},t){const n=t.db,s=function(e,t,{IDBKeyRange:n,indexedDB:s},i){const a=function(e,t){return t.reduce(((e,{create:t})=>({...e,...t(e)})),e)}(gn(t,n,i),e.dbcore);return{dbcore:a}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach((t=>{const n=t.name;e.core.schema.tables.some((e=>e.name===n))&&(t.core=e.core.table(n),e[n]instanceof e.Table&&(e[n].core=t.core))}))}function Tn({_novip:e},t,n,s){n.forEach((n=>{const i=s[n];t.forEach((t=>{const s=m(t,n);(!s||\"value\"in s&&void 0===s.value)&&(t===e.Transaction.prototype||t instanceof e.Transaction?p(t,n,{get(){return this.table(n)},set(e){h(this,n,{value:e,writable:!0,configurable:!0,enumerable:!0})}}):t[n]=new e.Table(n,i))}))}))}function En({_novip:e},t){t.forEach((t=>{for(let n in t)t[n]instanceof e.Table&&delete t[n]}))}function bn(e,t){return e._cfg.version-t._cfg.version}function _n(e,t,n,s){const a=e._dbSchema,r=e._createTransaction(\"readwrite\",e._storeNames,a);r.create(n),r._completion.catch(s);const o=r._reject.bind(r),l=Oe.transless||Oe;nt((()=>{Oe.trans=r,Oe.transless=l,0===t?(i(a).forEach((e=>{Sn(n,e,a[e].primKey,a[e].indexes)})),wn(e,n),Le.follow((()=>e.on.populate.fire(r))).catch(o)):function({_novip:e},t,n,s){const a=[],r=e._versions;let o=e._dbSchema=Rn(0,e.idbdb,s),l=!1;const c=r.filter((e=>e._cfg.version>=t));return c.forEach((r=>{a.push((()=>{const a=o,c=r._cfg.dbschema;An(e,a,s),An(e,c,s),o=e._dbSchema=c;const u=xn(a,c);u.add.forEach((e=>{Sn(s,e[0],e[1].primKey,e[1].indexes)})),u.change.forEach((e=>{if(e.recreate)throw new ee.Upgrade(\"Not yet support for changing primary key\");{const t=s.objectStore(e.name);e.add.forEach((e=>Dn(t,e))),e.change.forEach((e=>{t.deleteIndex(e.name),Dn(t,e)})),e.del.forEach((e=>t.deleteIndex(e)))}}));const h=r._cfg.contentUpgrade;if(h&&r._cfg.version>t){wn(e,s),n._memoizedTables={},l=!0;let t=_(c);u.del.forEach((e=>{t[e]=a[e]})),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],i(t),t),n.schema=t;const r=F(h);let o;r&&st();const p=Le.follow((()=>{if(o=h(n),o&&r){var e=it.bind(null,null);o.then(e,e)}}));return o&&\"function\"==typeof o.then?Le.resolve(o):p.then((()=>o))}})),a.push((t=>{l&&xt||function(e,t){[].slice.call(t.db.objectStoreNames).forEach((n=>null==e[n]&&t.db.deleteObjectStore(n)))}(r._cfg.dbschema,t),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],e._storeNames,e._dbSchema),n.schema=e._dbSchema}))})),function e(){return a.length?Le.resolve(a.shift()(n.idbtrans)).then(e):Le.resolve()}().then((()=>{var e,t;t=s,i(e=o).forEach((n=>{t.db.objectStoreNames.contains(n)||Sn(t,n,e[n].primKey,e[n].indexes)}))}))}(e,t,r,n).catch(o)}))}function xn(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const i=e[s],a=t[s];if(i){const e={name:s,def:a,recreate:!1,del:[],add:[],change:[]};if(\"\"+(i.primKey.keyPath||\"\")!=\"\"+(a.primKey.keyPath||\"\")||i.primKey.auto!==a.primKey.auto&&!_t)e.recreate=!0,n.change.push(e);else{const t=i.idxByName,s=a.idxByName;let r;for(r in t)s[r]||e.del.push(r);for(r in s){const n=t[r],i=s[r];n?n.src!==i.src&&e.change.push(i):e.add.push(i)}(e.del.length>0||e.add.length>0||e.change.length>0)&&n.change.push(e)}}else n.add.push([s,a])}return n}function Sn(e,t,n,s){const i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach((e=>Dn(i,e))),i}function Dn(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Rn(e,t,n){const s={};return I(t.objectStoreNames,0).forEach((e=>{const t=n.objectStore(e);let i=t.keyPath;const a=hn(pn(i),i||\"\",!1,!1,!!t.autoIncrement,i&&\"string\"!=typeof i,!0),r=[];for(let e=0;e{if(null!==e[n]){var s=e[n].split(\",\").map(((e,t)=>{const n=(e=e.trim()).replace(/([&*]|\\+\\+)/g,\"\"),s=/^\\[/.test(n)?n.match(/^\\[(.*)\\]$/)[1].split(\"+\"):n;return hn(n,s||null,/\\&/.test(e),/\\*/.test(e),/\\+\\+/.test(e),a(s),0===t)})),i=s.shift();if(i.multi)throw new ee.Schema(\"Primary key cannot be multi-valued\");s.forEach((e=>{if(e.auto)throw new ee.Schema(\"Only primary key can be marked as autoIncrement (++)\");if(!e.keyPath)throw new ee.Schema(\"Index must have a name and cannot be an empty string\")})),t[n]=dn(n,i,s)}}))}stores(e){const t=this.db;this._cfg.storesSource=this._cfg.storesSource?r(this._cfg.storesSource,e):e;const n=t._versions,s={};let a={};return n.forEach((e=>{r(s,e._cfg.storesSource),a=e._cfg.dbschema={},e._parseStoresSpec(s,a)})),t._dbSchema=a,En(t,[t._allTables,t,t.Transaction.prototype]),Tn(t,[t._allTables,t,t.Transaction.prototype,this._cfg.tables],i(a),a),t._storeNames=i(a),this}upgrade(e){return this._cfg.contentUpgrade=he(this._cfg.contentUpgrade||se,e),this}}function Nn(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new Jn(Rt,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:\"name\"})),n.table(\"dbnames\")}function Cn(e){return e&&\"function\"==typeof e.databases}function Pn(e){return nt((function(){return Oe.letThrough=!0,e()}))}function Ln(){var e;return!navigator.userAgentData&&/Safari\\//.test(navigator.userAgent)&&!/Chrom(e|ium)\\//.test(navigator.userAgent)&&indexedDB.databases?new Promise((function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()})).finally((function(){return clearInterval(e)})):Promise.resolve()}function Mn(e){var t=t=>e.next(t),n=i(t),s=i((t=>e.throw(t)));function i(e){return t=>{var i=e(t),r=i.value;return i.done?r:r&&\"function\"==typeof r.then?r.then(n,s):a(r)?Promise.all(r).then(n,s):n(r)}}return i(t)()}function Bn(e,t,n){var s=arguments.length;if(s<2)throw new ee.InvalidArgument(\"Too few arguments\");for(var i=new Array(s-1);--s;)i[s-1]=arguments[s];return n=i.pop(),[e,S(i),n]}function Hn(e,t,n,s,i){return Le.resolve().then((()=>{const a=Oe.transless||Oe,r=e._createTransaction(t,n,e._dbSchema,s),o={trans:r,transless:a};if(s)r.idbtrans=s.idbtrans;else try{r.create(),e._state.PR1398_maxLoop=3}catch(s){return s.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn(\"Dexie: Need to reopen db\"),e._close(),e.open().then((()=>Hn(e,t,n,null,i)))):yt(s)}const l=F(i);let c;l&&st();const u=Le.follow((()=>{if(c=i.call(r,r),c)if(l){var e=it.bind(null,null);c.then(e,e)}else\"function\"==typeof c.next&&\"function\"==typeof c.throw&&(c=Mn(c))}),o);return(c&&\"function\"==typeof c.then?Le.resolve(c).then((e=>r.active?e:yt(new ee.PrematureCommit(\"Transaction committed too early. See http://bit.ly/2kdckMn\")))):u.then((()=>c))).then((e=>(s&&r._resolve(),r._completion.then((()=>e))))).catch((e=>(r._reject(e),yt(e))))}))}function Fn(e,t,n){const s=a(e)?e.slice():[e];for(let e=0;e0,u={...n,isVirtual:c,keyTail:t,keyLength:l,extractKey:mn(e),unique:!c&&n.unique};return o.push(u),u.isPrimaryKey||a.push(u),l>1&&r(2===l?e[0]:e.slice(0,l-1),t+1,n),o.sort(((e,t)=>e.keyTail-t.keyTail)),u}const o=r(s.primaryKey.keyPath,0,s.primaryKey);i[\":id\"]=[o];for(const e of s.indexes)r(e.keyPath,0,e);function l(t){const n=t.query.index;return n.isVirtual?{...t,query:{index:n,range:(s=t.query.range,i=n.keyTail,{type:1===s.type?2:s.type,lower:Fn(s.lower,s.lowerOpen?e.MAX_KEY:e.MIN_KEY,i),lowerOpen:!0,upper:Fn(s.upper,s.upperOpen?e.MIN_KEY:e.MAX_KEY,i),upperOpen:!0})}}:t;var s,i}const c={...n,schema:{...s,primaryKey:o,indexes:a,getIndexByKeyPath:function(e){const t=i[vn(e)];return t&&t[0]}},count:e=>n.count(l(e)),query:e=>n.query(l(e)),openCursor(t){const{keyTail:s,isVirtual:i,keyLength:a}=t.query.index;return i?n.openCursor(l(t)).then((n=>n&&function(n){const i=Object.create(n,{continue:{value:function(i){null!=i?n.continue(Fn(i,t.reverse?e.MAX_KEY:e.MIN_KEY,s)):t.unique?n.continue(n.key.slice(0,a).concat(t.reverse?e.MIN_KEY:e.MAX_KEY,s)):n.continue()}},continuePrimaryKey:{value(t,i){n.continuePrimaryKey(Fn(t,e.MAX_KEY,s),i)}},primaryKey:{get:()=>n.primaryKey},key:{get(){const e=n.key;return 1===a?e[0]:e.slice(0,a)}},value:{get:()=>n.value}});return i}(n))):n.openCursor(t)}};return c}}}};function Gn(e,t,n,s){return n=n||{},s=s||\"\",i(e).forEach((i=>{if(c(t,i)){var a=e[i],r=t[i];if(\"object\"==typeof a&&\"object\"==typeof r&&a&&r){const e=P(a);e!==P(r)?n[s+i]=t[i]:\"Object\"===e?Gn(a,r,n,s+i+\".\"):a!==r&&(n[s+i]=t[i])}else a!==r&&(n[s+i]=t[i])}else n[s+i]=void 0})),i(t).forEach((i=>{c(e,i)||(n[s+i]=t[i])})),n}const zn={stack:\"dbcore\",name:\"HooksMiddleware\",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema,i={...n,mutate(e){const i=Oe.trans,{deleting:a,creating:r,updating:o}=i.table(t).hook;switch(e.type){case\"add\":if(r.fire===se)break;return i._promise(\"readwrite\",(()=>l(e)),!0);case\"put\":if(r.fire===se&&o.fire===se)break;return i._promise(\"readwrite\",(()=>l(e)),!0);case\"delete\":if(a.fire===se)break;return i._promise(\"readwrite\",(()=>l(e)),!0);case\"deleteRange\":if(a.fire===se)break;return i._promise(\"readwrite\",(()=>function(e){return u(e.trans,e.range,1e4)}(e)),!0)}return n.mutate(e);function l(e){const t=Oe.trans,i=e.keys||function(e,t){return\"delete\"===t.type?t.keys:t.keys||t.values.map(e.extractKey)}(s,e);if(!i)throw new Error(\"Keys missing\");return\"delete\"!==(e=\"add\"===e.type||\"put\"===e.type?{...e,keys:i}:{...e}).type&&(e.values=[...e.values]),e.keys&&(e.keys=[...e.keys]),function(e,t,n){return\"add\"===t.type?Promise.resolve([]):e.getMany({trans:t.trans,keys:n,cache:\"immutable\"})}(n,e,i).then((l=>{const u=i.map(((n,i)=>{const u=l[i],h={onerror:null,onsuccess:null};if(\"delete\"===e.type)a.fire.call(h,n,u,t);else if(\"add\"===e.type||void 0===u){const a=r.fire.call(h,n,e.values[i],t);null==n&&null!=a&&(n=a,e.keys[i]=n,s.outbound||b(e.values[i],s.keyPath,n))}else{const s=Gn(u,e.values[i]),a=o.fire.call(h,s,n,u,t);if(a){const t=e.values[i];Object.keys(a).forEach((e=>{c(t,e)?t[e]=a[e]:b(t,e,a[e])}))}}return h}));return n.mutate(e).then((({failures:t,results:n,numFailures:s,lastResult:a})=>{for(let s=0;s(u.forEach((t=>t.onerror&&t.onerror(e))),Promise.reject(e))))}))}function u(e,t,i){return n.query({trans:e,values:!1,query:{index:s,range:t},limit:i}).then((({result:n})=>l({type:\"delete\",keys:n,trans:e}).then((s=>s.numFailures>0?Promise.reject(s.failures[0]):n.length({table:t=>{const n=e.table(t);return{...n,getMany:e=>{if(!e.cache)return n.getMany(e);const t=Vn(e.keys,e.trans._cache,\"clone\"===e.cache);return t?Le.resolve(t):n.getMany(e).then((t=>(e.trans._cache={keys:e.keys,values:\"clone\"===e.cache?O(t):t},t)))},mutate:e=>(\"add\"!==e.type&&(e.trans._cache=null),n.mutate(e))}}})};function jn(e){return!(\"from\"in e)}const Wn=function(e,t){if(!this){const t=new Wn;return e&&\"d\"in e&&r(t,e),t}r(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function qn(e,t,n){const s=jt(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(jn(e))return r(e,{from:t,to:n,d:1});const i=e.l,a=e.r;if(jt(n,e.from)<0)return i?qn(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},Zn(e);if(jt(t,e.to)>0)return a?qn(a,t,n):e.r={from:t,to:n,d:1,l:null,r:null},Zn(e);jt(t,e.from)<0&&(e.from=t,e.l=null,e.d=a?a.d+1:1),jt(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const o=!e.r;i&&!e.l&&Yn(e,i),a&&o&&Yn(e,a)}function Yn(e,t){jn(t)||function e(t,{from:n,to:s,l:i,r:a}){qn(t,n,s),i&&e(t,i),a&&e(t,a)}(e,t)}function Xn(e){let t=jn(e)?null:{s:0,n:e};return{next(e){const n=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,n)for(;t.n.l&&jt(e,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!n||jt(e,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function Zn(e){var t,n;const s=((null===(t=e.r)||void 0===t?void 0:t.d)||0)-((null===(n=e.l)||void 0===n?void 0:n.d)||0),i=s>1?\"r\":s<-1?\"l\":\"\";if(i){const t=\"r\"===i?\"l\":\"r\",n={...e},s=e[i];e.from=s.from,e.to=s.to,e[i]=s[i],n[i]=s[t],e[t]=n,n.d=Kn(n)}e.d=Kn(e)}function Kn({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}u(Wn.prototype,{add(e){return Yn(this,e),this},addKey(e){return qn(this,e,e),this},addKeys(e){return e.forEach((e=>qn(this,e,e))),this},[L](){return Xn(this)}});const Qn={stack:\"dbcore\",level:0,create:e=>{const t=e.schema.name,n=new Wn(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const r=e.table(s),{schema:o}=r,{primaryKey:l}=o,{extractKey:c,outbound:u}=l,h={...r,mutate:e=>{const i=e.trans,l=i.mutatedParts||(i.mutatedParts={}),c=e=>{const n=`idb://${t}/${s}/${e}`;return l[n]||(l[n]=new Wn)},u=c(\"\"),h=c(\":dels\"),{type:p}=e;let[d,f]=\"deleteRange\"===e.type?[e.range]:\"delete\"===e.type?[e.keys]:e.values.length<50?[[],e.values]:[];const m=e.trans._cache;return r.mutate(e).then((e=>{if(a(d)){\"delete\"!==p&&(d=e.results),u.addKeys(d);const t=Vn(d,m);t||\"add\"===p||h.addKeys(d),(t||f)&&function(e,t,n,s){t.indexes.forEach((function(t){const i=e(t.name||\"\");function r(e){return null!=e?t.extractKey(e):null}const o=e=>t.multiEntry&&a(e)?e.forEach((e=>i.addKey(e))):i.addKey(e);(n||s).forEach(((e,t)=>{const i=n&&r(n[t]),a=s&&r(s[t]);0!==jt(i,a)&&(null!=i&&o(i),null!=a&&o(a))}))}))}(c,o,t,f)}else if(d){const e={from:d.lower,to:d.upper};h.add(e),u.add(e)}else u.add(n),h.add(n),o.indexes.forEach((e=>c(e.name).add(n)));return e}))}},p=({query:{index:t,range:n}})=>{var s,i;return[t,new Wn(null!==(s=n.lower)&&void 0!==s?s:e.MIN_KEY,null!==(i=n.upper)&&void 0!==i?i:e.MAX_KEY)]},d={get:e=>[l,new Wn(e.key)],getMany:e=>[l,(new Wn).addKeys(e.keys)],count:p,query:p,openCursor:p};return i(d).forEach((e=>{h[e]=function(i){const{subscr:a}=Oe;if(a){const o=e=>{const n=`idb://${t}/${s}/${e}`;return a[n]||(a[n]=new Wn)},l=o(\"\"),h=o(\":dels\"),[p,f]=d[e](i);if(o(p.name||\"\").add(f),!p.isPrimaryKey){if(\"count\"!==e){const t=\"query\"===e&&u&&i.values&&r.query({...i,values:!1});return r[e].apply(this,arguments).then((n=>{if(\"query\"===e){if(u&&i.values)return t.then((({result:e})=>(l.addKeys(e),n)));const e=i.values?n.result.map(c):n.result;i.values?l.addKeys(e):h.addKeys(e)}else if(\"openCursor\"===e){const e=n,t=i.values;return e&&Object.create(e,{key:{get:()=>(h.addKey(e.primaryKey),e.key)},primaryKey:{get(){const t=e.primaryKey;return h.addKey(t),t}},value:{get:()=>(t&&l.addKey(e.primaryKey),e.value)}})}return n}))}h.add(n)}}return r[e].apply(this,arguments)}})),h}}}};class Jn{constructor(e,t){this._middlewares={},this.verno=0;const n=Jn.dependencies;this._options=t={addons:Jn.addons,autoOpen:!0,indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange,...t},this._deps={indexedDB:t.indexedDB,IDBKeyRange:t.IDBKeyRange};const{addons:s}=t;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:se,dbReadyPromise:null,cancelOpen:se,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new Le((e=>{i.dbReadyResolve=e})),i.openCanceller=new Le(((e,t)=>{i.cancelOpen=t})),this._state=i,this.name=e,this.on=Mt(this,\"populate\",\"blocked\",\"versionchange\",\"close\",{ready:[he,se]}),this.on.ready.subscribe=v(this.on.ready.subscribe,(e=>(t,n)=>{Jn.vip((()=>{const s=this._state;if(s.openComplete)s.dbOpenError||Le.resolve().then(t),n&&e(t);else if(s.onReadyBeingFired)s.onReadyBeingFired.push(t),n&&e(t);else{e(t);const s=this;n||e((function e(){s.on.ready.unsubscribe(t),s.on.ready.unsubscribe(e)}))}}))})),this.Collection=(a=this,Bt(Yt.prototype,(function(e,t){this.db=a;let n=Ct,s=null;if(t)try{n=t()}catch(e){s=e}const i=e._ctx,r=i.table,o=r.hook.reading.fire;this._ctx={table:r,index:i.index,isPrimKey:!i.index||r.schema.primKey.keyPath&&i.index===r.schema.primKey.name,range:n,keysOnly:!1,dir:\"next\",unique:\"\",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:s,or:i.or,valueMapper:o!==ie?o:null}}))),this.Table=function(e){return Bt(Lt.prototype,(function(t,n,s){this.db=e,this._tx=s,this.name=t,this.schema=n,this.hook=e._allTables[t]?e._allTables[t].hook:Mt(null,{creating:[oe,se],reading:[ae,ie],updating:[ce,se],deleting:[le,se]})}))}(this),this.Transaction=function(e){return Bt(un.prototype,(function(t,n,s,i,a){this.db=e,this.mode=t,this.storeNames=n,this.schema=s,this.chromeTransactionDurability=i,this.idbtrans=null,this.on=Mt(this,\"complete\",\"error\",\"abort\"),this.parent=a||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Le(((e,t)=>{this._resolve=e,this._reject=t})),this._completion.then((()=>{this.active=!1,this.on.complete.fire()}),(e=>{var t=this.active;return this.active=!1,this.on.error.fire(e),this.parent?this.parent._reject(e):t&&this.idbtrans&&this.idbtrans.abort(),yt(e)}))}))}(this),this.Version=function(e){return Bt(On.prototype,(function(t){this.db=e,this._cfg={version:t,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}}))}(this),this.WhereClause=function(e){return Bt(sn.prototype,(function(t,n,s){this.db=e,this._ctx={table:t,index:\":id\"===n?null:n,or:s};const i=e._deps.indexedDB;if(!i)throw new ee.MissingAPI;this._cmp=this._ascending=i.cmp.bind(i),this._descending=(e,t)=>i.cmp(t,e),this._max=(e,t)=>i.cmp(e,t)>0?e:t,this._min=(e,t)=>i.cmp(e,t)<0?e:t,this._IDBKeyRange=e._deps.IDBKeyRange}))}(this),this.on(\"versionchange\",(e=>{e.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()})),this.on(\"blocked\",(e=>{!e.newVersion||e.newVersionnew this.Transaction(e,t,n,this._options.chromeTransactionDurability,s),this._fireOnBlocked=e=>{this.on(\"blocked\").fire(e),bt.filter((e=>e.name===this.name&&e!==this&&!e._state.vcFired)).map((t=>t.on(\"versionchange\").fire(e)))},this.use(Un),this.use(zn),this.use(Qn),this.use(kn),this.vip=Object.create(this,{_vip:{value:!0}}),s.forEach((e=>e(this)))}version(e){if(isNaN(e)||e<.1)throw new ee.Type(\"Given version is not a positive number\");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new ee.Schema(\"Cannot add version when database is open\");this.verno=Math.max(this.verno,e);const t=this._versions;var n=t.filter((t=>t._cfg.version===e))[0];return n||(n=new this.Version(e),t.push(n),t.sort(bn),n.stores({}),this._state.autoSchema=!1,n)}_whenReady(e){return this.idbdb&&(this._state.openComplete||Oe.letThrough||this._vip)?e():new Le(((e,t)=>{if(this._state.openComplete)return t(new ee.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void t(new ee.DatabaseClosed);this.open().catch(se)}this._state.dbReadyPromise.then(e,t)})).then(e)}use({stack:e,create:t,level:n,name:s}){s&&this.unuse({stack:e,name:s});const i=this._middlewares[e]||(this._middlewares[e]=[]);return i.push({stack:e,create:t,level:null==n?10:n,name:s}),i.sort(((e,t)=>e.level-t.level)),this}unuse({stack:e,name:t,create:n}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter((e=>n?e.create!==n:!!t&&e.name!==t))),this}open(){return function(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then((()=>t.dbOpenError?yt(t.dbOpenError):e));U&&(t.openCanceller._stackHolder=k()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function a(){if(t.openCanceller!==s)throw new ee.DatabaseClosed(\"db.open() was cancelled\")}let r=t.dbReadyResolve,o=null,l=!1;return Le.race([s,(\"undefined\"==typeof navigator?Le.resolve():Ln()).then((()=>new Le(((s,r)=>{if(a(),!n)throw new ee.MissingAPI;const c=e.name,u=t.autoSchema?n.open(c):n.open(c,Math.round(10*e.verno));if(!u)throw new ee.MissingAPI;u.onerror=an(r),u.onblocked=Ze(e._fireOnBlocked),u.onupgradeneeded=Ze((s=>{if(o=u.transaction,t.autoSchema&&!e._options.allowEmptyDB){u.onerror=rn,o.abort(),u.result.close();const e=n.deleteDatabase(c);e.onsuccess=e.onerror=Ze((()=>{r(new ee.NoSuchDatabase(`Database ${c} doesnt exist`))}))}else{o.onerror=an(r);var i=s.oldVersion>Math.pow(2,62)?0:s.oldVersion;l=i<1,e._novip.idbdb=u.result,_n(e,i/10,o,r)}}),r),u.onsuccess=Ze((()=>{o=null;const n=e._novip.idbdb=u.result,a=I(n.objectStoreNames);if(a.length>0)try{const s=n.transaction(1===(r=a).length?r[0]:r,\"readonly\");t.autoSchema?function({_novip:e},t,n){e.verno=t.version/10;const s=e._dbSchema=Rn(0,t,n);e._storeNames=I(t.objectStoreNames,0),Tn(e,[e._allTables],i(s),s)}(e,n,s):(An(e,e._dbSchema,s),function(e,t){const n=xn(Rn(0,e.idbdb,t),e._dbSchema);return!(n.add.length||n.change.some((e=>e.add.length||e.change.length)))}(e,s)||console.warn(\"Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.\")),wn(e,s)}catch(e){}var r;bt.push(e),n.onversionchange=Ze((n=>{t.vcFired=!0,e.on(\"versionchange\").fire(n)})),n.onclose=Ze((t=>{e.on(\"close\").fire(t)})),l&&function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).put({name:n}).catch(se)}(e._deps,c),s()}),r)}))))]).then((()=>(a(),t.onReadyBeingFired=[],Le.resolve(Pn((()=>e.on.ready.fire(e.vip)))).then((function n(){if(t.onReadyBeingFired.length>0){let s=t.onReadyBeingFired.reduce(he,se);return t.onReadyBeingFired=[],Le.resolve(Pn((()=>s(e.vip)))).then(n)}}))))).finally((()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1})).then((()=>e)).catch((n=>{t.dbOpenError=n;try{o&&o.abort()}catch(e){}return s===t.openCanceller&&e._close(),yt(n)})).finally((()=>{t.openComplete=!0,r()}))}(this)}_close(){const e=this._state,t=bt.indexOf(this);if(t>=0&&bt.splice(t,1),this.idbdb){try{this.idbdb.close()}catch(e){}this._novip.idbdb=null}e.dbReadyPromise=new Le((t=>{e.dbReadyResolve=t})),e.openCanceller=new Le(((t,n)=>{e.cancelOpen=n}))}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new ee.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,t=this._state;return new Le(((n,s)=>{const i=()=>{this.close();var e=this._deps.indexedDB.deleteDatabase(this.name);e.onsuccess=Ze((()=>{!function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).delete(n).catch(se)}(this._deps,this.name),n()})),e.onerror=an(s),e.onblocked=this._fireOnBlocked};if(e)throw new ee.InvalidArgument(\"Arguments not allowed in db.delete()\");t.isBeingOpened?t.dbReadyPromise.then(i):i()}))}backendDB(){return this.idbdb}isOpen(){return null!==this.idbdb}hasBeenClosed(){const e=this._state.dbOpenError;return e&&\"DatabaseClosed\"===e.name}hasFailed(){return null!==this._state.dbOpenError}dynamicallyOpened(){return this._state.autoSchema}get tables(){return i(this._allTables).map((e=>this._allTables[e]))}transaction(){const e=Bn.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,t,n){let s=Oe.trans;s&&s.db===this&&-1===e.indexOf(\"!\")||(s=null);const i=-1!==e.indexOf(\"?\");let a,r;e=e.replace(\"!\",\"\").replace(\"?\",\"\");try{if(r=t.map((e=>{var t=e instanceof this.Table?e.name:e;if(\"string\"!=typeof t)throw new TypeError(\"Invalid table argument to Dexie.transaction(). Only Table or String are allowed\");return t})),\"r\"==e||e===At)a=At;else{if(\"rw\"!=e&&e!=Ot)throw new ee.InvalidArgument(\"Invalid transaction mode: \"+e);a=Ot}if(s){if(s.mode===At&&a===Ot){if(!i)throw new ee.SubTransaction(\"Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY\");s=null}s&&r.forEach((e=>{if(s&&-1===s.storeNames.indexOf(e)){if(!i)throw new ee.SubTransaction(\"Table \"+e+\" not included in parent transaction.\");s=null}})),i&&s&&!s.active&&(s=null)}}catch(e){return s?s._promise(null,((t,n)=>{n(e)})):yt(e)}const o=Hn.bind(null,this,a,r,s,n);return s?s._promise(a,o,\"lock\"):Oe.trans?ut(Oe.transless,(()=>this._whenReady(o))):this._whenReady(o)}table(e){if(!c(this._allTables,e))throw new ee.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const $n=\"undefined\"!=typeof Symbol&&\"observable\"in Symbol?Symbol.observable:\"@@observable\";class es{constructor(e){this._subscribe=e}subscribe(e,t,n){return this._subscribe(e&&\"function\"!=typeof e?e:{next:e,error:t,complete:n})}[$n](){return this}}function ts(e,t){return i(t).forEach((n=>{Yn(e[n]||(e[n]=new Wn),t[n])})),e}let ns;try{ns={indexedDB:s.indexedDB||s.mozIndexedDB||s.webkitIndexedDB||s.msIndexedDB,IDBKeyRange:s.IDBKeyRange||s.webkitIDBKeyRange}}catch(s){ns={indexedDB:null,IDBKeyRange:null}}const ss=Jn;function is(e){let t=as;try{as=!0,cn.storagemutated.fire(e)}finally{as=t}}u(ss,{...ne,delete:e=>new ss(e,{addons:[]}).delete(),exists:e=>new ss(e,{addons:[]}).open().then((e=>(e.close(),!0))).catch(\"NoSuchDatabaseError\",(()=>!1)),getDatabaseNames(e){try{return function({indexedDB:e,IDBKeyRange:t}){return Cn(e)?Promise.resolve(e.databases()).then((e=>e.map((e=>e.name)).filter((e=>e!==Rt)))):Nn(e,t).toCollection().primaryKeys()}(ss.dependencies).then(e)}catch(e){return yt(new ee.MissingAPI)}},defineClass:()=>function(e){r(this,e)},ignoreTransaction:e=>Oe.trans?ut(Oe.transless,e):e(),vip:Pn,async:function(e){return function(){try{var t=Mn(e.apply(this,arguments));return t&&\"function\"==typeof t.then?t:Le.resolve(t)}catch(e){return yt(e)}}},spawn:function(e,t,n){try{var s=Mn(e.apply(n,t||[]));return s&&\"function\"==typeof s.then?s:Le.resolve(s)}catch(e){return yt(e)}},currentTransaction:{get:()=>Oe.trans||null},waitFor:function(e,t){const n=Le.resolve(\"function\"==typeof e?ss.ignoreTransaction(e):e).timeout(t||6e4);return Oe.trans?Oe.trans.waitFor(n):n},Promise:Le,debug:{get:()=>U,set:e=>{G(e,\"dexie\"===e?()=>!0:Dt)}},derive:d,extend:r,props:u,override:v,Events:Mt,on:cn,liveQuery:function(e){let t,n=!1;const s=new es((s=>{const a=F(e);let r=!1,o={},l={};const c={get closed(){return r},unsubscribe:()=>{r=!0,cn.storagemutated.unsubscribe(d)}};s.start&&s.start(c);let u=!1,h=!1;function p(){return i(l).some((e=>o[e]&&function(e,t){const n=Xn(t);let s=n.next();if(s.done)return!1;let i=s.value;const a=Xn(e);let r=a.next(i.from),o=r.value;for(;!s.done&&!r.done;){if(jt(o.from,i.to)<=0&&jt(o.to,i.from)>=0)return!0;jt(i.from,o.from)<0?i=(s=n.next(o.from)).value:o=(r=a.next(i.from)).value}return!1}(o[e],l[e])))}const d=e=>{ts(o,e),p()&&f()},f=()=>{if(u||r)return;o={};const i={},m=function(t){a&&st();const n=()=>nt(e,{subscr:t,trans:null}),s=Oe.trans?ut(Oe.transless,n):n();return a&&s.then(it,it),s}(i);h||(cn(on,d),h=!0),u=!0,Promise.resolve(m).then((e=>{n=!0,t=e,u=!1,r||(p()?f():(o={},l=i,s.next&&s.next(e)))}),(e=>{u=!1,n=!1,s.error&&s.error(e),c.unsubscribe()}))};return f(),c}));return s.hasValue=()=>n,s.getValue=()=>t,s},extendObservabilitySet:ts,getByKeyPath:E,setByKeyPath:b,delByKeyPath:function(e,t){\"string\"==typeof t?b(e,t,void 0):\"length\"in t&&[].map.call(t,(function(t){b(e,t,void 0)}))},shallowClone:_,deepClone:O,getObjectDiff:Gn,cmp:jt,asap:w,minKey:wt,addons:[],connections:bt,errnames:J,dependencies:ns,semVer:vt,version:vt.split(\".\").map((e=>parseInt(e))).reduce(((e,t,n)=>e+t/Math.pow(10,2*n)))}),ss.maxKey=fn(ss.dependencies.IDBKeyRange),\"undefined\"!=typeof dispatchEvent&&\"undefined\"!=typeof addEventListener&&(cn(on,(e=>{if(!as){let t;_t?(t=document.createEvent(\"CustomEvent\"),t.initCustomEvent(ln,!0,!0,e)):t=new CustomEvent(ln,{detail:e}),as=!0,dispatchEvent(t),as=!1}})),addEventListener(ln,(({detail:e})=>{as||is(e)})));let as=!1;if(\"undefined\"!=typeof BroadcastChannel){const e=new BroadcastChannel(ln);\"function\"==typeof e.unref&&e.unref(),cn(on,(t=>{as||e.postMessage(t)})),e.onmessage=e=>{e.data&&is(e.data)}}else if(\"undefined\"!=typeof self&&\"undefined\"!=typeof navigator){cn(on,(e=>{try{as||(\"undefined\"!=typeof localStorage&&localStorage.setItem(ln,JSON.stringify({trig:Math.random(),changedParts:e})),\"object\"==typeof self.clients&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach((t=>t.postMessage({type:ln,changedParts:e}))))}catch(e){}})),\"undefined\"!=typeof addEventListener&&addEventListener(\"storage\",(e=>{if(e.key===ln){const t=JSON.parse(e.newValue);t&&is(t.changedParts)}}));const e=self.document&&navigator.serviceWorker;e&&e.addEventListener(\"message\",(function({data:e}){e&&e.type===ln&&is(e.changedParts)}))}Le.rejectionMapper=function(e,t){if(!e||e instanceof X||e instanceof TypeError||e instanceof SyntaxError||!e.name||!te[e.name])return e;var n=new te[e.name](t||e.message,e);return\"stack\"in e&&p(n,\"stack\",{get:function(){return this.inner.stack}}),n},G(U,Dt)},8904:(e,t,n)=>{\"use strict\";n.d(t,{e:()=>m});var s=n(9477),i=n(8304);const a=new s.u9r;a.setAttribute(\"position\",new s.TlE(new Float32Array([-1,-1,3,-1,-1,3]),2)),a.setAttribute(\"uv\",new s.TlE(new Float32Array([0,0,2,0,0,2]),2)),a.boundingSphere=new s.aLr,a.computeBoundingSphere=function(){};const r=new s.iKG;class o{constructor(e){this._mesh=new s.Kj0(a,e),this._mesh.frustumCulled=!1}render(e){e.render(this._mesh,r)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const l={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projViewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:\"\\nvarying vec2 vUv;\\nvoid main() {\\n vUv = uv;\\n gl_Position = vec4(position, 1);\\n}\",fragmentShader:\"\\n #define SAMPLES 16\\n #define FSAMPLES 16.0\\nuniform sampler2D sceneDiffuse;\\nuniform highp sampler2D sceneNormal;\\nuniform highp sampler2D sceneDepth;\\nuniform mat4 projectionMatrixInv;\\nuniform mat4 viewMatrixInv;\\nuniform mat4 projMat;\\nuniform mat4 viewMat;\\nuniform mat4 projViewMat;\\nuniform vec3 cameraPos;\\nuniform vec2 resolution;\\nuniform float time;\\nuniform vec3[SAMPLES] samples;\\nuniform float[SAMPLES] samplesR;\\nuniform float radius;\\nuniform float distanceFalloff;\\nuniform float near;\\nuniform float far;\\nuniform bool logDepth;\\nuniform bool ortho;\\nuniform bool screenSpaceRadius;\\nuniform sampler2D bluenoise;\\n varying vec2 vUv;\\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\\n {\\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\\n }\\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\\n return nearZ + (farZ - nearZ) * d;\\n }\\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n return ortho ? linearize_depth_ortho(\\n linDepth,\\n nearZ,\\n farZ\\n ) :linearize_depth(linDepth, nearZ, farZ);\\n }\\n\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n #ifdef LOGDEPTH\\n return getWorldPosLog(vec3(coord, depth));\\n #endif\\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n\\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\\n ivec2 p = ivec2(vUv * resolution);\\n float c0 = texelFetch(sceneDepth, p, 0).x;\\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\\n\\n float dl = abs((2.0 * l1 - l2) - c0);\\n float dr = abs((2.0 * r1 - r2) - c0);\\n float db = abs((2.0 * b1 - b2) - c0);\\n float dt = abs((2.0 * t1 - t2) - c0);\\n\\n vec3 ce = getWorldPos(c0, vUv).xyz;\\n\\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\\n\\n return normalize(cross(dpdx, dpdy));\\n}\\n\\nvoid main() {\\n vec4 diffuse = texture2D(sceneDiffuse, vUv);\\n float depth = texture2D(sceneDepth, vUv).x;\\n if (depth == 1.0) {\\n gl_FragColor = vec4(vec3(1.0), 1.0);\\n return;\\n }\\n vec3 worldPos = getWorldPos(depth, vUv);\\n // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);\\n #ifdef HALFRES\\n vec3 normal = texture2D(sceneNormal, vUv).rgb;\\n #else\\n vec3 normal = computeNormal(worldPos, vUv);\\n #endif\\n vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);\\n vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);\\n vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));\\n vec3 bitangent = cross(normal, tangent);\\n mat3 tbn = mat3(tangent, bitangent, normal);\\n float occluded = 0.0;\\n float totalWeight = 0.0;\\n /* float radiusScreen = distance(\\n worldPos,\\n getWorldPos(depth, vUv + \\n vec2(48.0, 0.0) / resolution)\\n );/*vUv.x < 0.5 ? radius : min(distance(\\n worldPos,\\n getWorldPos(depth, vUv + \\n vec2(100.0, 0.0) / resolution)\\n ), radius);\\n float distanceFalloffScreen = radiusScreen * 0.2;*/\\n float radiusToUse = screenSpaceRadius ? distance(\\n worldPos,\\n getWorldPos(depth, vUv +\\n vec2(radius, 0.0) / resolution)\\n ) : radius;\\n float distanceFalloffToUse =screenSpaceRadius ?\\n radiusToUse * distanceFalloff\\n : distanceFalloff;\\n float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;\\n for(float i = 0.0; i < FSAMPLES; i++) {\\n vec3 sampleDirection = \\n tbn * \\n samples[int(i)];\\n ;\\n float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];\\n vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;\\n vec4 offset = projMat * vec4(samplePos, 1.0);\\n offset.xyz /= offset.w;\\n offset.xyz = offset.xyz * 0.5 + 0.5;\\n float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;\\n /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far) \\n (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/\\n #ifdef LOGDEPTH\\n float distSample = linearize_depth_log(sampleDepth, near, far);\\n #else\\n float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);\\n #endif\\n float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);\\n float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));\\n vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);\\n float weight = dot(sampleDirection, normal);\\n occluded += rangeCheck * weight * \\n (distSample + bias\\n < distWorld ? 1.0 : 0.0) * (\\n (dot(\\n diff,\\n diff\\n \\n ) < 1.0 || (sampleDepth == depth) || (\\n offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0\\n ) ? 0.0 : 1.0)\\n );\\n totalWeight += weight;\\n }\\n float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);\\n gl_FragColor = vec4(0.5 + 0.5 * normal, occ);\\n}\"},c={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},color:{value:new s.Pa4(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1},fog:{value:!1},fogExp:{value:!1},fogDensity:{value:0},fogNear:{value:1/0},fogFar:{value:1/0},colorMultiply:{value:!0}},depthWrite:!1,depthTest:!1,vertexShader:\"\\n\\t\\tvarying vec2 vUv;\\n\\t\\tvoid main() {\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = vec4(position, 1);\\n\\t\\t}\",fragmentShader:\"\\n\\t\\tuniform sampler2D sceneDiffuse;\\n uniform highp sampler2D sceneDepth;\\n uniform highp sampler2D downsampledDepth;\\n uniform sampler2D tDiffuse;\\n uniform sampler2D blueNoise;\\n uniform vec2 resolution;\\n uniform vec3 color;\\n uniform mat4 projectionMatrixInv;\\n uniform mat4 viewMatrixInv;\\n uniform float intensity;\\n uniform float renderMode;\\n uniform float near;\\n uniform float far;\\n uniform bool gammaCorrection;\\n uniform bool logDepth;\\n uniform bool ortho;\\n uniform bool screenSpaceRadius;\\n uniform bool fog;\\n uniform bool fogExp;\\n uniform bool colorMultiply;\\n uniform float fogDensity;\\n uniform float fogNear;\\n uniform float fogFar;\\n uniform float radius;\\n uniform float distanceFalloff;\\n uniform vec3 cameraPos;\\n varying vec2 vUv;\\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\\n {\\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\\n }\\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\\n return nearZ + (farZ - nearZ) * d;\\n }\\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n return ortho ? linearize_depth_ortho(\\n linDepth,\\n nearZ,\\n farZ\\n ) :linearize_depth(linDepth, nearZ, farZ);\\n }\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n // if (logDepth) {\\n #ifdef LOGDEPTH\\n return getWorldPosLog(vec3(coord, depth));\\n #endif\\n // }\\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n \\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\\n ivec2 p = ivec2(vUv * resolution);\\n float c0 = texelFetch(sceneDepth, p, 0).x;\\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\\n \\n float dl = abs((2.0 * l1 - l2) - c0);\\n float dr = abs((2.0 * r1 - r2) - c0);\\n float db = abs((2.0 * b1 - b2) - c0);\\n float dt = abs((2.0 * t1 - t2) - c0);\\n \\n vec3 ce = getWorldPos(c0, vUv).xyz;\\n \\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\\n \\n return normalize(cross(dpdx, dpdy));\\n }\\n\\n #include \\n #include \\n void main() {\\n //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);\\n vec4 sceneTexel = texture2D(sceneDiffuse, vUv);\\n float depth = texture2D(\\n sceneDepth,\\n vUv\\n ).x;\\n #ifdef HALFRES \\n vec4 texel;\\n if (depth == 1.0) {\\n texel = vec4(0.0, 0.0, 0.0, 1.0);\\n } else {\\n vec3 worldPos = getWorldPos(depth, vUv);\\n vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);\\n // vec4 texel = texture2D(tDiffuse, vUv);\\n // Find closest depth;\\n float totalWeight = 0.0;\\n float radiusToUse = screenSpaceRadius ? distance(\\n worldPos,\\n getWorldPos(depth, vUv +\\n vec2(radius, 0.0) / resolution)\\n ) : radius;\\n float distanceFalloffToUse =screenSpaceRadius ?\\n radiusToUse * distanceFalloff\\n : distanceFalloff;\\n for(float x = -1.0; x <= 1.0; x++) {\\n for(float y = -1.0; y <= 1.0; y++) {\\n vec2 offset = vec2(x, y);\\n ivec2 p = ivec2(\\n (vUv * resolution * 0.5) + offset\\n );\\n vec2 pUv = vec2(p) / (resolution * 0.5);\\n float sampleDepth = texelFetch(downsampledDepth,p, 0).x;\\n vec4 sampleInfo = texelFetch(tDiffuse, p, 0);\\n vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;\\n vec3 worldPosSample = getWorldPos(sampleDepth, pUv);\\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\\n float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);\\n float weight = rangeCheck;\\n totalWeight += weight;\\n texel += sampleInfo * weight;\\n }\\n }\\n if (totalWeight == 0.0) {\\n texel = texture2D(tDiffuse, vUv);\\n } else {\\n texel /= totalWeight;\\n }\\n }\\n #else\\n vec4 texel = texture2D(tDiffuse, vUv);\\n #endif\\n\\n #ifdef LOGDEPTH\\n texel.a = clamp(texel.a, 0.0, 1.0);\\n if (texel.a == 0.0) {\\n texel.a = 1.0;\\n }\\n #endif\\n \\n float finalAo = pow(texel.a, intensity);\\n float fogFactor;\\n float fogDepth = distance(\\n cameraPos,\\n getWorldPos(depth, vUv)\\n );\\n if (fog) {\\n if (fogExp) {\\n fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\\n } else {\\n fogFactor = smoothstep( fogNear, fogFar, fogDepth );\\n }\\n }\\n finalAo = mix(finalAo, 1.0, fogFactor);\\n vec3 aoApplied = color * mix(vec3(1.0), sceneTexel.rgb, float(colorMultiply));\\n if (renderMode == 0.0) {\\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\\n } else if (renderMode == 1.0) {\\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\\n } else if (renderMode == 2.0) {\\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\\n } else if (renderMode == 3.0) {\\n if (vUv.x < 0.5) {\\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\\n gl_FragColor = vec4(1.0);\\n } else {\\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\\n }\\n } else if (renderMode == 4.0) {\\n if (vUv.x < 0.5) {\\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\\n gl_FragColor = vec4(1.0);\\n } else {\\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\\n }\\n }\\n #include \\n if (gammaCorrection) {\\n gl_FragColor = LinearTosRGB(gl_FragColor);\\n }\\n }\\n \"},u={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:\"\\n\\t\\tvarying vec2 vUv;\\n\\t\\tvoid main() {\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = vec4(position, 1.0);\\n\\t\\t}\",fragmentShader:\"\\n\\t\\tuniform sampler2D sceneDiffuse;\\n uniform highp sampler2D sceneDepth;\\n uniform sampler2D tDiffuse;\\n uniform sampler2D blueNoise;\\n uniform mat4 projectionMatrixInv;\\n uniform mat4 viewMatrixInv;\\n uniform vec2 resolution;\\n uniform float r;\\n uniform float radius;\\n uniform float worldRadius;\\n uniform float index;\\n uniform float near;\\n uniform float far;\\n uniform float distanceFalloff;\\n uniform bool logDepth;\\n uniform bool screenSpaceRadius;\\n varying vec2 vUv;\\n\\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\\n {\\n highp float z_n = 2.0 * d - 1.0;\\n return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));\\n }\\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n return linearize_depth(linDepth, nearZ, farZ);\\n }\\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\\n return nearZ + (farZ - nearZ) * d;\\n }\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n #ifdef LOGDEPTH\\n return getWorldPosLog(vec3(coord, depth));\\n #endif\\n \\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n #include \\n #define NUM_SAMPLES 16\\n uniform vec2 poissonDisk[NUM_SAMPLES];\\n void main() {\\n const float pi = 3.14159;\\n vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);\\n vec2 uv = vUv;\\n vec4 data = texture2D(tDiffuse, vUv);\\n float occlusion = data.a;\\n float baseOcc = data.a;\\n vec3 normal = data.rgb * 2.0 - 1.0;\\n float count = 1.0;\\n float d = texture2D(sceneDepth, vUv).x;\\n if (d == 1.0) {\\n gl_FragColor = data;\\n return;\\n }\\n vec3 worldPos = getWorldPos(d, vUv);\\n float size = radius;\\n float angle;\\n if (index == 0.0) {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;\\n } else if (index == 1.0) {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;\\n } else if (index == 2.0) {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;\\n } else {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;\\n }\\n\\n mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));\\n float radiusToUse = screenSpaceRadius ? distance(\\n worldPos,\\n getWorldPos(d, vUv +\\n vec2(worldRadius, 0.0) / resolution)\\n ) : worldRadius;\\n float distanceFalloffToUse =screenSpaceRadius ?\\n radiusToUse * distanceFalloff\\n : distanceFalloff;\\n\\n\\n for(int i = 0; i < NUM_SAMPLES; i++) {\\n vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;\\n vec4 dataSample = texture2D(tDiffuse, uv + offset);\\n float occSample = dataSample.a;\\n vec3 normalSample = dataSample.rgb * 2.0 - 1.0;\\n float dSample = texture2D(sceneDepth, uv + offset).x;\\n vec3 worldPosSample = getWorldPos(dSample, uv + offset);\\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\\n float rangeCheck = dSample == 1.0 ? 0.0 :exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));\\n occlusion += occSample * rangeCheck;\\n count += rangeCheck;\\n }\\n if (count > 0.0) {\\n occlusion /= count;\\n }\\n #ifdef LOGDEPTH\\n occlusion = clamp(occlusion, 0.0, 1.0);\\n if (occlusion == 0.0) {\\n occlusion = 1.0;\\n }\\n #endif\\n gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);\\n }\\n \"},h={uniforms:{sceneDepth:{value:null},resolution:{value:new s.FM8},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},logDepth:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:\"\\n varying vec2 vUv;\\n void main() {\\n vUv = uv;\\n gl_Position = vec4(position, 1);\\n }\",fragmentShader:\"\\n uniform highp sampler2D sceneDepth;\\n uniform vec2 resolution;\\n uniform float near;\\n uniform float far;\\n uniform bool logDepth;\\n uniform mat4 viewMatrixInv;\\n uniform mat4 projectionMatrixInv;\\n varying vec2 vUv;\\n layout(location = 1) out vec4 gNormal;\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n if (logDepth) {\\n return getWorldPosLog(vec3(coord, depth));\\n }\\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n \\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\\n ivec2 p = ivec2(vUv * resolution);\\n float c0 = texelFetch(sceneDepth, p, 0).x;\\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\\n \\n float dl = abs((2.0 * l1 - l2) - c0);\\n float dr = abs((2.0 * r1 - r2) - c0);\\n float db = abs((2.0 * b1 - b2) - c0);\\n float dt = abs((2.0 * t1 - t2) - c0);\\n \\n vec3 ce = getWorldPos(c0, vUv).xyz;\\n \\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\\n \\n return normalize(cross(dpdx, dpdy));\\n }\\n void main() {\\n vec2 uv = vUv - vec2(0.5) / resolution;\\n vec2 pixelSize = vec2(1.0) / resolution;\\n vec2[] uvSamples = vec2[4](\\n uv,\\n uv + vec2(pixelSize.x, 0.0),\\n uv + vec2(0.0, pixelSize.y),\\n uv + pixelSize\\n );\\n float depth00 = texture2D(sceneDepth, uvSamples[0]).r;\\n float depth10 = texture2D(sceneDepth, uvSamples[1]).r;\\n float depth01 = texture2D(sceneDepth, uvSamples[2]).r;\\n float depth11 = texture2D(sceneDepth, uvSamples[3]).r;\\n float minDepth = min(min(depth00, depth10), min(depth01, depth11));\\n float maxDepth = max(max(depth00, depth10), max(depth01, depth11));\\n float targetDepth = minDepth;\\n // Checkerboard pattern to avoid artifacts\\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { \\n targetDepth = maxDepth;\\n }\\n int chosenIndex = 0;\\n float[] samples = float[4](depth00, depth10, depth01, depth11);\\n for(int i = 0; i < 4; ++i) {\\n if (samples[i] == targetDepth) {\\n chosenIndex = i;\\n break;\\n }\\n }\\n gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);\\n gNormal = vec4(computeNormal(\\n getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]\\n ), 0.0);\\n /* float[] samples = float[4](depth00, depth10, depth01, depth11);\\n float c = 0.25 * (depth00 + depth10 + depth01 + depth11);\\n float[] distances = float[4](depth00, depth10, depth01, depth11);\\n float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));\\n\\n int remaining[3];\\n int rejected[3];\\n int i, j, k;\\n\\n for(i = 0, j = 0, k = 0; i < 4; ++i) {\\n if (distances[i] < maxDistance) {\\n remaining[j++] = i;\\n } else {\\n rejected[k++] = i;\\n }\\n }\\n for(;j < 3;++j) {\\n remaining[j] = rejected[--k];\\n }\\n vec3 s = vec3(\\n samples[remaining[0]],\\n samples[remaining[1]],\\n samples[remaining[2]]\\n );\\n c = (s.x + s.y + s.z) / 3.0;\\n\\n distances[0] = abs(c - s.x);\\n distances[1] = abs(c - s.y);\\n distances[2] = abs(c - s.z);\\n\\n float minDistance = min(min(distances[0], distances[1]), distances[2]);\\n\\n for(i = 0; i < 3; ++i) {\\n if (distances[i] == minDistance) {\\n break;\\n }\\n }*/\\n /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);\\n gNormal = vec4(computeNormal(\\n getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]\\n ), 0.0);*/\\n }\"};var p=\"5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==\";Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));const d=Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));function f(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout((()=>{f(e,t,n)}),1)}class m extends i.w{constructor(e,t,n=512,i=512){super(),this.width=n,this.height=i,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new s.Ilk(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0},{set:(e,t,n)=>{const s=e[t];return e[t]=n,\"aoSamples\"===t&&s!==n&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),\"denoiseSamples\"===t&&s!==n&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),\"halfRes\"===t&&s!==n&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),\"depthAwareUpsampling\"===t&&s!==n&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.TyD}),this.beautyRenderTarget.depthTexture=new s.$YQ(this.width,this.height,s.JQ4),this.beautyRenderTarget.depthTexture.format=s.qkB,this.writeTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.readTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.bluenoise=new s.IEO(d,128,128),this.bluenoise.colorSpace=s.aCh,this.bluenoise.wrapS=s.rpg,this.bluenoise.wrapT=s.rpg,this.bluenoise.minFilter=s.TyD,this.bluenoise.magFilter=s.TyD,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new s.FM8,this._c=new s.Ilk}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new s.kFz(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=s.hEm,this.depthDownsampleTarget.texture[0].type=s.VzW,this.depthDownsampleTarget.texture[0].minFilter=s.TyD,this.depthDownsampleTarget.texture[0].magFilter=s.TyD,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=s.wk1,this.depthDownsampleTarget.texture[1].type=s.cLu,this.depthDownsampleTarget.texture[1].minFilter=s.TyD,this.depthDownsampleTarget.texture[1].magFilter=s.TyD,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new o(new s.jyz(h))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...l};t.fragmentShader=t.fragmentShader.replace(\"16\",this.configuration.aoSamples).replace(\"16.0\",this.configuration.aoSamples+\".0\"),e&&(t.fragmentShader=\"#define LOGDEPTH\\n\"+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader=\"#define HALFRES\\n\"+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new s.jyz(t)):this.effectShaderQuad=new o(new s.jyz(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...u};t.fragmentShader=t.fragmentShader.replace(\"16\",this.configuration.denoiseSamples),e&&(t.fragmentShader=\"#define LOGDEPTH\\n\"+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new s.jyz(t)):this.poissonBlurQuad=new o(new s.jyz(t))}configureEffectCompositer(e=!1){const t={...c};e&&(t.fragmentShader=\"#define LOGDEPTH\\n\"+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader=\"#define HALFRES\\n\"+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new s.jyz(t)):this.effectCompositerQuad=new o(new s.jyz(t))}generateHemisphereSamples(e){const t=[];for(let n=0;n{\"use strict\";n.d(t,{$V:()=>i,EM:()=>u,L4:()=>o,Q_:()=>l,VQ:()=>h,dv:()=>s,ms:()=>a,wG:()=>c,xJ:()=>r});const s=0,i=1,a=2,r=2,o=1.25,l=1,c=32,u=65535,h=Math.pow(2,-24)},942:(e,t,n)=>{\"use strict\";n.d(t,{r:()=>x});var s=n(7459),i=n(8701),a=n(9364),r=n(8693),o=n(5229),l=n(6441),c=n(707),u=n(9011),h=n(5618);const p=Symbol(\"skip tree generation\"),d=new s.Box3,f=new s.Box3,m=new s.Matrix4,y=new o.o,I=new o.o,v=new s.Vector3,g=new s.Vector3,w=new s.Vector3,T=new s.Vector3,E=new s.Vector3,b=new s.Box3,_=new c.P((()=>new l.h));class x{static serialize(e,t={}){if(t.isBufferGeometry)return console.warn(\"MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature.\"),x.serialize(arguments[0],{cloneBuffers:void 0===arguments[2]||arguments[2]});t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map((e=>e.slice())),index:i.array.slice()}:{roots:s,index:i.array},a}static deserialize(e,t,n={}){if(\"boolean\"==typeof n)return console.warn(\"MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature.\"),x.deserialize(arguments[0],arguments[1],{setIndex:void 0===arguments[2]||arguments[2]});n={setIndex:!0,...n};const{index:i,roots:a}=e,r=new x(t,{...n,[p]:!0});if(r._roots=a,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.BufferAttribute(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error(\"MeshBVH: Only BufferGeometries are supported.\");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error(\"MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.\");if((t=Object.assign({strategy:i.dv,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[p]:!1},t)).useSharedArrayBuffer&&\"undefined\"==typeof SharedArrayBuffer)throw new Error(\"MeshBVH: SharedArrayBuffer is not available.\");this._roots=null,t[p]||(this._roots=(0,a.v)(e,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.Box3))),this.geometry=e}refit(e=null){e&&Array.isArray(e)&&(e=new Set(e));const t=this.geometry,n=t.index.array,s=t.attributes.position;let a,r,o,l,c=0;const u=this._roots;for(let e=0,t=u.length;eh&&(h=r),op&&(p=o),ld&&(d=l)}return(l[t+0]!==i||l[t+1]!==a||l[t+2]!==c||l[t+3]!==h||l[t+4]!==p||l[t+5]!==d)&&(l[t+0]=i,l[t+1]=a,l[t+2]=c,l[t+3]=h,l[t+4]=p,l[t+5]=d,!0)}{const n=t+8,s=r[t+6],i=n+a,o=s+a;let u=c,p=!1,d=!1;e?u||(p=e.has(i),d=e.has(o),u=!p&&!d):(p=!0,d=!0);const f=u||d;let m=!1;(u||p)&&(m=h(n,a,u));let y=!1;f&&(y=h(s,a,u));const I=m||y;if(I)for(let e=0;e<3;e++){const i=n+e,a=s+e,r=l[i],o=l[i+3],c=l[a],u=l[a+3];l[t+e]=ru?o:u}return I}}}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),a=new Uint16Array(n);!function t(r,o=0){const l=2*r,c=a[l+15]===i.EM;if(c){const t=s[r+6],i=a[l+14];e(o,c,new Float32Array(n,4*r,6),t,i)}else{const a=r+i.wG/4,l=s[r+6],u=s[r+7];e(o,c,new Float32Array(n,4*r,6),u)||(t(a,o+1),t(l,o+1))}}(0)}raycast(e,t=s.FrontSide){const n=this._roots,i=this.geometry,a=[],o=t.isMaterial,l=Array.isArray(t),c=i.groups,u=o?t.side:t;for(let s=0,o=n.length;s{const a=3*n;return e(t,a,a+1,a+2,s,i)}}e={boundsTraverseOrder:n,intersectsBounds:e,intersectsTriangle:t,intersectsRange:null},console.warn(\"MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.\")}const i=_.getPrimitive();let{boundsTraverseOrder:a,intersectsBounds:o,intersectsRange:l,intersectsTriangle:c}=e;if(l&&c){const e=l;l=(t,n,a,r,o)=>!!e(t,n,a,r,o)||(0,h.TD)(t,n,s,c,a,r,i)}else l||(l=c?(e,t,n,a)=>(0,h.TD)(e,t,s,c,n,a,i):(e,t,n)=>n);let u=!1,p=0;for(const e of this._roots){if((0,r.RJ)(e),u=(0,r.aA)(0,s,o,l,a,p),(0,r.$D)(),u)break;p+=e.byteLength}return _.releasePrimitive(i),u}bvhcast(e,t,n){let{intersectsRanges:s,intersectsTriangles:i}=n;const a=this.geometry.index,r=this.geometry.attributes.position,o=e.geometry.index,l=e.geometry.attributes.position;m.copy(t).invert();const c=_.getPrimitive(),u=_.getPrimitive();if(i){function y(e,n,s,p,d,f,m,y){for(let I=s,v=s+p;If.intersectsBox(e),intersectsRange:(t,n,i,a,r,o)=>(d.copy(o),d.applyMatrix4(m),e.shapecast({intersectsBounds:e=>d.intersectsBox(e),intersectsRange:(e,i,o,l,c)=>s(t,n,e,i,a,r,l,c)}))});return _.releasePrimitive(c),_.releasePrimitive(u),p}intersectsBox(e,t){return y.set(e.min,e.max,t),y.needsUpdate=!0,this.shapecast({intersectsBounds:e=>y.intersectsBox(e),intersectsTriangle:e=>y.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,a=1/0){e.boundingBox||e.computeBoundingBox(),y.set(e.boundingBox.min,e.boundingBox.max,t),y.needsUpdate=!0;const r=this.geometry,o=r.attributes.position,l=r.index,c=e.attributes.position,u=e.index,p=_.getPrimitive(),d=_.getPrimitive();let f=g,v=w,b=null,x=null;s&&(b=T,x=E);let S=1/0,D=null,R=null;return m.copy(t).invert(),I.matrix.copy(m),this.shapecast({boundsTraverseOrder:e=>y.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:e=>I.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let r=3*e,m=3*(e+a);r(v.copy(e).clamp(t.min,t.max),v.distanceToSquared(e)),intersectsBounds:(e,t,n)=>n{t.closestPointToPoint(e,v);const s=e.distanceToSquared(v);return s{(0,u.YN)(0,new Float32Array(t),b),e.union(b)})),e}}},4214:(e,t,n)=>{\"use strict\";n.d(t,{i:()=>s});class s{constructor(){}}},9364:(e,t,n)=>{\"use strict\";n.d(t,{v:()=>p});var s=n(7459),i=n(4214),a=n(9011),r=n(8701);function o(e,t,n,s,i=null){let a=1/0,r=1/0,o=1/0,l=-1/0,c=-1/0,u=-1/0,h=1/0,p=1/0,d=1/0,f=-1/0,m=-1/0,y=-1/0;const I=null!==i;for(let s=6*t,i=6*(t+n);sl&&(l=v),I&&tf&&(f=t);const g=e[s+2],w=e[s+3],T=g-w,E=g+w;Tc&&(c=E),I&&gm&&(m=g);const b=e[s+4],_=e[s+5],x=b-_,S=b+_;xu&&(u=S),I&&by&&(y=b)}s[0]=a,s[1]=r,s[2]=o,s[3]=l,s[4]=c,s[5]=u,I&&(i[0]=h,i[1]=p,i[2]=d,i[3]=f,i[4]=m,i[5]=y)}const l=32,c=(e,t)=>e.candidate-t.candidate,u=new Array(l).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),h=new Float32Array(6);function p(e,t){const n=function(e,t){function n(e){T&&T(e/E)}function p(t,s,d,T=null,E=0){if(!b&&E>=I&&(b=!0,v&&(console.warn(`MeshBVH: Max depth of ${I} reached when generating BVH. Consider increasing maxDepth.`),console.warn(e))),d<=g||E>=I)return n(s+d),t.offset=s,t.count=d,t;const _=function(e,t,n,s,i,o){let p=-1,d=0;if(o===r.dv)p=(0,a._x)(t),-1!==p&&(d=(t[p]+t[p+3])/2);else if(o===r.$V)p=(0,a._x)(e),-1!==p&&(d=function(e,t,n,s){let i=0;for(let a=t,r=t+n;a=r.candidate?(0,a.xT)(s,n,r.rightCacheBounds):((0,a.xT)(s,n,r.leftCacheBounds),r.count++)}}for(let n=0;n=l&&(i=l-1);const r=u[i];r.count++,(0,a.xT)(t,n,r.bounds)}const t=u[l-1];(0,a.js)(t.bounds,t.rightCacheBounds);for(let e=l-2;e>=0;e--){const t=u[e],n=u[e+1];(0,a.Lm)(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let c=0;for(let t=0;t=o;)r--;if(!(a65535?new Uint32Array(new i(4*n)):new Uint16Array(new i(2*n)),e.setIndex(new s.BufferAttribute(a,1));for(let e=0;ey&&(y=i),c>y&&(y=c);const I=(y-u)/2,v=2*e;a[p+v+0]=u+I,a[p+v+1]=I+(Math.abs(u)+I)*r.VQ,ut[e+3]&&(t[e+3]=y)}}return a}(e,d),y=e.index.array,I=t.maxDepth,v=t.verbose,g=t.maxLeafTris,w=t.strategy,T=t.onProgress,E=e.index.count/3;let b=!1;const _=[],x=function(e){if(!e.groups||!e.groups.length)return[{offset:0,count:e.index.count/3}];const t=[],n=new Set;for(const t of e.groups)n.add(t.start),n.add(t.start+t.count);const s=Array.from(n.values()).sort(((e,t)=>e-t));for(let e=0;eo&&(o=t);const n=e[s+2];nl&&(l=n);const u=e[s+4];uc&&(c=u)}s[0]=i,s[1]=a,s[2]=r,s[3]=o,s[4]=l,s[5]=c}(m,e.offset,e.count,f),p(t,e.offset,e.count,f),_.push(t)}else for(let e of x){const t=new i.i;t.boundingData=new Float32Array(6),o(m,e.offset,e.count,t.boundingData,f),p(t,e.offset,e.count,f),_.push(t)}return _}(e,t);let p,d,f;const m=[],y=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;eMath.pow(2,32))throw new Error(\"MeshBVH: Cannot store child pointer greater than 32 bits.\");return d[n+6]=o/4,o=v(o,i),d[n+7]=a,o}}}},8693:(e,t,n)=>{\"use strict\";n.d(t,{$D:()=>S,P6:()=>y,RJ:()=>x,aA:()=>I,gt:()=>v,sP:()=>m});var s=n(7459),i=n(8701),a=n(5229),r=n(6441),o=n(5181),l=n(5618),c=n(9011),u=n(707),h=n(1039);const p=new s.Box3,d=new s.Vector3,f=[\"x\",\"y\",\"z\"];function m(e,t,n,s,i){let a=2*e,r=E,l=b,c=_;if((0,h.ee)(a,l)){const r=(0,h.ew)(e,c),u=(0,h.ai)(a,l);(0,o.U$)(t,n,s,r,u,i)}else{const a=(0,h.lB)(e);g(a,r,s,d)&&m(a,t,n,s,i);const o=(0,h.J8)(e,c);g(o,r,s,d)&&m(o,t,n,s,i)}}function y(e,t,n,s){let i=2*e,a=E,r=b,l=_;if((0,h.ee)(i,r)){const a=(0,h.ew)(e,l),c=(0,h.ai)(i,r);return(0,o.rM)(t,n,s,a,c)}{const i=(0,h.ki)(e,l),r=f[i],o=s.direction[r]>=0;let c,u;o?(c=(0,h.lB)(e),u=(0,h.J8)(e,l)):(c=(0,h.J8)(e,l),u=(0,h.lB)(e));const p=g(c,a,s,d)?y(c,t,n,s):null;if(p){const e=p.point[r];if(o?e<=a[u+i]:e>=a[u+i+3])return p}const m=g(u,a,s,d)?y(u,t,n,s):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}const I=function(){let e,t;const n=[],a=new u.P((()=>new s.Box3));return function(...s){e=a.getPrimitive(),t=a.getPrimitive(),n.push(e,t);const i=r(...s);a.releasePrimitive(e),a.releasePrimitive(t),n.pop(),n.pop();const o=n.length;return o>0&&(t=n[o-1],e=n[o-2]),i};function r(n,s,a,o,l=null,u=0,p=0){function d(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.lB)(e));return(0,h.ew)(e,s)}function f(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.J8)(e,s));return(0,h.ew)(e,s)+(0,h.ai)(t,n)}let m=2*n,y=E,I=b,v=_;if((0,h.ee)(m,I)){const t=(0,h.ew)(n,v),s=(0,h.ai)(m,I);return(0,c.YN)((0,h.V4)(n),y,e),o(t,s,!1,p,u+n,e)}{const m=(0,h.lB)(n),g=(0,h.J8)(n,v);let w,T,E,b,_=m,x=g;if(l&&(E=e,b=t,(0,c.YN)((0,h.V4)(_),y,E),(0,c.YN)((0,h.V4)(x),y,b),w=l(E),T=l(b),To.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(d),e.b.applyMatrix4(d),e.c.applyMatrix4(d),e.needsUpdate=!0;for(let n=3*w,s=3*(T+w);n{\"use strict\";function s(e,t){return 65535===t[e+15]}function i(e,t){return t[e+6]}function a(e,t){return t[e+14]}function r(e){return e+8}function o(e,t){return t[e+6]}function l(e,t){return t[e+7]}function c(e){return e}n.d(t,{J8:()=>o,V4:()=>c,ai:()=>a,ee:()=>s,ew:()=>i,ki:()=>l,lB:()=>r})},6441:(e,t,n)=>{\"use strict\";n.d(t,{h:()=>o});var s=n(7459),i=n(900),a=n(3936);function r(e){return Math.abs(e)<1e-15}class o extends s.Triangle{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new s.Vector3)),this.satBounds=new Array(4).fill().map((()=>new i.B)),this.points=[this.a,this.b,this.c],this.sphere=new s.Sphere,this.plane=new s.Plane,this.needsUpdate=!0}intersectsSphere(e){return(0,a.s_)(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,a=this.satBounds,r=i[0],o=a[0];this.getNormal(r),o.setFromPoints(r,s);const l=i[1],c=a[1];l.subVectors(e,t),c.setFromPoints(l,s);const u=i[2],h=a[2];u.subVectors(t,n),h.setFromPoints(u,s);const p=i[3],d=a[3];p.subVectors(n,e),d.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(r,e),this.needsUpdate=!1}}o.prototype.closestPointToSegment=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Line3;return function(s,i=null,r=null){const{start:o,end:l}=s,c=this.points;let u,h=1/0;for(let o=0;o<3;o++){const l=(o+1)%3;n.start.copy(c[o]),n.end.copy(c[l]),(0,a.UX)(n,s,e,t),u=e.distanceToSquared(t),u1-1e-10){const e=this.satBounds,r=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],i=r[t];if(a.setFromPoints(i,n),s.isSeparated(a))return!1}const u=s.satBounds,h=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=h[e];if(a.setFromPoints(s,t),n.isSeparated(a))return!1}for(let e=0;e<4;e++){const s=r[e];for(let e=0;e<4;e++){const i=h[e];if(c.crossVectors(s,i),a.setFromPoints(c,t),l.setFromPoints(c,n),a.isSeparated(l))return!1}}return i&&(o||console.warn(\"ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0.\"),i.start.set(0,0,0),i.end.set(0,0,0)),!0}{const e=this.points;let t=!1,n=0;for(let s=0;s<3;s++){const i=e[s],a=e[(s+1)%3];d.start.copy(i),d.end.copy(a),d.delta(u);const o=t?f.start:f.end,l=r(I.distanceToPoint(i));if(r(I.normal.dot(u))&&l){f.copy(d),n=2;break}if((I.intersectLine(d,o)||l)&&!r(o.distanceTo(a))){if(n++,t)break;t=!0}}if(1===n&&s.containsPoint(f.end))return i&&(i.start.copy(f.end),i.end.copy(f.end)),!0;if(2!==n)return!1;const a=s.points;let o=!1,l=0;for(let e=0;e<3;e++){const t=a[e],n=a[(e+1)%3];d.start.copy(t),d.end.copy(n),d.delta(h);const s=o?m.start:m.end,i=r(y.distanceToPoint(t));if(r(y.normal.dot(h))&&i){m.copy(d),l=2;break}if((y.intersectLine(d,s)||i)&&!r(s.distanceTo(n))){if(l++,o)break;o=!0}}if(1===l&&this.containsPoint(m.end))return i&&(i.start.copy(m.end),i.end.copy(m.end)),!0;if(2!==l)return!1;if(f.delta(u),m.delta(h),u.dot(h)<0){let e=m.start;m.start=m.end,m.end=e}const c=f.start.dot(u),v=f.end.dot(u),g=m.start.dot(u),w=m.end.dot(u);return(c===w||g===v||v0?i.start.copy(f.start):i.start.copy(m.start),p.subVectors(f.end,m.end),p.dot(u)<0?i.end.copy(f.end):i.end.copy(m.end)),!0)}}}(),o.prototype.distanceToPoint=function(){const e=new s.Vector3;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),o.prototype.distanceToTriangle=function(){const e=new s.Vector3,t=new s.Vector3,n=[\"a\",\"b\",\"c\"],i=new s.Line3,r=new s.Line3;return function(s,o=null,l=null){const c=o||l?i:null;if(this.intersectsTriangle(s,c))return(o||l)&&(o&&c.getCenter(o),l&&c.getCenter(l)),0;let u=1/0;for(let t=0;t<3;t++){let i;const a=n[t],r=s[a];this.closestPointToPoint(r,e),i=r.distanceToSquared(e),i{\"use strict\";n.d(t,{UX:()=>a,s_:()=>r});var s=n(7459);const i=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3;return function(s,i,a){const r=s.start,o=e,l=i.start,c=t;n.subVectors(r,l),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const u=n.dot(c),h=c.dot(o),p=c.dot(c),d=n.dot(o),f=o.dot(o)*p-h*h;let m,y;m=0!==f?(u*h-d*p)/f:0,y=(u+m*h)/p,a.x=m,a.y=y}}(),a=function(){const e=new s.Vector2,t=new s.Vector3,n=new s.Vector3;return function(s,a,r,o){i(s,a,e);let l=e.x,c=e.y;if(l>=0&&l<=1&&c>=0&&c<=1)return s.at(l,r),void a.at(c,o);if(l>=0&&l<=1)return c<0?a.at(0,o):a.at(1,o),void s.closestPointToPoint(o,!0,r);if(c>=0&&c<=1)return l<0?s.at(0,r):s.at(1,r),void a.closestPointToPoint(r,!0,o);{let e,i;e=l<0?s.start:s.end,i=c<0?a.start:a.end;const u=t,h=n;return s.closestPointToPoint(i,!0,t),a.closestPointToPoint(e,!0,n),u.distanceToSquared(i)<=h.distanceToSquared(e)?(r.copy(u),void o.copy(i)):(r.copy(e),void o.copy(h))}}}(),r=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Plane,i=new s.Line3;return function(s,a){const{radius:r,center:o}=s,{a:l,b:c,c:u}=a;if(i.start=l,i.end=c,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=l,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=c,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;const h=a.getPlane(n);if(Math.abs(h.distanceToPoint(o))<=r){const e=h.projectPoint(o,t);if(a.containsPoint(e))return!0}return!1}}()},5229:(e,t,n)=>{\"use strict\";n.d(t,{o:()=>o});var s=n(7459),i=n(900),a=n(6441),r=n(3936);class o{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Vector3,this.max=new s.Vector3,this.matrix=new s.Matrix4,this.invMatrix=new s.Matrix4,this.points=new Array(8).fill().map((()=>new s.Vector3)),this.satAxes=new Array(3).fill().map((()=>new s.Vector3)),this.satBounds=new Array(3).fill().map((()=>new i.B)),this.alignedSatBounds=new Array(3).fill().map((()=>new i.B)),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}o.prototype.update=function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let r=0;r<=1;r++){const o=s[1*i|2*a|4*r];o.x=i?n.x:t.x,o.y=a?n.y:t.y,o.z=r?n.z:t.z,o.applyMatrix4(e)}const i=this.satBounds,a=this.satAxes,r=s[0];for(let e=0;e<3;e++){const t=a[e],n=i[e],o=s[1<new s.Line3)),n=new Array(12).fill().map((()=>new s.Line3)),i=new s.Vector3,a=new s.Vector3;return function(s,o=0,l=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(l||c)&&(s.getCenter(a),this.closestPointToPoint(a,i),s.closestPointToPoint(i,a),l&&l.copy(i),c&&c.copy(a)),0;const u=o*o,h=s.min,p=s.max,d=this.points;let f=1/0;for(let e=0;e<8;e++){const t=d[e];a.copy(t).clamp(h,p);const n=t.distanceToSquared(a);if(n{\"use strict\";n.d(t,{B:()=>i});var s=n(7459);class i{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,a=e.length;is?a:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,a=t.length;is?r:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}i.prototype.setFromBox=function(){const e=new s.Vector3;return function(t,n){const s=n.min,i=n.max;let a=1/0,r=-1/0;for(let n=0;n<=1;n++)for(let o=0;o<=1;o++)for(let l=0;l<=1;l++){e.x=s.x*n+i.x*(1-n),e.y=s.y*o+i.y*(1-o),e.z=s.z*l+i.z*(1-l);const c=t.dot(e);a=Math.min(c,a),r=Math.max(c,r)}this.min=a,this.max=r}}(),new i},9011:(e,t,n)=>{\"use strict\";function s(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function i(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function a(e,t){t.set(e)}function r(e,t,n){let s,i;for(let a=0;a<3;a++){const r=a+3;s=e[a],i=t[a],n[a]=si?s:i}}function o(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],a=t[e+2*s+1],r=i-a,o=i+a;rn[s+3]&&(n[s+3]=o)}}function l(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}n.d(t,{Lm:()=>r,Ok:()=>l,YN:()=>s,_x:()=>i,js:()=>a,xT:()=>o})},2623:(e,t,n)=>{\"use strict\";n.d(t,{Xy:()=>u,sn:()=>h,uL:()=>c});var s=n(7459),i=n(5181),a=n(942);const r=new s.Ray,o=new s.Matrix4,l=s.Mesh.prototype.raycast;function c(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;o.copy(this.matrixWorld).invert(),r.copy(e.ray).applyMatrix4(o);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=(0,i.O)(n.raycastFirst(r,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(r,this.material);for(let n=0,a=s.length;n{\"use strict\";n.d(t,{O:()=>r,U$:()=>i,rM:()=>a});var s=n(6270);function i(e,t,n,i,a,r){for(let o=i,l=i+a;on.far?null:e)}},707:(e,t,n)=>{\"use strict\";n.d(t,{P:()=>s});class s{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}},6270:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>f});var s=n(7459);const i=new s.Vector3,a=new s.Vector3,r=new s.Vector3,o=new s.Vector2,l=new s.Vector2,c=new s.Vector2,u=new s.Vector3,h=new s.Vector3,p=new s.Vector3,d=new s.Vector3;function f(e,t,n,f,m){const y=3*f,I=e.index.getX(y),v=e.index.getX(y+1),g=e.index.getX(y+2),{position:w,normal:T,uv:E,uv1:b}=e.attributes,_=function(e,t,n,f,m,y,I,v,g){i.fromBufferAttribute(t,y),a.fromBufferAttribute(t,I),r.fromBufferAttribute(t,v);const w=function(e,t,n,i,a,r){let o;return o=r===s.BackSide?e.intersectTriangle(i,n,t,!0,a):e.intersectTriangle(t,n,i,r!==s.DoubleSide,a),null===o?null:{distance:e.origin.distanceTo(a),point:a.clone()}}(e,i,a,r,d,g);if(w){f&&(o.fromBufferAttribute(f,y),l.fromBufferAttribute(f,I),c.fromBufferAttribute(f,v),w.uv=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),m&&(o.fromBufferAttribute(m,y),l.fromBufferAttribute(m,I),c.fromBufferAttribute(m,v),w.uv1=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),n&&(u.fromBufferAttribute(n,y),h.fromBufferAttribute(n,I),p.fromBufferAttribute(n,v),w.normal=s.Triangle.getInterpolation(d,i,a,r,u,h,p,new s.Vector3),w.normal.dot(e.direction)>0&&w.normal.multiplyScalar(-1));const t={a:y,b:I,c:v,normal:new s.Vector3,materialIndex:0};s.Triangle.getNormal(i,a,r,t.normal),w.face=t,w.faceIndex=y}return w}(n,w,T,E,b,I,v,g,t);return _?(_.faceIndex=f,m&&m.push(_),_):null}},5618:(e,t,n)=>{\"use strict\";function s(e,t,n,s){const i=e.a,a=e.b,r=e.c;let o=t,l=t+1,c=t+2;n&&(o=n.getX(t),l=n.getX(t+1),c=n.getX(t+2)),i.x=s.getX(o),i.y=s.getY(o),i.z=s.getZ(o),a.x=s.getX(l),a.y=s.getY(l),a.z=s.getZ(l),r.x=s.getX(c),r.y=s.getY(c),r.z=s.getZ(c)}function i(e,t,n,i,a,r,o){const l=n.index,c=n.attributes.position;for(let n=e,u=t+e;ni,kg:()=>s}),n(7459)},7459:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>te,AddEquation:()=>_,AddOperation:()=>K,AdditiveAnimationBlendMode:()=>Ot,AdditiveBlending:()=>w,AlphaFormat:()=>Pe,AlwaysDepth:()=>z,AlwaysStencilFunc:()=>rn,AmbientLight:()=>hp,AmbientLightProbe:()=>Rp,AnimationAction:()=>nd,AnimationClip:()=>Mh,AnimationLoader:()=>jh,AnimationMixer:()=>id,AnimationObjectGroup:()=>td,AnimationUtils:()=>Eh,ArcCurve:()=>Gc,ArrayCamera:()=>pl,ArrowHelper:()=>Zd,Audio:()=>Gp,AudioAnalyser:()=>qp,AudioContext:()=>xp,AudioListener:()=>Up,AudioLoader:()=>Sp,AxesHelper:()=>Kd,BackSide:()=>m,BasicDepthPacking:()=>Bt,BasicShadowMap:()=>u,Bone:()=>tc,BooleanKeyframeTrack:()=>Rh,Box2:()=>yd,Box3:()=>ds,Box3Helper:()=>jd,BoxBufferGeometry:()=>Jd,BoxGeometry:()=>_a,BoxHelper:()=>kd,BufferAttribute:()=>Gi,BufferGeometry:()=>ia,BufferGeometryLoader:()=>vp,ByteType:()=>be,Cache:()=>Hh,Camera:()=>Oa,CameraHelper:()=>Gd,CanvasTexture:()=>Hc,CapsuleBufferGeometry:()=>$d,CapsuleGeometry:()=>ou,CatmullRomCurve3:()=>qc,CineonToneMapping:()=>ee,CircleBufferGeometry:()=>ef,CircleGeometry:()=>lu,ClampToEdgeWrapping:()=>ue,Clock:()=>Pp,Color:()=>Oi,ColorKeyframeTrack:()=>Ah,ColorManagement:()=>Zn,CompressedArrayTexture:()=>Bc,CompressedTexture:()=>Mc,CompressedTextureLoader:()=>Wh,ConeBufferGeometry:()=>tf,ConeGeometry:()=>uu,CubeCamera:()=>Pa,CubeReflectionMapping:()=>ie,CubeRefractionMapping:()=>ae,CubeTexture:()=>La,CubeTextureLoader:()=>Yh,CubeUVReflectionMapping:()=>le,CubicBezierCurve:()=>Kc,CubicBezierCurve3:()=>Qc,CubicInterpolant:()=>_h,CullFaceBack:()=>o,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>r,Curve:()=>Fc,CurvePath:()=>iu,CustomBlending:()=>b,CustomToneMapping:()=>ne,CylinderBufferGeometry:()=>nf,CylinderGeometry:()=>cu,Cylindrical:()=>fd,Data3DTexture:()=>rs,DataArrayTexture:()=>is,DataTexture:()=>nc,DataTextureLoader:()=>Xh,DataUtils:()=>Hi,DecrementStencilOp:()=>Xt,DecrementWrapStencilOp:()=>Kt,DefaultLoadingManager:()=>Uh,DepthFormat:()=>He,DepthStencilFormat:()=>Fe,DepthTexture:()=>yl,DirectionalLight:()=>up,DirectionalLightHelper:()=>Hd,DiscreteInterpolant:()=>Sh,DisplayP3ColorSpace:()=>kt,DodecahedronBufferGeometry:()=>sf,DodecahedronGeometry:()=>pu,DoubleSide:()=>y,DstAlphaFactor:()=>M,DstColorFactor:()=>H,DynamicCopyUsage:()=>fn,DynamicDrawUsage:()=>ln,DynamicReadUsage:()=>hn,EdgesGeometry:()=>Iu,EllipseCurve:()=>Uc,EqualDepth:()=>j,EqualStencilFunc:()=>en,EquirectangularReflectionMapping:()=>re,EquirectangularRefractionMapping:()=>oe,Euler:()=>Ks,EventDispatcher:()=>gn,ExtrudeBufferGeometry:()=>af,ExtrudeGeometry:()=>qu,FileLoader:()=>kh,Float16BufferAttribute:()=>Xi,Float32BufferAttribute:()=>Zi,Float64BufferAttribute:()=>Ki,FloatType:()=>Re,Fog:()=>_l,FogExp2:()=>bl,FramebufferTexture:()=>Lc,FrontSide:()=>f,Frustum:()=>Va,GLBufferAttribute:()=>cd,GLSL1:()=>yn,GLSL3:()=>In,GreaterDepth:()=>q,GreaterEqualDepth:()=>W,GreaterEqualStencilFunc:()=>an,GreaterStencilFunc:()=>nn,GridHelper:()=>Cd,Group:()=>dl,HalfFloatType:()=>Ae,HemisphereLight:()=>Qh,HemisphereLightHelper:()=>Nd,HemisphereLightProbe:()=>Dp,IcosahedronBufferGeometry:()=>rf,IcosahedronGeometry:()=>Xu,ImageBitmapLoader:()=>bp,ImageLoader:()=>qh,ImageUtils:()=>Qn,IncrementStencilOp:()=>Yt,IncrementWrapStencilOp:()=>Zt,InstancedBufferAttribute:()=>rc,InstancedBufferGeometry:()=>Ip,InstancedInterleavedBuffer:()=>ld,InstancedMesh:()=>fc,Int16BufferAttribute:()=>ji,Int32BufferAttribute:()=>qi,Int8BufferAttribute:()=>zi,IntType:()=>Se,InterleavedBuffer:()=>Sl,InterleavedBufferAttribute:()=>Rl,Interpolant:()=>bh,InterpolateDiscrete:()=>bt,InterpolateLinear:()=>_t,InterpolateSmooth:()=>xt,InvertStencilOp:()=>Qt,KeepStencilOp:()=>Wt,KeyframeTrack:()=>Dh,LOD:()=>Yl,LatheBufferGeometry:()=>of,LatheGeometry:()=>ru,Layers:()=>Qs,LessDepth:()=>V,LessEqualDepth:()=>k,LessEqualStencilFunc:()=>tn,LessStencilFunc:()=>$t,Light:()=>Kh,LightProbe:()=>fp,Line:()=>Tc,Line3:()=>gd,LineBasicMaterial:()=>mc,LineCurve:()=>Jc,LineCurve3:()=>$c,LineDashedMaterial:()=>mh,LineLoop:()=>xc,LineSegments:()=>_c,LinearEncoding:()=>Lt,LinearFilter:()=>Ie,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Te,LinearMipMapNearestFilter:()=>ge,LinearMipmapLinearFilter:()=>we,LinearMipmapNearestFilter:()=>ve,LinearSRGBColorSpace:()=>Vt,LinearToneMapping:()=>J,Loader:()=>Gh,LoaderUtils:()=>yp,LoadingManager:()=>Fh,LoopOnce:()=>wt,LoopPingPong:()=>Et,LoopRepeat:()=>Tt,LuminanceAlphaFormat:()=>Be,LuminanceFormat:()=>Me,MOUSE:()=>i,Material:()=>xi,MaterialLoader:()=>mp,MathUtils:()=>Pn,Matrix3:()=>Mn,Matrix4:()=>Gs,MaxEquation:()=>R,Mesh:()=>Ea,MeshBasicMaterial:()=>Ci,MeshDepthMaterial:()=>rl,MeshDistanceMaterial:()=>ol,MeshLambertMaterial:()=>dh,MeshMatcapMaterial:()=>fh,MeshNormalMaterial:()=>ph,MeshPhongMaterial:()=>uh,MeshPhysicalMaterial:()=>ch,MeshStandardMaterial:()=>lh,MeshToonMaterial:()=>hh,MinEquation:()=>D,MirroredRepeatWrapping:()=>he,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>X,NearestFilter:()=>pe,NearestMipMapLinearFilter:()=>ye,NearestMipMapNearestFilter:()=>fe,NearestMipmapLinearFilter:()=>me,NearestMipmapNearestFilter:()=>de,NeverDepth:()=>G,NeverStencilFunc:()=>Jt,NoBlending:()=>v,NoColorSpace:()=>Gt,NoToneMapping:()=>Q,NormalAnimationBlendMode:()=>At,NormalBlending:()=>g,NotEqualDepth:()=>Y,NotEqualStencilFunc:()=>sn,NumberKeyframeTrack:()=>Oh,Object3D:()=>hi,ObjectLoader:()=>gp,ObjectSpaceNormalMap:()=>Ut,OctahedronBufferGeometry:()=>lf,OctahedronGeometry:()=>Zu,OneFactor:()=>O,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>L,OneMinusSrcColorFactor:()=>C,OrthographicCamera:()=>nr,PCFShadowMap:()=>h,PCFSoftShadowMap:()=>p,PMREMGenerator:()=>ur,Path:()=>au,PerspectiveCamera:()=>Na,Plane:()=>Ua,PlaneBufferGeometry:()=>cf,PlaneGeometry:()=>Wa,PlaneHelper:()=>Wd,PointLight:()=>lp,PointLightHelper:()=>Dd,Points:()=>Nc,PointsMaterial:()=>Sc,PolarGridHelper:()=>Pd,PolyhedronBufferGeometry:()=>uf,PolyhedronGeometry:()=>hu,PositionalAudio:()=>Wp,PropertyBinding:()=>ed,PropertyMixer:()=>Yp,QuadraticBezierCurve:()=>eu,QuadraticBezierCurve3:()=>tu,Quaternion:()=>cs,QuaternionKeyframeTrack:()=>Ch,QuaternionLinearInterpolant:()=>Nh,RED_GREEN_RGTC2_Format:()=>vt,RED_RGTC1_Format:()=>yt,REVISION:()=>s,RGBADepthPacking:()=>Ht,RGBAFormat:()=>Le,RGBAIntegerFormat:()=>ke,RGBA_ASTC_10x10_Format:()=>pt,RGBA_ASTC_10x5_Format:()=>ct,RGBA_ASTC_10x6_Format:()=>ut,RGBA_ASTC_10x8_Format:()=>ht,RGBA_ASTC_12x10_Format:()=>dt,RGBA_ASTC_12x12_Format:()=>ft,RGBA_ASTC_4x4_Format:()=>tt,RGBA_ASTC_5x4_Format:()=>nt,RGBA_ASTC_5x5_Format:()=>st,RGBA_ASTC_6x5_Format:()=>it,RGBA_ASTC_6x6_Format:()=>at,RGBA_ASTC_8x5_Format:()=>rt,RGBA_ASTC_8x6_Format:()=>ot,RGBA_ASTC_8x8_Format:()=>lt,RGBA_BPTC_Format:()=>mt,RGBA_ETC2_EAC_Format:()=>et,RGBA_PVRTC_2BPPV1_Format:()=>Qe,RGBA_PVRTC_4BPPV1_Format:()=>Ke,RGBA_S3TC_DXT1_Format:()=>We,RGBA_S3TC_DXT3_Format:()=>qe,RGBA_S3TC_DXT5_Format:()=>Ye,RGB_ETC1_Format:()=>Je,RGB_ETC2_Format:()=>$e,RGB_PVRTC_2BPPV1_Format:()=>Ze,RGB_PVRTC_4BPPV1_Format:()=>Xe,RGB_S3TC_DXT1_Format:()=>je,RGFormat:()=>ze,RGIntegerFormat:()=>Ve,RawShaderMaterial:()=>oh,Ray:()=>Us,Raycaster:()=>ud,RectAreaLight:()=>pp,RedFormat:()=>Ue,RedIntegerFormat:()=>Ge,ReinhardToneMapping:()=>$,RepeatWrapping:()=>ce,ReplaceStencilOp:()=>qt,ReverseSubtractEquation:()=>S,RingBufferGeometry:()=>hf,RingGeometry:()=>Ku,SIGNED_RED_GREEN_RGTC2_Format:()=>gt,SIGNED_RED_RGTC1_Format:()=>It,SRGBColorSpace:()=>zt,Scene:()=>xl,ShaderChunk:()=>qa,ShaderLib:()=>Xa,ShaderMaterial:()=>Aa,ShadowMaterial:()=>rh,Shape:()=>vu,ShapeBufferGeometry:()=>pf,ShapeGeometry:()=>Qu,ShapePath:()=>Qd,ShapeUtils:()=>ku,ShortType:()=>_e,Skeleton:()=>ac,SkeletonHelper:()=>xd,SkinnedMesh:()=>ec,Source:()=>Jn,Sphere:()=>Ns,SphereBufferGeometry:()=>df,SphereGeometry:()=>Ju,Spherical:()=>dd,SphericalHarmonics3:()=>dp,SplineCurve:()=>nu,SpotLight:()=>sp,SpotLightHelper:()=>Td,Sprite:()=>kl,SpriteMaterial:()=>Al,SrcAlphaFactor:()=>P,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>N,StaticCopyUsage:()=>dn,StaticDrawUsage:()=>on,StaticReadUsage:()=>un,StereoCamera:()=>Cp,StreamCopyUsage:()=>mn,StreamDrawUsage:()=>cn,StreamReadUsage:()=>pn,StringKeyframeTrack:()=>Ph,SubtractEquation:()=>x,SubtractiveBlending:()=>T,TOUCH:()=>a,TangentSpaceNormalMap:()=>Ft,TetrahedronBufferGeometry:()=>ff,TetrahedronGeometry:()=>$u,Texture:()=>ts,TextureLoader:()=>Zh,TorusBufferGeometry:()=>mf,TorusGeometry:()=>eh,TorusKnotBufferGeometry:()=>yf,TorusKnotGeometry:()=>th,Triangle:()=>bi,TriangleFanDrawMode:()=>Pt,TriangleStripDrawMode:()=>Ct,TrianglesDrawMode:()=>Nt,TubeBufferGeometry:()=>If,TubeGeometry:()=>nh,TwoPassDoubleSide:()=>I,UVMapping:()=>se,Uint16BufferAttribute:()=>Wi,Uint32BufferAttribute:()=>Yi,Uint8BufferAttribute:()=>Vi,Uint8ClampedBufferAttribute:()=>ki,Uniform:()=>ad,UniformsGroup:()=>od,UniformsLib:()=>Ya,UniformsUtils:()=>Ra,UnsignedByteType:()=>Ee,UnsignedInt248Type:()=>Ce,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Oe,UnsignedShort5551Type:()=>Ne,UnsignedShortType:()=>xe,VSMShadowMap:()=>d,Vector2:()=>Ln,Vector3:()=>us,Vector4:()=>ns,VectorKeyframeTrack:()=>Lh,VideoTexture:()=>Pc,WebGL1Renderer:()=>El,WebGL3DRenderTarget:()=>os,WebGLArrayRenderTarget:()=>as,WebGLCubeRenderTarget:()=>Ma,WebGLMultipleRenderTargets:()=>ls,WebGLRenderTarget:()=>ss,WebGLRenderer:()=>Tl,WebGLUtils:()=>hl,WireframeGeometry:()=>sh,WrapAroundEnding:()=>Rt,ZeroCurvatureEnding:()=>St,ZeroFactor:()=>A,ZeroSlopeEnding:()=>Dt,ZeroStencilOp:()=>jt,_SRGBAFormat:()=>vn,sRGBEncoding:()=>Mt});const s=\"152\",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},a={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},r=0,o=1,l=2,c=3,u=0,h=1,p=2,d=3,f=0,m=1,y=2,I=2,v=0,g=1,w=2,T=3,E=4,b=5,_=100,x=101,S=102,D=103,R=104,A=200,O=201,N=202,C=203,P=204,L=205,M=206,B=207,H=208,F=209,U=210,G=0,z=1,V=2,k=3,j=4,W=5,q=6,Y=7,X=0,Z=1,K=2,Q=0,J=1,$=2,ee=3,te=4,ne=5,se=300,ie=301,ae=302,re=303,oe=304,le=306,ce=1e3,ue=1001,he=1002,pe=1003,de=1004,fe=1004,me=1005,ye=1005,Ie=1006,ve=1007,ge=1007,we=1008,Te=1008,Ee=1009,be=1010,_e=1011,xe=1012,Se=1013,De=1014,Re=1015,Ae=1016,Oe=1017,Ne=1018,Ce=1020,Pe=1021,Le=1023,Me=1024,Be=1025,He=1026,Fe=1027,Ue=1028,Ge=1029,ze=1030,Ve=1031,ke=1033,je=33776,We=33777,qe=33778,Ye=33779,Xe=35840,Ze=35841,Ke=35842,Qe=35843,Je=36196,$e=37492,et=37496,tt=37808,nt=37809,st=37810,it=37811,at=37812,rt=37813,ot=37814,lt=37815,ct=37816,ut=37817,ht=37818,pt=37819,dt=37820,ft=37821,mt=36492,yt=36283,It=36284,vt=36285,gt=36286,wt=2200,Tt=2201,Et=2202,bt=2300,_t=2301,xt=2302,St=2400,Dt=2401,Rt=2402,At=2500,Ot=2501,Nt=0,Ct=1,Pt=2,Lt=3e3,Mt=3001,Bt=3200,Ht=3201,Ft=0,Ut=1,Gt=\"\",zt=\"srgb\",Vt=\"srgb-linear\",kt=\"display-p3\",jt=0,Wt=7680,qt=7681,Yt=7682,Xt=7683,Zt=34055,Kt=34056,Qt=5386,Jt=512,$t=513,en=514,tn=515,nn=516,sn=517,an=518,rn=519,on=35044,ln=35048,cn=35040,un=35045,hn=35049,pn=35041,dn=35046,fn=35050,mn=35042,yn=\"100\",In=\"300 es\",vn=1035;class gn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+wn[e>>16&255]+wn[e>>24&255]+\"-\"+wn[255&t]+wn[t>>8&255]+\"-\"+wn[t>>16&15|64]+wn[t>>24&255]+\"-\"+wn[63&n|128]+wn[n>>8&255]+\"-\"+wn[n>>16&255]+wn[n>>24&255]+wn[255&s]+wn[s>>8&255]+wn[s>>16&255]+wn[s>>24&255]).toLowerCase()}function xn(e,t,n){return Math.max(t,Math.min(n,e))}function Sn(e,t){return(e%t+t)%t}function Dn(e,t,n){return(1-n)*e+n*t}function Rn(e){return 0==(e&e-1)&&0!==e}function An(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function On(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Nn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error(\"Invalid component type.\")}}function Cn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error(\"Invalid component type.\")}}const Pn={DEG2RAD:En,RAD2DEG:bn,generateUUID:_n,clamp:xn,euclideanModulo:Sn,mapLinear:function(e,t,n,s,i){return s+(e-t)*(i-s)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Dn,damp:function(e,t,n,s){return Dn(e,t,1-Math.exp(-n*s))},pingpong:function(e,t=1){return t-Math.abs(Sn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Tn=e);let t=Tn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*En},radToDeg:function(e){return e*bn},isPowerOfTwo:Rn,ceilPowerOfTwo:An,floorPowerOfTwo:On,setQuaternionFromProperEuler:function(e,t,n,s,i){const a=Math.cos,r=Math.sin,o=a(n/2),l=r(n/2),c=a((t+s)/2),u=r((t+s)/2),h=a((t-s)/2),p=r((t-s)/2),d=a((s-t)/2),f=r((s-t)/2);switch(i){case\"XYX\":e.set(o*u,l*h,l*p,o*c);break;case\"YZY\":e.set(l*p,o*u,l*h,o*c);break;case\"ZXZ\":e.set(l*h,l*p,o*u,o*c);break;case\"XZX\":e.set(o*u,l*f,l*d,o*c);break;case\"YXY\":e.set(l*d,o*u,l*f,o*c);break;case\"ZYZ\":e.set(l*f,l*d,o*u,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}},normalize:Cn,denormalize:Nn};class Ln{constructor(e=0,t=0){Ln.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Mn{constructor(){Mn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(Bn.makeScale(e,t)),this}rotate(e){return this.premultiply(Bn.makeRotation(-e)),this}translate(e,t){return this.premultiply(Bn.makeTranslation(e,t)),this}makeTranslation(e,t){return this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const Bn=new Mn;function Hn(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const Fn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Un(e,t){return new Fn[e](t)}function Gn(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}const zn={};function Vn(e){e in zn||(zn[e]=!0,console.warn(e))}function kn(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function jn(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Wn=(new Mn).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),qn=(new Mn).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),Yn={[Vt]:e=>e,[zt]:e=>e.convertSRGBToLinear(),[kt]:function(e){return e.convertSRGBToLinear().applyMatrix3(qn)}},Xn={[Vt]:e=>e,[zt]:e=>e.convertLinearToSRGB(),[kt]:function(e){return e.applyMatrix3(Wn).convertLinearToSRGB()}},Zn={enabled:!0,get legacyMode(){return console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),!this.enabled},set legacyMode(e){console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),this.enabled=!e},get workingColorSpace(){return Vt},set workingColorSpace(e){console.warn(\"THREE.ColorManagement: .workingColorSpace is readonly.\")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=Yn[t],i=Xn[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, \"${t}\" to \"${n}\".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let Kn;class Qn{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if(\"undefined\"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Kn&&(Kn=Gn(\"canvas\")),Kn.width=e.width,Kn.height=e.height;const n=Kn.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Kn}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=Gn(\"canvas\");t.width=e.width,t.height=e.height;const n=t.getContext(\"2d\");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==se)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ce:e.x=e.x-Math.floor(e.x);break;case ue:e.x=e.x<0?0:1;break;case he:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ce:e.y=e.y-Math.floor(e.y);break;case ue:e.y=e.y<0?0:1;break;case he:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Vn(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===zt?Mt:Lt}set encoding(e){Vn(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=e===Mt?zt:Gt}}ts.DEFAULT_IMAGE=null,ts.DEFAULT_MAPPING=se,ts.DEFAULT_ANISOTROPY=1;class ns{constructor(e=0,t=0,n=0,s=1){ns.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case\"XYZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"YXZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"ZXY\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"ZYX\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"YZX\":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case\"XZY\":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(xn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class us{constructor(e=0,t=0,n=0){us.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ps.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ps.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return hs.copy(this).projectOnVector(e),this.sub(hs)}reflect(e){return this.sub(hs.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hs=new us,ps=new cs;class ds{constructor(e=new us(1/0,1/0,1/0),t=new us(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ms),ms.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(bs),_s.subVectors(this.max,bs),Is.subVectors(e.a,bs),vs.subVectors(e.b,bs),gs.subVectors(e.c,bs),ws.subVectors(vs,Is),Ts.subVectors(gs,vs),Es.subVectors(Is,gs);let t=[0,-ws.z,ws.y,0,-Ts.z,Ts.y,0,-Es.z,Es.y,ws.z,0,-ws.x,Ts.z,0,-Ts.x,Es.z,0,-Es.x,-ws.y,ws.x,0,-Ts.y,Ts.x,0,-Es.y,Es.x,0];return!!Ds(t,Is,vs,gs,_s)&&(t=[1,0,0,0,1,0,0,0,1],!!Ds(t,Is,vs,gs,_s)&&(xs.crossVectors(ws,Ts),t=[xs.x,xs.y,xs.z],Ds(t,Is,vs,gs,_s)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ms).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(ms).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(fs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),fs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),fs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),fs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),fs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),fs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),fs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),fs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(fs)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const fs=[new us,new us,new us,new us,new us,new us,new us,new us],ms=new us,ys=new ds,Is=new us,vs=new us,gs=new us,ws=new us,Ts=new us,Es=new us,bs=new us,_s=new us,xs=new us,Ss=new us;function Ds(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){Ss.fromArray(e,a);const r=i.x*Math.abs(Ss.x)+i.y*Math.abs(Ss.y)+i.z*Math.abs(Ss.z),o=t.dot(Ss),l=n.dot(Ss),c=s.dot(Ss);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const Rs=new ds,As=new us,Os=new us;class Ns{constructor(e=new us,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Rs.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;As.subVectors(e,this.center);const t=As.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(As,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Os.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(As.copy(e.center).add(Os)),this.expandByPoint(As.copy(e.center).sub(Os))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Cs=new us,Ps=new us,Ls=new us,Ms=new us,Bs=new us,Hs=new us,Fs=new us;class Us{constructor(e=new us,t=new us(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Cs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Cs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Cs.copy(this.origin).addScaledVector(this.direction,t),Cs.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){Ps.copy(e).add(t).multiplyScalar(.5),Ls.copy(t).sub(e).normalize(),Ms.copy(this.origin).sub(Ps);const i=.5*e.distanceTo(t),a=-this.direction.dot(Ls),r=Ms.dot(this.direction),o=-Ms.dot(Ls),l=Ms.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Ps).addScaledVector(Ls,h),p}intersectSphere(e,t){Cs.subVectors(e.center,this.origin);const n=Cs.dot(this.direction),s=Cs.dot(Cs)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,Cs)}intersectTriangle(e,t,n,s,i){Bs.subVectors(t,e),Hs.subVectors(n,e),Fs.crossVectors(Bs,Hs);let a,r=this.direction.dot(Fs);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}Ms.subVectors(this.origin,e);const o=a*this.direction.dot(Hs.crossVectors(Ms,Hs));if(o<0)return null;const l=a*this.direction.dot(Bs.cross(Ms));if(l<0)return null;if(o+l>r)return null;const c=-a*Ms.dot(Fs);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Gs{constructor(){Gs.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Gs).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/zs.setFromMatrixColumn(e,0).length(),i=1/zs.setFromMatrixColumn(e,1).length(),a=1/zs.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if(\"XYZ\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if(\"YXZ\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if(\"ZXY\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if(\"ZYX\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if(\"YZX\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if(\"XZY\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ks,e,js)}lookAt(e,t,n){const s=this.elements;return Ys.subVectors(e,t),0===Ys.lengthSq()&&(Ys.z=1),Ys.normalize(),Ws.crossVectors(n,Ys),0===Ws.lengthSq()&&(1===Math.abs(n.z)?Ys.x+=1e-4:Ys.z+=1e-4,Ys.normalize(),Ws.crossVectors(n,Ys)),Ws.normalize(),qs.crossVectors(Ys,Ws),s[0]=Ws.x,s[4]=qs.x,s[8]=Ys.x,s[1]=Ws.y,s[5]=qs.y,s[9]=Ys.y,s[2]=Ws.z,s[6]=qs.z,s[10]=Ys.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=zs.set(s[0],s[1],s[2]).length();const a=zs.set(s[4],s[5],s[6]).length(),r=zs.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],Vs.copy(this);const o=1/i,l=1/a,c=1/r;return Vs.elements[0]*=o,Vs.elements[1]*=o,Vs.elements[2]*=o,Vs.elements[4]*=l,Vs.elements[5]*=l,Vs.elements[6]*=l,Vs.elements[8]*=c,Vs.elements[9]*=c,Vs.elements[10]*=c,t.setFromRotationMatrix(Vs),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a){const r=this.elements,o=2*i/(t-e),l=2*i/(n-s),c=(t+e)/(t-e),u=(n+s)/(n-s),h=-(a+i)/(a-i),p=-2*a*i/(a-i);return r[0]=o,r[4]=0,r[8]=c,r[12]=0,r[1]=0,r[5]=l,r[9]=u,r[13]=0,r[2]=0,r[6]=0,r[10]=h,r[14]=p,r[3]=0,r[7]=0,r[11]=-1,r[15]=0,this}makeOrthographic(e,t,n,s,i,a){const r=this.elements,o=1/(t-e),l=1/(n-s),c=1/(a-i),u=(t+e)*o,h=(n+s)*l,p=(a+i)*c;return r[0]=2*o,r[4]=0,r[8]=0,r[12]=-u,r[1]=0,r[5]=2*l,r[9]=0,r[13]=-h,r[2]=0,r[6]=0,r[10]=-2*c,r[14]=-p,r[3]=0,r[7]=0,r[11]=0,r[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const zs=new us,Vs=new Gs,ks=new us(0,0,0),js=new us(1,1,1),Ws=new us,qs=new us,Ys=new us,Xs=new Gs,Zs=new cs;class Ks{constructor(e=0,t=0,n=0,s=Ks.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case\"XYZ\":this._y=Math.asin(xn(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-xn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case\"ZXY\":this._x=Math.asin(xn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case\"ZYX\":this._y=Math.asin(-xn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(xn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case\"XZY\":this._z=Math.asin(-xn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Xs.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Xs,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Zs.setFromEuler(this),this.setFromQuaternion(Zs,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ks.DEFAULT_ORDER=\"XYZ\";class Qs{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,e,ii),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,ai,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations,this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){pi.subVectors(s,t),di.subVectors(n,t),fi.subVectors(e,t);const a=pi.dot(pi),r=pi.dot(di),o=pi.dot(fi),l=di.dot(di),c=di.dot(fi),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,mi),mi.x>=0&&mi.y>=0&&mi.x+mi.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===Ei&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),Ei=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,mi),o.setScalar(0),o.addScaledVector(i,mi.x),o.addScaledVector(a,mi.y),o.addScaledVector(r,mi.z),o}static isFrontFacing(e,t,n,s){return pi.subVectors(n,t),di.subVectors(e,t),pi.cross(di).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return pi.subVectors(this.c,this.b),di.subVectors(this.a,this.b),.5*pi.cross(di).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return bi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return bi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===Ei&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),Ei=!0),bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return bi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return bi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;yi.subVectors(s,n),Ii.subVectors(i,n),gi.subVectors(e,n);const o=yi.dot(gi),l=Ii.dot(gi);if(o<=0&&l<=0)return t.copy(n);wi.subVectors(e,s);const c=yi.dot(wi),u=Ii.dot(wi);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(yi,a);Ti.subVectors(e,i);const p=yi.dot(Ti),d=Ii.dot(Ti);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Ii,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return vi.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(vi,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(yi,a).addScaledVector(Ii,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let _i=0;class xi extends gn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:_i++}),this.uuid=_n(),this.name=\"\",this.type=\"Material\",this.blending=g,this.side=f,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=P,this.blendDst=L,this.blendEquation=_,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=k,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=rn,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Wt,this.stencilZFail=Wt,this.stencilZPass=Wt,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:\"Material\",generator:\"Material.toJSON\"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==g&&(n.blending=this.blending),this.side!==f&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}}const Si={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},Di={h:0,s:0,l:0},Ri={h:0,s:0,l:0};function Ai(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Oi{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,void 0===t&&void 0===n?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=zt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Zn.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Zn.workingColorSpace){return this.r=e,this.g=t,this.b=n,Zn.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Zn.workingColorSpace){if(e=Sn(e,1),t=xn(t,0,1),n=xn(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=Ai(i,s,e+1/3),this.g=Ai(i,s,e),this.b=Ai(i,s,e-1/3)}return Zn.toWorkingColorSpace(this,s),this}setStyle(e,t=zt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case\"rgb\":case\"rgba\":if(i=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(i=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=zt){const n=Si[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=kn(e.r),this.g=kn(e.g),this.b=kn(e.b),this}copyLinearToSRGB(e){return this.r=jn(e.r),this.g=jn(e.g),this.b=jn(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=zt){return Zn.fromWorkingColorSpace(Ni.copy(this),e),65536*Math.round(xn(255*Ni.r,0,255))+256*Math.round(xn(255*Ni.g,0,255))+Math.round(xn(255*Ni.b,0,255))}getHexString(e=zt){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Zn.workingColorSpace){Zn.fromWorkingColorSpace(Ni.copy(this),t);const n=Ni.r,s=Ni.g,i=Ni.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s>-t-14,s[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(s[e]=t+15<<10,s[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(s[e]=31744,s[256|e]=64512,i[e]=24,i[256|e]=24):(s[e]=31744,s[256|e]=64512,i[e]=13,i[256|e]=13)}const a=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;0==(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)r[e]=e<<23;r[31]=1199570944,r[32]=2147483648;for(let e=33;e<63;++e)r[e]=2147483648+(e-32<<23);r[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:i,mantissaTable:a,exponentTable:r,offsetTable:o}}function Mi(e){Math.abs(e)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),e=xn(e,-65504,65504),Pi.floatView[0]=e;const t=Pi.uint32View[0],n=t>>23&511;return Pi.baseTable[n]+((8388607&t)>>Pi.shiftTable[n])}function Bi(e){const t=e>>10;return Pi.uint32View[0]=Pi.mantissaTable[Pi.offsetTable[t]+(1023&e)]+Pi.exponentTable[t],Pi.floatView[0]}const Hi={toHalfFloat:Mi,fromHalfFloat:Bi},Fi=new us,Ui=new Ln;class Gi{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}aa.copy(i).invert(),ra.copy(e.ray).applyMatrix4(aa),null!==n.boundingBox&&!1===ra.intersectsBox(n.boundingBox)||this._computeIntersections(e,t)}}_computeIntersections(e,t){let n;const s=this.geometry,i=this.material,a=s.index,r=s.attributes.position,o=s.attributes.uv,l=s.attributes.uv1,c=s.attributes.normal,u=s.groups,h=s.drawRange;if(null!==a)if(Array.isArray(i))for(let s=0,r=u.length;sn.far?null:{distance:c,point:Ta.clone(),object:e}}(e,t,n,s,ca,ua,ha,wa);if(u){i&&(fa.fromBufferAttribute(i,o),ma.fromBufferAttribute(i,l),ya.fromBufferAttribute(i,c),u.uv=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln)),a&&(fa.fromBufferAttribute(a,o),ma.fromBufferAttribute(a,l),ya.fromBufferAttribute(a,c),u.uv1=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln),u.uv2=u.uv1),r&&(Ia.fromBufferAttribute(r,o),va.fromBufferAttribute(r,l),ga.fromBufferAttribute(r,c),u.normal=bi.getInterpolation(wa,ca,ua,ha,Ia,va,ga,new us),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new us,materialIndex:0};bi.getNormal(ca,ua,ha,e.normal),u.face=e}return u}class _a extends ia{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new us;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Oa extends hi{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new Gs,this.projectionMatrix=new Gs,this.projectionMatrixInverse=new Gs}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Na extends Oa{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*bn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*En*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*bn*Math.atan(Math.tan(.5*En*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*En*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ca=-90;class Pa extends hi{constructor(e,t,n){super(),this.type=\"CubeCamera\",this.renderTarget=n;const s=new Na(Ca,1,e,t);s.layers=this.layers,s.up.set(0,1,0),s.lookAt(1,0,0),this.add(s);const i=new Na(Ca,1,e,t);i.layers=this.layers,i.up.set(0,1,0),i.lookAt(-1,0,0),this.add(i);const a=new Na(Ca,1,e,t);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(0,1,0),this.add(a);const r=new Na(Ca,1,e,t);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(0,-1,0),this.add(r);const o=new Na(Ca,1,e,t);o.layers=this.layers,o.up.set(0,1,0),o.lookAt(0,0,1),this.add(o);const l=new Na(Ca,1,e,t);l.layers=this.layers,l.up.set(0,1,0),l.lookAt(0,0,-1),this.add(l)}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.toneMapping,h=e.xr.enabled;e.toneMapping=Q,e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=p,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.toneMapping=u,e.xr.enabled=h,n.texture.needsPMREMUpdate=!0}}class La extends ts{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:ie,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ma extends ss{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(Vn(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),t.colorSpace=t.encoding===Mt?zt:Gt),this.texture=new La(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ie}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s=\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include \\n\\t\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",i=\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",a=new _a(5,5,5),r=new Aa({name:\"CubemapFromEquirect\",uniforms:xa(n),vertexShader:s,fragmentShader:i,side:m,blending:v});r.uniforms.tEquirect.value=t;const o=new Ea(a,r),l=t.minFilter;return t.minFilter===we&&(t.minFilter=Ie),new Pa(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const Ba=new us,Ha=new us,Fa=new Mn;class Ua{constructor(e=new us(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=Ba.subVectors(n,t).cross(Ha.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(Ba),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Fa.getNormalMatrix(e),s=this.coplanarPoint(Ba).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Ga=new Ns,za=new us;class Va{constructor(e=new Ua,t=new Ua,n=new Ua,s=new Ua,i=new Ua,a=new Ua){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,s=n[0],i=n[1],a=n[2],r=n[3],o=n[4],l=n[5],c=n[6],u=n[7],h=n[8],p=n[9],d=n[10],f=n[11],m=n[12],y=n[13],I=n[14],v=n[15];return t[0].setComponents(r-s,u-o,f-h,v-m).normalize(),t[1].setComponents(r+s,u+o,f+h,v+m).normalize(),t[2].setComponents(r+i,u+l,f+p,v+y).normalize(),t[3].setComponents(r-i,u-l,f-p,v-y).normalize(),t[4].setComponents(r-a,u-c,f-d,v-I).normalize(),t[5].setComponents(r+a,u+c,f+d,v+I).normalize(),this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Ga.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Ga.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ga)}intersectsSprite(e){return Ga.center.set(0,0,0),Ga.radius=.7071067811865476,Ga.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ga)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,za.y=s.normal.y>0?e.max.y:e.min.y,za.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(za)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ka(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ja(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\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; }\\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\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 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 USE_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}\\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 luminance( const in vec3 rgb ) {\\n\\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_v0 0.339\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_v1 0.276\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_v4 0.046\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_v5 0.016\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_v6 0.0038\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\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:\"vec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\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}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\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#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\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\\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 ) || defined( LAMBERT )\\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 ) || defined( LAMBERT )\\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\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\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\\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\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 vFogDepth;\\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 vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",lightmap_fragment:\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",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 vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( LEGACY_LIGHTS )\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#else\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\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\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.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\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.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\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.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 vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",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;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n};\\nvec3 clearcoatSpecular = vec3( 0.0 );\\nvec3 sheenSpecular = vec3( 0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n float x2 = x * x;\\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_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}\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\tfloat D = D_GGX( alpha, dotNH );\\n\\treturn F * ( V * 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}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\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\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\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.roughness;\\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#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\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\\tgetPointLightInfo( 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 *= ( 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\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\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\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\\tgetDirectionalLightInfo( 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 *= ( 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.normal );\\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.normal );\\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, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\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\\tdiffuseColor *= texture2D( map, vMapUv );\\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\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\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, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform ivec2 morphTargetsTextureSize;\\n\\t\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_NORMALMAP_TANGENTSPACE\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal, vNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 geometryNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#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\",normal_pars_vertex:\"#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\",normal_vertex:\"#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\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = geometryNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",output_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha + 0.1;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",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}\\nvec2 packDepthToRG( in highp float v ) {\\n\\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\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 depth, const in float near, const in float far ) {\\n\\treturn depth * ( 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 depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\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:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\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, vSpotLightCoord[ 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\\tuniform highp sampler2D boneTexture;\\n\\tuniform int boneTextureSize;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tfloat j = i * 4.0;\\n\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\ty = dy * ( y + 0.5 );\\n\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\treturn bone;\\n\\t}\\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, vSpecularMapUv );\\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;\\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}\\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 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3( 1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108, 1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605, 1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmission = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn radiance;\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance * radiance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\n\\t}\\n#endif\",uv_pars_fragment:\"#ifdef USE_UV\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#ifdef USE_UV\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#ifdef USE_UV\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\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_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}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include \\n\\t#include \\n}\",backgroundCube_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}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\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}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include \\n\\t#include \\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}\",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 \\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}\",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}\",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 \\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}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\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 \\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\\t#include \\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 \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\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 \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include \\n\\t\\t#include \\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\\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\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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 + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\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\\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#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\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\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\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\\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\\t#include \\n\\t#include \\n\\t#include \\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\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 \\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 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include \\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\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 \\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include \\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}\",points_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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",shadow_vert:\"#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}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\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}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\"},Ya={common:{diffuse:{value:new Oi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaMapTransform:{value:new Mn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Mn}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Mn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Mn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Mn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Mn},normalScale:{value:new Ln(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Mn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Mn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Mn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Mn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Oi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Oi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mn}},sprite:{diffuse:{value:new Oi(16777215)},opacity:{value:1},center:{value:new Ln(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaTest:{value:0}}},Xa={basic:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.fog]),vertexShader:qa.meshbasic_vert,fragmentShader:qa.meshbasic_frag},lambert:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshlambert_vert,fragmentShader:qa.meshlambert_frag},phong:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},specular:{value:new Oi(1118481)},shininess:{value:30}}]),vertexShader:qa.meshphong_vert,fragmentShader:qa.meshphong_frag},standard:{uniforms:Sa([Ya.common,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.roughnessmap,Ya.metalnessmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag},toon:{uniforms:Sa([Ya.common,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.gradientmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshtoon_vert,fragmentShader:qa.meshtoon_frag},matcap:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,{matcap:{value:null}}]),vertexShader:qa.meshmatcap_vert,fragmentShader:qa.meshmatcap_frag},points:{uniforms:Sa([Ya.points,Ya.fog]),vertexShader:qa.points_vert,fragmentShader:qa.points_frag},dashed:{uniforms:Sa([Ya.common,Ya.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qa.linedashed_vert,fragmentShader:qa.linedashed_frag},depth:{uniforms:Sa([Ya.common,Ya.displacementmap]),vertexShader:qa.depth_vert,fragmentShader:qa.depth_frag},normal:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,{opacity:{value:1}}]),vertexShader:qa.meshnormal_vert,fragmentShader:qa.meshnormal_frag},sprite:{uniforms:Sa([Ya.sprite,Ya.fog]),vertexShader:qa.sprite_vert,fragmentShader:qa.sprite_frag},background:{uniforms:{uvTransform:{value:new Mn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qa.background_vert,fragmentShader:qa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:qa.backgroundCube_vert,fragmentShader:qa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qa.cube_vert,fragmentShader:qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qa.equirect_vert,fragmentShader:qa.equirect_frag},distanceRGBA:{uniforms:Sa([Ya.common,Ya.displacementmap,{referencePosition:{value:new us},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qa.distanceRGBA_vert,fragmentShader:qa.distanceRGBA_frag},shadow:{uniforms:Sa([Ya.lights,Ya.fog,{color:{value:new Oi(0)},opacity:{value:1}}]),vertexShader:qa.shadow_vert,fragmentShader:qa.shadow_frag}};Xa.physical={uniforms:Sa([Xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Mn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Mn},clearcoatNormalScale:{value:new Ln(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Mn},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Mn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Mn},sheen:{value:0},sheenColor:{value:new Oi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Mn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Mn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Mn},transmissionSamplerSize:{value:new Ln},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Mn},attenuationDistance:{value:0},attenuationColor:{value:new Oi(0)},specularColor:{value:new Oi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Mn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Mn}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag};const Za={r:0,b:0,g:0};function Ka(e,t,n,s,i,a,r){const o=new Oi(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function y(t,n){t.getRGB(Za,Da(e)),s.buffers.color.setClear(Za.r,Za.g,Za.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,y(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,y(o,u)},render:function(a,I){let v=!1,g=!0===I.isScene?I.background:null;switch(g&&g.isTexture&&(g=(I.backgroundBlurriness>0?n:t).get(g)),null===g?y(o,u):g&&g.isColor&&(y(g,1),v=!0),e.xr.getEnvironmentBlendMode()){case\"opaque\":v=!0;break;case\"additive\":s.buffers.color.setClear(0,0,0,1,r),v=!0;break;case\"alpha-blend\":s.buffers.color.setClear(0,0,0,0,r),v=!0}(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),g&&(g.isCubeTexture||g.mapping===le)?(void 0===c&&(c=new Ea(new _a(1,1,1),new Aa({name:\"BackgroundCubeMaterial\",uniforms:xa(Xa.backgroundCube.uniforms),vertexShader:Xa.backgroundCube.vertexShader,fragmentShader:Xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=g,c.material.uniforms.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=I.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,c.material.toneMapped=g.colorSpace!==zt,h===g&&p===g.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):g&&g.isTexture&&(void 0===l&&(l=new Ea(new Wa(2,2),new Aa({name:\"BackgroundMaterial\",uniforms:xa(Xa.background.uniforms),vertexShader:Xa.background.vertexShader,fragmentShader:Xa.background.fragmentShader,side:f,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=g,l.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,l.material.toneMapped=g.colorSpace!==zt,!0===g.matrixAutoUpdate&&g.updateMatrix(),l.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&p===g.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Qa(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get(\"OES_vertex_array_object\"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(s=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get(\"ANGLE_instanced_arrays\"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const s=c[t];if(s.location>=0){let a=l[t];if(void 0===a&&(\"instanceMatrix\"===t&&i.instanceMatrix&&(a=i.instanceMatrix),\"instanceColor\"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,r=a.itemSize,l=n.get(a);if(void 0===l)continue;const c=l.buffer,u=l.type,h=l.bytesPerElement;if(a.isInterleavedBufferAttribute){const n=a.data,l=n.stride,p=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}const a=\"undefined\"!=typeof WebGL2RenderingContext&&\"WebGL2RenderingContext\"===e.constructor.name;let r=void 0!==n.precision?n.precision:\"highp\";const o=i(r);o!==r&&(console.warn(\"THREE.WebGLRenderer:\",r,\"not supported, using\",o,\"instead.\"),r=o);const l=a||t.has(\"WEBGL_draw_buffers\"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has(\"OES_texture_float\");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){const n=t.get(\"EXT_texture_filter_anisotropic\");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function er(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new Ua,o=new Mn,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function tr(e){let t=new WeakMap;function n(e,t){return t===re?e.mapping=ie:t===oe&&(e.mapping=ae),e}function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(a===re||a===oe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new Ma(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener(\"dispose\",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class nr extends Oa{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const sr=[.125,.215,.35,.446,.526,.582],ir=new nr,ar=new Oi;let rr=null;const or=(1+Math.sqrt(5))/2,lr=1/or,cr=[new us(1,1,1),new us(-1,1,1),new us(1,1,-1),new us(-1,1,-1),new us(0,or,lr),new us(0,or,-lr),new us(lr,0,or),new us(-lr,0,or),new us(or,lr,0),new us(-or,lr,0)];class ur{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){rr=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=fr(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=dr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=sr[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new ia;w.setAttribute(\"position\",new Gi(I,f)),w.setAttribute(\"uv\",new Gi(v,m)),w.setAttribute(\"faceIndex\",new Gi(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new us(0,1,0);return new Aa({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:v,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Ea(this._lodPlanes[0],e);this._renderer.compile(t,ir)}_sceneToCubeUV(e,t,n,s){const i=new Na(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(ar),o.toneMapping=Q,o.autoClear=!1;const u=new Ci({name:\"PMREM.Background\",side:m,depthWrite:!1,depthTest:!1}),h=new Ea(new _a,u);let p=!1;const d=e.background;d?d.isColor&&(u.color.copy(d),e.background=null,p=!0):(u.color.copy(ar),p=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;pr(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),p&&o.render(h,i),o.render(e,i)}h.geometry.dispose(),h.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=d}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===ie||e.mapping===ae;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=fr()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=dr());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Ea(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;pr(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,ir)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,ir)}}function hr(e,t,n){const s=new ss(e,t,n);return s.texture.mapping=le,s.texture.name=\"PMREM.cubeUv\",s.scissorTest=!0,s}function pr(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function dr(){return new Aa({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:v,depthTest:!1,depthWrite:!1})}function fr(){return new Aa({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:v,depthTest:!1,depthWrite:!1})}function mr(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=a===re||a===oe,o=a===ie||a===ae;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new ur(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new ur(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener(\"dispose\",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function yr(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case\"WEBGL_depth_texture\":s=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":s=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":s=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":s=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n(\"EXT_color_buffer_float\"):(n(\"WEBGL_depth_texture\"),n(\"OES_texture_float\"),n(\"OES_texture_half_float\"),n(\"OES_texture_half_float_linear\"),n(\"OES_standard_derivatives\"),n(\"OES_element_index_uint\"),n(\"OES_vertex_array_object\"),n(\"ANGLE_instanced_arrays\")),n(\"OES_texture_float_linear\"),n(\"EXT_color_buffer_half_float\"),n(\"WEBGL_multisampled_render_to_texture\")},get:function(e){const t=n(e);return null===t&&console.warn(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function Ir(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);o.removeEventListener(\"dispose\",r),delete i[o.id];const l=a.get(o);l&&(t.remove(l),a.delete(o)),s.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(e){const n=[],s=e.index,i=e.attributes.position;let r=0;if(null!==s){const e=s.array;r=s.version;for(let t=0,s=e.length;tt.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new is(S,_,x,d);D.type=Re,D.needsUpdate=!0;const R=4*b;for(let O=0;O0)return e;const i=t*n;let a=Rr[i];if(void 0===a&&(a=new Float32Array(i),Rr[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function Lr(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n\":\" \"} ${i}: ${n[e]}`)}return s.join(\"\\n\")}(e.getShaderSource(t),s)}return i}function Co(e,t){const n=function(e){switch(e){case Vt:return[\"Linear\",\"( value )\"];case zt:return[\"sRGB\",\"( value )\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[\"Linear\",\"( value )\"]}}(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function Po(e,t){let n;switch(t){case J:n=\"Linear\";break;case $:n=\"Reinhard\";break;case ee:n=\"OptimizedCineon\";break;case te:n=\"ACESFilmic\";break;case ne:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),n=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function Lo(e){return\"\"!==e}function Mo(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Bo(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Ho=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Fo(e){return e.replace(Ho,Uo)}function Uo(e,t){const n=qa[t];if(void 0===n)throw new Error(\"Can not resolve #include <\"+t+\">\");return Fo(n)}const Go=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function zo(e){return e.replace(Go,Vo)}function Vo(e,t,n,s){let i=\"\";for(let e=parseInt(t);e0&&(g+=\"\\n\"),w=[y,I].filter(Lo).join(\"\\n\"),w.length>0&&(w+=\"\\n\")):(g=[ko(n),\"#define SHADER_NAME \"+n.shaderName,I,n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+u:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&!1===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphColors&&n.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\\tattribute vec3 morphTarget0;\",\"\\tattribute vec3 morphTarget1;\",\"\\tattribute vec3 morphTarget2;\",\"\\tattribute vec3 morphTarget3;\",\"\\t#ifdef USE_MORPHNORMALS\",\"\\t\\tattribute vec3 morphNormal0;\",\"\\t\\tattribute vec3 morphNormal1;\",\"\\t\\tattribute vec3 morphNormal2;\",\"\\t\\tattribute vec3 morphNormal3;\",\"\\t#else\",\"\\t\\tattribute vec3 morphTarget4;\",\"\\t\\tattribute vec3 morphTarget5;\",\"\\t\\tattribute vec3 morphTarget6;\",\"\\t\\tattribute vec3 morphTarget7;\",\"\\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(Lo).join(\"\\n\"),w=[y,ko(n),\"#define SHADER_NAME \"+n.shaderName,I,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+u:\"\",n.envMap?\"#define \"+f:\"\",m?\"#define CUBEUV_TEXEL_WIDTH \"+m.texelWidth:\"\",m?\"#define CUBEUV_TEXEL_HEIGHT \"+m.texelHeight:\"\",m?\"#define CUBEUV_MAX_MIP \"+m.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==Q?\"#define TONE_MAPPING\":\"\",n.toneMapping!==Q?qa.tonemapping_pars_fragment:\"\",n.toneMapping!==Q?Po(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",qa.encodings_pars_fragment,Co(\"linearToOutputTexel\",n.outputColorSpace),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(Lo).join(\"\\n\")),r=Fo(r),r=Mo(r,n),r=Bo(r,n),o=Fo(o),o=Mo(o,n),o=Bo(o,n),r=zo(r),o=zo(o),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(T=\"#version 300 es\\n\",g=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+g,w=[\"#define varying in\",n.glslVersion===In?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===In?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+w);const E=T+g+r,b=T+w+o,_=Ao(i,i.VERTEX_SHADER,E),x=Ao(i,i.FRAGMENT_SHADER,b);if(i.attachShader(v,_),i.attachShader(v,x),void 0!==n.index0AttributeName?i.bindAttribLocation(v,0,n.index0AttributeName):!0===n.morphTargets&&i.bindAttribLocation(v,0,\"position\"),i.linkProgram(v),e.debug.checkShaderErrors){const t=i.getProgramInfoLog(v).trim(),n=i.getShaderInfoLog(_).trim(),s=i.getShaderInfoLog(x).trim();let a=!0,r=!0;if(!1===i.getProgramParameter(v,i.LINK_STATUS))if(a=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(i,v,_,x);else{const e=No(i,_,\"vertex\"),n=No(i,x,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(v,i.VALIDATE_STATUS)+\"\\n\\nProgram Info Log: \"+t+\"\\n\"+e+\"\\n\"+n)}else\"\"!==t?console.warn(\"THREE.WebGLProgram: Program Info Log:\",t):\"\"!==n&&\"\"!==s||(r=!1);r&&(this.diagnostics={runnable:a,programLog:t,vertexShader:{log:n,prefix:g},fragmentShader:{log:s,prefix:w}})}let S,D;return i.deleteShader(_),i.deleteShader(x),this.getUniforms=function(){return void 0===S&&(S=new Ro(i,v)),S},this.getAttributes=function(){return void 0===D&&(D=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,X=a.iridescence>0,Z=a.sheen>0,K=a.transmission>0,J=Y&&!!a.clearcoatMap,$=Y&&!!a.clearcoatNormalMap,ee=Y&&!!a.clearcoatRoughnessMap,te=X&&!!a.iridescenceMap,ne=X&&!!a.iridescenceThicknessMap,se=Z&&!!a.sheenColorMap,ie=Z&&!!a.sheenRoughnessMap,ae=!!a.specularMap,re=!!a.specularColorMap,oe=!!a.specularIntensityMap,ce=K&&!!a.transmissionMap,ue=K&&!!a.thicknessMap,he=!!a.gradientMap,pe=!!a.alphaMap,de=a.alphaTest>0,fe=!!a.extensions,me=!!E.attributes.uv1,ye=!!E.attributes.uv2,Ie=!!E.attributes.uv3;return{isWebGL2:u,shaderID:S,shaderName:a.type,vertexShader:A,fragmentShader:O,defines:a.defines,customVertexShaderID:N,customFragmentShaderID:C,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:d,instancing:M,instancingColor:M&&null!==w.instanceColor,supportsVertexTextures:p,outputColorSpace:null===L?e.outputColorSpace:!0===L.isXRRenderTarget?L.texture.colorSpace:Vt,map:B,matcap:H,envMap:F,envMapMode:F&&_.mapping,envMapCubeUVHeight:x,aoMap:U,lightMap:G,bumpMap:z,normalMap:V,displacementMap:p&&k,emissiveMap:j,normalMapObjectSpace:V&&a.normalMapType===Ut,normalMapTangentSpace:V&&a.normalMapType===Ft,metalnessMap:W,roughnessMap:q,clearcoat:Y,clearcoatMap:J,clearcoatNormalMap:$,clearcoatRoughnessMap:ee,iridescence:X,iridescenceMap:te,iridescenceThicknessMap:ne,sheen:Z,sheenColorMap:se,sheenRoughnessMap:ie,specularMap:ae,specularColorMap:re,specularIntensityMap:oe,transmission:K,transmissionMap:ce,thicknessMap:ue,gradientMap:he,opaque:!1===a.transparent&&a.blending===g,alphaMap:pe,alphaTest:de,combine:a.combine,mapUv:B&&I(a.map.channel),aoMapUv:U&&I(a.aoMap.channel),lightMapUv:G&&I(a.lightMap.channel),bumpMapUv:z&&I(a.bumpMap.channel),normalMapUv:V&&I(a.normalMap.channel),displacementMapUv:k&&I(a.displacementMap.channel),emissiveMapUv:j&&I(a.emissiveMap.channel),metalnessMapUv:W&&I(a.metalnessMap.channel),roughnessMapUv:q&&I(a.roughnessMap.channel),clearcoatMapUv:J&&I(a.clearcoatMap.channel),clearcoatNormalMapUv:$&&I(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&I(a.clearcoatRoughnessMap.channel),iridescenceMapUv:te&&I(a.iridescenceMap.channel),iridescenceThicknessMapUv:ne&&I(a.iridescenceThicknessMap.channel),sheenColorMapUv:se&&I(a.sheenColorMap.channel),sheenRoughnessMapUv:ie&&I(a.sheenRoughnessMap.channel),specularMapUv:ae&&I(a.specularMap.channel),specularColorMapUv:re&&I(a.specularColorMap.channel),specularIntensityMapUv:oe&&I(a.specularIntensityMap.channel),transmissionMapUv:ce&&I(a.transmissionMap.channel),thicknessMapUv:ue&&I(a.thicknessMap.channel),alphaMapUv:pe&&I(a.alphaMap.channel),vertexTangents:V&&!!E.attributes.tangent,vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:me,vertexUv2s:ye,vertexUv3s:Ie,pointsUvs:!0===w.isPoints&&!!E.attributes.uv&&(B||pe),fog:!!T,useFog:!0===a.fog,fogExp2:T&&T.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:h,skinning:!0===w.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:R,morphTextureStride:P,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:a.toneMapped?e.toneMapping:Q,useLegacyLights:e.useLegacyLights,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===y,flipSided:a.side===m,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:fe&&!0===a.extensions.derivatives,extensionFragDepth:fe&&!0===a.extensions.fragDepth,extensionDrawBuffers:fe&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:fe&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||s.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||s.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=f[e.type];let n;if(t){const e=Xa[t];n=Ra.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||Ko),s.length>1&&s.sort(t||Qo),i.length>1&&i.sort(t||Qo)}}}function $o(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new Jo,e.set(t,[i])):n>=s.length?(i=new Jo,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function el(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={direction:new us,color:new Oi};break;case\"SpotLight\":n={position:new us,direction:new us,color:new Oi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new us,color:new Oi,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new us,skyColor:new Oi,groundColor:new Oi};break;case\"RectAreaLight\":n={color:new Oi,position:new us,halfWidth:new us,halfHeight:new us}}return e[t.id]=n,n}}}let tl=0;function nl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function sl(e,t){const n=new el,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":case\"SpotLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln};break;case\"PointLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new us);const a=new us,r=new Gs,o=new Gs;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(nl);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has(\"OES_texture_float_linear\")?(i.rectAreaLTC1=Ya.LTC_FLOAT_1,i.rectAreaLTC2=Ya.LTC_FLOAT_2):!0===e.has(\"OES_texture_half_float_linear\")?(i.rectAreaLTC1=Ya.LTC_HALF_1,i.rectAreaLTC2=Ya.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=tl++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new il(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class rl extends xi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=Bt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class ol extends xi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function ll(e,t,n){let s=new Va;const i=new Ln,a=new Ln,r=new ns,o=new rl({depthPacking:Ht}),l=new ol,c={},u=n.maxTextureSize,p={[f]:m,[m]:f,[y]:y},I=new Aa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ln},radius:{value:4}},vertexShader:\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include \\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),g=I.clone();g.defines.HORIZONTAL_PASS=1;const w=new ia;w.setAttribute(\"position\",new Gi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const T=new Ea(w,I),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=h;let b=this.type;function _(n,s){const a=t.update(T);I.defines.VSM_SAMPLES!==n.blurSamples&&(I.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,I.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new ss(i.x,i.y)),I.uniforms.shadow_pass.value=n.map.texture,I.uniforms.resolution.value=n.mapSize,I.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,a,I,T,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,a,g,T,null)}function x(t,n,s,i){let a=null;const r=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==r)a=r;else if(a=!0===s.isPointLight?l:o,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=c[e];void 0===s&&(s={},c[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===d?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:p[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function S(n,i,a,r,o){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===d)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let l=0,c=t.length;lu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/y.x),i.x=a.x*y.x,h.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/y.y),i.y=a.y*y.y,h.mapSize.y=a.y)),null===h.map||!0===f||!0===m){const e=this.type!==d?{minFilter:pe,magFilter:pe}:{};null!==h.map&&h.map.dispose(),h.map=new ss(i.x,i.y,e),h.map.texture.name=c.name+\".shadowMap\",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==pe.indexOf(\"OpenGL ES\")&&(he=parseFloat(/^OpenGL ES (\\d)/.exec(pe)[1]),ue=he>=2);let de=null,fe={};const me=e.getParameter(e.SCISSOR_BOX),ye=e.getParameter(e.VIEWPORT),Ie=(new ns).fromArray(me),ve=(new ns).fromArray(ye);function ge(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?On:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext(\"2d\").drawImage(e,0,0,a,r),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+e.width+\"x\"+e.height+\") to (\"+a+\"x\"+r+\").\"),o}return\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+e.width+\"x\"+e.height+\").\"),e}return e}function w(e){return Rn(e.width)&&Rn(e.height)}function T(e,t){return e.generateMipmaps&&t&&e.minFilter!==pe&&e.minFilter!==Ie}function E(t){e.generateMipmap(t)}function b(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===zt&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get(\"EXT_color_buffer_float\"),l}function _(e,t,n){return!0===T(e,n)||e.isFramebufferTexture&&e.minFilter!==pe&&e.minFilter!==Ie?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===pe||t===de||t===me?e.NEAREST:e.LINEAR}function S(e){const t=e.target;t.removeEventListener(\"dispose\",S),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&R(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function D(t){const n=t.target;n.removeEventListener(\"dispose\",D),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t]);else{if(e.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else{if(!1!==e.complete)return void M(a,t,i);console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const N={[ce]:e.REPEAT,[ue]:e.CLAMP_TO_EDGE,[he]:e.MIRRORED_REPEAT},C={[pe]:e.NEAREST,[de]:e.NEAREST_MIPMAP_NEAREST,[me]:e.NEAREST_MIPMAP_LINEAR,[Ie]:e.LINEAR,[ve]:e.LINEAR_MIPMAP_NEAREST,[we]:e.LINEAR_MIPMAP_LINEAR};function P(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,N[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,N[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,N[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,C[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,C[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===ue&&a.wrapT===ue||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(a.minFilter)),a.minFilter!==pe&&a.minFilter!==Ie&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),!0===t.has(\"EXT_texture_filter_anisotropic\")){const r=t.get(\"EXT_texture_filter_anisotropic\");if(a.magFilter===pe)return;if(a.minFilter!==me&&a.minFilter!==we)return;if(a.type===Re&&!1===t.has(\"OES_texture_float_linear\"))return;if(!1===o&&a.type===Ae&&!1===t.has(\"OES_texture_half_float_linear\"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function L(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener(\"dispose\",S));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&R(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function M(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=L(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==ue||e.wrapT!==ue||e.minFilter!==pe&&e.minFilter!==Ie)}(i)&&!1===w(i.image);let s=g(i.image,t,!1,u);s=z(i,s);const d=w(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=b(i.internalFormat,f,y,i.colorSpace);P(l,i,d);const v=i.mipmaps,x=o&&!0!==i.isVideoTexture,S=void 0===p.__version||!0===c,D=_(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===Re?e.DEPTH_COMPONENT32F:i.type===De?e.DEPTH_COMPONENT24:i.type===Ce?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===Re&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),i.format===He&&I===e.DEPTH_COMPONENT&&i.type!==xe&&i.type!==De&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),i.type=De,y=a.convert(i.type)),i.format===Fe&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==Ce&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),i.type=Ce,y=a.convert(i.type))),S&&(x?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0),n.bindFramebuffer(e.FRAMEBUFFER,null)}function H(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||G(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===Re?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const s=U(n);G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=U(n);s&&!1===G(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==n.__useRenderToTexture}function z(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||e.format===vn||s!==Vt&&s!==Gt&&(s===zt?!1===o?!0===t.has(\"EXT_sRGB\")&&i===Le?(e.format=vn,e.minFilter=Ie,e.generateMipmaps=!1):n=Qn.sRGBToLinear(n):i===Le&&a===Ee||console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",s)),n}this.allocateTextureUnit=function(){const e=A;return e>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+l),A+=1,e},this.resetTextureUnits=function(){A=0},this.setTexture2D=O,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=L(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=z(i,p[e]);const d=p[0],f=w(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=b(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,x=void 0===h.__version||!0===l;let S,D=_(i,d,f);if(P(e.TEXTURE_CUBE_MAP,i,f),t){v&&x&&n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,d.width,d.height);for(let t=0;t<6;t++){S=p[t].mipmaps;for(let s=0;s0&&D++,n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0&&!1===G(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0&&!1===G(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(fl)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new dl;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class yl extends ts{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:He)!==He&&c!==Fe)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===n&&c===He&&(n=De),void 0===n&&c===Fe&&(n=Ce),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:pe,this.minFilter=void 0!==o?o:pe,this.flipY=!1,this.generateMipmaps=!1}}class Il extends gn{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r=\"local-floor\",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Set,w=new Map,T=new Na;T.layers.enable(1),T.viewport=new ns;const E=new Na;E.layers.enable(2),E.viewport=new ns;const b=[T,E],_=new pl;_.layers.enable(1),_.layers.enable(2);let x=null,S=null;function D(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function R(){s.removeEventListener(\"select\",D),s.removeEventListener(\"selectstart\",D),s.removeEventListener(\"selectend\",D),s.removeEventListener(\"squeeze\",D),s.removeEventListener(\"squeezestart\",D),s.removeEventListener(\"squeezeend\",D),s.removeEventListener(\"end\",R),s.removeEventListener(\"inputsourceschange\",A);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener(\"select\",D),s.addEventListener(\"selectstart\",D),s.addEventListener(\"selectend\",D),s.addEventListener(\"squeeze\",D),s.addEventListener(\"squeezestart\",D),s.addEventListener(\"squeezeend\",D),s.addEventListener(\"end\",R),s.addEventListener(\"inputsourceschange\",A),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new ss(p.framebufferWidth,p.framebufferHeight,{format:Le,type:Ee,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?Fe:He,a=f.stencil?Ce:De);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new ss(h.textureWidth,h.textureHeight,{format:Le,type:Ee,depthTexture:new yl(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),L.setContext(s),L.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new us,N=new us;function C(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;_.near=E.near=T.near=e.near,_.far=E.far=T.far=e.far,x===_.near&&S===_.far||(s.updateRenderState({depthNear:_.near,depthFar:_.far}),x=_.near,S=_.far);const t=e.parent,n=_.cameras;C(_,t);for(let e=0;et&&(w.set(e,e.lastChangedTime),n.dispatchEvent({type:\"planechanged\",data:e}))}else g.add(e),w.set(e,s.lastChangedTime),n.dispatchEvent({type:\"planeadded\",data:e})}d=null})),this.setAnimationLoop=function(e){P=e},this.dispose=function(){}}}function vl(e,t){function n(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function s(s,i){s.opacity.value=i.opacity,i.color&&s.diffuse.value.copy(i.color),i.emissive&&s.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(s.map.value=i.map,n(i.map,s.mapTransform)),i.alphaMap&&(s.alphaMap.value=i.alphaMap,n(i.alphaMap,s.alphaMapTransform)),i.bumpMap&&(s.bumpMap.value=i.bumpMap,n(i.bumpMap,s.bumpMapTransform),s.bumpScale.value=i.bumpScale,i.side===m&&(s.bumpScale.value*=-1)),i.normalMap&&(s.normalMap.value=i.normalMap,n(i.normalMap,s.normalMapTransform),s.normalScale.value.copy(i.normalScale),i.side===m&&s.normalScale.value.negate()),i.displacementMap&&(s.displacementMap.value=i.displacementMap,n(i.displacementMap,s.displacementMapTransform),s.displacementScale.value=i.displacementScale,s.displacementBias.value=i.displacementBias),i.emissiveMap&&(s.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,s.emissiveMapTransform)),i.specularMap&&(s.specularMap.value=i.specularMap,n(i.specularMap,s.specularMapTransform)),i.alphaTest>0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e.useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Da(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function gl(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if(\"number\"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0&&function(e,t,n,s){if(null===z){const e=Y.isWebGL2;z=new ss(1024,1024,{generateMipmaps:!0,type:q.has(\"EXT_color_buffer_half_float\")?Ae:Ee,minFilter:we,samples:e&&!0===o?4:0})}const i=w.getRenderTarget();w.setRenderTarget(z),w.clear();const a=w.toneMapping;w.toneMapping=Q,Be(e,n,s),J.updateMultisampleRenderTarget(z),J.updateRenderTargetMipmap(z);let r=!1;for(let e=0,i=t.length;e0&&Be(i,t,n),a.length>0&&Be(a,t,n),r.length>0&&Be(r,t,n),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function Be(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),d=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){K.get(e.texture).__webglTexture=t,K.get(e.depthTexture).__webglTexture=n;const s=K.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===q.has(\"WEBGL_multisampled_render_to_texture\")&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=K.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const n=K.get(e);void 0!==n.__useDefaultFramebuffer?(X.bindFramebuffer(Ie.FRAMEBUFFER,null),s=!1):void 0===n.__webglFramebuffer?J.setupRenderTarget(e):n.__hasExternalTextures&&J.rebindTextures(e,K.get(e.texture).__webglTexture,K.get(e.depthTexture).__webglTexture);const o=e.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(r=!0);const l=K.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=l[t],a=!0):i=Y.isWebGL2&&e.samples>0&&!1===J.useMultisampledRTT(e)?K.get(e).__webglMultisampledFramebuffer:l,D.copy(e.viewport),R.copy(e.scissor),A=e.scissorTest}else D.copy(M).multiplyScalar(C).floor(),R.copy(B).multiplyScalar(C).floor(),A=H;if(X.bindFramebuffer(Ie.FRAMEBUFFER,i)&&Y.drawBuffers&&s&&X.drawBuffers(e,i),X.viewport(D),X.scissor(R),X.setScissorTest(A),a){const s=K.get(e.texture);Ie.framebufferTexture2D(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,Ie.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=K.get(e.texture),i=t||0;Ie.framebufferTextureLayer(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let o=K.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){X.bindFramebuffer(Ie.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==Le&&fe.convert(o)!==Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");const c=l===Ae&&(q.has(\"EXT_color_buffer_half_float\")||Y.isWebGL2&&q.has(\"EXT_color_buffer_float\"));if(!(l===Ee||fe.convert(l)===Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_TYPE)||l===Re&&(Y.isWebGL2||q.has(\"OES_texture_float\")||q.has(\"WEBGL_color_buffer_float\"))||c))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ie.readPixels(t,n,s,i,fe.convert(o),fe.convert(l),a)}finally{const e=null!==_?K.get(_).__webglFramebuffer:null;X.bindFramebuffer(Ie.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);J.setTexture2D(t,0),Ie.copyTexSubImage2D(Ie.TEXTURE_2D,n,0,0,e.x,e.y,i,a),X.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=fe.convert(n.format),o=fe.convert(n.type);J.setTexture2D(n,0),Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,n.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ie.compressedTexSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ie.generateMipmap(Ie.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=fe.convert(s.format),c=fe.convert(s.type);let u;if(s.isData3DTexture)J.setTexture3D(s,0),u=Ie.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");J.setTexture2DArray(s,0),u=Ie.TEXTURE_2D_ARRAY}Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,s.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ie.getParameter(Ie.UNPACK_ROW_LENGTH),p=Ie.getParameter(Ie.UNPACK_IMAGE_HEIGHT),d=Ie.getParameter(Ie.UNPACK_SKIP_PIXELS),f=Ie.getParameter(Ie.UNPACK_SKIP_ROWS),m=Ie.getParameter(Ie.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,y.width),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,y.height),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,e.min.x),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,e.min.y),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),Ie.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,h),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,p),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,d),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,f),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ie.generateMipmap(u),X.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?J.setTextureCube(e,0):e.isData3DTexture?J.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?J.setTexture2DArray(e,0):J.setTexture2D(e,0),X.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,X.reset(),me.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get physicallyCorrectLights(){return console.warn(\"THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn(\"THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),this.useLegacyLights=!e}get outputEncoding(){return console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace===zt?Mt:Lt}set outputEncoding(e){console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace=e===Mt?zt:Vt}}class El extends Tl{}El.prototype.isWebGL1Renderer=!0;class bl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new Oi(e),this.density=t}clone(){return new bl(this.color,this.density)}toJSON(){return{type:\"FogExp2\",color:this.color.getHex(),density:this.density}}}class _l{constructor(e,t=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new Oi(e),this.near=t,this.far=n}clone(){return new _l(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",color:this.color.getHex(),near:this.near,far:this.far}}}class xl extends hi{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}get autoUpdate(){return console.warn(\"THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144.\"),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn(\"THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144.\"),this.matrixWorldAutoUpdate=e}}class Sl{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=_n()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,i=this.stride;se.far||t.push({distance:o,point:Nl.clone(),uv:bi.getInterpolation(Nl,Hl,Fl,Ul,Gl,zl,Vl,new Ln),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function jl(e,t,n,s,i,a){Ll.subVectors(e,n).addScalar(.5).multiply(s),void 0!==i?(Ml.x=a*Ll.x-i*Ll.y,Ml.y=i*Ll.x+a*Ll.y):Ml.copy(Ll),e.copy(t),e.x+=Ml.x,e.y+=Ml.y,e.applyMatrix4(Bl)}const Wl=new us,ql=new us;class Yl extends hi{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,s;for(n=1,s=t.length;n0){Wl.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Wl);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Wl.setFromMatrixPosition(e.matrixWorld),ql.setFromMatrixPosition(this.matrixWorld);const n=Wl.distanceTo(ql)/e.zoom;let s,i;for(t[0].object.visible=!0,s=1,i=t.length;s=e))break;t[s-1].object.visible=!1,t[s].object.visible=!0}for(this._currentLevel=s-1;so)continue;h.applyMatrix4(this.matrixWorld);const a=e.ray.origin.distanceTo(h);ae.far||t.push({distance:a,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,a.start),s=Math.min(f.count,a.start+a.count)-1;no)continue;h.applyMatrix4(this.matrixWorld);const s=e.ray.origin.distanceTo(h);se.far||t.push({distance:s,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,object:r})}}class Pc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:Ie,this.magFilter=void 0!==i?i:Ie,this.generateMipmaps=!1;const c=this;\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1==\"requestVideoFrameCallback\"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Lc extends ts{constructor(e,t,n){super({width:e,height:t}),this.isFramebufferTexture=!0,this.format=n,this.magFilter=pe,this.minFilter=pe,this.generateMipmaps=!1,this.needsUpdate=!0}}class Mc extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Bc extends Mc{constructor(e,t,n,s,i,a){super(e,t,n,i,a),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=ue}}class Hc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Fc{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,s=this.getPoint(0),i=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),i+=n.distanceTo(s),t.push(i),s=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let s=0;const i=n.length;let a;a=t||e*n[i-1];let r,o=0,l=i-1;for(;o<=l;)if(s=Math.floor(o+(l-o)/2),r=n[s]-a,r<0)o=s+1;else{if(!(r>0)){l=s;break}l=s-1}if(s=l,n[s]===a)return s/(i-1);const c=n[s];return(s+(a-c)/(n[s+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let s=e-n,i=e+n;s<0&&(s=0),i>1&&(i=1);const a=this.getPoint(s),r=this.getPoint(i),o=t||(a.isVector2?new Ln:new us);return o.copy(r).sub(a).normalize(),o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new us,s=[],i=[],a=[],r=new us,o=new Gs;for(let t=0;t<=e;t++){const n=t/e;s[t]=this.getTangentAt(n,new us)}i[0]=new us,a[0]=new us;let l=Number.MAX_VALUE;const c=Math.abs(s[0].x),u=Math.abs(s[0].y),h=Math.abs(s[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),h<=l&&n.set(0,0,1),r.crossVectors(s[0],n).normalize(),i[0].crossVectors(s[0],r),a[0].crossVectors(s[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),r.crossVectors(s[t-1],s[t]),r.length()>Number.EPSILON){r.normalize();const e=Math.acos(xn(s[t-1].dot(s[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(r,e))}a[t].crossVectors(s[t],i[t])}if(!0===t){let t=Math.acos(xn(i[0].dot(i[e]),-1,1));t/=e,s[0].dot(r.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(o.makeRotationAxis(s[n],t*n)),a[n].crossVectors(s[n],i[n])}return{tangents:s,normals:i,binormals:a}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Uc extends Fc{constructor(e=0,t=0,n=1,s=1,i=0,a=2*Math.PI,r=!1,o=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=s,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=r,this.aRotation=o}getPoint(e,t){const n=t||new Ln,s=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)s;)i-=s;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?r=s[(l-1)%i]:(Vc.subVectors(s[0],s[1]).add(s[0]),r=Vc);const u=s[l%i],h=s[(l+1)%i];if(this.closed||l+2s.length-2?s.length-1:a+1],u=s[a>s.length-3?s.length-1:a+2];return n.set(Yc(r,o.x,l.x,c.x,u.x),Yc(r,o.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=s[i]-n,a=this.curves[i],r=a.getLength(),o=0===r?0:1-e/r;return a.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,s=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class ru extends ia{constructor(e=[new Ln(0,-.5),new Ln(.5,0),new Ln(0,.5)],t=12,n=0,s=2*Math.PI){super(),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:s},t=Math.floor(t),s=xn(s,0,2*Math.PI);const i=[],a=[],r=[],o=[],l=[],c=1/t,u=new us,h=new Ln,p=new us,d=new us,f=new us;let m=0,y=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,f.copy(p),p.normalize(),o.push(p.x,p.y,p.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,d.copy(p),p.x+=f.x,p.y+=f.y,p.z+=f.z,p.normalize(),o.push(p.x,p.y,p.z),f.copy(d)}for(let i=0;i<=t;i++){const p=n+i*c*s,d=Math.sin(p),f=Math.cos(p);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*d,u.y=e[n].y,u.z=e[n].x*f,a.push(u.x,u.y,u.z),h.x=i/t,h.y=n/(e.length-1),r.push(h.x,h.y);const s=o[3*n+0]*d,c=o[3*n+1],p=o[3*n+0]*f;l.push(s,c,p)}}for(let n=0;n0&&I(!0),t>0&&I(!1)),this.setIndex(c),this.setAttribute(\"position\",new Zi(u,3)),this.setAttribute(\"normal\",new Zi(h,3)),this.setAttribute(\"uv\",new Zi(p,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new cu(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class uu extends cu{constructor(e=1,t=1,n=32,s=1,i=!1,a=0,r=2*Math.PI){super(0,e,t,n,s,i,a,r),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:s,openEnded:i,thetaStart:a,thetaLength:r}}static fromJSON(e){return new uu(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hu extends ia{constructor(e=[],t=[],n=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:s};const i=[],a=[];function r(e,t,n,s){const i=s+1,a=[];for(let s=0;s<=i;s++){a[s]=[];const r=e.clone().lerp(n,s/i),o=t.clone().lerp(n,s/i),l=i-s;for(let e=0;e<=l;e++)a[s][e]=0===e&&s===i?r:r.clone().lerp(o,e/l)}for(let e=0;e.9&&r<.1&&(t<.2&&(a[e+0]+=1),n<.2&&(a[e+2]+=1),s<.2&&(a[e+4]+=1))}}()}(),this.setAttribute(\"position\",new Zi(i,3)),this.setAttribute(\"normal\",new Zi(i.slice(),3)),this.setAttribute(\"uv\",new Zi(a,2)),0===s?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hu(e.vertices,e.indices,e.radius,e.details)}}class pu extends hu{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,s=1/n;super([-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,-n,0,-s,n,0,s,-n,0,s,n,-s,-n,0,-s,n,0,s,-n,0,s,n,0,-n,0,-s,n,0,-s,-n,0,s,n,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],e,t),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new pu(e.radius,e.detail)}}const du=new us,fu=new us,mu=new us,yu=new bi;class Iu extends ia{constructor(e=null,t=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,s=Math.pow(10,n),i=Math.cos(En*t),a=e.getIndex(),r=e.getAttribute(\"position\"),o=a?a.count:r.count,l=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),h={},p=[];for(let e=0;e0)for(a=t;a=t;a-=s)r=Gu(a,e[a],e[a+1],r);return r&&Lu(r,r.next)&&(zu(r),r=r.next),r}function wu(e,t){if(!e)return e;t||(t=e);let n,s=e;do{if(n=!1,s.steiner||!Lu(s,s.next)&&0!==Pu(s.prev,s,s.next))s=s.next;else{if(zu(s),s=t=s.prev,s===s.next)break;n=!0}}while(n||s!==t);return t}function Tu(e,t,n,s,i,a,r){if(!e)return;!r&&a&&function(e,t,n,s){let i=e;do{0===i.z&&(i.z=Au(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);let o,l,c=e;for(;e.prev!==e.next;)if(o=e.prev,l=e.next,a?bu(e,s,i,a):Eu(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),zu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?Tu(e=_u(wu(e),t,n),t,n,s,i,a,2):2===r&&xu(e,t,n,s,i,a):Tu(wu(e),t,n,s,i,a,1);break}}function Eu(e){const t=e.prev,n=e,s=e.next;if(Pu(t,n,s)>=0)return!1;const i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c;let f=s.next;for(;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&Nu(i,o,a,l,r,c,f.x,f.y)&&Pu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function bu(e,t,n,s){const i=e.prev,a=e,r=e.next;if(Pu(i,a,r)>=0)return!1;const o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=Au(d,f,t,n,s),v=Au(m,y,t,n,s);let g=e.prevZ,w=e.nextZ;for(;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function _u(e,t,n){let s=e;do{const i=s.prev,a=s.next.next;!Lu(i,a)&&Mu(i,s,s.next,a)&&Fu(i,a)&&Fu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),zu(s),zu(s.next),s=e=a),s=s.next}while(s!==e);return wu(s)}function xu(e,t,n,s,i,a){let r=e;do{let e=r.next.next;for(;e!==r.prev;){if(r.i!==e.i&&Cu(r,e)){let o=Uu(r,e);return r=wu(r,r.next),o=wu(o,o.next),Tu(r,t,n,s,i,a,0),void Tu(o,t,n,s,i,a,0)}e=e.next}r=r.next}while(r!==e)}function Su(e,t){return e.x-t.x}function Du(e,t){const n=function(e,t){let n,s=t,i=-1/0;const a=e.x,r=e.y;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){const e=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(e<=a&&e>i&&(i=e,n=s.x=s.x&&s.x>=l&&a!==s.x&&Nu(rn.x||s.x===n.x&&Ru(n,s)))&&(n=s,h=u)),s=s.next}while(s!==o);return n}(e,t);if(!n)return t;const s=Uu(n,e);return wu(s,s.next),wu(n,n.next)}function Ru(e,t){return Pu(e.prev,e,t.prev)<0&&Pu(t.next,e,e.next)<0}function Au(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Ou(e){let t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function Cu(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Mu(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Fu(e,t)&&Fu(t,e)&&function(e,t){let n=e,s=!1;const i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(Pu(e.prev,e,t.prev)||Pu(e,t.prev,t))||Lu(e,t)&&Pu(e.prev,e,e.next)>0&&Pu(t.prev,t,t.next)>0)}function Pu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Lu(e,t){return e.x===t.x&&e.y===t.y}function Mu(e,t,n,s){const i=Hu(Pu(e,t,n)),a=Hu(Pu(e,t,s)),r=Hu(Pu(n,s,e)),o=Hu(Pu(n,s,t));return i!==a&&r!==o||!(0!==i||!Bu(e,n,t))||!(0!==a||!Bu(e,s,t))||!(0!==r||!Bu(n,e,s))||!(0!==o||!Bu(n,t,s))}function Bu(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Hu(e){return e>0?1:e<0?-1:0}function Fu(e,t){return Pu(e.prev,e,e.next)<0?Pu(e,t,e.next)>=0&&Pu(e,e.prev,t)>=0:Pu(e,t,e.prev)<0||Pu(e,e.next,t)<0}function Uu(e,t){const n=new Vu(e.i,e.x,e.y),s=new Vu(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function Gu(e,t,n,s){const i=new Vu(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function zu(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 Vu(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class ku{static area(e){const t=e.length;let n=0;for(let s=t-1,i=0;i80*n){o=c=e[0],l=u=e[1];for(let t=n;tc&&(c=h),p>u&&(u=p);d=Math.max(c-o,u-l),d=0!==d?32767/d:0}return Tu(a,r,n,o,l,d,0),r}(n,s);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function Wu(e,t){for(let n=0;nNumber.EPSILON){const h=Math.sqrt(u),p=Math.sqrt(l*l+c*c),d=t.x-o/h,f=t.y+r/h,m=((n.x-c/p-d)*c-(n.y+l/p-f)*l)/(r*c-o*l);s=d+r*m-e.x,i=f+o*m-e.y;const y=s*s+i*i;if(y<=2)return new Ln(s,i);a=Math.sqrt(y/2)}else{let e=!1;r>Number.EPSILON?l>Number.EPSILON&&(e=!0):r<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(c)&&(e=!0),e?(s=-o,i=r,a=Math.sqrt(u)):(s=r,i=o,a=Math.sqrt(u/2))}return new Ln(s/a,i/a)}const N=[];for(let e=0,t=S.length,n=t-1,s=e+1;e=0;e--){const t=e/d,n=u*Math.cos(t*Math.PI/2),s=h*Math.sin(t*Math.PI/2)+p;for(let e=0,t=S.length;e=0;){const s=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*d;e0)&&p.push(t,i,l),(e!==n-1||o0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(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.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uh extends xi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new Oi(16777215),this.specular=new Oi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends xi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new Oi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),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.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ph extends xi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this}}class dh extends xi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class fh extends xi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new Oi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class mh extends mc{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function yh(e,t,n){return vh(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function Ih(e,t,n){return!e||!n&&e.constructor===t?e:\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function vh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function gh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function wh(e,t,n){const s=e.length,i=new e.constructor(s);for(let a=0,r=0;r!==s;++a){const s=n[a]*t;for(let n=0;n!==t;++n)i[r++]=e[s+n]}return i}function Th(e,t,n,s){let i=1,a=e[0];for(;void 0!==a&&void 0===a[s];)a=e[i++];if(void 0===a)return;let r=a[s];if(void 0!==r)if(Array.isArray(r))do{r=a[s],void 0!==r&&(t.push(a.time),n.push.apply(n,r)),a=e[i++]}while(void 0!==a);else if(void 0!==r.toArray)do{r=a[s],void 0!==r&&(t.push(a.time),r.toArray(n,n.length)),a=e[i++]}while(void 0!==a);else do{r=a[s],void 0!==r&&(t.push(a.time),n.push(r)),a=e[i++]}while(void 0!==a)}const Eh={arraySlice:yh,convertArray:Ih,isTypedArray:vh,getKeyframeOrder:gh,sortedArray:wh,flattenJSON:Th,subclip:function(e,t,n,s,i=30){const a=e.clone();a.name=t;const r=[];for(let e=0;e=s)){l.push(t.times[e]);for(let n=0;na.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e=s.times[h]){const e=h*l+o,t=e+l-o;p=yh(s.values,e,t)}else{const e=s.createInterpolant(),t=o,n=l-o;e.evaluate(a),p=yh(e.resultBuffer,t,n)}\"quaternion\"===i&&(new cs).fromArray(p).normalize().conjugate().toArray(p);const d=r.times.length;for(let e=0;e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=yh(n,i,a),this.values=yh(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if(\"number\"==typeof s&&isNaN(s)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,s),e=!1;break}if(null!==a&&a>s){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&vh(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,n),e=!1;break}}return e}optimize(){const e=yh(this.times),t=yh(this.values),n=this.getValueSize(),s=this.getInterpolation()===xt,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=yh(e,0,a),this.values=yh(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=yh(this.times,0),t=yh(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Dh.prototype.TimeBufferType=Float32Array,Dh.prototype.ValueBufferType=Float32Array,Dh.prototype.DefaultInterpolation=_t;class Rh extends Dh{}Rh.prototype.ValueTypeName=\"bool\",Rh.prototype.ValueBufferType=Array,Rh.prototype.DefaultInterpolation=bt,Rh.prototype.InterpolantFactoryMethodLinear=void 0,Rh.prototype.InterpolantFactoryMethodSmooth=void 0;class Ah extends Dh{}Ah.prototype.ValueTypeName=\"color\";class Oh extends Dh{}Oh.prototype.ValueTypeName=\"number\";class Nh extends bh{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)cs.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ch extends Dh{InterpolantFactoryMethodLinear(e){return new Nh(this.times,this.values,this.getValueSize(),e)}}Ch.prototype.ValueTypeName=\"quaternion\",Ch.prototype.DefaultInterpolation=_t,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class Ph extends Dh{}Ph.prototype.ValueTypeName=\"string\",Ph.prototype.ValueBufferType=Array,Ph.prototype.DefaultInterpolation=bt,Ph.prototype.InterpolantFactoryMethodLinear=void 0,Ph.prototype.InterpolantFactoryMethodSmooth=void 0;class Lh extends Dh{}Lh.prototype.ValueTypeName=\"vector\";class Mh{constructor(e,t=-1,n,s=At){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=_n(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Bh(n[e]).scale(s));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,s=n.length;e!==s;++e)t.push(Dh.toJSON(n[e]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const i=t.length,a=[];for(let e=0;e1){const e=a[1];let t=s[e];t||(s[e]=t=[]),t.push(n)}}const a=[];for(const e in s)a.push(this.CreateFromMorphTargetSequence(e,s[e],t,n));return a}static parseAnimation(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;const n=function(e,t,n,s,i){if(0!==n.length){const a=[],r=[];Th(n,a,r,s),0!==a.length&&i.push(new e(t,a,r))}},s=[],i=e.name||\"default\",a=e.fps||30,r=e.blendMode;let o=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==zh[e])return void zh[e].push({onLoad:t,onProgress:n,onError:s});zh[e]=[],zh[e].push({onLoad:t,onProgress:n,onError:s});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),r=this.mimeType,o=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),\"undefined\"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=zh[e],s=t.body.getReader(),i=t.headers.get(\"Content-Length\")||t.headers.get(\"X-File-Size\"),a=i?parseInt(i):0,r=0!==a;let o=0;const l=new ReadableStream({start(e){!function t(){s.read().then((({done:s,value:i})=>{if(s)e.close();else{o+=i.byteLength;const s=new ProgressEvent(\"progress\",{lengthComputable:r,loaded:o,total:a});for(let e=0,t=n.length;e{switch(o){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case\"json\":return e.json();default:if(void 0===r)return e.text();{const t=/charset=\"?([^;\"\\s]*)\"?/i.exec(r),n=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(n);return e.arrayBuffer().then((e=>s.decode(e)))}}})).then((t=>{Hh.add(e,t);const n=zh[e];delete zh[e];for(let e=0,s=n.length;e{const n=zh[e];if(void 0===n)throw this.manager.itemError(e),t;delete zh[e];for(let e=0,s=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class jh extends Gh{constructor(e){super(e)}load(e,t,n,s){const i=this,a=new kh(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){s?s(t):console.error(t),i.manager.itemError(e)}}),n,s)}parse(e){const t=[];for(let n=0;n0:s.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(s.uniforms[t]={},i.type){case\"t\":s.uniforms[t].value=n(i.value);break;case\"c\":s.uniforms[t].value=(new Oi).setHex(i.value);break;case\"v2\":s.uniforms[t].value=(new Ln).fromArray(i.value);break;case\"v3\":s.uniforms[t].value=(new us).fromArray(i.value);break;case\"v4\":s.uniforms[t].value=(new ns).fromArray(i.value);break;case\"m3\":s.uniforms[t].value=(new Mn).fromArray(i.value);break;case\"m4\":s.uniforms[t].value=(new Gs).fromArray(i.value);break;default:s.uniforms[t].value=i.value}}if(void 0!==e.defines&&(s.defines=e.defines),void 0!==e.vertexShader&&(s.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(s.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(s.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)s.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(s.lights=e.lights),void 0!==e.clipping&&(s.clipping=e.clipping),void 0!==e.size&&(s.size=e.size),void 0!==e.sizeAttenuation&&(s.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(s.map=n(e.map)),void 0!==e.matcap&&(s.matcap=n(e.matcap)),void 0!==e.alphaMap&&(s.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(s.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(s.bumpScale=e.bumpScale),void 0!==e.normalMap&&(s.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(s.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),s.normalScale=(new Ln).fromArray(t)}return void 0!==e.displacementMap&&(s.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(s.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(s.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(s.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(s.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(s.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(s.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(s.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(s.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(s.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(s.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(s.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(s.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(s.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(s.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(s.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(s.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(s.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(s.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(s.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(s.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(s.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(s.clearcoatNormalScale=(new Ln).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(s.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(s.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(s.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(s.thicknessMap=n(e.thicknessMap)),void 0!==e.sheenColorMap&&(s.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(s.sheenRoughnessMap=n(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:Al,RawShaderMaterial:oh,ShaderMaterial:Aa,PointsMaterial:Sc,MeshPhysicalMaterial:ch,MeshStandardMaterial:lh,MeshPhongMaterial:uh,MeshToonMaterial:hh,MeshNormalMaterial:ph,MeshLambertMaterial:dh,MeshDepthMaterial:rl,MeshDistanceMaterial:ol,MeshBasicMaterial:Ci,MeshMatcapMaterial:fh,LineDashedMaterial:mh,LineBasicMaterial:mc,Material:xi}[e]}}class yp{static decodeText(e){if(\"undefined\"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t=\"\";for(let n=0,s=e.length;n0){const n=new Fh(t);i=new qh(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){s=new qh(this.manager),s.setCrossOrigin(this.crossOrigin);for(let t=0,s=e.length;t0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,s,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){r.setValue(n,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,s=n*this._origIndex;e.getValue(t,s);for(let e=n,i=s;e!==i;++e)t[e]=t[s+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let s=0;s!==i;++s)e[t+s]=e[n+s]}_slerp(e,t,n,s){cs.slerpFlat(e,t,e,t,e,n,s)}_slerpAdditive(e,t,n,s,i){const a=this._workIndex*i;cs.multiplyQuaternionsFlat(e,a,e,t,e,n),cs.slerpFlat(e,t,e,t,e,a,s)}_lerp(e,t,n,s,i){const a=1-s;for(let r=0;r!==i;++r){const i=t+r;e[i]=e[i]*a+e[n+r]*s}}_lerpAdditive(e,t,n,s,i){for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]+e[n+a]*s}}}const Xp=\"\\\\[\\\\]\\\\.:\\\\/\",Zp=new RegExp(\"[\"+Xp+\"]\",\"g\"),Kp=\"[^\"+Xp+\"]\",Qp=\"[^\"+Xp.replace(\"\\\\.\",\"\")+\"]\",Jp=new RegExp(\"^\"+/((?:WC+[\\/:])*)/.source.replace(\"WC\",Kp)+/(WCOD+)?/.source.replace(\"WCOD\",Qp)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",Kp)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",Kp)+\"$\"),$p=[\"material\",\"materials\",\"bones\",\"map\"];class ed{constructor(e,t,n){this.path=t,this.parsedPath=n||ed.parseTrackName(t),this.node=ed.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new ed.Composite(e,t,n):new ed(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(Zp,\"\")}static parseTrackName(e){const t=Jp.exec(e);if(null===t)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==$p.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s=i){const a=i++,c=e[a];t[c.uuid]=l,e[l]=c,t[o]=a,e[a]=r;for(let e=0,t=s;e!==t;++e){const t=n[e],s=t[a],i=t[l];t[l]=s,t[a]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,s=n.length;let i=this.nCachedObjects_,a=e.length;for(let r=0,o=arguments.length;r!==o;++r){const o=arguments[r].uuid,l=t[o];if(void 0!==l)if(delete t[o],l0&&(t[r.uuid]=l),e[l]=r,e.pop();for(let e=0,t=s;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let s=n[e];const i=this._bindings;if(void 0!==s)return i[s];const a=this._paths,r=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,u=new Array(l);s=i.length,n[e]=s,a.push(e),r.push(t),i.push(u);for(let n=c,s=o.length;n!==s;++n){const s=o[n];u[n]=new ed(s,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const s=this._paths,i=this._parsedPaths,a=this._bindings,r=a.length-1,o=a[r];t[e[r]]=n,a[n]=o,a.pop(),i[n]=i[r],i.pop(),s[n]=s[r],s.pop()}}}class nd{constructor(e,t,n=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=s;const i=t.tracks,a=i.length,r=new Array(a),o={endingStart:St,endingEnd:St};for(let e=0;e!==a;++e){const t=i[e].createInterpolant(null);r[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=r,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Tt,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}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,s=e._clip.duration,i=s/n,a=n/s;e.warp(1,i,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const s=this._mixer,i=s.time,a=this.timeScale;let r=this._timeScaleInterpolant;null===r&&(r=s._lendControlInterpolant(),this._timeScaleInterpolant=r);const o=r.parameterPositions,l=r.sampleValues;return o[0]=i,o[1]=i+n,l[0]=e/a,l[1]=t/a,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,s){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const s=(e-i)*n;s<0||0===n?t=0:(this._startTime=null,t=n*s)}t*=this._updateTimeScale(e);const a=this._updateTime(t),r=this._updateWeight(e);if(r>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ot)for(let n=0,s=e.length;n!==s;++n)e[n].evaluate(a),t[n].accumulateAdditive(r);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(s,r)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopFading(),0===s&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let s=this.time+e,i=this._loopCount;const a=n===Et;if(0===e)return-1===i?s:a&&1==(1&i)?t-s:s;if(n===wt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else{if(!(s<0)){this.time=s;break e}s=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),s>=t||s<0){const n=Math.floor(s/t);s-=t*n,i+=Math.abs(n);const r=this.repetitions-i;if(r<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(1===r){const t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:n})}}else this.time=s;if(a&&1==(1&i))return t-s}return s}_setEndings(e,t,n){const s=this._interpolantSettings;n?(s.endingStart=Dt,s.endingEnd=Dt):(s.endingStart=e?this.zeroSlopeAtStart?Dt:St:Rt,s.endingEnd=t?this.zeroSlopeAtEnd?Dt:St:Rt)}_scheduleFading(e,t,n){const s=this._mixer,i=s.time;let a=this._weightInterpolant;null===a&&(a=s._lendControlInterpolant(),this._weightInterpolant=a);const r=a.parameterPositions,o=a.sampleValues;return r[0]=i,o[0]=t,r[1]=i+e,o[1]=n,this}}const sd=new Float32Array(1);class id extends gn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,s=e._clip.tracks,i=s.length,a=e._propertyBindings,r=e._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let e=0;e!==i;++e){const i=s[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(u=a[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}const s=t&&t._propertyBindings[e].binding.parsedPath;u=new Yp(ed.create(n,l,s),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}r[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,s=this._actionsByClip[n];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const 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(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,s=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let r=0;r!==n;++r)t[r]._update(s,e,i,a);const r=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)r[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,md).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Id=new us,vd=new us;class gd{constructor(e=new us,t=new us){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Id.subVectors(e,this.start),vd.subVectors(this.end,this.start);const n=vd.dot(vd);let s=vd.dot(Id)/n;return t&&(s=xn(s,0,1)),s}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const wd=new us;class Td extends hi{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type=\"SpotLightHelper\";const n=new ia,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{qd.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(qd,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kd extends _c{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new ia;n.setAttribute(\"position\",new Zi(t,3)),n.setAttribute(\"color\",new Zi([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new mc({vertexColors:!0,toneMapped:!1})),this.type=\"AxesHelper\"}setColors(e,t,n){const s=new Oi,i=this.geometry.attributes.color.array;return s.set(e),s.toArray(i,0),s.toArray(i,3),s.set(t),s.toArray(i,6),s.toArray(i,9),s.set(n),s.toArray(i,12),s.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Qd{constructor(){this.type=\"ShapePath\",this.color=new Oi,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new au,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,s){return this.currentPath.quadraticCurveTo(e,t,n,s),this}bezierCurveTo(e,t,n,s,i,a){return this.currentPath.bezierCurveTo(e,t,n,s,i,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let s=!1;for(let i=n-1,a=0;aNumber.EPSILON){if(l<0&&(n=t[a],o=-o,r=t[i],l=-l),e.yr.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-o*(e.y-n.y);if(0===t)return!0;if(t<0)continue;s=!s}}else{if(e.y!==n.y)continue;if(r.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=r.x)return!0}}return s}const n=ku.isClockWise,s=this.subPaths;if(0===s.length)return[];let i,a,r;const o=[];if(1===s.length)return a=s[0],r=new vu,r.curves=a.curves,o.push(r),o;let l=!n(s[0].getPoints());l=e?!l:l;const c=[],u=[];let h,p,d=[],f=0;u[f]=void 0,d[f]=[];for(let t=0,r=s.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(d=c)}for(let e=0,t=u.length;e{\"use strict\";n.d(t,{M:()=>a});var s=n(7459);const i={POSITION:[\"byte\",\"byte normalized\",\"unsigned byte\",\"unsigned byte normalized\",\"short\",\"short normalized\",\"unsigned short\",\"unsigned short normalized\"],NORMAL:[\"byte normalized\",\"short normalized\"],TANGENT:[\"byte normalized\",\"short normalized\"],TEXCOORD:[\"byte\",\"byte normalized\",\"unsigned byte\",\"short\",\"short normalized\",\"unsigned short\"]};class a{constructor(){this.pluginCallbacks=[],this.register((function(e){return new w(e)})),this.register((function(e){return new T(e)})),this.register((function(e){return new _(e)})),this.register((function(e){return new x(e)})),this.register((function(e){return new S(e)})),this.register((function(e){return new D(e)})),this.register((function(e){return new E(e)})),this.register((function(e){return new b(e)})),this.register((function(e){return new R(e)})),this.register((function(e){return new A(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,s){const i=new g,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return\"image/jpeg\"===t?n=.92:\"image/webp\"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class g{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:\"2.0\",generator:\"THREE.GLTFExporter\"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const s=this,i=s.buffers,a=s.json;n=s.options;const r=s.extensionsUsed,o=s.extensionsRequired,l=new Blob(i,{type:\"application/octet-stream\"}),c=Object.keys(r),u=Object.keys(o);if(c.length>0&&(a.extensionsUsed=c),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=y(e.result),s=new DataView(new ArrayBuffer(8));s.setUint32(0,n.byteLength,!0),s.setUint32(4,5130562,!0);const i=y((r=JSON.stringify(a),(new TextEncoder).encode(r).buffer),32);var r;const o=new DataView(new ArrayBuffer(8));o.setUint32(0,i.byteLength,!0),o.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+o.byteLength+i.byteLength+s.byteLength+n.byteLength;c.setUint32(8,u,!0);const h=new Blob([l,o,i,s,n],{type:\"application/octet-stream\"}),p=new FileReader;p.readAsArrayBuffer(h),p.onloadend=function(){t(p.result)}}}else if(a.buffers&&a.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;a.buffers[0].uri=n,t(a)}}else t(a)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,s=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],s[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(\"THREE.GLTFExporter: userData of '\"+e.name+\"' won't be serialized because of JSON.stringify error - \"+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new s.Vector3;for(let n=0,s=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new s.Vector3;for(let e=0,t=n.count;e4?i=e.array[a*e.itemSize+n]:(0===n?i=e.getX(a):1===n?i=e.getY(a):2===n?i=e.getZ(a):3===n&&(i=e.getW(a)),!0===e.normalized&&(i=s.MathUtils.normalize(i,e.array))),5126===t?d.setFloat32(f,i,!0):5124===t?d.setInt32(f,i,!0):5125===t?d.setUint32(f,i,!0):t===l?d.setInt16(f,i,!0):t===c?d.setUint16(f,i,!0):t===r?d.setInt8(f,i):t===o&&d.setUint8(f,i),f+=h}const y={buffer:this.processBuffer(d.buffer),byteOffset:this.byteOffset,byteLength:p};return void 0!==a&&(y.target=a),34962===a&&(y.byteStride=e.itemSize*h),this.byteOffset+=p,u.bufferViews.push(y),{id:u.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(s){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=y(i.result),a={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,s(n.bufferViews.push(a)-1)}}))}processAccessor(e,t,n,i){const a=this.json;let u;if(e.array.constructor===Float32Array)u=5126;else if(e.array.constructor===Int32Array)u=5124;else if(e.array.constructor===Uint32Array)u=5125;else if(e.array.constructor===Int16Array)u=l;else if(e.array.constructor===Uint16Array)u=c;else if(e.array.constructor===Int8Array)u=r;else{if(e.array.constructor!==Uint8Array)throw new Error(\"THREE.GLTFExporter: Unsupported bufferAttribute component type.\");u=o}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const h=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let a=t;a4?n=e.array[a*e.itemSize+t]:(0===t?n=e.getX(a):1===t?n=e.getY(a):2===t?n=e.getZ(a):3===t&&(n=e.getW(a)),!0===e.normalized&&(n=s.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let p;void 0!==t&&(p=e===t.index?34963:34962);const d=this.processBufferView(e,u,n,i,p),f={bufferView:d.id,byteOffset:d.byteOffset,componentType:u,count:i,max:h.max,min:h.min,type:{1:\"SCALAR\",2:\"VEC2\",3:\"VEC3\",4:\"VEC4\",9:\"MAT3\",16:\"MAT4\"}[e.itemSize]};return!0===e.normalized&&(f.normalized=!0),a.accessors||(a.accessors=[]),a.accessors.push(f)-1}processImage(e,t,n,i=\"image/png\"){if(null!==e){const a=this,r=a.cache,o=a.json,l=a.options,c=a.pending;r.images.has(e)||r.images.set(e,{});const u=r.images.get(e),h=i+\":flipY/\"+n.toString();if(void 0!==u[h])return u[h];o.images||(o.images=[]);const p={mimeType:i},d=I();d.width=Math.min(e.width,l.maxTextureSize),d.height=Math.min(e.height,l.maxTextureSize);const f=d.getContext(\"2d\");if(!0===n&&(f.translate(0,d.height),f.scale(1,-1)),void 0!==e.data){t!==s.RGBAFormat&&console.error(\"GLTFExporter: Only RGBAFormat is supported.\"),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn(\"GLTFExporter: Image size is bigger than maxTextureSize\",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ta.processBufferViewImage(e))).then((e=>{p.bufferView=e}))):void 0!==d.toDataURL?p.uri=d.toDataURL(i):c.push(v(d,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{p.uri=e})));const m=o.images.push(p)-1;return u[h]=m,m}throw new Error(\"THREE.GLTFExporter: No valid image data found. Unable to process texture.\")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:h[e.magFilter],minFilter:h[e.minFilter],wrapS:h[e.wrapS],wrapT:h[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.cache,n=this.json;if(t.textures.has(e))return t.textures.get(e);n.textures||(n.textures=[]);let s=e.userData.mimeType;\"image/webp\"===s&&(s=\"image/png\");const i={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,s)};e.name&&(i.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,i)}));const a=n.textures.push(i)-1;return t.textures.set(e,a),a}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(\"GLTFExporter: THREE.ShaderMaterial not supported.\"),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn(\"GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.\");const a=e.color.toArray().concat([e.opacity]);if(f(a,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=a),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode=\"BLEND\":e.alphaTest>0&&(i.alphaMode=\"MASK\",i.alphaCutoff=e.alphaTest),e.side===s.DoubleSide&&(i.doubleSided=!0),\"\"!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const r=n.materials.push(i)-1;return t.materials.set(e,r),r}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t0){const n=[],s=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let a=0;a0&&(l.extras={},l.extras.targetNames=s)}const m=Array.isArray(e.material);if(m&&0===r.groups.length)return null;const y=m?e.material:[e.material],I=m?r.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=I.length;e0&&(n.targets=h),null!==r.index){let s=this.getUID(r.index);void 0===I[e].start&&void 0===I[e].count||(s+=\":\"+I[e].start+\":\"+I[e].count),t.attributes.has(s)?n.indices=t.attributes.get(s):(n.indices=this.processAccessor(r.index,r,I[e].start,I[e].count),t.attributes.set(s,n.indices)),null===n.indices&&delete n.indices}const s=this.processMaterial(y[I[e].materialIndex]);null!==s&&(n.material=s),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const v=n.meshes.push(l)-1;return t.meshes.set(a,v),v}detectMeshQuantization(e,t){if(this.extensionsUsed[u])return;let n;switch(t.array.constructor){case Int8Array:n=\"byte\";break;case Uint8Array:n=\"unsigned byte\";break;case Int16Array:n=\"short\";break;case Uint16Array:n=\"unsigned short\";break;default:return}t.normalized&&(n+=\" normalized\");const s=e.split(\"_\",1)[0];i[s]&&i[s].includes(n)&&(this.extensionsUsed[u]=!0,this.extensionsRequired[u]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?\"orthographic\":\"perspective\"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:s.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},\"\"!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const r=(e=a.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,o=[],l=[];for(let e=0;e0){const t=[];for(let s=0,i=e.children.length;s0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const a=t.nodes.push(i)-1;return s.set(e,a),a}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const s={};\"\"!==e.name&&(s.name=e.name),t.scenes.push(s);const i=[];for(let t=0,s=e.children.length;t0&&(s.nodes=i),this.serializeUserData(e,s)}processObjects(e){const t=new s.Scene;t.name=\"AuxScene\";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=\"spot\",e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn(\"THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.\"),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn(\"THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.\"),i[this.name]||(s.extensions=s.extensions||{},s.extensions[this.name]={lights:[]},i[this.name]=!0);const r=s.extensions[this.name].lights;r.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:r.length-1}}}class T{constructor(e){this.writer=e,this.name=\"KHR_materials_unlit\"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}}class E{constructor(e){this.writer=e,this.name=\"KHR_materials_clearcoat\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class b{constructor(e){this.writer=e,this.name=\"KHR_materials_iridescence\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class _{constructor(e){this.writer=e,this.name=\"KHR_materials_transmission\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class x{constructor(e){this.writer=e,this.name=\"KHR_materials_volume\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class S{constructor(e){this.writer=e,this.name=\"KHR_materials_ior\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,s={};s.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}class D{constructor(e){this.writer=e,this.name=\"KHR_materials_specular\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(d)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class R{constructor(e){this.writer=e,this.name=\"KHR_materials_sheen\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class A{constructor(e){this.writer=e,this.name=\"KHR_materials_emissive_strength\"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,s={};s.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}a.Utils={insertKeyframe:function(e,t){const n=.001,s=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),a=new e.ValueBufferType(e.values.length+s),r=e.createInterpolant(new e.ValueBufferType(s));let o;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),a.set(e.values.slice(0,(l+1)*s),0),a.set(r.evaluate(t),(l+1)*s),a.set(e.values.slice((l+1)*s),(l+2)*s),o=l+1;break}}return e.times=i,e.values=a,o},mergeMorphTargetTracks:function(e,t){const n=[],i={},a=e.tracks;for(let e=0;e{\"use strict\";n.d(t,{x:()=>o});var s=n(7459),i=n(8820),a=n(9417),r=n(6851);class o{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new s.Vector2);this._width=n.width,this._height=n.height,(t=new s.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio)).texture.name=\"EffectComposer.rt1\"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name=\"EffectComposer.rt2\",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new a.T(i.C),this.clock=new s.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t{\"use strict\";n.d(t,{F:()=>i,M:()=>a});var s=n(6977);class i extends s.w{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const s=e.getContext(),i=e.state;let a,r;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(a=0,r=1):(a=1,r=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(s.REPLACE,s.REPLACE,s.REPLACE),i.buffers.stencil.setFunc(s.ALWAYS,a,4294967295),i.buffers.stencil.setClear(r),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(s.EQUAL,1,4294967295),i.buffers.stencil.setOp(s.KEEP,s.KEEP,s.KEEP),i.buffers.stencil.setLocked(!0)}}class a extends s.w{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}},6977:(e,t,n)=>{\"use strict\";n.d(t,{T:()=>o,w:()=>i});var s=n(7459);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}const a=new s.OrthographicCamera(-1,1,1,-1,0,1),r=new s.BufferGeometry;r.setAttribute(\"position\",new s.Float32BufferAttribute([-1,3,0,-1,-1,0,3,-1,0],3)),r.setAttribute(\"uv\",new s.Float32BufferAttribute([0,2,0,0,2,0],2));class o{constructor(e){this._mesh=new s.Mesh(r,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,a)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}},7940:(e,t,n)=>{\"use strict\";n.d(t,{C:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t,n,i,a){super(),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=void 0!==a?a:0,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new s.Color}render(e,t,n){const s=e.autoClear;let i,a;e.autoClear=!1,void 0!==this.overrideMaterial&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),i=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,i),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=a),e.autoClear=s}}},9417:(e,t,n)=>{\"use strict\";n.d(t,{T:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t){super(),this.textureID=void 0!==t?t:\"tDiffuse\",e instanceof s.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=s.UniformsUtils.clone(e.uniforms),this.material=new s.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new i.T(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}},7283:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>u,j:()=>i});var s=n(7459);class i extends s.Object3D{constructor(e=document.createElement(\"div\")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position=\"absolute\",this.element.style.userSelect=\"none\",this.element.setAttribute(\"draggable\",!1),this.center=new s.Vector2(.5,.5),this.addEventListener(\"removed\",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const a=new s.Vector3,r=new s.Matrix4,o=new s.Matrix4,l=new s.Vector3,c=new s.Vector3;class u{constructor(e={}){const t=this;let n,s,i,u;const h={objects:new WeakMap},p=void 0!==e.element?e.element:document.createElement(\"div\");function d(e,n,s){if(e.isCSS2DObject){a.setFromMatrixPosition(e.matrixWorld),a.applyMatrix4(o);const d=!0===e.visible&&a.z>=-1&&a.z<=1&&!0===e.layers.test(s.layers);if(e.element.style.display=!0===d?\"\":\"none\",!0===d){e.onBeforeRender(t,n,s);const r=e.element;r.style.transform=\"translate(\"+-100*e.center.x+\"%,\"+-100*e.center.y+\"%)translate(\"+(a.x*i+i)+\"px,\"+(-a.y*u+u)+\"px)\",r.parentNode!==p&&p.appendChild(r),e.onAfterRender(t,n,s)}const m={distanceToCameraSquared:(r=s,f=e,l.setFromMatrixPosition(r.matrixWorld),c.setFromMatrixPosition(f.matrixWorld),l.distanceToSquared(c))};h.objects.set(e,m)}var r,f;for(let t=0,i=e.children.length;t{\"use strict\";n.d(t,{C:()=>s});const s={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tgl_FragColor = texture2D( tDiffuse, vUv );\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\n\\n\\t\\t}\"}},8907:(e,t,n)=>{\"use strict\";n.d(t,{Y:()=>s});const s={uniforms:{tDiffuse:{value:null}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvec4 tex = texture2D( tDiffuse, vUv );\\n\\n\\t\\t\\tgl_FragColor = LinearTosRGB( tex );\\n\\n\\t\\t}\"}},8608:(e,t,n)=>{\"use strict\";n.d(t,{W2J:()=>s});const s=35044},96:(e,t,n)=>{\"use strict\";n.d(t,{Tl:()=>c});var s=n(5079),i=n(7286),a=n(1735),r=n(8608);const o=new s.P,l=new i.F;class c{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=r.W2J,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s{\"use strict\";function s(e,t,n){return Math.max(t,Math.min(n,e))}function i(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error(\"Invalid component type.\")}}function a(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error(\"Invalid component type.\")}}n.d(t,{Fv:()=>a,cY:()=>i,uZ:()=>s}),Math.PI,Math.PI},4966:(e,t,n)=>{\"use strict\";n.d(t,{_:()=>i});var s=n(1735);class i{constructor(e=0,t=0,n=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=s}static slerpFlat(e,t,n,s,i,a,r){let o=n[s+0],l=n[s+1],c=n[s+2],u=n[s+3];const h=i[a+0],p=i[a+1],d=i[a+2],f=i[a+3];if(0===r)return e[t+0]=o,e[t+1]=l,e[t+2]=c,void(e[t+3]=u);if(1===r)return e[t+0]=h,e[t+1]=p,e[t+2]=d,void(e[t+3]=f);if(u!==f||o!==h||l!==p||c!==d){let e=1-r;const t=o*h+l*p+c*d+u*f,n=t>=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case\"XYZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"YXZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"ZXY\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"ZYX\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"YZX\":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case\"XZY\":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(s.uZ(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}},7286:(e,t,n)=>{\"use strict\";n.d(t,{F:()=>i});var s=n(1735);class i{constructor(e=0,t=0){i.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}},5079:(e,t,n)=>{\"use strict\";n.d(t,{P:()=>a});var s=n(1735),i=n(4966);class a{constructor(e=0,t=0,n=0){a.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(o.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(o.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return r.copy(this).projectOnVector(e),this.sub(r)}reflect(e){return this.sub(r.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const r=new a,o=new i._},7885:(e,t,n)=>{\"use strict\";function s(e){let t=e.length;for(;--t>=0;)e[t]=0}n.d(t,{rr:()=>hn});const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),a=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),o=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),l=new Array(576);s(l);const c=new Array(60);s(c);const u=new Array(512);s(u);const h=new Array(256);s(h);const p=new Array(29);s(p);const d=new Array(30);function f(e,t,n,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}let m,y,I;function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(d);const g=e=>e<256?u[e]:u[256+(e>>>7)],w=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},T=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{T(e,n[2*t],n[2*t+1])},b=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},_=(e,t,n)=>{const s=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+n[i-1]<<1,s[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=b(s[t]++,t))}},x=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},S=e=>{e.bi_valid>8?w(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,n,s)=>{const i=2*t,a=2*n;return e[i]{const s=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let s,r,o,l,c=0;if(0!==e.sym_next)do{s=255&e.pending_buf[e.sym_buf+c++],s+=(255&e.pending_buf[e.sym_buf+c++])<<8,r=e.pending_buf[e.sym_buf+c++],0===s?E(e,r,t):(o=h[r],E(e,o+256+1,t),l=i[o],0!==l&&(r-=p[o],T(e,r,l)),s--,o=g(s),E(e,o,n),l=a[o],0!==l&&(s-=d[o],T(e,s,l)))}while(c{const n=t.dyn_tree,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,o,l,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)R(e,n,r);l=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=o,n[2*l]=n[2*r]+n[2*o],e.depth[l]=(e.depth[r]>=e.depth[o]?e.depth[r]:e.depth[o])+1,n[2*r+1]=n[2*o+1]=l,e.heap[1]=l++,R(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,s=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,p,d,f,m=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=n[2*n[2*u+1]+1]+1,p>l&&(p=l,m++),n[2*u+1]=p,u>s||(e.bl_count[p]++,d=0,u>=o&&(d=r[u-o]),f=n[2*u],e.opt_len+=f*(p+d),a&&(e.static_len+=f*(i[2*u+1]+d)));if(0!==m){do{for(p=l-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(p=l;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>s||(n[2*h+1]!==p&&(e.opt_len+=(p-n[2*h+1])*n[2*h],n[2*h+1]=p),u--)}})(e,t),_(n,c,e.bl_count)},N=(e,t,n)=>{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),t[2*(n+1)+1]=65535,s=0;s<=n;s++)i=r,r=t[2*(s+1)+1],++o{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),s=0;s<=n;s++)if(i=r,r=t[2*(s+1)+1],!(++o{T(e,0+(s?1:0),3),S(e),w(e,n),w(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var M={_tr_init:e=>{P||((()=>{let e,t,n,s,o;const v=new Array(16);for(n=0,s=0;s<28;s++)for(p[s]=n,e=0;e<1<>=7;s<30;s++)for(d[s]=o<<7,e=0;e<1<{let i,a,r=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),O(e,e.l_desc),O(e,e.d_desc),r=(e=>{let t;for(N(e,e.dyn_ltree,e.l_desc.max_code),N(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*o[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?L(e,t,n,s):4===e.strategy||a===i?(T(e,2+(s?1:0),3),A(e,l,c)):(T(e,4+(s?1:0),3),((e,t,n,s)=>{let i;for(T(e,t-257,5),T(e,n-1,5),T(e,s-4,4),i=0;i(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(h[n]+256+1)]++,e.dyn_dtree[2*g(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{T(e,2,3),E(e,256,l),(e=>{16===e.bi_valid?(w(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},B=(e,t,n,s)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==n;){r=n>2e3?2e3:n,n-=r;do{i=i+t[s++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const H=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var F=(e,t,n,s)=>{const i=H,a=s+n;e^=-1;for(let n=s;n>>8^i[255&(e^t[n])];return-1^e},U={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"},G={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:z,_tr_stored_block:V,_tr_flush_block:k,_tr_tally:j,_tr_align:W}=M,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:Y,Z_FULL_FLUSH:X,Z_FINISH:Z,Z_BLOCK:K,Z_OK:Q,Z_STREAM_END:J,Z_STREAM_ERROR:$,Z_DATA_ERROR:ee,Z_BUF_ERROR:te,Z_DEFAULT_COMPRESSION:ne,Z_FILTERED:se,Z_HUFFMAN_ONLY:ie,Z_RLE:ae,Z_FIXED:re,Z_DEFAULT_STRATEGY:oe,Z_UNKNOWN:le,Z_DEFLATED:ce}=G,ue=258,he=262,pe=42,de=113,fe=666,me=(e,t)=>(e.msg=U[t],t),ye=e=>2*e-(e>4?9:0),Ie=e=>{let t=e.length;for(;--t>=0;)e[t]=0},ve=e=>{let t,n,s,i=e.w_size;t=e.hash_size,s=t;do{n=e.head[--s],e.head[s]=n>=i?n-i:0}while(--t);t=i,s=t;do{n=e.prev[--s],e.prev[s]=n>=i?n-i:0}while(--t)};let ge=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Te=(e,t)=>{k(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,we(e.strm)},Ee=(e,t)=>{e.pending_buf[e.pending++]=t},be=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},_e=(e,t,n,s)=>{let i=e.avail_in;return i>s&&(i=s),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=B(e.adler,t,i,n):2===e.state.wrap&&(e.adler=F(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},xe=(e,t)=>{let n,s,i=e.max_chain_length,a=e.strstart,r=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-he?e.strstart-(e.w_size-he):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+ue;let d=c[a+r-1],f=c[a+r];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(n=t,c[n+r]===f&&c[n+r-1]===d&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ar){if(e.match_start=t,r=s,s>=o)break;d=c[a+r-1],f=c[a+r]}}}while((t=h[t&u])>l&&0!=--i);return r<=e.lookahead?r:e.lookahead},Se=e=>{const t=e.w_size;let n,s,i;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-he)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),ve(e),s+=t),0===e.strm.avail_in)break;if(n=_e(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ge(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,s,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,we(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(_e(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===r);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(_e(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,s=e.strstart-e.block_start,(s>=a||(s||t===Z)&&t!==q&&0===e.strm.avail_in&&s<=i)&&(n=s>i?i:s,r=t===Z&&0===e.strm.avail_in&&n===s?1:0,V(e,e.block_start,n,r),e.block_start+=n,we(e.strm)),r?3:1)},Re=(e,t)=>{let n,s;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-he&&(e.match_length=xe(e,n)),e.match_length>=3)if(s=j(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2},Ae=(e,t)=>{let n,s,i;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,s=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(Te(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(s=j(e,0,e.window[e.strstart-1]),s&&Te(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2};function Oe(e,t,n,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=i}const Ne=[new Oe(0,0,0,0,De),new Oe(4,4,8,4,Re),new Oe(4,5,16,8,Re),new Oe(4,6,32,32,Re),new Oe(4,4,16,16,Ae),new Oe(8,16,32,32,Ae),new Oe(8,16,128,128,Ae),new Oe(8,32,128,256,Ae),new Oe(32,128,258,1024,Ae),new Oe(32,258,258,4096,Ae)];function Ce(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ce,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ie(this.dyn_ltree),Ie(this.dyn_dtree),Ie(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ie(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ie(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Pe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==pe&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==de&&t.status!==fe?1:0},Le=e=>{if(Pe(e))return me(e,$);e.total_in=e.total_out=0,e.data_type=le;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?pe:de,e.adler=2===t.wrap?0:1,t.last_flush=-2,z(t),Q},Me=e=>{const t=Le(e);var n;return t===Q&&((n=e.state).window_size=2*n.w_size,Ie(n.head),n.max_lazy_match=Ne[n.level].max_lazy,n.good_match=Ne[n.level].good_length,n.nice_match=Ne[n.level].nice_length,n.max_chain_length=Ne[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Be=(e,t,n,s,i,a)=>{if(!e)return $;let r=1;if(t===ne&&(t=6),s<0?(r=0,s=-s):s>15&&(r=2,s-=16),i<1||i>9||n!==ce||s<8||s>15||t<0||t>9||a<0||a>re||8===s&&1!==r)return me(e,$);8===s&&(s=9);const o=new Ce;return e.state=o,o.strm=e,o.status=pe,o.wrap=r,o.gzhead=null,o.w_bits=s,o.w_size=1<Be(e,t,ce,15,8,oe),deflateInit2:Be,deflateReset:Me,deflateResetKeep:Le,deflateSetHeader:(e,t)=>Pe(e)||2!==e.state.wrap?$:(e.state.gzhead=t,Q),deflate:(e,t)=>{if(Pe(e)||t>K||t<0)return e?me(e,$):$;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===fe&&t!==Z)return me(e,0===e.avail_out?te:$);const s=n.last_flush;if(n.last_flush=t,0!==n.pending){if(we(e),0===e.avail_out)return n.last_flush=-1,Q}else if(0===e.avail_in&&ye(t)<=ye(s)&&t!==Z)return me(e,te);if(n.status===fe&&0!==e.avail_in)return me(e,te);if(n.status===pe&&0===n.wrap&&(n.status=de),n.status===pe){let t=ce+(n.w_bits-8<<4)<<8,s=-1;if(s=n.strategy>=ie||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=s<<6,0!==n.strstart&&(t|=32),t+=31-t%31,be(n,t),0!==n.strstart&&(be(n,e.adler>>>16),be(n,65535&e.adler)),e.adler=1,n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(57===n.status)if(e.adler=0,Ee(n,31),Ee(n,139),Ee(n,8),n.gzhead)Ee(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ee(n,255&n.gzhead.time),Ee(n,n.gzhead.time>>8&255),Ee(n,n.gzhead.time>>16&255),Ee(n,n.gzhead.time>>24&255),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Ee(n,255&n.gzhead.extra.length),Ee(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=F(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,3),n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q;if(69===n.status){if(n.gzhead.extra){let t=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+s>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,we(e),0!==n.pending)return n.last_flush=-1,Q;t=0,s-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(we(e),0!==n.pending))return n.last_flush=-1,Q;Ee(n,255&e.adler),Ee(n,e.adler>>8&255),e.adler=0}if(n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(0!==e.avail_in||0!==n.lookahead||t!==q&&n.status!==fe){let s=0===n.level?De(n,t):n.strategy===ie?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(Se(e),0===e.lookahead)){if(t===q)return 1;break}if(e.match_length=0,n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===ae?((e,t)=>{let n,s,i,a;const r=e.window;for(;;){if(e.lookahead<=ue){if(Se(e),e.lookahead<=ue&&t===q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,s=r[i],s===r[++i]&&s===r[++i]&&s===r[++i])){a=e.strstart+ue;do{}while(s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):Ne[n.level].func(n,t);if(3!==s&&4!==s||(n.status=fe),1===s||3===s)return 0===e.avail_out&&(n.last_flush=-1),Q;if(2===s&&(t===Y?W(n):t!==K&&(V(n,0,0,!1),t===X&&(Ie(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),we(e),0===e.avail_out))return n.last_flush=-1,Q}return t!==Z?Q:n.wrap<=0?J:(2===n.wrap?(Ee(n,255&e.adler),Ee(n,e.adler>>8&255),Ee(n,e.adler>>16&255),Ee(n,e.adler>>24&255),Ee(n,255&e.total_in),Ee(n,e.total_in>>8&255),Ee(n,e.total_in>>16&255),Ee(n,e.total_in>>24&255)):(be(n,e.adler>>>16),be(n,65535&e.adler)),we(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?Q:J)},deflateEnd:e=>{if(Pe(e))return $;const t=e.state.status;return e.state=null,t===de?me(e,ee):Q},deflateSetDictionary:(e,t)=>{let n=t.length;if(Pe(e))return $;const s=e.state,i=s.wrap;if(2===i||1===i&&s.status!==pe||s.lookahead)return $;if(1===i&&(e.adler=B(e.adler,t,n,0)),s.wrap=0,n>=s.w_size){0===i&&(Ie(s.head),s.strstart=0,s.block_start=0,s.insert=0);let e=new Uint8Array(s.w_size);e.set(t.subarray(n-s.w_size,n),0),t=e,n=s.w_size}const a=e.avail_in,r=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Se(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;do{s.ins_h=ge(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++}while(--t);s.strstart=e,s.lookahead=2,Se(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=r,e.input=o,e.avail_in=a,s.wrap=i,Q},deflateInfo:\"pako deflate (from Nodeca project)\"};const Fe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ue={assign:function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(const t in n)Fe(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ze[254]=ze[254]=1;var Ve={string2buf:e=>{if(\"function\"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,s,i,a,r=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},buf2string:(e,t)=>{const n=t||e.length;if(\"function\"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let s,i;const a=new Array(2*n);for(i=0,s=0;s4)a[i++]=65533,s+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&s1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Ge)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n=\"\";for(let s=0;s{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+ze[e[n]]>t?n:t}},ke=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0};const je=Object.prototype.toString,{Z_NO_FLUSH:We,Z_SYNC_FLUSH:qe,Z_FULL_FLUSH:Ye,Z_FINISH:Xe,Z_OK:Ze,Z_STREAM_END:Ke,Z_DEFAULT_COMPRESSION:Qe,Z_DEFAULT_STRATEGY:Je,Z_DEFLATED:$e}=G;function et(e){this.options=Ue.assign({level:Qe,method:$e,chunkSize:16384,windowBits:15,memLevel:8,strategy:Je},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=He.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ze)throw new Error(U[n]);if(t.header&&He.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e=\"string\"==typeof t.dictionary?Ve.string2buf(t.dictionary):\"[object ArrayBuffer]\"===je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=He.deflateSetDictionary(this.strm,e),n!==Ze)throw new Error(U[n]);this._dict_set=!0}}function tt(e,t){const n=new et(t);if(n.push(e,!0),n.err)throw n.msg||U[n.err];return n.result}et.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Xe:We,\"string\"==typeof e?n.input=Ve.string2buf(e):\"[object ArrayBuffer]\"===je.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),(a===qe||a===Ye)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=He.deflate(n,a),i===Ke)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=He.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ze;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},et.prototype.onData=function(e){this.chunks.push(e)},et.prototype.onEnd=function(e){e===Ze&&(this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var nt={Deflate:et,deflate:tt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,tt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,tt(e,t)},constants:G};const st=16209;var it=function(e,t){let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x;const S=e.state;n=e.next_in,_=e.input,s=n+(e.avail_in-5),i=e.next_out,x=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),o=S.dmax,l=S.wsize,c=S.whave,u=S.wnext,h=S.window,p=S.hold,d=S.bits,f=S.lencode,m=S.distcode,y=(1<>>24,p>>>=g,d-=g,g=v>>>16&255,0===g)x[i++]=65535&v;else{if(!(16&g)){if(0==(64&g)){v=f[(65535&v)+(p&(1<>>=g,d-=g),d<15&&(p+=_[n++]<>>24,p>>>=g,d-=g,g=v>>>16&255,!(16&g)){if(0==(64&g)){v=m[(65535&v)+(p&(1<o){e.msg=\"invalid distance too far back\",S.mode=st;break e}if(p>>>=g,d-=g,g=i-a,T>g){if(g=T-g,g>c&&S.sane){e.msg=\"invalid distance too far back\",S.mode=st;break e}if(E=0,b=h,0===u){if(E+=l-g,g2;)x[i++]=b[E++],x[i++]=b[E++],x[i++]=b[E++],w-=3;w&&(x[i++]=b[E++],w>1&&(x[i++]=b[E++]))}else{E=i-T;do{x[i++]=x[E++],x[i++]=x[E++],x[i++]=x[E++],w-=3}while(w>2);w&&(x[i++]=x[E++],w>1&&(x[i++]=x[E++]))}break}}break}}while(n>3,n-=w,d-=w<<3,p&=(1<{const l=o.bits;let c,u,h,p,d,f,m=0,y=0,I=0,v=0,g=0,w=0,T=0,E=0,b=0,_=0,x=null;const S=new Uint16Array(16),D=new Uint16Array(16);let R,A,O,N=null;for(m=0;m<=15;m++)S[m]=0;for(y=0;y=1&&0===S[v];v--);if(g>v&&(g=v),0===v)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(I=1;I0&&(0===e||1!==v))return-1;for(D[1]=0,m=1;m<15;m++)D[m+1]=D[m]+S[m];for(y=0;y852||2===e&&b>592)return 1;for(;;){R=m-T,r[y]+1=f?(A=N[r[y]-f],O=x[r[y]-f]):(A=96,O=0),c=1<>T)+u]=R<<24|A<<16|O|0}while(0!==u);for(c=1<>=1;if(0!==c?(_&=c-1,_+=c):_=0,y++,0==--S[m]){if(m===v)break;m=t[n+r[y]]}if(m>g&&(_&p)!==h){for(0===T&&(T=g),d+=I,w=m-T,E=1<852||2===e&&b>592)return 1;h=_&p,i[h]=g<<24|w<<16|d-a|0}}return 0!==_&&(i[d+_]=m-T<<24|64<<16|0),o.bits=g,0};const{Z_FINISH:ut,Z_BLOCK:ht,Z_TREES:pt,Z_OK:dt,Z_STREAM_END:ft,Z_NEED_DICT:mt,Z_STREAM_ERROR:yt,Z_DATA_ERROR:It,Z_MEM_ERROR:vt,Z_BUF_ERROR:gt,Z_DEFLATED:wt}=G,Tt=16180,Et=16190,bt=16191,_t=16192,xt=16194,St=16199,Dt=16200,Rt=16206,At=16209,Ot=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Nt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ct=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Pt=e=>{if(Ct(e))return yt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=Tt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,dt},Lt=e=>{if(Ct(e))return yt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Pt(e)},Mt=(e,t)=>{let n;if(Ct(e))return yt;const s=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?yt:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,Lt(e))},Bt=(e,t)=>{if(!e)return yt;const n=new Nt;e.state=n,n.strm=e,n.window=null,n.mode=Tt;const s=Mt(e,t);return s!==dt&&(e.state=null),s};let Ht,Ft,Ut=!0;const Gt=e=>{if(Ut){Ht=new Int32Array(512),Ft=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ct(1,e.lens,0,288,Ht,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ct(2,e.lens,0,32,Ft,0,e.work,{bits:5}),Ut=!1}e.lencode=Ht,e.lenbits=9,e.distcode=Ft,e.distbits=5},zt=(e,t,n,s)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>s&&(i=s),a.window.set(t.subarray(n-s,n-s+i),a.wnext),(s-=i)?(a.window.set(t.subarray(n-s,n),0),a.wnext=s,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveBt(e,15),inflateInit2:Bt,inflate:(e,t)=>{let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_=0;const x=new Uint8Array(4);let S,D;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ct(e)||!e.output||!e.input&&0!==e.avail_in)return yt;n=e.state,n.mode===bt&&(n.mode=_t),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,h=o,p=l,b=dt;e:for(;;)switch(n.mode){case Tt:if(0===n.wrap){n.mode=_t;break}for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0),c=0,u=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg=\"incorrect header check\",n.mode=At;break}if((15&c)!==wt){e.msg=\"unknown compression method\",n.mode=At;break}if(c>>>=4,u-=4,E=8+(15&c),0===n.wbits&&(n.wbits=E),E>15||E>n.wbits){e.msg=\"invalid window size\",n.mode=At;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16182;case 16182:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>8&255,x[2]=c>>>16&255,x[3]=c>>>24&255,n.check=F(n.check,x,4,0)),c=0,u=0,n.mode=16183;case 16183:for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>8),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16184;case 16184:if(1024&n.flags){for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(E=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(s.subarray(a,a+d),E)),512&n.flags&&4&n.wrap&&(n.check=F(n.check,s,d,a)),o-=d,a+=d,n.length-=d),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;d=0;do{E=s[a+d++],n.head&&E&&n.length<65536&&(n.head.name+=String.fromCharCode(E))}while(E&&d>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=bt;break;case 16189:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>=7&u,u-=7&u,n.mode=Rt;break}for(;u<3;){if(0===o)break e;o--,c+=s[a++]<>>=1,u-=1,3&c){case 0:n.mode=16193;break;case 1:if(Gt(n),n.mode=St,t===pt){c>>>=2,u-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg=\"invalid block type\",n.mode=At}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,c+=s[a++]<>>16^65535)){e.msg=\"invalid stored block lengths\",n.mode=At;break}if(n.length=65535&c,c=0,u=0,n.mode=xt,t===pt)break e;case xt:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break e;i.set(s.subarray(a,a+d),r),o-=d,a+=d,l-=d,r+=d,n.length-=d;break}n.mode=bt;break;case 16196:for(;u<14;){if(0===o)break e;o--,c+=s[a++]<>>=5,u-=5,n.ndist=1+(31&c),c>>>=5,u-=5,n.ncode=4+(15&c),c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=\"too many length or distance symbols\",n.mode=At;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},b=ct(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg=\"invalid code lengths set\",n.mode=At;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=y,u-=y,n.lens[n.have++]=v;else{if(16===v){for(D=y+2;u>>=y,u-=y,0===n.have){e.msg=\"invalid bit length repeat\",n.mode=At;break}E=n.lens[n.have-1],d=3+(3&c),c>>>=2,u-=2}else if(17===v){for(D=y+3;u>>=y,u-=y,E=0,d=3+(7&c),c>>>=3,u-=3}else{for(D=y+7;u>>=y,u-=y,E=0,d=11+(127&c),c>>>=7,u-=7}if(n.have+d>n.nlen+n.ndist){e.msg=\"invalid bit length repeat\",n.mode=At;break}for(;d--;)n.lens[n.have++]=E}}if(n.mode===At)break;if(0===n.lens[256]){e.msg=\"invalid code -- missing end-of-block\",n.mode=At;break}if(n.lenbits=9,S={bits:n.lenbits},b=ct(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg=\"invalid literal/lengths set\",n.mode=At;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},b=ct(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,b){e.msg=\"invalid distances set\",n.mode=At;break}if(n.mode=St,t===pt)break e;case St:n.mode=Dt;case Dt:if(o>=6&&l>=258){e.next_out=r,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=c,n.bits=u,it(e,p),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,n.mode===bt&&(n.back=-1);break}for(n.back=0;_=n.lencode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,n.length=v,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=bt;break}if(64&I){e.msg=\"invalid literal/length code\",n.mode=At;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;_=n.distcode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,64&I){e.msg=\"invalid distance code\",n.mode=At;break}n.offset=v,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=\"invalid distance too far back\",n.mode=At;break}n.mode=16204;case 16204:if(0===l)break e;if(d=p-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){e.msg=\"invalid distance too far back\",n.mode=At;break}d>n.wnext?(d-=n.wnext,f=n.wsize-d):f=n.wnext-d,d>n.length&&(d=n.length),m=n.window}else m=i,f=r-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do{i[r++]=m[f++]}while(--d);0===n.length&&(n.mode=Dt);break;case 16205:if(0===l)break e;i[r++]=n.length,l--,n.mode=Dt;break;case Rt:if(n.wrap){for(;u<32;){if(0===o)break e;o--,c|=s[a++]<{if(Ct(e))return yt;let t=e.state;return t.window&&(t.window=null),e.state=null,dt},inflateGetHeader:(e,t)=>{if(Ct(e))return yt;const n=e.state;return 0==(2&n.wrap)?yt:(n.head=t,t.done=!1,dt)},inflateSetDictionary:(e,t)=>{const n=t.length;let s,i,a;return Ct(e)?yt:(s=e.state,0!==s.wrap&&s.mode!==Et?yt:s.mode===Et&&(i=1,i=B(i,t,n,0),i!==s.check)?It:(a=zt(e,t,n,n),a?(s.mode=16210,vt):(s.havedict=1,dt)))},inflateInfo:\"pako inflate (from Nodeca project)\"},kt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1};const jt=Object.prototype.toString,{Z_NO_FLUSH:Wt,Z_FINISH:qt,Z_OK:Yt,Z_STREAM_END:Xt,Z_NEED_DICT:Zt,Z_STREAM_ERROR:Kt,Z_DATA_ERROR:Qt,Z_MEM_ERROR:Jt}=G;function $t(e){this.options=Ue.assign({chunkSize:65536,windowBits:15,to:\"\"},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=Vt.inflateInit2(this.strm,t.windowBits);if(n!==Yt)throw new Error(U[n]);if(this.header=new kt,Vt.inflateGetHeader(this.strm,this.header),t.dictionary&&(\"string\"==typeof t.dictionary?t.dictionary=Ve.string2buf(t.dictionary):\"[object ArrayBuffer]\"===jt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Vt.inflateSetDictionary(this.strm,t.dictionary),n!==Yt)))throw new Error(U[n])}function en(e,t){const n=new $t(t);if(n.push(e),n.err)throw n.msg||U[n.err];return n.result}$t.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize,i=this.options.dictionary;let a,r,o;if(this.ended)return!1;for(r=t===~~t?t:!0===t?qt:Wt,\"[object ArrayBuffer]\"===jt.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),a=Vt.inflate(n,r),a===Zt&&i&&(a=Vt.inflateSetDictionary(n,i),a===Yt?a=Vt.inflate(n,r):a===Qt&&(a=Zt));n.avail_in>0&&a===Xt&&n.state.wrap>0&&0!==e[n.next_in];)Vt.inflateReset(n),a=Vt.inflate(n,r);switch(a){case Kt:case Qt:case Zt:case Jt:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===Xt))if(\"string\"===this.options.to){let e=Ve.utf8border(n.output,n.next_out),t=n.next_out-e,i=Ve.buf2string(n.output,e);n.next_out=t,n.avail_out=s-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Yt||0!==o){if(a===Xt)return a=Vt.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},$t.prototype.onData=function(e){this.chunks.push(e)},$t.prototype.onEnd=function(e){e===Yt&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var tn={Inflate:$t,inflate:en,inflateRaw:function(e,t){return(t=t||{}).raw=!0,en(e,t)},ungzip:en,constants:G};const{Deflate:nn,deflate:sn,deflateRaw:an,gzip:rn}=nt,{Inflate:on,inflate:ln,inflateRaw:cn,ungzip:un}=tn;var hn=ln},9477:(e,t,n)=>{\"use strict\";n.d(t,{$YQ:()=>Ba,FM8:()=>pe,IEO:()=>za,Ilk:()=>ln,JQ4:()=>A,Kj0:()=>Vn,Mig:()=>or,Ox3:()=>rr,Pa4:()=>ze,TlE:()=>dn,TyD:()=>b,VzW:()=>O,a$l:()=>yn,aCh:()=>q,aLr:()=>lt,cLu:()=>N,dd2:()=>Be,hEm:()=>B,iKG:()=>Es,jyz:()=>Zn,kFz:()=>Ue,qkB:()=>L,rpg:()=>w,u9r:()=>_n,vBJ:()=>un,wem:()=>x,wk1:()=>P,yGw:()=>It});const s=\"156\",i=1,a=2,r=3,o=100,l=0,c=1,u=2,h=0,p=1,d=2,f=3,m=4,y=5,I=301,v=302,g=306,w=1e3,T=1001,E=1002,b=1003,_=1005,x=1006,S=1008,D=1009,R=1012,A=1014,O=1015,N=1016,C=1020,P=1023,L=1026,M=1027,B=1028,H=33776,F=33777,U=33778,G=33779,z=36492,V=2300,k=2301,j=2302,W=3001,q=\"\",Y=\"srgb\",X=\"srgb-linear\",Z=\"display-p3\",K=7680,Q=\"300 es\",J=1035,$=2e3,ee=2001;class te{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+ne[e>>16&255]+ne[e>>24&255]+\"-\"+ne[255&t]+ne[t>>8&255]+\"-\"+ne[t>>16&15|64]+ne[t>>24&255]+\"-\"+ne[63&n|128]+ne[n>>8&255]+\"-\"+ne[n>>16&255]+ne[n>>24&255]+ne[255&s]+ne[s>>8&255]+ne[s>>16&255]+ne[s>>24&255]).toLowerCase()}function re(e,t,n){return Math.max(t,Math.min(n,e))}function oe(e,t,n){return(1-n)*e+n*t}function le(e){return 0==(e&e-1)&&0!==e}function ce(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function ue(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error(\"Invalid component type.\")}}function he(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error(\"Invalid component type.\")}}class pe{constructor(e=0,t=0){pe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class de{constructor(e,t,n,s,i,a,r,o,l){de.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l)}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(fe.makeScale(e,t)),this}rotate(e){return this.premultiply(fe.makeRotation(-e)),this}translate(e,t){return this.premultiply(fe.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const fe=new de;function me(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function ye(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}function Ie(){const e=ye(\"canvas\");return e.style.display=\"block\",e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;const ve={};function ge(e){e in ve||(ve[e]=!0,console.warn(e))}function we(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function Te(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Ee=(new de).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),be=(new de).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),_e={[X]:e=>e,[Y]:e=>e.convertSRGBToLinear(),[Z]:function(e){return e.convertSRGBToLinear().applyMatrix3(be)}},xe={[X]:e=>e,[Y]:e=>e.convertLinearToSRGB(),[Z]:function(e){return e.applyMatrix3(Ee).convertLinearToSRGB()}},Se={enabled:!0,get legacyMode(){return console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),!this.enabled},set legacyMode(e){console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),this.enabled=!e},get workingColorSpace(){return X},set workingColorSpace(e){console.warn(\"THREE.ColorManagement: .workingColorSpace is readonly.\")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=_e[t],i=xe[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, \"${t}\" to \"${n}\".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let De;class Re{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if(\"undefined\"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===De&&(De=ye(\"canvas\")),De.width=e.width,De.height=e.height;const n=De.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=De}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=ye(\"canvas\");t.width=e.width,t.height=e.height;const n=t.getContext(\"2d\");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case w:e.x=e.x-Math.floor(e.x);break;case T:e.x=e.x<0?0:1;break;case E:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case w:e.y=e.y-Math.floor(e.y);break;case T:e.y=e.y<0?0:1;break;case E:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return ge(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===Y?W:3e3}set encoding(e){ge(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=e===W?Y:q}}Pe.DEFAULT_IMAGE=null,Pe.DEFAULT_MAPPING=300,Pe.DEFAULT_ANISOTROPY=1;class Le{constructor(e=0,t=0,n=0,s=1){Le.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case\"XYZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"YXZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"ZXY\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"ZYX\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"YZX\":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case\"XZY\":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(re(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ze{constructor(e=0,t=0,n=0){ze.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ke.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ke.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Ve.copy(this).projectOnVector(e),this.sub(Ve)}reflect(e){return this.sub(Ve.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ve=new ze,ke=new Ge;class je{constructor(e=new ze(1/0,1/0,1/0),t=new ze(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,qe),qe.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(et),tt.subVectors(this.max,et),Xe.subVectors(e.a,et),Ze.subVectors(e.b,et),Ke.subVectors(e.c,et),Qe.subVectors(Ze,Xe),Je.subVectors(Ke,Ze),$e.subVectors(Xe,Ke);let t=[0,-Qe.z,Qe.y,0,-Je.z,Je.y,0,-$e.z,$e.y,Qe.z,0,-Qe.x,Je.z,0,-Je.x,$e.z,0,-$e.x,-Qe.y,Qe.x,0,-Je.y,Je.x,0,-$e.y,$e.x,0];return!!it(t,Xe,Ze,Ke,tt)&&(t=[1,0,0,0,1,0,0,0,1],!!it(t,Xe,Ze,Ke,tt)&&(nt.crossVectors(Qe,Je),t=[nt.x,nt.y,nt.z],it(t,Xe,Ze,Ke,tt)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qe).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(qe).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(We[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),We[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),We[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),We[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),We[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),We[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),We[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),We[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(We)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const We=[new ze,new ze,new ze,new ze,new ze,new ze,new ze,new ze],qe=new ze,Ye=new je,Xe=new ze,Ze=new ze,Ke=new ze,Qe=new ze,Je=new ze,$e=new ze,et=new ze,tt=new ze,nt=new ze,st=new ze;function it(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){st.fromArray(e,a);const r=i.x*Math.abs(st.x)+i.y*Math.abs(st.y)+i.z*Math.abs(st.z),o=t.dot(st),l=n.dot(st),c=s.dot(st);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const at=new je,rt=new ze,ot=new ze;class lt{constructor(e=new ze,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):at.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;rt.subVectors(e,this.center);const t=rt.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(rt,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ot.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(rt.copy(e.center).add(ot)),this.expandByPoint(rt.copy(e.center).sub(ot))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ct=new ze,ut=new ze,ht=new ze,pt=new ze,dt=new ze,ft=new ze,mt=new ze;class yt{constructor(e=new ze,t=new ze(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ct)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ct.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ct.copy(this.origin).addScaledVector(this.direction,t),ct.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){ut.copy(e).add(t).multiplyScalar(.5),ht.copy(t).sub(e).normalize(),pt.copy(this.origin).sub(ut);const i=.5*e.distanceTo(t),a=-this.direction.dot(ht),r=pt.dot(this.direction),o=-pt.dot(ht),l=pt.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(ut).addScaledVector(ht,h),p}intersectSphere(e,t){ct.subVectors(e.center,this.origin);const n=ct.dot(this.direction),s=ct.dot(ct)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,ct)}intersectTriangle(e,t,n,s,i){dt.subVectors(t,e),ft.subVectors(n,e),mt.crossVectors(dt,ft);let a,r=this.direction.dot(mt);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}pt.subVectors(this.origin,e);const o=a*this.direction.dot(ft.crossVectors(pt,ft));if(o<0)return null;const l=a*this.direction.dot(dt.cross(pt));if(l<0)return null;if(o+l>r)return null;const c=-a*pt.dot(mt);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class It{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){It.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m)}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new It).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/vt.setFromMatrixColumn(e,0).length(),i=1/vt.setFromMatrixColumn(e,1).length(),a=1/vt.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if(\"XYZ\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if(\"YXZ\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if(\"ZXY\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if(\"ZYX\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if(\"YZX\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if(\"XZY\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(wt,e,Tt)}lookAt(e,t,n){const s=this.elements;return _t.subVectors(e,t),0===_t.lengthSq()&&(_t.z=1),_t.normalize(),Et.crossVectors(n,_t),0===Et.lengthSq()&&(1===Math.abs(n.z)?_t.x+=1e-4:_t.z+=1e-4,_t.normalize(),Et.crossVectors(n,_t)),Et.normalize(),bt.crossVectors(_t,Et),s[0]=Et.x,s[4]=bt.x,s[8]=_t.x,s[1]=Et.y,s[5]=bt.y,s[9]=_t.y,s[2]=Et.z,s[6]=bt.z,s[10]=_t.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=vt.set(s[0],s[1],s[2]).length();const a=vt.set(s[4],s[5],s[6]).length(),r=vt.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],gt.copy(this);const o=1/i,l=1/a,c=1/r;return gt.elements[0]*=o,gt.elements[1]*=o,gt.elements[2]*=o,gt.elements[4]*=l,gt.elements[5]*=l,gt.elements[6]*=l,gt.elements[8]*=c,gt.elements[9]*=c,gt.elements[10]*=c,t.setFromRotationMatrix(gt),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a,r=2e3){const o=this.elements,l=2*i/(t-e),c=2*i/(n-s),u=(t+e)/(t-e),h=(n+s)/(n-s);let p,d;if(r===$)p=-(a+i)/(a-i),d=-2*a*i/(a-i);else{if(r!==ee)throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+r);p=-a/(a-i),d=-a*i/(a-i)}return o[0]=l,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=c,o[9]=h,o[13]=0,o[2]=0,o[6]=0,o[10]=p,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,n,s,i,a,r=2e3){const o=this.elements,l=1/(t-e),c=1/(n-s),u=1/(a-i),h=(t+e)*l,p=(n+s)*c;let d,f;if(r===$)d=(a+i)*u,f=-2*u;else{if(r!==ee)throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+r);d=i*u,f=-1*u}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-h,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-p,o[2]=0,o[6]=0,o[10]=f,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const vt=new ze,gt=new It,wt=new ze(0,0,0),Tt=new ze(1,1,1),Et=new ze,bt=new ze,_t=new ze,xt=new It,St=new Ge;class Dt{constructor(e=0,t=0,n=0,s=Dt.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case\"XYZ\":this._y=Math.asin(re(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-re(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case\"ZXY\":this._x=Math.asin(re(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case\"ZYX\":this._y=Math.asin(-re(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(re(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case\"XZY\":this._z=Math.asin(-re(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return xt.makeRotationFromQuaternion(e),this.setFromRotationMatrix(xt,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return St.setFromEuler(this),this.setFromQuaternion(St,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Dt.DEFAULT_ORDER=\"XYZ\";class Rt{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,e,Mt),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,Bt,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){kt.subVectors(s,t),jt.subVectors(n,t),Wt.subVectors(e,t);const a=kt.dot(kt),r=kt.dot(jt),o=kt.dot(Wt),l=jt.dot(jt),c=jt.dot(Wt),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,qt),qt.x>=0&&qt.y>=0&&qt.x+qt.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===$t&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),$t=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,qt),o.setScalar(0),o.addScaledVector(i,qt.x),o.addScaledVector(a,qt.y),o.addScaledVector(r,qt.z),o}static isFrontFacing(e,t,n,s){return kt.subVectors(n,t),jt.subVectors(e,t),kt.cross(jt).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return kt.subVectors(this.c,this.b),jt.subVectors(this.a,this.b),.5*kt.cross(jt).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return en.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return en.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===$t&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),$t=!0),en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return en.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return en.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;Yt.subVectors(s,n),Xt.subVectors(i,n),Kt.subVectors(e,n);const o=Yt.dot(Kt),l=Xt.dot(Kt);if(o<=0&&l<=0)return t.copy(n);Qt.subVectors(e,s);const c=Yt.dot(Qt),u=Xt.dot(Qt);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(Yt,a);Jt.subVectors(e,i);const p=Yt.dot(Jt),d=Xt.dot(Jt);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Xt,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return Zt.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(Zt,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(Yt,a).addScaledVector(Xt,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let tn=0;class nn extends te{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:tn++}),this.uuid=ae(),this.name=\"\",this.type=\"Material\",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=o,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=K,this.stencilZFail=K,this.stencilZPass=K,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=this.alphaHash),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}}const sn={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},an={h:0,s:0,l:0},rn={h:0,s:0,l:0};function on(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class ln{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):\"number\"==typeof t?this.setHex(t):\"string\"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Y){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Se.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Se.workingColorSpace){return this.r=e,this.g=t,this.b=n,Se.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Se.workingColorSpace){if(e=(e%(i=1)+i)%i,t=re(t,0,1),n=re(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=on(i,s,e+1/3),this.g=on(i,s,e),this.b=on(i,s,e-1/3)}var i;return Se.toWorkingColorSpace(this,s),this}setStyle(e,t=Y){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case\"rgb\":case\"rgba\":if(i=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(i=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Y){const n=sn[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=we(e.r),this.g=we(e.g),this.b=we(e.b),this}copyLinearToSRGB(e){return this.r=Te(e.r),this.g=Te(e.g),this.b=Te(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Y){return Se.fromWorkingColorSpace(cn.copy(this),e),65536*Math.round(re(255*cn.r,0,255))+256*Math.round(re(255*cn.g,0,255))+Math.round(re(255*cn.b,0,255))}getHexString(e=Y){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Se.workingColorSpace){Se.fromWorkingColorSpace(cn.copy(this),t);const n=cn.r,s=cn.g,i=cn.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}xn.copy(i).invert(),Sn.copy(e.ray).applyMatrix4(xn),null!==n.boundingBox&&!1===Sn.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Sn)}}_computeIntersections(e,t,n){let s;const i=this.geometry,a=this.material,r=i.index,o=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,h=i.groups,p=i.drawRange;if(null!==r)if(Array.isArray(a))for(let i=0,o=h.length;in.far?null:{distance:c,point:zn.clone(),object:e}}(e,t,n,s,An,On,Nn,Gn);if(u){i&&(Ln.fromBufferAttribute(i,o),Mn.fromBufferAttribute(i,l),Bn.fromBufferAttribute(i,c),u.uv=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe)),a&&(Ln.fromBufferAttribute(a,o),Mn.fromBufferAttribute(a,l),Bn.fromBufferAttribute(a,c),u.uv1=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe),u.uv2=u.uv1),r&&(Hn.fromBufferAttribute(r,o),Fn.fromBufferAttribute(r,l),Un.fromBufferAttribute(r,c),u.normal=en.getInterpolation(Gn,An,On,Nn,Hn,Fn,Un,new ze),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new ze,materialIndex:0};en.getNormal(An,On,Nn,e.normal),u.face=e}return u}class jn extends _n{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new ze;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Kn extends Vt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=$}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Qn extends Kn{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*ie*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*se*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*ie*Math.atan(Math.tan(.5*se*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*se*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Jn=-90;class $n extends Vt{constructor(e,t,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null;const s=new Qn(Jn,1,e,t);s.layers=this.layers,this.add(s);const i=new Qn(Jn,1,e,t);i.layers=this.layers,this.add(i);const a=new Qn(Jn,1,e,t);a.layers=this.layers,this.add(a);const r=new Qn(Jn,1,e,t);r.layers=this.layers,this.add(r);const o=new Qn(Jn,1,e,t);o.layers=this.layers,this.add(o);const l=new Qn(Jn,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,i,a,r,o]=t;for(const e of t)this.remove(e);if(e===$)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),r.up.set(0,1,0),r.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(e!==ee)throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),r.up.set(0,-1,0),r.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.xr.enabled;e.xr.enabled=!1;const h=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=h,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.xr.enabled=u,n.texture.needsPMREMUpdate=!0}}class es extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:I,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class ts extends Be{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(ge(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),t.colorSpace=t.encoding===W?Y:q),this.texture=new es(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:x}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s=\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include \\n\\t\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",i=\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",a=new jn(5,5,5),r=new Zn({name:\"CubemapFromEquirect\",uniforms:Wn(n),vertexShader:s,fragmentShader:i,side:1,blending:0});r.uniforms.tEquirect.value=t;const o=new Vn(a,r),l=t.minFilter;return t.minFilter===S&&(t.minFilter=x),new $n(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const ns=new ze,ss=new ze,is=new de;class as{constructor(e=new ze(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=ns.subVectors(n,t).cross(ss.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ns),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||is.getNormalMatrix(e),s=this.coplanarPoint(ns).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const rs=new lt,os=new ze;class ls{constructor(e=new as,t=new as,n=new as,s=new as,i=new as,a=new as){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,s=e.elements,i=s[0],a=s[1],r=s[2],o=s[3],l=s[4],c=s[5],u=s[6],h=s[7],p=s[8],d=s[9],f=s[10],m=s[11],y=s[12],I=s[13],v=s[14],g=s[15];if(n[0].setComponents(o-i,h-l,m-p,g-y).normalize(),n[1].setComponents(o+i,h+l,m+p,g+y).normalize(),n[2].setComponents(o+a,h+c,m+d,g+I).normalize(),n[3].setComponents(o-a,h-c,m-d,g-I).normalize(),n[4].setComponents(o-r,h-u,m-f,g-v).normalize(),t===$)n[5].setComponents(o+r,h+u,m+f,g+v).normalize();else{if(t!==ee)throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);n[5].setComponents(r,u,f,v).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),rs.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),rs.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(rs)}intersectsSprite(e){return rs.center.set(0,0,0),rs.radius=.7071067811865476,rs.applyMatrix4(e.matrixWorld),this.intersectsSphere(rs)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,os.y=s.normal.y>0?e.max.y:e.min.y,os.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(os)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function cs(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function us(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\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; }\\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\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 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 USE_CLEARCOAT\\n\\tvec3 clearcoatNormal;\\n#endif\\n};\\n#ifdef USE_ALPHAHASH\\n\\tvarying vec3 vPosition;\\n#endif\\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}\\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 luminance( const in vec3 rgb ) {\\n\\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_v0 0.339\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_v1 0.276\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_v4 0.046\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_v5 0.016\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_v6 0.0038\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"vec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\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}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\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#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\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\\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 ) || defined( LAMBERT )\\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 ) || defined( LAMBERT )\\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:\"#ifdef USE_ENVMAP\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\\t\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t\\tvec3 bentNormal = cross( bitangent, viewDir );\\n\\t\\t\\t\\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\\t\\t\\t\\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\\t\\t\\t\\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#endif\\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\\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\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 vFogDepth;\\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 vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",lightmap_fragment:\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",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 vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( LEGACY_LIGHTS )\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#else\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\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\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.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\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.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\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.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 vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",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;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\\t\\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\\t\\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\\t#else\\n\\t\\tvec2 anisotropyV = anisotropyVector;\\n\\t#endif\\n\\tmaterial.anisotropy = length( anisotropyV );\\n\\tanisotropyV /= material.anisotropy;\\n\\tmaterial.anisotropy = saturate( material.anisotropy );\\n\\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\\n\\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat anisotropy;\\n\\t\\tfloat alphaT;\\n\\t\\tvec3 anisotropyT;\\n\\t\\tvec3 anisotropyB;\\n\\t#endif\\n};\\nvec3 clearcoatSpecular = vec3( 0.0 );\\nvec3 sheenSpecular = vec3( 0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n float x2 = x * x;\\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_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}\\n#ifdef USE_ANISOTROPY\\n\\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\\t\\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\\t\\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\\t\\tfloat v = 0.5 / ( gv + gl );\\n\\t\\treturn saturate(v);\\n\\t}\\n\\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\\t\\tfloat a2 = alphaT * alphaB;\\n\\t\\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\\t\\thighp float v2 = dot( v, v );\\n\\t\\tfloat w2 = a2 / v2;\\n\\t\\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\\t\\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\\t\\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\\t\\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\\t\\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\\t\\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\\t\\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\\t\\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\\t#else\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t#endif\\n\\treturn F * ( V * 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}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\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\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\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.roughness;\\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#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\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\\tgetPointLightInfo( 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 *= ( 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\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\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\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\\tgetDirectionalLightInfo( 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 *= ( 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.normal );\\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.normal );\\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, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tradiance += getIBLAnisotropyRadiance( geometry.viewDir, geometry.normal, material.roughness, material.anisotropyB, material.anisotropy );\\n\\t#else\\n\\t\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\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 sampledDiffuseColor = texture2D( map, vMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\\t\\n\\t#endif\\n\\tdiffuseColor *= sampledDiffuseColor;\\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\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\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, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform ivec2 morphTargetsTextureSize;\\n\\t\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\\t\\t#if defined( USE_NORMALMAP )\\n\\t\\t\\tvNormalMapUv\\n\\t\\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tvClearcoatNormalMapUv\\n\\t\\t#else\\n\\t\\t\\tvUv\\n\\t\\t#endif\\n\\t\\t);\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 geometryNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#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\",normal_pars_vertex:\"#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\",normal_vertex:\"#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\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = geometryNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",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}\\nvec2 packDepthToRG( in highp float v ) {\\n\\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\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 depth, const in float near, const in float far ) {\\n\\treturn depth * ( 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 depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\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:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\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, vSpotLightCoord[ 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\\tuniform highp sampler2D boneTexture;\\n\\tuniform int boneTextureSize;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tfloat j = i * 4.0;\\n\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\ty = dy * ( y + 0.5 );\\n\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\treturn bone;\\n\\t}\\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, vSpecularMapUv );\\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;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\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 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3( 1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108, 1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605, 1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmitted = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tuniform mat3 anisotropyMapTransform;\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\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_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}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include \\n\\t#include \\n}\",backgroundCube_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}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\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}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include \\n\\t#include \\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}\",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 \\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\\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}\",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}\",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 \\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\\t#include \\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\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 \\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\\t#include \\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 \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\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 \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include \\n\\t\\t#include \\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\\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 \\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\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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 \\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\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\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\\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#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\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\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\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 \\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\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\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\\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\\t#include \\n\\t#include \\n\\t#include \\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\tuniform vec2 anisotropyVector;\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tuniform sampler2D anisotropyMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\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 \\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\\t#include \\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include \\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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 \\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 + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\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 \\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include \\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}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",shadow_vert:\"#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}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\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}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\n#include \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\"},ds={common:{diffuse:{value:new ln(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new de}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new de}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new de}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new de},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new de},normalScale:{value:new pe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new de},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new de}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new de}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new de}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ln(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ln(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0},uvTransform:{value:new de}},sprite:{diffuse:{value:new ln(16777215)},opacity:{value:1},center:{value:new pe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}}},fs={basic:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.fog]),vertexShader:ps.meshbasic_vert,fragmentShader:ps.meshbasic_frag},lambert:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshlambert_vert,fragmentShader:ps.meshlambert_frag},phong:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},specular:{value:new ln(1118481)},shininess:{value:30}}]),vertexShader:ps.meshphong_vert,fragmentShader:ps.meshphong_frag},standard:{uniforms:qn([ds.common,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.roughnessmap,ds.metalnessmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag},toon:{uniforms:qn([ds.common,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.gradientmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshtoon_vert,fragmentShader:ps.meshtoon_frag},matcap:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,{matcap:{value:null}}]),vertexShader:ps.meshmatcap_vert,fragmentShader:ps.meshmatcap_frag},points:{uniforms:qn([ds.points,ds.fog]),vertexShader:ps.points_vert,fragmentShader:ps.points_frag},dashed:{uniforms:qn([ds.common,ds.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ps.linedashed_vert,fragmentShader:ps.linedashed_frag},depth:{uniforms:qn([ds.common,ds.displacementmap]),vertexShader:ps.depth_vert,fragmentShader:ps.depth_frag},normal:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,{opacity:{value:1}}]),vertexShader:ps.meshnormal_vert,fragmentShader:ps.meshnormal_frag},sprite:{uniforms:qn([ds.sprite,ds.fog]),vertexShader:ps.sprite_vert,fragmentShader:ps.sprite_frag},background:{uniforms:{uvTransform:{value:new de},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ps.background_vert,fragmentShader:ps.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ps.backgroundCube_vert,fragmentShader:ps.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ps.cube_vert,fragmentShader:ps.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ps.equirect_vert,fragmentShader:ps.equirect_frag},distanceRGBA:{uniforms:qn([ds.common,ds.displacementmap,{referencePosition:{value:new ze},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ps.distanceRGBA_vert,fragmentShader:ps.distanceRGBA_frag},shadow:{uniforms:qn([ds.lights,ds.fog,{color:{value:new ln(0)},opacity:{value:1}}]),vertexShader:ps.shadow_vert,fragmentShader:ps.shadow_frag}};fs.physical={uniforms:qn([fs.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new de},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new de},clearcoatNormalScale:{value:new pe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new de},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new de},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new de},sheen:{value:0},sheenColor:{value:new ln(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new de},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new de},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new de},transmissionSamplerSize:{value:new pe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new de},attenuationDistance:{value:0},attenuationColor:{value:new ln(0)},specularColor:{value:new ln(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new de},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new de},anisotropyVector:{value:new pe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new de}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag};const ms={r:0,b:0,g:0};function ys(e,t,n,s,i,a,r){const o=new ln(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function f(t,n){t.getRGB(ms,Yn(e)),s.buffers.color.setClear(ms.r,ms.g,ms.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,f(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,f(o,u)},render:function(a,m){let y=!1,I=!0===m.isScene?m.background:null;I&&I.isTexture&&(I=(m.backgroundBlurriness>0?n:t).get(I)),null===I?f(o,u):I&&I.isColor&&(f(I,1),y=!0);const v=e.xr.getEnvironmentBlendMode();\"additive\"===v?s.buffers.color.setClear(0,0,0,1,r):\"alpha-blend\"===v&&s.buffers.color.setClear(0,0,0,0,r),(e.autoClear||y)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),I&&(I.isCubeTexture||I.mapping===g)?(void 0===c&&(c=new Vn(new jn(1,1,1),new Zn({name:\"BackgroundCubeMaterial\",uniforms:Wn(fs.backgroundCube.uniforms),vertexShader:fs.backgroundCube.vertexShader,fragmentShader:fs.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=I,c.material.uniforms.flipEnvMap.value=I.isCubeTexture&&!1===I.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=m.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,c.material.toneMapped=I.colorSpace!==Y,h===I&&p===I.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):I&&I.isTexture&&(void 0===l&&(l=new Vn(new hs(2,2),new Zn({name:\"BackgroundMaterial\",uniforms:Wn(fs.background.uniforms),vertexShader:fs.background.vertexShader,fragmentShader:fs.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=I,l.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,l.material.toneMapped=I.colorSpace!==Y,!0===I.matrixAutoUpdate&&I.updateMatrix(),l.material.uniforms.uvTransform.value.copy(I.matrix),h===I&&p===I.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Is(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get(\"OES_vertex_array_object\"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(s=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get(\"ANGLE_instanced_arrays\"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const a=c[t];if(a.location>=0){let r=l[t];if(void 0===r&&(\"instanceMatrix\"===t&&i.instanceMatrix&&(r=i.instanceMatrix),\"instanceColor\"===t&&i.instanceColor&&(r=i.instanceColor)),void 0!==r){const t=r.normalized,l=r.itemSize,c=n.get(r);if(void 0===c)continue;const u=c.buffer,h=c.type,p=c.bytesPerElement,d=!0===s.isWebGL2&&(h===e.INT||h===e.UNSIGNED_INT||1013===r.gpuType);if(r.isInterleavedBufferAttribute){const n=r.data,s=n.stride,c=r.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}const a=\"undefined\"!=typeof WebGL2RenderingContext&&\"WebGL2RenderingContext\"===e.constructor.name;let r=void 0!==n.precision?n.precision:\"highp\";const o=i(r);o!==r&&(console.warn(\"THREE.WebGLRenderer:\",r,\"not supported, using\",o,\"instead.\"),r=o);const l=a||t.has(\"WEBGL_draw_buffers\"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has(\"OES_texture_float\");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){const n=t.get(\"EXT_texture_filter_anisotropic\");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function ws(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new as,o=new de,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function Ts(e){let t=new WeakMap;function n(e,t){return 303===t?e.mapping=I:304===t&&(e.mapping=v),e}function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(303===a||304===a){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new ts(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener(\"dispose\",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Es extends Kn{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const bs=[.125,.215,.35,.446,.526,.582],_s=new Es,xs=new ln;let Ss=null;const Ds=(1+Math.sqrt(5))/2,Rs=1/Ds,As=[new ze(1,1,1),new ze(-1,1,1),new ze(1,1,-1),new ze(-1,1,-1),new ze(0,Ds,Rs),new ze(0,Ds,-Rs),new ze(Rs,0,Ds),new ze(-Rs,0,Ds),new ze(Ds,Rs,0),new ze(-Ds,Rs,0)];class Os{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){Ss=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ls(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ps(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=bs[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new _n;w.setAttribute(\"position\",new dn(I,f)),w.setAttribute(\"uv\",new dn(v,m)),w.setAttribute(\"faceIndex\",new dn(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new ze(0,1,0);return new Zn({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Vn(this._lodPlanes[0],e);this._renderer.compile(t,_s)}_sceneToCubeUV(e,t,n,s){const i=new Qn(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(xs),o.toneMapping=h,o.autoClear=!1;const u=new un({name:\"PMREM.Background\",side:1,depthWrite:!1,depthTest:!1}),p=new Vn(new jn,u);let d=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,d=!0):(u.color.copy(xs),d=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;Cs(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),d&&o.render(p,i),o.render(e,i)}p.geometry.dispose(),p.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===I||e.mapping===v;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ls()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ps());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Vn(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;Cs(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,_s)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,_s)}}function Ns(e,t,n){const s=new Be(e,t,n);return s.texture.mapping=g,s.texture.name=\"PMREM.cubeUv\",s.scissorTest=!0,s}function Cs(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function Ps(){return new Zn({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function Ls(){return new Zn({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function Ms(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=303===a||304===a,o=a===I||a===v;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new Os(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new Os(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener(\"dispose\",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Bs(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case\"WEBGL_depth_texture\":s=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":s=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":s=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":s=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n(\"EXT_color_buffer_float\"):(n(\"WEBGL_depth_texture\"),n(\"OES_texture_float\"),n(\"OES_texture_half_float\"),n(\"OES_texture_half_float_linear\"),n(\"OES_standard_derivatives\"),n(\"OES_element_index_uint\"),n(\"OES_vertex_array_object\"),n(\"ANGLE_instanced_arrays\")),n(\"OES_texture_float_linear\"),n(\"EXT_color_buffer_half_float\"),n(\"WEBGL_multisampled_render_to_texture\")},get:function(e){const t=n(e);return null===t&&console.warn(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function Hs(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);for(const e in o.morphAttributes){const n=o.morphAttributes[e];for(let e=0,s=n.length;et.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new He(S,_,x,d);D.type=O,D.needsUpdate=!0;const R=4*b;for(let N=0;N0)return e;const i=t*n;let a=Xs[i];if(void 0===a&&(a=new Float32Array(i),Xs[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function ei(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n\":\" \"} ${i}: ${n[e]}`)}return s.join(\"\\n\")}(e.getShaderSource(t),s)}return i}function Qi(e,t){const n=function(e){switch(e){case X:return[\"Linear\",\"( value )\"];case Y:return[\"sRGB\",\"( value )\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[\"Linear\",\"( value )\"]}}(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function Ji(e,t){let n;switch(t){case p:n=\"Linear\";break;case d:n=\"Reinhard\";break;case f:n=\"OptimizedCineon\";break;case m:n=\"ACESFilmic\";break;case y:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),n=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function $i(e){return\"\"!==e}function ea(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function ta(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const na=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function sa(e){return e.replace(na,aa)}const ia=new Map([[\"encodings_fragment\",\"colorspace_fragment\"],[\"encodings_pars_fragment\",\"colorspace_pars_fragment\"],[\"output_fragment\",\"opaque_fragment\"]]);function aa(e,t){let n=ps[t];if(void 0===n){const e=ia.get(t);if(void 0===e)throw new Error(\"Can not resolve #include <\"+t+\">\");n=ps[e],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,e)}return sa(n)}const ra=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function oa(e){return e.replace(ra,la)}function la(e,t,n,s){let i=\"\";for(let e=parseInt(t);e0&&(S+=\"\\n\"),D=[b,\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,_].filter($i).join(\"\\n\"),D.length>0&&(D+=\"\\n\")):(S=[ca(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,_,n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+w:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+n.anisotropyMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&!1===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphColors&&n.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+m:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\\tattribute vec3 morphTarget0;\",\"\\tattribute vec3 morphTarget1;\",\"\\tattribute vec3 morphTarget2;\",\"\\tattribute vec3 morphTarget3;\",\"\\t#ifdef USE_MORPHNORMALS\",\"\\t\\tattribute vec3 morphNormal0;\",\"\\t\\tattribute vec3 morphNormal1;\",\"\\t\\tattribute vec3 morphNormal2;\",\"\\t\\tattribute vec3 morphNormal3;\",\"\\t#else\",\"\\t\\tattribute vec3 morphTarget4;\",\"\\t\\tattribute vec3 morphTarget5;\",\"\\t\\tattribute vec3 morphTarget6;\",\"\\t\\tattribute vec3 morphTarget7;\",\"\\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter($i).join(\"\\n\"),D=[b,ca(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,_,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+y:\"\",n.envMap?\"#define \"+w:\"\",n.envMap?\"#define \"+T:\"\",E?\"#define CUBEUV_TEXEL_WIDTH \"+E.texelWidth:\"\",E?\"#define CUBEUV_TEXEL_HEIGHT \"+E.texelHeight:\"\",E?\"#define CUBEUV_MAX_MIP \"+E.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+m:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",n.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==h?\"#define TONE_MAPPING\":\"\",n.toneMapping!==h?ps.tonemapping_pars_fragment:\"\",n.toneMapping!==h?Ji(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",ps.colorspace_pars_fragment,Qi(\"linearToOutputTexel\",n.outputColorSpace),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter($i).join(\"\\n\")),d=sa(d),d=ea(d,n),d=ta(d,n),f=sa(f),f=ea(f,n),f=ta(f,n),d=oa(d),f=oa(f),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R=\"#version 300 es\\n\",S=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+S,D=[\"#define varying in\",n.glslVersion===Q?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===Q?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+D);const A=R+S+d,O=R+D+f,N=Xi(o,o.VERTEX_SHADER,A),C=Xi(o,o.FRAGMENT_SHADER,O);if(o.attachShader(x,N),o.attachShader(x,C),void 0!==n.index0AttributeName?o.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&o.bindAttribLocation(x,0,\"position\"),o.linkProgram(x),e.debug.checkShaderErrors){const t=o.getProgramInfoLog(x).trim(),n=o.getShaderInfoLog(N).trim(),s=o.getShaderInfoLog(C).trim();let i=!0,a=!0;if(!1===o.getProgramParameter(x,o.LINK_STATUS))if(i=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(o,x,N,C);else{const e=Ki(o,N,\"vertex\"),n=Ki(o,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+o.getError()+\" - VALIDATE_STATUS \"+o.getProgramParameter(x,o.VALIDATE_STATUS)+\"\\n\\nProgram Info Log: \"+t+\"\\n\"+e+\"\\n\"+n)}else\"\"!==t?console.warn(\"THREE.WebGLProgram: Program Info Log:\",t):\"\"!==n&&\"\"!==s||(a=!1);a&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:n,prefix:S},fragmentShader:{log:s,prefix:D}})}let P,L;return o.deleteShader(N),o.deleteShader(C),this.getUniforms=function(){return void 0===P&&(P=new Yi(o,x)),P},this.getAttributes=function(){return void 0===L&&(L=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Z=a.clearcoat>0,K=a.iridescence>0,Q=a.sheen>0,J=a.transmission>0,$=q&&!!a.anisotropyMap,ee=Z&&!!a.clearcoatMap,te=Z&&!!a.clearcoatNormalMap,ne=Z&&!!a.clearcoatRoughnessMap,se=K&&!!a.iridescenceMap,ie=K&&!!a.iridescenceThicknessMap,ae=Q&&!!a.sheenColorMap,re=Q&&!!a.sheenRoughnessMap,oe=!!a.specularMap,le=!!a.specularColorMap,ce=!!a.specularIntensityMap,ue=J&&!!a.transmissionMap,he=J&&!!a.thicknessMap,pe=!!a.gradientMap,de=!!a.alphaMap,fe=a.alphaTest>0,me=!!a.alphaHash,ye=!!a.extensions,Ie=!!T.attributes.uv1,ve=!!T.attributes.uv2,ge=!!T.attributes.uv3;let we=h;return a.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(we=e.toneMapping)),{isWebGL2:u,shaderID:x,shaderType:a.type,shaderName:a.name,vertexShader:R,fragmentShader:A,defines:a.defines,customVertexShaderID:O,customFragmentShaderID:N,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:f,instancing:L,instancingColor:L&&null!==v.instanceColor,supportsVertexTextures:d,outputColorSpace:null===P?e.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:X,map:M,matcap:B,envMap:H,envMapMode:H&&b.mapping,envMapCubeUVHeight:_,aoMap:F,lightMap:U,bumpMap:G,normalMap:z,displacementMap:d&&V,emissiveMap:k,normalMapObjectSpace:z&&1===a.normalMapType,normalMapTangentSpace:z&&0===a.normalMapType,metalnessMap:j,roughnessMap:W,anisotropy:q,anisotropyMap:$,clearcoat:Z,clearcoatMap:ee,clearcoatNormalMap:te,clearcoatRoughnessMap:ne,iridescence:K,iridescenceMap:se,iridescenceThicknessMap:ie,sheen:Q,sheenColorMap:ae,sheenRoughnessMap:re,specularMap:oe,specularColorMap:le,specularIntensityMap:ce,transmission:J,transmissionMap:ue,thicknessMap:he,gradientMap:pe,opaque:!1===a.transparent&&1===a.blending,alphaMap:de,alphaTest:fe,alphaHash:me,combine:a.combine,mapUv:M&&y(a.map.channel),aoMapUv:F&&y(a.aoMap.channel),lightMapUv:U&&y(a.lightMap.channel),bumpMapUv:G&&y(a.bumpMap.channel),normalMapUv:z&&y(a.normalMap.channel),displacementMapUv:V&&y(a.displacementMap.channel),emissiveMapUv:k&&y(a.emissiveMap.channel),metalnessMapUv:j&&y(a.metalnessMap.channel),roughnessMapUv:W&&y(a.roughnessMap.channel),anisotropyMapUv:$&&y(a.anisotropyMap.channel),clearcoatMapUv:ee&&y(a.clearcoatMap.channel),clearcoatNormalMapUv:te&&y(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ne&&y(a.clearcoatRoughnessMap.channel),iridescenceMapUv:se&&y(a.iridescenceMap.channel),iridescenceThicknessMapUv:ie&&y(a.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&y(a.sheenColorMap.channel),sheenRoughnessMapUv:re&&y(a.sheenRoughnessMap.channel),specularMapUv:oe&&y(a.specularMap.channel),specularColorMapUv:le&&y(a.specularColorMap.channel),specularIntensityMapUv:ce&&y(a.specularIntensityMap.channel),transmissionMapUv:ue&&y(a.transmissionMap.channel),thicknessMapUv:he&&y(a.thicknessMap.channel),alphaMapUv:de&&y(a.alphaMap.channel),vertexTangents:!!T.attributes.tangent&&(z||q),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!T.attributes.color&&4===T.attributes.color.itemSize,vertexUv1s:Ie,vertexUv2s:ve,vertexUv3s:ge,pointsUvs:!0===v.isPoints&&!!T.attributes.uv&&(M||de),fog:!!w,useFog:!0===a.fog,fogExp2:w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:p,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==T.morphAttributes.position,morphNormals:void 0!==T.morphAttributes.normal,morphColors:void 0!==T.morphAttributes.color,morphTargetsCount:D,morphTextureStride:C,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:we,useLegacyLights:e._useLegacyLights,decodeVideoTexture:M&&!0===a.map.isVideoTexture&&a.map.colorSpace===Y,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:1===a.side,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:ye&&!0===a.extensions.derivatives,extensionFragDepth:ye&&!0===a.extensions.fragDepth,extensionDrawBuffers:ye&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:ye&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||s.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||s.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=m[e.type];let n;if(t){const e=fs[t];n=Xn.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||ya),s.length>1&&s.sort(t||Ia),i.length>1&&i.sort(t||Ia)}}}function ga(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new va,e.set(t,[i])):n>=s.length?(i=new va,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function wa(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={direction:new ze,color:new ln};break;case\"SpotLight\":n={position:new ze,direction:new ze,color:new ln,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new ze,color:new ln,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new ze,skyColor:new ln,groundColor:new ln};break;case\"RectAreaLight\":n={color:new ln,position:new ze,halfWidth:new ze,halfHeight:new ze}}return e[t.id]=n,n}}}let Ta=0;function Ea(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ba(e,t){const n=new wa,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":case\"SpotLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case\"PointLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new ze);const a=new ze,r=new It,o=new It;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(Ea);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has(\"OES_texture_float_linear\")?(i.rectAreaLTC1=ds.LTC_FLOAT_1,i.rectAreaLTC2=ds.LTC_FLOAT_2):!0===e.has(\"OES_texture_half_float_linear\")?(i.rectAreaLTC1=ds.LTC_HALF_1,i.rectAreaLTC2=ds.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=Ta++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new _a(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class Sa extends nn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class Da extends nn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function Ra(e,t,n){let s=new ls;const a=new pe,o=new pe,l=new Le,c=new Sa({depthPacking:3201}),u=new Da,h={},p=n.maxTextureSize,d={0:1,1:0,2:2},f=new Zn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pe},radius:{value:4}},vertexShader:\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include \\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const y=new _n;y.setAttribute(\"position\",new dn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const I=new Vn(y,f),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=i;let g=this.type;function w(n,s){const i=t.update(I);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,m.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Be(a.x,a.y)),f.uniforms.shadow_pass.value=n.map.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,i,f,I,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,i,m,I,null)}function T(t,n,s,i){let a=null;const o=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==o)a=o;else if(a=!0===s.isPointLight?u:c,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=h[e];void 0===s&&(s={},h[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===r?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:d[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function E(n,i,a,o,l){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&l===r)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let r=0,c=t.length;rp||a.y>p)&&(a.x>p&&(o.x=Math.floor(p/y.x),a.x=o.x*y.x,h.mapSize.x=o.x),a.y>p&&(o.y=Math.floor(p/y.y),a.y=o.y*y.y,h.mapSize.y=o.y)),null===h.map||!0===f||!0===m){const e=this.type!==r?{minFilter:b,magFilter:b}:{};null!==h.map&&h.map.dispose(),h.map=new Be(a.x,a.y,e),h.map.texture.name=u.name+\".shadowMap\",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==C.indexOf(\"OpenGL ES\")&&(N=parseFloat(/^OpenGL ES (\\d)/.exec(C)[1]),O=N>=2);let P=null,L={};const M=e.getParameter(e.SCISSOR_BOX),B=e.getParameter(e.VIEWPORT),H=(new Le).fromArray(M),F=(new Le).fromArray(B);function U(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?ce:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext(\"2d\").drawImage(e,0,0,a,r),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+e.width+\"x\"+e.height+\") to (\"+a+\"x\"+r+\").\"),o}return\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+e.width+\"x\"+e.height+\").\"),e}return e}function B(e){return le(e.width)&&le(e.height)}function H(e,t){return e.generateMipmaps&&t&&e.minFilter!==b&&e.minFilter!==x}function F(t){e.generateMipmap(t)}function U(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===Y&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get(\"EXT_color_buffer_float\"),l}function G(e,t,n){return!0===H(e,n)||e.isFramebufferTexture&&e.minFilter!==b&&e.minFilter!==x?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function z(t){return t===b||1004===t||t===_?e.NEAREST:e.LINEAR}function V(e){const t=e.target;t.removeEventListener(\"dispose\",V),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&j(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function k(t){const n=t.target;n.removeEventListener(\"dispose\",k),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else{if(!1!==e.complete)return void se(a,t,i);console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const Q={[w]:e.REPEAT,[T]:e.CLAMP_TO_EDGE,[E]:e.MIRRORED_REPEAT},$={[b]:e.NEAREST,1004:e.NEAREST_MIPMAP_NEAREST,[_]:e.NEAREST_MIPMAP_LINEAR,[x]:e.LINEAR,1007:e.LINEAR_MIPMAP_NEAREST,[S]:e.LINEAR_MIPMAP_LINEAR},ee={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function te(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,Q[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,Q[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,Q[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,$[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,$[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===T&&a.wrapT===T||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),e.texParameteri(n,e.TEXTURE_MAG_FILTER,z(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,z(a.minFilter)),a.minFilter!==b&&a.minFilter!==x&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,ee[a.compareFunction])),!0===t.has(\"EXT_texture_filter_anisotropic\")){const r=t.get(\"EXT_texture_filter_anisotropic\");if(a.magFilter===b)return;if(a.minFilter!==_&&a.minFilter!==S)return;if(a.type===O&&!1===t.has(\"OES_texture_float_linear\"))return;if(!1===o&&a.type===N&&!1===t.has(\"OES_texture_half_float_linear\"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function ne(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener(\"dispose\",V));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&j(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function se(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=ne(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==T||e.wrapT!==T||e.minFilter!==b&&e.minFilter!==x)}(i)&&!1===B(i.image);let s=g(i.image,t,!1,u);s=he(i,s);const d=B(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=U(i.internalFormat,f,y,i.colorSpace,i.isVideoTexture);te(l,i,d);const v=i.mipmaps,w=o&&!0!==i.isVideoTexture,E=void 0===p.__version||!0===c,_=G(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===O?e.DEPTH_COMPONENT32F:i.type===A?e.DEPTH_COMPONENT24:i.type===C?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===O&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),i.format===L&&I===e.DEPTH_COMPONENT&&i.type!==R&&i.type!==A&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),i.type=A,y=a.convert(i.type)),i.format===M&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==C&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),i.type=C,y=a.convert(i.type))),E&&(w?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>c),s=Math.max(1,i.height>>c);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,c,d,t,s,i.depth,0,u,h,null):n.texImage2D(l,c,d,t,s,0,u,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),ue(i)?p.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0,oe(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,c),n.bindFramebuffer(e.FRAMEBUFFER,null)}function ae(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||ue(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===O?i=e.DEPTH_COMPONENT32F:t.type===A&&(i=e.DEPTH_COMPONENT24));const s=oe(n);ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=oe(n);s&&!1===ue(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==n.__useRenderToTexture}function he(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===J||s!==X&&s!==q&&(s===Y||s===Z?!1===o?!0===t.has(\"EXT_sRGB\")&&i===P?(e.format=J,e.minFilter=x,e.generateMipmaps=!1):n=Re.sRGBToLinear(n):i===P&&a===D||console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",s)),n}this.allocateTextureUnit=function(){const e=W;return e>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+l),W+=1,e},this.resetTextureUnits=function(){W=0},this.setTexture2D=K,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=ne(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=he(i,p[e]);const d=p[0],f=B(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=U(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,w=void 0===h.__version||!0===l;let T,E=G(i,d,f);if(te(e.TEXTURE_CUBE_MAP,i,f),t){v&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,d.width,d.height);for(let t=0;t<6;t++){T=p[t].mipmaps;for(let s=0;s0&&E++,n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===ue(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let s=0;s0)for(let n=0;n0&&!1===ue(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(La)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Pa;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Ba extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:L)!==L&&c!==M)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===n&&c===L&&(n=A),void 0===n&&c===M&&(n=C),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:b,this.minFilter=void 0!==o?o:b,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class Ha extends te{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r=\"local-floor\",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Qn;g.layers.enable(1),g.viewport=new Le;const w=new Qn;w.layers.enable(2),w.viewport=new Le;const T=[g,w],E=new Ca;E.layers.enable(1),E.layers.enable(2);let b=null,_=null;function x(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function S(){s.removeEventListener(\"select\",x),s.removeEventListener(\"selectstart\",x),s.removeEventListener(\"selectend\",x),s.removeEventListener(\"squeeze\",x),s.removeEventListener(\"squeezestart\",x),s.removeEventListener(\"squeezeend\",x),s.removeEventListener(\"end\",S),s.removeEventListener(\"inputsourceschange\",R);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener(\"select\",x),s.addEventListener(\"selectstart\",x),s.addEventListener(\"selectend\",x),s.addEventListener(\"squeeze\",x),s.addEventListener(\"squeezestart\",x),s.addEventListener(\"squeezeend\",x),s.addEventListener(\"end\",S),s.addEventListener(\"inputsourceschange\",R),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new Be(p.framebufferWidth,p.framebufferHeight,{format:P,type:D,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?M:L,a=f.stencil?C:A);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new Be(h.textureWidth,h.textureHeight,{format:P,type:D,depthTexture:new Ba(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),F.setContext(s),F.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new ze,N=new ze;function B(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;E.near=w.near=g.near=e.near,E.far=w.far=g.far=e.far,b===E.near&&_===E.far||(s.updateRenderState({depthNear:E.near,depthFar:E.far}),b=E.near,_=E.far);const t=e.parent,n=E.cameras;B(E,t);for(let e=0;e0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Yn(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Ua(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if(\"number\"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0),p=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let m=h;s.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(m=w.toneMapping));const y=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,v=void 0!==y?y.length:0,g=ue.get(s),T=I.state.lights;if(!0===Q&&(!0===J||e!==L)){const t=e===L&&s.id===x;be.setState(s,e,t)}let E=!1;s.version===g.__version?g.needsLights&&g.lightsStateVersion!==T.state.version||g.outputColorSpace!==o||i.isInstancedMesh&&!1===g.instancing?E=!0:i.isInstancedMesh||!0!==g.instancing?i.isSkinnedMesh&&!1===g.skinning?E=!0:i.isSkinnedMesh||!0!==g.skinning?i.isInstancedMesh&&!0===g.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===g.instancingColor&&null!==i.instanceColor||g.envMap!==l||!0===s.fog&&g.fog!==a?E=!0:void 0===g.numClippingPlanes||g.numClippingPlanes===be.numPlanes&&g.numIntersection===be.numIntersection?(g.vertexAlphas!==c||g.vertexTangents!==u||g.morphTargets!==p||g.morphNormals!==d||g.morphColors!==f||g.toneMapping!==m||!0===re.isWebGL2&&g.morphTargetsCount!==v)&&(E=!0):E=!0:E=!0:E=!0:(E=!0,g.__version=s.version);let b=g.currentProgram;!0===E&&(b=Qe(s,t,i));let S=!1,D=!1,R=!1;const A=b.getUniforms(),O=g.uniforms;if(oe.useProgram(b.program)&&(S=!0,D=!0,R=!0),s.id!==x&&(x=s.id,D=!0),S||L!==e){A.setValue(Ce,\"projectionMatrix\",e.projectionMatrix),A.setValue(Ce,\"viewMatrix\",e.matrixWorldInverse);const t=A.map.cameraPosition;void 0!==t&&t.setValue(Ce,ne.setFromMatrixPosition(e.matrixWorld)),re.logarithmicDepthBuffer&&A.setValue(Ce,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2)),(s.isMeshPhongMaterial||s.isMeshToonMaterial||s.isMeshLambertMaterial||s.isMeshBasicMaterial||s.isMeshStandardMaterial||s.isShaderMaterial)&&A.setValue(Ce,\"isOrthographic\",!0===e.isOrthographicCamera),L!==e&&(L=e,D=!0,R=!0)}if(i.isSkinnedMesh){A.setOptional(Ce,i,\"bindMatrix\"),A.setOptional(Ce,i,\"bindMatrixInverse\");const e=i.skeleton;e&&(re.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),A.setValue(Ce,\"boneTexture\",e.boneTexture,he),A.setValue(Ce,\"boneTextureSize\",e.boneTextureSize)):console.warn(\"THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required.\"))}const N=n.morphAttributes;var C,P;if((void 0!==N.position||void 0!==N.normal||void 0!==N.color&&!0===re.isWebGL2)&&Se.update(i,n,b),(D||g.receiveShadow!==i.receiveShadow)&&(g.receiveShadow=i.receiveShadow,A.setValue(Ce,\"receiveShadow\",i.receiveShadow)),s.isMeshGouraudMaterial&&null!==s.envMap&&(O.envMap.value=l,O.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),D&&(A.setValue(Ce,\"toneMappingExposure\",w.toneMappingExposure),g.needsLights&&(P=R,(C=O).ambientLightColor.needsUpdate=P,C.lightProbe.needsUpdate=P,C.directionalLights.needsUpdate=P,C.directionalLightShadows.needsUpdate=P,C.pointLights.needsUpdate=P,C.pointLightShadows.needsUpdate=P,C.spotLights.needsUpdate=P,C.spotLightShadows.needsUpdate=P,C.rectAreaLights.needsUpdate=P,C.hemisphereLights.needsUpdate=P),a&&!0===s.fog&&we.refreshFogUniforms(O,a),we.refreshMaterialUniforms(O,s,V,z,$),Yi.upload(Ce,g.uniformsList,O,he)),s.isShaderMaterial&&!0===s.uniformsNeedUpdate&&(Yi.upload(Ce,g.uniformsList,O,he),s.uniformsNeedUpdate=!1),s.isSpriteMaterial&&A.setValue(Ce,\"center\",i.center),A.setValue(Ce,\"modelViewMatrix\",i.modelViewMatrix),A.setValue(Ce,\"normalMatrix\",i.normalMatrix),A.setValue(Ce,\"modelMatrix\",i.matrixWorld),s.isShaderMaterial||s.isRawShaderMaterial){const e=s.uniformsGroups;for(let t=0,n=e.length;t0&&function(e,t,n,s){const i=re.isWebGL2;null===$&&($=new Be(1,1,{generateMipmaps:!0,type:ae.has(\"EXT_color_buffer_half_float\")?N:D,minFilter:S,samples:i?4:0})),w.getDrawingBufferSize(te),i?$.setSize(te.x,te.y):$.setSize(ce(te.x),ce(te.y));const a=w.getRenderTarget();w.setRenderTarget($),w.getClearColor(F),U=w.getClearAlpha(),U<1&&w.setClearColor(16777215,.5),w.clear();const r=w.toneMapping;w.toneMapping=h,Ze(e,n,s),he.updateMultisampleRenderTarget($),he.updateRenderTargetMipmap($);let o=!1;for(let e=0,i=t.length;e0&&Ze(i,t,n),a.length>0&&Ze(a,t,n),r.length>0&&Ze(r,t,n),oe.buffers.depth.setTest(!0),oe.buffers.depth.setMask(!0),oe.buffers.color.setMask(!0),oe.setPolygonOffset(!1)}function Ze(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),y=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ue.get(e.texture).__webglTexture=t,ue.get(e.depthTexture).__webglTexture=n;const s=ue.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===ae.has(\"WEBGL_multisampled_render_to_texture\")&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ue.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const o=ue.get(e);void 0!==o.__useDefaultFramebuffer?(oe.bindFramebuffer(Ce.FRAMEBUFFER,null),s=!1):void 0===o.__webglFramebuffer?he.setupRenderTarget(e):o.__hasExternalTextures&&he.rebindTextures(e,ue.get(e.texture).__webglTexture,ue.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(r=!0);const c=ue.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],a=!0):i=re.isWebGL2&&e.samples>0&&!1===he.useMultisampledRTT(e)?ue.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),B.copy(e.scissor),H=e.scissorTest}else M.copy(W).multiplyScalar(V).floor(),B.copy(q).multiplyScalar(V).floor(),H=Z;if(oe.bindFramebuffer(Ce.FRAMEBUFFER,i)&&re.drawBuffers&&s&&oe.drawBuffers(e,i),oe.viewport(M),oe.scissor(B),oe.setScissorTest(H),a){const s=ue.get(e.texture);Ce.framebufferTexture2D(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,Ce.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=ue.get(e.texture),i=t||0;Ce.framebufferTextureLayer(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let o=ue.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){oe.bindFramebuffer(Ce.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==P&&Ae.convert(o)!==Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");const c=l===N&&(ae.has(\"EXT_color_buffer_half_float\")||re.isWebGL2&&ae.has(\"EXT_color_buffer_float\"));if(!(l===D||Ae.convert(l)===Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_TYPE)||l===O&&(re.isWebGL2||ae.has(\"OES_texture_float\")||ae.has(\"WEBGL_color_buffer_float\"))||c))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ce.readPixels(t,n,s,i,Ae.convert(o),Ae.convert(l),a)}finally{const e=null!==_?ue.get(_).__webglFramebuffer:null;oe.bindFramebuffer(Ce.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);he.setTexture2D(t,0),Ce.copyTexSubImage2D(Ce.TEXTURE_2D,n,0,0,e.x,e.y,i,a),oe.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=Ae.convert(n.format),o=Ae.convert(n.type);he.setTexture2D(n,0),Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,n.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ce.compressedTexSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ce.generateMipmap(Ce.TEXTURE_2D),oe.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=Ae.convert(s.format),c=Ae.convert(s.type);let u;if(s.isData3DTexture)he.setTexture3D(s,0),u=Ce.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");he.setTexture2DArray(s,0),u=Ce.TEXTURE_2D_ARRAY}Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,s.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ce.getParameter(Ce.UNPACK_ROW_LENGTH),p=Ce.getParameter(Ce.UNPACK_IMAGE_HEIGHT),d=Ce.getParameter(Ce.UNPACK_SKIP_PIXELS),f=Ce.getParameter(Ce.UNPACK_SKIP_ROWS),m=Ce.getParameter(Ce.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,y.width),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,y.height),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,e.min.x),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,e.min.y),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),Ce.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,h),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,p),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,d),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,f),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ce.generateMipmap(u),oe.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?he.setTextureCube(e,0):e.isData3DTexture?he.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?he.setTexture2DArray(e,0):he.setTexture2D(e,0),oe.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,oe.reset(),Oe.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return $}get physicallyCorrectLights(){return console.warn(\"THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn(\"THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),this.useLegacyLights=!e}get outputEncoding(){return console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace===Y?W:3e3}set outputEncoding(e){console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace=e===W?Y:X}get useLegacyLights(){return console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights}set useLegacyLights(e){console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights=e}}(class extends Ga{}).prototype.isWebGL1Renderer=!0;class za extends Pe{constructor(e=null,t=1,n=1,s,i,a,r,o,l=b,c=b,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}function Va(e,t,n){return ja(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function ka(e,t,n){return!e||!n&&e.constructor===t?e:\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ja(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}class Wa{constructor(e,t,n,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==s?s:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,s=t[n],i=t[n-1];e:{t:{let a;n:{s:if(!(e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=Va(n,i,a),this.values=Va(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if(\"number\"==typeof s&&isNaN(s)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,s),e=!1;break}if(null!==a&&a>s){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&ja(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,n),e=!1;break}}return e}optimize(){const e=Va(this.times),t=Va(this.values),n=this.getValueSize(),s=this.getInterpolation()===j,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=Va(e,0,a),this.values=Va(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=Va(this.times,0),t=Va(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Za.prototype.TimeBufferType=Float32Array,Za.prototype.ValueBufferType=Float32Array,Za.prototype.DefaultInterpolation=k;class Ka extends Za{}Ka.prototype.ValueTypeName=\"bool\",Ka.prototype.ValueBufferType=Array,Ka.prototype.DefaultInterpolation=V,Ka.prototype.InterpolantFactoryMethodLinear=void 0,Ka.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName=\"color\";(class extends Za{}).prototype.ValueTypeName=\"number\";class Qa extends Wa{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)Ge.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ja extends Za{InterpolantFactoryMethodLinear(e){return new Qa(this.times,this.values,this.getValueSize(),e)}}Ja.prototype.ValueTypeName=\"quaternion\",Ja.prototype.DefaultInterpolation=k,Ja.prototype.InterpolantFactoryMethodSmooth=void 0;class $a extends Za{}$a.prototype.ValueTypeName=\"string\",$a.prototype.ValueBufferType=Array,$a.prototype.DefaultInterpolation=V,$a.prototype.InterpolantFactoryMethodLinear=void 0,$a.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName=\"vector\";class er extends Vt{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new ln(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}const tr=new It,nr=new ze,sr=new ze;class ir{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new pe(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ls,this._frameExtents=new pe(1,1),this._viewportCount=1,this._viewports=[new Le(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;nr.setFromMatrixPosition(e.matrixWorld),t.position.copy(nr),sr.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(sr),t.updateMatrixWorld(),tr.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(tr),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(tr)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class ar extends ir{constructor(){super(new Es(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class rr extends er{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Vt.DEFAULT_UP),this.updateMatrix(),this.target=new Vt,this.shadow=new ar}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class or extends er{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}const lr=\"\\\\[\\\\]\\\\.:\\\\/\",cr=new RegExp(\"[\"+lr+\"]\",\"g\"),ur=\"[^\"+lr+\"]\",hr=\"[^\"+lr.replace(\"\\\\.\",\"\")+\"]\",pr=new RegExp(\"^\"+/((?:WC+[\\/:])*)/.source.replace(\"WC\",ur)+/(WCOD+)?/.source.replace(\"WCOD\",hr)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",ur)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",ur)+\"$\"),dr=[\"material\",\"materials\",\"bones\",\"map\"];class fr{constructor(e,t,n){this.path=t,this.parsedPath=n||fr.parseTrackName(t),this.node=fr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new fr.Composite(e,t,n):new fr(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(cr,\"\")}static parseTrackName(e){const t=pr.exec(e);if(null===t)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==dr.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s{\"use strict\";n.d(t,{w:()=>i});var s=n(9477);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}new s.iKG(-1,1,1,-1,0,1);const a=new s.u9r;a.setAttribute(\"position\",new s.a$l([-1,3,0,-1,-1,0,3,-1,0],3)),a.setAttribute(\"uv\",new s.a$l([0,2,0,0,2,0],2))}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var a=t[s]={exports:{}};return e[s].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var s={};(()=>{\"use strict\";n.r(s),n.d(s,{default:()=>a});var e=n(1887),t=window.powerbi,i={name:\"openbimComponent\",displayName:\"openbimComponent\",class:\"Visual\",apiVersion:\"5.3.0\",create:t=>{if(e.u)return new e.u(t);throw\"Visual instance not found\"},createModalDialog:(e,t,n)=>{const s=globalThis.dialogRegistry;e in s&&new s[e](t,n)},custom:!0};void 0!==t&&(t.visuals=t.visuals||{},t.visuals.plugins=t.visuals.plugins||{},t.visuals.plugins.openbimComponent=i);const a=i})(),openbimComponent=s})();","css":"@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap);\n:root {\n --primary-color: #BCF124;\n --secondary-color: #6528D7;\n /* TODO: Probably this needs to be called background-color */\n --secondary-color-100: #000000bb;\n --secondary-color-120: #1a2128;\n}\n\n* {\n background-color: transparent;\n}\n\n/* ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */\n\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n /* 1 */\n border-width: 0;\n /* 2 */\n border-style: solid;\n /* 2 */\n border-color: #e5e7eb;\n /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n*/\n\nhtml {\n line-height: 1.5;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n -moz-tab-size: 4;\n /* 3 */\n -o-tab-size: 4;\n tab-size: 4;\n /* 3 */\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n /* 4 */\n font-feature-settings: normal;\n /* 5 */\n font-variation-settings: normal;\n /* 6 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0;\n /* 1 */\n line-height: inherit;\n /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0;\n /* 1 */\n color: inherit;\n /* 2 */\n border-top-width: 1px;\n /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0;\n /* 1 */\n border-color: inherit;\n /* 2 */\n border-collapse: collapse;\n /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-feature-settings: inherit;\n /* 1 */\n font-variation-settings: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n font-weight: inherit;\n /* 1 */\n line-height: inherit;\n /* 1 */\n color: inherit;\n /* 1 */\n margin: 0;\n /* 2 */\n padding: 0;\n /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n /* 1 */\n background-color: transparent;\n /* 2 */\n background-image: none;\n /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\n\ndialog {\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1;\n /* 1 */\n color: #9ca3af;\n /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n /* 1 */\n color: #9ca3af;\n /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block;\n /* 1 */\n vertical-align: middle;\n /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n\n[hidden] {\n display: none;\n}\n\nhtml {\n font-family: 'Plus Jakarta Sans', sans-serif;\n}\n\n*, ::before, ::after{\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::backdrop{\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n.\\!container{\n width: 100% !important;\n}\n\n.container{\n width: 100%;\n}\n\n@media (min-width: 640px){\n .\\!container{\n max-width: 640px !important;\n }\n\n .container{\n max-width: 640px;\n }\n}\n\n@media (min-width: 768px){\n .\\!container{\n max-width: 768px !important;\n }\n\n .container{\n max-width: 768px;\n }\n}\n\n@media (min-width: 1024px){\n .\\!container{\n max-width: 1024px !important;\n }\n\n .container{\n max-width: 1024px;\n }\n}\n\n@media (min-width: 1280px){\n .\\!container{\n max-width: 1280px !important;\n }\n\n .container{\n max-width: 1280px;\n }\n}\n\n@media (min-width: 1536px){\n .\\!container{\n max-width: 1536px !important;\n }\n\n .container{\n max-width: 1536px;\n }\n}\n\n.sr-only{\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.pointer-events-none{\n pointer-events: none;\n}\n\n.pointer-events-auto{\n pointer-events: auto;\n}\n\n.visible{\n visibility: visible;\n}\n\n.invisible{\n visibility: hidden;\n}\n\n.collapse{\n visibility: collapse;\n}\n\n.static{\n position: static;\n}\n\n.absolute{\n position: absolute;\n}\n\n.relative{\n position: relative;\n}\n\n.bottom-0{\n bottom: 0px;\n}\n\n.bottom-4{\n bottom: 1rem;\n}\n\n.bottom-8{\n bottom: 2rem;\n}\n\n.left-0{\n left: 0px;\n}\n\n.left-1\\/2{\n left: 50%;\n}\n\n.left-5{\n left: 1.25rem;\n}\n\n.left-8{\n left: 2rem;\n}\n\n.right-0{\n right: 0px;\n}\n\n.right-8{\n right: 2rem;\n}\n\n.top-0{\n top: 0px;\n}\n\n.top-5{\n top: 1.25rem;\n}\n\n.top-8{\n top: 2rem;\n}\n\n.isolate{\n isolation: isolate;\n}\n\n.z-10{\n z-index: 10;\n}\n\n.z-20{\n z-index: 20;\n}\n\n.z-50{\n z-index: 50;\n}\n\n.m-4{\n margin: 1rem;\n}\n\n.mx-auto{\n margin-left: auto;\n margin-right: auto;\n}\n\n.my-2{\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.mb-2{\n margin-bottom: 0.5rem;\n}\n\n.mb-4{\n margin-bottom: 1rem;\n}\n\n.ml-3{\n margin-left: 0.75rem;\n}\n\n.ml-4{\n margin-left: 1rem;\n}\n\n.ml-auto{\n margin-left: auto;\n}\n\n.mr-2{\n margin-right: 0.5rem;\n}\n\n.mr-4{\n margin-right: 1rem;\n}\n\n.mr-auto{\n margin-right: auto;\n}\n\n.mt-1{\n margin-top: 0.25rem;\n}\n\n.mt-auto{\n margin-top: auto;\n}\n\n.box-border{\n box-sizing: border-box;\n}\n\n.block{\n display: block;\n}\n\n.flex{\n display: flex;\n}\n\n.inline-flex{\n display: inline-flex;\n}\n\n.grid{\n display: grid;\n}\n\n.hidden{\n display: none;\n}\n\n.h-2{\n height: 0.5rem;\n}\n\n.h-2\\.5{\n height: 0.625rem;\n}\n\n.h-4{\n height: 1rem;\n}\n\n.h-40{\n height: 10rem;\n}\n\n.h-8{\n height: 2rem;\n}\n\n.h-\\[15px\\]{\n height: 15px;\n}\n\n.h-\\[48px\\]{\n height: 48px;\n}\n\n.h-\\[60px\\]{\n height: 60px;\n}\n\n.h-\\[8px\\]{\n height: 8px;\n}\n\n.h-fit{\n height: -moz-fit-content;\n height: fit-content;\n}\n\n.h-full{\n height: 100%;\n}\n\n.h-screen{\n height: 100vh;\n}\n\n.max-h-8{\n max-height: 2rem;\n}\n\n.max-h-\\[300px\\]{\n max-height: 300px;\n}\n\n.max-h-full{\n max-height: 100%;\n}\n\n.min-h-\\[30px\\]{\n min-height: 30px;\n}\n\n.min-h-\\[40px\\]{\n min-height: 40px;\n}\n\n.min-h-\\[80px\\]{\n min-height: 80px;\n}\n\n.w-2{\n width: 0.5rem;\n}\n\n.w-2\\.5{\n width: 0.625rem;\n}\n\n.w-4{\n width: 1rem;\n}\n\n.w-8{\n width: 2rem;\n}\n\n.w-80{\n width: 20rem;\n}\n\n.w-\\[15px\\]{\n width: 15px;\n}\n\n.w-\\[350px\\]{\n width: 350px;\n}\n\n.w-\\[60px\\]{\n width: 60px;\n}\n\n.w-\\[8px\\]{\n width: 8px;\n}\n\n.w-fit{\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.w-full{\n width: 100%;\n}\n\n.w-max{\n width: -moz-max-content;\n width: max-content;\n}\n\n.w-screen{\n width: 100vw;\n}\n\n.min-w-\\[150px\\]{\n min-width: 150px;\n}\n\n.min-w-\\[300px\\]{\n min-width: 300px;\n}\n\n.min-w-\\[4\\.5rem\\]{\n min-width: 4.5rem;\n}\n\n.max-w-full{\n max-width: 100%;\n}\n\n.max-w-xs{\n max-width: 20rem;\n}\n\n.flex-1{\n flex: 1 1 0%;\n}\n\n.flex-shrink-0{\n flex-shrink: 0;\n}\n\n.grow{\n flex-grow: 1;\n}\n\n.-translate-x-1\\/2{\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-translate-y-12{\n --tw-translate-y: -3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform{\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes spin{\n to{\n transform: rotate(360deg);\n }\n}\n\n.animate-spin{\n animation: spin 1s linear infinite;\n}\n\n.cursor-move{\n cursor: move;\n}\n\n.cursor-pointer{\n cursor: pointer;\n}\n\n.select-none{\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.resize{\n resize: both;\n}\n\n.flex-row{\n flex-direction: row;\n}\n\n.flex-col{\n flex-direction: column;\n}\n\n.flex-wrap{\n flex-wrap: wrap;\n}\n\n.items-start{\n align-items: flex-start;\n}\n\n.items-center{\n align-items: center;\n}\n\n.justify-start{\n justify-content: flex-start;\n}\n\n.justify-end{\n justify-content: flex-end;\n}\n\n.justify-center{\n justify-content: center;\n}\n\n.justify-between{\n justify-content: space-between;\n}\n\n.gap-4{\n gap: 1rem;\n}\n\n.gap-x-2{\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n}\n\n.gap-x-3{\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n}\n\n.gap-y-2{\n row-gap: 0.5rem;\n}\n\n.gap-y-3{\n row-gap: 0.75rem;\n}\n\n.gap-y-4{\n row-gap: 1rem;\n}\n\n.self-end{\n align-self: flex-end;\n}\n\n.overflow-auto{\n overflow: auto;\n}\n\n.overflow-visible{\n overflow: visible;\n}\n\n.overflow-x-hidden{\n overflow-x: hidden;\n}\n\n.whitespace-nowrap{\n white-space: nowrap;\n}\n\n.rounded{\n border-radius: 0.25rem;\n}\n\n.rounded-\\[10px\\]{\n border-radius: 10px;\n}\n\n.rounded-full{\n border-radius: 9999px;\n}\n\n.rounded-lg{\n border-radius: 0.5rem;\n}\n\n.rounded-md{\n border-radius: 0.375rem;\n}\n\n.border{\n border-width: 1px;\n}\n\n.border-0{\n border-width: 0px;\n}\n\n.border-1{\n border-width: 1px;\n}\n\n.border-2{\n border-width: 2px;\n}\n\n.border-b-2{\n border-bottom-width: 2px;\n}\n\n.border-solid{\n border-style: solid;\n}\n\n.border-dashed{\n border-style: dashed;\n}\n\n.border-\\[\\#3A444E\\]{\n --tw-border-opacity: 1;\n border-color: rgb(58 68 78 / var(--tw-border-opacity));\n}\n\n.border-gray-300{\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n\n.border-ifcjs-120{\n border-color: var(--secondary-color-120);\n}\n\n.border-red-500{\n --tw-border-opacity: 1;\n border-color: rgb(239 68 68 / var(--tw-border-opacity));\n}\n\n.border-red-600{\n --tw-border-opacity: 1;\n border-color: rgb(220 38 38 / var(--tw-border-opacity));\n}\n\n.border-transparent{\n border-color: transparent;\n}\n\n.bg-\\[\\#201491DD\\]{\n background-color: #201491DD;\n}\n\n.bg-\\[\\#212121\\]{\n --tw-bg-opacity: 1;\n background-color: rgb(33 33 33 / var(--tw-bg-opacity));\n}\n\n.bg-\\[\\#3CE6FEDD\\]{\n background-color: #3CE6FEDD;\n}\n\n.bg-\\[\\#BD4BF3DD\\]{\n background-color: #BD4BF3DD;\n}\n\n.bg-ifcjs-100{\n background-color: var(--secondary-color-100);\n}\n\n.bg-ifcjs-120{\n background-color: var(--secondary-color-120);\n}\n\n.bg-ifcjs-200{\n background-color: var(--primary-color);\n}\n\n.bg-ifcjs-300{\n background-color: var(--secondary-color);\n}\n\n.bg-red-600{\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity));\n}\n\n.bg-transparent{\n background-color: transparent;\n}\n\n.fill-black{\n fill: #0D0D0D;\n}\n\n.fill-white{\n fill: #F2F2F2;\n}\n\n.p-1{\n padding: 0.25rem;\n}\n\n.p-2{\n padding: 0.5rem;\n}\n\n.p-3{\n padding: 0.75rem;\n}\n\n.p-4{\n padding: 1rem;\n}\n\n.px-3{\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.px-4{\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.px-6{\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.py-1{\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.py-1\\.5{\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.py-2{\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.py-3{\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.py-\\[5px\\]{\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.pb-4{\n padding-bottom: 1rem;\n}\n\n.pb-6{\n padding-bottom: 1.5rem;\n}\n\n.pl-4{\n padding-left: 1rem;\n}\n\n.pl-\\[22px\\]{\n padding-left: 22px;\n}\n\n.pr-3{\n padding-right: 0.75rem;\n}\n\n.pr-4{\n padding-right: 1rem;\n}\n\n.pt-4{\n padding-top: 1rem;\n}\n\n.pt-5{\n padding-top: 1.25rem;\n}\n\n.text-center{\n text-align: center;\n}\n\n.text-2xl{\n font-size: 22px;\n line-height: 2rem;\n}\n\n.text-base{\n font-size: 16px;\n line-height: 1.5rem;\n}\n\n.text-sm{\n font-size: 14px;\n line-height: 1.25rem;\n}\n\n.text-xl{\n font-size: 20px;\n line-height: 1.75rem;\n}\n\n.text-xs{\n font-size: 12px;\n line-height: 1rem;\n}\n\n.font-bold{\n font-weight: 700;\n}\n\n.font-medium{\n font-weight: 500;\n}\n\n.font-normal{\n font-weight: 400;\n}\n\n.font-semibold{\n font-weight: 600;\n}\n\n.uppercase{\n text-transform: uppercase;\n}\n\n.leading-6{\n line-height: 1.5rem;\n}\n\n.tracking-\\[1\\.25px\\]{\n letter-spacing: 1.25px;\n}\n\n.text-gray-100{\n --tw-text-opacity: 1;\n color: rgb(243 244 246 / var(--tw-text-opacity));\n}\n\n.text-gray-400{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.text-gray-500{\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.text-ifcjs-100{\n color: var(--secondary-color-100);\n}\n\n.text-ifcjs-200{\n color: var(--primary-color);\n}\n\n.text-ifcjs-300{\n color: var(--secondary-color);\n}\n\n.text-white{\n --tw-text-opacity: 1;\n color: rgb(242 242 242 / var(--tw-text-opacity));\n}\n\n.accent-ifcjs-300{\n accent-color: var(--secondary-color);\n}\n\n.opacity-0{\n opacity: 0;\n}\n\n.\\!shadow{\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;\n}\n\n.shadow{\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-md{\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-sm{\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.outline{\n outline-style: solid;\n}\n\n.ring-1{\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-gray-500{\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity));\n}\n\n.blur{\n --tw-blur: blur(8px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.invert{\n --tw-invert: invert(100%);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.\\!filter{\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;\n}\n\n.filter{\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.backdrop-blur-xl{\n --tw-backdrop-blur: blur(24px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.transition{\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-all{\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-none{\n transition-property: none;\n}\n\n.transition-opacity{\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-transform{\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.duration-300{\n transition-duration: 300ms;\n}\n\n.ease-in-out{\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.material-icons.md-18 {\n font-size: 18px;\n}\n\n.material-icons.md-16 {\n font-size: 16px;\n}\n\nh3{\n font-size: 24px;\n line-height: 2.25rem;\n font-weight: 500;\n color: var(--primary-color);\n}\n\ndialog{\n overflow: visible;\n}\n\ndialog::backdrop{\n --tw-backdrop-blur: blur(12px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.full-screen, #app {\n width: 100vw;\n height: 100vh;\n position: relative;\n overflow: hidden;\n}\n\n::-webkit-scrollbar {\n width: 8px;\n}\n\n::-webkit-scrollbar-track {\n background-color: var(--secondary-color-100);\n}\n\n::-webkit-scrollbar-thumb {\n background-color: var(--secondary-color);\n border-radius: 9999px;\n}\n\n.placeholder\\:text-gray-400::-moz-placeholder{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.placeholder\\:text-gray-400::placeholder{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.hover\\:cursor-pointer:hover{\n cursor: pointer;\n}\n\n.hover\\:border-ifcjs-200:hover{\n border-color: var(--primary-color);\n}\n\n.hover\\:bg-error:hover{\n --tw-bg-opacity: 1;\n background-color: rgb(255 82 82 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-ifcjs-120:hover{\n background-color: var(--secondary-color-120);\n}\n\n.hover\\:bg-ifcjs-200:hover{\n background-color: var(--primary-color);\n}\n\n.hover\\:bg-success:hover{\n --tw-bg-opacity: 1;\n background-color: rgb(76 175 80 / var(--tw-bg-opacity));\n}\n\n.hover\\:fill-black:hover{\n fill: #0D0D0D;\n}\n\n.hover\\:text-black:hover{\n --tw-text-opacity: 1;\n color: rgb(13 13 13 / var(--tw-text-opacity));\n}\n\n.hover\\:text-ifcjs-100:hover{\n color: var(--secondary-color-100);\n}\n\n.hover\\:text-ifcjs-200:hover{\n color: var(--primary-color);\n}\n\n.hover\\:backdrop-blur-xl:hover{\n --tw-backdrop-blur: blur(24px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.focus\\:outline-none:focus{\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-ifcjs-200:focus{\n --tw-ring-color: var(--primary-color);\n}\n\n.focus\\:ring-ifcjs-300:focus{\n --tw-ring-color: var(--secondary-color);\n}\n\n.disabled\\:cursor-default:disabled{\n cursor: default;\n}\n\n.disabled\\:bg-gray-600:disabled{\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n}\n\n.disabled\\:text-gray-400:disabled{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.data-\\[active\\=true\\]\\:cursor-pointer[data-active=true]{\n cursor: pointer;\n}\n\n.data-\\[active\\=true\\]\\:bg-ifcjs-200[data-active=true]{\n background-color: var(--primary-color);\n}\n\n.data-\\[active\\=true\\]\\:text-black[data-active=true]{\n --tw-text-opacity: 1;\n color: rgb(13 13 13 / var(--tw-text-opacity));\n}\n\n@media (prefers-color-scheme: dark){\n .dark\\:border-gray-600{\n --tw-border-opacity: 1;\n border-color: rgb(75 85 99 / var(--tw-border-opacity));\n }\n\n .dark\\:bg-blue-800{\n --tw-bg-opacity: 1;\n background-color: rgb(30 64 175 / var(--tw-bg-opacity));\n }\n\n .dark\\:bg-gray-700{\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n }\n\n .dark\\:bg-gray-800{\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n }\n\n .dark\\:text-blue-200{\n --tw-text-opacity: 1;\n color: rgb(191 219 254 / var(--tw-text-opacity));\n }\n\n .dark\\:text-gray-400{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n }\n\n .dark\\:hover\\:border-gray-500:hover{\n --tw-border-opacity: 1;\n border-color: rgb(107 114 128 / var(--tw-border-opacity));\n }\n\n .dark\\:hover\\:bg-gray-600:hover{\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n }\n}\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format('truetype');\n}\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n}\np {\n font-size: 20px;\n font-weight: bold;\n}\np em {\n background: yellow;\n padding: 5px;\n}\n\n","iconBase64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAXj0lEQVR4nOydfXRU1bn/n33mJZNk8gYSlCQIMWrMIL8fL2pAW6LGl1J8ubYTq9TS2q7W1pd7xd622tsF3HqVW2/R1upalNJ7W22vJkAKtoIKi9CCUHnRKhlQbAAJEBISAslkXs/su84kR+M0c86Zmb3POfuc/VnLP2T2OftZSb7z3c/znLO3ABwOJy1cIByOAlwgHI4CXCAcjgJcIByOAlwgHI4CTqMD4NClslhAV1Q5qusnO2dPKkGXVZbB5Csq3BMQ4ALAEIHyxNC6rWInADqy+3h03/E+ce/a9kTQ6LjNAjI6AA4dasuFvJ83uRdePTHvAUBoRgaXxtB54u8X/iL8WOv+2AmKITKB7QVSV+3J81V7Zvoby+YChqn++d4KiLkKAbALAIWPHU/07zpw9iNwRT9o2Rj8c8vm/kNGx6zElZWOCQ9ek/fAHdPciwDgwhxuFQycEtf9z77oM8/tiOwjGCJT2FIg9dMLihbfNfEL9dML76ia6LoeABVkcPnJne8GN7z25sDvVm84vaOzO5qgGKpm6uoAHpte+PXbpzmfQoDKCN5aRAnx1YUvh/+1tT32PsH7MoHtBLJ11UW3NswoXgmAzs/5Zhi1Lf35mXuWvdDRSSS4LKmdIOTteajoBYSQn9YcGKB3x9HQgptWRXbRmsOMOIwOQC/88wvKNz1z6Uv/r6ZwCQDyErkpgikN9Z5v3zTHm7fzvaEdPWfiIpH7ZkDtBKF0/Ve9zSUe4Xaa8yCAgsmlrq9cVi50tu6PvUNzLjNhCweZN8s7uW3lxVsAUA3Fad5rWhq4seWP4S6Kc3yK2nKhdO9DRTsBUK1ecwJA4vEtoWuf3Br5s45zGoblHaT56Uk3PPWdC18HhCopTzXR/9nymwMd4fWBw+EBynMlxbF+UWFrsUeYTXuuFNBnpjo/hwF2bz8iHtV5bt2xtINsXXnx7IZZRW0AUKjbpBh2N3zr0DXb9g1EaU1hkHOkIj6+JXSd1Z3Esg7SvHzq5z5/TcmruooDkl85FV9dMF5ykk2Bw+FzpG9fUYwKN33du8EA50hFsIOTWE4gleUu9OZ/X/pAw6yi1QCQSfmWHAgq/I1ltwLAlm37BntI3VZyDkkclSWOBlL3zAWEkPez1a5FtROE7tb22B6j46GB5QQiicNXnf+s4Y/RIBjXMLtoEWBYT0Ik8rLKBM6RCqqb6Jh/zRTHkd+9Hfub0cGQxjICkZ3DV53/lOHi+AR3w6yim3J1EgMTcq2gKWWO26zoJJYRiGmcI5UcncTEzpGKJZ3EEgKREvKRnMNc4viEpJMEOsKtmSTuDDhHKpZzEuYFsnXlxbNHqlXGJORaQTDO31h2Tdvewd8cPRlV7bgz5BypJJ0EY9xmheoW0wIxrJSbLRpLwAw6RyqWaSYy2yg0pAlICoVmokmagKRgvpnIpIMw5xyppHESEzUBScF8M5EpgZiiCUiKlGai2ZqApGC9mcjUEmt/82VyKddKBF9u7b75lvyBVRZZVqUjsa0j9rX5vw7+1uhAMoEJBzFpE5AU7roL3YvE3lA5mOPlRFowWQJmQiCmbQISArkcgquiCOLdQbC6SFhrJppeIAw0AckgIHCcVwDiqSBAHBsdDU2YchJTC4SZJiAhkMsBjrJ8iB+n/r6V0TDTTDStQJgv5WYJ8jhBmFAAidNDlncSFkrAphTIKOewlThkBI/TFk4yUgL+ipmdxHQCsatzpGIjJzF1M9E0ArFUE5AQSScpLwSxN2Tp6paZm4mmEYjVS7nZIiXuvARsHKYQiG1Kudkil4At7iRmLAEbLhC7lXKzxW5OYpbE3VCB8IQ8Q2zUTDRL4m6YQOxeys0WuzQTzVICNkQg3Dlyg5eA9UNXgfBSLjl4CVgfdBUIL+WSxW6JuxElYF0EYvH3OYyFl4CpootAuHPQhTsJPagLhDcBdcJGJWA9nYSqQHgTUF/sUgLWs5lITSC8lGsMNioB69JMpCIQ3gQ0Fru9TwIYt/2FkkiIC4Q7hzmwkZNQbSYSE8hwKfeSBxtmFf+K5xzmIOkkEwpBlEQSs251i2YzkZhAhku5BbyUazKQ2wHOC7wgnhgEEC3tJMnE/TNTHYd/93bsXVI3zVkgnzQBPU8BIC4OE4IcAghFbhBPDhodCm3QhYRLwDkLRFpWDTsHF4eZEQpcyV5JojdkdCi0IeokOQlkuAmYzDm4OBjAUZoH4ukQ4Ijq+T2sQ8xJshbI1l/WzP781SWvAiCekLMCQgBuB4hdQaMj0YOkk+RaAs5KIMlS7tWlkjh4KZcxpKVWrHPA6gm7TLKZCAC7sxVJxgIZ5RxcHCyCEOCwCImzEaMj0YWREvA9gPHGvxwRT2R6fUYCaX6yeqQJyMXBNAgNl33tg/CZaud175+KrT3QgzN6vEDQOnD/mksW+htL1/AOOfs4xnkAXJp/9ZYAAar57V3FO+7wOS7I5DpNP6Ul37zget8U74uAeIfcEow8Gm9Dpjx6Xf73M7lAdYlVWe4q2PB0dSsAmpBTaBxTgSNxSJy2fE/kH5jgRb4D3Ym1B7sTvVrGqzrIisUV9wJGdUSi45gGochtdAgGgYpeuLNwhdbRigL54gKP13/9uO8SiYtjKpDb8E01DQMh+PyDc12XaxmrKJD7b6laDAguJBYZxzQgmyXpqVw52XWrlnFpf0r1lxeWNcwqeoRoVBzTgO3RKEzLF6bl3ahlXFqB+BtL/QBQTDQqjmmwwfNYimDAV11R5chXG5dWIDfVF11HPCqOaUgMRo0OwWjyKkuEGrVBaQXiqy6YTTwkjmnA5+zxqIkSk4oF1fx6TIEs+cakIkBwEZWoOKYg3jNkdAiGUz/ZodrbG9tBhMR0GgFxzEFyeRW2dw6SBKs/GZJuicVLuxZGtGEHfUwQUh0ytkAw4tUrCxPvstWTvOnBCdU3x8YWCML2LpJbGGl5hft5gi5xEMd71MakWWKhfgrxcExA/MhZo0MwDYF2OKI2Jo1AcIBCPByDiXcFId5p7e1IM+DsW53xg2qDxhRI276BAwAQoxIWxxASwShE/3bK6DBMA8aw7/hZrFrKG1Mg2/YE4wDwHpXIOPoTT0D0vR4Anll+zLr9kU1axqXtpLefOPMW0Yg4xiBiCO8+CQmemH+K1vb4Bi3j0grktS1xTQrjmBgRQ+Rvp2yzg4lWkFtcs7s/ppp/gJJAVr/S8wYA8IyOVSTn2HMSxG7+SEkKoSc2hh7s7NQ2OK1AAh3hofaD4o8IBsbRC9k5zoSNjsR0/PWj2M8f3xrv0jpesdc+b0ax0Laq5hAAVBOJjkOfEefg4hiTzlk/O1d3sCeheWWk+GLy0a4ILi4Uzs2Z7r2dSHgcuiRGnMP6O7hnDAZ8anlb9IZ1+2PHM7lO9c39wJHQO/7ry2aUeB21OUXIocvIsornHGOA4fQ9Lw/N/+WuSMbHIai+ud/ZFYdHnjl2PwDuyzpADl14Qp4WDNC7s2pwTuv+2N5srte090ugIzIAGK1vmO1dAIBKs5mIQwmRL6vSgQEGNojBW277l/g72d5D8+ZI2/YN9gJG2xtmFy3iB+aYBDkh5+IYk0PjQ/fe+N3on3K5R0a7h23bN3gSMGxsmFV0MyAoyWViTo5w50iL5BwfjAvfe+sTkd+fO5fbvTLeXi8pEoC/cCcxEO4cikjOMfM7uYsDsj1hijuJgfBSblpIOoeM+ku5CvivL6tuXj51KyCYTCYcjiK8lJsWDNC7QQzefveS2HaS981pB+PA4fAZvtzSCb6sSoskjl2Vg/W5VKvSkfMW33y5pQM8IU+L7Bw0xAEkBAI8cacLd4600HQOGWKHRHAnoQB3jrSQaAJqgegpKtxJCMKdQxESTUAtED9miDsJAbhzpIVGKVcJKudwcSfJAe4cirir4y9V3jv0Yz3EAbQEAtxJsoM3AdODANwTMLjcwnR/vatow95Y27kQJHSYli68maiRBIbE0VMQPhQESFD/tbCFAJBXjmH0eVDHehN/mLt0sKmzD1Pdv436Uae8maiBBAboPAEoEgLkAhCDXCAfIwB4JmFw5H36n0sKUO1N052e5zdH36A5vS5nAUvLrbopni2+i/Lv0WtOZpDEcfIUwNDwskpwAyA3gBhK7rJvdHTGIjtH3tgflxcLc2gvt3T5DdRNzXO3N9f9CRBq1GM+ZhhxDgj94wYL8SBAtNvGAhlxDsGlPrS9U3xq2vcHv0cjDOrf5pXlLufWlRe/WFLkvIX2XEyR4hyp2NpJEEDexPTOkQpNJ6EukDd/fcmymsn536Y9D1PIzpFGHDJJkdgwJ3Gfh8FZmNElqLxYmEsjJ6EmEMk53lx9yTJfTcGjWjaHsA0qzpGKrZxkpJTrLMruchpOQu0nvv/l2h/7Lir4N1r3ZxKFnEMNO+QkSefIUhyjIZmTEHcQ7hxpwJk5RyqWdpIcnSMVkk5C9CddNzXPvenZmheqzs9rInlf5pGXVYOqZ0aqIkYAIl1gnWbiGE1AUpBoJhJzELmUy6tVKWhMyLUiOC2UuKdpApKCRDORiEBk5+DiSCHDhFwrllhuZVjKzZZcl1s5/3R5EzANOSTkWmE5cSeVkGsl28Q9JwfhTcA0UHKOVJh0EsIJuVbKi4V6/1Uu94Z9SSfRfFpjTgLhTcAxIJxzqMFaM1Fv5xiFUF4sfPYmn9D//JbYLq0XZSUQXspNQ46l3GxhwkkMco5UyksdcwGgbdsBUdMhbBkLpK7ag7auvPTXNZM9D3FxjIJgKTcbJJEI+ZKTmFAkwnBCnuHjI7TIa6hzfuncucTaXR2JXrXBGQuk+/Xpz5R4Hd/KOjwrovOyKh2mLAFTLuVmibtyguB9fnN0vdrAjByg+aeVXwQE/5xTaFZDdg6K1apMkL6l3eUYQNCch9JjpAmo5ZF1vfFVOr5UX+OYqDZOs0DmzSh2+ueVr8g5MishO4dBy6p0JEVynsFByM5BoUNOiPzF8/MWqg3SLJDnHq14FgCqcg7LKpjMOVIx1EmQeZ1jNP56xx1qYzQJxN9YWuurzr+PSFRWwKTOkYpRTuIeb2rn+AQszFlyh+cCpSGaBPLw3RMXEQuKdUzuHKlIIsk7HwNy6OAkwrBrGV3KzQChrgL9k+IALXeZc3mBqhXZAkacIxXp2zzvfADkpCcSSYCe801TytVM01XuBUqfqwrEf31pNSB0CdGoWARjgBNdzDhHKoIbIL8CwFmChzfwJIizGEN+JYBgrlKuNhCeWVmc/mN1gcwvvI5wSGxy5ixAkPGTnaQl0DgAT+WwUHJZdklu5CrDUDAZg3s8yy1jNHFOrTPt0ebqG7lF3ZeTDok5JPfoO2N0FMQQXMNCgTIAcQhDbAAgEdLWXBQ8GFylwEYSrhUEXgDoH+sjVYHUTy+YQiUolpDcQ6S+Daz+IABH4fB/ya1PYwCJOAAWpf8fGSMAIGG4Q+9wsewUCuD0OlAVSNVEKb2zMZJ79FrHPdIiDOcQTOYRuZP2GSEN3we4gHAwbDEUAkhY0D04MuKxPjzm8gq0CQRZ0VS1Y/ADiBzqdOz6UIyk+1D9jx9jxks3ORJJ+7PjWIEE2qH0sRZ3UH1m3tJEqR4/wTGYpa2hV5Q+VxVIy+b+o0QjYgkpQY/FjY6CQw3c334i9prSCHUHEZ17SYbEFFYs7XI+5lhIXLtmV0LxuSF1B2nr2U00KpbAXCBWZvWr8RfVxqgKZOe7wXcBoItYVCxh8wKetcEHVrdF/6w2SvUvoLM7JrZ3hDYSi4slBC4Qq9Ly18jyzj71JYKmv4DVfzj9GyJRsYaAAJz8SEXrIb6++MXoS1pGahLIa+/0bAOA7TnHxSIuk783yskMjD9qeDx0W2cfjmoZrkkggQCA//uH7wE89hOPlsZjz4eTLAmGgRXbQ1/edkDU/FKP5vVD4HC433dRXqevOt9ebxdiABgYNDoKTs7gD5aujTU89mLk7UyuyniHMbxn5ioA+Eam1zELxgAfHuEPLLLNwNJ1oSuXrY0ezPTCjMs0Pv+B+451RV/O9DpmQQhgfNoXzjimR3KO8BXZiAOyPR+krtqT395c9wYAXJ3N9cwhucjfj/DOOnuElq4Nz1i2LvJ+tjfIqtAf6AiHfE2BxmOn1Pc2tQSSi4wrMzoKTmaEWt6K3pWLOCDXE6bqqj2e9uY6KempzeU+TCDlIB1HuYuwQajt/diN1/77UM6tiZxaxYGOcLjpBx23AUBW6zumEASAcqM3vOVoIOkcJMQBpI6BnjfL621becluWzhJTy9An/3aQYwQagvEb7j2P4KKL0FlApHnKI6ejEYDHaE3/I1lNwCAtb9mC/MB4iJ/09B8hFr+Gr1rwX8NZX3k81gQPWlFykk2PVvzUtVE920k72s6MB7eCqjH3i9bmgf8wdLWyG3L1kSIL/WJH0U0krhLKr6G9L1Nh7TU4iIxmqybgFog/jy3lLj7mgI32KIEXFYCMGG80VHYGMk5wtTEATQcRIY7CYcyoaXrQjNpigNobiQ5ykn+QGsO08CdRG+Gm4CUxQE0HUTGVs1E7iR6QKwJqAXqr8v1nInHAx2h121RAvbkAcTjABFN7+JwMifpHAt+EiJaylVCtwO1bdNMxBjgZDd/h4Q8ujqHjG4vXI80E63vJAgBeAu5k5BFd+eQ0c1BZEaaif9bNdF9u95z6wpvJhKCXhNQC7oLBHgJmKMdqk1ALRiy8RMvAXPUod8E1IIhDiLDnYSTBl2agFowdOtA2zlJCTsn7BuIbk1ALRjqIDK2aSbyErAahpRylTDFvpq2aSbyErAShpVylTCFg8jwErBdMbaUq4SpBAI8cbcjhpdylTDd/v62S9xtXQI2RylXCdM5iAx3EstjmlKuEqZzEBnuJJbGVKVcJUzrIDK2KQGDbZzEdKVcJUxR5lXCNiVgsMX7JKYs5SphegeR4e+TMA9TziFj2hwklW17BwebftBxq+W3OUUo1h4q/uGxvsSvjA6FIES3A9UTZgQi0bK5/5CvKTDDwol7rGXzmbun3XngiblLBr/ZfiLxCAAwvt5KlnJnNv0sxOQ2UMwssUZj1RJwe0foh9OaDjwx+t/2/8S72Ffh+KlxUeWEqZuAWmDKQWQsWAKOSeK4+YEPl6d+cPPy4NNsOon5m4BaYNJBZKziJGM5RyqMOQkTTUAtMOkgMhZwkrTOkQpDTsJME1ALTDuIDKvNRC3OkYrJnYTJUq4STDuIzMhJVyyVgDU7RyqSk5i0BMxsKVcJSziIDCvNxGycYzR1lYLQ/pOi3wOGO8lGljWWcw4ZSziIDAPNxKydYzSBzkTC972Bu03iJJZ0DhlLOYiMSd9MTDYBm35weA2pG1aOQ2jTo96HfZOEJwHATeq+2jHvm4CksKRAwIQl4FyXVUoYlLgz3wTUgqWWWKMxUQmYyLJKiZufDD7dfiL+EAAM0ZrjU+DE/qVrIrOtLg6wsoPIGO0kNJ0jleYf5X3RX+tppvt7xSeanhqc1fJOooveHObBsg4iY6CTUHeOVJp+HFmz4tWIlHd9ROH2YnunuKbpZ0NX20UcYAcHkUk6ycuX7QSE/r8e87X/PfzwtDsDz+gxVyrzLnU6n7vX84yv0nE/oVueadkZXdT0i9ArhO7HDKZ/o5AUyTcT/x55xX+LpwbiLnp9EoxPtezouu+exzpXnQsmqE2jxNHeROL5zdFXA8cTL1WOE8JV44UKACjN8DZRwLBjxcbI8m+sCn3t+S2x/ZTCNTW2cZDR/PThilsXLyz/TwBEVCjHTkU2PPKLI99q2Rg03RLEf6Wzzn+Ve25lFZ45Z5K7DhBMAgAvALgAwxAgOAsFiaMtW8UPjp1O7Gl5K/barg/FPqPjNhpbCkRi3jyA57592aO+mvxlyT+S3Djctmfg/mvvO7SRUHgck2Bbgcj4G0vP8zeWLfQ3ln4ZAM3WfiXuO9Yd3bS6tW/9a9uDf9x14Jw+JVaOrtheIKNZ8s0Lynw1rgX+6867FgBPB0CVAFAMAHEA6AeA98A7+M7SFQOb2t4+u33b7iFsdMwcDodjGJbvg3A4ucAFwuEowAXC4SjABcLhKPB/AQAA//8l3ZPStpMD+wAAAABJRU5ErkJggg=="},"visualEntryPoint":""} \ No newline at end of file +{"visual":{"name":"openbimComponent","displayName":"openbimComponent","guid":"openbimComponent","visualClassName":"Visual","version":"1.0.0.0","description":"asdasd","supportUrl":"asdasda","gitHubUrl":"asdasdad"},"author":{"name":"asdasda","email":"asdasdad"},"apiVersion":"5.3.0","style":"style/visual.less","stringResources":{},"capabilities":{"dataRoles":[{"displayName":"Bim Model","name":"model","kind":"GroupingOrMeasure"}],"objects":{"dataPoint":{"properties":{"defaultColor":{"type":{"fill":{"solid":{"color":true}}}},"showAllDataPoints":{"type":{"bool":true}},"fill":{"type":{"fill":{"solid":{"color":true}}}},"fillRule":{"type":{"fill":{}}},"fontSize":{"type":{"formatting":{"fontSize":true}}}}}},"dataViewMappings":[{"table":{"rows":{"for":{"in":"model"},"dataReductionAlgorithm":{"window":{"count":100000}}}}}],"supportsMultiVisualSelection":true,"supportsHighlight":true,"privileges":[{"name":"WebAccess","essential":true,"parameters":["http://localhost:3000"]}]},"content":{"js":"/*! For license information please see visual.js.LICENSE.txt */\nvar openbimComponent;(()=>{var e={9473:e=>{var t,n,s=e.exports={};function i(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function r(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t=\"function\"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n=\"function\"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var o,l=[],c=!1,u=-1;function h(){c&&o&&(c=!1,o.length?l=o.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=r(h);c=!0;for(var t=l.length;t;){for(o=l,l=[];++u1)for(var n=1;n{\"use strict\";n.d(t,{A:()=>r});var s=n(9822),i=n(9477),a=n(7885);class r{components;container;fragmentManager;highlighter;highlightMaterial;boundingBox;target;selectionManager;events;options;selectionIds;constructor(e,t,n,s,i){this.target=e,this.selectionManager=t,this.selectionIds=n,this.events=s,this.options=i,this.initScene(),this.initFragment(),this.loadFragment()}initScene(){this.container=document.createElement(\"div\"),this.container.className=\"full-screen\",this.container.style.zIndex=\"2000\",this.target.style.cursor=\"default\",this.target.appendChild(this.container),this.components=new s.z8,this.components.scene=new s.OZ(this.components),this.components.renderer=new s.Fi(this.components,this.container),this.components.camera=new s.bl(this.components),this.components.raycaster=new s.Mh(this.components),this.components.init(),this.components.renderer.postproduction.enabled=!0;const e=this.components.scene.get();this.components.camera.controls.setLookAt(10,10,10,0,0,0);const t=new i.Ox3;t.position.set(5,10,3),t.intensity=.5,e.add(t);const n=new i.Mig;n.intensity=.5,e.add(n);const a=new s.MI(this.components,new i.Ilk(6710886));this.components.tools.add(\"grid\",a);const r=a.get();this.components.renderer.postproduction.customEffects.excludedMeshes.push(r),this.initToolBar()}loadButton;initToolBar(){const e=new s.o8(this.components,{position:\"right\"});this.components.ui.addToolbar(e),this.loadButton=new s.zx(this.components),this.loadButton.materialIcon=\"Home\",this.loadButton.tooltip=\"Home\",e.addChild(this.loadButton),this.loadButton.onclick=()=>{this.boundingBox&&this.fitToZoom()}}fitToZoom(){const{max:e,min:t}=this.boundingBox;if(!e||!t)return;const n=e.clone().sub(t.clone()).normalize(),s=e.distanceTo(t),i=e.clone().add(n.clone().multiplyScalar(-.5*s)),a=e.clone().add(n.clone().multiplyScalar(.5*s));this.components.camera.controls.setLookAt(a.x,a.y,a.z,i.x,i.y,i.z,!0)}disposeFragment(){this.fragmentManager.dispose(),this.highlighter.dispose(),this.highlightMaterial.dispose()}initFragment(){this.fragmentManager=new s.fG(this.components),this.highlighter=new s.yS(this.components,this.fragmentManager),this.components.renderer.postproduction.customEffects.outlineEnabled=!0,this.highlighter.outlineEnabled=!0,this.highlightMaterial=new i.vBJ({color:\"#BCF124\",depthTest:!1,opacity:.8,transparent:!0}),this.highlighter.add(\"default\",[this.highlightMaterial]),this.highlighter.outlineMaterial.color.set(15794042),this.container.addEventListener(\"click\",(e=>{this.highlightOnClick(e)}))}loadFragment(e=\"CenterConference\",t=\"frag\"){(async()=>{try{const n=await fetch(`http://localhost:3000/download/${e}${t}.gz`,{method:\"GET\",mode:\"cors\"}),s=await n.arrayBuffer(),i=a.rr(s),r=new Uint8Array(i),o=await this.fragmentManager.load(r);this.highlighter.update(),o.boundingBox&&(this.boundingBox=o.boundingBox,this.fitToZoom()),this.events.renderingFinished(this.options)}catch(e){this.events.renderingFailed(this.options)}})()}lastSelection;singleSelection={value:!0};highlightOnClick=async e=>{e.preventDefault();const t=await this.highlighter.highlight(\"default\",this.singleSelection.value,!0);if(t){this.lastSelection={};for(const e of t.fragments){const n=e.id;this.lastSelection[n]=[t.id]}const e=this.selectionIds.find((e=>e.expressID.toString()===t.id));await this.selectionManager.select(e.selectionId)}}}},1887:(e,t,n)=>{\"use strict\";n.d(t,{u:()=>i}),n(5666);var s=n(7198);class i{target;visualHost;events;selectionManager;viewer;constructor(e){console.log(\"Visual constructor\",e),this.target=e.element,this.visualHost=e.host,this.events=e.host.eventService,this.selectionManager=this.visualHost.createSelectionManager()}update(e){if(this.events.renderingStarted(e),void 0===e.dataViews||null===e.dataViews)return;const t=e.dataViews;if(!(t&&t[0]&&t[0].table&&t[0].table.rows&&t[0].table.columns))return console.log(\"Test 1 FAILED. No data to draw table.\"),void(this.target.innerHTML=\"

Error

\");const n=t[0].table;if(\"expressID\"!==n.columns[0].displayName)return;const i=[];n.rows.forEach(((e,t)=>{const s=e[0],a=this.visualHost.createSelectionIdBuilder().withTable(n,t).createSelectionId();i.push({expressID:s,selectionId:a})})),this.viewer||(this.viewer=new s.A(this.target,this.selectionManager,i,this.events,e))}}},6446:(e,t,n)=>{\"use strict\";n.d(t,{kZ:()=>d});var s=n(9875),i=n(4210),a=n(9944),r=n(6682),o=n(2339),l=n(6885),c=n(7988),u=n(3296),h={placement:\"bottom\",modifiers:[],strategy:\"absolute\"};function p(){for(var e=arguments.length,t=new Array(e),n=0;n{\"use strict\";n.d(t,{Z:()=>i});var s=n(3296);function i(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&(0,s.Zq)(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}},9299:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(3296),i=n(7012),a=n(3074),r=n(2744);function o(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var o=e.getBoundingClientRect(),l=1,c=1;t&&(0,s.Re)(e)&&(l=e.offsetWidth>0&&(0,i.NM)(o.width)/e.offsetWidth||1,c=e.offsetHeight>0&&(0,i.NM)(o.height)/e.offsetHeight||1);var u=((0,s.kK)(e)?(0,a.Z)(e):window).visualViewport,h=!(0,r.Z)()&&n,p=(o.left+(h&&u?u.offsetLeft:0))/l,d=(o.top+(h&&u?u.offsetTop:0))/c,f=o.width/l,m=o.height/c;return{width:f,height:m,top:d,right:p+f,bottom:d+m,left:p,x:p,y:d}}},6723:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>v});var s=n(6112),i=n(442),a=n(5514),r=n(9944),o=n(6682),l=n(8426),c=n(6227),u=n(3296),h=n(9299),p=n(8497),d=n(6473),f=n(7935),m=n(258),y=n(7012);function I(e,t,n){return t===s.Pj?(0,m.Z)((0,i.Z)(e,n)):(0,u.kK)(t)?function(e,t){var n=(0,h.Z)(e,!1,\"fixed\"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):(0,m.Z)((0,a.Z)((0,l.Z)(e)))}function v(e,t,n,s){var i=\"clippingParents\"===t?function(e){var t=(0,r.Z)((0,p.Z)(e)),n=[\"absolute\",\"fixed\"].indexOf((0,c.Z)(e).position)>=0&&(0,u.Re)(e)?(0,o.Z)(e):e;return(0,u.kK)(n)?t.filter((function(e){return(0,u.kK)(e)&&(0,d.Z)(e,n)&&\"body\"!==(0,f.Z)(e)})):[]}(e):[].concat(t),a=[].concat(i,[n]),l=a[0],h=a.reduce((function(t,n){var i=I(e,n,s);return t.top=(0,y.Fp)(i.top,t.top),t.right=(0,y.VV)(i.right,t.right),t.bottom=(0,y.VV)(i.bottom,t.bottom),t.left=(0,y.Fp)(i.left,t.left),t}),I(e,l,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}},9875:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>h});var s=n(9299),i=n(9887),a=n(7935),r=n(3296),o=n(9699),l=n(8426),c=n(5019),u=n(7012);function h(e,t,n){void 0===n&&(n=!1);var h=(0,r.Re)(t),p=(0,r.Re)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,u.NM)(t.width)/e.offsetWidth||1,s=(0,u.NM)(t.height)/e.offsetHeight||1;return 1!==n||1!==s}(t),d=(0,l.Z)(t),f=(0,s.Z)(e,p,n),m={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(h||!h&&!n)&&((\"body\"!==(0,a.Z)(t)||(0,c.Z)(d))&&(m=(0,i.Z)(t)),(0,r.Re)(t)?((y=(0,s.Z)(t,!0)).x+=t.clientLeft,y.y+=t.clientTop):d&&(y.x=(0,o.Z)(d))),{x:f.left+m.scrollLeft-y.x,y:f.top+m.scrollTop-y.y,width:f.width,height:f.height}}},6227:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3074);function i(e){return(0,s.Z)(e).getComputedStyle(e)}},8426:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3296);function i(e){return(((0,s.kK)(e)?e.ownerDocument:e.document)||window.document).documentElement}},5514:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var s=n(8426),i=n(6227),a=n(9699),r=n(3086),o=n(7012);function l(e){var t,n=(0,s.Z)(e),l=(0,r.Z)(e),c=null==(t=e.ownerDocument)?void 0:t.body,u=(0,o.Fp)(n.scrollWidth,n.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),h=(0,o.Fp)(n.scrollHeight,n.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),p=-l.scrollLeft+(0,a.Z)(e),d=-l.scrollTop;return\"rtl\"===(0,i.Z)(c||n).direction&&(p+=(0,o.Fp)(n.clientWidth,c?c.clientWidth:0)-u),{width:u,height:h,x:p,y:d}}},9297:(e,t,n)=>{\"use strict\";function s(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}n.d(t,{Z:()=>s})},4210:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(9299);function i(e){var t=(0,s.Z)(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}},7935:(e,t,n)=>{\"use strict\";function s(e){return e?(e.nodeName||\"\").toLowerCase():null}n.d(t,{Z:()=>s})},9887:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(3086),i=n(3074),a=n(3296),r=n(9297);function o(e){return e!==(0,i.Z)(e)&&(0,a.Re)(e)?(0,r.Z)(e):(0,s.Z)(e)}},6682:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>h});var s=n(3074),i=n(7935),a=n(6227),r=n(3296),o=n(6417),l=n(8497),c=n(5214);function u(e){return(0,r.Re)(e)&&\"fixed\"!==(0,a.Z)(e).position?e.offsetParent:null}function h(e){for(var t=(0,s.Z)(e),n=u(e);n&&(0,o.Z)(n)&&\"static\"===(0,a.Z)(n).position;)n=u(n);return n&&(\"html\"===(0,i.Z)(n)||\"body\"===(0,i.Z)(n)&&\"static\"===(0,a.Z)(n).position)?t:n||function(e){var t=/firefox/i.test((0,c.Z)());if(/Trident/i.test((0,c.Z)())&&(0,r.Re)(e)&&\"fixed\"===(0,a.Z)(e).position)return null;var n=(0,l.Z)(e);for((0,r.Zq)(n)&&(n=n.host);(0,r.Re)(n)&&[\"html\",\"body\"].indexOf((0,i.Z)(n))<0;){var s=(0,a.Z)(n);if(\"none\"!==s.transform||\"none\"!==s.perspective||\"paint\"===s.contain||-1!==[\"transform\",\"perspective\"].indexOf(s.willChange)||t&&\"filter\"===s.willChange||t&&s.filter&&\"none\"!==s.filter)return n;n=n.parentNode}return null}(e)||t}},8497:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});var s=n(7935),i=n(8426),a=n(3296);function r(e){return\"html\"===(0,s.Z)(e)?e:e.assignedSlot||e.parentNode||((0,a.Zq)(e)?e.host:null)||(0,i.Z)(e)}},448:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(8497),i=n(5019),a=n(7935),r=n(3296);function o(e){return[\"html\",\"body\",\"#document\"].indexOf((0,a.Z)(e))>=0?e.ownerDocument.body:(0,r.Re)(e)&&(0,i.Z)(e)?e:o((0,s.Z)(e))}},442:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(3074),i=n(8426),a=n(9699),r=n(2744);function o(e,t){var n=(0,s.Z)(e),o=(0,i.Z)(e),l=n.visualViewport,c=o.clientWidth,u=o.clientHeight,h=0,p=0;if(l){c=l.width,u=l.height;var d=(0,r.Z)();(d||!d&&\"fixed\"===t)&&(h=l.offsetLeft,p=l.offsetTop)}return{width:c,height:u,x:h+(0,a.Z)(e),y:p}}},3074:(e,t,n)=>{\"use strict\";function s(e){if(null==e)return window;if(\"[object Window]\"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}n.d(t,{Z:()=>s})},3086:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3074);function i(e){var t=(0,s.Z)(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}},9699:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});var s=n(9299),i=n(8426),a=n(3086);function r(e){return(0,s.Z)((0,i.Z)(e)).left+(0,a.Z)(e).scrollLeft}},3296:(e,t,n)=>{\"use strict\";n.d(t,{Re:()=>a,Zq:()=>r,kK:()=>i});var s=n(3074);function i(e){return e instanceof(0,s.Z)(e).Element||e instanceof Element}function a(e){return e instanceof(0,s.Z)(e).HTMLElement||e instanceof HTMLElement}function r(e){return\"undefined\"!=typeof ShadowRoot&&(e instanceof(0,s.Z)(e).ShadowRoot||e instanceof ShadowRoot)}},2744:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(5214);function i(){return!/^((?!chrome|android).)*safari/i.test((0,s.Z)())}},5019:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(6227);function i(e){var t=(0,s.Z)(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+i)}},6417:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(7935);function i(e){return[\"table\",\"td\",\"th\"].indexOf((0,s.Z)(e))>=0}},9944:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(448),i=n(8497),a=n(3074),r=n(5019);function o(e,t){var n;void 0===t&&(t=[]);var l=(0,s.Z)(e),c=l===(null==(n=e.ownerDocument)?void 0:n.body),u=(0,a.Z)(l),h=c?[u].concat(u.visualViewport||[],(0,r.Z)(l)?l:[]):l,p=t.concat(h);return c?p:p.concat(o((0,i.Z)(h)))}},6112:(e,t,n)=>{\"use strict\";n.d(t,{BL:()=>c,Ct:()=>y,F2:()=>a,I:()=>i,Pj:()=>p,YP:()=>f,bw:()=>m,d7:()=>o,k5:()=>d,mv:()=>l,t$:()=>r,ut:()=>u,we:()=>s,xs:()=>I,zV:()=>h});var s=\"top\",i=\"bottom\",a=\"right\",r=\"left\",o=\"auto\",l=[s,i,a,r],c=\"start\",u=\"end\",h=\"clippingParents\",p=\"viewport\",d=\"popper\",f=\"reference\",m=l.reduce((function(e,t){return e.concat([t+\"-\"+c,t+\"-\"+u])}),[]),y=[].concat(l,[o]).reduce((function(e,t){return e.concat([t,t+\"-\"+c,t+\"-\"+u])}),[]),I=[\"beforeRead\",\"read\",\"afterRead\",\"beforeMain\",\"main\",\"afterMain\",\"beforeWrite\",\"write\",\"afterWrite\"]},8610:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(7935),i=n(3296);const a={name:\"applyStyles\",enabled:!0,phase:\"write\",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];(0,i.Re)(r)&&(0,s.Z)(r)&&(Object.assign(r.style,n),Object.keys(a).forEach((function(e){var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?\"\":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var a=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]=\"\",e}),{});(0,i.Re)(a)&&(0,s.Z)(a)&&(Object.assign(a.style,o),Object.keys(r).forEach((function(e){a.removeAttribute(e)})))}))}},requires:[\"computeStyles\"]}},7646:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>p});var s=n(5326),i=n(4210),a=n(6473),r=n(6682),o=n(7897),l=n(8872),c=n(6557),u=n(5991),h=n(6112);const p={name:\"arrow\",enabled:!0,phase:\"main\",fn:function(e){var t,n=e.state,a=e.name,p=e.options,d=n.elements.arrow,f=n.modifiersData.popperOffsets,m=(0,s.Z)(n.placement),y=(0,o.Z)(m),I=[h.t$,h.F2].indexOf(m)>=0?\"height\":\"width\";if(d&&f){var v=function(e,t){return e=\"function\"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,c.Z)(\"number\"!=typeof e?e:(0,u.Z)(e,h.mv))}(p.padding,n),g=(0,i.Z)(d),w=\"y\"===y?h.we:h.t$,T=\"y\"===y?h.I:h.F2,E=n.rects.reference[I]+n.rects.reference[y]-f[y]-n.rects.popper[I],b=f[y]-n.rects.reference[y],_=(0,r.Z)(d),x=_?\"y\"===y?_.clientHeight||0:_.clientWidth||0:0,S=E/2-b/2,D=v[w],R=x-g[I]-v[T],A=x/2-g[I]/2+S,O=(0,l.u)(D,A,R),N=y;n.modifiersData[a]=((t={})[N]=O,t.centerOffset=O-A,t)}},effect:function(e){var t=e.state,n=e.options.element,s=void 0===n?\"[data-popper-arrow]\":n;null!=s&&(\"string\"!=typeof s||(s=t.elements.popper.querySelector(s)))&&(0,a.Z)(t.elements.popper,s)&&(t.elements.arrow=s)},requires:[\"popperOffsets\"],requiresIfExists:[\"preventOverflow\"]}},4497:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>d});var s=n(6112),i=n(6682),a=n(3074),r=n(8426),o=n(6227),l=n(5326),c=n(4688),u=n(7012),h={top:\"auto\",right:\"auto\",bottom:\"auto\",left:\"auto\"};function p(e){var t,n=e.popper,l=e.popperRect,c=e.placement,p=e.variation,d=e.offsets,f=e.position,m=e.gpuAcceleration,y=e.adaptive,I=e.roundOffsets,v=e.isFixed,g=d.x,w=void 0===g?0:g,T=d.y,E=void 0===T?0:T,b=\"function\"==typeof I?I({x:w,y:E}):{x:w,y:E};w=b.x,E=b.y;var _=d.hasOwnProperty(\"x\"),x=d.hasOwnProperty(\"y\"),S=s.t$,D=s.we,R=window;if(y){var A=(0,i.Z)(n),O=\"clientHeight\",N=\"clientWidth\";A===(0,a.Z)(n)&&(A=(0,r.Z)(n),\"static\"!==(0,o.Z)(A).position&&\"absolute\"===f&&(O=\"scrollHeight\",N=\"scrollWidth\")),(c===s.we||(c===s.t$||c===s.F2)&&p===s.ut)&&(D=s.I,E-=(v&&A===R&&R.visualViewport?R.visualViewport.height:A[O])-l.height,E*=m?1:-1),c!==s.t$&&(c!==s.we&&c!==s.I||p!==s.ut)||(S=s.F2,w-=(v&&A===R&&R.visualViewport?R.visualViewport.width:A[N])-l.width,w*=m?1:-1)}var C,P=Object.assign({position:f},y&&h),L=!0===I?function(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:(0,u.NM)(n*i)/i||0,y:(0,u.NM)(s*i)/i||0}}({x:w,y:E},(0,a.Z)(n)):{x:w,y:E};return w=L.x,E=L.y,m?Object.assign({},P,((C={})[D]=x?\"0\":\"\",C[S]=_?\"0\":\"\",C.transform=(R.devicePixelRatio||1)<=1?\"translate(\"+w+\"px, \"+E+\"px)\":\"translate3d(\"+w+\"px, \"+E+\"px, 0)\",C)):Object.assign({},P,((t={})[D]=x?E+\"px\":\"\",t[S]=_?w+\"px\":\"\",t.transform=\"\",t))}const d={name:\"computeStyles\",enabled:!0,phase:\"beforeWrite\",fn:function(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=void 0===s||s,a=n.adaptive,r=void 0===a||a,o=n.roundOffsets,u=void 0===o||o,h={placement:(0,l.Z)(t.placement),variation:(0,c.Z)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:\"fixed\"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,p(Object.assign({},h,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,p(Object.assign({},h,{offsets:t.modifiersData.arrow,position:\"absolute\",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-placement\":t.placement})},data:{}}},7473:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(3074),i={passive:!0};const a={name:\"eventListeners\",enabled:!0,phase:\"write\",fn:function(){},effect:function(e){var t=e.state,n=e.instance,a=e.options,r=a.scroll,o=void 0===r||r,l=a.resize,c=void 0===l||l,u=(0,s.Z)(t.elements.popper),h=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&h.forEach((function(e){e.addEventListener(\"scroll\",n.update,i)})),c&&u.addEventListener(\"resize\",n.update,i),function(){o&&h.forEach((function(e){e.removeEventListener(\"scroll\",n.update,i)})),c&&u.removeEventListener(\"resize\",n.update,i)}},data:{}}},2939:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var s=n(1402),i=n(5326),a=n(236),r=n(3651),o=n(2768),l=n(6112),c=n(4688);const u={name:\"flip\",enabled:!0,phase:\"main\",fn:function(e){var t=e.state,n=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var h=n.mainAxis,p=void 0===h||h,d=n.altAxis,f=void 0===d||d,m=n.fallbackPlacements,y=n.padding,I=n.boundary,v=n.rootBoundary,g=n.altBoundary,w=n.flipVariations,T=void 0===w||w,E=n.allowedAutoPlacements,b=t.options.placement,_=(0,i.Z)(b),x=m||(_!==b&&T?function(e){if((0,i.Z)(e)===l.d7)return[];var t=(0,s.Z)(e);return[(0,a.Z)(e),t,(0,a.Z)(t)]}(b):[(0,s.Z)(b)]),S=[b].concat(x).reduce((function(e,n){return e.concat((0,i.Z)(n)===l.d7?(0,o.Z)(t,{placement:n,boundary:I,rootBoundary:v,padding:y,flipVariations:T,allowedAutoPlacements:E}):n)}),[]),D=t.rects.reference,R=t.rects.popper,A=new Map,O=!0,N=S[0],C=0;C=0,H=B?\"width\":\"height\",F=(0,r.Z)(t,{placement:P,boundary:I,rootBoundary:v,altBoundary:g,padding:y}),U=B?M?l.F2:l.t$:M?l.I:l.we;D[H]>R[H]&&(U=(0,s.Z)(U));var G=(0,s.Z)(U),z=[];if(p&&z.push(F[L]<=0),f&&z.push(F[U]<=0,F[G]<=0),z.every((function(e){return e}))){N=P,O=!1;break}A.set(P,z)}if(O)for(var V=function(e){var t=S.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return N=t,\"break\"},k=T?3:1;k>0&&\"break\"!==V(k);k--);t.placement!==N&&(t.modifiersData[u]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:[\"offset\"],data:{_skip:!1}}},5089:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(6112),i=n(3651);function a(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function r(e){return[s.we,s.F2,s.I,s.t$].some((function(t){return e[t]>=0}))}const o={name:\"hide\",enabled:!0,phase:\"main\",requiresIfExists:[\"preventOverflow\"],fn:function(e){var t=e.state,n=e.name,s=t.rects.reference,o=t.rects.popper,l=t.modifiersData.preventOverflow,c=(0,i.Z)(t,{elementContext:\"reference\"}),u=(0,i.Z)(t,{altBoundary:!0}),h=a(c,s),p=a(u,o,l),d=r(h),f=r(p);t.modifiersData[n]={referenceClippingOffsets:h,popperEscapeOffsets:p,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-reference-hidden\":d,\"data-popper-escaped\":f})}}},1748:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(5326),i=n(6112);const a={name:\"offset\",enabled:!0,phase:\"main\",requires:[\"popperOffsets\"],fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.offset,o=void 0===r?[0,0]:r,l=i.Ct.reduce((function(e,n){return e[n]=function(e,t,n){var a=(0,s.Z)(e),r=[i.t$,i.we].indexOf(a)>=0?-1:1,o=\"function\"==typeof n?n(Object.assign({},t,{placement:e})):n,l=o[0],c=o[1];return l=l||0,c=(c||0)*r,[i.t$,i.F2].indexOf(a)>=0?{x:c,y:l}:{x:l,y:c}}(n,t.rects,o),e}),{}),c=l[t.placement],u=c.x,h=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=h),t.modifiersData[a]=l}}},24:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(9851);const i={name:\"popperOffsets\",enabled:!0,phase:\"read\",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,s.Z)({reference:t.rects.reference,element:t.rects.popper,strategy:\"absolute\",placement:t.placement})},data:{}}},2938:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>f});var s=n(6112),i=n(5326),a=n(7897),r=n(5869),o=n(8872),l=n(4210),c=n(6682),u=n(3651),h=n(4688),p=n(3327),d=n(7012);const f={name:\"preventOverflow\",enabled:!0,phase:\"main\",fn:function(e){var t=e.state,n=e.options,f=e.name,m=n.mainAxis,y=void 0===m||m,I=n.altAxis,v=void 0!==I&&I,g=n.boundary,w=n.rootBoundary,T=n.altBoundary,E=n.padding,b=n.tether,_=void 0===b||b,x=n.tetherOffset,S=void 0===x?0:x,D=(0,u.Z)(t,{boundary:g,rootBoundary:w,padding:E,altBoundary:T}),R=(0,i.Z)(t.placement),A=(0,h.Z)(t.placement),O=!A,N=(0,a.Z)(R),C=(0,r.Z)(N),P=t.modifiersData.popperOffsets,L=t.rects.reference,M=t.rects.popper,B=\"function\"==typeof S?S(Object.assign({},t.rects,{placement:t.placement})):S,H=\"number\"==typeof B?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,U={x:0,y:0};if(P){if(y){var G,z=\"y\"===N?s.we:s.t$,V=\"y\"===N?s.I:s.F2,k=\"y\"===N?\"height\":\"width\",j=P[N],W=j+D[z],q=j-D[V],Y=_?-M[k]/2:0,X=A===s.BL?L[k]:M[k],Z=A===s.BL?-M[k]:-L[k],K=t.elements.arrow,Q=_&&K?(0,l.Z)(K):{width:0,height:0},J=t.modifiersData[\"arrow#persistent\"]?t.modifiersData[\"arrow#persistent\"].padding:(0,p.Z)(),$=J[z],ee=J[V],te=(0,o.u)(0,L[k],Q[k]),ne=O?L[k]/2-Y-te-$-H.mainAxis:X-te-$-H.mainAxis,se=O?-L[k]/2+Y+te+ee+H.mainAxis:Z+te+ee+H.mainAxis,ie=t.elements.arrow&&(0,c.Z)(t.elements.arrow),ae=ie?\"y\"===N?ie.clientTop||0:ie.clientLeft||0:0,re=null!=(G=null==F?void 0:F[N])?G:0,oe=j+ne-re-ae,le=j+se-re,ce=(0,o.u)(_?(0,d.VV)(W,oe):W,j,_?(0,d.Fp)(q,le):q);P[N]=ce,U[N]=ce-j}if(v){var ue,he=\"x\"===N?s.we:s.t$,pe=\"x\"===N?s.I:s.F2,de=P[C],fe=\"y\"===C?\"height\":\"width\",me=de+D[he],ye=de-D[pe],Ie=-1!==[s.we,s.t$].indexOf(R),ve=null!=(ue=null==F?void 0:F[C])?ue:0,ge=Ie?me:de-L[fe]-M[fe]-ve+H.altAxis,we=Ie?de+L[fe]+M[fe]-ve-H.altAxis:ye,Te=_&&Ie?(0,o.q)(ge,de,we):(0,o.u)(_?ge:me,de,_?we:ye);P[C]=Te,U[C]=Te-de}t.modifiersData[f]=U}},requiresIfExists:[\"offset\"]}},9075:(e,t,n)=>{\"use strict\";n.d(t,{fi:()=>f});var s=n(6446),i=n(7473),a=n(24),r=n(4497),o=n(8610),l=n(1748),c=n(2939),u=n(2938),h=n(7646),p=n(5089),d=[i.Z,a.Z,r.Z,o.Z,l.Z,c.Z,u.Z,h.Z,p.Z],f=(0,s.kZ)({defaultModifiers:d})},2768:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(4688),i=n(6112),a=n(3651),r=n(5326);function o(e,t){void 0===t&&(t={});var n=t,o=n.placement,l=n.boundary,c=n.rootBoundary,u=n.padding,h=n.flipVariations,p=n.allowedAutoPlacements,d=void 0===p?i.Ct:p,f=(0,s.Z)(o),m=f?h?i.bw:i.bw.filter((function(e){return(0,s.Z)(e)===f})):i.mv,y=m.filter((function(e){return d.indexOf(e)>=0}));0===y.length&&(y=m);var I=y.reduce((function(t,n){return t[n]=(0,a.Z)(e,{placement:n,boundary:l,rootBoundary:c,padding:u})[(0,r.Z)(n)],t}),{});return Object.keys(I).sort((function(e,t){return I[e]-I[t]}))}},9851:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var s=n(5326),i=n(4688),a=n(7897),r=n(6112);function o(e){var t,n=e.reference,o=e.element,l=e.placement,c=l?(0,s.Z)(l):null,u=l?(0,i.Z)(l):null,h=n.x+n.width/2-o.width/2,p=n.y+n.height/2-o.height/2;switch(c){case r.we:t={x:h,y:n.y-o.height};break;case r.I:t={x:h,y:n.y+n.height};break;case r.F2:t={x:n.x+n.width,y:p};break;case r.t$:t={x:n.x-o.width,y:p};break;default:t={x:n.x,y:n.y}}var d=c?(0,a.Z)(c):null;if(null!=d){var f=\"y\"===d?\"height\":\"width\";switch(u){case r.BL:t[d]=t[d]-(n[f]/2-o[f]/2);break;case r.ut:t[d]=t[d]+(n[f]/2-o[f]/2)}}return t}},6885:(e,t,n)=>{\"use strict\";function s(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}n.d(t,{Z:()=>s})},3651:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>p});var s=n(6723),i=n(8426),a=n(9299),r=n(9851),o=n(258),l=n(6112),c=n(3296),u=n(6557),h=n(5991);function p(e,t){void 0===t&&(t={});var n=t,p=n.placement,d=void 0===p?e.placement:p,f=n.strategy,m=void 0===f?e.strategy:f,y=n.boundary,I=void 0===y?l.zV:y,v=n.rootBoundary,g=void 0===v?l.Pj:v,w=n.elementContext,T=void 0===w?l.k5:w,E=n.altBoundary,b=void 0!==E&&E,_=n.padding,x=void 0===_?0:_,S=(0,u.Z)(\"number\"!=typeof x?x:(0,h.Z)(x,l.mv)),D=T===l.k5?l.YP:l.k5,R=e.rects.popper,A=e.elements[b?D:T],O=(0,s.Z)((0,c.kK)(A)?A:A.contextElement||(0,i.Z)(e.elements.popper),I,g,m),N=(0,a.Z)(e.elements.reference),C=(0,r.Z)({reference:N,element:R,strategy:\"absolute\",placement:d}),P=(0,o.Z)(Object.assign({},R,C)),L=T===l.k5?P:N,M={top:O.top-L.top+S.top,bottom:L.bottom-O.bottom+S.bottom,left:O.left-L.left+S.left,right:L.right-O.right+S.right},B=e.modifiersData.offset;if(T===l.k5&&B){var H=B[d];Object.keys(M).forEach((function(e){var t=[l.F2,l.I].indexOf(e)>=0?1:-1,n=[l.we,l.I].indexOf(e)>=0?\"y\":\"x\";M[e]+=H[n]*t}))}return M}},5991:(e,t,n)=>{\"use strict\";function s(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}n.d(t,{Z:()=>s})},5869:(e,t,n)=>{\"use strict\";function s(e){return\"x\"===e?\"y\":\"x\"}n.d(t,{Z:()=>s})},5326:(e,t,n)=>{\"use strict\";function s(e){return e.split(\"-\")[0]}n.d(t,{Z:()=>s})},3327:(e,t,n)=>{\"use strict\";function s(){return{top:0,right:0,bottom:0,left:0}}n.d(t,{Z:()=>s})},7897:(e,t,n)=>{\"use strict\";function s(e){return[\"top\",\"bottom\"].indexOf(e)>=0?\"x\":\"y\"}n.d(t,{Z:()=>s})},1402:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function i(e){return e.replace(/left|right|bottom|top/g,(function(e){return s[e]}))}},236:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s={start:\"end\",end:\"start\"};function i(e){return e.replace(/start|end/g,(function(e){return s[e]}))}},4688:(e,t,n)=>{\"use strict\";function s(e){return e.split(\"-\")[1]}n.d(t,{Z:()=>s})},7012:(e,t,n)=>{\"use strict\";n.d(t,{Fp:()=>s,NM:()=>a,VV:()=>i});var s=Math.max,i=Math.min,a=Math.round},7988:(e,t,n)=>{\"use strict\";function s(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}n.d(t,{Z:()=>s})},6557:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var s=n(3327);function i(e){return Object.assign({},(0,s.Z)(),e)}},2339:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var s=n(6112);function i(e){var t=new Map,n=new Set,s=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var s=t.get(e);s&&i(s)}})),s.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),s}function a(e){var t=i(e);return s.xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}},258:(e,t,n)=>{\"use strict\";function s(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}n.d(t,{Z:()=>s})},5214:(e,t,n)=>{\"use strict\";function s(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+\"/\"+e.version})).join(\" \"):navigator.userAgent}n.d(t,{Z:()=>s})},8872:(e,t,n)=>{\"use strict\";n.d(t,{q:()=>a,u:()=>i});var s=n(7012);function i(e,t,n){return(0,s.Fp)(e,(0,s.VV)(t,n))}function a(e,t,n){var s=i(e,t,n);return s>n?n:s}},4329:(e,t,n)=>{n(3251)},2572:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super([\"AcDbSymbolTableRecord\",\"AcDbRegAppTableRecord\"]),this.name=e}tags(e){e.push(0,\"APPID\"),super.tags(e),e.push(2,this.name),e.push(70,0)}}},9958:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i){super([\"AcDbEntity\",\"AcDbCircle\"]),this.x=e,this.y=t,this.r=n,this.startAngle=s,this.endAngle=i}tags(e){e.push(0,\"ARC\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r),e.push(100,\"AcDbArc\"),e.push(50,this.startAngle),e.push(51,this.endAngle)}}},7444:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super([\"AcDbEntity\",\"AcDbBlockBegin\"]),this.name=e,this.end=new s([\"AcDbEntity\",\"AcDbBlockEnd\"]),this.recordHandle=null}tags(e){e.push(0,\"BLOCK\"),super.tags(e),e.push(2,this.name),e.push(70,0),e.point(0,0),e.push(3,this.name),e.push(1,\"\"),e.push(0,\"ENDBLK\"),this.end.tags(e)}}},922:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super([\"AcDbSymbolTableRecord\",\"AcDbBlockTableRecord\"]),this.name=e}tags(e){e.push(0,\"BLOCK_RECORD\"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(280,0),e.push(281,1)}}},9594:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super([\"AcDbEntity\",\"AcDbCircle\"]),this.x=e,this.y=t,this.r=n}tags(e){e.push(0,\"CIRCLE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r)}}},9386:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o){super([\"AcDbEntity\",\"AcDbCircle\"]),this.x=e,this.y=t,this.z=n,this.r=s,this.thickness=i,this.extrusionDirectionX=a,this.extrusionDirectionY=r,this.extrusionDirectionZ=o}tags(e){e.push(0,\"CIRCLE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(40,this.r),e.push(39,this.thickness),e.push(210,this.extrusionDirectionX),e.push(220,this.extrusionDirectionY),e.push(230,this.extrusionDirectionZ)}}},6032:(e,t,n)=>{const s=n(4820);e.exports=class{constructor(e=null){this.handle=s.next(),this.ownerObjectHandle=\"0\",this.subclassMarkers=[],e&&(Array.isArray(e)?this.subclassMarkers.push(...e):this.subclassMarkers.push(e))}tags(e){e.push(5,this.handle),e.push(330,this.ownerObjectHandle);for(const t of this.subclassMarkers)e.push(100,t)}}},7416:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(){super(\"AcDbDictionary\"),this.children={}}addChildDictionary(e,t){t.ownerObjectHandle=this.handle,this.children[e]=t}tags(e){e.push(0,\"DICTIONARY\"),super.tags(e),e.push(281,1);const t=Object.entries(this.children);for(const n of t){const[t,s]=n;e.push(3,t),e.push(350,s.handle)}const n=Object.values(this.children);for(const t of n)t.tags(e)}}},9561:(e,t,n)=>{const s=n(6032),i=n(4473);e.exports=class extends i{constructor(e){super(e),this.subclassMarkers.push(\"AcDbDimStyleTable\")}tags(e){e.push(0,\"TABLE\"),e.push(2,this.name),s.prototype.tags.call(this,e),e.push(70,this.elements.length),e.push(71,1);for(const t of this.elements)t.tags(e);e.push(0,\"ENDTAB\")}}},3251:(e,t,n)=>{const s=n(4910),i=n(3843),a=n(4473),r=n(9561),o=n(9504),l=n(1917),c=n(2572),u=n(7444),h=n(922),p=n(7416),d=n(2533),f=n(9169),m=n(9958),y=n(9594),I=n(9386),v=n(2817),g=n(6735),w=n(1346),T=n(3782),E=n(6202),b=n(1687),_=n(7539),x=n(2235),S=n(4820);class D{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new p,this.setUnits(\"Unitless\");for(const e of D.LINE_TYPES)this.addLineType(e.name,e.description,e.elements);for(const e of D.LAYERS)this.addLayer(e.name,e.colorNumber,e.lineTypeName);this.setActiveLayer(\"0\"),this.generateAutocadExtras()}addLineType(e,t,n){return this.lineTypes[e]=new s(e,t,n),this}addLayer(e,t,n){return this.layers[e]=new i(e,t,n),this}setActiveLayer(e){return this.activeLayer=this.layers[e],this}addTable(e){const t=new a(e);return this.tables[e]=t,t}addBlock(e){const t=new u(e);return this.blocks[e]=t,t}drawLine(e,t,n,s){return this.activeLayer.addShape(new d(e,t,n,s)),this}drawLine3d(e,t,n,s,i,a){return this.activeLayer.addShape(new f(e,t,n,s,i,a)),this}drawPoint(e,t){return this.activeLayer.addShape(new E(e,t)),this}drawRect(e,t,n,s,i,a){const r=n-e,o=s-t;a=a||0;let l=null;return l=new g(i?[[e+r-i,t,a],[e+r,t+i],[e+r,t+o-i,a],[e+r-i,t+o],[e+i,t+o,a],[e,t+o-i],[e,t+i,a],[e+i,t]]:[[e,t],[e,t+o],[e+r,t+o],[e+r,t]],!0),this.activeLayer.addShape(l),this}drawPolygon(e,t,n,s,i=0,a=!1){const r=2*Math.PI/n,o=[];let l=s;const c=i*Math.PI/180;a&&(l=s/Math.cos(Math.PI/n));for(let s=0;s{if(3!==e.length)throw\"Require 3D coordinates\"})),this.activeLayer.addShape(new w(e)),this}setTrueColor(e){return this.activeLayer.setTrueColor(e),this}drawSpline(e,t=3,n=null,s=null,i=[]){return this.activeLayer.addShape(new b(e,t,n,s,i)),this}drawEllipse(e,t,n,s,i,a=0,r=2*Math.PI){return this.activeLayer.addShape(new _(e,t,n,s,i,a,r)),this}drawFace(e,t,n,s,i,a,r,o,l,c,u,h){return this.activeLayer.addShape(new T(e,t,n,s,i,a,r,o,l,c,u,h)),this}_ltypeTable(){const e=new a(\"LTYPE\"),t=Object.values(this.lineTypes);for(const n of t)e.add(n);return e}_layerTable(e){const t=new a(\"LAYER\"),n=Object.values(this.layers);for(const e of n)t.add(e);return t}header(e,t){return this.headers[e]=t,this}setUnits(e){return void 0!==D.UNITS[e]?D.UNITS[e]:D.UNITS.Unitless,this.header(\"INSUNITS\",[[70,D.UNITS[e]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header(\"ACADVER\",[[1,\"AC1021\"]]),this.lineTypes.ByBlock||this.addLineType(\"ByBlock\",\"\",[]),this.lineTypes.ByLayer||this.addLineType(\"ByLayer\",\"\",[]);let e=this.tables.VPORT;e||(e=this.addTable(\"VPORT\"));let t=this.tables.STYLE;t||(t=this.addTable(\"STYLE\")),this.tables.VIEW||this.addTable(\"VIEW\"),this.tables.UCS||this.addTable(\"UCS\");let n=this.tables.APPID;if(n||(n=this.addTable(\"APPID\")),!this.tables.DIMSTYLE){const e=new r(\"DIMSTYLE\");this.tables.DIMSTYLE=e}e.add(new l(\"*ACTIVE\",1e3)),t.add(new o(\"standard\")),n.add(new c(\"ACAD\")),this.modelSpace=this.addBlock(\"*Model_Space\"),this.addBlock(\"*Paper_Space\");const s=new p;this.dictionary.addChildDictionary(\"ACAD_GROUP\",s)}_tagsManager(){const e=new x,t=new a(\"BLOCK_RECORD\"),n=Object.values(this.blocks);for(const e of n){const n=new h(e.name);t.add(n)}const s=this._ltypeTable(),i=this._layerTable();e.start(\"HEADER\"),e.addHeaderVariable(\"HANDSEED\",[[5,S.peek()]]);const r=Object.entries(this.headers);for(const t of r){const[n,s]=t;e.addHeaderVariable(n,s)}e.end(),e.start(\"CLASSES\"),e.end(),e.start(\"TABLES\"),s.tags(e),i.tags(e);const o=Object.values(this.tables);for(const t of o)t.tags(e);t.tags(e),e.end(),e.start(\"BLOCKS\");for(const t of n)t.tags(e);e.end(),e.start(\"ENTITIES\");const l=Object.values(this.layers);for(const t of l)t.shapesTags(this.modelSpace,e);return e.end(),e.start(\"OBJECTS\"),this.dictionary.tags(e),e.end(),e.push(0,\"EOF\"),e}toDxfString(){return this._tagsManager().toDxfString()}}D.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7},D.LINE_TYPES=[{name:\"CONTINUOUS\",description:\"______\",elements:[]},{name:\"DASHED\",description:\"_ _ _ \",elements:[5,-5]},{name:\"DOTTED\",description:\". . . \",elements:[0,-5]}],D.LAYERS=[{name:\"0\",colorNumber:D.ACI.WHITE,lineTypeName:\"CONTINUOUS\"}],D.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,\"Astronomical units\":18,\"Light years\":19,Parsecs:20},e.exports=D},7539:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r){super([\"AcDbEntity\",\"AcDbEllipse\"]),this.x=e,this.y=t,this.majorAxisX=n,this.majorAxisY=s,this.axisRatio=i,this.startAngle=a,this.endAngle=r}tags(e){e.push(0,\"ELLIPSE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(11,this.majorAxisX),e.push(21,this.majorAxisY),e.push(31,0),e.push(40,this.axisRatio),e.push(41,this.startAngle),e.push(42,this.endAngle)}}},3782:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super([\"AcDbEntity\",\"AcDbFace\"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a,this.x3=r,this.y3=o,this.z3=l,this.x4=c,this.y4=u,this.z4=h}tags(e){e.push(0,\"3DFACE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2),e.push(12,this.x3),e.push(22,this.y3),e.push(32,this.z3),e.push(13,this.x4),e.push(23,this.y4),e.push(33,this.z4)}}},4820:e=>{class t{static seed=0;static next(){return(++t.seed).toString(16).toUpperCase()}static peek(){return(t.seed+1).toString(16).toUpperCase()}}e.exports=t},3843:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n=null){super([\"AcDbSymbolTableRecord\",\"AcDbLayerTableRecord\"]),this.name=e,this.colorNumber=t,this.lineTypeName=n,this.shapes=[],this.trueColor=-1}tags(e){e.push(0,\"LAYER\"),super.tags(e),e.push(2,this.name),-1!==this.trueColor?e.push(420,this.trueColor):e.push(62,this.colorNumber),e.push(70,0),this.lineTypeName&&e.push(6,this.lineTypeName),e.push(390,1)}setTrueColor(e){this.trueColor=e}addShape(e){this.shapes.push(e),e.layer=this}getShapes(){return this.shapes}shapesTags(e,t){for(const n of this.shapes)n.ownerObjectHandle=e.handle,n.tags(t)}}},2533:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s){super([\"AcDbEntity\",\"AcDbLine\"]),this.x1=e,this.y1=t,this.x2=n,this.y2=s}tags(e){e.push(0,\"LINE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,0)}}},9169:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a){super([\"AcDbEntity\",\"AcDbLine\"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a}tags(e){e.push(0,\"LINE\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2)}}},4910:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super([\"AcDbSymbolTableRecord\",\"AcDbLinetypeTableRecord\"]),this.name=e,this.description=t,this.elements=n}tags(e){e.push(0,\"LTYPE\"),super.tags(e),e.push(2,this.name),e.push(3,this.description),e.push(70,0),e.push(72,65),e.push(73,this.elements.length),e.push(40,this.getElementsSum()),this.elements.forEach((t=>{e.push(49,t),e.push(74,0)}))}getElementsSum(){return this.elements.reduce(((e,t)=>e+Math.abs(t)),0)}}},6202:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super([\"AcDbEntity\",\"AcDbPoint\"]),this.x=e,this.y=t}tags(e){e.push(0,\"POINT\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y)}}},6735:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=!1,n=0,s=0){super([\"AcDbEntity\",\"AcDbPolyline\"]),this.points=e,this.closed=t,this.startWidth=n,this.endWidth=s}tags(e){e.push(0,\"LWPOLYLINE\"),super.tags(e),e.push(8,this.layer.name),e.push(6,\"ByLayer\"),e.push(62,256),e.push(370,-1),e.push(90,this.points.length),e.push(70,this.closed?1:0),this.points.forEach((t=>{const[n,s,i]=t;e.push(10,n),e.push(20,s),0===this.startWidth&&0===this.endWidth||(e.push(40,this.startWidth),e.push(41,this.endWidth)),void 0!==i&&e.push(42,i)}))}}},1346:(e,t,n)=>{const s=n(6032),i=n(4820),a=n(9197);e.exports=class extends s{constructor(e){super([\"AcDbEntity\",\"AcDb3dPolyline\"]),this.verticies=e.map((e=>{const[t,n,s]=e,i=new a(t,n,s);return i.ownerObjectHandle=this.handle,i})),this.seqendHandle=i.next()}tags(e){e.push(0,\"POLYLINE\"),super.tags(e),e.push(8,this.layer.name),e.push(66,1),e.push(70,0),e.point(0,0),this.verticies.forEach((t=>{t.layer=this.layer,t.tags(e)})),e.push(0,\"SEQEND\"),e.push(5,this.seqendHandle),e.push(100,\"AcDbEntity\"),e.push(8,this.layer.name)}}},1687:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=3,n=null,s=null,i=[]){if(super([\"AcDbEntity\",\"AcDbSpline\"]),e.length{e.push(40,t)})),this.weights&&this.weights.forEach((t=>{e.push(41,t)})),this.controlPoints.forEach((t=>{e.point(t[0],t[1])}))}}},4473:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(\"AcDbSymbolTable\"),this.name=e,this.elements=[]}add(e){e.ownerObjectHandle=this.handle,this.elements.push(e)}tags(e){e.push(0,\"TABLE\"),e.push(2,this.name),super.tags(e),e.push(70,this.elements.length),this.elements.forEach((t=>{t.tags(e)})),e.push(0,\"ENDTAB\")}}},2235:e=>{e.exports=class{constructor(){this.lines=[]}point(e,t,n=0){this.push(10,e),this.push(20,t),this.push(30,n)}start(e){this.push(0,\"SECTION\"),this.push(2,e)}end(){this.push(0,\"ENDSEC\")}addHeaderVariable(e,t){this.push(9,`$${e}`),t.forEach((e=>{this.push(e[0],e[1])}))}push(e,t){this.lines.push(e,t)}toDxfString(){return this.lines.join(\"\\n\")}}},2817:(e,t,n)=>{const s=n(6032),i=[\"left\",\"center\",\"right\"],a=[\"baseline\",\"bottom\",\"middle\",\"top\"];e.exports=class extends s{constructor(e,t,n,s,i,a=\"left\",r=\"baseline\"){super([\"AcDbEntity\",\"AcDbText\"]),this.x=e,this.y=t,this.height=n,this.rotation=s,this.value=i,this.hAlign=a,this.vAlign=r}tags(e){e.push(0,\"TEXT\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.height),e.push(1,this.value),e.push(50,this.rotation),i.includes(this.hAlign,1)||a.includes(this.vAlign,1)?(e.push(72,Math.max(i.indexOf(this.hAlign),0)),e.push(11,this.x),e.push(21,this.y),e.push(31,0),e.push(100,\"AcDbText\"),e.push(73,Math.max(a.indexOf(this.vAlign),0))):e.push(100,\"AcDbText\")}}},9504:(e,t,n)=>{const s=n(6032);e.exports=class extends s{fontFileName=\"txt\";constructor(e){super([\"AcDbSymbolTableRecord\",\"AcDbTextStyleTableRecord\"]),this.name=e}tags(e){e.push(0,\"STYLE\"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(40,0),e.push(41,1),e.push(50,0),e.push(71,0),e.push(42,1),e.push(3,this.fontFileName),e.push(4,\"\")}}},9197:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super([\"AcDbEntity\",\"AcDbVertex\",\"AcDb3dPolylineVertex\"]),this.x=e,this.y=t,this.z=n}tags(e){e.push(0,\"VERTEX\"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(70,32)}}},1917:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super([\"AcDbSymbolTableRecord\",\"AcDbViewportTableRecord\"]),this.name=e,this.height=t}tags(e){e.push(0,\"VPORT\"),super.tags(e),e.push(2,this.name),e.push(40,this.height),e.push(70,0)}}},9187:e=>{\"use strict\";function t(e,t,s){s=s||2;var a,r,o,l,h,p,f,m=t&&t.length,y=m?t[0]*s:e.length,I=n(e,0,y,s,!0),v=[];if(!I||I.next===I.prev)return v;if(m&&(I=function(e,t,s,i){var a,r,o,l=[];for(a=0,r=t.length;a80*s){a=o=e[0],r=l=e[1];for(var g=s;go&&(o=h),p>l&&(l=p);f=0!==(f=Math.max(o-a,l-r))?32767/f:0}return i(I,v,s,a,r,f,0),v}function n(e,t,n,s,i){var a,r;if(i===S(e,t,n,s)>0)for(a=t;a=t;a-=s)r=b(a,e[a],e[a+1],r);return r&&I(r,r.next)&&(_(r),r=r.next),r}function s(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!I(s,s.next)&&0!==y(s.prev,s,s.next))s=s.next;else{if(_(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function i(e,t,n,c,u,h,d){if(e){!d&&h&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=p(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,c,u,h);for(var f,m,y=e;e.prev!==e.next;)if(f=e.prev,m=e.next,h?r(e,c,u,h):a(e))t.push(f.i/n|0),t.push(e.i/n|0),t.push(m.i/n|0),_(e),e=m.next,y=m.next;else if((e=m)===y){d?1===d?i(e=o(s(e),t,n),t,n,c,u,h,2):2===d&&l(e,t,n,c,u,h):i(s(e),t,n,c,u,h,1);break}}}function a(e){var t=e.prev,n=e,s=e.next;if(y(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,m=s.next;m!==t;){if(m.x>=u&&m.x<=p&&m.y>=h&&m.y<=d&&f(i,o,a,l,r,c,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function r(e,t,n,s){var i=e.prev,a=e,r=e.next;if(y(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,d=r.y,m=ol?o>c?o:c:l>c?l:c,g=u>h?u>d?u:d:h>d?h:d,w=p(m,I,t,n,s),T=p(v,g,t,n,s),E=e.prevZ,b=e.nextZ;E&&E.z>=w&&b&&b.z<=T;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;if(E=E.prevZ,b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;E&&E.z>=w;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;b&&b.z<=T;){if(b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function o(e,t,n){var i=e;do{var a=i.prev,r=i.next.next;!I(a,r)&&v(a,i,i.next,r)&&T(a,r)&&T(r,a)&&(t.push(a.i/n|0),t.push(i.i/n|0),t.push(r.i/n|0),_(i),_(i.next),i=e=r),i=i.next}while(i!==e);return s(i)}function l(e,t,n,a,r,o){var l=e;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=E(l,c);return l=s(l,l.next),u=s(u,u.next),i(l,t,n,a,r,o,0),void i(u,t,n,a,r,o,0)}c=c.next}l=l.next}while(l!==e)}function c(e,t){return e.x-t.x}function u(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&f(an.x||s.x===n.x&&h(n,s)))&&(n=s,d=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var i=E(n,e);return s(i,i.next),s(n,n.next)}function h(e,t){return y(e.prev,e,t.prev)<0&&y(t.next,e,e.next)<0}function p(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function d(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function m(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&v(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(T(e,t)&&T(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(y(e.prev,e,t.prev)||y(e,t.prev,t))||I(e,t)&&y(e.prev,e,e.next)>0&&y(t.prev,t,t.next)>0)}function y(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function I(e,t){return e.x===t.x&&e.y===t.y}function v(e,t,n,s){var i=w(y(e,t,n)),a=w(y(e,t,s)),r=w(y(n,s,e)),o=w(y(n,s,t));return i!==a&&r!==o||!(0!==i||!g(e,n,t))||!(0!==a||!g(e,s,t))||!(0!==r||!g(n,e,s))||!(0!==o||!g(n,t,s))}function g(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function w(e){return e>0?1:e<0?-1:0}function T(e,t){return y(e.prev,e,e.next)<0?y(e,t,e.next)>=0&&y(e,e.prev,t)>=0:y(e,t,e.prev)<0||y(e,e.next,t)<0}function E(e,t){var n=new x(e.i,e.x,e.y),s=new x(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function b(e,t,n,s){var i=new x(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function _(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 x(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&(s+=e[i-1].length,n.holes.push(s))}return n}},2978:(e,t,n)=>{\"use strict\";n.d(t,{I:()=>a});var s=n(1856),i=n(222);class a{constructor(e){let t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,t=e||1024,this.bb=s.c.allocate(t),this.space=t}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(e){this.force_defaults=e}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(e,t){e>this.minalign&&(this.minalign=e);const n=1+~(this.bb.capacity()-this.space+t)&e-1;for(;this.space=0&&0==this.vtable[t];t--);const n=t+1;for(;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);const s=(n+2)*i.LN;this.addInt16(s);let a=0;const r=this.space;e:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,i.Q4+s),this.addOffset(e),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){const n=this.bb.capacity()-e,s=n-this.bb.readInt32(n);if(!(t{\"use strict\";n.d(t,{c:()=>r});var s=n(222),i=n(7176),a=n(7296);class r{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new r(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){i.vE[0]=t,this.writeInt32(e,i.LB[0])}writeFloat64(e,t){i.BZ[0]=t,this.writeInt32(e,i.LB[i.r?0:1]),this.writeInt32(e+4,i.LB[i.r?1:0])}getBufferIdentifier(){if(this.bytes_.length{\"use strict\";n.d(t,{LN:()=>s,Q4:()=>i,XU:()=>r,jL:()=>a});const s=2,i=4,a=4,r=4},7296:(e,t,n)=>{\"use strict\";var s;n.d(t,{e:()=>s}),function(e){e[e.UTF8_BYTES=1]=\"UTF8_BYTES\",e[e.UTF16_STRING=2]=\"UTF16_STRING\"}(s||(s={}))},76:(e,t,n)=>{\"use strict\";n.d(t,{Ib:()=>i.I,XU:()=>s.XU,cZ:()=>a.c});var s=n(222),i=(n(7176),n(7296),n(2978)),a=n(1856)},7176:(e,t,n)=>{\"use strict\";n.d(t,{BZ:()=>a,LB:()=>s,r:()=>r,vE:()=>i});const s=new Int32Array(2),i=new Float32Array(s.buffer),a=new Float64Array(s.buffer),r=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0]},6158:function(e,t,n){var s=n(9473);e.exports=function(){\"use strict\";var e,t,n;function i(s,i){if(e)if(t){var a=\"self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; (\"+e+\")(sharedChunk); (\"+t+\")(sharedChunk); self.onerror = null;\",r={};e(r),n=i(r),\"undefined\"!=typeof window&&window&&window.URL&&window.URL.createObjectURL&&(n.workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"})))}else t=i;else e=i}return i(0,(function(e){var t=\"undefined\"!=typeof self?self:{},n=\"2.15.0\";let i;const a={API_URL:\"https://api.mapbox.com\",get API_URL_REGEX(){if(null==i){const e=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;try{i=null!=s.env.API_URL_REGEX?new RegExp(s.env.API_URL_REGEX):e}catch(t){i=e}}return i},get API_TILEJSON_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/v[0-9]*\\/.*\\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*\\/sprite.*\\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/fonts\\/v[0-9]*\\/)(.*\\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/styles\\/v[0-9]*\\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\\/\\/)?api\\.mapbox\\.c(n|om)(\\/mapbox-gl-js\\/)(.*$)/i},get EVENTS_URL(){if(!a.API_URL)return null;try{const e=new URL(a.API_URL);return\"api.mapbox.cn\"===e.hostname?\"https://events.mapbox.cn/events/v2\":\"api.mapbox.com\"===e.hostname?\"https://events.mapbox.com/events/v2\":null}catch(e){return null}},SESSION_PATH:\"/map-sessions/v1\",FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",TILE_URL_VERSION:\"v4\",RASTER_URL_PREFIX:\"raster/v1\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},r={supported:!1,testSupport:function(e){!c&&l&&(u?h(e):o=e)}};let o,l,c=!1,u=!1;function h(e){const t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,l),e.isContextLost())return;r.supported=!0}catch(e){}e.deleteTexture(t),c=!0}t.document&&(l=t.document.createElement(\"img\"),l.onload=function(){o&&h(o),o=null,u=!0},l.onerror=function(){c=!0,o=null},l.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");const p=\"01\";function d(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var f=m;function m(e,t,n,s){this.cx=3*e,this.bx=3*(n-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(s-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=n,this.p2y=s}m.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var n=e,s=0;s<8;s++){var i=this.sampleCurveX(n)-e;if(Math.abs(i)i?r=n:o=n,n=.5*(o-r)+r;return n},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var y=d(f),I=v;function v(e,t){this.x=e,this.y=t}v.prototype={clone:function(){return new v(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[2]*this.x+e[3]*this.y;return this.x=e[0]*this.x+e[1]*this.y,this.y=t,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),n=Math.sin(e),s=n*this.x+t*this.y;return this.x=t*this.x-n*this.y,this.y=s,this},_rotateAround:function(e,t){var n=Math.cos(e),s=Math.sin(e),i=t.y+s*(this.x-t.x)+n*(this.y-t.y);return this.x=t.x+n*(this.x-t.x)-s*(this.y-t.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},v.convert=function(e){return e instanceof v?e:Array.isArray(e)?new v(e[0],e[1]):e};var g=d(I);const w=Math.PI/180,T=180/Math.PI;function E(e){return e*w}function b(e){return e*T}const _=[[0,0],[1,0],[1,1],[0,1]];function x(e){if(e<=0)return 0;if(e>=1)return 1;const t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function S(e,t,n,s){const i=new y(e,t,n,s);return function(e){return i.solve(e)}}const D=S(.25,.1,.25,1);function R(e,t,n){return Math.min(n,Math.max(t,e))}function A(e,t,n){return(n=R((n-e)/(t-e),0,1))*n*(3-2*n)}function O(e,t,n){const s=n-t,i=((e-t)%s+s)%s+t;return i===t?n:i}function N(e,t,n){if(!e.length)return n(null,[]);let s=e.length;const i=new Array(e.length);let a=null;e.forEach(((e,r)=>{t(e,((e,t)=>{e&&(a=e),i[r]=t,0==--s&&n(a,i)}))}))}function C(e){const t=[];for(const n in e)t.push(e[n]);return t}function P(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}let L=1;function M(){return L++}function B(){return function e(t){return t?(t^Math.random()*(16>>t/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,e)}()}function H(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function F(e){return!!e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function U(e,t){e.forEach((e=>{t[e]&&(t[e]=t[e].bind(t))}))}function G(e,t){return-1!==e.indexOf(t,e.length-t.length)}function z(e,t,n){const s={};for(const i in e)s[i]=t.call(n||this,e[i],i,e);return s}function V(e,t,n){const s={};for(const i in e)t.call(n||this,e[i],i,e)&&(s[i]=e[i]);return s}function k(e){return Array.isArray(e)?e.map(k):\"object\"==typeof e&&e?z(e,k):e}const j={};function W(e){j[e]||(\"undefined\"!=typeof console&&console.warn(e),j[e]=!0)}function q(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}function Y(e){let t=0;for(let n,s,i=0,a=e.length,r=a-1;i@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((e,n,s,i)=>{const a=s||i;return t[n]=!a||a.toLowerCase(),\"\"})),t[\"max-age\"]){const e=parseInt(t[\"max-age\"],10);isNaN(e)?delete t[\"max-age\"]:t[\"max-age\"]=e}return t}let K=null;function Q(e){if(null==K){const t=e.navigator?e.navigator.userAgent:null;K=!!e.safari||!(!t||!(/\\b(iPad|iPhone|iPod)\\b/.test(t)||t.match(\"Safari\")&&!t.match(\"Chrome\")))}return K}function J(e){try{const n=t[e];return n.setItem(\"_mapbox_test_\",1),n.removeItem(\"_mapbox_test_\"),!0}catch(e){return!1}}function $(e,t){return[e[4*t],e[4*t+1],e[4*t+2],e[4*t+3]]}const ee=\"mapbox-tiles\";let te,ne,se=500,ie=50;function ae(){try{return t.caches}catch(e){}}function re(){ae()&&!te&&(te=t.caches.open(ee))}function oe(e){const t=e.indexOf(\"?\");if(t<0)return e;const n=function(e){const t=e.indexOf(\"?\");return t>0?e.slice(t+1).split(\"&\"):[]}(e),s=n.filter((e=>{const t=e.split(\"=\");return\"language\"===t[0]||\"worldview\"===t[0]}));return s.length?`${e.slice(0,t)}?${s.join(\"&\")}`:e.slice(0,t)}let le=1/0;const ce={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(ce);class ue extends Error{constructor(e,t,n){401===t&&Te(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\"),super(e),this.status=t,this.url=n}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const he=X()?()=>self.worker&&self.worker.referrer:()=>(\"blob:\"===t.location.protocol?t.parent:t).location.href,pe=function(e,n){if(!(/^file:/.test(s=e.url)||/^file:/.test(he())&&!/^\\w+:/.test(s))){if(t.fetch&&t.Request&&t.AbortController&&t.Request.prototype.hasOwnProperty(\"signal\"))return function(e,n){const s=new t.AbortController,i=new t.Request(e.url,{method:e.method||\"GET\",body:e.body,credentials:e.credentials,headers:e.headers,referrer:he(),referrerPolicy:e.referrerPolicy,signal:s.signal});let a=!1,r=!1;const o=(l=i.url).indexOf(\"sku=\")>0&&Te(l);var l;\"json\"===e.type&&i.headers.set(\"Accept\",\"application/json\");const c=(s,a,l)=>{if(r)return;if(s&&\"SecurityError\"!==s.message&&W(s.toString()),a&&l)return u(a);const c=Date.now();t.fetch(i).then((t=>{if(t.ok){const e=o?t.clone():null;return u(t,e,c)}return n(new ue(t.statusText,t.status,e.url))})).catch((t=>{\"AbortError\"!==t.name&&n(new Error(`${t.message} ${e.url}`))}))},u=(s,o,l)=>{(\"arrayBuffer\"===e.type?s.arrayBuffer():\"json\"===e.type?s.json():s.text()).then((e=>{r||(o&&l&&function(e,n,s){if(re(),!te)return;const i={status:n.status,statusText:n.statusText,headers:new t.Headers};n.headers.forEach(((e,t)=>i.headers.set(t,e)));const a=Z(n.headers.get(\"Cache-Control\")||\"\");if(a[\"no-store\"])return;a[\"max-age\"]&&i.headers.set(\"Expires\",new Date(s+1e3*a[\"max-age\"]).toUTCString());const r=i.headers.get(\"Expires\");r&&(new Date(r).getTime()-s<42e4||function(e,t){if(void 0===ne)try{new Response(new ReadableStream),ne=!0}catch(e){ne=!1}ne?t(e.body):e.blob().then(t)}(n,(n=>{const s=new t.Response(n,i);re(),te&&te.then((t=>t.put(oe(e.url),s))).catch((e=>W(e.message)))})))}(i,o,l),a=!0,n(null,e,s.headers.get(\"Cache-Control\"),s.headers.get(\"Expires\")))})).catch((e=>{r||n(new Error(e.message))}))};return o?function(e,t){if(re(),!te)return t(null);const n=oe(e.url);te.then((e=>{e.match(n).then((s=>{const i=function(e){if(!e)return!1;const t=new Date(e.headers.get(\"Expires\")||0),n=Z(e.headers.get(\"Cache-Control\")||\"\");return t>Date.now()&&!n[\"no-cache\"]}(s);e.delete(n),i&&e.put(n,s.clone()),t(null,s,i)})).catch(t)})).catch(t)}(i,c):c(null,null),{cancel:()=>{r=!0,a||s.abort()}}}(e,n);if(X()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",e,n,void 0,!0)}var s;return function(e,n){const s=new t.XMLHttpRequest;s.open(e.method||\"GET\",e.url,!0),\"arrayBuffer\"===e.type&&(s.responseType=\"arraybuffer\");for(const t in e.headers)s.setRequestHeader(t,e.headers[t]);return\"json\"===e.type&&(s.responseType=\"text\",s.setRequestHeader(\"Accept\",\"application/json\")),s.withCredentials=\"include\"===e.credentials,s.onerror=()=>{n(new Error(s.statusText))},s.onload=()=>{if((s.status>=200&&s.status<300||0===s.status)&&null!==s.response){let t=s.response;if(\"json\"===e.type)try{t=JSON.parse(s.response)}catch(e){return n(e)}n(null,t,s.getResponseHeader(\"Cache-Control\"),s.getResponseHeader(\"Expires\"))}else n(new ue(s.statusText,s.status,e.url))},s.send(e.body),{cancel:()=>s.abort()}}(e,n)},de=function(e,t){return pe(P(e,{type:\"arrayBuffer\"}),t)};function fe(e){const n=t.document.createElement(\"a\");return n.href=e,n.protocol===t.document.location.protocol&&n.host===t.document.location.host}const me=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";let ye,Ie;ye=[],Ie=0;const ve=function(e,n){if(r.supported&&(e.headers||(e.headers={}),e.headers.accept=\"image/webp,*/*\"),Ie>=a.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:n,cancelled:!1,cancel(){this.cancelled=!0}};return ye.push(t),t}Ie++;let s=!1;const i=()=>{if(!s)for(s=!0,Ie--;ye.length&&Ie{i(),e?n(e):s&&(t.createImageBitmap?function(e,n){const s=new t.Blob([new Uint8Array(e)],{type:\"image/png\"});t.createImageBitmap(s).then((e=>{n(null,e)})).catch((e=>{n(new Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(s,((e,t)=>n(e,t,a,r))):function(e,n){const s=new t.Image,i=t.URL;s.onload=()=>{n(null,s),i.revokeObjectURL(s.src),s.onload=null,t.requestAnimationFrame((()=>{s.src=me}))},s.onerror=()=>n(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const a=new t.Blob([new Uint8Array(e)],{type:\"image/png\"});s.src=e.byteLength?i.createObjectURL(a):me}(s,((e,t)=>n(e,t,a,r))))}));return{cancel:()=>{o.cancel(),i()}}},ge=\"NO_ACCESS_TOKEN\";function we(e){return 0===e.indexOf(\"mapbox:\")}function Te(e){return a.API_URL_REGEX.test(e)}function Ee(e){return a.API_CDN_URL_REGEX.test(e)}function be(e){return a.API_STYLE_REGEX.test(e)&&!_e(e)}function _e(e){return a.API_SPRITE_REGEX.test(e)}const xe=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function Se(e){const t=e.match(xe);if(!t)throw new Error(\"Unable to parse URL object\");return{protocol:t[1],authority:t[2],path:t[3]||\"/\",params:t[4]?t[4].split(\"&\"):[]}}function De(e){const t=e.params.length?`?${e.params.join(\"&\")}`:\"\";return`${e.protocol}://${e.authority}${e.path}${t}`}const Re=\"mapbox.eventData\";function Ae(e){if(!e)return null;const n=e.split(\".\");if(!n||3!==n.length)return null;try{return JSON.parse(decodeURIComponent(t.atob(n[1]).split(\"\").map((e=>\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2))).join(\"\")))}catch(e){return null}}class Oe{constructor(e){this.type=e,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(e){const n=Ae(a.ACCESS_TOKEN);let s=\"\";return s=n&&n.u?t.btoa(encodeURIComponent(n.u).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(Number(\"0x\"+t))))):a.ACCESS_TOKEN||\"\",e?`${Re}.${e}:${s}`:`${Re}:${s}`}fetchEventData(){const e=J(\"localStorage\"),n=this.getStorageKey(),s=this.getStorageKey(\"uuid\");if(e)try{const e=t.localStorage.getItem(n);e&&(this.eventData=JSON.parse(e));const i=t.localStorage.getItem(s);i&&(this.anonId=i)}catch(e){W(\"Unable to read from LocalStorage\")}}saveEventData(){const e=J(\"localStorage\"),n=this.getStorageKey(),s=this.getStorageKey(\"uuid\");if(e)try{t.localStorage.setItem(s,this.anonId),Object.keys(this.eventData).length>=1&&t.localStorage.setItem(n,JSON.stringify(this.eventData))}catch(e){W(\"Unable to write to LocalStorage\")}}processRequests(e){}postEvent(e,t,n,s){if(!a.EVENTS_URL)return;const i=Se(a.EVENTS_URL);i.params.push(`access_token=${s||a.ACCESS_TOKEN||\"\"}`);const r={event:this.type,created:new Date(e).toISOString()},o=t?P(r,t):r,l={url:De(i),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([o])};this.pendingRequest=function(e,t){return pe(P(e,{method:\"POST\"}),t)}(l,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}queueRequest(e,t){this.queue.push(e),this.processRequests(t)}}const Ne=new class extends Oe{constructor(e){super(\"appUserTurnstile\"),this._customAccessToken=e}postTurnstileEvent(e,t){a.EVENTS_URL&&a.ACCESS_TOKEN&&Array.isArray(e)&&e.some((e=>we(e)||Te(e)))&&this.queueRequest(Date.now(),t)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const t=Ae(a.ACCESS_TOKEN),s=t?t.u:a.ACCESS_TOKEN;let i=s!==this.eventData.tokenU;F(this.anonId)||(this.anonId=B(),i=!0);const r=this.queue.shift();if(this.eventData.lastSuccess){const e=new Date(this.eventData.lastSuccess),t=new Date(r),n=(r-this.eventData.lastSuccess)/864e5;i=i||n>=1||n<-1||e.getDate()!==t.getDate()}else i=!0;i?this.postEvent(r,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:n,skuId:p,\"enabled.telemetry\":!1,userId:this.anonId},(e=>{e||(this.eventData.lastSuccess=r,this.eventData.tokenU=s)}),e):this.processRequests()}},Ce=Ne.postTurnstileEvent.bind(Ne),Pe=new class extends Oe{constructor(){super(\"map.load\"),this.success={},this.skuToken=\"\"}postMapLoadEvent(e,t,n,s){this.skuToken=t,this.errorCb=s,a.EVENTS_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:s}=this.queue.shift();t&&this.success[t]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=B()),this.postEvent(s,{sdkIdentifier:\"mapbox-gl-js\",sdkVersion:n,skuId:p,skuToken:this.skuToken,userId:this.anonId},(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e))}},Le=Pe.postMapLoadEvent.bind(Pe),Me=new class extends Oe{constructor(){super(\"gljs.performance\")}postPerformanceEvent(e,t){a.EVENTS_URL&&(e||a.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:t},e)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:s,performanceData:i}=this.queue.shift(),a=function(e){const s=t.performance.getEntriesByType(\"resource\"),i=t.performance.getEntriesByType(\"mark\"),a=function(e){const t={};if(e)for(const n in e)if(\"other\"!==n)for(const s of e[n]){const e=`${n}ResolveRangeMin`,i=`${n}ResolveRangeMax`,a=`${n}RequestCount`,r=`${n}RequestCachedCount`;t[e]=Math.min(t[e]||1/0,s.startTime),t[i]=Math.max(t[i]||-1/0,s.responseEnd);const o=e=>{void 0===t[e]&&(t[e]=0),++t[e]};void 0!==s.transferSize&&0===s.transferSize&&o(r),o(a)}return t}(function(e,t){const n={};if(e)for(const s of e){const e=t(s);void 0===n[e]&&(n[e]=[]),n[e].push(s)}return n}(s,Ve)),r=t.devicePixelRatio,o=t.navigator.connection||t.navigator.mozConnection||t.navigator.webkitConnection,l={counters:[],metadata:[],attributes:[]},c=(e,t,n)=>{null!=n&&e.push({name:t,value:n.toString()})};for(const e in a)c(l.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(c(l.counters,\"interactionRangeMin\",e.interactionRange[0]),c(l.counters,\"interactionRangeMax\",e.interactionRange[1])),i)for(const e of Object.keys(Ge)){const t=Ge[e],n=i.find((e=>e.name===t));n&&c(l.counters,t,n.startTime)}return c(l.counters,\"visibilityHidden\",e.visibilityHidden),c(l.attributes,\"style\",function(e){if(e)for(const t of e){const e=t.name.split(\"?\")[0];if(be(e)){const t=e.split(\"/\").slice(-2);if(2===t.length)return`mapbox://styles/${t[0]}/${t[1]}`}}}(s)),c(l.attributes,\"terrainEnabled\",e.terrainEnabled?\"true\":\"false\"),c(l.attributes,\"fogEnabled\",e.fogEnabled?\"true\":\"false\"),c(l.attributes,\"projection\",e.projection),c(l.attributes,\"zoom\",e.zoom),c(l.metadata,\"devicePixelRatio\",r),c(l.metadata,\"connectionEffectiveType\",o?o.effectiveType:void 0),c(l.metadata,\"navigatorUserAgent\",t.navigator.userAgent),c(l.metadata,\"screenWidth\",t.screen.width),c(l.metadata,\"screenHeight\",t.screen.height),c(l.metadata,\"windowWidth\",t.innerWidth),c(l.metadata,\"windowHeight\",t.innerHeight),c(l.metadata,\"mapWidth\",e.width/r),c(l.metadata,\"mapHeight\",e.height/r),c(l.metadata,\"webglRenderer\",e.renderer),c(l.metadata,\"webglVendor\",e.vendor),c(l.metadata,\"sdkVersion\",n),c(l.metadata,\"sdkIdentifier\",\"mapbox-gl-js\"),l}(i);for(const e of a.metadata);for(const e of a.counters);for(const e of a.attributes);this.postEvent(s,a,(()=>{}),e)}},Be=Me.postPerformanceEvent.bind(Me),He=new class extends Oe{constructor(){super(\"map.auth\"),this.success={},this.skuToken=\"\"}getSession(e,t,n,s){if(!a.API_URL||!a.SESSION_PATH)return;const i=Se(a.API_URL+a.SESSION_PATH);i.params.push(`sku=${t||\"\"}`),i.params.push(`access_token=${s||a.ACCESS_TOKEN||\"\"}`);const r={url:De(i),headers:{\"Content-Type\":\"text/plain\"}};this.pendingRequest=function(e,t){return pe(P(e,{method:\"GET\"}),t)}(r,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}getSessionAPI(e,t,n,s){this.skuToken=t,this.errorCb=s,a.SESSION_PATH&&a.API_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:n}=this.queue.shift();t&&this.success[t]||this.getSession(n,this.skuToken,(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e)}},Fe=He.getSessionAPI.bind(He),Ue=new Set,Ge={create:\"create\",load:\"load\",fullLoad:\"fullLoad\"},ze={mark(e){t.performance.mark(e)},measure(e,n,s){t.performance.measure(e,n,s)}};function Ve(e){const t=e.name.split(\"?\")[0];return Ee(t)&&t.includes(\"mapbox-gl.js\")?\"javascript\":Ee(t)&&t.includes(\"mapbox-gl.css\")?\"css\":function(e){return a.API_FONTS_REGEX.test(e)}(t)?\"fontRange\":_e(t)?\"sprite\":be(t)?\"style\":function(e){return a.API_TILEJSON_REGEX.test(e)}(t)?\"tilejson\":\"other\"}const ke=t.performance;function je(e){const t=e?e.url.toString():void 0;return ke.getEntriesByName(t)}let We,qe,Ye,Xe;const Ze={now:()=>void 0!==Ye?Ye:t.performance.now(),setNow(e){Ye=e},restoreNow(){Ye=void 0},frame(e){const n=t.requestAnimationFrame(e);return{cancel:()=>t.cancelAnimationFrame(n)}},getImageData(e,n=0){const{width:s,height:i}=e;Xe||(Xe=t.document.createElement(\"canvas\"));const a=Xe.getContext(\"2d\",{willReadFrequently:!0});if(!a)throw new Error(\"failed to create canvas 2d context\");return(s>Xe.width||i>Xe.height)&&(Xe.width=s,Xe.height=i),a.clearRect(-n,-n,s+2*n,i+2*n),a.drawImage(e,0,0,s,i),a.getImageData(-n,-n,s+2*n,i+2*n)},resolveURL:e=>(We||(We=t.document.createElement(\"a\")),We.href=e,We.href),get devicePixelRatio(){return t.devicePixelRatio},get prefersReducedMotion(){return!!t.matchMedia&&(null==qe&&(qe=t.matchMedia(\"(prefers-reduced-motion: reduce)\")),qe.matches)}};function Ke(e,t,n){n[e]&&-1!==n[e].indexOf(t)||(n[e]=n[e]||[],n[e].push(t))}function Qe(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}class Je{constructor(e,t={}){P(this,t),this.type=e}}class $e extends Je{constructor(e,t={}){super(\"error\",P({error:e},t))}}class et{on(e,t){return this._listeners=this._listeners||{},Ke(e,t,this._listeners),this}off(e,t){return Qe(e,t,this._listeners),Qe(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},Ke(e,t,this._oneTimeListeners),this):new Promise((t=>this.once(e,t)))}fire(e,t){\"string\"==typeof e&&(e=new Je(e,t||{}));const n=e.type;if(this.listens(n)){e.target=this;const t=this._listeners&&this._listeners[n]?this._listeners[n].slice():[];for(const n of t)n.call(this,e);const s=this._oneTimeListeners&&this._oneTimeListeners[n]?this._oneTimeListeners[n].slice():[];for(const t of s)Qe(n,t,this._oneTimeListeners),t.call(this,e);const i=this._eventedParent;i&&(P(e,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(e))}else e instanceof $e&&console.error(e.error);return this}listens(e){return!!(this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var tt=JSON.parse('{\"$version\":8,\"$root\":{\"version\":{\"required\":true,\"type\":\"enum\",\"values\":[8]},\"name\":{\"type\":\"string\"},\"metadata\":{\"type\":\"*\"},\"center\":{\"type\":\"array\",\"value\":\"number\"},\"zoom\":{\"type\":\"number\"},\"bearing\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\"},\"pitch\":{\"type\":\"number\",\"default\":0,\"units\":\"degrees\"},\"light\":{\"type\":\"light\"},\"terrain\":{\"type\":\"terrain\"},\"fog\":{\"type\":\"fog\"},\"sources\":{\"required\":true,\"type\":\"sources\"},\"sprite\":{\"type\":\"string\"},\"glyphs\":{\"type\":\"string\"},\"transition\":{\"type\":\"transition\"},\"projection\":{\"type\":\"projection\"},\"layers\":{\"required\":true,\"type\":\"array\",\"value\":\"layer\"}},\"sources\":{\"*\":{\"type\":\"source\"}},\"source\":[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],\"source_vector\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"vector\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":{},\"tms\":{}},\"default\":\"xyz\"},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"attribution\":{\"type\":\"string\"},\"promoteId\":{\"type\":\"promoteId\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"scheme\":{\"type\":\"enum\",\"values\":{\"xyz\":{},\"tms\":{}},\"default\":\"xyz\"},\"attribution\":{\"type\":\"string\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_raster_dem\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"raster-dem\":{}}},\"url\":{\"type\":\"string\"},\"tiles\":{\"type\":\"array\",\"value\":\"string\"},\"bounds\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[-180,-85.051129,180,85.051129]},\"minzoom\":{\"type\":\"number\",\"default\":0},\"maxzoom\":{\"type\":\"number\",\"default\":22},\"tileSize\":{\"type\":\"number\",\"default\":512,\"units\":\"pixels\"},\"attribution\":{\"type\":\"string\"},\"encoding\":{\"type\":\"enum\",\"values\":{\"terrarium\":{},\"mapbox\":{}},\"default\":\"mapbox\"},\"volatile\":{\"type\":\"boolean\",\"default\":false},\"*\":{\"type\":\"*\"}},\"source_geojson\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"geojson\":{}}},\"data\":{\"type\":\"*\"},\"maxzoom\":{\"type\":\"number\",\"default\":18},\"attribution\":{\"type\":\"string\"},\"buffer\":{\"type\":\"number\",\"default\":128,\"maximum\":512,\"minimum\":0},\"filter\":{\"type\":\"*\"},\"tolerance\":{\"type\":\"number\",\"default\":0.375},\"cluster\":{\"type\":\"boolean\",\"default\":false},\"clusterRadius\":{\"type\":\"number\",\"default\":50,\"minimum\":0},\"clusterMaxZoom\":{\"type\":\"number\"},\"clusterMinPoints\":{\"type\":\"number\"},\"clusterProperties\":{\"type\":\"*\"},\"lineMetrics\":{\"type\":\"boolean\",\"default\":false},\"generateId\":{\"type\":\"boolean\",\"default\":false},\"promoteId\":{\"type\":\"promoteId\"}},\"source_video\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"video\":{}}},\"urls\":{\"required\":true,\"type\":\"array\",\"value\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"source_image\":{\"type\":{\"required\":true,\"type\":\"enum\",\"values\":{\"image\":{}}},\"url\":{\"required\":true,\"type\":\"string\"},\"coordinates\":{\"required\":true,\"type\":\"array\",\"length\":4,\"value\":{\"type\":\"array\",\"length\":2,\"value\":\"number\"}}},\"layer\":{\"id\":{\"type\":\"string\",\"required\":true},\"type\":{\"type\":\"enum\",\"values\":{\"fill\":{},\"line\":{},\"symbol\":{},\"circle\":{},\"heatmap\":{},\"fill-extrusion\":{},\"raster\":{},\"hillshade\":{},\"background\":{},\"sky\":{}},\"required\":true},\"metadata\":{\"type\":\"*\"},\"source\":{\"type\":\"string\"},\"source-layer\":{\"type\":\"string\"},\"minzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"maxzoom\":{\"type\":\"number\",\"minimum\":0,\"maximum\":24},\"filter\":{\"type\":\"filter\"},\"layout\":{\"type\":\"layout\"},\"paint\":{\"type\":\"paint\"}},\"layout\":[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\",\"layout_sky\"],\"layout_background\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_sky\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill\":{\"fill-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_circle\":{\"circle-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_heatmap\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"},\"fill-extrusion-edge-radius\":{\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"property-type\":\"constant\"}},\"layout_line\":{\"line-cap\":{\"type\":\"enum\",\"values\":{\"butt\":{},\"round\":{},\"square\":{}},\"default\":\"butt\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-join\":{\"type\":\"enum\",\"values\":{\"bevel\":{},\"round\":{},\"miter\":{}},\"default\":\"miter\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{\"type\":\"number\",\"default\":2,\"requires\":[{\"line-join\":\"miter\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{\"type\":\"number\",\"default\":1.05,\"requires\":[{\"line-join\":\"round\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_symbol\":{\"symbol-placement\":{\"type\":\"enum\",\"values\":{\"point\":{},\"line\":{},\"line-center\":{}},\"default\":\"point\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{\"type\":\"number\",\"default\":250,\"minimum\":1,\"units\":\"pixels\",\"requires\":[{\"symbol-placement\":\"line\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{\"type\":\"boolean\",\"default\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{\"type\":\"number\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"viewport-y\":{},\"source\":{}},\"default\":\"auto\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"units\":\"factor of the original icon size\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{\"type\":\"enum\",\"values\":{\"none\":{},\"width\":{},\"height\":{},\"both\":{}},\"default\":\"none\",\"requires\":[\"icon-image\",\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{\"type\":\"array\",\"value\":\"number\",\"length\":4,\"default\":[0,0,0,0],\"units\":\"pixels\",\"requires\":[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{\"type\":\"resolvedImage\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{},\"auto\":{}},\"default\":\"auto\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{\"type\":\"formatted\",\"default\":\"\",\"tokens\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{\"type\":\"array\",\"value\":\"string\",\"default\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{\"type\":\"number\",\"default\":16,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{\"type\":\"number\",\"default\":10,\"minimum\":0,\"units\":\"ems\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{\"type\":\"number\",\"default\":1.2,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-letter-spacing\":{\"type\":\"number\",\"default\":0,\"units\":\"ems\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{\"type\":\"enum\",\"values\":{\"auto\":{},\"left\":{},\"center\":{},\"right\":{}},\"default\":\"center\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{\"type\":\"number\",\"units\":\"ems\",\"default\":0,\"requires\":[\"text-field\"],\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"requires\":[\"text-field\",{\"symbol-placement\":[\"point\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{\"type\":\"enum\",\"values\":{\"center\":{},\"left\":{},\"right\":{},\"top\":{},\"bottom\":{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},\"default\":\"center\",\"requires\":[\"text-field\",{\"!\":\"text-variable-anchor\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{\"type\":\"number\",\"default\":45,\"units\":\"degrees\",\"requires\":[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{\"type\":\"array\",\"value\":\"enum\",\"values\":{\"horizontal\":{},\"vertical\":{}},\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"units\":\"degrees\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{\"type\":\"number\",\"default\":2,\"minimum\":0,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{\"type\":\"enum\",\"values\":{\"none\":{},\"uppercase\":{},\"lowercase\":{}},\"default\":\"none\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{\"type\":\"array\",\"value\":\"number\",\"units\":\"ems\",\"length\":2,\"default\":[0,0],\"requires\":[\"text-field\",{\"!\":\"text-radial-offset\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{\"type\":\"boolean\",\"default\":false,\"requires\":[\"text-field\",\"icon-image\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_raster\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"layout_hillshade\":{\"visibility\":{\"type\":\"enum\",\"values\":{\"visible\":{},\"none\":{}},\"default\":\"visible\",\"property-type\":\"constant\"}},\"filter\":{\"type\":\"array\",\"value\":\"*\"},\"filter_symbol\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\",\"pitch\",\"distance-from-center\"]}},\"filter_fill\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_line\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_circle\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_fill-extrusion\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_heatmap\":{\"type\":\"boolean\",\"default\":false,\"transition\":false,\"property-type\":\"data-driven\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]}},\"filter_operator\":{\"type\":\"enum\",\"values\":{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{},\"within\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"expression\":{\"type\":\"expression\"},\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":24,\"value\":[\"number\",\"color\"],\"length\":2},\"expression\":{\"type\":\"array\",\"value\":\"*\",\"minimum\":1},\"fog\":{\"range\":{\"type\":\"array\",\"default\":[0.5,10],\"minimum\":-20,\"maximum\":20,\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"high-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#245cdf\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"space-color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,\"#010b19\",7,\"#367ab9\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"horizon-blend\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],4,0.2,7,0.1],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"star-intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":[\"interpolate\",[\"linear\"],[\"zoom\"],5,0.35,6,0],\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"property-type\":\"data-constant\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]}},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"property-type\":\"data-constant\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]}},\"color\":{\"type\":\"color\",\"property-type\":\"data-constant\",\"default\":\"#ffffff\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"intensity\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true}},\"projection\":{\"name\":{\"type\":\"enum\",\"values\":{\"albers\":{},\"equalEarth\":{},\"equirectangular\":{},\"lambertConformalConic\":{},\"mercator\":{},\"naturalEarth\":{},\"winkelTripel\":{},\"globe\":{}},\"default\":\"mercator\",\"required\":true},\"center\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-180,-90],\"maximum\":[180,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]},\"parallels\":{\"type\":\"array\",\"length\":2,\"value\":\"number\",\"property-type\":\"data-constant\",\"minimum\":[-90,-90],\"maximum\":[90,90],\"transition\":false,\"requires\":[{\"name\":[\"albers\",\"lambertConformalConic\"]}]}},\"terrain\":{\"source\":{\"type\":\"string\",\"required\":true},\"exaggeration\":{\"type\":\"number\",\"property-type\":\"data-constant\",\"default\":1,\"minimum\":0,\"maximum\":1000,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"source\"]}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\",\"paint_sky\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"default\":true,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{\"type\":\"color\",\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-height\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{\"type\":\"boolean\",\"default\":true,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-ambient-occlusion-intensity\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true},\"fill-extrusion-ambient-occlusion-radius\":{\"property-type\":\"data-constant\",\"type\":\"number\",\"private\":true,\"default\":3,\"minimum\":0,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"transition\":true,\"requires\":[\"fill-extrusion-edge-radius\"]},\"fill-extrusion-rounded-roof\":{\"type\":\"boolean\",\"default\":true,\"requires\":[\"fill-extrusion-edge-radius\"],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"minimum\":0,\"transition\":false,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-gradient\":{\"type\":\"color\",\"transition\":false,\"requires\":[{\"!\":\"line-pattern\"},{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"expression\":{\"interpolated\":true,\"parameters\":[\"line-progress\"]},\"property-type\":\"color-ramp\"},\"line-trim-offset\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"minimum\":[0,0],\"maximum\":[1,1],\"transition\":false,\"requires\":[{\"source\":\"geojson\",\"has\":{\"lineMetrics\":true}}],\"property-type\":\"constant\"}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},\"paint_heatmap\":{\"heatmap-radius\":{\"type\":\"number\",\"default\":30,\"minimum\":1,\"transition\":true,\"units\":\"pixels\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",0.1,\"royalblue\",0.3,\"cyan\",0.5,\"lime\",0.7,\"yellow\",1,\"red\"],\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"overridable\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"transition\":true,\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"transition\":true,\"units\":\"degrees\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{\"type\":\"enum\",\"values\":{\"linear\":{},\"nearest\":{}},\"default\":\"linear\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"transition\":false,\"units\":\"milliseconds\",\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_hillshade\":{\"hillshade-illumination-direction\":{\"type\":\"number\",\"default\":335,\"minimum\":0,\"maximum\":359,\"transition\":false,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{\"type\":\"enum\",\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"viewport\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{\"type\":\"color\",\"default\":\"#FFFFFF\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{\"type\":\"resolvedImage\",\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"paint_sky\":{\"sky-type\":{\"type\":\"enum\",\"values\":{\"gradient\":{},\"atmosphere\":{}},\"default\":\"atmosphere\",\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-atmosphere-sun-intensity\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"atmosphere\"}],\"default\":10,\"minimum\":0,\"maximum\":100,\"transition\":false,\"property-type\":\"data-constant\"},\"sky-gradient-center\":{\"type\":\"array\",\"requires\":[{\"sky-type\":\"gradient\"}],\"value\":\"number\",\"default\":[0,0],\"length\":2,\"units\":\"degrees\",\"minimum\":[0,0],\"maximum\":[360,180],\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient-radius\":{\"type\":\"number\",\"requires\":[{\"sky-type\":\"gradient\"}],\"default\":90,\"minimum\":0,\"maximum\":180,\"transition\":false,\"expression\":{\"interpolated\":false,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"},\"sky-gradient\":{\"type\":\"color\",\"default\":[\"interpolate\",[\"linear\"],[\"sky-radial-progress\"],0.8,\"#87ceeb\",1,\"white\"],\"transition\":false,\"requires\":[{\"sky-type\":\"gradient\"}],\"expression\":{\"interpolated\":true,\"parameters\":[\"sky-radial-progress\"]},\"property-type\":\"color-ramp\"},\"sky-atmosphere-halo-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-atmosphere-color\":{\"type\":\"color\",\"default\":\"white\",\"transition\":false,\"requires\":[{\"sky-type\":\"atmosphere\"}],\"property-type\":\"data-constant\"},\"sky-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true,\"expression\":{\"interpolated\":true,\"parameters\":[\"zoom\"]},\"property-type\":\"data-constant\"}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}},\"property-type\":{\"data-driven\":{\"type\":\"property-type\"},\"color-ramp\":{\"type\":\"property-type\"},\"data-constant\":{\"type\":\"property-type\"},\"constant\":{\"type\":\"property-type\"}},\"promoteId\":{\"*\":{\"type\":\"string\"}}}');function nt(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}function st(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function it(e){if(Array.isArray(e))return e.map(it);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const n in e)t[n]=it(e[n]);return t}return st(e)}class at extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}var rt=at;class ot{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[e,n]of t)this.bindings[e]=n}concat(e){return new ot(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}var lt=ot;const ct={kind:\"null\"},ut={kind:\"number\"},ht={kind:\"string\"},pt={kind:\"boolean\"},dt={kind:\"color\"},ft={kind:\"object\"},mt={kind:\"value\"},yt={kind:\"collator\"},It={kind:\"formatted\"},vt={kind:\"resolvedImage\"};function gt(e,t){return{kind:\"array\",itemType:e,N:t}}function wt(e){if(\"array\"===e.kind){const t=wt(e.itemType);return\"number\"==typeof e.N?`array<${t}, ${e.N}>`:\"value\"===e.itemType.kind?\"array\":`array<${t}>`}return e.kind}const Tt=[ct,ut,ht,pt,dt,It,ft,gt(mt),vt];function Et(e,t){if(\"error\"===t.kind)return null;if(\"array\"===e.kind){if(\"array\"===t.kind&&(0===t.N&&\"value\"===t.itemType.kind||!Et(e.itemType,t.itemType))&&(\"number\"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if(\"value\"===e.kind)for(const e of Tt)if(!Et(e,t))return null}return`Expected ${wt(e)} but found ${wt(t)} instead.`}function bt(e,t){return t.some((t=>t.kind===e.kind))}function _t(e,t){return t.some((t=>\"null\"===t?null===e:\"array\"===t?Array.isArray(e):\"object\"===t?e&&!Array.isArray(e)&&\"object\"==typeof e:t===typeof e))}var xt,St={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Dt(e){return(e=Math.round(e))<0?0:e>255?255:e}function Rt(e){return Dt(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function At(e){return(t=\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))<0?0:t>1?1:t;var t}function Ot(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{xt={}.parseCSSColor=function(e){var t,n=e.replace(/ /g,\"\").toLowerCase();if(n in St)return St[n].slice();if(\"#\"===n[0])return 4===n.length?(t=parseInt(n.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===n.length&&(t=parseInt(n.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var s=n.indexOf(\"(\"),i=n.indexOf(\")\");if(-1!==s&&i+1===n.length){var a=n.substr(0,s),r=n.substr(s+1,i-(s+1)).split(\",\"),o=1;switch(a){case\"rgba\":if(4!==r.length)return null;o=At(r.pop());case\"rgb\":return 3!==r.length?null:[Rt(r[0]),Rt(r[1]),Rt(r[2]),o];case\"hsla\":if(4!==r.length)return null;o=At(r.pop());case\"hsl\":if(3!==r.length)return null;var l=(parseFloat(r[0])%360+360)%360/360,c=At(r[1]),u=At(r[2]),h=u<=.5?u*(c+1):u+c-u*c,p=2*u-h;return[Dt(255*Ot(p,h,l+1/3)),Dt(255*Ot(p,h,l)),Dt(255*Ot(p,h,l-1/3)),o];default:return null}}return null}}catch(e){}class Nt{constructor(e,t,n,s=1){this.r=e,this.g=t,this.b=n,this.a=s}static parse(e){if(!e)return;if(e instanceof Nt)return e;if(\"string\"!=typeof e)return;const t=xt(e);return t?new Nt(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,s]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${s})`}toArray(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[255*e/s,255*t/s,255*n/s,s]}toArray01(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[e/s,t/s,n/s,s]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:s}=this;return[e,t,n,s]}}Nt.black=new Nt(0,0,0,1),Nt.white=new Nt(1,1,1,1),Nt.transparent=new Nt(0,0,0,0),Nt.red=new Nt(1,0,0,1),Nt.blue=new Nt(0,0,1,1);var Ct=Nt;class Pt{constructor(e,t,n){this.sensitivity=e?t?\"variant\":\"case\":t?\"accent\":\"base\",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Lt{constructor(e,t,n,s,i){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=s,this.textColor=i}}class Mt{constructor(e){this.sections=e}static fromString(e){return new Mt([new Lt(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof Mt?e:Mt.fromString(e)}toString(){return 0===this.sections.length?\"\":this.sections.map((e=>e.text)).join(\"\")}serialize(){const e=[\"format\"];for(const t of this.sections){if(t.image){e.push([\"image\",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n[\"text-font\"]=[\"literal\",t.fontStack.split(\",\")]),t.scale&&(n[\"font-scale\"]=t.scale),t.textColor&&(n[\"text-color\"]=[\"rgba\"].concat(t.textColor.toArray())),e.push(n)}return e}}class Bt{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Bt({name:e,available:!1}):null}serialize(){return[\"image\",this.name]}}function Ht(e,t,n,s){return\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof n&&n>=0&&n<=255?void 0===s||\"number\"==typeof s&&s>=0&&s<=1?null:`Invalid rgba value [${[e,t,n,s].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(\"number\"==typeof s?[e,t,n,s]:[e,t,n]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ft(e){if(null===e)return!0;if(\"string\"==typeof e)return!0;if(\"boolean\"==typeof e)return!0;if(\"number\"==typeof e)return!0;if(e instanceof Ct)return!0;if(e instanceof Pt)return!0;if(e instanceof Mt)return!0;if(e instanceof Bt)return!0;if(Array.isArray(e)){for(const t of e)if(!Ft(t))return!1;return!0}if(\"object\"==typeof e){for(const t in e)if(!Ft(e[t]))return!1;return!0}return!1}function Ut(e){if(null===e)return ct;if(\"string\"==typeof e)return ht;if(\"boolean\"==typeof e)return pt;if(\"number\"==typeof e)return ut;if(e instanceof Ct)return dt;if(e instanceof Pt)return yt;if(e instanceof Mt)return It;if(e instanceof Bt)return vt;if(Array.isArray(e)){const t=e.length;let n;for(const t of e){const e=Ut(t);if(n){if(n===e)continue;n=mt;break}n=e}return gt(n||mt,t)}return ft}function Gt(e){const t=typeof e;return null===e?\"\":\"string\"===t||\"number\"===t||\"boolean\"===t?String(e):e instanceof Ct||e instanceof Mt||e instanceof Bt?e.toString():JSON.stringify(e)}class zt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Ft(e[1]))return t.error(\"invalid value\");const n=e[1];let s=Ut(n);const i=t.expectedType;return\"array\"!==s.kind||0!==s.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(s=i),new zt(s,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof Ct?[\"rgba\"].concat(this.value.toArray()):this.value instanceof Mt?this.value.serialize():this.value}}var Vt=zt,kt=class{constructor(e){this.name=\"ExpressionEvaluationError\",this.message=e}toJSON(){return this.message}};const jt={string:ht,number:ut,boolean:pt,object:ft};class Wt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error(\"Expected at least one argument.\");let n,s=1;const i=e[0];if(\"array\"===i){let i,a;if(e.length>2){const n=e[1];if(\"string\"!=typeof n||!(n in jt)||\"object\"===n)return t.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=jt[n],s++}else i=mt;if(e.length>3){if(null!==e[2]&&(\"number\"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to \"array\" must be a positive integer literal',2);a=e[2],s++}n=gt(i,a)}else n=jt[i];const a=[];for(;se.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if(\"array\"===e.kind){const n=e.itemType;if(\"string\"===n.kind||\"number\"===n.kind||\"boolean\"===n.kind){t.push(n.kind);const s=e.N;(\"number\"==typeof s||this.args.length>1)&&t.push(s)}}return t.concat(this.args.map((e=>e.serialize())))}}var qt=Wt;class Yt{constructor(e){this.type=It,this.sections=e}static parse(e,t){if(e.length<2)return t.error(\"Expected at least one argument.\");const n=e[1];if(!Array.isArray(n)&&\"object\"==typeof n)return t.error(\"First argument must be an image or text section.\");const s=[];let i=!1;for(let n=1;n<=e.length-1;++n){const a=e[n];if(i&&\"object\"==typeof a&&!Array.isArray(a)){i=!1;let e=null;if(a[\"font-scale\"]&&(e=t.parse(a[\"font-scale\"],1,ut),!e))return null;let n=null;if(a[\"text-font\"]&&(n=t.parse(a[\"text-font\"],1,gt(ht)),!n))return null;let r=null;if(a[\"text-color\"]&&(r=t.parse(a[\"text-color\"],1,dt),!r))return null;const o=s[s.length-1];o.scale=e,o.font=n,o.textColor=r}else{const a=t.parse(e[n],1,mt);if(!a)return null;const r=a.type.kind;if(\"string\"!==r&&\"value\"!==r&&\"null\"!==r&&\"resolvedImage\"!==r)return t.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,s.push({content:a,scale:null,font:null,textColor:null})}}return new Yt(s)}evaluate(e){return new Mt(this.sections.map((t=>{const n=t.content.evaluate(e);return Ut(n)===vt?new Lt(\"\",n,null,null,null):new Lt(Gt(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(\",\"):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=[\"format\"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n[\"font-scale\"]=t.scale.serialize()),t.font&&(n[\"text-font\"]=t.font.serialize()),t.textColor&&(n[\"text-color\"]=t.textColor.serialize()),e.push(n)}return e}}class Xt{constructor(e){this.type=vt,this.input=e}static parse(e,t){if(2!==e.length)return t.error(\"Expected two arguments.\");const n=t.parse(e[1],1,ht);return n?new Xt(n):t.error(\"No image name provided.\")}evaluate(e){const t=this.input.evaluate(e),n=Bt.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return[\"image\",this.input.serialize()]}}const Zt={\"to-boolean\":pt,\"to-color\":dt,\"to-number\":ut,\"to-string\":ht};class Kt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error(\"Expected at least one argument.\");const n=e[0];if((\"to-boolean\"===n||\"to-string\"===n)&&2!==e.length)return t.error(\"Expected one argument.\");const s=Zt[n],i=[];for(let n=1;n4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ht(t[0],t[1],t[2],t[3]),!n))return new Ct(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new kt(n||`Could not parse color from value '${\"string\"==typeof t?t:String(JSON.stringify(t))}'`)}if(\"number\"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const s=Number(t);if(!isNaN(s))return s}throw new kt(`Could not convert ${JSON.stringify(t)} to number.`)}return\"formatted\"===this.type.kind?Mt.fromString(Gt(this.args[0].evaluate(e))):\"resolvedImage\"===this.type.kind?Bt.fromString(Gt(this.args[0].evaluate(e))):Gt(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if(\"formatted\"===this.type.kind)return new Yt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new Xt(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var Qt=Kt;const Jt=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];var $t=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?Jt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:s}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(n*t-e[0])+this.featureDistanceData.bearing[1]*(s*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=Ct.parse(e)),t}};class en{constructor(e,t,n,s){this.name=e,this.type=t,this._evaluate=n,this.args=s}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const n=e[0],s=en.definitions[n];if(!s)return t.error(`Unknown expression \"${n}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const i=Array.isArray(s)?s[0]:s.type,a=Array.isArray(s)?[[s[1],s[2]]]:s.overloads,r=a.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let o=null;for(const[s,a]of r){o=new Rn(t.registry,t.path,null,t.scope);const r=[];let l=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(wt).join(\", \")})`:`(${wt(t.type)}...)`;var t})).join(\" | \"),s=[];for(let n=1;n=t[2]||e[1]<=t[1]||e[3]>=t[3])}function on(e,t){const n=(180+e[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360)))/360,i=Math.pow(2,t.z);return[Math.round(n*i*sn),Math.round(s*i*sn)]}function ln(e,t,n){const s=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],r=e[1]-n[1];return s*r-a*i==0&&s*a<=0&&i*r<=0}function cn(e,t){let n=!1;for(let r=0,o=t.length;r(s=e)[1]!=(a=o[t+1])[1]>s[1]&&s[0]<(a[0]-i[0])*(s[1]-i[1])/(a[1]-i[1])+i[0]&&(n=!n)}}var s,i,a;return n}function un(e,t){for(let n=0;n0&&o<0||r<0&&o>0}function pn(e,t,n){for(const c of n)for(let n=0;nn[2]){const t=.5*s;let i=e[0]-n[0]>t?-s:n[0]-e[0]>t?s:0;0===i&&(i=e[0]-n[2]>t?-s:n[2]-e[0]>t?s:0),e[0]+=i}an(t,e)}function vn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const s of e)for(const e of s){const s=[e.x+a[0],e.y+a[1]];In(s,t,n,i),r.push(s)}return r}function gn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const n of e){const e=[];for(const s of n){const n=[s.x+a[0],s.y+a[1]];an(t,n),e.push(n)}r.push(e)}if(t[2]-t[0]<=i/2){(o=t)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const e of r)for(const s of e)In(s,t,n,i)}var o;return r}class wn{constructor(e,t){this.type=pt,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Ft(e[1])){const t=e[1];if(\"FeatureCollection\"===t.type)for(let e=0;e{t&&!En(e)&&(t=!1)})),t}function bn(e){if(e instanceof tn&&\"feature-state\"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!bn(e)&&(t=!1)})),t}function _n(e,t){if(e instanceof tn&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild((e=>{n&&!_n(e,t)&&(n=!1)})),n}class xn{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||\"string\"!=typeof e[1])return t.error(\"'var' expression requires exactly one string literal argument.\");const n=e[1];return t.scope.has(n)?new xn(n,t.scope.get(n)):t.error(`Unknown variable \"${n}\". Make sure \"${n}\" has been bound in an enclosing \"let\" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return[\"var\",this.name]}}var Sn=xn;class Dn{constructor(e,t=[],n,s=new lt,i=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(\"\"),this.scope=s,this.errors=i,this.expectedType=n}parse(e,t,n,s,i={}){return t?this.concat(t,n,s)._parse(e,i):this._parse(e,i)}_parse(e,t){function n(e,t,n){return\"assert\"===n?new qt(t,[e]):\"coerce\"===n?new Qt(t,[e]):e}if(null!==e&&\"string\"!=typeof e&&\"boolean\"!=typeof e&&\"number\"!=typeof e||(e=[\"literal\",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');const s=e[0];if(\"string\"!=typeof s)return this.error(`Expression name must be a string, but found ${typeof s} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;const i=this.registry[s];if(i){let s=i.parse(e,this);if(!s)return null;if(this.expectedType){const e=this.expectedType,i=s.type;if(\"string\"!==e.kind&&\"number\"!==e.kind&&\"boolean\"!==e.kind&&\"object\"!==e.kind&&\"array\"!==e.kind||\"value\"!==i.kind)if(\"color\"!==e.kind&&\"formatted\"!==e.kind&&\"resolvedImage\"!==e.kind||\"value\"!==i.kind&&\"string\"!==i.kind){if(this.checkSubtype(e,i))return null}else s=n(s,e,t.typeAnnotation||\"coerce\");else s=n(s,e,t.typeAnnotation||\"assert\")}if(!(s instanceof Vt)&&\"resolvedImage\"!==s.type.kind&&An(s)){const t=new $t;try{s=new Vt(s.type,s.evaluate(t))}catch(e){return this.error(e.message),null}}return s}return this.error(`Unknown expression \"${s}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(void 0===e?\"'undefined' value invalid. Use null instead.\":\"object\"==typeof e?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const s=\"number\"==typeof e?this.path.concat(e):this.path,i=n?this.scope.concat(n):this.scope;return new Dn(this.registry,s,t||null,i,this.errors)}error(e,...t){const n=`${this.key}${t.map((e=>`[${e}]`)).join(\"\")}`;this.errors.push(new rt(n,e))}checkSubtype(e,t){const n=Et(e,t);return n&&this.error(n),n}}var Rn=Dn;function An(e){if(e instanceof Sn)return An(e.boundExpression);if(e instanceof tn&&\"error\"===e.name)return!1;if(e instanceof nn)return!1;if(e instanceof Tn)return!1;const t=e instanceof Qt||e instanceof qt;let n=!0;return e.eachChild((e=>{n=t?n&&An(e):n&&e instanceof Vt})),!!n&&En(e)&&_n(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"sky-radial-progress\",\"accumulated\",\"is-supported-script\",\"pitch\",\"distance-from-center\"])}function On(e,t){const n=e.length-1;let s,i,a=0,r=n,o=0;for(;a<=r;)if(o=Math.floor((a+r)/2),s=e[o],i=e[o+1],s<=t){if(o===n||tt))throw new kt(\"Input is not a number.\");r=o-1}return 0}class Nn{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error(\"Expected an even number of arguments.\");const n=t.parse(e[1],1,ut);if(!n)return null;const s=[];let i=null;t.expectedType&&\"value\"!==t.expectedType.kind&&(i=t.expectedType);for(let n=1;n=a)return t.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',o);const c=t.parse(r,l,i);if(!c)return null;i=i||c.type,s.push([a,c])}return new Nn(i,n,s)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;return s>=t[i-1]?n[i-1].evaluate(e):n[On(t,s)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=[\"step\",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var Cn=Nn;function Pn(e,t,n){return e*(1-n)+t*n}var Ln=Object.freeze({__proto__:null,array:function(e,t,n){return e.map(((e,s)=>Pn(e,t[s],n)))},color:function(e,t,n){return new Ct(Pn(e.r,t.r,n),Pn(e.g,t.g,n),Pn(e.b,t.b,n),Pn(e.a,t.a,n))},number:Pn});const Mn=.95047,Bn=1.08883,Hn=4/29,Fn=6/29,Un=3*Fn*Fn,Gn=Fn*Fn*Fn,zn=Math.PI/180,Vn=180/Math.PI;function kn(e){return e>Gn?Math.pow(e,1/3):e/Un+Hn}function jn(e){return e>Fn?e*e*e:Un*(e-Hn)}function Wn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function qn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Yn(e){const t=qn(e.r),n=qn(e.g),s=qn(e.b),i=kn((.4124564*t+.3575761*n+.1804375*s)/Mn),a=kn((.2126729*t+.7151522*n+.072175*s)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-kn((.0193339*t+.119192*n+.9503041*s)/Bn)),alpha:e.a}}function Xn(e){let t=(e.l+16)/116,n=isNaN(e.a)?t:t+e.a/500,s=isNaN(e.b)?t:t-e.b/200;return t=1*jn(t),n=Mn*jn(n),s=Bn*jn(s),new Ct(Wn(3.2404542*n-1.5371385*t-.4985314*s),Wn(-.969266*n+1.8760108*t+.041556*s),Wn(.0556434*n-.2040259*t+1.0572252*s),e.alpha)}function Zn(e,t,n){const s=t-e;return e+n*(s>180||s<-180?s-360*Math.round(s/360):s)}const Kn={forward:Yn,reverse:Xn,interpolate:function(e,t,n){return{l:Pn(e.l,t.l,n),a:Pn(e.a,t.a,n),b:Pn(e.b,t.b,n),alpha:Pn(e.alpha,t.alpha,n)}}},Qn={forward:function(e){const{l:t,a:n,b:s}=Yn(e),i=Math.atan2(s,n)*Vn;return{h:i<0?i+360:i,c:Math.sqrt(n*n+s*s),l:t,alpha:e.a}},reverse:function(e){const t=e.h*zn,n=e.c;return Xn({l:e.l,a:Math.cos(t)*n,b:Math.sin(t)*n,alpha:e.alpha})},interpolate:function(e,t,n){return{h:Zn(e.h,t.h,n),c:Pn(e.c,t.c,n),l:Pn(e.l,t.l,n),alpha:Pn(e.alpha,t.alpha,n)}}};var Jn=Object.freeze({__proto__:null,hcl:Qn,lab:Kn});class $n{constructor(e,t,n,s,i){this.type=e,this.operator=t,this.interpolation=n,this.input=s,this.labels=[],this.outputs=[];for(const[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,s){let i=0;if(\"exponential\"===e.name)i=es(t,e.base,n,s);else if(\"linear\"===e.name)i=es(t,1,n,s);else if(\"cubic-bezier\"===e.name){const a=e.controlPoints;i=new y(a[0],a[1],a[2],a[3]).solve(es(t,1,n,s))}return i}static parse(e,t){let[n,s,i,...a]=e;if(!Array.isArray(s)||0===s.length)return t.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===s[0])s={name:\"linear\"};else if(\"exponential\"===s[0]){const e=s[1];if(\"number\"!=typeof e)return t.error(\"Exponential interpolation requires a numeric base.\",1,1);s={name:\"exponential\",base:e}}else{if(\"cubic-bezier\"!==s[0])return t.error(`Unknown interpolation type ${String(s[0])}`,1,0);{const e=s.slice(1);if(4!==e.length||e.some((e=>\"number\"!=typeof e||e<0||e>1)))return t.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);s={name:\"cubic-bezier\",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error(\"Expected an even number of arguments.\");if(i=t.parse(i,2,ut),!i)return null;const r=[];let o=null;\"interpolate-hcl\"===n||\"interpolate-lab\"===n?o=dt:t.expectedType&&\"value\"!==t.expectedType.kind&&(o=t.expectedType);for(let e=0;e=n)return t.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',i);const c=t.parse(s,l,o);if(!c)return null;o=o||c.type,r.push([n,c])}return\"number\"===o.kind||\"color\"===o.kind||\"array\"===o.kind&&\"number\"===o.itemType.kind&&\"number\"==typeof o.N?new $n(o,n,s,i,r):t.error(`Type ${wt(o)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;if(s>=t[i-1])return n[i-1].evaluate(e);const a=On(t,s),r=$n.interpolationFactor(this.interpolation,s,t[a],t[a+1]),o=n[a].evaluate(e),l=n[a+1].evaluate(e);return\"interpolate\"===this.operator?Ln[this.type.kind.toLowerCase()](o,l,r):\"interpolate-hcl\"===this.operator?Qn.reverse(Qn.interpolate(Qn.forward(o),Qn.forward(l),r)):Kn.reverse(Kn.interpolate(Kn.forward(o),Kn.forward(l),r))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eEt(s,e.type)));return new ns(a?mt:n,i)}evaluate(e){let t,n=null,s=0;for(const i of this.args){if(s++,n=i.evaluate(e),n&&n instanceof Bt&&!n.available&&(t||(t=n),n=null,s===this.args.length))return t;if(null!==n)break}return n}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=[\"coalesce\"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ss=ns;class is{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let s=1;s=n.length)throw new kt(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new kt(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return[\"at\",this.index.serialize(),this.input.serialize()]}}var os=rs;class ls{constructor(e,t){this.type=pt,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);return n&&s?bt(n.type,[pt,ht,ut,ct,mt])?new ls(n,s):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!_t(t,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,[\"string\",\"array\"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]}}var cs=ls;class us{constructor(e,t,n){this.type=ut,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);if(!n||!s)return null;if(!bt(n.type,[pt,ht,ut,ct,mt]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new us(n,s,i):null}return new us(n,s)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!_t(t,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,[\"string\",\"array\"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);if(this.fromIndex){const s=this.fromIndex.evaluate(e);return n.indexOf(t,s)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),e]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]}}var hs=us;class ps{constructor(e,t,n,s,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=s,this.outputs=i,this.otherwise=a}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error(\"Expected an even number of arguments.\");let n,s;t.expectedType&&\"value\"!==t.expectedType.kind&&(s=t.expectedType);const i={},a=[];for(let r=2;rNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof e&&Math.floor(e)!==e)return c.error(\"Numeric branch labels must be integer values.\");if(n){if(c.checkSubtype(n,Ut(e)))return null}else n=Ut(e);if(void 0!==i[String(e)])return c.error(\"Branch labels must be unique.\");i[String(e)]=a.length}const u=t.parse(l,r,s);if(!u)return null;s=s||u.type,a.push(u)}const r=t.parse(e[1],1,mt);if(!r)return null;const o=t.parse(e[e.length-1],e.length-1,s);return o?\"value\"!==r.type.kind&&t.concat(1).checkSubtype(n,r.type)?null:new ps(n,s,r,i,a,o):null}evaluate(e){const t=this.input.evaluate(e);return(Ut(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=[\"match\",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],s={};for(const e of t){const t=s[this.cases[e]];void 0===t?(s[this.cases[e]]=n.length,n.push([this.cases[e],[e]])):n[t][1].push(e)}const i=e=>\"number\"===this.inputType.kind?Number(e):e;for(const[t,s]of n)e.push(1===s.length?i(s[0]):s.map(i)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var ds=ps;class fs{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error(\"Expected an odd number of arguments.\");let n;t.expectedType&&\"value\"!==t.expectedType.kind&&(n=t.expectedType);const s=[];for(let i=1;it.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=[\"case\"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ms=fs;class ys{constructor(e,t,n,s){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=s}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,ut);if(!n||!s)return null;if(!bt(n.type,[gt(mt),ht,mt]))return t.error(`Expected first argument to be of type array or string, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new ys(n.type,n,s,i):null}return new ys(n.type,n,s)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!_t(t,[\"string\",\"array\"]))throw new kt(`Expected first argument to be of type array or string, but found ${wt(Ut(t))} instead.`);if(this.endIndex){const s=this.endIndex.evaluate(e);return t.slice(n,s)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),e]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]}}var Is=ys;function vs(e,t){return\"==\"===e||\"!=\"===e?\"boolean\"===t.kind||\"string\"===t.kind||\"number\"===t.kind||\"null\"===t.kind||\"value\"===t.kind:\"string\"===t.kind||\"number\"===t.kind||\"value\"===t.kind}function gs(e,t,n,s){return 0===s.compare(t,n)}function ws(e,t,n){const s=\"==\"!==e&&\"!=\"!==e;return class i{constructor(e,t,n){this.type=pt,this.lhs=e,this.rhs=t,this.collator=n,this.hasUntypedArgument=\"value\"===e.type.kind||\"value\"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error(\"Expected two or three arguments.\");const n=e[0];let a=t.parse(e[1],1,mt);if(!a)return null;if(!vs(n,a.type))return t.concat(1).error(`\"${n}\" comparisons are not supported for type '${wt(a.type)}'.`);let r=t.parse(e[2],2,mt);if(!r)return null;if(!vs(n,r.type))return t.concat(2).error(`\"${n}\" comparisons are not supported for type '${wt(r.type)}'.`);if(a.type.kind!==r.type.kind&&\"value\"!==a.type.kind&&\"value\"!==r.type.kind)return t.error(`Cannot compare types '${wt(a.type)}' and '${wt(r.type)}'.`);s&&(\"value\"===a.type.kind&&\"value\"!==r.type.kind?a=new qt(r.type,[a]):\"value\"!==a.type.kind&&\"value\"===r.type.kind&&(r=new qt(a.type,[r])));let o=null;if(4===e.length){if(\"string\"!==a.type.kind&&\"string\"!==r.type.kind&&\"value\"!==a.type.kind&&\"value\"!==r.type.kind)return t.error(\"Cannot use collator to compare non-string types.\");if(o=t.parse(e[3],3,yt),!o)return null}return new i(a,r,o)}evaluate(i){const a=this.lhs.evaluate(i),r=this.rhs.evaluate(i);if(s&&this.hasUntypedArgument){const t=Ut(a),n=Ut(r);if(t.kind!==n.kind||\"string\"!==t.kind&&\"number\"!==t.kind)throw new kt(`Expected arguments for \"${e}\" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const e=Ut(a),n=Ut(r);if(\"string\"!==e.kind||\"string\"!==n.kind)return t(i,a,r)}return this.collator?n(i,a,r,this.collator.evaluate(i)):t(i,a,r)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const Ts=ws(\"==\",(function(e,t,n){return t===n}),gs),Es=ws(\"!=\",(function(e,t,n){return t!==n}),(function(e,t,n,s){return!gs(0,t,n,s)})),bs=ws(\"<\",(function(e,t,n){return t\",(function(e,t,n){return t>n}),(function(e,t,n,s){return s.compare(t,n)>0})),xs=ws(\"<=\",(function(e,t,n){return t<=n}),(function(e,t,n,s){return s.compare(t,n)<=0})),Ss=ws(\">=\",(function(e,t,n){return t>=n}),(function(e,t,n,s){return s.compare(t,n)>=0}));class Ds{constructor(e,t,n,s,i,a){this.type=ht,this.number=e,this.locale=t,this.currency=n,this.unit=s,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(e,t){if(3!==e.length)return t.error(\"Expected two arguments.\");const n=t.parse(e[1],1,ut);if(!n)return null;const s=e[2];if(\"object\"!=typeof s||Array.isArray(s))return t.error(\"NumberFormat options argument must be an object.\");let i=null;if(s.locale&&(i=t.parse(s.locale,1,ht),!i))return null;let a=null;if(s.currency&&(a=t.parse(s.currency,1,ht),!a))return null;let r=null;if(s.unit&&(r=t.parse(s.unit,1,ht),!r))return null;let o=null;if(s[\"min-fraction-digits\"]&&(o=t.parse(s[\"min-fraction-digits\"],1,ut),!o))return null;let l=null;return s[\"max-fraction-digits\"]&&(l=t.parse(s[\"max-fraction-digits\"],1,ut),!l)?null:new Ds(n,i,a,r,o,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?\"currency\":this.unit&&\"unit\")||\"decimal\",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),e]}}class Rs{constructor(e){this.type=ut,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?\"array\"!==n.type.kind&&\"string\"!==n.type.kind&&\"value\"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${wt(n.type)} instead.`):new Rs(n):null}evaluate(e){const t=this.input.evaluate(e);if(\"string\"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new kt(`Expected value to be of type string or array, but found ${wt(Ut(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=[\"length\"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const As={\"==\":Ts,\"!=\":Es,\">\":_s,\"<\":bs,\">=\":Ss,\"<=\":xs,array:qt,at:os,boolean:qt,case:ms,coalesce:ss,collator:nn,format:Yt,image:Xt,in:cs,\"index-of\":hs,interpolate:ts,\"interpolate-hcl\":ts,\"interpolate-lab\":ts,length:Rs,let:as,literal:Vt,match:ds,number:qt,\"number-format\":Ds,object:qt,slice:Is,step:Cn,string:qt,\"to-boolean\":Qt,\"to-color\":Qt,\"to-number\":Qt,\"to-string\":Qt,var:Sn,within:Tn};function Os(e,[t,n,s,i]){t=t.evaluate(e),n=n.evaluate(e),s=s.evaluate(e);const a=i?i.evaluate(e):1,r=Ht(t,n,s,a);if(r)throw new kt(r);return new Ct(t/255*a,n/255*a,s/255*a,a)}function Ns(e,t){return e in t}function Cs(e,t){const n=t[e];return void 0===n?null:n}function Ps(e){return{type:e}}tn.register(As,{error:[{kind:\"error\"},[ht],(e,[t])=>{throw new kt(t.evaluate(e))}],typeof:[ht,[mt],(e,[t])=>wt(Ut(t.evaluate(e)))],\"to-rgba\":[gt(ut,4),[dt],(e,[t])=>t.evaluate(e).toArray()],rgb:[dt,[ut,ut,ut],Os],rgba:[dt,[ut,ut,ut,ut],Os],has:{type:pt,overloads:[[[ht],(e,[t])=>Ns(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Ns(t.evaluate(e),n.evaluate(e))]]},get:{type:mt,overloads:[[[ht],(e,[t])=>Cs(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Cs(t.evaluate(e),n.evaluate(e))]]},\"feature-state\":[mt,[ht],(e,[t])=>Cs(t.evaluate(e),e.featureState||{})],properties:[ft,[],e=>e.properties()],\"geometry-type\":[ht,[],e=>e.geometryType()],id:[mt,[],e=>e.id()],zoom:[ut,[],e=>e.globals.zoom],pitch:[ut,[],e=>e.globals.pitch||0],\"distance-from-center\":[ut,[],e=>e.distanceFromCenter()],\"heatmap-density\":[ut,[],e=>e.globals.heatmapDensity||0],\"line-progress\":[ut,[],e=>e.globals.lineProgress||0],\"sky-radial-progress\":[ut,[],e=>e.globals.skyRadialProgress||0],accumulated:[mt,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],\"+\":[ut,Ps(ut),(e,t)=>{let n=0;for(const s of t)n+=s.evaluate(e);return n}],\"*\":[ut,Ps(ut),(e,t)=>{let n=1;for(const s of t)n*=s.evaluate(e);return n}],\"-\":{type:ut,overloads:[[[ut,ut],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[ut],(e,[t])=>-t.evaluate(e)]]},\"/\":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],\"%\":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[ut,[],()=>Math.LN2],pi:[ut,[],()=>Math.PI],e:[ut,[],()=>Math.E],\"^\":[ut,[ut,ut],(e,[t,n])=>Math.pow(t.evaluate(e),n.evaluate(e))],sqrt:[ut,[ut],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))],log2:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ut,[ut],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ut,[ut],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ut,[ut],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ut,[ut],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ut,[ut],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ut,[ut],(e,[t])=>Math.atan(t.evaluate(e))],min:[ut,Ps(ut),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[ut,Ps(ut),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[ut,[ut],(e,[t])=>Math.abs(t.evaluate(e))],round:[ut,[ut],(e,[t])=>{const n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[ut,[ut],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ut,[ut],(e,[t])=>Math.ceil(t.evaluate(e))],\"filter-==\":[pt,[ht,mt],(e,[t,n])=>e.properties()[t.value]===n.value],\"filter-id-==\":[pt,[mt],(e,[t])=>e.id()===t.value],\"filter-type-==\":[pt,[ht],(e,[t])=>e.geometryType()===t.value],\"filter-<\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s{const n=e.id(),s=t.value;return typeof n==typeof s&&n\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>i}],\"filter-id->\":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>s}],\"filter-<=\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s<=i}],\"filter-id-<=\":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n<=s}],\"filter->=\":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>=i}],\"filter-id->=\":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>=s}],\"filter-has\":[pt,[mt],(e,[t])=>t.value in e.properties()],\"filter-has-id\":[pt,[],e=>null!==e.id()&&void 0!==e.id()],\"filter-type-in\":[pt,[gt(ht)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],\"filter-id-in\":[pt,[gt(mt)],(e,[t])=>t.value.indexOf(e.id())>=0],\"filter-in-small\":[pt,[ht,gt(mt)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],\"filter-in-large\":[pt,[ht,gt(mt)],(e,[t,n])=>function(e,t,n,s){for(;n<=s;){const i=n+s>>1;if(t[i]===e)return!0;t[i]>e?s=i-1:n=i+1}return!1}(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(n.evaluate(e))return!0;return!1}]]},\"!\":[pt,[pt],(e,[t])=>!t.evaluate(e)],\"is-supported-script\":[pt,[ht],(e,[t])=>{const n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[ht,[ht],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[ht,[ht],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[ht,Ps(mt),(e,t)=>t.map((t=>Gt(t.evaluate(e)))).join(\"\")],\"resolved-locale\":[ht,[yt],(e,[t])=>t.evaluate(e).resolvedLocale()]});var Ls=As;function Ms(e){return{result:\"success\",value:e}}function Bs(e){return{result:\"error\",value:e}}function Hs(e){return\"data-driven\"===e[\"property-type\"]}function Fs(e){return!!e.expression&&e.expression.parameters.indexOf(\"zoom\")>-1}function Us(e){return!!e.expression&&e.expression.interpolated}function Gs(e){return e instanceof Number?\"number\":e instanceof String?\"string\":e instanceof Boolean?\"boolean\":Array.isArray(e)?\"array\":null===e?\"null\":typeof e}function zs(e){return\"object\"==typeof e&&null!==e&&!Array.isArray(e)}function Vs(e){return e}function ks(e,t){const n=\"color\"===t.type,s=e.stops&&\"object\"==typeof e.stops[0][0],i=s||!(s||void 0!==e.property),a=e.type||(Us(t)?\"exponential\":\"interval\");if(n&&((e=nt({},e)).stops&&(e.stops=e.stops.map((e=>[e[0],Ct.parse(e[1])]))),e.default=Ct.parse(e.default?e.default:t.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!Jn[e.colorSpace])throw new Error(`Unknown color space: ${e.colorSpace}`);let r,o,l;if(\"exponential\"===a)r=Ys;else if(\"interval\"===a)r=qs;else if(\"categorical\"===a){r=Ws,o=Object.create(null);for(const t of e.stops)o[t[0]]=t[1];l=typeof e.stops[0][0]}else{if(\"identity\"!==a)throw new Error(`Unknown function type \"${a}\"`);r=Xs}if(s){const n={},s=[];for(let t=0;te[0])),evaluate:({zoom:n},s)=>Ys({stops:i,base:e.base},t,n).evaluate(n,s)}}if(i){const n=\"exponential\"===a?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:n,interpolationFactor:ts.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map((e=>e[0])),evaluate:({zoom:n})=>r(e,t,n,o,l)}}return{kind:\"source\",evaluate(n,s){const i=s&&s.properties?s.properties[e.property]:void 0;return void 0===i?js(e.default,t.default):r(e,t,i,o,l)}}}function js(e,t,n){return void 0!==e?e:void 0!==t?t:void 0!==n?n:void 0}function Ws(e,t,n,s,i){return js(typeof n===i?s[n]:void 0,e.default,t.default)}function qs(e,t,n){if(\"number\"!==Gs(n))return js(e.default,t.default);const s=e.stops.length;if(1===s)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[s-1][0])return e.stops[s-1][1];const i=On(e.stops.map((e=>e[0])),n);return e.stops[i][1]}function Ys(e,t,n){const s=void 0!==e.base?e.base:1;if(\"number\"!==Gs(n))return js(e.default,t.default);const i=e.stops.length;if(1===i)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];const a=On(e.stops.map((e=>e[0])),n),r=function(e,t,n,s){const i=s-n,a=e-n;return 0===i?0:1===t?a/i:(Math.pow(t,a)-1)/(Math.pow(t,i)-1)}(n,s,e.stops[a][0],e.stops[a+1][0]),o=e.stops[a][1],l=e.stops[a+1][1];let c=Ln[t.type]||Vs;if(e.colorSpace&&\"rgb\"!==e.colorSpace){const t=Jn[e.colorSpace];c=(e,n)=>t.reverse(t.interpolate(t.forward(e),t.forward(n),r))}return\"function\"==typeof o.evaluate?{evaluate(...e){const t=o.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==t&&void 0!==n)return c(t,n,r)}}:c(o,l,r)}function Xs(e,t,n){return\"color\"===t.type?n=Ct.parse(n):\"formatted\"===t.type?n=Mt.fromString(n.toString()):\"resolvedImage\"===t.type?n=Bt.fromString(n.toString()):Gs(n)===t.type||\"enum\"===t.type&&t.values[n]||(n=void 0),js(n,e.default,t.default)}class Zs{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new $t,this._defaultValue=t?function(e){return\"color\"===e.type&&(zs(e.default)||Array.isArray(e.default))?new Ct(0,0,0,0):\"color\"===e.type?Ct.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&\"enum\"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,s,i,a,r,o){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,s,i,a,r,o){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||\"number\"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new kt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(\", \")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,\"undefined\"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function Ks(e){return Array.isArray(e)&&e.length>0&&\"string\"==typeof e[0]&&e[0]in Ls}function Qs(e,t){const n=new Rn(Ls,[],t?function(e){const t={color:dt,string:ht,number:ut,enum:ht,boolean:pt,formatted:It,resolvedImage:vt};return\"array\"===e.type?gt(t[e.value]||mt,e.length):t[e.type]}(t):void 0),s=n.parse(e,void 0,void 0,void 0,t&&\"string\"===t.type?{typeAnnotation:\"coerce\"}:void 0);return s?Ms(new Zs(s,t)):Bs(n.errors)}class Js{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent=\"constant\"!==e&&!bn(t.expression)}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}}class $s{constructor(e,t,n,s){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=\"camera\"!==e&&!bn(t.expression),this.interpolationType=s}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}interpolationFactor(e,t,n){return this.interpolationType?ts.interpolationFactor(this.interpolationType,e,t,n):0}}function ei(e,t){if(\"error\"===(e=Qs(e,t)).result)return e;const n=e.value.expression,s=En(n);if(!s&&!Hs(t))return Bs([new rt(\"\",\"data expressions not supported\")]);const i=_n(n,[\"zoom\",\"pitch\",\"distance-from-center\"]);if(!i&&!Fs(t))return Bs([new rt(\"\",\"zoom expressions not supported\")]);const a=ni(n);return a||i?a instanceof rt?Bs([a]):a instanceof ts&&!Us(t)?Bs([new rt(\"\",'\"interpolate\" expressions cannot be used with this property')]):Ms(a?new $s(s?\"camera\":\"composite\",e.value,a.labels,a instanceof ts?a.interpolation:void 0):new Js(s?\"constant\":\"source\",e.value)):Bs([new rt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class ti{constructor(e,t){this._parameters=e,this._specification=t,nt(this,ks(this._parameters,this._specification))}static deserialize(e){return new ti(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function ni(e){let t=null;if(e instanceof as)t=ni(e.result);else if(e instanceof ss){for(const n of e.args)if(t=ni(n),t)break}else(e instanceof Cn||e instanceof ts)&&e.input instanceof tn&&\"zoom\"===e.input.name&&(t=e);return t instanceof rt||e.eachChild((e=>{const n=ni(e);n instanceof rt?t=n:!t&&n?t=new rt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):t&&n&&t!==n&&(t=new rt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),t}class si{constructor(e,t,n,s){this.message=(e?`${e}: `:\"\")+n,s&&(this.identifier=s),null!=t&&t.__line__&&(this.line=t.__line__)}}function ii(e){const t=e.key,n=e.value,s=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,r=e.styleSpec;let o=[];const l=Gs(n);if(\"object\"!==l)return[new si(t,n,`object expected, ${l} found`)];for(const e in n){const l=e.split(\".\")[0];let c;i[l]?c=i[l]:s[l]?c=Fi:i[\"*\"]?c=i[\"*\"]:s[\"*\"]&&(c=Fi),c?o=o.concat(c({key:(t?`${t}.`:t)+e,value:n[e],valueSpec:s[l]||s[\"*\"],style:a,styleSpec:r,object:n,objectKey:e},n)):o.push(new si(t,n[e],`unknown property \"${e}\"`))}for(const e in s)i[e]||s[e].required&&void 0===s[e].default&&void 0===n[e]&&o.push(new si(t,n,`missing required property \"${e}\"`));return o}function ai(e){const t=e.value,n=e.valueSpec,s=e.style,i=e.styleSpec,a=e.key,r=e.arrayElementValidator||Fi;if(\"array\"!==Gs(t))return[new si(a,t,`array expected, ${Gs(t)} found`)];if(n.length&&t.length!==n.length)return[new si(a,t,`array length ${n.length} expected, length ${t.length} found`)];if(n[\"min-length\"]&&t.lengthi)return[new si(t,n,`${n} is greater than the maximum value ${i}`)]}return[]}function oi(e){const t=e.valueSpec,n=st(e.value.type);let s,i,a,r={};const o=\"categorical\"!==n&&void 0===e.value.property,l=!o,c=\"array\"===Gs(e.value.stops)&&\"array\"===Gs(e.value.stops[0])&&\"object\"===Gs(e.value.stops[0][0]),u=ii({key:e.key,value:e.value,valueSpec:e.styleSpec.function,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if(\"identity\"===n)return[new si(e.key,e.value,'identity function may not have a \"stops\" property')];let t=[];const s=e.value;return t=t.concat(ai({key:e.key,value:s,valueSpec:e.valueSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:h})),\"array\"===Gs(s)&&0===s.length&&t.push(new si(e.key,s,\"array must have at least one stop\")),t},default:function(e){return Fi({key:e.key,value:e.value,valueSpec:t,style:e.style,styleSpec:e.styleSpec})}}});return\"identity\"===n&&o&&u.push(new si(e.key,e.value,'missing required property \"property\"')),\"identity\"===n||e.value.stops||u.push(new si(e.key,e.value,'missing required property \"stops\"')),\"exponential\"===n&&e.valueSpec.expression&&!Us(e.valueSpec)&&u.push(new si(e.key,e.value,\"exponential functions not supported\")),e.styleSpec.$version>=8&&(l&&!Hs(e.valueSpec)?u.push(new si(e.key,e.value,\"property functions not supported\")):o&&!Fs(e.valueSpec)&&u.push(new si(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==n&&!c||void 0!==e.value.property||u.push(new si(e.key,e.value,'\"property\" property is required')),u;function h(e){let n=[];const s=e.value,o=e.key;if(\"array\"!==Gs(s))return[new si(o,s,`array expected, ${Gs(s)} found`)];if(2!==s.length)return[new si(o,s,`array length 2 expected, length ${s.length} found`)];if(c){if(\"object\"!==Gs(s[0]))return[new si(o,s,`object expected, ${Gs(s[0])} found`)];if(void 0===s[0].zoom)return[new si(o,s,\"object stop key must have zoom\")];if(void 0===s[0].value)return[new si(o,s,\"object stop key must have value\")];const t=st(s[0].zoom);if(\"number\"!=typeof t)return[new si(o,s[0].zoom,\"stop zoom values must be numbers\")];if(a&&a>t)return[new si(o,s[0].zoom,\"stop zoom values must appear in ascending order\")];t!==a&&(a=t,i=void 0,r={}),n=n.concat(ii({key:`${o}[0]`,value:s[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:ri,value:p}}))}else n=n.concat(p({key:`${o}[0]`,value:s[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec},s));return Ks(it(s[1]))?n.concat([new si(`${o}[1]`,s[1],\"expressions are not allowed in function stops.\")]):n.concat(Fi({key:`${o}[1]`,value:s[1],valueSpec:t,style:e.style,styleSpec:e.styleSpec}))}function p(e,a){const o=Gs(e.value),l=st(e.value),c=null!==e.value?e.value:a;if(s){if(o!==s)return[new si(e.key,c,`${o} stop domain type must match previous stop domain type ${s}`)]}else s=o;if(\"number\"!==o&&\"string\"!==o&&\"boolean\"!==o&&\"number\"!=typeof l&&\"string\"!=typeof l&&\"boolean\"!=typeof l)return[new si(e.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==o&&\"categorical\"!==n){let s=`number expected, ${o} found`;return Hs(t)&&void 0===n&&(s+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new si(e.key,c,s)]}return\"categorical\"!==n||\"number\"!==o||\"number\"==typeof l&&isFinite(l)&&Math.floor(l)===l?\"categorical\"!==n&&\"number\"===o&&\"number\"==typeof l&&\"number\"==typeof i&&void 0!==i&&lnew si(`${e.key}${t.key}`,e.value,t.message)));const n=t.value.expression||t.value._styleExpression.expression;if(\"property\"===e.expressionContext&&\"text-font\"===e.propertyKey&&!n.outputDefined())return[new si(e.key,e.value,`Invalid data expression for \"${e.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===e.expressionContext&&\"layout\"===e.propertyType&&!bn(n))return[new si(e.key,e.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===e.expressionContext)return ci(n,e);if(e.expressionContext&&0===e.expressionContext.indexOf(\"cluster\")){if(!_n(n,[\"zoom\",\"feature-state\"]))return[new si(e.key,e.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===e.expressionContext&&!En(n))return[new si(e.key,e.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ci(e,t){const n=new Set([\"zoom\",\"feature-state\",\"pitch\",\"distance-from-center\"]);if(t.valueSpec&&t.valueSpec.expression)for(const e of t.valueSpec.expression.parameters)n.delete(e);if(0===n.size)return[];const s=[];return e instanceof tn&&n.has(e.name)?[new si(t.key,t.value,`[\"${e.name}\"] expression is not supported in a filter for a ${t.object.type} layer with id: ${t.object.id}`)]:(e.eachChild((e=>{s.push(...ci(e,t))})),s)}function ui(e){const t=e.key,n=e.value,s=e.valueSpec,i=[];return Array.isArray(s.values)?-1===s.values.indexOf(st(n))&&i.push(new si(t,n,`expected one of [${s.values.join(\", \")}], ${JSON.stringify(n)} found`)):-1===Object.keys(s.values).indexOf(st(n))&&i.push(new si(t,n,`expected one of [${Object.keys(s.values).join(\", \")}], ${JSON.stringify(n)} found`)),i}function hi(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case\"has\":return e.length>=2&&\"$id\"!==e[1]&&\"$type\"!==e[1];case\"in\":return e.length>=3&&(\"string\"!=typeof e[1]||Array.isArray(e[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case\"any\":case\"all\":for(const t of e.slice(1))if(!hi(t)&&\"boolean\"!=typeof t)return!1;return!0;default:return!0}}function pi(e,t=\"fill\"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};hi(e)||(e=gi(e));const n=e;let s=!0;try{s=function(e){if(!mi(e))return e;let t=it(e);return fi(t),t=di(t),t}(n)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\\nand paste the contents of this message in the report.\\nThank you!\\nFilter Expression:\\n${JSON.stringify(n,null,2)}\\n `)}const i=tt[`filter_${t}`],a=Qs(s,i);let r=null;if(\"error\"===a.result)throw new Error(a.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));r=(e,t,n)=>a.value.evaluate(e,t,{},n);let o=null,l=null;if(s!==n){const e=Qs(n,i);if(\"error\"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));o=(t,n,s,i,a)=>e.value.evaluate(t,n,{},s,void 0,void 0,i,a),l=!En(e.value.expression)}return{filter:r,dynamicFilter:o||void 0,needGeometry:vi(s),needFeature:!!l}}function di(e){if(!Array.isArray(e))return e;const t=function(e){if(yi.has(e[0]))for(let t=1;tdi(e)))}function fi(e){let t=!1;const n=[];if(\"case\"===e[0]){for(let s=1;s\",\">=\",\"<\",\"<=\",\"to-boolean\"]);function Ii(e,t){return et?1:0}function vi(e){if(!Array.isArray(e))return!1;if(\"within\"===e[0])return!0;for(let t=1;t\"===t||\"<=\"===t||\">=\"===t?wi(e[1],e[2],t):\"any\"===t?(n=e.slice(1),[\"any\"].concat(n.map(gi))):\"all\"===t?[\"all\"].concat(e.slice(1).map(gi)):\"none\"===t?[\"all\"].concat(e.slice(1).map(gi).map(bi)):\"in\"===t?Ti(e[1],e.slice(2)):\"!in\"===t?bi(Ti(e[1],e.slice(2))):\"has\"===t?Ei(e[1]):\"!has\"===t?bi(Ei(e[1])):\"within\"!==t||e;var n}function wi(e,t,n){switch(e){case\"$type\":return[`filter-type-${n}`,t];case\"$id\":return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function Ti(e,t){if(0===t.length)return!1;switch(e){case\"$type\":return[\"filter-type-in\",[\"literal\",t]];case\"$id\":return[\"filter-id-in\",[\"literal\",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?[\"filter-in-large\",e,[\"literal\",t.sort(Ii)]]:[\"filter-in-small\",e,[\"literal\",t]]}}function Ei(e){switch(e){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",e]}}function bi(e){return[\"!\",e]}function _i(e){return hi(it(e.value))?li(nt({},e,{expressionContext:\"filter\",valueSpec:e.styleSpec[`filter_${e.layerType||\"fill\"}`]})):xi(e)}function xi(e){const t=e.value,n=e.key;if(\"array\"!==Gs(t))return[new si(n,t,`array expected, ${Gs(t)} found`)];const s=e.styleSpec;let i,a=[];if(t.length<1)return[new si(n,t,\"filter array must have at least 1 element\")];switch(a=a.concat(ui({key:`${n}[0]`,value:t[0],valueSpec:s.filter_operator,style:e.style,styleSpec:e.styleSpec})),st(t[0])){case\"<\":case\"<=\":case\">\":case\">=\":t.length>=2&&\"$type\"===st(t[1])&&a.push(new si(n,t,`\"$type\" cannot be use with operator \"${t[0]}\"`));case\"==\":case\"!=\":3!==t.length&&a.push(new si(n,t,`filter array for operator \"${t[0]}\" must have 3 elements`));case\"in\":case\"!in\":t.length>=2&&(i=Gs(t[1]),\"string\"!==i&&a.push(new si(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let r=2;r{e in n&&t.push(new si(s,n[e],`\"${e}\" is prohibited for ref layers`))})),i.layers.forEach((t=>{st(t.id)===o&&(e=t)})),e?e.ref?t.push(new si(s,n.ref,\"ref cannot reference another ref layer\")):r=st(e.type):\"string\"==typeof o&&t.push(new si(s,n.ref,`ref layer \"${o}\" not found`))}else if(\"background\"!==r&&\"sky\"!==r)if(n.source){const e=i.sources&&i.sources[n.source],a=e&&st(e.type);e?\"vector\"===a&&\"raster\"===r?t.push(new si(s,n.source,`layer \"${n.id}\" requires a raster source`)):\"raster\"===a&&\"raster\"!==r?t.push(new si(s,n.source,`layer \"${n.id}\" requires a vector source`)):\"vector\"!==a||n[\"source-layer\"]?\"raster-dem\"===a&&\"hillshade\"!==r?t.push(new si(s,n.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==r||!n.paint||!n.paint[\"line-gradient\"]&&!n.paint[\"line-trim-offset\"]||\"geojson\"===a&&e.lineMetrics||t.push(new si(s,n,`layer \"${n.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):t.push(new si(s,n,`layer \"${n.id}\" must specify a \"source-layer\"`)):t.push(new si(s,n.source,`source \"${n.source}\" not found`))}else t.push(new si(s,n,'missing required property \"source\"'));return t=t.concat(ii({key:s,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{\"*\":()=>[],type:()=>Fi({key:`${s}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,object:n,objectKey:\"type\"}),filter:e=>_i(nt({layerType:r},e)),layout:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{\"*\":e=>Ri(nt({layerType:r},e))}}),paint:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{\"*\":e=>Di(nt({layerType:r},e))}})}})),t}function Oi(e){const t=e.value,n=e.key,s=Gs(t);return\"string\"!==s?[new si(n,t,`string expected, ${s} found`)]:[]}const Ni={promoteId:function({key:e,value:t}){if(\"string\"===Gs(t))return Oi({key:e,value:t});{const n=[];for(const s in t)n.push(...Oi({key:`${e}.${s}`,value:t[s]}));return n}}};function Ci(e){const t=e.value,n=e.key,s=e.styleSpec,i=e.style;if(!t.type)return[new si(n,t,'\"type\" is required')];const a=st(t.type);let r;switch(a){case\"vector\":case\"raster\":case\"raster-dem\":return r=ii({key:n,value:t,valueSpec:s[`source_${a.replace(\"-\",\"_\")}`],style:e.style,styleSpec:s,objectElementValidators:Ni}),r;case\"geojson\":if(r=ii({key:n,value:t,valueSpec:s.source_geojson,style:i,styleSpec:s,objectElementValidators:Ni}),t.cluster)for(const e in t.clusterProperties){const[s,i]=t.clusterProperties[e],a=\"string\"==typeof s?[s,[\"accumulated\"],[\"get\",e]]:s;r.push(...li({key:`${n}.${e}.map`,value:i,expressionContext:\"cluster-map\"})),r.push(...li({key:`${n}.${e}.reduce`,value:a,expressionContext:\"cluster-reduce\"}))}return r;case\"video\":return ii({key:n,value:t,valueSpec:s.source_video,style:i,styleSpec:s});case\"image\":return ii({key:n,value:t,valueSpec:s.source_image,style:i,styleSpec:s});case\"canvas\":return[new si(n,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ui({key:`${n}.type`,value:t.type,valueSpec:{values:Pi(s)},style:i,styleSpec:s})}}function Pi(e){return e.source.reduce(((t,n)=>{const s=e[n];return\"enum\"===s.type.type&&(t=t.concat(Object.keys(s.type.values))),t}),[])}function Li(e){const t=e.value,n=e.styleSpec,s=n.light,i=e.style;let a=[];const r=Gs(t);if(void 0===t)return a;if(\"object\"!==r)return a=a.concat([new si(\"light\",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Fi({key:e,value:t[e],valueSpec:n.transition,style:i,styleSpec:n}):s[e]?Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}):[new si(e,t[e],`unknown property \"${e}\"`)])}return a}function Mi(e){const t=e.value,n=e.key,s=e.style,i=e.styleSpec,a=i.terrain;let r=[];const o=Gs(t);if(void 0===t)return r;if(\"object\"!==o)return r=r.concat([new si(\"terrain\",t,`object expected, ${o} found`)]),r;for(const e in t){const n=e.match(/^(.*)-transition$/);r=r.concat(n&&a[n[1]]&&a[n[1]].transition?Fi({key:e,value:t[e],valueSpec:i.transition,style:s,styleSpec:i}):a[e]?Fi({key:e,value:t[e],valueSpec:a[e],style:s,styleSpec:i}):[new si(e,t[e],`unknown property \"${e}\"`)])}if(t.source){const e=s.sources&&s.sources[t.source],i=e&&st(e.type);e?\"raster-dem\"!==i&&r.push(new si(n,t.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a \"raster-dem\" source type`)):r.push(new si(n,t.source,`source \"${t.source}\" not found`))}else r.push(new si(n,t,'terrain is missing required property \"source\"'));return r}function Bi(e){const t=e.value,n=e.style,s=e.styleSpec,i=s.fog;let a=[];const r=Gs(t);if(void 0===t)return a;if(\"object\"!==r)return a=a.concat([new si(\"fog\",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&i[r[1]]&&i[r[1]].transition?Fi({key:e,value:t[e],valueSpec:s.transition,style:n,styleSpec:s}):i[e]?Fi({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:s}):[new si(e,t[e],`unknown property \"${e}\"`)])}return a}const Hi={\"*\":()=>[],array:ai,boolean:function(e){const t=e.value,n=e.key,s=Gs(t);return\"boolean\"!==s?[new si(n,t,`boolean expected, ${s} found`)]:[]},number:ri,color:function(e){const t=e.key,n=e.value,s=Gs(n);return\"string\"!==s?[new si(t,n,`color expected, ${s} found`)]:null===xt(n)?[new si(t,n,`color expected, \"${n}\" found`)]:[]},enum:ui,filter:_i,function:oi,layer:Ai,object:ii,source:Ci,light:Li,terrain:Mi,fog:Bi,string:Oi,formatted:function(e){return 0===Oi(e).length?[]:li(e)},resolvedImage:function(e){return 0===Oi(e).length?[]:li(e)},projection:function(e){const t=e.value,n=e.styleSpec,s=n.projection,i=e.style;let a=[];const r=Gs(t);if(\"object\"===r)for(const e in t)a=a.concat(Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}));else\"string\"!==r&&(a=a.concat([new si(\"projection\",t,`object or string expected, ${r} found`)]));return a}};function Fi(e){const t=e.value,n=e.valueSpec,s=e.styleSpec;return n.expression&&zs(st(t))?oi(e):n.expression&&Ks(it(t))?li(e):n.type&&Hi[n.type]?Hi[n.type](e):ii(nt({},e,{valueSpec:n.type?s[n.type]:n}))}function Ui(e){const t=e.value,n=e.key,s=Oi(e);return s.length||(-1===t.indexOf(\"{fontstack}\")&&s.push(new si(n,t,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===t.indexOf(\"{range}\")&&s.push(new si(n,t,'\"glyphs\" url must include a \"{range}\" token'))),s}function Gi(e,t=tt){return ki(Fi({key:\"\",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:Ui,\"*\":()=>[]}}))}const zi=e=>ki(Di(e)),Vi=e=>ki(Ri(e));function ki(e){return e.slice().sort(((e,t)=>e.line&&t.line?e.line-t.line:0))}function ji(e,t){let n=!1;if(t&&t.length)for(const s of t)e.fire(new $e(new Error(s.message))),n=!0;return n}var Wi=Yi,qi=3;function Yi(e,t,n){var s=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var i=new Int32Array(this.arrayBuffer);e=i[0],this.d=(t=i[1])+2*(n=i[2]);for(var a=0;a=u[d+0]&&s>=u[d+1])?(r[p]=!0,a.push(c[p])):r[p]=!1}}},Yi.prototype._forEachCell=function(e,t,n,s,i,a,r,o){for(var l=this._convertToCellCoord(e),c=this._convertToCellCoord(t),u=this._convertToCellCoord(n),h=this._convertToCellCoord(s),p=l;p<=u;p++)for(var d=c;d<=h;d++){var f=this.d*d+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(d),this._convertFromCellCoord(p+1),this._convertFromCellCoord(d+1)))&&i.call(this,e,t,n,s,f,a,r,o))return}},Yi.prototype._convertFromCellCoord=function(e){return(e-this.padding)/this.scale},Yi.prototype._convertToCellCoord=function(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))},Yi.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var e=this.cells,t=qi+this.cells.length+1+1,n=0,s=0;s=0||(i[t]=$i(e[t],n)));e instanceof Error&&(i.message=e.message)}if(i.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==s&&(i.$name=s),i}throw new Error(\"can't serialize object of type \"+typeof e)}function ea(e){if(null==e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||Qi(e)||Ji(e)||ArrayBuffer.isView(e)||e instanceof t.ImageData)return e;if(Array.isArray(e))return e.map(ea);if(\"object\"==typeof e){const t=e.$name||\"Object\",{klass:n}=Zi[t];if(!n)throw new Error(`can't deserialize unregistered class ${t}`);if(n.deserialize)return n.deserialize(e);const s=Object.create(n.prototype);for(const t of Object.keys(e))\"$name\"!==t&&(s[t]=ea(e[t]));return s}throw new Error(\"can't deserialize object of type \"+typeof e)}const ta={\"Latin-1 Supplement\":e=>e>=128&&e<=255,Arabic:e=>e>=1536&&e<=1791,\"Arabic Supplement\":e=>e>=1872&&e<=1919,\"Arabic Extended-A\":e=>e>=2208&&e<=2303,\"Hangul Jamo\":e=>e>=4352&&e<=4607,\"Unified Canadian Aboriginal Syllabics\":e=>e>=5120&&e<=5759,Khmer:e=>e>=6016&&e<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":e=>e>=6320&&e<=6399,\"General Punctuation\":e=>e>=8192&&e<=8303,\"Letterlike Symbols\":e=>e>=8448&&e<=8527,\"Number Forms\":e=>e>=8528&&e<=8591,\"Miscellaneous Technical\":e=>e>=8960&&e<=9215,\"Control Pictures\":e=>e>=9216&&e<=9279,\"Optical Character Recognition\":e=>e>=9280&&e<=9311,\"Enclosed Alphanumerics\":e=>e>=9312&&e<=9471,\"Geometric Shapes\":e=>e>=9632&&e<=9727,\"Miscellaneous Symbols\":e=>e>=9728&&e<=9983,\"Miscellaneous Symbols and Arrows\":e=>e>=11008&&e<=11263,\"CJK Radicals Supplement\":e=>e>=11904&&e<=12031,\"Kangxi Radicals\":e=>e>=12032&&e<=12255,\"Ideographic Description Characters\":e=>e>=12272&&e<=12287,\"CJK Symbols and Punctuation\":e=>e>=12288&&e<=12351,Hiragana:e=>e>=12352&&e<=12447,Katakana:e=>e>=12448&&e<=12543,Bopomofo:e=>e>=12544&&e<=12591,\"Hangul Compatibility Jamo\":e=>e>=12592&&e<=12687,Kanbun:e=>e>=12688&&e<=12703,\"Bopomofo Extended\":e=>e>=12704&&e<=12735,\"CJK Strokes\":e=>e>=12736&&e<=12783,\"Katakana Phonetic Extensions\":e=>e>=12784&&e<=12799,\"Enclosed CJK Letters and Months\":e=>e>=12800&&e<=13055,\"CJK Compatibility\":e=>e>=13056&&e<=13311,\"CJK Unified Ideographs Extension A\":e=>e>=13312&&e<=19903,\"Yijing Hexagram Symbols\":e=>e>=19904&&e<=19967,\"CJK Unified Ideographs\":e=>e>=19968&&e<=40959,\"Yi Syllables\":e=>e>=40960&&e<=42127,\"Yi Radicals\":e=>e>=42128&&e<=42191,\"Hangul Jamo Extended-A\":e=>e>=43360&&e<=43391,\"Hangul Syllables\":e=>e>=44032&&e<=55215,\"Hangul Jamo Extended-B\":e=>e>=55216&&e<=55295,\"Private Use Area\":e=>e>=57344&&e<=63743,\"CJK Compatibility Ideographs\":e=>e>=63744&&e<=64255,\"Arabic Presentation Forms-A\":e=>e>=64336&&e<=65023,\"Vertical Forms\":e=>e>=65040&&e<=65055,\"CJK Compatibility Forms\":e=>e>=65072&&e<=65103,\"Small Form Variants\":e=>e>=65104&&e<=65135,\"Arabic Presentation Forms-B\":e=>e>=65136&&e<=65279,\"Halfwidth and Fullwidth Forms\":e=>e>=65280&&e<=65519};function na(e){for(const t of e)if(aa(t.charCodeAt(0)))return!0;return!1}function sa(e){for(const t of e)if(!ia(t.charCodeAt(0)))return!1;return!0}function ia(e){return!(ta.Arabic(e)||ta[\"Arabic Supplement\"](e)||ta[\"Arabic Extended-A\"](e)||ta[\"Arabic Presentation Forms-A\"](e)||ta[\"Arabic Presentation Forms-B\"](e))}function aa(e){return!(746!==e&&747!==e&&(e<4352||!(ta[\"Bopomofo Extended\"](e)||ta.Bopomofo(e)||ta[\"CJK Compatibility Forms\"](e)&&!(e>=65097&&e<=65103)||ta[\"CJK Compatibility Ideographs\"](e)||ta[\"CJK Compatibility\"](e)||ta[\"CJK Radicals Supplement\"](e)||ta[\"CJK Strokes\"](e)||!(!ta[\"CJK Symbols and Punctuation\"](e)||e>=12296&&e<=12305||e>=12308&&e<=12319||12336===e)||ta[\"CJK Unified Ideographs Extension A\"](e)||ta[\"CJK Unified Ideographs\"](e)||ta[\"Enclosed CJK Letters and Months\"](e)||ta[\"Hangul Compatibility Jamo\"](e)||ta[\"Hangul Jamo Extended-A\"](e)||ta[\"Hangul Jamo Extended-B\"](e)||ta[\"Hangul Jamo\"](e)||ta[\"Hangul Syllables\"](e)||ta.Hiragana(e)||ta[\"Ideographic Description Characters\"](e)||ta.Kanbun(e)||ta[\"Kangxi Radicals\"](e)||ta[\"Katakana Phonetic Extensions\"](e)||ta.Katakana(e)&&12540!==e||!(!ta[\"Halfwidth and Fullwidth Forms\"](e)||65288===e||65289===e||65293===e||e>=65306&&e<=65310||65339===e||65341===e||65343===e||e>=65371&&e<=65503||65507===e||e>=65512&&e<=65519)||!(!ta[\"Small Form Variants\"](e)||e>=65112&&e<=65118||e>=65123&&e<=65126)||ta[\"Unified Canadian Aboriginal Syllabics\"](e)||ta[\"Unified Canadian Aboriginal Syllabics Extended\"](e)||ta[\"Vertical Forms\"](e)||ta[\"Yijing Hexagram Symbols\"](e)||ta[\"Yi Syllables\"](e)||ta[\"Yi Radicals\"](e))))}function ra(e){return!(aa(e)||function(e){return!!(ta[\"Latin-1 Supplement\"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||ta[\"General Punctuation\"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||ta[\"Letterlike Symbols\"](e)||ta[\"Number Forms\"](e)||ta[\"Miscellaneous Technical\"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||9003===e||e>=9085&&e<=9114||e>=9150&&e<=9165||9167===e||e>=9169&&e<=9179||e>=9186&&e<=9215)||ta[\"Control Pictures\"](e)&&9251!==e||ta[\"Optical Character Recognition\"](e)||ta[\"Enclosed Alphanumerics\"](e)||ta[\"Geometric Shapes\"](e)||ta[\"Miscellaneous Symbols\"](e)&&!(e>=9754&&e<=9759)||ta[\"Miscellaneous Symbols and Arrows\"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ta[\"CJK Symbols and Punctuation\"](e)||ta.Katakana(e)||ta[\"Private Use Area\"](e)||ta[\"CJK Compatibility Forms\"](e)||ta[\"Small Form Variants\"](e)||ta[\"Halfwidth and Fullwidth Forms\"](e)||8734===e||8756===e||8757===e||e>=9984&&e<=10087||e>=10102&&e<=10131||65532===e||65533===e)}(e))}function oa(e){return e>=1424&&e<=2303||ta[\"Arabic Presentation Forms-A\"](e)||ta[\"Arabic Presentation Forms-B\"](e)}function la(e,t){return!(!t&&oa(e)||e>=2304&&e<=3583||e>=3840&&e<=4255||ta.Khmer(e))}function ca(e){for(const t of e)if(oa(t.charCodeAt(0)))return!0;return!1}const ua=\"deferred\",ha=\"loading\",pa=\"loaded\";let da=null,fa=\"unavailable\",ma=null;const ya=function(e){e&&\"string\"==typeof e&&e.indexOf(\"NetworkError\")>-1&&(fa=\"error\"),da&&da(e)};function Ia(){va.fire(new Je(\"pluginStateChange\",{pluginStatus:fa,pluginURL:ma}))}const va=new et,ga=function(){return fa},wa=function(){if(fa!==ua||!ma)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");fa=ha,Ia(),ma&&de({url:ma},(e=>{e?ya(e):(fa=pa,Ia())}))},Ta={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>fa===pa||null!=Ta.applyArabicShaping,isLoading:()=>fa===ha,setState(e){fa=e.pluginStatus,ma=e.pluginURL},isParsed:()=>null!=Ta.applyArabicShaping&&null!=Ta.processBidirectionalText&&null!=Ta.processStyledBidirectionalText,getPluginURL:()=>ma};class Ea{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.transition=t.transition,this.pitch=t.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(e){return function(e,t){for(const n of e)if(!la(n.charCodeAt(0),t))return!1;return!0}(e,Ta.isLoaded())}}class ba{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(zs(e))return new ti(e,t);if(Ks(e)){const n=ei(e,t);if(\"error\"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));return n.value}{let n=e;return\"string\"==typeof e&&\"color\"===t.type&&(n=Ct.parse(e)),{kind:\"constant\",evaluate:()=>n}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}}class _a{constructor(e){this.property=e,this.value=new ba(e,void 0)}transitioned(e,t){return new Sa(this.property,this.value,t,P({},e.transition,this.transition),e.now)}untransitioned(){return new Sa(this.property,this.value,null,{},0)}}class xa{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return k(this._values[e].value.value)}setValue(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].value=new ba(this._values[e].property,null===t?void 0:k(t))}getTransition(e){return k(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].transition=k(t)||void 0}serialize(){const e={};for(const t of Object.keys(this._values)){const n=this.getValue(t);void 0!==n&&(e[t]=n);const s=this.getTransition(t);void 0!==s&&(e[`${t}-transition`]=s)}return e}transitioned(e,t){const n=new Da(this._properties);for(const s of Object.keys(this._values))n._values[s]=this._values[s].transitioned(e,t._values[s]);return n}untransitioned(){const e=new Da(this._properties);for(const t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class Sa{constructor(e,t,n,s,i){const a=s.delay||0,r=s.duration||0;i=i||0,this.property=e,this.value=t,this.begin=i+a,this.end=this.begin+r,e.specification.transition&&(s.delay||s.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){const s=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(a){if(s>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(sthis.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Ua(e,t=1){let n=0,s=0;return{members:e.map((e=>{const i=Ba[e.type].BYTES_PER_ELEMENT,a=n=Ga(n,Math.max(t,i)),r=e.components||1;return s=Math.max(s,i),n+=i*r,{name:e.name,type:e.type,components:r,offset:a}})),size:Ga(n,Math.max(s,t)),alignment:t}}function Ga(e,t){return Math.ceil(e/t)*t}class za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.int16[s+0]=t,this.int16[s+1]=n,e}}za.prototype.bytesPerElement=4,Ki(za,\"StructArrayLayout2i4\");class Va extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=s,e}}Va.prototype.bytesPerElement=6,Ki(Va,\"StructArrayLayout3i6\");class ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=s,this.int16[a+3]=i,e}}ka.prototype.bytesPerElement=8,Ki(ka,\"StructArrayLayout4i8\");class ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=6*e,c=12*e,u=3*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.uint8[c+4]=s,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=r,this.float32[u+2]=o,e}}ja.prototype.bytesPerElement=12,Ki(ja,\"StructArrayLayout2i4ub1f12\");class Wa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=s,this.float32[a+3]=i,e}}Wa.prototype.bytesPerElement=16,Ki(Wa,\"StructArrayLayout4f16\");class qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=6*e,o=3*e;return this.uint16[r+0]=t,this.uint16[r+1]=n,this.uint16[r+2]=s,this.uint16[r+3]=i,this.float32[o+2]=a,e}}qa.prototype.bytesPerElement=12,Ki(qa,\"StructArrayLayout4ui1f12\");class Ya extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.uint16[a+0]=t,this.uint16[a+1]=n,this.uint16[a+2]=s,this.uint16[a+3]=i,e}}Ya.prototype.bytesPerElement=8,Ki(Ya,\"StructArrayLayout4ui8\");class Xa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=6*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.int16[o+3]=i,this.int16[o+4]=a,this.int16[o+5]=r,e}}Xa.prototype.bytesPerElement=12,Ki(Xa,\"StructArrayLayout6i12\");class Za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h){const p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,s,i,a,r,o,l,c,u,h)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=12*e;return this.int16[d+0]=t,this.int16[d+1]=n,this.int16[d+2]=s,this.int16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=r,this.uint16[d+6]=o,this.uint16[d+7]=l,this.int16[d+8]=c,this.int16[d+9]=u,this.int16[d+10]=h,this.int16[d+11]=p,e}}Za.prototype.bytesPerElement=24,Ki(Za,\"StructArrayLayout4i4ui4i24\");class Ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=10*e,l=5*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.float32[l+2]=i,this.float32[l+3]=a,this.float32[l+4]=r,e}}Ka.prototype.bytesPerElement=20,Ki(Ka,\"StructArrayLayout3i3f20\");class Qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[1*e+0]=t,e}}Qa.prototype.bytesPerElement=4,Ki(Qa,\"StructArrayLayout1ul4\");class Ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,n,s,i,a,r,o,l,c,u,h,p)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=20*e,m=10*e;return this.int16[f+0]=t,this.int16[f+1]=n,this.int16[f+2]=s,this.int16[f+3]=i,this.int16[f+4]=a,this.float32[m+3]=r,this.float32[m+4]=o,this.float32[m+5]=l,this.float32[m+6]=c,this.int16[f+14]=u,this.uint32[m+8]=h,this.uint16[f+18]=p,this.uint16[f+19]=d,e}}Ja.prototype.bytesPerElement=40,Ki(Ja,\"StructArrayLayout5i4f1i1ul2ui40\");class $a extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=8*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.int16[l+2]=s,this.int16[l+4]=i,this.int16[l+5]=a,this.int16[l+6]=r,this.int16[l+7]=o,e}}$a.prototype.bytesPerElement=16,Ki($a,\"StructArrayLayout3i2i2i16\");class er extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=4*e,o=8*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.int16[o+6]=i,this.int16[o+7]=a,e}}er.prototype.bytesPerElement=16,Ki(er,\"StructArrayLayout2f1f2i16\");class tr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=12*e,r=3*e;return this.uint8[a+0]=t,this.uint8[a+1]=n,this.float32[r+1]=s,this.float32[r+2]=i,e}}tr.prototype.bytesPerElement=12,Ki(tr,\"StructArrayLayout2ub2f12\");class nr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=s,e}}nr.prototype.bytesPerElement=12,Ki(nr,\"StructArrayLayout3f12\");class sr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=s,e}}sr.prototype.bytesPerElement=6,Ki(sr,\"StructArrayLayout3ui6\");class ir extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){const T=this.length;return this.resize(T+1),this.emplace(T,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){const E=30*e,b=15*e,_=60*e;return this.int16[E+0]=t,this.int16[E+1]=n,this.int16[E+2]=s,this.float32[b+2]=i,this.float32[b+3]=a,this.uint16[E+8]=r,this.uint16[E+9]=o,this.uint32[b+5]=l,this.uint32[b+6]=c,this.uint32[b+7]=u,this.uint16[E+16]=h,this.uint16[E+17]=p,this.uint16[E+18]=d,this.float32[b+10]=f,this.float32[b+11]=m,this.uint8[_+48]=y,this.uint8[_+49]=I,this.uint8[_+50]=v,this.uint32[b+13]=g,this.int16[E+28]=w,this.uint8[_+58]=T,e}}ir.prototype.bytesPerElement=60,Ki(ir,\"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60\");class ar extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A){const O=this.length;return this.resize(O+1),this.emplace(O,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A,O){const N=38*e,C=19*e;return this.int16[N+0]=t,this.int16[N+1]=n,this.int16[N+2]=s,this.float32[C+2]=i,this.float32[C+3]=a,this.int16[N+8]=r,this.int16[N+9]=o,this.int16[N+10]=l,this.int16[N+11]=c,this.int16[N+12]=u,this.int16[N+13]=h,this.uint16[N+14]=p,this.uint16[N+15]=d,this.uint16[N+16]=f,this.uint16[N+17]=m,this.uint16[N+18]=y,this.uint16[N+19]=I,this.uint16[N+20]=v,this.uint16[N+21]=g,this.uint16[N+22]=w,this.uint16[N+23]=T,this.uint16[N+24]=E,this.uint16[N+25]=b,this.uint16[N+26]=_,this.uint16[N+27]=x,this.uint16[N+28]=S,this.uint32[C+15]=D,this.float32[C+16]=R,this.float32[C+17]=A,this.float32[C+18]=O,e}}ar.prototype.bytesPerElement=76,Ki(ar,\"StructArrayLayout3i2f6i15ui1ul3f76\");class rr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[1*e+0]=t,e}}rr.prototype.bytesPerElement=4,Ki(rr,\"StructArrayLayout1f4\");class or extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=5*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.float32[r+3]=i,this.float32[r+4]=a,e}}or.prototype.bytesPerElement=20,Ki(or,\"StructArrayLayout5f20\");class lr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=6*e;return this.uint32[3*e+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=s,this.uint16[a+4]=i,e}}lr.prototype.bytesPerElement=12,Ki(lr,\"StructArrayLayout1ul3ui12\");class cr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.uint16[s+0]=t,this.uint16[s+1]=n,e}}cr.prototype.bytesPerElement=4,Ki(cr,\"StructArrayLayout2ui4\");class ur extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[1*e+0]=t,e}}ur.prototype.bytesPerElement=2,Ki(ur,\"StructArrayLayout1ui2\");class hr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.float32[s+0]=t,this.float32[s+1]=n,e}}hr.prototype.bytesPerElement=8,Ki(hr,\"StructArrayLayout2f8\");class pr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}pr.prototype.size=40;class dr extends Ja{get(e){return new pr(this,e)}}Ki(dr,\"CollisionBoxArray\");class fr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(e){this._structArray.uint8[this._pos1+49]=e}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(e){this._structArray.uint8[this._pos1+50]=e}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(e){this._structArray.uint32[this._pos4+13]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(e){this._structArray.uint8[this._pos1+58]=e}}fr.prototype.size=60;class mr extends ir{get(e){return new fr(this,e)}}Ki(mr,\"PlacedSymbolArray\");class yr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(e){this._structArray.uint32[this._pos4+15]=e}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}yr.prototype.size=76;class Ir extends ar{get(e){return new yr(this,e)}}Ki(Ir,\"SymbolInstanceArray\");class vr extends rr{getoffsetX(e){return this.float32[1*e+0]}}Ki(vr,\"GlyphOffsetArray\");class gr extends za{getx(e){return this.int16[2*e+0]}gety(e){return this.int16[2*e+1]}}Ki(gr,\"SymbolLineVertexArray\");class wr extends Ha{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}wr.prototype.size=12;class Tr extends lr{get(e){return new wr(this,e)}}Ki(Tr,\"FeatureIndexArray\");class Er extends cr{geta_centroid_pos0(e){return this.uint16[2*e+0]}geta_centroid_pos1(e){return this.uint16[2*e+1]}}Ki(Er,\"FillExtrusionCentroidArray\");const br=Ua([{name:\"a_pattern\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio\",components:1,type:\"Float32\"}]),_r=Ua([{name:\"a_dash\",components:4,type:\"Uint16\"}]);var xr={exports:{}},Sr=function(e,t){var n,s,i,a,r,o,l,c;for(s=e.length-(n=3&e.length),i=t,r=3432918353,o=461845907,c=0;c>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,n){case 3:l^=(255&e.charCodeAt(c+2))<<16;case 2:l^=(255&e.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&e.charCodeAt(c)))*r+(((l>>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295}return i^=e.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0},Dr=function(e,t){for(var n,s=e.length,i=t^s,a=0;s>=4;)n=1540483477*(65535&(n=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(n>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),s-=4,++a;switch(s){case 3:i^=(255&e.charCodeAt(a+2))<<16;case 2:i^=(255&e.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};xr.exports=Sr,xr.exports.murmur3=Sr,xr.exports.murmur2=Dr;var Rr=d(xr.exports);class Ar{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,s){this.ids.push(Or(e)),this.positions.push(t,n,s)}getPositions(e){const t=Or(e);let n=0,s=this.ids.length-1;for(;n>1;this.ids[e]>=t?s=e:n=e+1}const i=[];for(;this.ids[n]===t;)i.push({index:this.positions[3*n],start:this.positions[3*n+1],end:this.positions[3*n+2]}),n++;return i}static serialize(e,t){const n=new Float64Array(e.ids),s=new Uint32Array(e.positions);return Nr(n,s,0,n.length-1),t&&t.push(n.buffer,s.buffer),{ids:n,positions:s}}static deserialize(e){const t=new Ar;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function Or(e){const t=+e;return!isNaN(t)&&Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:Rr(String(e))}function Nr(e,t,n,s){for(;n>1];let a=n-1,r=s+1;for(;;){do{a++}while(e[a]i);if(a>=r)break;Cr(e,a,r),Cr(t,3*a,3*r),Cr(t,3*a+1,3*r+1),Cr(t,3*a+2,3*r+2)}r-n`u_${e}`)),this.type=n}setUniform(e,t,n,s,i){t.set(e,i,s.constantOr(this.value))}getBinding(e,t){return\"color\"===this.type?new Br(e):new Lr(e)}}class Vr{constructor(e,t){this.uniformNames=t.map((e=>`u_${e}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(e){this.pixelRatio=e.pixelRatio||1,this.pattern=e.tl.concat(e.br)}setUniform(e,t,n,s,i){const a=\"u_pattern\"===i||\"u_dash\"===i?this.pattern:\"u_pixel_ratio\"===i?this.pixelRatio:null;a&&t.set(e,i,a)}getBinding(e,t){return\"u_pattern\"===t||\"u_dash\"===t?new Mr(e):new Lr(e)}}class kr{constructor(e,t,n,s){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:\"Float32\",components:\"color\"===n?2:1,offset:0}))),this.paintVertexArray=new s}populatePaintArray(e,t,n,s,i,a){const r=this.paintVertexArray.length,o=this.expression.evaluate(new Ea(0),t,{},i,s,a);this.paintVertexArray.resize(e),this._setPaintValue(r,e,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:0},n,s,void 0,i);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(\"color\"===this.type){const s=Gr(n);for(let n=e;n`u_${e}_t`)),this.type=n,this.useIntegerZoom=s,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:\"Float32\",components:\"color\"===n?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(e,t,n,s,i,a){const r=this.expression.evaluate(new Ea(this.zoom),t,{},i,s,a),o=this.expression.evaluate(new Ea(this.zoom+1),t,{},i,s,a),l=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(l,e,r,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:this.zoom},n,s,void 0,i),r=this.expression.evaluate({zoom:this.zoom+1},n,s,void 0,i);this._setPaintValue(e,t,a,r)}_setPaintValue(e,t,n,s){if(\"color\"===this.type){const i=Gr(n),a=Gr(s);for(let n=e;n!0)){this.binders={},this._buffers=[];const s=[];for(const i in e.paint._values){if(!n(i))continue;const a=e.paint.get(i);if(!(a instanceof Aa&&Hs(a.property.specification)))continue;const r=Zr(i,e.type),o=a.value,l=a.property.specification.type,c=!!a.property.useIntegerZoom,u=\"line-dasharray\"===i||i.endsWith(\"pattern\"),h=\"line-dasharray\"===i&&\"constant\"!==e.layout.get(\"line-cap\").value.kind;if(\"constant\"!==o.kind||h)if(\"source\"===o.kind||h||u){const t=Jr(i,l,\"source\");this.binders[i]=u?new Wr(o,r,l,t,e.id):new kr(o,r,l,t),s.push(`/a_${i}`)}else{const e=Jr(i,l,\"composite\");this.binders[i]=new jr(o,r,l,c,t,e),s.push(`/z_${i}`)}else this.binders[i]=u?new Vr(o.value,r):new zr(o.value,r,l),s.push(`/u_${i}`)}this.cacheKey=s.sort().join(\"\")}getMaxValue(e){const t=this.binders[e];return t instanceof kr||t instanceof jr?t.maxValue:0}populatePaintArrays(e,t,n,s,i,a){for(const r in this.binders){const o=this.binders[r];(o instanceof kr||o instanceof jr||o instanceof Wr)&&o.populatePaintArray(e,t,n,s,i,a)}}setConstantPatternPositions(e){for(const t in this.binders){const n=this.binders[t];n instanceof Vr&&n.setConstantPatternPositions(e)}}updatePaintArrays(e,t,n,s,i,a){let r=!1;for(const o in e){const l=t.getPositions(o);for(const t of l){const l=n.feature(t.index);for(const n in this.binders){const c=this.binders[n];if((c instanceof kr||c instanceof jr||c instanceof Wr)&&!0===c.expression.isStateDependent){const u=s.paint.get(n);c.expression=u.value,c.updatePaintArray(t.start,t.end,l,e[o],i,a),r=!0}}}}return r}defines(){const e=[];for(const t in this.binders){const n=this.binders[t];(n instanceof zr||n instanceof Vr)&&e.push(...n.uniformNames.map((e=>`#define HAS_UNIFORM_${e}`)))}return e}getBinderAttributes(){const e=[];for(const t in this.binders){const n=this.binders[t];if(n instanceof kr||n instanceof jr||n instanceof Wr)for(let t=0;t!0)){this.programConfigurations={};for(const s of e)this.programConfigurations[s.id]=new qr(s,t,n);this.needsUpload=!1,this._featureMap=new Ar,this._bufferOffset=0}populatePaintArrays(e,t,n,s,i,a,r){for(const n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,s,i,a,r);void 0!==t.id&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,s,i){for(const a of n)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(e,this._featureMap,t,a,s,i)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}const Xr={\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-pattern\":[\"pattern\",\"pixel_ratio\"],\"fill-extrusion-pattern\":[\"pattern\",\"pixel_ratio\"],\"line-dasharray\":[\"dash\"]};function Zr(e,t){return Xr[e]||[e.replace(`${t}-`,\"\").replace(/-/g,\"_\")]}const Kr={\"line-pattern\":{source:qa,composite:qa},\"fill-pattern\":{source:qa,composite:qa},\"fill-extrusion-pattern\":{source:qa,composite:qa},\"line-dasharray\":{source:Ya,composite:Ya}},Qr={color:{source:hr,composite:Wa},number:{source:rr,composite:hr}};function Jr(e,t,n){const s=Kr[e];return s&&s[n]||Qr[t][n]}Ki(zr,\"ConstantBinder\"),Ki(Vr,\"PatternConstantBinder\"),Ki(kr,\"SourceExpressionBinder\"),Ki(Wr,\"PatternCompositeBinder\"),Ki(jr,\"CompositeExpressionBinder\"),Ki(qr,\"ProgramConfiguration\",{omit:[\"_buffers\"]}),Ki(Yr,\"ProgramConfigurationSet\");const $r=\"-transition\";class eo extends et{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&\"sky\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new Ra(t.layout)),t.paint)){this._transitionablePaint=new xa(t.paint);for(const t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(const t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Oa(t.paint)}}getLayoutProperty(e){return\"visibility\"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,n={}){null!=t&&this._validate(Vi,`layers.${this.id}.layout.${e}`,e,t,n)||(\"visibility\"!==e?this._unevaluatedLayout.setValue(e,t):this.visibility=t)}getPaintProperty(e){return G(e,$r)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(null!=t&&this._validate(zi,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(G(e,$r))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{const n=this._transitionablePaint._values[e],s=n.value.isDataDriven(),i=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);const a=this._transitionablePaint._values[e].value,r=a.isDataDriven(),o=G(e,\"pattern\")||\"line-dasharray\"===e;return r||s||o||this._handleOverridablePaintPropertyUpdate(e,i,a)}}_handleSpecialPaintPropertyUpdate(e){}getProgramIds(){return null}getProgramConfiguration(e){return null}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||\"none\"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){const e={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),V(e,((e,t)=>!(void 0===e||\"layout\"===t&&!Object.keys(e).length||\"paint\"===t&&!Object.keys(e).length)))}_validate(e,t,n,s,i={}){return(!i||!1!==i.validate)&&ji(this,e.call(Gi,{key:t,layerType:this.type,objectKey:n,value:s,styleSpec:tt,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const t=this.paint.get(e);if(t instanceof Aa&&Hs(t.property.specification)&&(\"source\"===t.value.kind||\"composite\"===t.value.kind)&&t.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=pi(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const to=Ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),no=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"},{name:\"a_pos_normal_3\",components:3,type:\"Int16\"}]);class so{constructor(e=[]){this.segments=e}prepareSegment(e,t,n,s){let i=this.segments[this.segments.length-1];return e>so.MAX_VERTEX_ARRAY_LENGTH&&W(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!i||i.vertexLength+e>so.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==s)&&(i={vertexOffset:t.length,primitiveOffset:n.length,vertexLength:0,primitiveLength:0},void 0!==s&&(i.sortKey=s),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const e of this.segments)for(const t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,n,s){return new so([{vertexOffset:e,primitiveOffset:t,vertexLength:n,primitiveLength:s,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ki(so,\"SegmentVector\");var io=8192;class ao{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1]))}setNorthEast(e){return this._ne=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}setSouthWest(e){return this._sw=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}extend(e){const t=this._sw,n=this._ne;let s,i;if(e instanceof Ul)s=e,i=e;else{if(!(e instanceof ao))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(ao.convert(e)):this.extend(Ul.convert(e)):\"object\"==typeof e&&null!==e&&e.hasOwnProperty(\"lat\")&&(e.hasOwnProperty(\"lon\")||e.hasOwnProperty(\"lng\"))?this.extend(Ul.convert(e)):this;if(s=e._sw,i=e._ne,!s||!i)return this}return t||n?(t.lng=Math.min(s.lng,t.lng),t.lat=Math.min(s.lat,t.lat),n.lng=Math.max(i.lng,n.lng),n.lat=Math.max(i.lat,n.lat)):(this._sw=new Ul(s.lng,s.lat),this._ne=new Ul(i.lng,i.lat)),this}getCenter(){return new Ul((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Ul(this.getWest(),this.getNorth())}getSouthEast(){return new Ul(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){const{lng:t,lat:n}=Ul.convert(e);let s=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(s=this._sw.lng>=t&&t>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&s}static convert(e){return!e||e instanceof ao?e:new ao(e)}}var ro=1e-6,oo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function lo(){var e=new oo(9);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function co(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=n[0],d=n[1],f=n[2],m=n[3],y=n[4],I=n[5],v=n[6],g=n[7],w=n[8];return e[0]=p*s+d*r+f*c,e[1]=p*i+d*o+f*u,e[2]=p*a+d*l+f*h,e[3]=m*s+y*r+I*c,e[4]=m*i+y*o+I*u,e[5]=m*a+y*l+I*h,e[6]=v*s+g*r+w*c,e[7]=v*i+g*o+w*u,e[8]=v*a+g*l+w*h,e}function uo(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ho(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],d=t[11],f=t[12],m=t[13],y=t[14],I=t[15],v=n*o-s*r,g=n*l-i*r,w=n*c-a*r,T=s*l-i*o,E=s*c-a*o,b=i*c-a*l,_=u*m-h*f,x=u*y-p*f,S=u*I-d*f,D=h*y-p*m,R=h*I-d*m,A=p*I-d*y,O=v*A-g*R+w*D+T*S-E*x+b*_;return O?(e[0]=(o*A-l*R+c*D)*(O=1/O),e[1]=(i*R-s*A-a*D)*O,e[2]=(m*b-y*E+I*T)*O,e[3]=(p*E-h*b-d*T)*O,e[4]=(l*S-r*A-c*x)*O,e[5]=(n*A-i*S+a*x)*O,e[6]=(y*w-f*b-I*g)*O,e[7]=(u*b-p*w+d*g)*O,e[8]=(r*R-o*S+c*_)*O,e[9]=(s*S-n*R-a*_)*O,e[10]=(f*E-m*w+I*v)*O,e[11]=(h*w-u*E-d*v)*O,e[12]=(o*x-r*D-l*_)*O,e[13]=(n*D-s*x+i*_)*O,e[14]=(m*g-f*T-y*v)*O,e[15]=(u*T-h*g+p*v)*O,e):null}function po(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],m=t[12],y=t[13],I=t[14],v=t[15],g=n[0],w=n[1],T=n[2],E=n[3];return e[0]=g*s+w*o+T*h+E*m,e[1]=g*i+w*l+T*p+E*y,e[2]=g*a+w*c+T*d+E*I,e[3]=g*r+w*u+T*f+E*v,e[4]=(g=n[4])*s+(w=n[5])*o+(T=n[6])*h+(E=n[7])*m,e[5]=g*i+w*l+T*p+E*y,e[6]=g*a+w*c+T*d+E*I,e[7]=g*r+w*u+T*f+E*v,e[8]=(g=n[8])*s+(w=n[9])*o+(T=n[10])*h+(E=n[11])*m,e[9]=g*i+w*l+T*p+E*y,e[10]=g*a+w*c+T*d+E*I,e[11]=g*r+w*u+T*f+E*v,e[12]=(g=n[12])*s+(w=n[13])*o+(T=n[14])*h+(E=n[15])*m,e[13]=g*i+w*l+T*p+E*y,e[14]=g*a+w*c+T*d+E*I,e[15]=g*r+w*u+T*f+E*v,e}function fo(e,t,n){var s,i,a,r,o,l,c,u,h,p,d,f,m=n[0],y=n[1],I=n[2];return t===e?(e[12]=t[0]*m+t[4]*y+t[8]*I+t[12],e[13]=t[1]*m+t[5]*y+t[9]*I+t[13],e[14]=t[2]*m+t[6]*y+t[10]*I+t[14],e[15]=t[3]*m+t[7]*y+t[11]*I+t[15]):(i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],e[0]=s=t[0],e[1]=i,e[2]=a,e[3]=r,e[4]=o,e[5]=l,e[6]=c,e[7]=u,e[8]=h,e[9]=p,e[10]=d,e[11]=f,e[12]=s*m+o*y+h*I+t[12],e[13]=i*m+l*y+p*I+t[13],e[14]=a*m+c*y+d*I+t[14],e[15]=r*m+u*y+f*I+t[15]),e}function mo(e,t,n){var s=n[0],i=n[1],a=n[2];return e[0]=t[0]*s,e[1]=t[1]*s,e[2]=t[2]*s,e[3]=t[3]*s,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function yo(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[4],r=t[5],o=t[6],l=t[7],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+c*s,e[5]=r*i+u*s,e[6]=o*i+h*s,e[7]=l*i+p*s,e[8]=c*i-a*s,e[9]=u*i-r*s,e[10]=h*i-o*s,e[11]=p*i-l*s,e}function Io(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-c*s,e[1]=r*i-u*s,e[2]=o*i-h*s,e[3]=l*i-p*s,e[8]=a*s+c*i,e[9]=r*s+u*i,e[10]=o*s+h*i,e[11]=l*s+p*i,e}function vo(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function go(e,t,n){var s,i,a,r=n[0],o=n[1],l=n[2],c=Math.hypot(r,o,l);return c0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Po(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Lo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*r-s*l,e[2]=s*o-i*r,e}function Mo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[3]*s+n[7]*i+n[11]*a+n[15];return e[0]=(n[0]*s+n[4]*i+n[8]*a+n[12])/(r=r||1),e[1]=(n[1]*s+n[5]*i+n[9]*a+n[13])/r,e[2]=(n[2]*s+n[6]*i+n[10]*a+n[14])/r,e}function Bo(e,t,n){var s=n[0],i=n[1],a=n[2],r=t[0],o=t[1],l=t[2],c=i*l-a*o,u=a*r-s*l,h=s*o-i*r,p=i*h-a*u,d=a*c-s*h,f=s*u-i*c,m=2*n[3];return u*=m,h*=m,d*=2,f*=2,e[0]=r+(c*=m)+(p*=2),e[1]=o+u+d,e[2]=l+h+f,e}var Ho,Fo=So,Uo=Do,Go=bo;function zo(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Vo(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*n+s*s+i*i+a*a;return r>0&&(r=1/Math.sqrt(r)),e[0]=n*r,e[1]=s*r,e[2]=i*r,e[3]=a*r,e}function ko(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3];return e[0]=n[0]*s+n[4]*i+n[8]*a+n[12]*r,e[1]=n[1]*s+n[5]*i+n[9]*a+n[13]*r,e[2]=n[2]*s+n[6]*i+n[10]*a+n[14]*r,e[3]=n[3]*s+n[7]*i+n[11]*a+n[15]*r,e}function jo(){var e=new oo(4);return oo!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Wo(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function qo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+r*o,e[1]=i*l+a*o,e[2]=a*l-i*o,e[3]=r*l-s*o,e}function Yo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l-a*o,e[1]=i*l+r*o,e[2]=a*l+s*o,e[3]=r*l-i*o,e}To(),Ho=new oo(4),oo!=Float32Array&&(Ho[0]=0,Ho[1]=0,Ho[2]=0,Ho[3]=0);var Xo=Vo;To(),_o(1,0,0),_o(0,1,0),jo(),jo(),lo();const Zo=Ua([{type:\"Float32\",name:\"a_globe_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]),{members:Ko}=Zo,Qo=Ua([{name:\"a_pos_3\",components:3,type:\"Int16\"}]);var Jo=Ua([{name:\"a_pos\",type:\"Int16\",components:2}]);class $o{constructor(e,t){this.pos=e,this.dir=t}intersectsPlane(e,t,n){const s=Po(t,this.dir);if(Math.abs(s)<1e-6)return!1;const i=((e[0]-this.pos[0])*t[0]+(e[1]-this.pos[1])*t[1]+(e[2]-this.pos[2])*t[2])/s;return n[0]=this.pos[0]+this.dir[0]*i,n[1]=this.pos[1]+this.dir[1]*i,n[2]=this.pos[2]+this.dir[2]*i,!0}closestPointOnSphere(e,t,n){if(function(e,t){var n=e[0],s=e[1],i=e[2],a=t[0],r=t[1],o=t[2];return Math.abs(n-a)<=ro*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(s-r)<=ro*Math.max(1,Math.abs(s),Math.abs(r))&&Math.abs(i-o)<=ro*Math.max(1,Math.abs(i),Math.abs(o))}(this.pos,e)||0===t)return n[0]=n[1]=n[2]=0,!1;const[s,i,a]=this.dir,r=this.pos[0]-e[0],o=this.pos[1]-e[1],l=this.pos[2]-e[2],c=s*s+i*i+a*a,u=2*(r*s+o*i+l*a),h=u*u-4*c*(r*r+o*o+l*l-t*t);if(h<0){const e=Math.max(-u/2,0),c=r+s*e,h=o+i*e,p=l+a*e,d=Math.hypot(c,h,p);return n[0]=c*t/d,n[1]=h*t/d,n[2]=p*t/d,!1}{const e=(-u-Math.sqrt(h))/(2*c);if(e<0){const e=Math.hypot(r,o,l);return n[0]=r*t/e,n[1]=o*t/e,n[2]=l*t/e,!1}return n[0]=r+s*e,n[1]=o+i*e,n[2]=l+a*e,!0}}}class el{constructor(e,t,n,s,i){this.TL=e,this.TR=t,this.BR=n,this.BL=s,this.horizon=i}static fromInvProjectionMatrix(e,t,n){const s=[-1,1,1],i=[1,1,1],a=[1,-1,1],r=[-1,-1,1],o=Mo(s,s,e),l=Mo(i,i,e),c=Mo(a,a,e),u=Mo(r,r,e);return new el(o,l,c,u,t/n)}}class tl{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,t,n,s){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=ko([],n,e),r=1/a[3]/t*i;return function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}(a,a,[r,r,s?1/a[3]:r,r])})),r=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const t=Co([],Lo([],Fo([],a[e[0]],a[e[1]]),Fo([],a[e[2]],a[e[1]]))),n=-Po(t,a[e[1]]);return t.concat(n)}));return new tl(a,r)}}class nl{static fromPoints(e){const t=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0];for(const s of e)Ro(t,t,s),Ao(n,n,s);return new nl(t,n)}static applyTransform(e,t){const n=e.getCorners();for(let e=0;e=0;if(0===a)return 0;a!==t.length&&(n=!1)}if(n)return 2;for(let t=0;t<3;t++){let n=Number.MAX_VALUE,s=-Number.MAX_VALUE;for(let i=0;ithis.max[t]-this.min[t])return 0}return 1}}const sl=5,il=6,al=io/Math.PI/2,rl=16383,ol=64,ll=[ol,32,16],cl=-al,ul=al,hl=[new nl([cl,cl,cl],[ul,ul,ul]),new nl([cl,cl,cl],[0,0,ul]),new nl([0,cl,cl],[ul,0,ul]),new nl([cl,0,cl],[0,ul,ul]),new nl([0,0,cl],[ul,ul,ul])];function pl(e){return e*al/Bl}function dl(e,t,n,s=!0){const i=Oo([],e._camera.position,e.worldSize),a=[t,n,1,1];ko(a,a,e.pixelMatrixInverse),zo(a,a,1/a[3]);const r=Co([],Fo([],a,i)),o=e.globeMatrix,l=[o[12],o[13],o[14]],c=Fo([],l,i),u=bo(c),h=Co([],c),p=e.worldSize/(2*Math.PI),d=Po(h,r),f=Math.asin(p/u);if(f1?null:function(e,t,n,s){const i=Math.sin(n);return e*(Math.sin((1-s)*n)/i)+t*(Math.sin(s*n)/i)}(e.a[t],e.b[t],e.angle,R(n,0,1))+e.center[t]}function yl(e){if(e.z<=1)return hl[e.z+2*e.y+e.x];const t=Tl(wl(e));return nl.fromPoints(t)}function Il(e,t,n){return Oo(e,e,1-n),No(e,e,t,n)}function vl(e,t){const n=Ol(t.zoom);if(0===n)return yl(e);const s=wl(e),i=Tl(s),a=zl(s.getWest())*t.worldSize,r=zl(s.getEast())*t.worldSize,o=Vl(s.getNorth())*t.worldSize,l=Vl(s.getSouth())*t.worldSize,c=[a,o,0],u=[r,o,0],h=[a,l,0],p=[r,l,0],d=ho([],t.globeMatrix);return Mo(c,c,d),Mo(u,u,d),Mo(h,h,d),Mo(p,p,d),i[0]=Il(i[0],h,n),i[1]=Il(i[1],p,n),i[2]=Il(i[2],u,n),i[3]=Il(i[3],c,n),nl.fromPoints(i)}function gl(e,t,n){for(const s of e)Mo(s,s,t),Oo(s,s,n)}function wl({x:e,y:t,z:n}){const s=1/(1<Math.PI/2*1.01}const Pl=E(85),Ll=Math.cos(Pl),Ml=Math.sin(Pl),Bl=6371008.8,Hl=2*Math.PI*Bl;class Fl{constructor(e,t){if(isNaN(e)||isNaN(t))throw new Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Fl(O(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const t=Math.PI/180,n=this.lat*t,s=e.lat*t,i=Math.sin(n)*Math.sin(s)+Math.cos(n)*Math.cos(s)*Math.cos((e.lng-this.lng)*t);return Bl*Math.acos(Math.min(i,1))}toBounds(e=0){const t=360*e/40075017,n=t/Math.cos(Math.PI/180*this.lat);return new ao(new Fl(this.lng-n,this.lat-t),new Fl(this.lng+n,this.lat+t))}toEcef(e){const t=pl(e);return bl(this.lat,this.lng,al+t)}static convert(e){if(e instanceof Fl)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new Fl(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&\"object\"==typeof e&&null!==e)return new Fl(Number(\"lng\"in e?e.lng:e.lon),Number(e.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}var Ul=Fl;function Gl(e){return Hl*Math.cos(e*Math.PI/180)}function zl(e){return(180+e)/360}function Vl(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function kl(e,t){return e/Gl(t)}function jl(e){return 360*e-180}function Wl(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180))-90}function ql(e,t){return e*Gl(Wl(t))}const Yl=85.051129;function Xl(e){return 1/Math.cos(e*Math.PI/180)}class Zl{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(e,t=0){const n=Ul.convert(e);return new Zl(zl(n.lng),Vl(n.lat),kl(t,n.lat))}toLngLat(){return new Ul(jl(this.x),Wl(this.y))}toAltitude(){return ql(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Hl*Xl(Wl(this.y))}}function Kl(e,t,n,s,i,a,r,o,l){const c=(t+s)/2,u=(n+i)/2,h=new g(c,u);o(h),function(e,t,n,s,i,a){const r=n-i,o=s-a;return Math.abs((s-t)*r-(n-e)*o)/Math.hypot(r,o)}(h.x,h.y,a.x,a.y,r.x,r.y)>=l?(Kl(e,t,n,c,u,a,h,o,l),Kl(e,c,u,s,i,h,r,o,l)):e.push(r)}function Ql(e,t,n){let s=e[0],i=s.x,a=s.y;t(s);const r=[s];for(let o=1;oe.x+1||se.y+1)&&W(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),e}function sc(e,t,n){const s=e.loadGeometry(),i=e.extent,a=io/i;if(t&&n&&n.projection.isReprojectedInTileSpace){const a=1<{const n=jl((t.x+e.x/i)/a),s=Wl((t.y+e.y/i)/a),u=c.project(n,s);e.x=(u.x*r-o)*i,e.y=(u.y*r-l)*i};for(let t=0;t=i||n.y<0||n.y>=i||(u(n),e.push(n));s[t]=e}}for(const e of s)for(const t of e)nc(t,a);return s}function ic(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?sc(e):[]}}function ac(e,t,n,s,i){e.emplaceBack(2*t+(s+1)/2,2*n+(i+1)/2)}function rc(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class oc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.projection=e.projection,this.layoutVertexArray=new za,this.indexArray=new sr,this.segments=new so,this.programConfigurations=new Yr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){const i=this.layers[0],a=[];let r=null;\"circle\"===i.type&&(r=i.layout.get(\"circle-sort-key\"));for(const{feature:t,id:i,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=r?r.evaluate(c,{},n):void 0,h={id:i,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}r&&a.sort(((e,t)=>e.sortKey-t.sortKey));let o=null;\"globe\"===s.projection.name&&(this.globeExtVertexArray=new Xa,o=s.projection);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s,l=e[a].feature;this.addFeature(s,i,a,t.availableImages,n,o),t.featureIndex.insert(l,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,to.members),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,no.members))),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(e,t,n,s,i,a){for(const n of t)for(const t of n){const n=t.x,s=t.y;if(n<0||n>=io||s<0||s>=io)continue;if(a){const e=a.projectTilePoint(n,s,i),t=a.upVector(i,n,s),r=this.globeExtVertexArray;rc(r,e,t),rc(r,e,t),rc(r,e,t),rc(r,e,t)}const r=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),o=r.vertexLength;ac(this.layoutVertexArray,n,s,-1,-1),ac(this.layoutVertexArray,n,s,1,-1),ac(this.layoutVertexArray,n,s,1,1),ac(this.layoutVertexArray,n,s,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),r.vertexLength+=4,r.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{},s,i)}}function lc(e,t){for(let n=0;n1){if(pc(e,t))return!0;for(let s=0;s1?n:n.sub(t)._mult(i)._add(t))}function yc(e,t){let n,s,i,a=!1;for(let r=0;rt.y!=i.y>t.y&&t.x<(i.x-s.x)*(t.y-s.y)/(i.y-s.y)+s.x&&(a=!a)}return a}function Ic(e,t){let n=!1;for(let s=0,i=e.length-1;st.y!=r.y>t.y&&t.x<(r.x-a.x)*(t.y-a.y)/(r.y-a.y)+a.x&&(n=!n)}return n}function vc(e,t,n,s,i){for(const a of e)if(t<=a.x&&n<=a.y&&s>=a.x&&i>=a.y)return!0;const a=[new g(t,n),new g(t,i),new g(s,i),new g(s,n)];if(e.length>2)for(const t of a)if(Ic(e,t))return!0;for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;const a=q(e,t,n[0]);return a!==q(e,t,n[1])||a!==q(e,t,n[2])||a!==q(e,t,n[3])}function wc(e,t,n){const s=t.paint.get(e).value;return\"constant\"===s.kind?s.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Tc(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Ec(e,t,n,s,i){if(!t[0]&&!t[1])return e;const a=g.convert(t)._mult(i);\"viewport\"===n&&a._rotate(-s);const r=[];for(let t=0;t0){const e=n.projection.upVector(c,h.x,h.y);d.x+=e[0]*u*p,d.y+=e[1]*u*p,d.z+=e[2]*u*p}const f=a?h:Dc(d.x,d.y,d.z,s),m=a?e.tilespaceRays.map((e=>Oc(e,p))):e.queryGeometry.screenGeometry,y=ko([],[d.x,d.y,d.z,1],s);if(!r&&a?l*=y[3]/n.cameraToCenterDistance:r&&!a&&(l*=n.cameraToCenterDistance/y[3]),a){const e=Wl((t.y/io+c.y)/(1<e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>t.width||i.height>t.height||s.x>t.width-i.width||s.y>t.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");const r=e.data,o=t.data;for(let l=0;l{t[e.evaluationKey]=a;const r=e.expression.evaluate(t);i.data[n+s+0]=Math.floor(255*r.r/r.a),i.data[n+s+1]=Math.floor(255*r.g/r.a),i.data[n+s+2]=Math.floor(255*r.b/r.a),i.data[n+s+3]=Math.floor(255*r.a)};if(e.clips)for(let t=0,i=0;t80*n){s=a=e[0],i=r=e[1];for(var f=n;fa&&(a=o),l>r&&(r=l);c=0!==(c=Math.max(a-s,r-i))?32767/c:0}return qc(p,d,n,s,i,c,0),d}function jc(e,t,n,s,i){var a,r;if(i===fu(e,t,n,s)>0)for(a=t;a=t;a-=s)r=hu(a,e[a],e[a+1],r);return r&&au(r,r.next)&&(pu(r),r=r.next),r}function Wc(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!au(s,s.next)&&0!==iu(s.prev,s,s.next))s=s.next;else{if(pu(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function qc(e,t,n,s,i,a,r){if(e){!r&&a&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=eu(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);for(var o,l,c=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?Xc(e,s,i,a):Yc(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),pu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?qc(e=Zc(Wc(e),t,n),t,n,s,i,a,2):2===r&&Kc(e,t,n,s,i,a):qc(Wc(e),t,n,s,i,a,1);break}}}function Yc(e){var t=e.prev,n=e,s=e.next;if(iu(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,f=s.next;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&nu(i,o,a,l,r,c,f.x,f.y)&&iu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Xc(e,t,n,s){var i=e.prev,a=e,r=e.next;if(iu(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=eu(d,f,t,n,s),v=eu(m,y,t,n,s),g=e.prevZ,w=e.nextZ;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Zc(e,t,n){var s=e;do{var i=s.prev,a=s.next.next;!au(i,a)&&ru(i,s,s.next,a)&&cu(i,a)&&cu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),pu(s),pu(s.next),s=e=a),s=s.next}while(s!==e);return Wc(s)}function Kc(e,t,n,s,i,a){var r=e;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&su(r,o)){var l=uu(r,o);return r=Wc(r,r.next),l=Wc(l,l.next),qc(r,t,n,s,i,a,0),void qc(l,t,n,s,i,a,0)}o=o.next}r=r.next}while(r!==e)}function Qc(e,t){return e.x-t.x}function Jc(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&nu(an.x||s.x===n.x&&$c(n,s)))&&(n=s,p=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var s=uu(n,e);return Wc(s,s.next),Wc(n,n.next)}function $c(e,t){return iu(e.prev,e,t.prev)<0&&iu(t.next,e,e.next)<0}function eu(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function tu(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function su(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&ru(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(cu(e,t)&&cu(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(iu(e.prev,e,t.prev)||iu(e,t.prev,t))||au(e,t)&&iu(e.prev,e,e.next)>0&&iu(t.prev,t,t.next)>0)}function iu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function au(e,t){return e.x===t.x&&e.y===t.y}function ru(e,t,n,s){var i=lu(iu(e,t,n)),a=lu(iu(e,t,s)),r=lu(iu(n,s,e)),o=lu(iu(n,s,t));return i!==a&&r!==o||!(0!==i||!ou(e,n,t))||!(0!==a||!ou(e,s,t))||!(0!==r||!ou(n,e,s))||!(0!==o||!ou(n,t,s))}function ou(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function lu(e){return e>0?1:e<0?-1:0}function cu(e,t){return iu(e.prev,e,e.next)<0?iu(e,t,e.next)>=0&&iu(e,e.prev,t)>=0:iu(e,t,e.prev)<0||iu(e,e.next,t)<0}function uu(e,t){var n=new du(e.i,e.x,e.y),s=new du(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function hu(e,t,n,s){var i=new du(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function pu(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 du(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function fu(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&n.holes.push(s+=e[i-1].length)}return n};var mu=d(Vc.exports);function yu(e,t,n,s,i){Iu(e,t,n||0,s||e.length-1,i||gu)}function Iu(e,t,n,s,i){for(;s>n;){if(s-n>600){var a=s-n+1,r=t-n+1,o=Math.log(a),l=.5*Math.exp(2*o/3),c=.5*Math.sqrt(o*l*(a-l)/a)*(r-a/2<0?-1:1);Iu(e,t,Math.max(n,Math.floor(t-r*l/a+c)),Math.min(s,Math.floor(t+(a-r)*l/a+c)),i)}var u=e[t],h=n,p=s;for(vu(e,n,t),i(e[s],u)>0&&vu(e,n,s);h0;)p--}0===i(e[n],u)?vu(e,n,p):vu(e,++p,s),p<=t&&(n=p+1),t<=p&&(s=p-1)}}function vu(e,t,n){var s=e[t];e[t]=e[n],e[n]=s}function gu(e,t){return et?1:0}function wu(e,t){const n=e.length;if(n<=1)return[e];const s=[];let i,a;for(let t=0;t1)for(let e=0;ee.id)),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new za,this.indexArray=new sr,this.indexArray2=new cr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.projection=e.projection}populate(e,t,n,s){this.hasPattern=Eu(\"fill\",this.layers,t);const i=this.layers[0].layout.get(\"fill-sort-key\"),a=[];for(const{feature:r,id:o,index:l,sourceLayerIndex:c}of e){const e=this.layers[0]._featureFilter.needGeometry,u=ic(r,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),u,n))continue;const h=i?i.evaluate(u,{},n,t.availableImages):void 0,p={id:o,properties:r.properties,type:r.type,sourceLayerIndex:c,index:l,geometry:e?u.geometry:sc(r,n,s),patterns:{},sortKey:h};a.push(p)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s;if(this.hasPattern){const e=bu(\"fill\",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,{},t.availableImages);t.featureIndex.insert(e[a].feature,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,zc),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,s,i,a=[]){for(const e of wu(t,500)){let t=0;for(const n of e)t+=n.length;const n=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),s=n.vertexLength,i=[],a=[];for(const t of e){if(0===t.length)continue;t!==e[0]&&a.push(i.length/2);const n=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),s=n.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(s+t.length-1,s),i.push(t[0].x),i.push(t[0].y);for(let e=1;e>3}if(i--,1===s||2===s)a+=e.readSVarint(),r+=e.readSVarint(),1===s&&(t&&o.push(t),t=[]),t.push(new Cu(a,r));else{if(7!==s)throw new Error(\"unknown command \"+s);t&&t.push(t[0].clone())}}return t&&o.push(t),o},Lu.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,n=1,s=0,i=0,a=0,r=1/0,o=-1/0,l=1/0,c=-1/0;e.pos>3}if(s--,1===n||2===n)(i+=e.readSVarint())o&&(o=i),(a+=e.readSVarint())c&&(c=a);else if(7!==n)throw new Error(\"unknown command \"+n)}return[r,l,o,c]},Lu.prototype.toGeoJSON=function(e,t,n){var s,i,a=this.extent*Math.pow(2,n),r=this.extent*e,o=this.extent*t,l=this.loadGeometry(),c=Lu.types[this.type];function u(e){for(var t=0;t>3;t=1===s?e.readString():2===s?e.readFloat():3===s?e.readDouble():4===s?e.readVarint64():5===s?e.readVarint():6===s?e.readSVarint():7===s?e.readBoolean():null}return t}(n))}Uu.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new Hu(this._pbf,t,this.extent,this._keys,this._values)};var zu=Fu;function Vu(e,t,n){if(3===e){var s=new zu(n,n.readVarint()+n.pos);s.length&&(t[s.name]=s)}}var ku=Nu.VectorTile=function(e,t){this.layers=e.readFields(Vu,{},t)},ju=Nu.VectorTileFeature=Pu;function Wu(e,t,n,s){const i=[],a=0===s?(e,t,n,s,i,a)=>{e.push(new g(a,n+(a-t)/(s-t)*(i-n)))}:(e,t,n,s,i,a)=>{e.push(new g(t+(a-n)/(i-n)*(s-t),a))};for(const r of e){const e=[];for(const i of r){if(i.length<=2)continue;const r=[];for(let e=0;et&&a(r,o,l,c,u,t):h>n?p=t&&a(r,o,l,c,u,t),p>n&&h<=n&&a(r,o,l,c,u,n)}let o=i[i.length-1];const l=0===s?o.x:o.y;l>=t&&l<=n&&r.push(o),r.length&&(o=r[r.length-1],r[0].x===o.x&&r[0].y===o.y||r.push(r[0]),e.push(r))}e.length&&i.push(e)}return i}Nu.VectorTileLayer=Fu;const qu=ju.types,Yu=Math.pow(2,13);function Xu(e,t,n,s,i,a,r,o){e.emplaceBack((t<<1)+r,(n<<1)+a,(Math.floor(s*Yu)<<1)+i,Math.round(o))}function Zu(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class Ku{constructor(){this.acc=new g(0,0),this.polyCount=[]}startRing(e){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new g(e.x,e.y),this.max=new g(e.x,e.y))}append(e,t){this.currentPolyCount.edges++,this.acc._add(e);const n=this.min,s=this.max;e.xs.x&&(s.x=e.x),e.ys.y&&(s.y=e.y),((0===e.x||e.x===io)&&e.x===t.x)!=((0===e.y||e.y===io)&&e.y===t.y)&&this.processBorderOverlap(e,t),t.x<0!=e.x<0&&this.addBorderIntersection(0,Pn(t.y,e.y,(0-t.x)/(e.x-t.x))),t.x>io!=e.x>io&&this.addBorderIntersection(1,Pn(t.y,e.y,(io-t.x)/(e.x-t.x))),t.y<0!=e.y<0&&this.addBorderIntersection(2,Pn(t.x,e.x,(0-t.y)/(e.y-t.y))),t.y>io!=e.y>io&&this.addBorderIntersection(3,Pn(t.x,e.x,(io-t.y)/(e.y-t.y)))}addBorderIntersection(e,t){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const n=this.borders[e];tn[1]&&(n[1]=t)}processBorderOverlap(e,t){if(e.x===t.x){if(e.y===t.y)return;const n=0===e.x?0:1;this.addBorderIntersection(n,t.y),this.addBorderIntersection(n,e.y)}else{const n=0===e.y?2:3;this.addBorderIntersection(n,t.x),this.addBorderIntersection(n,e.x)}}centroid(){const e=this.polyCount.reduce(((e,t)=>e+t.edges),0);return 0!==e?this.acc.div(e)._round():new g(0,0)}span(){return new g(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((e,t)=>e+ +(t[0]!==Number.MAX_VALUE)),0)}}class Qu{constructor(e){this.zoom=e.zoom,this.canonical=e.canonical,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=e.projection,this.layoutVertexArray=new ka,this.centroidVertexArray=new Er,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.enableTerrain=e.enableTerrain}populate(e,t,n,s){this.features=[],this.hasPattern=Eu(\"fill-extrusion\",this.layers,t),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(e){const t=Math.exp(Math.PI*(1-e.y/(1<=0;e--){const t=p[e];(0===t.length||(d=t[0]).every((e=>e.x<=0))||d.every((e=>e.x>=io))||d.every((e=>e.y<=0))||d.every((e=>e.y>=io)))&&p.splice(e,1)}var d;let f;if(c)f=ah(p,o,s);else{f=[];for(const e of p)f.push({polygon:e,bounds:o})}const m=h?this.edgeRadius:0;for(const{polygon:e,bounds:t}of f){let n=0,i=0;for(const t of e)h&&!t[0].equals(t[t.length-1])&&t.push(t[0]),i+=h?t.length-1:t.length;const a=this.segments.prepareSegment((h?5:4)*i,this.layoutVertexArray,this.indexArray);if(h){const t=[],i=[];n=a.vertexLength;for(const n of e){let r,o;n.length&&n!==e[0]&&i.push(t.length/2),r=n[1].sub(n[0])._perp()._unit();for(let e=1;e4&&nh(i[i.length-2],i[0],i[1]),d=m?$u(i[i.length-2],i[0],i[1],m):0;r=i[1].sub(i[0])._perp()._unit();let f=!0;for(let y=1,I=0;y0?1:0,_=v.dist(g);if(I+_>32768&&(I=0),m){o=w.sub(g)._perp()._unit();let e=eh(v,g,w,Ju(r,o),m);isNaN(e)&&(e=0);const t=g.sub(v)._unit();v=v.add(t.mult(d))._round(),g=g.add(t.mult(-e))._round(),d=e,r=o}const x=a.vertexLength,S=i.length>4&&nh(v,g,w);let D=sh(I,p,f);if(Xu(this.layoutVertexArray,v.x,v.y,E,b,0,0,D),Xu(this.layoutVertexArray,v.x,v.y,E,b,0,1,D),I+=_,D=sh(I,S,!f),p=S,Xu(this.layoutVertexArray,g.x,g.y,E,b,0,0,D),Xu(this.layoutVertexArray,g.x,g.y,E,b,0,1,D),a.vertexLength+=4,this.indexArray.emplaceBack(x+0,x+1,x+2),this.indexArray.emplaceBack(x+1,x+3,x+2),a.primitiveLength+=2,m){const s=n+(1===y?i.length-2:y-2),r=1===y?n:s+1;if(this.indexArray.emplaceBack(x+1,s,x+3),this.indexArray.emplaceBack(s,r,x+3),a.primitiveLength+=2,void 0===e&&(e=x),!th(w,i[y],t)){const t=y===i.length-1?e:a.vertexLength;this.indexArray.emplaceBack(x+2,x+3,t),this.indexArray.emplaceBack(x+3,t+1,t),this.indexArray.emplaceBack(x+3,r,t+1),a.primitiveLength+=3}f=!f}if(c){const e=this.layoutVertexExtArray,t=l.projectTilePoint(v.x,v.y,s),n=l.projectTilePoint(g.x,g.y,s),i=l.upVector(s,v.x,v.y),a=l.upVector(s,g.x,g.y);Zu(e,t,i),Zu(e,t,i),Zu(e,n,a),Zu(e,n,a)}}h&&(n+=i.length-1)}}if(u&&u.polyCount.length>0){if(u.borders){u.vertexArrayOffset=this.centroidVertexArray.length;const e=u.borders,t=this.featuresOnBorder.push(u)-1;for(let n=0;n<4;n++)e[n][0]!==Number.MAX_VALUE&&this.borders[n].push(t)}this.encodeCentroid(u.borders?void 0:u.centroid(),u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}sortBorders(){for(let e=0;e<4;e++)this.borders[e].sort(((t,n)=>this.featuresOnBorder[t].borders[e][0]-this.featuresOnBorder[n].borders[e][0]))}encodeCentroid(e,t,n=!0){let s,i;if(e)if(0!==e.y){const n=t.span()._mult(this.tileToMeter);s=(Math.max(e.x,1)<<3)+Math.min(7,Math.round(n.x/10)),i=(Math.max(e.y,1)<<3)+Math.min(7,Math.round(n.y/10))}else s=Math.ceil(7*(e.x+450)),i=0;else s=0,i=+n;let a=n?this.centroidVertexArray.length:t.vertexArrayOffset;for(const e of t.polyCount){n&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*e.edges+e.top);for(let t=0;tn[1].x&&t.x>n[1].x||e.yn[1].y&&t.y>n[1].y}function nh(e,t,n){if(e.x<0||e.x>=io||t.x<0||t.x>=io||n.x<0||n.x>=io)return!1;const s=n.sub(t),i=s.perp(),a=e.sub(t);return(s.x*a.x+s.y*a.y)/Math.sqrt((s.x*s.x+s.y*s.y)*(a.x*a.x+a.y*a.y))>-.866&&i.x*a.x+i.y*a.y<0}function sh(e,t,n){const s=t?2|e:-3&e;return n?1|s:-2&s}function ih(){const e=Math.PI/32,t=Math.tan(e),n=Bl;return n*Math.sqrt(1+2*t*t)-n}function ah(e,t,n){const s=1<{for(const n of e)r.push({polygon:n,bounds:t})},l=Math.ceil(Math.log2(n)),c=Math.ceil(Math.log2(s)),u=l-c,h=[];for(let e=0;e0?0:1);for(let e=0;et+1?d.push({polygons:p,bounds:e,depth:t+1}):o(p,e)}if(f.length){const e=[new g(0===n?u:s.x,1===n?u:s.y),r];h.length>t+1?d.push({polygons:f,bounds:e,depth:t+1}):o(f,e)}}return r}(e,t,Math.ceil((a-i)/11.25),Math.ceil((r-o)/11.25),1,((e,t,i)=>{if(0===e)return.5*(t+i);{const e=Wl((n.y+t/io)/s);return(Vl(.5*(Wl((n.y+i/io)/s)+e))*s-n.y)*io}}))}Ki(Qu,\"FillExtrusionBucket\",{omit:[\"layers\",\"features\"]}),Ki(Ku,\"PartMetadata\");const rh=new La({\"fill-extrusion-edge-radius\":new Na(tt[\"layout_fill-extrusion\"][\"fill-extrusion-edge-radius\"])});var oh={paint:new La({\"fill-extrusion-opacity\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Ca(tt[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"]),\"fill-extrusion-ambient-occlusion-intensity\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-intensity\"]),\"fill-extrusion-ambient-occlusion-radius\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-ambient-occlusion-radius\"]),\"fill-extrusion-rounded-roof\":new Na(tt[\"paint_fill-extrusion\"][\"fill-extrusion-rounded-roof\"])}),layout:rh};function lh(e,t,n){var s=2*Math.PI*6378137/256/Math.pow(2,n);return[e*s-2*Math.PI*6378137/2,t*s-2*Math.PI*6378137/2]}class ch{constructor(e,t,n){this.z=e,this.x=t,this.y=n,this.key=ph(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t){const n=function(e,t,n){var s=lh(256*e,256*(t=Math.pow(2,n)-t-1),n),i=lh(256*(e+1),256*(t+1),n);return s[0]+\",\"+s[1]+\",\"+i[0]+\",\"+i[1]}(this.x,this.y,this.z),s=function(e,t,n){let s,i=\"\";for(let a=e;a>0;a--)s=1<this.canonical.z?new hh(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hh(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t=!0){if(this.overscaledZ===e&&t)return this.key;if(e>this.canonical.z)return ph(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y);{const n=this.canonical.z-e;return ph(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}}isChildOf(e){if(e.wrap!==this.wrap)return!1;const t=this.canonical.z-e.canonical.z;return 0===e.overscaledZ||e.overscaledZ>t&&e.canonical.y===this.canonical.y>>t}children(e){if(this.overscaledZ>=e)return[new hh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const t=this.canonical.z+1,n=2*this.canonical.x,s=2*this.canonical.y;return[new hh(t,this.wrap,t,n,s),new hh(t,this.wrap,t,n+1,s),new hh(t,this.wrap,t,n,s+1),new hh(t,this.wrap,t,n+1,s+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ye.id)),this.index=e.index,this.projection=e.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((e=>{this.gradients[e.id]={}})),this.layoutVertexArray=new ja,this.layoutVertexArray2=new Wa,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){this.hasPattern=Eu(\"line\",this.layers,t);const i=this.layers[0].layout.get(\"line-sort-key\"),a=[];for(const{feature:t,id:r,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=i?i.evaluate(c,{},n):void 0,h={id:r,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));const{lineAtlas:r,featureIndex:o}=t,l=this.addConstantDashes(r);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:c}=s;if(l&&this.addFeatureDashes(s,r),this.hasPattern){const e=bu(\"line\",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,r.positions,t.availableImages);o.insert(e[a].feature,i,a,c,this.index)}}addConstantDashes(e){let t=!1;for(const n of this.layers){const s=n.paint.get(\"line-dasharray\").value,i=n.layout.get(\"line-cap\").value;if(\"constant\"!==s.kind||\"constant\"!==i.kind)t=!0;else{const t=i.value,n=s.value;if(!n)continue;e.addDash(n,t)}}return t}addFeatureDashes(e,t){const n=this.zoom;for(const s of this.layers){const i=s.paint.get(\"line-dasharray\").value,a=s.layout.get(\"line-cap\").value;if(\"constant\"===i.kind&&\"constant\"===a.kind)continue;let r,o;if(\"constant\"===i.kind){if(r=i.value,!r)continue}else r=i.evaluate({zoom:n},e);o=\"constant\"===a.kind?a.value:a.evaluate({zoom:n},e),t.addDash(r,o),e.patterns[s.id]=t.getKey(r,o)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,wh)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,vh),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,n,s,i,a){const r=this.layers[0].layout,o=r.get(\"line-join\").evaluate(e,{}),l=r.get(\"line-cap\").evaluate(e,{}),c=r.get(\"line-miter-limit\"),u=r.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(e);for(const n of t)this.addLine(n,e,o,l,c,u);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}addLine(e,t,n,s,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[o-1].equals(e[o-2]);)o--;let l=0;for(;l0;if(T&&t>l){const e=h.dist(p);if(e>2*c){const t=h.sub(h.sub(p)._mult(c/e)._round());this.updateDistance(p,t),this.addCurrentVertex(t,f,0,0,u),p=t}}const b=p&&d;let _=b?n:r?\"butt\":s;if(b&&\"round\"===_&&(gi&&(_=\"bevel\"),\"bevel\"===_&&(g>2&&(_=\"flipbevel\"),g100)y=m.mult(-1);else{const e=g*f.add(m).mag()/f.sub(m).mag();y._perp()._mult(e*(E?-1:1))}this.addCurrentVertex(h,y,0,0,u),this.addCurrentVertex(h,y.mult(-1),0,0,u)}else if(\"bevel\"===_||\"fakeround\"===_){const e=-Math.sqrt(g*g-1),t=E?e:0,n=E?0:e;if(p&&this.addCurrentVertex(h,f,t,n,u),\"fakeround\"===_){const e=Math.round(180*w/Math.PI/20);for(let t=1;t2*c){const t=h.add(d.sub(h)._mult(c/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,m,0,0,u),h=t}}}}addCurrentVertex(e,t,n,s,i,a=!1){const r=t.y*s-t.x,o=-t.y-t.x*s;this.addHalfVertex(e,t.x+t.y*n,t.y-t.x*n,a,!1,n,i),this.addHalfVertex(e,r,o,a,!0,-s,i)}addHalfVertex({x:e,y:t},n,s,i,a,r,o){this.layoutVertexArray.emplaceBack((e<<1)+(i?1:0),(t<<1)+(a?1:0),Math.round(63*n)+128,Math.round(63*s)+128,1+(0===r?0:r<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){if(this.lineClips){const e=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=e*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}Ki(bh,\"LineBucket\",{omit:[\"layers\",\"patternFeatures\"]});const _h=new La({\"line-cap\":new Ca(tt.layout_line[\"line-cap\"]),\"line-join\":new Ca(tt.layout_line[\"line-join\"]),\"line-miter-limit\":new Na(tt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Na(tt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ca(tt.layout_line[\"line-sort-key\"])});var xh={paint:new La({\"line-opacity\":new Ca(tt.paint_line[\"line-opacity\"]),\"line-color\":new Ca(tt.paint_line[\"line-color\"]),\"line-translate\":new Na(tt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Na(tt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ca(tt.paint_line[\"line-width\"]),\"line-gap-width\":new Ca(tt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ca(tt.paint_line[\"line-offset\"]),\"line-blur\":new Ca(tt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ca(tt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ca(tt.paint_line[\"line-pattern\"]),\"line-gradient\":new Pa(tt.paint_line[\"line-gradient\"]),\"line-trim-offset\":new Na(tt.paint_line[\"line-trim-offset\"])}),layout:_h};const Sh=new class extends Ca{possiblyEvaluate(e,t){return t=new Ea(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,s){return t=P({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,s)}}(xh.paint.properties[\"line-width\"].specification);function Dh(e,t){return t>0?t+2*e:e}Sh.useIntegerZoom=!0;const Rh=Ua([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_tex_size\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ah=Ua([{name:\"a_globe_anchor\",components:3,type:\"Int16\"},{name:\"a_globe_normal\",components:3,type:\"Float32\"}],4),Oh=Ua([{name:\"a_projected_pos\",components:4,type:\"Float32\"}],4);Ua([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const Nh=Ua([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}]),Ch=Ua([{name:\"a_size_scale\",components:1,type:\"Float32\"},{name:\"a_padding\",components:2,type:\"Float32\"}]);Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Int16\",name:\"tileAnchorX\"},{type:\"Int16\",name:\"tileAnchorY\"},{type:\"Float32\",name:\"x1\"},{type:\"Float32\",name:\"y1\"},{type:\"Float32\",name:\"x2\"},{type:\"Float32\",name:\"y2\"},{type:\"Int16\",name:\"padding\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);const Ph=Ua([{name:\"a_pos\",components:3,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),Lh=Ua([{name:\"a_pos_2f\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ua([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"},{type:\"Uint8\",name:\"flipState\"}]),Ua([{type:\"Int16\",name:\"projectedAnchorX\"},{type:\"Int16\",name:\"projectedAnchorY\"},{type:\"Int16\",name:\"projectedAnchorZ\"},{type:\"Float32\",name:\"tileAnchorX\"},{type:\"Float32\",name:\"tileAnchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ua([{type:\"Float32\",name:\"offsetX\"}]),Ua([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"}]);var Mh=24;const Bh=128;function Hh(e,t){const{expression:n}=t;if(\"constant\"===n.kind)return{kind:\"constant\",layoutSize:n.evaluate(new Ea(e+1))};if(\"source\"===n.kind)return{kind:\"source\"};{const{zoomStops:t,interpolationType:s}=n;let i=0;for(;i{e.text=function(e,t,n){const s=t.layout.get(\"text-transform\").evaluate(n,{});return\"uppercase\"===s?e=e.toLocaleUpperCase():\"lowercase\"===s&&(e=e.toLocaleLowerCase()),Ta.applyArabicShaping&&(e=Ta.applyArabicShaping(e)),e}(e.text,t,n)})),e}const Vh={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\",\"←\":\"↑\",\"→\":\"↓\"};function kh(e){return\"︶\"===e||\"﹈\"===e||\"︸\"===e||\"﹄\"===e||\"﹂\"===e||\"︾\"===e||\"︼\"===e||\"︺\"===e||\"︘\"===e||\"﹀\"===e||\"︐\"===e||\"︓\"===e||\"︔\"===e||\"`\"===e||\" ̄\"===e||\"︑\"===e||\"︒\"===e}function jh(e){return\"︵\"===e||\"﹇\"===e||\"︷\"===e||\"﹃\"===e||\"﹁\"===e||\"︽\"===e||\"︻\"===e||\"︹\"===e||\"︗\"===e||\"︿\"===e}var Wh=Xh,qh=function(e,t,n,s,i){var a,r,o=8*i-s-1,l=(1<>1,u=-7,h=n?i-1:0,p=n?-1:1,d=e[t+h];for(h+=p,a=d&(1<<-u)-1,d>>=-u,u+=o;u>0;a=256*a+e[t+h],h+=p,u-=8);for(r=a&(1<<-u)-1,a>>=-u,u+=s;u>0;r=256*r+e[t+h],h+=p,u-=8);if(0===a)a=1-c;else{if(a===l)return r?NaN:1/0*(d?-1:1);r+=Math.pow(2,s),a-=c}return(d?-1:1)*r*Math.pow(2,a-s)},Yh=function(e,t,n,s,i,a){var r,o,l,c=8*a-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=s?0:a-1,f=s?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,r=u):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),(t+=r+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(r++,l/=2),r+h>=u?(o=0,r=u):r+h>=1?(o=(t*l-1)*Math.pow(2,i),r+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,i),r=0));i>=8;e[n+d]=255&o,d+=f,o/=256,i-=8);for(r=r<0;e[n+d]=255&r,d+=f,r/=256,c-=8);e[n+d-f]|=128*m};function Xh(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Xh.Varint=0,Xh.Fixed64=1,Xh.Bytes=2,Xh.Fixed32=5;var Zh=4294967296,Kh=1/Zh,Qh=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Jh(e){return e.type===Xh.Bytes?e.readVarint()+e.pos:e.pos+1}function $h(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function ep(e,t,n){var s=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(s);for(var i=n.pos-1;i>=e;i--)n.buf[i+s]=n.buf[i]}function tp(e,t){for(var n=0;n>>8,e[n+2]=t>>>16,e[n+3]=t>>>24}function pp(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Xh.prototype={destroy:function(){this.buf=null},readFields:function(e,t,n){for(n=n||this.length;this.pos>3,a=this.pos;this.type=7&s,e(i,t,this),this.pos===a&&this.skip(s)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=up(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=pp(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=up(this.buf,this.pos)+up(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readSFixed64:function(){var e=up(this.buf,this.pos)+pp(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readFloat:function(){var e=qh(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=qh(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,n,s=this.buf;return t=127&(n=s[this.pos++]),n<128?t:(t|=(127&(n=s[this.pos++]))<<7,n<128?t:(t|=(127&(n=s[this.pos++]))<<14,n<128?t:(t|=(127&(n=s[this.pos++]))<<21,n<128?t:function(e,t,n){var s,i,a=n.buf;if(s=(112&(i=a[n.pos++]))>>4,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<3,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<10,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<17,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<24,i<128)return $h(e,s,t);if(s|=(1&(i=a[n.pos++]))<<31,i<128)return $h(e,s,t);throw new Error(\"Expected varint not more than 10 bytes\")}(t|=(15&(n=s[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Qh?function(e,t,n){return Qh.decode(e.subarray(t,n))}(this.buf,t,e):function(e,t,n){for(var s=\"\",i=t;i239?4:l>223?3:l>191?2:1;if(i+u>n)break;1===u?l<128&&(c=l):2===u?128==(192&(a=e[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(r=e[i+2],128==(192&(a=e[i+1]))&&128==(192&r)&&((c=(15&l)<<12|(63&a)<<6|63&r)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(r=e[i+2],o=e[i+3],128==(192&(a=e[i+1]))&&128==(192&r)&&128==(192&o)&&((c=(15&l)<<18|(63&a)<<12|(63&r)<<6|63&o)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,s+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),s+=String.fromCharCode(c),i+=u}return s}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Xh.Bytes)return e.push(this.readVarint(t));var n=Jh(this);for(e=e||[];this.pos127;);else if(t===Xh.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Xh.Fixed32)this.pos+=4;else{if(t!==Xh.Fixed64)throw new Error(\"Unimplemented type: \"+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var n,s;if(e>=0?(n=e%4294967296|0,s=e/4294967296|0):(s=~(-e/4294967296),4294967295^(n=~(-e%4294967296))?n=n+1|0:(n=0,s=s+1|0)),e>=0x10000000000000000||e<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,n.buf[n.pos]=127&(e>>>=7)}(n,0,t),function(e,t){var n=(7&e)<<4;t.buf[t.pos++]|=n|((e>>>=3)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e)))))}(s,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,n){for(var s,i,a=0;a55295&&s<57344){if(!i){s>56319||a+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):i=s;continue}if(s<56320){e[n++]=239,e[n++]=191,e[n++]=189,i=s;continue}s=i-55296<<10|s-56320|65536,i=null}else i&&(e[n++]=239,e[n++]=191,e[n++]=189,i=null);s<128?e[n++]=s:(s<2048?e[n++]=s>>6|192:(s<65536?e[n++]=s>>12|224:(e[n++]=s>>18|240,e[n++]=s>>12&63|128),e[n++]=s>>6&63|128),e[n++]=63&s|128)}return n}(this.buf,e,this.pos);var n=this.pos-t;n>=128&&ep(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n},writeFloat:function(e){this.realloc(4),Yh(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Yh(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var n=0;n=128&&ep(n,s,this),this.pos=n-1,this.writeVarint(s),this.pos+=s},writeMessage:function(e,t,n){this.writeTag(e,Xh.Bytes),this.writeRawMessage(t,n)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,tp,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,np,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,ap,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,sp,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,ip,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,rp,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,op,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,lp,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,cp,t)},writeBytesField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var dp=d(Wh);const fp=3;function mp(e,t,n){t.glyphs=[],1===e&&n.readMessage(yp,t)}function yp(e,t,n){if(3===e){const{id:e,bitmap:s,width:i,height:a,left:r,top:o,advance:l}=n.readMessage(Ip,{});t.glyphs.push({id:e,bitmap:new Mc({width:i+2*fp,height:a+2*fp},s),metrics:{width:i,height:a,left:r,top:o,advance:l}})}else 4===e?t.ascender=n.readSVarint():5===e&&(t.descender=n.readSVarint())}function Ip(e,t,n){1===e?t.id=n.readVarint():2===e?t.bitmap=n.readBytes():3===e?t.width=n.readVarint():4===e?t.height=n.readVarint():5===e?t.left=n.readSVarint():6===e?t.top=n.readSVarint():7===e&&(t.advance=n.readVarint())}const vp=fp;function gp(e){let t=0,n=0;for(const s of e)t+=s.w*s.h,n=Math.max(n,s.w);e.sort(((e,t)=>t.h-e.h));const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}];let i=0,a=0;for(const t of e)for(let e=s.length-1;e>=0;e--){const n=s[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){const t=s.pop();ee.hasImage(t))),e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const n in e.updatedImages)this.patchUpdatedImage(this.iconPositions[n],e.getImage(n),t),this.patchUpdatedImage(this.patternPositions[n],e.getImage(n),t)}patchUpdatedImage(e,t,n){if(!e||!t)return;if(e.version===t.version)return;e.version=t.version;const[s,i]=e.tl;n.update(t.data,void 0,{x:s,y:i})}}Ki(Tp,\"ImagePosition\"),Ki(Ep,\"ImageAtlas\");const bp={horizontal:1,vertical:2,horizontalOnly:3},_p=-17;class xp{constructor(){this.scale=1,this.fontStack=\"\",this.imageName=null}static forText(e,t){const n=new xp;return n.scale=e||1,n.fontStack=t,n}static forImage(e){const t=new xp;return t.imageName=e,t}}class Sp{constructor(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){const n=new Sp;for(let s=0;s=0&&n>=e&&Rp[this.text.charCodeAt(n)];n--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){const n=new Sp;return n.text=this.text.substring(e,t),n.sectionIndex=this.sectionIndex.slice(e,t),n.sections=this.sections,n}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,t)=>Math.max(e,this.sections[t].scale)),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(xp.forText(e.scale,e.fontStack||t));const n=this.sections.length-1;for(let t=0;t=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Dp(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=Sp.fromFeature(e,i);h===bp.vertical&&m.verticalizePunctuation(p);let y=[];const I=function(e,t,n,s,i,a){if(!e)return[];const r=[],o=function(e,t,n,s,i,a){let r=0;for(let n=0;n=0;let c=0;for(let n=0;n0&&a>T&&(T=a)}else{const e=n[o.fontStack];if(!e)continue;e[m]&&(_=e[m]);const s=t[o.fontStack];if(!s)continue;const a=s.glyphs[m];if(!a)continue;if(g=a.metrics,S=8203!==m?Mh:0,y){const e=void 0!==s.ascender?Math.abs(s.ascender):0,t=void 0!==s.descender?Math.abs(s.descender):0,n=(e+t)*I;E-n/2;){if(r--,r<0)return!1;o-=e[r].dist(a),a=e[r]}o+=e[r].dist(e[r+1]),r++;const l=[];let c=0;for(;os;)c-=l.shift().angleDelta;if(c>i)return!1;r++,o+=t.dist(n)}return!0}function zp(e){let t=0;for(let n=0;nc){const u=(c-l)/a,h=Pn(s.x,i.x,u),p=Pn(s.y,i.y,u),d=new Up(h,p,0,i.angleTo(s),n);return!r||Gp(e,d,o,r,t)?d:void 0}l+=a}}function Wp(e,t,n,s,i,a,r,o,l){const c=Vp(s,a,r),u=kp(s,i),h=u*r,p=0===e[0].x||e[0].x===l||0===e[0].y||e[0].y===l;return t-h=0&&I=0&&v=0&&p+c<=u){const n=new Up(I,v,0,m,t);n._round(),s&&!Gp(e,n,a,s,i)||d.push(n)}}h+=f}return o||d.length||r||(d=qp(e,h/2,n,s,i,a,r,!0,l)),d}function Yp(e,t,n,s,i){const a=[];for(let r=0;r=s&&c.x>=s||(r.x>=s?r=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round():c.x>=s&&(c=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round()),r.y>=i&&c.y>=i||(r.y>=i?r=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round():c.y>=i&&(c=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round()),l&&r.equals(l[l.length-1])||(l=[r],a.push(l)),l.push(c)))))}}return a}Ki(Up,\"Anchor\");const Xp=1e20;function Zp(e,t,n,s,i,a,r,o,l){for(let c=t;c-1);l++,a[l]=o,r[l]=c,r[l+1]=Xp}for(let o=0,l=0;o{let s=this.entries[e];s||(s=this.entries[e]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=s.glyphs[t];if(void 0!==i)return void n(null,{stack:e,id:t,glyph:i});if(i=this._tinySDF(s,e,t),i)return s.glyphs[t]=i,void n(null,{stack:e,id:t,glyph:i});const a=Math.floor(t/256);if(256*a>65535)return void n(new Error(\"glyphs > 65535 not supported\"));if(s.ranges[a])return void n(null,{stack:e,id:t,glyph:i});let r=s.requests[a];r||(r=s.requests[a]=[],$p.loadGlyphRange(e,a,this.url,this.requestManager,((e,t)=>{if(t){s.ascender=t.ascender,s.descender=t.descender;for(const e in t.glyphs)this._doesCharSupportLocalGlyph(+e)||(s.glyphs[+e]=t.glyphs[+e]);s.ranges[a]=!0}for(const n of r)n(e,t);delete s.requests[a]}))),r.push(((s,i)=>{s?n(s):i&&n(null,{stack:e,id:t,glyph:i.glyphs[t]||null})}))}),((e,n)=>{if(e)t(e);else if(n){const e={};for(const{stack:t,id:s,glyph:i}of n)void 0===e[t]&&(e[t]={}),void 0===e[t].glyphs&&(e[t].glyphs={}),e[t].glyphs[s]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},e[t].ascender=this.entries[t].ascender,e[t].descender=this.entries[t].descender;t(null,e)}}))}_doesCharSupportLocalGlyph(e){return this.localGlyphMode!==Jp.none&&(this.localGlyphMode===Jp.all?!!this.localFontFamily:!!this.localFontFamily&&(ta[\"CJK Unified Ideographs\"](e)||ta[\"Hangul Syllables\"](e)||ta.Hiragana(e)||ta.Katakana(e)||ta[\"CJK Symbols and Punctuation\"](e)))}_tinySDF(e,t,n){const s=this.localFontFamily;if(!s||!this._doesCharSupportLocalGlyph(n))return;let i=e.tinySDF;if(!i){let n=\"400\";/bold/i.test(t)?n=\"900\":/medium/i.test(t)?n=\"500\":/light/i.test(t)&&(n=\"200\"),i=e.tinySDF=new $p.TinySDF({fontFamily:s,fontWeight:n,fontSize:24*Qp,buffer:3*Qp,radius:8*Qp}),i.fontWeight=n}if(this.localGlyphs[i.fontWeight][n])return this.localGlyphs[i.fontWeight][n];const a=String.fromCharCode(n),{data:r,width:o,height:l,glyphWidth:c,glyphHeight:u,glyphLeft:h,glyphTop:p,glyphAdvance:d}=i.draw(a);return this.localGlyphs[i.fontWeight][n]={id:n,bitmap:new Mc({width:o,height:l},r),metrics:{width:c/Qp,height:u/Qp,left:h/Qp,top:p/Qp-27,advance:d/Qp,localGlyph:!0}}}}$p.loadGlyphRange=function(e,t,n,s,i){const a=256*t,r=a+255,o=s.transformRequest(s.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",`${a}-${r}`),ce.Glyphs);de(o,((e,t)=>{if(e)i(e);else if(t){const e={},n=function(e){return new dp(e).readFields(mp,{})}(t);for(const t of n.glyphs)e[t.id]=t;i(null,{glyphs:e,ascender:n.ascender,descender:n.descender})}}))},$p.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:s=.25,fontFamily:i=\"sans-serif\",fontWeight:a=\"normal\",fontStyle:r=\"normal\"}={}){this.buffer=t,this.cutoff=s,this.radius=n;const o=this.size=e+4*t,l=this._createCanvas(o),c=this.ctx=l.getContext(\"2d\",{willReadFrequently:!0});c.font=`${r} ${a} ${e}px ${i}`,c.textBaseline=\"alphabetic\",c.textAlign=\"left\",c.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o)}_createCanvas(e){const t=document.createElement(\"canvas\");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:s,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),r=Math.ceil(n),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,r+Math.ceil(s)),c=o+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),p=new Uint8ClampedArray(h),d={data:p,width:c,height:u,glyphWidth:o,glyphHeight:l,glyphTop:r,glyphLeft:0,glyphAdvance:t};if(0===o||0===l)return d;const{ctx:f,buffer:m,gridInner:y,gridOuter:I}=this;f.clearRect(m,m,o,l),f.fillText(e,m,m+r);const v=f.getImageData(m,m,o,l);I.fill(Xp,0,h),y.fill(0,0,h);for(let e=0;e0?e*e:0,y[s]=e<0?e*e:0}}Zp(I,0,0,c,u,c,this.f,this.v,this.z),Zp(y,m,m,o,l,c,this.f,this.v,this.z);for(let e=0;ee+t[1]-t[0],f=h.reduce(d,0),m=p.reduce(d,0),y=o-f,I=l-m;let v=0,w=f,T=0,E=m,b=0,_=y,x=0,S=I;if(a.content&&s){const e=a.content;v=nd(h,0,e[0]),T=nd(p,0,e[1]),w=nd(h,e[0],e[2]),E=nd(p,e[1],e[3]),b=e[0]-v,x=e[1]-T,_=e[2]-e[0]-w,S=e[3]-e[1]-E}const D=(s,i,o,l)=>{const h=id(s.stretch-v,w,c,e.left),p=ad(s.fixed-b,_,s.stretch,f),d=id(i.stretch-T,E,u,e.top),y=ad(i.fixed-x,S,i.stretch,m),I=id(o.stretch-v,w,c,e.left),D=ad(o.fixed-b,_,o.stretch,f),R=id(l.stretch-T,E,u,e.top),A=ad(l.fixed-x,S,l.stretch,m),O=new g(h,d),N=new g(I,d),C=new g(I,R),P=new g(h,R),L=new g(p/r,y/r),M=new g(D/r,A/r),B=t*Math.PI/180;if(B){const e=Math.sin(B),t=Math.cos(B),n=[t,-e,e,t];O._matMult(n),N._matMult(n),P._matMult(n),C._matMult(n)}const H=s.stretch+s.fixed,F=i.stretch+i.fixed;return{tl:O,tr:N,bl:P,br:C,tex:{x:a.paddedRect.x+ed+H,y:a.paddedRect.y+ed+F,w:o.stretch+o.fixed-H,h:l.stretch+l.fixed-F},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:L,pixelOffsetBR:M,minFontScaleX:_/r/c,minFontScaleY:S/r/u,isSDF:n}};if(s&&(a.stretchX||a.stretchY)){const e=sd(h,y,f),t=sd(p,I,m);for(let n=0;n0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return this.length--,this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:n}=this,s=t[e];for(;e>0;){const i=e-1>>1,a=t[i];if(n(s,a)>=0)break;t[e]=a,e=i}t[e]=s}_down(e){const{data:t,compare:n}=this,s=this.length>>1,i=t[e];for(;e=0)break;t[e]=a,e=s}t[e]=i}}function ld(e,t){return et?1:0}function cd(e,t=1,n=!1){let s=1/0,i=1/0,a=-1/0,r=-1/0;const o=e[0];for(let e=0;ea)&&(a=t.x),(!e||t.y>r)&&(r=t.y)}const l=Math.min(a-s,r-i);let c=l/2;const u=new od([],ud);if(0===l)return new g(s,i);for(let t=s;th.d||!h.d)&&(h=s,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*s.d)/1e4,p)),s.max-h.d<=t||(c=s.h/2,u.push(new hd(s.p.x-c,s.p.y-c,c,e)),u.push(new hd(s.p.x+c,s.p.y-c,c,e)),u.push(new hd(s.p.x-c,s.p.y+c,c,e)),u.push(new hd(s.p.x+c,s.p.y+c,c,e)),p+=4)}return n&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function ud(e,t){return t.max-e.max}class hd{constructor(e,t,n,s){this.p=new g(e,t),this.h=n,this.d=function(e,t){let n=!1,s=1/0;for(let i=0;ie.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(n=!n),s=Math.min(s,mc(e,i,o))}}return(n?1:-1)*Math.sqrt(s)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}}const pd=7,dd=Number.POSITIVE_INFINITY,fd=Math.sqrt(2);function md(e,[t,n]){let s=0,i=0;if(n===dd){t<0&&(t=0);const n=t/fd;switch(e){case\"top-right\":case\"top-left\":i=n-pd;break;case\"bottom-right\":case\"bottom-left\":i=-n+pd;break;case\"bottom\":i=-t+pd;break;case\"top\":i=t-pd}switch(e){case\"top-right\":case\"bottom-right\":s=-n;break;case\"top-left\":case\"bottom-left\":s=n;break;case\"left\":s=t;break;case\"right\":s=-t}}else{switch(t=Math.abs(t),n=Math.abs(n),e){case\"top-right\":case\"top-left\":case\"top\":i=n-pd;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-n+pd}switch(e){case\"top-right\":case\"bottom-right\":case\"right\":s=-t;break;case\"top-left\":case\"bottom-left\":case\"left\":s=t}}return[s,i]}function yd(e,t,n,s,i,a,r,o,l,c){e.createArrays(),e.tilePixelRatio=io/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const u=e.layers[0].layout,h=e.layers[0]._unevaluatedLayout._values,p={};if(\"composite\"===e.textSizeData.kind){const{minZoom:t,maxZoom:n}=e.textSizeData;p.compositeTextSizes=[h[\"text-size\"].possiblyEvaluate(new Ea(t),o),h[\"text-size\"].possiblyEvaluate(new Ea(n),o)]}if(\"composite\"===e.iconSizeData.kind){const{minZoom:t,maxZoom:n}=e.iconSizeData;p.compositeIconSizes=[h[\"icon-size\"].possiblyEvaluate(new Ea(t),o),h[\"icon-size\"].possiblyEvaluate(new Ea(n),o)]}p.layoutTextSize=h[\"text-size\"].possiblyEvaluate(new Ea(l+1),o),p.layoutIconSize=h[\"icon-size\"].possiblyEvaluate(new Ea(l+1),o),p.textMaxSize=h[\"text-size\"].possiblyEvaluate(new Ea(18),o);const d=\"map\"===u.get(\"text-rotation-alignment\")&&\"point\"!==u.get(\"symbol-placement\"),f=u.get(\"text-size\");for(const a of e.features){const l=u.get(\"text-font\").evaluate(a,{},o).join(\",\"),h=f.evaluate(a,{},o),m=p.layoutTextSize.evaluate(a,{},o),y=(p.layoutIconSize.evaluate(a,{},o),{horizontal:{},vertical:void 0}),I=a.text;let v,g=[0,0];if(I){const s=I.toString(),r=u.get(\"text-letter-spacing\").evaluate(a,{},o)*Mh,c=u.get(\"text-line-height\").evaluate(a,{},o)*Mh,p=sa(s)?r:0,f=u.get(\"text-anchor\").evaluate(a,{},o),v=u.get(\"text-variable-anchor\");if(!v){const e=u.get(\"text-radial-offset\").evaluate(a,{},o);g=e?md(f,[e*Mh,dd]):u.get(\"text-offset\").evaluate(a,{},o).map((e=>e*Mh))}let w=d?\"center\":u.get(\"text-justify\").evaluate(a,{},o);const T=\"point\"===u.get(\"symbol-placement\"),E=T?u.get(\"text-max-width\").evaluate(a,{},o)*Mh:1/0,b=a=>{e.allowVerticalPlacement&&na(s)&&(y.vertical=Dp(I,t,n,i,l,E,c,f,a,p,g,bp.vertical,!0,m,h))};if(!d&&v){const e=\"auto\"===w?v.map((e=>Id(e))):[w];let s=!1;for(let a=0;a=0||!na(s)){const e=Dp(I,t,n,i,l,E,c,f,w,p,g,bp.horizontal,!1,m,h);e&&(y.horizontal[w]=e)}b(T?\"left\":w)}}let w=!1;if(a.icon&&a.icon.name){const t=s[a.icon.name];t&&(v=Hp(i[a.icon.name],u.get(\"icon-offset\").evaluate(a,{},o),u.get(\"icon-anchor\").evaluate(a,{},o)),w=t.sdf,void 0===e.sdfIcons?e.sdfIcons=t.sdf:e.sdfIcons!==t.sdf&&W(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(t.pixelRatio!==e.pixelRatio||0!==u.get(\"icon-rotate\").constantOr(1))&&(e.iconsNeedLinear=!0))}const T=Ed(y.horizontal)||y.vertical;e.iconsInText||(e.iconsInText=!!T&&T.iconsInText),(T||v)&&vd(e,a,y,v,s,p,m,0,g,w,r,o,c)}a&&e.generateCollisionDebugBuffers(l,e.collisionBoxArray)}function Id(e){switch(e){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function vd(e,t,n,s,i,a,r,o,l,c,u,h,p){let d=a.textMaxSize.evaluate(t,{},h);void 0===d&&(d=r);const f=e.layers[0].layout,m=f.get(\"icon-offset\").evaluate(t,{},h),y=Ed(n.horizontal)||n.vertical,I=\"globe\"===p.name,v=Mh,g=r/v,w=e.tilePixelRatio*d/v,T=(O=e.overscaling,e.zoom>18&&O>2&&(O>>=1),Math.max(io/(512*O),1)*f.get(\"symbol-spacing\")),b=f.get(\"text-padding\")*e.tilePixelRatio,_=f.get(\"icon-padding\")*e.tilePixelRatio,x=E(f.get(\"text-max-angle\")),S=\"map\"===f.get(\"text-rotation-alignment\")&&\"point\"!==f.get(\"symbol-placement\"),D=\"map\"===f.get(\"icon-rotation-alignment\")&&\"point\"!==f.get(\"symbol-placement\"),R=f.get(\"symbol-placement\"),A=T/2;var O;const N=f.get(\"icon-text-fit\");let C;s&&\"none\"!==N&&(e.allowVerticalPlacement&&n.vertical&&(C=Fp(s,n.vertical,N,f.get(\"icon-text-fit-padding\"),m,g)),y&&(s=Fp(s,y,N,f.get(\"icon-text-fit-padding\"),m,g)));const P=(r,o,d)=>{if(o.x<0||o.x>=io||o.y<0||o.y>=io)return;let f=null;if(I){const{x:e,y:t,z:n}=p.projectTilePoint(o.x,o.y,d);f={anchor:new Up(e,t,n,0,void 0),up:p.upVector(d,o.x,o.y)}}!function(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_){const x=e.addToLineVertexArray(t,s);let S,D,R,A,O,N,C,P=0,L=0,M=0,B=0,H=-1,F=-1;const U={};let G=Rr(\"\");const z=n?n.anchor:t;let V=0,k=0;if(void 0===l._unevaluatedLayout.getValue(\"text-radial-offset\")?[V,k]=l.layout.get(\"text-offset\").evaluate(w,{},_).map((e=>e*Mh)):(V=l.layout.get(\"text-radial-offset\").evaluate(w,{},_)*Mh,k=dd),e.allowVerticalPlacement&&i.vertical){const e=i.vertical;if(f)N=_d(e),o&&(C=_d(o));else{const n=l.layout.get(\"text-rotate\").evaluate(w,{},_)+90;R=bd(c,z,t,u,h,p,e,d,n,m),o&&(A=bd(c,z,t,u,h,p,o,I,n))}}if(a){const s=l.layout.get(\"icon-rotate\").evaluate(w,{},_),i=\"none\"!==l.layout.get(\"icon-text-fit\"),r=td(a,s,E,i),d=o?td(o,s,E,i):void 0;D=bd(c,z,t,u,h,p,a,I,s),P=4*r.length;const f=e.iconSizeData;let m=null;\"source\"===f.kind?(m=[Bh*l.layout.get(\"icon-size\").evaluate(w,{},_)],m[0]>wd&&W(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gd}. Reduce your \"icon-size\".`)):\"composite\"===f.kind&&(m=[Bh*T.compositeIconSizes[0].evaluate(w,{},_),Bh*T.compositeIconSizes[1].evaluate(w,{},_)],(m[0]>wd||m[1]>wd)&&W(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gd}. Reduce your \"icon-size\".`)),e.addSymbols(e.icon,r,m,g,v,w,!1,n,t,x.lineStartIndex,x.lineLength,-1,b,_),H=e.icon.placedSymbolArray.length-1,d&&(L=4*d.length,e.addSymbols(e.icon,d,m,g,v,w,bp.vertical,n,t,x.lineStartIndex,x.lineLength,-1,b,_),F=e.icon.placedSymbolArray.length-1)}for(const s in i.horizontal){const a=i.horizontal[s];S||(G=Rr(a.text),f?O=_d(a):S=bd(c,z,t,u,h,p,a,d,l.layout.get(\"text-rotate\").evaluate(w,{},_),m));const o=1===a.positionedLines.length;if(M+=Td(e,n,t,a,r,l,f,w,m,x,i.vertical?bp.horizontal:bp.horizontalOnly,o?Object.keys(i.horizontal):[s],U,H,T,b,_),o)break}i.vertical&&(B+=Td(e,n,t,i.vertical,r,l,f,w,m,x,bp.vertical,[\"vertical\"],U,F,T,b,_));let j=-1;const q=(e,t)=>e?Math.max(e,t):t;j=q(O,j),j=q(N,j),j=q(C,j);const Y=j>-1?1:0;e.glyphOffsetArray.length>=sf.MAX_GLYPHS&&W(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==w.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,w.sortKey),e.symbolInstances.emplaceBack(z.x,z.y,z.z,t.x,t.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,H,F,G,void 0!==S?S:e.collisionBoxArray.length,void 0!==S?S+1:e.collisionBoxArray.length,void 0!==R?R:e.collisionBoxArray.length,void 0!==R?R+1:e.collisionBoxArray.length,void 0!==D?D:e.collisionBoxArray.length,void 0!==D?D+1:e.collisionBoxArray.length,A||e.collisionBoxArray.length,A?A+1:e.collisionBoxArray.length,u,M,B,P,L,Y,0,V,k,j)}(e,o,f,r,n,s,i,C,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,b,S,l,0,_,D,m,t,a,c,u,h)};if(\"line\"===R)for(const i of Yp(t.geometry,0,0,io,io)){const t=Wp(i,T,x,n.vertical||y,s,v,w,e.overscaling,io);for(const n of t)y&&xd(e,y.text,A,n)||P(i,n,h)}else if(\"line-center\"===R){for(const e of t.geometry)if(e.length>1){const t=jp(e,x,n.vertical||y,s,v,w);t&&P(e,t,h)}}else if(\"Polygon\"===t.type)for(const e of wu(t.geometry,0)){const t=cd(e,16);P(e[0],new Up(t.x,t.y,0,0,void 0),h)}else if(\"LineString\"===t.type)for(const e of t.geometry)P(e,new Up(e[0].x,e[0].y,0,0,void 0),h);else if(\"Point\"===t.type)for(const e of t.geometry)for(const t of e)P([t],new Up(t.x,t.y,0,0,void 0),h)}const gd=255,wd=gd*Bh;function Td(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){const I=function(e,t,n,s,i,a,r,o){const l=[];if(0===t.positionedLines.length)return l;const c=s.layout.get(\"text-rotate\").evaluate(a,{})*Math.PI/180,u=function(e){const t=e[0],n=e[1],s=t*n;return s>0?[t,-n]:s<0?[-t,n]:0===t?[n,t]:[n,-t]}(n);let h=Math.abs(t.top-t.bottom);for(const e of t.positionedLines)h-=e.lineOffset;const p=t.positionedLines.length,d=h/p;let f=t.top-n[1];for(let e=0;ewd&&W(`${e.layerIds[0]}: Value for \"text-size\" is >= ${gd}. Reduce your \"text-size\".`)):\"composite\"===v.kind&&(w=[Bh*f.compositeTextSizes[0].evaluate(o,{},y),Bh*f.compositeTextSizes[1].evaluate(o,{},y)],(w[0]>wd||w[1]>wd)&&W(`${e.layerIds[0]}: Value for \"text-size\" is >= ${gd}. Reduce your \"text-size\".`)),e.addSymbols(e.text,I,w,l,r,o,u,t,n,c.lineStartIndex,c.lineLength,d,m,y);for(const t of h)p[t]=e.text.placedSymbolArray.length-1;return 4*I.length}function Ed(e){for(const t in e)return e[t];return null}function bd(e,t,n,s,i,a,r,o,l,c){let u=r.top,h=r.bottom,p=r.left,d=r.right;const f=r.collisionPadding;if(f&&(p-=f[0],u-=f[1],d+=f[2],h+=f[3]),l){const e=new g(p,u),t=new g(d,u),n=new g(p,h),s=new g(d,h),i=E(l);let a=new g(0,0);c&&(a=new g(c[0],c[1])),e._rotateAround(i,a),t._rotateAround(i,a),n._rotateAround(i,a),s._rotateAround(i,a),p=Math.min(e.x,t.x,n.x,s.x),d=Math.max(e.x,t.x,n.x,s.x),u=Math.min(e.y,t.y,n.y,s.y),h=Math.max(e.y,t.y,n.y,s.y)}return e.emplaceBack(t.x,t.y,t.z,n.x,n.y,p,u,d,h,o,s,i,a),e.length-1}function _d(e){e.collisionPadding&&(e.top-=e.collisionPadding[1],e.bottom+=e.collisionPadding[3]);const t=e.bottom-e.top;return t>0?Math.max(10,t):null}function xd(e,t,n,s){const i=e.compareText;if(t in i){const e=i[t];for(let t=e.length-1;t>=0;t--)if(s.dist(e[t])g&&(w(e,c,s,i,o,l),w(c,n,o,l,a,r))}w(h,p,s,a,i,a),w(p,d,i,a,i,r),w(d,f,i,r,s,r),w(f,h,s,r,s,a),m-=g,y-=g,I+=g,v+=g;const T=1/Math.max(I-m,v-y);return{scale:T,x:m*T,y:y*T,x2:I*T,y2:v*T,projection:t}}const Rd=uo(new Float32Array(16));class Ad{constructor(e){this.spec=e,this.name=e.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit=\"meters\",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=[\"custom\"],this.center=[0,0],this.range=[3.5,7]}project(e,t){return{x:0,y:0,z:0}}unproject(e,t){return new Ul(0,0)}projectTilePoint(e,t,n){return{x:e,y:t,z:0}}locationPoint(e,t,n=!0){return e._coordinatePoint(e.locationCoordinate(t),n)}pixelsPerMeter(e,t){return kl(1,e)*t}pixelSpaceConversion(e,t,n){return 1}farthestPixelDistance(e){return Sd(e,e.pixelsPerMeter)}pointCoordinate(e,t,n,s){const i=e.horizonLineFromTop(!1),a=new g(t,Math.max(i,n));return e.rayIntersectionCoordinate(e.pointRayIntersection(a,s))}pointCoordinate3D(e,t,n){const s=new g(t,n);if(e.elevation)return e.elevation.pointCoordinate(s);{const t=this.pointCoordinate(e,s.x,s.y,0);return[t.x,t.y,t.z]}}isPointAboveHorizon(e,t){if(e.elevation)return!this.pointCoordinate3D(e,t.x,t.y);const n=e.horizonLineFromTop();return t.y0?t<-Fd+n&&(t=-Fd+n):t>Fd-n&&(t=Fd-n);const a=i/Math.pow(Ud(t),s);let r=a*Math.sin(s*e),o=i-a*Math.cos(s*e);return r=.5*(r/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:r,y:this.southernCenter?o:1-o,z:0}}unproject(e,t){e=(2*e-.5)*Math.PI,this.southernCenter&&(t=1-t),t=(2*(1-t)-.5)*Math.PI;const{n,f:s}=this,i=s-t,a=Math.sign(i),r=Math.sign(n)*Math.sqrt(e*e+i*i);let o=Math.atan2(e,Math.abs(i))*a;i*n<0&&(o-=Math.PI*Math.sign(e)*a);const l=R(b(o/n)+this.center[0],-180,180),c=R(b(2*Math.atan(Math.pow(s/r,1/n))-Fd),-Yl,Yl);return new Ul(l,this.southernCenter?-c:c)}}class zd extends Ad{constructor(e){super(e),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(e,t){return{x:zl(e),y:Vl(t),z:0}}unproject(e,t){const n=jl(e),s=Wl(t);return new Ul(n,s)}}const Vd=E(Yl);class kd extends Ad{project(e,t){const n=(t=E(t))*t,s=n*n;return{x:.5*((e=E(e))*(.8707-.131979*n+s*(s*(.003971*n-.001529*s)-.013791))/Math.PI+.5),y:1-.5*(t*(1.007226+n*(.015085+s*(.028874*n-.044475-.005916*s)))/Math.PI+1),z:0}}unproject(e,t){e=(2*e-.5)*Math.PI;let n=t=(2*(1-t)-1)*Math.PI,s=25,i=0,a=n*n;do{a=n*n;const e=a*a;i=(n*(1.007226+a*(.015085+e*(.028874*a-.044475-.005916*e)))-t)/(1.007226+a*(.045255+e*(.259866*a-.311325-.005916*11*e))),n=R(n-i,-Vd,Vd)}while(Math.abs(i)>1e-6&&--s>0);a=n*n;const r=R(b(e/(.8707+a*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979))),-180,180),o=b(n);return new Ul(r,o)}}const jd=E(Yl);class Wd extends Ad{project(e,t){t=E(t),e=E(e);const n=Math.cos(t),s=2/Math.PI,i=Math.acos(n*Math.cos(e/2)),a=Math.sin(i)/i,r=.5*(e*s+2*n*Math.sin(e/2)/a)||0,o=.5*(t+Math.sin(t)/a)||0;return{x:.5*(r/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(e,t){let n=e=(2*e-.5)*Math.PI,s=t=(2*(1-t)-1)*Math.PI,i=25;const a=1e-6;let r=0,o=0;do{const i=Math.cos(s),a=Math.sin(s),l=2*a*i,c=a*a,u=i*i,h=Math.cos(n/2),p=Math.sin(n/2),d=2*h*p,f=p*p,m=1-u*h*h,y=m?1/m:0,I=m?Math.acos(i*h)*Math.sqrt(1/m):0,v=.5*(2*I*i*p+2*n/Math.PI)-e,g=.5*(I*a+s)-t,w=.5*y*(u*f+I*i*h*c)+1/Math.PI,T=y*(d*l/4-I*a*p),E=.125*y*(l*p-I*a*u*d),b=.5*y*(c*h+I*f*i)+.5,_=T*E-b*w;r=(g*T-v*b)/_,o=(v*E-g*w)/_,n=R(n-r,-Math.PI,Math.PI),s=R(s-o,-jd,jd)}while((Math.abs(r)>a||Math.abs(o)>a)&&--i>0);return new Ul(b(n),b(s))}}class qd extends Ad{constructor(e){super(e),this.center=e.center||[0,0],this.parallels=e.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(E(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(e,t){const{scale:n,cosPhi:s}=this;return{x:E(e)*s*n+.5,y:-Math.sin(E(t))/s*n+.5,z:0}}unproject(e,t){const{scale:n,cosPhi:s}=this,i=-(t-.5)/n,a=R(b((e-.5)/n)/s,-180,180),r=Math.asin(R(i*s,-1,1)),o=R(b(r),-Yl,Yl);return new Ul(a,o)}}class Yd extends zd{constructor(e){super(e),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit=\"pixels\",this.unsupportedLayers=[\"debug\"],this.range=[3,5]}projectTilePoint(e,t,n){const s=_l(e,t,n);return Mo(s,s,Dl(yl(n))),{x:s[0],y:s[1],z:s[2]}}locationPoint(e,t){const n=bl(t.lat,t.lng),s=Co([],n),i=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(t),e._centerAltitude):e._centerAltitude;No(n,n,s,kl(1,0)*io*i);const a=uo(new Float64Array(16));return po(a,e.pixelMatrix,e.globeMatrix),Mo(n,n,a),new g(n[0],n[1])}pixelsPerMeter(e,t){return kl(1,0)*t}pixelSpaceConversion(e,t,n){const s=kl(1,e)*t,i=Pn(kl(1,45)*t,s,n);return this.pixelsPerMeter(e,t)/i}createTileMatrix(e,t,n){const s=Rl(yl(n.canonical));return po(new Float64Array(16),e.globeMatrix,s)}createInversionMatrix(e,t){const{center:n}=e,s=Dl(yl(t));return Io(s,s,E(n.lng)),yo(s,s,E(n.lat)),mo(s,s,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(s)}pointCoordinate(e,t,n,s){return dl(e,t,n,!0)||new Zl(0,0)}pointCoordinate3D(e,t,n){const s=this.pointCoordinate(e,t,n,0);return[s.x,s.y,s.z]}isPointAboveHorizon(e,t){return!dl(e,t.x,t.y,!1)}farthestPixelDistance(e){const t=function(e,t){const n=e.cameraToCenterDistance,s=e._centerAltitude*t,i=e._camera,a=e._camera.forward(),r=xo([],Oo([],a,-n),[0,0,s]),o=e.worldSize/(2*Math.PI),l=[0,0,-o],c=e.width/e.height,u=Math.tan(e.fovAboveCenter),h=Oo([],i.up(),u),p=Oo([],i.right(),u*c),d=Co([],xo([],xo([],a,h),p)),f=[];let m;if(new $o(r,d).closestPointOnSphere(l,o,f)){const t=xo([],f,l),n=Fo([],t,r);m=Math.cos(e.fovAboveCenter)*bo(n)}else{const e=Fo([],r,l),t=Fo([],l,r);Co(t,t);const n=bo(e)-o;m=Math.sqrt(n*(n+2*o));const s=Math.acos(m/(o+n))-Math.acos(Po(a,t));m*=Math.cos(s)}return 1.01*m}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),n=Ol(e.zoom);if(n>0){const s=Sd(e,kl(1,e.center.lat)*e.worldSize),i=e.worldSize/(2*Math.PI),a=Math.max(e.width,e.height)/e.worldSize*Math.PI;return Pn(t,s+i*(1-Math.cos(a)),Math.pow(n,10))}return t}upVector(e,t,n){return _l(t,n,e,1)}upVectorScale(e){return{metersToTile:pl(xl(yl(e)))}}}function Xd(e){const t=e.parallels,n=!!t&&Math.abs(t[0]+t[1])<.01;switch(e.name){case\"mercator\":return new zd(e);case\"equirectangular\":return new Hd(e);case\"naturalEarth\":return new kd(e);case\"equalEarth\":return new Bd(e);case\"winkelTripel\":return new Wd(e);case\"albers\":return n?new qd(e):new Od(e);case\"lambertConformalConic\":return n?new qd(e):new Gd(e);case\"globe\":return new Yd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const Zd=ju.types,Kd=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function Qd(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=o?Math.min(wd,Math.round(o[0])):0,f=o?Math.min(wd,Math.round(o[1])):0;e.emplaceBack(t,n,Math.round(32*s),Math.round(32*i),a,r,(d<<1)+(l?1:0),f,16*c,16*u,256*h,256*p)}function Jd(e,t,n,s,i,a,r){e.emplaceBack(t,n,s,i,a,r)}function $d(e,t,n,s,i){e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i)}function ef(e){for(const t of e.sections)if(ca(t.text))return!0;return!1}class tf{constructor(e){this.layoutVertexArray=new Za,this.indexArray=new sr,this.programConfigurations=e,this.segments=new so,this.dynamicLayoutVertexArray=new Wa,this.opacityVertexArray=new Qa,this.placedSymbolArray=new mr,this.globeExtVertexArray=new Ka}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,n,s){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Rh.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Oh.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Kd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,Ah.members,!0)),this.opacityVertexBuffer.itemSize=1),(n||s)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Ki(tf,\"SymbolBuffers\");class nf{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new so,this.collisionVertexArray=new tr,this.collisionVertexArrayExt=new nr}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Nh.members,!0),this.collisionVertexBufferExt=e.createVertexBuffer(this.collisionVertexArrayExt,Ch.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Ki(nf,\"CollisionBuffers\");class sf{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=uo([]),this.placementViewportMatrix=uo([]);const t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Hh(this.zoom,t[\"text-size\"]),this.iconSizeData=Hh(this.zoom,t[\"icon-size\"]);const n=this.layers[0].layout,s=n.get(\"symbol-sort-key\"),i=n.get(\"symbol-z-order\");this.canOverlap=n.get(\"text-allow-overlap\")||n.get(\"icon-allow-overlap\")||n.get(\"text-ignore-placement\")||n.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==s.constantOr(1),this.sortFeaturesByY=(\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=n.get(\"text-writing-mode\").map((e=>bp[e])),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.sourceID=e.sourceID,this.projection=e.projection}createArrays(){this.text=new tf(new Yr(this.layers,this.zoom,(e=>/^text/.test(e)))),this.icon=new tf(new Yr(this.layers,this.zoom,(e=>/^icon/.test(e)))),this.glyphOffsetArray=new vr,this.lineVertexArray=new gr,this.symbolInstances=new Ir}calculateGlyphDependencies(e,t,n,s,i){for(let n=0;n0)&&(\"constant\"!==o.value.kind||o.value.value.length>0),h=\"constant\"!==c.value.kind||!!c.value.value||Object.keys(c.parameters).length>0,p=a.get(\"symbol-sort-key\");if(this.features=[],!u&&!h)return;const d=t.iconDependencies,f=t.glyphDependencies,m=t.availableImages,y=new Ea(this.zoom);for(const{feature:t,id:l,index:c,sourceLayerIndex:I}of e){const e=i._featureFilter.needGeometry,v=ic(t,e);if(!i._featureFilter.filter(y,v,n))continue;if(e||(v.geometry=sc(t,n,s)),r&&1!==t.type&&n.z<=5){const e=v.geometry,t=.98078528056,s=(e,s)=>Po(_l(e.x,e.y,n,1),_l(s.x,s.y,n,1))=0;for(const n of g.sections)if(n.image)d[n.image.name]=!0;else{const s=na(g.toString()),i=n.fontStack||e,a=f[i]=f[i]||{};this.calculateGlyphDependencies(n.text,a,t,this.allowVerticalPlacement,s)}}}\"line\"===a.get(\"symbol-placement\")&&(this.features=function(e){const t={},n={},s=[];let i=0;function a(t){s.push(e[t]),i++}function r(e,t,i){const a=n[e];return delete n[e],n[t]=a,s[a].geometry[0].pop(),s[a].geometry[0]=s[a].geometry[0].concat(i[0]),a}function o(e,n,i){const a=t[n];return delete t[n],t[e]=a,s[a].geometry[0].shift(),s[a].geometry[0]=i[0].concat(s[a].geometry[0]),a}function l(e,t,n){const s=n?t[0][t[0].length-1]:t[0][0];return`${e}:${s.x}:${s.y}`}for(let c=0;ce.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((e,t)=>e.sortKey-t.sortKey))}update(e,t,n,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,n,s),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,n,s))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Xd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){const n=this.lineVertexArray.length;if(void 0!==e.segment)for(const{x:e,y:n}of t)this.lineVertexArray.emplaceBack(e,n);return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}}addSymbols(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=e.indexArray,m=e.layoutVertexArray,y=e.globeExtVertexArray,I=e.segments.prepareSegment(4*t.length,m,f,this.canOverlap?a.sortKey:void 0),v=this.glyphOffsetArray.length,g=I.vertexLength,w=this.allowVerticalPlacement&&r===bp.vertical?Math.PI/2:0,T=a.text&&a.text.sections;for(let s=0;s=0?t.rightJustifiedTextSymbolIndex:t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.leftJustifiedTextSymbolIndex>=0?t.leftJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex>=0?t.verticalPlacedTextSymbolIndex:s),a=Fh(this.textSizeData,e,i)/Mh;return this.tilePixelRatio*a}getSymbolInstanceIconSize(e,t,n){const s=this.icon.placedSymbolArray.get(n),i=Fh(this.iconSizeData,e,s);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(e,t,n){e.emplaceBack(t,-n,-n),e.emplaceBack(t,n,-n),e.emplaceBack(t,n,n),e.emplaceBack(t,-n,n)}_updateTextDebugCollisionBoxes(e,t,n,s,i,a){for(let r=s;r0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){const n=e.placedSymbolArray.get(t),s=n.vertexStartIndex+4*n.numGlyphs;for(let t=n.vertexStartIndex;ts[e]-s[t]||i[t]-i[e])),a}addToSortKeyRanges(e,t){const n=this.sortKeyRanges[this.sortKeyRanges.length-1];n&&n.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const e of this.symbolInstanceIndexes){const t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);const{rightJustifiedTextSymbolIndex:n,centerJustifiedTextSymbolIndex:s,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:a,placedIconSymbolIndex:r,verticalPlacedIconSymbolIndex:o}=t;n>=0&&this.addIndicesForPlacedSymbol(this.text,n),s>=0&&s!==n&&this.addIndicesForPlacedSymbol(this.text,s),i>=0&&i!==s&&i!==n&&this.addIndicesForPlacedSymbol(this.text,i),a>=0&&this.addIndicesForPlacedSymbol(this.text,a),r>=0&&this.addIndicesForPlacedSymbol(this.icon,r),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Ki(sf,\"SymbolBucket\",{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sf.MAX_GLYPHS=65535,sf.addDynamicAttributes=$d;const af=new La({\"symbol-placement\":new Na(tt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Na(tt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Na(tt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ca(tt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Na(tt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Na(tt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Na(tt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Na(tt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Na(tt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ca(tt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Na(tt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Na(tt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ca(tt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ca(tt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Na(tt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Na(tt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ca(tt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ca(tt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Na(tt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Na(tt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Na(tt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ca(tt.layout_symbol[\"text-field\"]),\"text-font\":new Ca(tt.layout_symbol[\"text-font\"]),\"text-size\":new Ca(tt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ca(tt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Ca(tt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ca(tt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ca(tt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ca(tt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Na(tt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ca(tt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Na(tt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Na(tt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ca(tt.layout_symbol[\"text-rotate\"]),\"text-padding\":new Na(tt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Na(tt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ca(tt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ca(tt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Na(tt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Na(tt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Na(tt.layout_symbol[\"text-optional\"])});var rf={paint:new La({\"icon-opacity\":new Ca(tt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ca(tt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ca(tt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ca(tt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ca(tt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Na(tt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Na(tt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ca(tt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ca(tt.paint_symbol[\"text-color\"],{runtimeType:dt,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),\"text-halo-color\":new Ca(tt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ca(tt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ca(tt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Na(tt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Na(tt.paint_symbol[\"text-translate-anchor\"])}),layout:af};class of{constructor(e){this.type=e.property.overrides?e.property.overrides.runtimeType:ct,this.defaultValue=e}evaluate(e){if(e.formattedSection){const t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Ki(of,\"FormatSectionOverride\",{omit:[\"defaultValue\"]});class lf extends eo{constructor(e){super(e,rf)}recalculate(e,t){super.recalculate(e,t),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(this.layout._values[\"icon-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(this.layout._values[\"text-rotation-alignment\"]=\"point\"!==this.layout.get(\"symbol-placement\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\"));const n=this.layout.get(\"text-writing-mode\");if(n){const e=[];for(const t of n)e.indexOf(t)<0&&e.push(t);this.layout._values[\"text-writing-mode\"]=e}else this.layout._values[\"text-writing-mode\"]=\"point\"===this.layout.get(\"symbol-placement\")?[\"horizontal\"]:[\"horizontal\",\"vertical\"];this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,s){const i=this.layout.get(e).evaluate(t,{},n,s),a=this._unevaluatedLayout._values[e];return a.isDataDriven()||Ks(a.value)||!i?i:function(e,t){return t.replace(/{([^{}]+)}/g,((t,n)=>n in e?String(e[n]):\"\"))}(t.properties,i)}createBucket(e){return new sf(e)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const e of rf.paint.overridableProperties){if(!lf.hasPaintOverride(this.layout,e))continue;const t=this.paint.get(e),n=new of(t),s=new Zs(n,t.property.specification);let i=null;i=\"constant\"===t.value.kind||\"source\"===t.value.kind?new Js(\"source\",s):new $s(\"composite\",s,t.value.zoomStops,t.value._interpolationType),this.paint._values[e]=new Aa(t.property,i,t.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,n){return!(!this.layout||t.isDataDriven()||n.isDataDriven())&&lf.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){const n=e.get(\"text-field\"),s=rf.paint.properties[t];let i=!1;const a=e=>{for(const t of e)if(s.overrides&&s.overrides.hasOverride(t))return void(i=!0)};if(\"constant\"===n.value.kind&&n.value.value instanceof Mt)a(n.value.value.sections);else if(\"source\"===n.value.kind){const e=t=>{i||(t instanceof Vt&&Ut(t.value)===It?a(t.value.sections):t instanceof Yt?a(t.sections):t.eachChild(e))},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}getProgramConfiguration(e){return new qr(this,e)}}var cf={paint:new La({\"background-color\":new Na(tt.paint_background[\"background-color\"]),\"background-pattern\":new Na(tt.paint_background[\"background-pattern\"]),\"background-opacity\":new Na(tt.paint_background[\"background-opacity\"])})},uf={paint:new La({\"raster-opacity\":new Na(tt.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Na(tt.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Na(tt.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Na(tt.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Na(tt.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Na(tt.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Na(tt.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Na(tt.paint_raster[\"raster-fade-duration\"])})};class hf extends eo{constructor(e){super(e,{}),this.implementation=e}is3D(){return\"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(e){this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)}onRemove(e){this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)}}var pf={paint:new La({\"sky-type\":new Na(tt.paint_sky[\"sky-type\"]),\"sky-atmosphere-sun\":new Na(tt.paint_sky[\"sky-atmosphere-sun\"]),\"sky-atmosphere-sun-intensity\":new Na(tt.paint_sky[\"sky-atmosphere-sun-intensity\"]),\"sky-gradient-center\":new Na(tt.paint_sky[\"sky-gradient-center\"]),\"sky-gradient-radius\":new Na(tt.paint_sky[\"sky-gradient-radius\"]),\"sky-gradient\":new Pa(tt.paint_sky[\"sky-gradient\"]),\"sky-atmosphere-halo-color\":new Na(tt.paint_sky[\"sky-atmosphere-halo-color\"]),\"sky-atmosphere-color\":new Na(tt.paint_sky[\"sky-atmosphere-color\"]),\"sky-opacity\":new Na(tt.paint_sky[\"sky-opacity\"])})};function df(e,t,n){const s=[0,0,1],i=Wo([]);return Yo(i,i,n?-E(e)+Math.PI:E(e)),qo(i,i,-E(t)),Bo(s,s,i),Co(s,s)}const ff={circle:class extends eo{constructor(e){super(e,xc)}createBucket(e){return new oc(e)}queryRadius(e){const t=e;return wc(\"circle-radius\",this,t)+wc(\"circle-stroke-width\",this,t)+Tc(this.paint.get(\"circle-translate\"))}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=bc(this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),c=this.paint.get(\"circle-radius\").evaluate(t,n)+this.paint.get(\"circle-stroke-width\").evaluate(t,n);return Sc(e,s,a,r,o,\"map\"===this.paint.get(\"circle-pitch-alignment\"),\"map\"===this.paint.get(\"circle-pitch-scale\"),l,c)}getProgramIds(){return[\"circle\"]}getProgramConfiguration(e){return new qr(this,e)}},heatmap:class extends eo{createBucket(e){return new Nc(e)}constructor(e){super(e,Hc),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){\"heatmap-color\"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Fc({expression:this._transitionablePaint._values[\"heatmap-color\"].value.expression,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(e){return wc(\"heatmap-radius\",this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=this.paint.get(\"heatmap-radius\").evaluate(t,n);return Sc(e,s,a,r,o,!0,!0,new g(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility}getProgramIds(){return[\"heatmap\",\"heatmapTexture\"]}getProgramConfiguration(e){return new qr(this,e)}},hillshade:class extends eo{constructor(e){super(e,Uc)}hasOffscreenPass(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility}getProgramIds(){return[\"hillshade\",\"hillshadePrepare\"]}},fill:class extends eo{constructor(e){super(e,Su)}getProgramIds(){const e=this.paint.get(\"fill-pattern\"),t=e&&e.constantOr(1),n=[t?\"fillPattern\":\"fill\"];return this.paint.get(\"fill-antialias\")&&n.push(t&&!this.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\"),n}getProgramConfiguration(e){return new qr(this,e)}recalculate(e,t){super.recalculate(e,t);const n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])}createBucket(e){return new _u(e)}queryRadius(){return Tc(this.paint.get(\"fill-translate\"))}queryIntersectsFeature(e,t,n,s,i,a){return!e.queryGeometry.isAboveHorizon&&uc(Ec(e.tilespaceGeometry,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),s)}isTileClipped(){return!0}},\"fill-extrusion\":class extends eo{constructor(e){super(e,oh)}createBucket(e){return new Qu(e)}queryRadius(){return Tc(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}getProgramIds(){return[this.paint.get(\"fill-extrusion-pattern\").constantOr(1)?\"fillExtrusionPattern\":\"fillExtrusion\"]}getProgramConfiguration(e){return new qr(this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o,l){const c=bc(this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get(\"fill-extrusion-height\").evaluate(t,n),h=this.paint.get(\"fill-extrusion-base\").evaluate(t,n),p=[0,0],d=o&&a.elevation,f=a.elevation?a.elevation.exaggeration():1,m=e.tile.getBucket(this);if(d&&m instanceof Qu){const e=m.centroidVertexArray,t=l+1;te.polygon)).flat());const y=d?o:null,[I,v]=function(e,t,n,s,i,a,r,o,l,c,u){return\"globe\"===e.projection.name?function(e,t,n,s,i,a,r,o,l,c,u){const h=[],p=[],d=e.projection.upVectorScale(u,e.center.lat,e.worldSize).metersToTile,f=[0,0,0,1],m=[0,0,0,1],y=(e,t,n,s)=>{e[0]=t,e[1]=n,e[2]=s,e[3]=1},I=ih();n>0&&(n+=I),s+=I;for(const I of t){const t=[],v=[];for(const h of I){const p=h.x+i.x,I=h.y+i.y,g=e.projection.projectTilePoint(p,I,u),w=e.projection.upVector(u,h.x,h.y);let T=n,E=s;if(r){const e=yh(p,I,n,s,r,o,l,c);T+=e.base,E+=e.top}0!==n?y(f,g.x+w[0]*d*T,g.y+w[1]*d*T,g.z+w[2]*d*T):y(f,g.x,g.y,g.z),y(m,g.x+w[0]*d*E,g.y+w[1]*d*E,g.z+w[2]*d*E),Mo(f,f,a),Mo(m,m,a),t.push(new dh(f[0],f[1],f[2])),v.push(new dh(m[0],m[1],m[2]))}h.push(t),p.push(v)}return[h,p]}(e,t,n,s,i,a,r,o,l,c,u):r?function(e,t,n,s,i,a,r,o,l){const c=[],u=[],h=[0,0,0,1];for(const p of e){const e=[],d=[];for(const c of p){const u=c.x+s.x,p=c.y+s.y,f=yh(u,p,t,n,a,r,o,l);h[0]=u,h[1]=p,h[2]=f.base,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const m=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);h[0]=u,h[1]=p,h[2]=f.top,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const y=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);e.push(m),d.push(y)}c.push(e),u.push(d)}return[c,u]}(t,n,s,i,a,r,o,l,c):function(e,t,n,s,i){const a=[],r=[],o=i[8]*t,l=i[9]*t,c=i[10]*t,u=i[11]*t,h=i[8]*n,p=i[9]*n,d=i[10]*n,f=i[11]*n;for(const t of e){const e=[],n=[];for(const a of t){const t=a.x+s.x,r=a.y+s.y,m=i[0]*t+i[4]*r+i[12],y=i[1]*t+i[5]*r+i[13],I=i[2]*t+i[6]*r+i[14],v=i[3]*t+i[7]*r+i[15],g=m+o,w=y+l,T=I+c,E=Math.max(v+u,1e-5),b=m+h,_=y+p,x=I+d,S=Math.max(v+f,1e-5);e.push(new dh(g/E,w/E,T/E)),n.push(new dh(b/S,_/S,x/S))}a.push(e),r.push(n)}return[a,r]}(t,n,s,i,a)}(a,s,h,u,c,r,y,p,f,a.center.lat,e.tileID.canonical),w=e.queryGeometry;return function(e,t,n){let s=1/0;uc(n,t)&&(s=mh(n,t[0]));for(let i=0;i=3)for(let t=0;t{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class If{constructor(){this.tasks={},this.taskQueue=[],U([\"process\"],this),this.invoker=new yf(this.process),this.nextId=0}add(e,t){const n=this.nextId++,s=function({type:e,isSymbolTile:t,zoom:n}){return n=n||0,\"message\"===e?0:\"maybePrepare\"!==e||t?\"parseTile\"!==e||t?\"parseTile\"===e&&t?300-n:\"maybePrepare\"===e&&t?400-n:500:200-n:100-n}(t);if(0===s){X();try{e()}finally{}return{cancel:()=>{}}}return this.tasks[n]={fn:e,metadata:t,priority:s,id:n},this.taskQueue.push(n),this.invoker.trigger(),{cancel:()=>{delete this.tasks[n]}}}process(){X();try{if(this.taskQueue=this.taskQueue.filter((e=>!!this.tasks[e])),!this.taskQueue.length)return;const e=this.pick();if(null===e)return;const t=this.tasks[e];if(delete this.tasks[e],this.taskQueue.length&&this.invoker.trigger(),!t)return;t.fn()}finally{}}pick(){let e=null,t=1/0;for(let n=0;n>=1)>1;){const e=n+i>>1,l=s+a>>1;1&t?(i=n,a=s,n=r,s=o):(n=i,s=a,i=r,a=o),r=e,o=l}const l=4*e;bf[l+0]=n,bf[l+1]=s,bf[l+2]=i,bf[l+3]=a}const _f=new Uint16Array(2178),xf=new Uint8Array(1089),Sf=new Uint16Array(1089);function Df(e){return 0===e?-.03125:32===e?.03125:0}var Rf=Ua([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);const Af={type:2,extent:io,loadGeometry:()=>[[new g(0,0),new g(io+1,0),new g(io+1,io+1),new g(0,io+1),new g(0,0)]]};class Of{constructor(e,t,n,s,i){this.tileID=e,this.uid=M(),this.uses=0,this.tileSize=t,this.tileZoom=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,this.expiredRequestCount=0,this.state=\"loading\",s&&s.transform&&(this.projection=s.transform.projection)}registerFadeDuration(e){const t=e+this.timeAdded;tt.getLayer(e))).filter(Boolean);if(0!==e.length){s.layers=e,s.stateDependentLayerIds&&(s.stateDependentLayers=s.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)n[t.id]=s}}return n}(e.buckets,t.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf){if(this.hasSymbolBuckets=!0,!n)break;t.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf&&t.hasRTLText){this.hasRTLText=!0,Ta.isLoading()||Ta.isLoaded()||\"deferred\"!==ga()||wa();break}}this.queryPadding=0;for(const e in this.buckets){const n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),e.lineAtlas&&(this.lineAtlas=e.lineAtlas)}else this.collisionBoxArray=new dr}unloadVectorData(){if(this.hasData()){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state=\"unloaded\"}}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const n=this.buckets[t];n.uploadPending()&&n.upload(e)}const t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new mf(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new mf(e,this.glyphAtlasImage,t.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new mf(e,this.lineAtlas.image,t.ALPHA),this.lineAtlas.uploaded=!0)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,s,i,a,r,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:s,pixelPosMatrix:r,transform:a,params:i,tileTransform:this.tileTransform},e,t,n):{}}querySourceFeatures(e,t){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const s=n.loadVTLayers(),i=t?t.sourceLayer:\"\",a=s._geojsonTileLayer||s[i];if(!a)return;const r=pi(t&&t.filter),{z:o,x:l,y:c}=this.tileID.canonical,u={z:o,x:l,y:c};for(let t=0;te)n=!1;else if(t)if(this.expirationTime=0;e--){const t=4*e,n=bf[t+0],s=bf[t+1],i=bf[t+2],a=bf[t+3],r=n+i>>1,o=s+a>>1,l=r+o-s,c=o+n-r,u=s*Ef+n,h=a*Ef+i,p=o*Ef+r,d=Math.hypot((_f[2*u+0]+_f[2*h+0])/2-_f[2*p+0],(_f[2*u+1]+_f[2*h+1])/2-_f[2*p+1])>=16;xf[p]=xf[p]||(d?1:0),e<1022&&(xf[p]=xf[p]||xf[(s+c>>1)*Ef+(n+l>>1)]||xf[(a+c>>1)*Ef+(i+l>>1)])}const i=new ka,a=new sr;let r=0;function o(e,t){const n=t*Ef+e;return 0===Sf[n]&&(i.emplaceBack(_f[2*n+0],_f[2*n+1],e*io/Tf,t*io/Tf),Sf[n]=++r),Sf[n]-1}function l(e,t,n,s,i,r){const c=e+n>>1,u=t+s>>1;if(Math.abs(e-i)+Math.abs(t-r)>1&&xf[u*Ef+c])l(i,r,e,t,c,u),l(n,s,i,r,c,u);else{const l=o(e,t),c=o(n,s),u=o(i,r);a.emplaceBack(l,c,u)}}return l(0,0,Tf,Tf,Tf,0),l(Tf,Tf,0,0,0,Tf),{vertices:i,indices:a}}(this.tileID.canonical,t);s=e.vertices,i=e.indices}else{s=new ka,i=new sr;for(const{x:e,y:t}of n)s.emplaceBack(e,t,0,0);const e=mu(s.int16,void 0,4);for(let t=0;t0&&(r=ho(new Float64Array(16),t.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,s,t,i,r,a),this._makeGlobeTileDebugTextBuffer(e,s,t,i,r,a)}_globePoint(e,t,n,s,i,a,r){let o=_l(e,t,n);if(a){const i=1<.5?h=-1:u<-.5&&(h=1);let p=(e/io+n.x)/i+h,d=(t/io+n.y)/i;p=(p-l)*s._pixelsPerMercatorPixel+l,d=(d-c)*s._pixelsPerMercatorPixel+c;const f=[p*s.worldSize,d*s.worldSize,0];Mo(f,f,a),o=Il(o,f,r)}return Mo(o,o,i)}_makeGlobeTileDebugBorderBuffer(e,t,n,s,i,a){const r=new za,o=new ur,l=new Va,c=(e,c,u,h,p)=>{const d=(u-e)/(p-1),f=(h-c)/(p-1),m=r.length;for(let u=0;uu*e+t;for(let e=0;et[r])return null}else{const o=1/s[r];let l=(e[r]-n[r])*o,c=(t[r]-n[r])*o;if(l>c){const e=l;l=c,c=e}if(l>i&&(i=l),ca)return null}return i}function Lf(e,t,n,s,i,a,r,o,l,c,u){const h=s-e,p=i-t,d=a-n,f=r-e,m=o-t,y=l-n,I=u[1]*y-u[2]*m,v=u[2]*f-u[0]*y,g=u[0]*m-u[1]*f,w=h*I+p*v+d*g;if(Math.abs(w)<1e-15)return null;const T=1/w,E=c[0]-e,b=c[1]-t,_=c[2]-n,x=(E*I+b*v+_*g)*T;if(x<0||x>1)return null;const S=b*d-_*p,D=_*h-E*d,R=E*p-b*h,A=(u[0]*S+u[1]*D+u[2]*R)*T;return A<0||x+A>1?null:(f*S+m*D+y*R)*T}function Mf(e,t,n){return(e-t)/(n-t)}function Bf(e,t,n,s,i,a,r,o,l){const c=1<{const a=s?1:0,r=(e+1)*n-a,o=t*n,l=(t+1)*n-a;i[0]=e*n,i[1]=o,i[2]=r,i[3]=l};let r=new Cf(s);const o=[];for(let t=0;t=1;s/=2){const e=n[n.length-1];r=new Cf(s);for(let t=0;t0;){const{idx:o,t:d,nodex:f,nodey:m,depth:y}=p.pop();if(this.leaves[o]){Bf(f,m,y,e,t,n,s,u,h);const o=1<=e[2])return d}continue}let I=0;for(let p=0;p=l[c[n]]&&(c.splice(n,0,p),t=!0);t||(c[I]=p),I++}}for(let e=0;e=this.dim+1||t<-1||t>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(t+1)*this.stride+(e+1)}static pack(e,t){const n=[0,0,0,0],s=kf.getUnpackVector(t);let i=Math.floor((e+s[3])/s[2]);return n[2]=i%256,i=Math.floor(i/256),n[1]=i%256,i=Math.floor(i/256),n[0]=i,n}getPixels(){return new Bc({width:this.stride,height:this.stride},this.pixels)}backfillBorder(e,t,n){if(this.dim!==e.dim)throw new Error(\"dem dimension mismatch\");let s=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,r=n*this.dim+this.dim;switch(t){case-1:s=i-1;break;case 1:i=s+1}switch(n){case-1:a=r-1;break;case 1:r=a+1}const o=-t*this.dim,l=-n*this.dim;for(let t=a;t{this.remove(e,i)}),n)),this.data[s].push(i),this.order.push(s),this.order.length>this.max){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){const t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){const t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;const n=e.wrapped().key,s=void 0===t?0:this.data[n].indexOf(t),i=this.data[n][s];return this.data[n].splice(s,1),i.timeout&&clearTimeout(i.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){const t=[];for(const n in this.data)for(const s of this.data[n])e(s.value)||t.push(s);for(const e of t)this.remove(e.value.tileID,e)}}class Wf{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}}Wf.ReadOnly=!1,Wf.ReadWrite=!0,Wf.disabled=new Wf(519,Wf.ReadOnly,[0,1]);const qf=7680;class Yf{constructor(e,t,n,s,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=s,this.depthFail=i,this.pass=a}}Yf.disabled=new Yf({func:519,mask:0},0,0,qf,qf,qf);class Xf{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}}Xf.Replace=[1,0],Xf.disabled=new Xf(Xf.Replace,Ct.transparent,[!1,!1,!1,!1]),Xf.unblended=new Xf(Xf.Replace,Ct.transparent,[!0,!0,!0,!0]),Xf.alphaBlended=new Xf([1,771],Ct.transparent,[!0,!0,!0,!0]);const Zf=1029,Kf=2305;class Qf{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}}Qf.disabled=new Qf(!1,Zf,Kf),Qf.backCCW=new Qf(!0,Zf,Kf),Qf.backCW=new Qf(!0,Zf,2304),Qf.frontCW=new Qf(!0,1028,2304),Qf.frontCCW=new Qf(!0,1028,Kf);class Jf extends et{constructor(e,t,n){super(),this.id=e,this._onlySymbols=n,t.on(\"data\",(e=>{\"source\"===e.dataType&&\"metadata\"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===e.dataType&&\"content\"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),t.on(\"error\",(()=>{this._sourceErrored=!0})),this._source=t,this._tiles={},this._cache=new jf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Nf,this._isRaster=\"raster\"===this._source.type||\"raster-dem\"===this._source.type||\"custom\"===this._source.type&&\"raster\"===this._source._dataType}onAdd(e){this.map=e,this._minTileCacheSize=void 0===this._minTileCacheSize&&e?e._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&e?e._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const e in this._tiles){const t=this._tiles[e];if(\"loaded\"!==t.state&&\"errored\"!==t.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(e,t){return e.isSymbolTile=this._onlySymbols,this._source.loadTile(e,t)}_unloadTile(e){if(this._source.unloadTile)return this._source.unloadTile(e,(()=>{}))}_abortTile(e){if(this._source.abortTile)return this._source.abortTile(e,(()=>{}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const t in this._tiles){const n=this._tiles[t];n.upload(e),n.prepare(this.map.style.imageManager)}}getIds(){return C(this._tiles).map((e=>e.tileID)).sort($f).map((e=>e.key))}getRenderableIds(e){const t=[];for(const n in this._tiles)this._isIdRenderable(+n,e)&&t.push(this._tiles[n]);return e?t.sort(((e,t)=>{const n=e.tileID,s=t.tileID,i=new g(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),a=new g(s.canonical.x,s.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-s.overscaledZ||a.y-i.y||a.x-i.x})).map((e=>e.tileID.key)):t.map((e=>e.tileID)).sort($f).map((e=>e.key))}hasRenderableParent(e){const t=this.findLoadedParent(e,0);return!!t&&this._isIdRenderable(t.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const e in this._tiles)\"errored\"!==this._tiles[e].state&&this._reloadTile(+e,\"reloading\")}}_reloadTile(e,t){const n=this._tiles[e];n&&(\"loading\"!==n.state&&(n.state=t),this._loadTile(n,this._tileLoaded.bind(this,n,e,t)))}_tileLoaded(e,t,n,s){if(s)if(e.state=\"errored\",404!==s.status)this._source.fire(new $e(s,{tile:e}));else if(\"raster-dem\"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const e=this.map.painter.terrain;this.update(this.transform,e.getScaledDemTileSize(),!0),e.resetTileLookupCache(this.id)}else this.update(this.transform);else e.timeAdded=Ze.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),\"raster-dem\"===this._source.type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new Je(\"data\",{dataType:\"source\",tile:e,coord:e.tileID,sourceCacheId:this.id}))}_backfillDEM(e){const t=this.getRenderableIds();for(let s=0;s1||(Math.abs(n)>1&&(1===Math.abs(n+i)?n+=i:1===Math.abs(n-i)&&(n-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,n,s),e.neighboringTiles&&e.neighboringTiles[a]&&(e.neighboringTiles[a].backfilled=!0)))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,n,s){for(const i in this._tiles){let a=this._tiles[i];if(s[i]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>n)continue;let r=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){const e=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[e.key],a&&a.hasData()&&(r=e)}let o=r;for(;o.overscaledZ>t;)if(o=o.scaledTo(o.overscaledZ-1),e[o.key]){s[r.key]=r;break}}}findLoadedParent(e,t){if(e.key in this._loadedParentTiles){const n=this._loadedParentTiles[e.key];return n&&n.tileID.overscaledZ>=t?n:null}for(let n=e.overscaledZ-1;n>=t;n--){const t=e.scaledTo(n),s=this._getLoadedTile(t);if(s)return s}}_getLoadedTile(e){const t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(this._source.reparseOverscaled?e.wrapped().key:e.canonical.key)}updateCacheSize(e,t){t=t||this._source.tileSize;const n=Math.ceil(e.width/t)+1,s=Math.ceil(e.height/t)+1,i=Math.floor(n*s*5),a=\"number\"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,r=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._cache.setMaxSize(r)}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);if(this._prevLng=e,t){const e={};for(const n in this._tiles){const s=this._tiles[n];s.tileID=s.tileID.unwrapTo(s.tileID.wrap+t),e[s.tileID.key]=s}this._tiles=e;for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e in this._tiles)this._setTileReloadTimer(+e,this._tiles[e])}}update(e,t,n){if(this.transform=e,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!n)return;let s;this.updateCacheSize(e,t),\"globe\"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?s=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new hh(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(s=e.coveringTiles({tileSize:t||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!n,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(s=s.filter((e=>this._source.hasTile(e))))):s=[];const i=this._updateRetainedTiles(s);if(em(this._source.type)&&0!==s.length){const e={},t={},n=Object.keys(i);for(const s of n){const n=i[s],a=this._tiles[s];if(!a||a.fadeEndTime&&a.fadeEndTime<=Ze.now())continue;const r=this.findLoadedParent(n,Math.max(n.overscaledZ-Jf.maxOverzooming,this._source.minzoom));r&&(this._addTile(r.tileID),e[r.tileID.key]=r.tileID),t[s]=n}const a=s[s.length-1].overscaledZ;for(const e in this._tiles){const n=this._tiles[e];if(i[e]||!n.hasData())continue;let s=n.tileID;for(;s.overscaledZ>a;){s=s.scaledTo(s.overscaledZ-1);const a=this._tiles[s.key];if(a&&a.hasData()&&t[s.key]){i[e]=n.tileID;break}}}for(const t in e)i[t]||(this._coveredTiles[t]=!0,i[t]=e[t])}for(const e in i)this._tiles[e].clearFadeHold();const a=function(e,t){const n=[];for(const s in e)s in t||n.push(s);return n}(this._tiles,i);for(const e of a){const t=this._tiles[e];t.hasSymbolBuckets&&!t.holdingForFade()?t.setHoldDuration(this.map._fadeDuration):t.hasSymbolBuckets&&!t.symbolFadeFinished()||this._removeTile(+e)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(+e)}_updateRetainedTiles(e){const t={};if(0===e.length)return t;const n={},s=e.reduce(((e,t)=>Math.min(e,t.overscaledZ)),1/0),i=e[0].overscaledZ,a=Math.max(i-Jf.maxOverzooming,this._source.minzoom),r=Math.max(i+Jf.maxUnderzooming,this._source.minzoom),o={};for(const n of e){const e=this._addTile(n);t[n.key]=n,e.hasData()||s=this._source.maxzoom){const e=s.children(this._source.maxzoom)[0],n=this.getTile(e);if(n&&n.hasData()){t[e.key]=e;continue}}else{const e=s.children(this._source.maxzoom);if(t[e[0].key]&&t[e[1].key]&&t[e[2].key]&&t[e[3].key])continue}let i=e.wasRequested();for(let r=s.overscaledZ-1;r>=a;--r){const a=s.scaledTo(r);if(n[a.key])break;if(n[a.key]=!0,e=this.getTile(a),!e&&i&&(e=this._addTile(a)),e&&(t[a.key]=a,i=e.wasRequested(),e.hasData()))break}}return t}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const e in this._tiles){const t=[];let n,s=this._tiles[e].tileID;for(;s.overscaledZ>0;){if(s.key in this._loadedParentTiles){n=this._loadedParentTiles[s.key];break}t.push(s.key);const e=s.scaledTo(s.overscaledZ-1);if(n=this._getLoadedTile(e),n)break;s=e}for(const e of t)this._loadedParentTiles[e]=n}}_addTile(e){let t=this._tiles[e.key];if(t)return t;t=this._cache.getAndRemove(e),t&&(this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,t)));const n=Boolean(t);if(!n){const n=this.map?this.map.painter:null;t=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,n,this._isRaster),this._loadTile(t,this._tileLoaded.bind(this,t,e.key,t.state))}return t?(t.uses++,this._tiles[e.key]=t,n||this._source.fire(new Je(\"dataloading\",{tile:t,coord:t.tileID,dataType:\"source\"})),t):null}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]);const n=t.getExpiryTimeout();n&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,\"expired\"),delete this._timers[e]}),n))}_removeTile(e){const t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),t.uses>0||(t.hasData()&&\"reloading\"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e in this._tiles)this._removeTile(+e);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(e,t,n){const s=[],i=this.transform;if(!i)return s;const a=\"globe\"===i.projection.name,r=zl(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(n&&l.clearQueryDebugViz(),l.holdingForFade())continue;let c;if(a){const e=l.tileID.canonical;if(0===e.z){const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,1))-r)];c=[0,2*t.indexOf(Math.min(...t))-1]}else{const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,0))-r),Math.abs(R(r,...tm(e,1))-r)];c=[t.indexOf(Math.min(...t))-1]}}else c=[0];for(const n of c){const a=e.containsTile(l,i,t,n);a&&s.push(a)}}return s}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._tiles[e].tileID));for(const e of t)e.projMatrix=this.transform.calculateProjMatrix(e.toUnwrapped());return t}hasTransition(){if(this._source.hasTransition())return!0;if(em(this._source.type))for(const e in this._tiles){const t=this._tiles[e];if(void 0!==t.fadeEndTime&&t.fadeEndTime>=Ze.now())return!0}return!1}setFeatureState(e,t,n){this._state.updateState(e=e||\"_geojsonTileLayer\",t,n)}removeFeatureState(e,t,n){this._state.removeFeatureState(e=e||\"_geojsonTileLayer\",t,n)}getFeatureState(e,t){return this._state.getState(e=e||\"_geojsonTileLayer\",t)}setDependencies(e,t,n){const s=this._tiles[e];s&&s.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(const n in this._tiles)this._tiles[n].hasDependency(e,t)&&this._reloadTile(+n,\"reloading\");this._cache.filter((n=>!n.hasDependency(e,t)))}_preloadTiles(e,t){if(!this._sourceLoaded){const n=()=>{this._sourceLoaded&&(this._source.off(\"data\",n),this._preloadTiles(e,t))};return void this._source.on(\"data\",n)}const n=new Map,s=Array.isArray(e)?e:[e],i=this.map.painter.terrain,a=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const e of s){const t=e.coveringTiles({tileSize:a,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const e of t)n.set(e.key,e);this.usedForTerrain&&e.updateElevation(!1)}N(Array.from(n.values()),((e,t)=>{const n=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(n,(e=>{\"raster-dem\"===this._source.type&&n.dem&&this._backfillDEM(n),t(e,n)}))}),t)}}function $f(e,t){const n=Math.abs(2*e.wrap)-+(e.wrap<0),s=Math.abs(2*t.wrap)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||s-n||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function em(e){return\"raster\"===e||\"image\"===e||\"video\"===e||\"custom\"===e}function tm(e,t){const n=1<=0&&s[3]>=0&&o.insert(r,s[0],s[1],s[2],s[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new ku(new dp(this.rawTileData)).layers,this.sourceLayerCoder=new vf(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"]),this.vtFeatures={};for(const e in this.vtLayers)this.vtFeatures[e]=[]}return this.vtLayers}query(e,t,n,s){this.loadVTLayers();const i=e.params||{},a=pi(i.filter),r=e.tileResult,o=e.transform,l=r.bufferedTilespaceBounds,c=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((e,t,n,s)=>vc(r.bufferedTilespaceGeometry,e,t,n,s)));c.sort(am);let u=null;o.elevation&&c.length>0&&(u=nm.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o(f||(f=sc(t,this.tileID.canonical,e.tileTransform)),n.queryIntersectsFeature(r,t,s,f,this.z,e.transform,e.pixelPosMatrix,u,i))))}return h}loadMatchingFeature(e,t,n,s,i,a,r,o,l){const{featureIndex:c,bucketIndex:u,sourceLayerIndex:h,layoutVertexArrayOffset:p}=t,d=this.bucketLayerIDs[u];if(s&&!function(e,t){for(let n=0;n=0)return!0;return!1}(s,d))return;const f=this.sourceLayerCoder.decode(h),m=this.vtLayers[f].feature(c);if(n.needGeometry){const e=ic(m,!0);if(!n.filter(new Ea(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!n.filter(new Ea(this.tileID.overscaledZ),m))return;const y=this.getId(m,f);for(let t=0;t{const r=t instanceof Oa?t.get(a):null;return r&&r.evaluate?r.evaluate(n,s,i):r}))}function am(e,t){return t-e}Ki(sm,\"FeatureIndex\",{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class rm{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.image=new Mc({width:e,height:t}),this.positions={},this.uploaded=!1}getDash(e,t){const n=this.getKey(e,t);return this.positions[n]}trim(){const e=this.width,t=this.height=H(this.nextRow);this.image.resize({width:e,height:t})}getKey(e,t){return e.join(\",\")+t}getDashRanges(e,t,n){const s=[];let i=e.length%2==1?-e[e.length-1]*n:0,a=e[0]*n,r=!0;s.push({left:i,right:a,isDash:r,zeroLength:0===e[0]});let o=e[0];for(let t=1;t1&&(r=e[++a]);const l=Math.abs(o-r.left),c=Math.abs(o-r.right),u=Math.min(l,c);let h;const p=t/n*(s+1);if(r.isDash){const e=s-Math.abs(p);h=Math.sqrt(u*u+e*e)}else h=s-Math.sqrt(u*u+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(e,t){for(let t=e.length-1;t>=0;--t){const n=e[t],s=e[t+1];n.zeroLength?e.splice(t,1):s&&s.isDash===n.isDash&&(s.left=n.left,e.splice(t,1))}const n=e[0],s=e[e.length-1];n.isDash===s.isDash&&(n.left=s.left-this.width,s.right=n.right+this.width);const i=this.width*this.nextRow;let a=0,r=e[a];for(let n=0;n1&&(r=e[++a]);const s=Math.abs(n-r.left),o=Math.abs(n-r.right),l=Math.min(s,o);this.image.data[i+n]=Math.max(0,Math.min(255,(r.isDash?l:-l)+t+128))}}addDash(e,t){const n=this.getKey(e,t);if(this.positions[n])return this.positions[n];const s=\"round\"===t,i=s?7:0,a=2*i+1;if(this.nextRow+a>this.height)return W(\"LineAtlas out of space\"),null;0===e.length&&e.push(1);let r=0;for(let t=0;t=t.maxzoom||\"none\"!==t.visibility&&(um(e,this.zoom,n),(o[t.id]=t.createBucket({index:r.bucketLayerIDs.length,layers:e,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:h,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:n})).populate(p,c,this.tileID.canonical,this.tileTransform),r.bucketLayerIDs.push(e.map((e=>e.id))))}}let h,p,d,f;l.trim();const m={type:\"maybePrepare\",isSymbolTile:this.isSymbolTile,zoom:this.zoom},y=()=>{if(h)return i(h);if(p&&d&&f){const e=new lm(p),t=new Ep(d,f);for(const s in o){const i=o[s];i instanceof sf?(um(i.layers,this.zoom,n),yd(i,p,e.positions,d,t.iconPositions,this.showCollisionBoxes,n,this.tileID.canonical,this.tileZoom,this.projection)):i.hasPattern&&(i instanceof bh||i instanceof _u||i instanceof Qu)&&(um(i.layers,this.zoom,n),i.addFeatures(c,this.tileID.canonical,t.patternPositions,n,this.tileTransform))}this.status=\"done\",i(null,{buckets:C(o).filter((e=>!e.isEmpty())),featureIndex:r,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,lineAtlas:l,imageAtlas:t,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?e.positions:null})}},I=z(c.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(I).length?s.send(\"getGlyphs\",{uid:this.uid,stacks:I},((e,t)=>{h||(h=e,p=t,y())}),void 0,!1,m):p={};const v=Object.keys(c.iconDependencies);v.length?s.send(\"getImages\",{icons:v,source:this.source,tileID:this.tileID,type:\"icons\"},((e,t)=>{h||(h=e,d=t,y())}),void 0,!1,m):d={};const g=Object.keys(c.patternDependencies);g.length?s.send(\"getImages\",{icons:g,source:this.source,tileID:this.tileID,type:\"patterns\"},((e,t)=>{h||(h=e,f=t,y())}),void 0,!1,m):f={},y()}}function um(e,t,n){const s=new Ea(t);for(const t of e)t.recalculate(s,n)}class hm{constructor(e){this.entries={},this.scheduler=e}request(e,t,n,s){const i=this.entries[e]=this.entries[e]||{callbacks:[]};if(i.result){const[e,n]=i.result;return this.scheduler?this.scheduler.add((()=>{s(e,n)}),t):s(e,n),()=>{}}return i.callbacks.push(s),i.cancel||(i.cancel=n(((n,s)=>{i.result=[n,s];for(const e of i.callbacks)this.scheduler?this.scheduler.add((()=>{e(n,s)}),t):e(n,s);setTimeout((()=>delete this.entries[e]),3e3)}))),()=>{i.result||(i.callbacks=i.callbacks.filter((e=>e!==s)),i.callbacks.length||(i.cancel(),delete this.entries[e]))}}}function pm(e,t,n){const s=JSON.stringify(e.request);return e.data&&(this.deduped.entries[s]={result:[null,e.data]}),this.deduped.request(s,{type:\"parseTile\",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom},(t=>{const s=de(e.request,((e,s,i,a)=>{e?t(e):s&&t(null,{vectorTile:n?void 0:new ku(new dp(s)),rawData:s,cacheControl:i,expires:a})}));return()=>{s.cancel(),t()}}),t)}const dm=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class fm{static from(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[t,n]=new Uint8Array(e,0,2);if(219!==t)throw new Error(\"Data does not appear to be in a KDBush format.\");const s=n>>4;if(1!==s)throw new Error(`Got v${s} data when expected v1.`);const i=dm[15&n];if(!i)throw new Error(\"Unrecognized array type.\");const[a]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new fm(r,a,i,e)}constructor(e,t=64,n=Float64Array,s){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const i=dm.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,r=e*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-r%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${n}.`);s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+r+o),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return mm(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,s){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:i,coords:a,nodeSize:r}=this,o=[0,i.length-1,0],l=[];for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=r){for(let r=h;r<=u;r++){const o=a[2*r],c=a[2*r+1];o>=e&&o<=n&&c>=t&&c<=s&&l.push(i[r])}continue}const p=h+u>>1,d=a[2*p],f=a[2*p+1];d>=e&&d<=n&&f>=t&&f<=s&&l.push(i[p]),(0===c?e<=d:t<=f)&&(o.push(h),o.push(p-1),o.push(1-c)),(0===c?n>=d:s>=f)&&(o.push(p+1),o.push(u),o.push(1-c))}return l}within(e,t,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:s,coords:i,nodeSize:a}=this,r=[0,s.length-1,0],o=[],l=n*n;for(;r.length;){const c=r.pop()||0,u=r.pop()||0,h=r.pop()||0;if(u-h<=a){for(let n=h;n<=u;n++)gm(i[2*n],i[2*n+1],e,t)<=l&&o.push(s[n]);continue}const p=h+u>>1,d=i[2*p],f=i[2*p+1];gm(d,f,e,t)<=l&&o.push(s[p]),(0===c?e-n<=d:t-n<=f)&&(r.push(h),r.push(p-1),r.push(1-c)),(0===c?e+n>=d:t+n>=f)&&(r.push(p+1),r.push(u),r.push(1-c))}return o}}function mm(e,t,n,s,i,a){if(i-s<=n)return;const r=s+i>>1;ym(e,t,r,s,i,a),mm(e,t,n,s,r-1,1-a),mm(e,t,n,r+1,i,1-a)}function ym(e,t,n,s,i,a){for(;i>s;){if(i-s>600){const r=i-s+1,o=n-s+1,l=Math.log(r),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(r-c)/r)*(o-r/2<0?-1:1);ym(e,t,n,Math.max(s,Math.floor(n-o*c/r+u)),Math.min(i,Math.floor(n+(r-o)*c/r+u)),a)}const r=t[2*n+a];let o=s,l=i;for(Im(e,t,s,n),t[2*i+a]>r&&Im(e,t,s,i);or;)l--}t[2*s+a]===r?Im(e,t,s,l):(l++,Im(e,t,l,i)),l<=n&&(s=l+1),n<=l&&(i=l-1)}}function Im(e,t,n,s){vm(e,n,s),vm(t,2*n,2*s),vm(t,2*n+1,2*s+1)}function vm(e,t,n){const s=e[t];e[t]=e[n],e[n]=s}function gm(e,t,n,s){const i=e-n,a=t-s;return i*i+a*a}e.ARRAY_TYPE=oo,e.AUTH_ERR_MSG=ge,e.Aabb=nl,e.Actor=class{constructor(e,n,s){this.target=e,this.parent=n,this.mapId=s,this.callbacks={},this.cancelCallbacks={},U([\"receive\"],this),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=X()?e:t,this.scheduler=new If}send(e,t,n,s,i=!1,a){const r=Math.round(1e18*Math.random()).toString(36).substring(0,10);n&&(n.metadata=a,this.callbacks[r]=n);const o=Q(this.globalScope)?void 0:[];return this.target.postMessage({id:r,type:e,hasCallback:!!n,targetMapId:s,mustQueue:i,sourceMapId:this.mapId,data:$i(t,o)},o),{cancel:()=>{n&&delete this.callbacks[r],this.target.postMessage({id:r,type:\"\",targetMapId:s,sourceMapId:this.mapId})}}}receive(e){const t=e.data,n=t.id;if(n&&(!t.targetMapId||this.mapId===t.targetMapId))if(\"\"===t.type){const e=this.cancelCallbacks[n];delete this.cancelCallbacks[n],e&&e.cancel()}else if(t.mustQueue||X()){const e=this.callbacks[n];this.cancelCallbacks[n]=this.scheduler.add((()=>this.processTask(n,t)),e&&e.metadata||{type:\"message\"})}else this.processTask(n,t)}processTask(e,t){if(\"\"===t.type){const n=this.callbacks[e];delete this.callbacks[e],n&&(t.error?n(ea(t.error)):n(null,ea(t.data)))}else{const n=Q(this.globalScope)?void 0:[],s=t.hasCallback?(t,s)=>{delete this.cancelCallbacks[e],this.target.postMessage({id:e,type:\"\",sourceMapId:this.mapId,error:t?$i(t):null,data:$i(s,n)},n)}:e=>{},i=ea(t.data);if(this.parent[t.type])this.parent[t.type](t.sourceMapId,i,s);else if(this.parent.getWorkerSource){const e=t.type.split(\".\");this.parent.getWorkerSource(t.sourceMapId,e[0],i.source)[e[1]](i,s)}else s(new Error(`Could not find function ${t.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener(\"message\",this.receive,!1)}},e.CanonicalTileID=ch,e.Color=Ct,e.ColorMode=Xf,e.CullFaceMode=Qf,e.DEMData=kf,e.DataConstantProperty=Na,e.DedupedRequest=hm,e.DepthMode=Wf,e.EXTENT=io,e.Elevation=class{isDataAvailableAtPoint(e){const t=this._source();if(this.isUsingMockSource()||!t||e.y<0||e.y>1)return!1;const n=t.getSource().maxzoom,s=1<1)return t;const i=s.getSource().maxzoom,a=1<{const a=this.getAtTileOffset(e,i.x,i.y),r=s.upVector(e.canonical,i.x,i.y);return Oo(r,r,a*s.upVectorScale(e.canonical,t,n).metersToTile),r}}getForTilePoints(e,t,n,s){if(this.isUsingMockSource())return!1;const i=nm.create(this,e,s);return!!i&&(t.forEach((e=>{e[2]=this.exaggeration()*i.getElevationAt(e[0],e[1],n)})),!0)}getMinMaxForTile(e){if(this.isUsingMockSource())return null;const t=this.findDEMTileFor(e);if(!t||!t.dem)return null;const n=t.dem.tree,s=t.tileID,i=1<{let s=e===a-1?e-2:0===e?e:e-1;return s+=n?24575:0,[s,t]};for(let e=0;ethis._skuTokenExpiresAt}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeStyleURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/styles/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeGlyphsURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/fonts/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeSourceURL(e,t,n,s){if(!we(e))return e;const i=Se(e);return i.path=`/v4/${i.authority}.json`,i.params.push(\"secure\"),n&&i.params.push(`language=${n}`),s&&i.params.push(`worldview=${s}`),this._makeAPIURL(i,this._customAccessToken||t)}normalizeSpriteURL(e,t,n,s){const i=Se(e);return we(e)?(i.path=`/styles/v1${i.path}/sprite${t}${n}`,this._makeAPIURL(i,this._customAccessToken||s)):(i.path+=`${t}${n}`,De(i))}normalizeTileURL(e,t,n){if(this._isSkuTokenExpired()&&this._createSkuToken(),e&&!we(e))return e;const s=Se(e);s.path=s.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,`${t||n&&\"raster\"!==s.authority&&512===n?\"@2x\":\"\"}${r.supported?\".webp\":\"$1\"}`),\"raster\"===s.authority?s.path=`/${a.RASTER_URL_PREFIX}${s.path}`:(s.path=s.path.replace(/^.+\\/v4\\//,\"/\"),s.path=`/${a.TILE_URL_VERSION}${s.path}`);const i=this._customAccessToken||function(e){for(const t of e){const e=t.match(/^access_token=(.*)$/);if(e)return e[1]}return null}(s.params)||a.ACCESS_TOKEN;return a.REQUIRE_ACCESS_TOKEN&&i&&this._skuToken&&s.params.push(`sku=${this._skuToken}`),this._makeAPIURL(s,i)}canonicalizeTileURL(e,t){const n=Se(e);if(!n.path.match(/^(\\/v4\\/|\\/raster\\/v1\\/)/)||!n.path.match(/\\.[\\w]+$/))return e;let s=\"mapbox://\";n.path.match(/^\\/raster\\/v1\\//)?s+=`raster/${n.path.replace(`/${a.RASTER_URL_PREFIX}/`,\"\")}`:s+=`tiles/${n.path.replace(`/${a.TILE_URL_VERSION}/`,\"\")}`;let i=n.params;return t&&(i=i.filter((e=>!e.match(/^access_token=/)))),i.length&&(s+=`?${i.join(\"&\")}`),s}canonicalizeTileset(e,t){const n=!!t&&we(t),s=[];for(const t of e.tiles||[])Te(t)?s.push(this.canonicalizeTileURL(t,n)):s.push(t);return s}_makeAPIURL(e,t){const n=\"See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes\",s=Se(a.API_URL);if(e.protocol=s.protocol,e.authority=s.authority,\"http\"===e.protocol){const t=e.params.indexOf(\"secure\");t>=0&&e.params.splice(t,1)}if(\"/\"!==s.path&&(e.path=`${s.path}${e.path}`),!a.REQUIRE_ACCESS_TOKEN)return De(e);if(t=t||a.ACCESS_TOKEN,!this._silenceAuthErrors){if(!t)throw new Error(`An API access token is required to use Mapbox GL. ${n}`);if(\"s\"===t[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${n}`)}return e.params=e.params.filter((e=>-1===e.indexOf(\"access_token\"))),e.params.push(`access_token=${t||\"\"}`),De(e)}},e.ResourceType=ce,e.SegmentVector=so,e.SourceCache=Jf,e.StencilMode=Yf,e.StructArrayLayout1ui2=ur,e.StructArrayLayout2f1f2i16=er,e.StructArrayLayout2i4=za,e.StructArrayLayout2ui4=cr,e.StructArrayLayout3f12=nr,e.StructArrayLayout3ui6=sr,e.StructArrayLayout4i8=ka,e.StructArrayLayout5f20=or,e.Texture=mf,e.Tile=Of,e.Transitionable=xa,e.Uniform1f=Lr,e.Uniform1i=class extends Pr{constructor(e){super(e),this.current=0}set(e,t,n){this.fetchUniformLocation(e,t)&&this.current!==n&&(this.current=n,this.gl.uniform1i(this.location,n))}},e.Uniform2f=class extends Pr{constructor(e){super(e),this.current=[0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]||(this.current=n,this.gl.uniform2f(this.location,n[0],n[1])))}},e.Uniform3f=class extends Pr{constructor(e){super(e),this.current=[0,0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]&&n[2]===this.current[2]||(this.current=n,this.gl.uniform3f(this.location,n[0],n[1],n[2])))}},e.Uniform4f=Mr,e.UniformColor=Br,e.UniformMatrix2f=class extends Pr{constructor(e){super(e),this.current=Ur}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<4;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix2fv(this.location,!1,n);break}}},e.UniformMatrix3f=class extends Pr{constructor(e){super(e),this.current=Fr}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<9;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix3fv(this.location,!1,n);break}}},e.UniformMatrix4f=class extends Pr{constructor(e){super(e),this.current=Hr}set(e,t,n){if(this.fetchUniformLocation(e,t)){if(n[12]!==this.current[12]||n[0]!==this.current[0])return this.current=n,void this.gl.uniformMatrix4fv(this.location,!1,n);for(let e=1;e<16;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix4fv(this.location,!1,n);break}}}},e.UnwrappedTileID=uh,e.ValidationError=si,e.VectorTileFeature=ju,e.VectorTileWorkerSource=class extends et{constructor(e,t,n,s,i){super(),this.actor=e,this.layerIndex=t,this.availableImages=n,this.loadVectorData=i||pm,this.loading={},this.loaded={},this.deduped=new hm(e.scheduler),this.isSpriteLoaded=s,this.scheduler=e.scheduler}loadTile(e,t){const n=e.uid,s=e&&e.request,i=s&&s.collectResourceTiming,a=this.loading[n]=new cm(e);a.abort=this.loadVectorData(e,((r,o)=>{const l=!this.loading[n];if(delete this.loading[n],l||r||!o)return a.status=\"done\",l||(this.loaded[n]=a),t(r);const c=o.rawData,u={};o.expires&&(u.expires=o.expires),o.cacheControl&&(u.cacheControl=o.cacheControl),a.vectorTile=o.vectorTile||new ku(new dp(c));const h=()=>{a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,((e,n)=>{if(e||!n)return t(e);const a={};if(i){const e=je(s);e.length>0&&(a.resourceTiming=JSON.parse(JSON.stringify(e)))}t(null,P({rawTileData:c.slice(0)},n,u,a))}))};this.isSpriteLoaded?h():this.once(\"isSpriteLoaded\",(()=>{this.scheduler?this.scheduler.add(h,{type:\"parseTile\",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom}):h()})),this.loaded=this.loaded||{},this.loaded[n]=a}))}reloadTile(e,t){const n=this.loaded,s=e.uid,i=this;if(n&&n[s]){const a=n[s];a.showCollisionBoxes=e.showCollisionBoxes,a.enableTerrain=!!e.enableTerrain,a.projection=e.projection,a.tileTransform=Dd(e.tileID.canonical,e.projection);const r=(e,n)=>{const s=a.reloadCallback;s&&(delete a.reloadCallback,a.parse(a.vectorTile,i.layerIndex,this.availableImages,i.actor,s)),t(e,n)};\"parsing\"===a.status?a.reloadCallback=r:\"done\"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,r):r())}}abortTile(e,t){const n=e.uid,s=this.loading[n];s&&(s.abort&&s.abort(),delete this.loading[n]),t()}removeTile(e,t){const n=this.loaded,s=e.uid;n&&n[s]&&delete n[s],t()}},e.WritingMode=bp,e.ZoomDependentExpression=$s,e.add=xo,e.addDynamicAttributes=$d,e.adjoint=function(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return e[0]=r*u-o*c,e[1]=i*c-s*u,e[2]=s*o-i*r,e[3]=o*l-a*u,e[4]=n*u-i*l,e[5]=i*a-n*o,e[6]=a*c-r*l,e[7]=s*l-n*c,e[8]=n*r-s*a,e},e.asyncAll=N,e.bezier=S,e.bindAll=U,e.boundsAttributes=Rf,e.bufferConvexPolygon=function(e,t){const n=[];for(let s=0;sie&&(e.getActor().send(\"enforceCacheSizeLimit\",se),le=0)},e.calculateGlobeLabelMatrix=function(e,t){const{x:n,y:s}=e.point,i=Al(n,s,e.worldSize/e._pixelsPerMercatorPixel,0,0);return po(i,i,Rl(yl(t)))},e.calculateGlobeMatrix=function(e){const{x:t,y:n}=e.point,{lng:s,lat:i}=e._center;return Al(t,n,e.worldSize,s,i)},e.calculateGlobeMercatorMatrix=function(e){const t=e.pixelsPerMeter,n=t/kl(1,e.center.lat),s=uo(new Float64Array(16));return fo(s,s,[e.point.x,e.point.y,0]),mo(s,s,[n,n,t]),Float32Array.from(s)},e.circumferenceAtLatitude=Gl,e.clamp=R,e.clearTileCache=function(e){if(!ae())return;const n=t.caches.delete(ee);e&&n.catch(e).then((()=>e()))},e.clipLine=Yp,e.clone=function(e){var t=new oo(16);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],t},e.clone$1=k,e.collisionCircleLayout=Lh,e.config=a,e.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},e.create=function(){var e=new oo(16);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=lo,e.createExpression=Qs,e.createLayout=Ua,e.createStyleLayer=function(e){return\"custom\"===e.type?new hf(e):new ff[e.type](e)},e.cross=Lo,e.degToRad=E,e.distance=function(e,t){return Math.hypot(t[0]-e[0],t[1]-e[1],t[2]-e[2])},e.div=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e},e.dot=Po,e.earthRadius=Bl,e.ease=D,e.easeCubicInOut=x,e.ecefToLatLng=function([e,t,n]){const s=Math.hypot(e,t,n),i=Math.atan2(e,n),a=.5*Math.PI-Math.acos(-t/s);return new Ul(b(i),b(a))},e.emitValidationErrors=ji,e.endsWith=G,e.enforceCacheSizeLimit=function(e){re(),te&&te.then((t=>{t.keys().then((n=>{for(let s=0;sa&&(s+=(e[i]-a)*(e[i]-a)),t[i]0){const e=180/s;co(d,d,[e/c+1,0,0,0,e/u+1,0,-.5*e/h,.5*e/p,1])}return d[2]=l,d[5]=e.x,d[8]=e.y,d},e.getImage=ve,e.getJSON=function(e,t){return pe(P(e,{type:\"json\"}),t)},e.getLatitudinalLod=function(e){const t=Yl-5;e=R(e,-t,t)/t*90;const n=Math.pow(Math.abs(Math.sin(E(e))),3);return Math.round(n*(ll.length-1))},e.getMapSessionAPI=Fe,e.getPerformanceMeasurement=je,e.getProjection=Xd,e.getRTLTextPluginStatus=ga,e.getReferrer=he,e.getTilePoint=function(e,{x:t,y:n},s=0){return new g(((t-s)*e.scale-e.x)*io,(n*e.scale-e.y)*io)},e.getTileVec3=function(e,t,n=0){return _o(((t.x-n)*e.scale-e.x)*io,(t.y*e.scale-e.y)*io,ql(t.z,t.y))},e.getVideo=function(e,n){const s=t.document.createElement(\"video\");s.muted=!0,s.onloadstart=function(){n(null,s)};for(let n=0;n{}}},e.globeCenterToScreenPoint=function(e){const t=[0,0,0],n=uo(new Float64Array(16));return po(n,e.pixelMatrix,e.globeMatrix),Mo(t,t,n),new g(t[0],t[1])},e.globeDenormalizeECEF=Rl,e.globeECEFOrigin=function(e,t){const n=[0,0,0];return Mo(n,n,Dl(yl(t.canonical))),Mo(n,n,e),n},e.globeMetersToEcef=pl,e.globeNormalizeECEF=Dl,e.globePixelsToTileUnits=function(e,t){return io/(512*Math.pow(2,e))*xl(yl(t))},e.globePoleMatrixForTile=function(e,t,n){const s=uo(new Float64Array(16)),i=(t/(1<0;return 0===s&&!i&&!r&&a},e.identity=uo,e.identity$1=Wo,e.invert=ho,e.isFullscreen=function(){return!!t.document.fullscreenElement||!!t.document.webkitFullscreenElement},e.isLngLatBehindGlobe=Cl,e.isMapAuthenticated=function(e){return Ue.has(e)},e.isMapboxURL=we,e.isSafariWithAntialiasingBug=function(e){const t=e.navigator?e.navigator.userAgent:null;return!!Q(e)&&t&&(t.match(\"Version/15.4\")||t.match(\"Version/15.5\")||t.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=Wl,e.latLngToECEF=bl,e.len=Go,e.length=bo,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=jl,e.loadVectorTile=pm,e.makeRequest=pe,e.mapValue=function(e,t,n,s,i){return R((e-t)/(n-t)*(i-s)+s,s,i)},e.mercatorScale=Xl,e.mercatorXfromLng=zl,e.mercatorYfromLat=Vl,e.mercatorZfromAltitude=kl,e.mul=wo,e.mul$1=Uo,e.multiply=po,e.multiply$1=co,e.multiply$2=Do,e.nextPowerOfTwo=H,e.normalize=Co,e.normalize$1=Xo,e.normalize$2=Vo,e.number=Pn,e.ortho=function(e,t,n,s,i,a,r){var o=1/(t-n),l=1/(s-i),c=1/(a-r);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*o,e[13]=(i+s)*l,e[14]=(r+a)*c,e[15]=1,e},e.pbf=Wh,e.perspective=function(e,t,n,s,i){var a,r=1/Math.tan(t/2);return e[0]=r/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(e[10]=(i+s)*(a=1/(s-i)),e[14]=2*i*s*a):(e[10]=-1,e[14]=-2*s),e},e.pick=function(e,t){const n={};for(let s=0;s0&&n[0]<=e.width&&n[1]>0&&n[1]<=e.height&&!Cl(e,new Ul(e.center.lat,90)),s[0]>0&&s[0]<=e.width&&s[1]>0&&s[1]<=e.height&&!Cl(e,new Ul(e.center.lat,-90))]},e.polygonContainsPoint=Ic,e.polygonIntersectsBox=vc,e.polygonIntersectsPolygon=lc,e.polygonizeBounds=function(e,t,n=0,s=!0){const i=new g(n,n),a=e.sub(i),r=t.add(i),o=[a,new g(r.x,a.y),r,new g(a.x,r.y)];return s&&o.push(a.clone()),o},e.posAttributes=Jo,e.postMapLoadEvent=Le,e.postPerformanceEvent=Be,e.postTurnstileEvent=Ce,e.potpack=gp,e.prevPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},e.radToDeg=b,e.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],e.registerForPluginStateChange=function(e){return e({pluginStatus:fa,pluginURL:ma}),va.on(\"pluginStateChange\",e),e},e.removeAuthState=function(e){Ue.delete(e)},e.renderColorRamp=Fc,e.resample=Ql,e.rotateX=yo,e.rotateX$1=qo,e.rotateY=Io,e.rotateY$1=Yo,e.rotateZ=function(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[4],u=t[5],h=t[6],p=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+c*s,e[1]=r*i+u*s,e[2]=o*i+h*s,e[3]=l*i+p*s,e[4]=c*i-a*s,e[5]=u*i-r*s,e[6]=h*i-o*s,e[7]=p*i-l*s,e},e.rotateZ$1=function(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+i*o,e[1]=i*l-s*o,e[2]=a*l+r*o,e[3]=r*l-a*o,e},e.scale=mo,e.scale$1=zo,e.scale$2=Oo,e.scaleAndAdd=No,e.set=function(e,t,n,s){return e[0]=t,e[1]=n,e[2]=s,e},e.setCacheLimits=function(e,t){se=e,ie=t},e.setColumn=function(e,t,n){e[4*t+0]=n[0],e[4*t+1]=n[1],e[4*t+2]=n[2],e[4*t+3]=n[3]},e.setRTLTextPlugin=function(e,t,n=!1){if(fa===ua||fa===ha||fa===pa)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");ma=Ze.resolveURL(e),fa=ua,da=t,Ia(),n||wa()},e.smoothstep=A,e.spec=tt,e.squaredLength=function(e){var t=e[0],n=e[1],s=e[2];return t*t+n*n+s*s},e.storeAuthState=function(e,t){t?Ue.add(e):Ue.delete(e)},e.sub=Fo,e.subtract=So,e.symbolSize=Gh,e.tileAABB=function(e,t,n,s,i,a,r,o,l){if(\"globe\"===l.name)return function(e,t,n){const s=t/e.worldSize,i=e.globeMatrix;if(n.z<=1){const e=yl(n).getCorners();return gl(e,i,s),nl.fromPoints(e)}const a=wl(n),r=Tl(a);gl(r,i,s);const o=Number.MAX_VALUE,l=[-o,-o,-o],c=[o,o,o];if(a.contains(e.center)){for(const e of r)Ro(c,c,e),Ao(l,l,e);l[2]=0;const t=e.point,n=[t.x*s,t.y*s,0];return Ro(c,c,n),Ao(l,l,n),new nl(c,l)}const u=[i[12]*s,i[13]*s,i[14]*s],h=a.getCenter(),p=R(e.center.lat,-Yl,Yl),d=R(h.lat,-Yl,Yl),f=zl(e.center.lng),m=Vl(p);let y=f-zl(h.lng);const I=m-Vl(d);y>.5?y-=1:y<-.5&&(y+=1);let v=0;Math.abs(y)>Math.abs(I)?v=y>=0?1:3:(v=I>=0?0:2,No(u,u,[i[4]*s,i[5]*s,i[6]*s],-Math.sin(E(I>=0?a.getSouth():a.getNorth()))*al));const g=r[v],w=r[(v+1)%4],T=new fl(g,w,u),b=[ml(T,0)||g[0],ml(T,1)||g[1],ml(T,2)||g[2]],_=Ol(e.zoom);if(_>0){const s=function({x:e,y:t,z:n},s,i,a,r){const o=1/(1<.5?p=-1:d<-.5&&(p=1),l=((l+p)*s-(a*=s))*i+a,c=((c+p)*s-a)*i+a,u=(u*s-(r*=s))*i+r,h=(h*s-r)*i+r,[[l,h,0],[c,h,0],[c,u,0],[l,u,0]]}(n,t,e._pixelsPerMercatorPixel,f,m);for(let e=0;eki(_i(e)),e.validateFog=e=>ki(Bi(e)),e.validateLayer=e=>ki(Ai(e)),e.validateLight=e=>ki(Li(e)),e.validateSource=e=>ki(Ci(e)),e.validateStyle=Gi,e.validateTerrain=e=>ki(Mi(e)),e.values=C,e.vectorTile=Nu,e.version=n,e.warnOnce=W,e.window=t,e.wrap=O})),i(0,(function(e){function t(e){if(\"number\"==typeof e||\"boolean\"==typeof e||\"string\"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let n=\"[\";for(const s of e)n+=`${t(s)},`;return`${n}]`}let n=\"{\";for(const s of Object.keys(e).sort())n+=`${s}:${t(e[s])},`;return`${n}}`}function n(n){let s=\"\";for(const i of e.refProperties)s+=`/${t(n[i])}`;return s}class s{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,s){for(const n of t)this._layerConfigs[n.id]=n,(this._layers[n.id]=e.createStyleLayer(n)).compileFilter(),this.keyCache[n.id]&&delete this.keyCache[n.id];for(const e of s)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const i=function(e,t){const s={};for(let i=0;ithis._layers[e.id])),n=t[0];if(\"none\"===n.visibility)continue;const s=n.source||\"\";let i=this.familiesBySource[s];i||(i=this.familiesBySource[s]={});const a=n.sourceLayer||\"_geojsonTileLayer\";let r=i[a];r||(r=i[a]=[]),r.push(t)}}}class i{loadTile(t,n){const{uid:s,encoding:i,rawImageData:a,padding:r,buildQuadTree:o}=t,l=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?this.getImageData(a,r):a;n(null,new e.DEMData(s,l,i,r<1,o))}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const n=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),n}}function a(e,t){if(0!==e.length){r(e[0],t);for(var n=1;n=Math.abs(o)?n-l+o:o-l+n,n=l}n+s>=0!=!!t&&e.reverse()}var o=e.getDefaultExportFromCjs((function e(t,n){var s,i=t&&t.type;if(\"FeatureCollection\"===i)for(s=0;s>31}function b(e,t){for(var n=e.loadGeometry(),s=e.type,i=0,a=0,r=n.length,o=0;oe},D=Math.fround||(R=new Float32Array(1),e=>(R[0]=+e,R[0]));var R;const A=3,O=5,N=6;class C{constructor(e){this.options=Object.assign(Object.create(S),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:n,maxZoom:s}=this.options;t&&console.time(\"total time\");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const a=[];for(let t=0;t=n;e--){const n=+Date.now();r=this.trees[e]=this._createTree(this._cluster(r,e)),t&&console.log(\"z%d: %d clusters in %dms\",e,r.numItems,+Date.now()-n)}return t&&console.timeEnd(\"total time\"),this}getClusters(e,t){let n=((e[0]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,i=180;else if(n>i){const e=this.getClusters([n,s,180,a],t),r=this.getClusters([-180,s,i,a],t);return e.concat(r)}const r=this.trees[this._limitZoom(t)],o=r.range(M(n),B(a),M(i),B(s)),l=r.data,c=[];for(const e of o){const t=this.stride*e;c.push(l[t+O]>1?P(l,t,this.clusterProps):this.points[l[t+A]])}return c}getChildren(e){const t=this._getOriginId(e),n=this._getOriginZoom(e),s=\"No cluster with the specified id.\",i=this.trees[n];if(!i)throw new Error(s);const a=i.data;if(t*this.stride>=a.length)throw new Error(s);const r=this.options.radius/(this.options.extent*Math.pow(2,n-1)),o=i.within(a[t*this.stride],a[t*this.stride+1],r),l=[];for(const t of o){const n=t*this.stride;a[n+4]===e&&l.push(a[n+O]>1?P(a,n,this.clusterProps):this.points[a[n+A]])}if(0===l.length)throw new Error(s);return l}getLeaves(e,t,n){const s=[];return this._appendLeaves(s,e,t=t||10,n=n||0,0),s}getTile(e,t,n){const s=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:a,radius:r}=this.options,o=r/a,l=(n-o)/i,c=(n+1+o)/i,u={features:[]};return this._addTileFeatures(s.range((t-o)/i,l,(t+1+o)/i,c),s.data,t,n,i,u),0===t&&this._addTileFeatures(s.range(1-o/i,l,1,c),s.data,i,n,i,u),t===i-1&&this._addTileFeatures(s.range(0,l,o/i,c),s.data,-1,n,i,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,s,i){const a=this.getChildren(t);for(const t of a){const a=t.properties;if(a&&a.cluster?i+a.point_count<=s?i+=a.point_count:i=this._appendLeaves(e,a.cluster_id,n,s,i):i1;let l,c,u;if(o)l=L(t,e,this.clusterProps),c=t[e],u=t[e+1];else{const n=this.points[t[e+A]];l=n.properties;const[s,i]=n.geometry.coordinates;c=M(s),u=B(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-n)),Math.round(this.options.extent*(u*i-s))]],tags:l};let p;p=o||this.options.generateId?t[e+A]:this.points[t[e+A]].id,void 0!==p&&(h.id=p),a.features.push(h)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:n,extent:s,reduce:i,minPoints:a}=this.options,r=n/(s*Math.pow(2,t)),o=e.data,l=[],c=this.stride;for(let n=0;nt&&(d+=o[n+O])}if(d>p&&d>=a){let e,a=s*p,r=u*p,f=-1;const m=((n/c|0)<<5)+(t+1)+this.points.length;for(const s of h){const l=s*c;if(o[l+2]<=t)continue;o[l+2]=t;const u=o[l+O];a+=o[l]*u,r+=o[l+1]*u,o[l+4]=m,i&&(e||(e=this._map(o,n,!0),f=this.clusterProps.length,this.clusterProps.push(e)),i(e,this._map(o,l)))}o[n+4]=m,l.push(a/d,r/d,1/0,m,-1,d),i&&l.push(f)}else{for(let e=0;e1)for(const e of h){const n=e*c;if(!(o[n+2]<=t)){o[n+2]=t;for(let e=0;e>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+O]>1){const s=this.clusterProps[e[t+N]];return n?Object.assign({},s):s}const s=this.points[e[t+A]].properties,i=this.options.map(s);return n&&i===s?Object.assign({},i):i}}function P(e,t,n){return{type:\"Feature\",id:e[t+A],properties:L(e,t,n),geometry:{type:\"Point\",coordinates:[(s=e[t],360*(s-.5)),H(e[t+1])]}};var s}function L(e,t,n){const s=e[t+O],i=s>=1e4?`${Math.round(s/1e3)}k`:s>=1e3?Math.round(s/100)/10+\"k\":s,a=e[t+N],r=-1===a?{}:Object.assign({},n[a]);return Object.assign(r,{cluster:!0,cluster_id:e[t+A],point_count:s,point_count_abbreviated:i})}function M(e){return e/360+.5}function B(e){const t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function H(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function F(e,t,n,s){for(var i,a=s,r=n-t>>1,o=n-t,l=e[t],c=e[t+1],u=e[n],h=e[n+1],p=t+3;pa)i=p,a=d;else if(d===a){var f=Math.abs(p-r);fs&&(i-t>3&&F(e,t,i,s),e[i+2]=a,n-i>3&&F(e,i,n,s))}function U(e,t,n,s,i,a){var r=i-n,o=a-s;if(0!==r||0!==o){var l=((e-n)*r+(t-s)*o)/(r*r+o*o);l>1?(n=i,s=a):l>0&&(n+=r*l,s+=o*l)}return(r=e-n)*r+(o=t-s)*o}function G(e,t,n,s){var i={id:void 0===e?null:e,type:t,geometry:n,tags:s,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,n=e.type;if(\"Point\"===n||\"MultiPoint\"===n||\"LineString\"===n)z(e,t);else if(\"Polygon\"===n||\"MultiLineString\"===n)for(var s=0;s0&&(r+=s?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=t.length-3;t[2]=1,F(t,0,u,n),t[u+2]=1,t.size=Math.abs(r),t.start=0,t.end=t.size}function W(e,t,n,s){for(var i=0;i1?1:n}function X(e,t,n,s,i,a,r,o){if(s/=t,a>=(n/=t)&&r=s)return null;for(var l=[],c=0;c=n&&f=s)){var m=[];if(\"Point\"===p||\"MultiPoint\"===p)Z(h,m,n,s,i);else if(\"LineString\"===p)K(h,m,n,s,i,!1,o.lineMetrics);else if(\"MultiLineString\"===p)J(h,m,n,s,i,!1);else if(\"Polygon\"===p)J(h,m,n,s,i,!0);else if(\"MultiPolygon\"===p)for(var y=0;y=n&&r<=s&&(t.push(e[a]),t.push(e[a+1]),t.push(e[a+2]))}}function K(e,t,n,s,i,a,r){for(var o,l,c=Q(e),u=0===i?ee:te,h=e.start,p=0;pn&&(l=u(c,d,f,y,I,n),r&&(c.start=h+o*l)):v>s?g=n&&(l=u(c,d,f,y,I,n),w=!0),g>s&&v<=s&&(l=u(c,d,f,y,I,s),w=!0),!a&&w&&(r&&(c.end=h+o*l),t.push(c),c=Q(e)),r&&(h+=o)}var T=e.length-3;d=e[T],f=e[T+1],m=e[T+2],(v=0===i?d:f)>=n&&v<=s&&$(c,d,f,m),T=c.length-3,a&&T>=3&&(c[T]!==c[0]||c[T+1]!==c[1])&&$(c,c[0],c[1],c[2]),c.length&&t.push(c)}function Q(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function J(e,t,n,s,i,a){for(var r=0;rr.maxX&&(r.maxX=u),h>r.maxY&&(r.maxY=h)}return r}function oe(e,t,n,s){var i=t.geometry,a=t.type,r=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var o=0;o0&&t.size<(i?r:s))n.numPoints+=t.length/3;else{for(var o=[],l=0;lr)&&(n.numSimplified++,o.push(t[l]),o.push(t[l+1])),n.numPoints++;i&&function(e,t){for(var n=0,s=0,i=e.length,a=i-2;s0===t)for(s=0,i=e.length;s24)throw new Error(\"maxZoom should be in the 0-24 range\");if(t.promoteId&&t.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var s=function(e,t){var n=[];if(\"FeatureCollection\"===e.type)for(var s=0;s1&&console.time(\"creation\"),p=this.tiles[h]=re(e,t,n,s,l),this.tileCoords.push({z:t,x:n,y:s}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,n,s,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd(\"creation\"));var d=\"z\"+t;this.stats[d]=(this.stats[d]||0)+1,this.total++}if(p.source=e,i){if(t===l.maxZoom||t===i)continue;var f=1<1&&console.time(\"clipping\");var m,y,I,v,g,w,T=.5*l.buffer/l.extent,E=.5-T,b=.5+T,_=1+T;m=y=I=v=null,g=X(e,u,n-T,n+b,0,p.minX,p.maxX,l),w=X(e,u,n+E,n+_,0,p.minX,p.maxX,l),e=null,g&&(m=X(g,u,s-T,s+b,1,p.minY,p.maxY,l),y=X(g,u,s+E,s+_,1,p.minY,p.maxY,l),g=null),w&&(I=X(w,u,s-T,s+b,1,p.minY,p.maxY,l),v=X(w,u,s+E,s+_,1,p.minY,p.maxY,l),w=null),c>1&&console.timeEnd(\"clipping\"),o.push(m||[],t+1,2*n,2*s),o.push(y||[],t+1,2*n,2*s+1),o.push(I||[],t+1,2*n+1,2*s),o.push(v||[],t+1,2*n+1,2*s+1)}}},ce.prototype.getTile=function(e,t,n){var s=this.options,i=s.extent,a=s.debug;if(e<0||e>24)return null;var r=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,n);for(var l,c=e,u=t,h=n;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[ue(c,u,h)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,h),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,h,e,t,n),a>1&&console.timeEnd(\"drilling down\"),this.tiles[o]?ie(this.tiles[o],i):null):null};class pe extends e.VectorTileWorkerSource{constructor(e,t,n,s,i){super(e,t,n,s,he),i&&(this.loadGeoJSON=i)}loadData(t,n){const s=t&&t.request,i=s&&s.collectResourceTiming;this.loadGeoJSON(t,((a,r)=>{if(a||!r)return n(a);if(\"object\"!=typeof r)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{o(r,!0);try{if(t.filter){const n=e.createExpression(t.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(\", \"));const s=r.features.filter((e=>n.value.evaluate({zoom:0},e)));r={type:\"FeatureCollection\",features:s}}this._geoJSONIndex=t.cluster?new C(function({superclusterOptions:t,clusterProperties:n}){if(!n||!t)return t;const s={},i={},a={accumulated:null,zoom:0},r={properties:null},o=Object.keys(n);for(const t of o){const[a,r]=n[t],o=e.createExpression(r),l=e.createExpression(\"string\"==typeof a?[a,[\"accumulated\"],[\"get\",t]]:a);s[t]=o.value,i[t]=l.value}return t.map=e=>{r.properties=e;const t={};for(const e of o)t[e]=s[e].evaluate(a,r);return t},t.reduce=(e,t)=>{r.properties=t;for(const t of o)a.accumulated=e[t],e[t]=i[t].evaluate(a,r)},t}(t)).load(r.features):function(e,t){return new ce(e,t)}(r,t.geojsonVtOptions)}catch(a){return n(a)}this.loaded={};const l={};if(i){const n=e.getPerformanceMeasurement(s);n&&(l.resourceTiming={},l.resourceTiming[t.source]=JSON.parse(JSON.stringify(n)))}n(null,l)}}))}reloadTile(e,t){const n=this.loaded;return n&&n[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,n){if(t.request)e.getJSON(t.request,n);else{if(\"string\"!=typeof t.data)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return n(null,JSON.parse(t.data))}catch(e){return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId))}catch(e){t(e)}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId))}catch(e){t(e)}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset))}catch(e){t(e)}}}class de{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:\"mercator\"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:pe},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name \"${e}\" already registered.`);this.workerSourceTypes[e]=t},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText}}clearCaches(e,t,n){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],n()}checkIfReady(e,t,n){n()}setReferrer(e,t){this.referrer=t}spriteLoaded(t,n){this.isSpriteLoaded[t]=n;for(const s in this.workerSources[t]){const i=this.workerSources[t][s];for(const t in i)i[t]instanceof e.VectorTileWorkerSource&&(i[t].isSpriteLoaded=n,i[t].fire(new e.Event(\"isSpriteLoaded\")))}}setImages(e,t,n){this.availableImages[e]=t;for(const n in this.workerSources[e]){const s=this.workerSources[e][n];for(const e in s)s[e].availableImages=t}n()}enableTerrain(e,t,n){this.terrain=t,n()}setProjection(t,n){this.projections[t]=e.getProjection(n)}setLayers(e,t,n){this.getLayerIndex(e).replace(t),n()}updateLayers(e,t,n){this.getLayerIndex(e).update(t.layers,t.removedIds),n()}loadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).loadTile(i,s)}loadDEMTile(t,n,s){const i=this.enableTerrain?e.extend({buildQuadTree:this.terrain},n):n;this.getDEMWorkerSource(t,n.source).loadTile(i,s)}reloadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).reloadTile(i,s)}abortTile(e,t,n){this.getWorkerSource(e,t.type,t.source).abortTile(t,n)}removeTile(e,t,n){this.getWorkerSource(e,t.type,t.source).removeTile(t,n)}removeSource(e,t,n){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const s=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==s.removeSource?s.removeSource(t,n):n()}loadWorkerSource(e,t,n){try{this.self.importScripts(t.url),n()}catch(e){n(e.toString())}}syncRTLPluginState(t,n,s){try{e.plugin.setState(n);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const n=e.plugin.isParsed();s(n?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),n)}}catch(e){s(e.toString())}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new s),t}getWorkerSource(e,t,n){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][n]){const s={send:(t,n,s,i,a,r)=>{this.actor.send(t,n,s,e,a,r)},scheduler:this.actor.scheduler};this.workerSources[e][t][n]=new this.workerSourceTypes[t](s,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e])}return this.workerSources[e][t][n]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new i),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,n){e.enforceCacheSizeLimit(n)}getWorkerPerformanceMetrics(e,t,n){n(void 0,void 0)}}return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new de(self)),de})),i(0,(function(e){function t(e,n){if(Array.isArray(e)){if(!Array.isArray(n)||e.length!==n.length)return!1;for(let s=0;s{e.window.removeEventListener(\"click\",p,!0)}),0)}function f(e,t){const n=e.getBoundingClientRect();return I(e,n,t)}function m(e,t){const n=e.getBoundingClientRect(),s=[];for(let i=0;i=0?0:t.button}function I(t,n,s){const i=t.offsetWidth===n.width?1:t.offsetWidth/n.width;return new e.Point((s.clientX-n.left)*i,(s.clientY-n.top)*i)}function v(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*a-i*s;return r?(e[0]=a*(r=1/r),e[1]=-s*r,e[2]=-i*r,e[3]=n*r,e):null}function g(e){const{userImage:t}=e;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class w extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[]}}hasImage(e){return!!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t)}_validate(t,n){let s=!0;return this._validateStretch(n.stretchX,n.data&&n.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"stretchX\" value`))),s=!1),this._validateStretch(n.stretchY,n.data&&n.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"stretchY\" value`))),s=!1),this._validateContent(n.content,n)||(this.fire(new e.ErrorEvent(new Error(`Image \"${t}\" has invalid \"content\" value`))),s=!1),s}_validateStretch(e,t){if(!e)return!0;let n=0;for(const s of e){if(s[0]{this.ready=!0}))}broadcast(t,n,s){e.asyncAll(this.actors,((e,s)=>{e.send(t,n,s)}),s=s||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove()})),this.actors=[],this.workerPool.release(this.id)}}function O(t,n,s){return n*(e.EXTENT/(t.tileSize*Math.pow(2,s-t.tileID.overscaledZ)))}A.Actor=e.Actor;class N{constructor(e,t,n,s){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=n,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,s)}static createFromScreenPoints(t,n){let s,i;if(t instanceof e.Point||\"number\"==typeof t[0]){const a=e.Point.convert(t);s=[a],i=n.isPointAboveHorizon(a)}else{const a=e.Point.convert(t[0]),r=e.Point.convert(t[1]);s=[a,r],i=e.polygonizeBounds(a,r).every((e=>n.isPointAboveHorizon(e)))}return new N(s,n.getCameraPoint(),i,n)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,0,!1);return this.cameraPoint.y>s.y&&(this.cameraPoint.x>n.x&&this.cameraPoint.x=s.x?i[2]=this.cameraPoint:this.cameraPoint.x<=n.x&&(i[3]=this.cameraPoint)),e.bufferConvexPolygon(i,t)}bufferedCameraGeometryGlobe(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,t),a=this.cameraPoint.clone();switch(3*((a.y>n.y)+(a.y>s.y))+((a.x>n.x)+(a.x>s.x))){case 0:i[0]=a,i[4]=a.clone();break;case 1:i.splice(1,0,a);break;case 2:i[1]=a;break;case 3:i.splice(4,0,a);break;case 5:i.splice(2,0,a);break;case 6:i[3]=a;break;case 7:i.splice(3,0,a);break;case 8:i[2]=a}return i}containsTile(t,n,s,i=0){const a=t.queryPadding/n._pixelsPerMercatorPixel+1,r=s?this._bufferedCameraMercator(a,n):this._bufferedScreenMercator(a,n);let o=t.tileID.wrap+(r.unwrapped?i:0);const l=r.polygon.map((n=>e.getTilePoint(t.tileTransform,n,o)));if(!e.polygonIntersectsBox(l,0,0,e.EXTENT,e.EXTENT))return;o=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?i:0);const c=this.screenGeometryMercator.polygon.map((n=>e.getTileVec3(t.tileTransform,n,o))),u=c.map((t=>new e.Point(t[0],t[1]))),h=n.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),p=e.getTileVec3(t.tileTransform,h,o),d=c.map((t=>{const n=e.sub(t,t,p);return e.normalize(n,n),new e.Ray(p,n)})),f=O(t,1,n.zoom)*n._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:u,tilespaceRays:d,bufferedTilespaceGeometry:l,bufferedTilespaceBounds:(m=e.getBounds(l),m.min.x=e.clamp(m.min.x,0,e.EXTENT),m.min.y=e.clamp(m.min.y,0,e.EXTENT),m.max.x=e.clamp(m.max.x,0,e.EXTENT),m.max.y=e.clamp(m.max.y,0,e.EXTENT),m),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:f};var m}_bufferedScreenMercator(e,t){const n=L(e);if(this._screenRaycastCache[n])return this._screenRaycastCache[n];{let s;return s=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[n]=s,s}}_bufferedCameraMercator(e,t){const n=L(e);if(this._cameraRaycastCache[n])return this._cameraRaycastCache[n];{let s;return s=\"globe\"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[n]=s,s}}_projectAndResample(t,n){const s=function(t,n){const s=e.multiply([],n.pixelMatrix,n.globeMatrix),i=[0,-e.GLOBE_RADIUS,0,1],a=[0,e.GLOBE_RADIUS,0,1],r=[0,0,0,1];e.transformMat4$1(i,i,s),e.transformMat4$1(a,a,s),e.transformMat4$1(r,r,s);const o=new e.Point(i[0]/i[3],i[1]/i[3]),l=new e.Point(a[0]/a[3],a[1]/a[3]),c=e.polygonContainsPoint(t,o)&&i[3]1?C(t.slice(0,p),n):[],m=pnew e.Point(P(t.x),t.y))),m=m.map((t=>new e.Point(P(t.x),t.y)));const y=[...f];0===y.length&&y.push(m[m.length-1]);const I=e.number(y[y.length-1].y,(0===m.length?f[0]:m[0]).y,d);let v;return v=c?[new e.Point(0,I),new e.Point(0,0),new e.Point(1,0),new e.Point(1,I)]:[new e.Point(1,I),new e.Point(1,1),new e.Point(0,1),new e.Point(0,I)],y.push(...v),0===m.length?y.push(f[0]):y.push(...m),{polygon:y.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,n);if(s)return s;const i=function(t,n){let s=!1,i=-1/0,a=0;for(let e=0;ei&&(i=t[e].x,a=e);for(let e=0;e.5&&(i.x{e.x-=1})),{polygon:t,unwrapped:s}}(C(t,n).map((t=>new e.Point(P(t.x),t.y))),n);return{polygon:i.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:i.unwrapped}}}function C(t,n){return e.resample(t,(e=>{const t=n.pointCoordinate3D(e);e.x=t.x,e.y=t.y}),1/256)}function P(e){return e<0?1+e%1:e%1}function L(e){return 100*e|0}function M(t,n,s,i,a){const r=function(s,i){if(s)return a(s);if(i){t.url&&i.tiles&&t.tiles&&delete t.tiles;const s=e.pick(e.extend(i,t),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);i.vector_layers&&(s.vectorLayers=i.vector_layers,s.vectorLayerIds=s.vectorLayers.map((e=>e.id))),s.tiles=n.canonicalizeTileset(s,t.url),a(null,s)}};return t.url?e.getJSON(n.transformRequest(n.normalizeSourceURL(t.url,null,s,i),e.ResourceType.Source),r):e.exported.frame((()=>r(null,t)))}class B{constructor(t,n,s){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=s||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),s=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*n),i=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*n),a=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*n),r=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=s&&t.x=i&&t.y{this._tileJSONRequest=null,this._loaded=!0,i?(n&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${n}`),s&&2!==s.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${s}`),this.fire(new e.ErrorEvent(i))):a&&(e.extend(this,a),a.bounds&&(this.tileBounds=new B(a.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(a.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(i)}))}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(s,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(i.request.collectResourceTiming=this._collectResourceTiming,t.actor&&\"expired\"!==t.state)\"loading\"===t.state?t.reloadCallback=n:t.request=t.actor.send(\"reloadTile\",i,a.bind(this));else if(t.actor=this._tileWorkers[s]=this._tileWorkers[s]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send(\"loadTile\",i,a.bind(this),void 0,!0);else{const n=e.loadVectorTile.call({deduped:this._deduped},i,((e,n)=>{e||!n?a.call(this,e):(i.data={cacheControl:n.cacheControl,expires:n.expires,rawData:n.rawData.slice(0)},t.actor&&t.actor.send(\"loadTile\",i,a.bind(this),void 0,!0))}),!0);t.request={cancel:n}}function a(s,i){return delete t.request,t.aborted?n(null):s&&404!==s.status?n(s):(i&&i.resourceTiming&&(t.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&t.setExpiryData(i),t.loadVectorData(i,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id})}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Se extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.dispatcher=s,this.setEventedParent(i),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:\"raster\"},n),e.extend(this,e.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}load(t){this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,null,null,((n,s)=>{this._tileJSONRequest=null,this._loaded=!0,n?this.fire(new e.ErrorEvent(n)):s&&(e.extend(this,s),s.bounds&&(this.tileBounds=new B(s.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(s.tiles),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))),t&&t(n)}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const s=e.exported.devicePixelRatio>=2,i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),s,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(i,e.ResourceType.Tile),((s,i,a,r)=>(delete t.request,t.aborted?(t.state=\"unloaded\",n(null)):s?(t.state=\"errored\",n(s)):i?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:a,expires:r}),t.setTexture(i,this.map.painter),t.state=\"loaded\",e.cacheEntryPossiblyAdded(this.dispatcher),void n(null)):n(null))))}static loadTileData(e,t,n){e.setTexture(t,n)}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture)}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t()}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function De(t,n,s,i,a,r,o,l){const c=[t,s,a,n,i,r,1,1,1],u=[o,l,1],h=e.adjoint([],c),[p,d,f]=e.transformMat3(u,u,e.transpose(h,h));return e.multiply$1(c,[p,0,0,0,d,0,0,0,f],c)}class Re extends e.Evented{constructor(e,t,n,s){super(),this.id=e,this.dispatcher=n,this.coordinates=t.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(s),this.options=t,this._dirty=!1}load(t,n){this._loaded=n||!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((n,s)=>{if(this._imageRequest=null,this._loaded=!0,n)this.fire(new e.ErrorEvent(n));else if(s){const{HTMLImageElement:n}=e.window;this.image=s instanceof n?e.exported.getImageData(s):s,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const n=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let n=1/0,s=1/0,i=-1/0,a=-1/0;for(const e of t)n=Math.min(n,e.x),s=Math.min(s,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const r=Math.max(i-n,a-s),o=Math.max(0,Math.floor(-Math.log(r)/Math.LN2)),l=Math.pow(2,o);return new e.CanonicalTileID(o,Math.floor((n+i)/2*l),Math.floor((s+a)/2*l))}(n),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}_clear(){this._boundsArray=void 0}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];\"loaded\"!==t.state&&(t.state=\"loaded\",t.texture=this.texture)}if(this._boundsArray)return;const n=e.tileTransform(this.tileID,this.map.transform.projection),[s,i,a,r]=this.coordinates.map((t=>{const s=n.projection.project(t[0],t[1]);return e.getTilePoint(n,s)._round()}));this.perspectiveTransform=function(t,n,s,i,a,r,o,l,c,u){const h=De(0,0,t,0,0,n,t,n),p=De(s,i,a,r,o,l,c,u);return e.multiply$1(p,e.adjoint(h,h),p),[p[6]/p[8]*t/e.EXTENT,p[7]/p[8]*n/e.EXTENT]}(this.width,this.height,s.x,s.y,i.x,i.y,r.x,r.y,a.x,a.y);const o=this._boundsArray=new e.StructArrayLayout4i8;o.emplaceBack(s.x,s.y,0,0),o.emplaceBack(i.x,i.y,e.EXTENT,0),o.emplaceBack(r.x,r.y,0,e.EXTENT),o.emplaceBack(a.x,a.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(o,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,n=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t)}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state=\"errored\",t(null))}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Ae={vector:xe,raster:Se,\"raster-dem\":class extends Se{constructor(t,n,s,i){super(t,n,s,i),this.type=\"raster-dem\",this.maxzoom=22,this._options=e.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function i(e,s){e&&(t.state=\"errored\",n(e)),s&&(t.dem=s,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state=\"loaded\",n(null))}t.request=e.getImage(this.map._requestManager.transformRequest(s,e.ResourceType.Tile),function(s,a,r,o){if(delete t.request,t.aborted)t.state=\"unloaded\",n(null);else if(s)t.state=\"errored\",n(s);else if(a){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:r,expires:o});const n=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap&&(null==re&&(re=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof e.window.createImageBitmap),re),s=1-(a.width-e.prevPowerOfTwo(a.width))/2;s<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const l=n?a:e.exported.getImageData(a,s),c={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:l,encoding:this.encoding,padding:s};t.actor&&\"expired\"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send(\"loadDEMTile\",c,i.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(t){const n=t.canonical,s=Math.pow(2,n.z),i=(n.x-1+s)%s,a=0===n.x?t.wrap-1:t.wrap,r=(n.x+1+s)%s,o=n.x+1===s?t.wrap+1:t.wrap,l={};return l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y).key]={backfilled:!1},n.y>0&&(l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y-1).key]={backfilled:!1}),n.y+1{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else{const t={dataType:\"source\",sourceDataType:this._metadataFired?\"content\":\"metadata\"};this._collectResourceTiming&&n&&n.resourceTiming&&n.resourceTiming[this.id]&&(t.resourceTiming=n.resourceTiming[this.id]),this.fire(new e.Event(\"data\",t)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(t,n){const s=t.actor?\"reloadTile\":\"loadTile\";t.actor=this.actor,t.request=this.actor.send(s,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,i)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):e?n(e):(t.loadVectorData(i,this.map.painter,\"reloadTile\"===s),n(null)))),void 0,\"loadTile\"===s)}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0}unloadTile(e){e.unloadVectorData(),this.actor.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Re{constructor(e,t,n,s){super(e,t,n,s),this.roundZoom=!0,this.type=\"video\",this.options=t}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,e.ResourceType.Source).url);e.getVideo(this.urls,((t,n)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):n&&(this.video=n,this.video.loop=!0,this.video.setAttribute(\"playsinline\",\"\"),this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t)}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Re,canvas:class extends Re{constructor(t,n,s,i){super(t,n,s,i),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>\"number\"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const n=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(n,this.canvas,n.gl.RGBA,{premultiply:!0}),this._prepareData(n)}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},custom:class extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.type=\"custom\",this._dataType=\"raster\",this._dispatcher=s,this._implementation=n,this.setEventedParent(i),this.scheme=\"xyz\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new B(this._implementation.bounds,this.minzoom,this.maxzoom)),n.update=this._update.bind(this),n.clearTiles=this._clearTiles.bind(this),n.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(n,[\"dataType\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\",\"minTileCacheSize\",\"maxTileCacheSize\"]))}serialize(){return e.pick(this,[\"type\",\"scheme\",\"minzoom\",\"maxzoom\",\"tileSize\",\"attribution\"])}load(){this._loaded=!0,this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load()}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e)}hasTile(e){if(this._implementation.hasTile){const{x:t,y:n,z:s}=e.canonical;return this._implementation.hasTile({x:t,y:n,z:s})}return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const{x:s,y:i,z:a}=t.tileID.canonical,r=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:s,y:i,z:a},{signal:r.signal})).then(function(s){return delete t.request,t.aborted?(t.state=\"unloaded\",n(null)):void 0===s?(t.state=\"errored\",n(null)):null===s?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state=\"loaded\",n(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(s)?(this.loadTileData(t,s),t.state=\"loaded\",void n(null)):(t.state=\"errored\",n(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state=\"errored\",n(e))})),t.request.cancel=()=>r.abort()}loadTileData(e,t){Se.loadTileData(e,t,this._map.painter)}unloadTileData(e){Se.unloadTileData(e,this._map.painter)}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:n,z:s}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:n,z:s})}t()}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"}))}}},Oe=function(t,n,s,i){const a=new Ae[n.type](t,n,s,i);if(a.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${a.id}`);return e.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a};function Ne(t,n){const s=e.identity([]);return e.scale(s,s,[.5*t.width,.5*-t.height,1]),e.translate(s,s,[1,-1,0]),e.multiply(s,s,t.calculateProjMatrix(n.toUnwrapped())),Float32Array.from(s)}function Ce(e,t,n,s,i,a,r,o=!1){const l=e.tilesIn(s,r,o);l.sort(Le);const c=[];for(const s of l)c.push({wrappedTileID:s.tile.tileID.wrapped().key,queryResults:s.tile.queryRenderedFeatures(t,n,e._state,s,i,a,Ne(e.transform,s.tile.tileID),o)});const u=function(e){const t={},n={};for(const s of e){const e=s.queryResults,i=s.wrappedTileID,a=n[i]=n[i]||{};for(const n in e){const s=e[n],i=a[n]=a[n]||{},r=t[n]=t[n]||[];for(const e of s)i[e.featureIndex]||(i[e.featureIndex]=!0,r.push(e))}}return t}(c);for(const t in u)u[t].forEach((t=>{const n=t.feature,s=n.layer;s&&\"background\"!==s.type&&\"sky\"!==s.type&&(n.source=s.source,s[\"source-layer\"]&&(n.sourceLayer=s[\"source-layer\"]),n.state=void 0!==n.id?e.getFeatureState(s[\"source-layer\"],n.id):{})}));return u}function Pe(e,t){const n=e.getRenderableIds().map((t=>e.getTileByID(t))),s=[],i={};for(let e=0;e{e.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[Be]}numActive(){return Object.keys(this.active).length}}let Fe;function Ue(){return Fe||(Fe=new He),Fe}function Ge(t,n){const s={};for(const e in t)\"ref\"!==e&&(s[e]=t[e]);return e.refProperties.forEach((e=>{e in n&&(s[e]=n[e])})),s}function ze(e){e=e.slice();const t=Object.create(null);for(let n=0;n0?(i-r)/o:0;return this.points[a].mult(1-l).add(this.points[n].mult(l))}}class Qe{constructor(e,t,n){const s=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||s<0||t>this.height)return!i&&[];const r=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=s){if(i)return!0;for(let e=0;e0:r}_queryCircle(e,t,n,s,i){const a=e-n,r=e+n,o=t-n,l=t+n;if(r<0||a>this.width||l<0||o>this.height)return!s&&[];const c=[];return this._forEachCell(a,o,r,l,this._queryCellCircle,c,{hitTest:s,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}},i),s?c.length>0:c}query(e,t,n,s,i){return this._query(e,t,n,s,!1,i)}hitTest(e,t,n,s,i){return this._query(e,t,n,s,!0,i)}hitTestCircle(e,t,n,s){return this._queryCircle(e,t,n,!0,s)}_queryCell(e,t,n,s,i,a,r,o){const l=r.seenUids,c=this.boxCells[i];if(null!==c){const i=this.bboxes;for(const u of c)if(!l.box[u]){l.box[u]=!0;const c=4*u;if(e<=i[c+2]&&t<=i[c+3]&&n>=i[c+0]&&s>=i[c+1]&&(!o||o(this.boxKeys[u]))){if(r.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[u],x1:i[c],y1:i[c+1],x2:i[c+2],y2:i[c+3]})}}}const u=this.circleCells[i];if(null!==u){const i=this.circles;for(const c of u)if(!l.circle[c]){l.circle[c]=!0;const u=3*c;if(this._circleAndRectCollide(i[u],i[u+1],i[u+2],e,t,n,s)&&(!o||o(this.circleKeys[c]))){if(r.hitTest)return a.push(!0),!0;{const e=i[u],t=i[u+1],n=i[u+2];a.push({key:this.circleKeys[c],x1:e-n,y1:t-n,x2:e+n,y2:t+n})}}}}}_queryCellCircle(e,t,n,s,i,a,r,o){const l=r.circle,c=r.seenUids,u=this.boxCells[i];if(null!==u){const e=this.bboxes;for(const t of u)if(!c.box[t]){c.box[t]=!0;const n=4*t;if(this._circleAndRectCollide(l.x,l.y,l.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!o||o(this.boxKeys[t])))return a.push(!0),!0}}const h=this.circleCells[i];if(null!==h){const e=this.circles;for(const t of h)if(!c.circle[t]){c.circle[t]=!0;const n=3*t;if(this._circlesCollide(e[n],e[n+1],e[n+2],l.x,l.y,l.radius)&&(!o||o(this.circleKeys[t])))return a.push(!0),!0}}}_forEachCell(e,t,n,s,i,a,r,o){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),h=this._convertToYCellCoord(s);for(let p=l;p<=u;p++)for(let l=c;l<=h;l++)if(i.call(this,e,t,n,s,this.xCellCount*l+p,a,r,o))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,s,i,a){const r=s-e,o=i-t,l=n+a;return l*l>r*r+o*o}_circleAndRectCollide(e,t,n,s,i,a,r){const o=(a-s)/2,l=Math.abs(e-(s+o));if(l>o+n)return!1;const c=(r-i)/2,u=Math.abs(t-(i+c));if(u>c+n)return!1;if(l<=o||u<=c)return!0;const h=l-o,p=u-c;return h*h+p*p<=n*n}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},$e=Math.tan(85*Math.PI/180);function et(t,n,s,i,a,r,o){const l=e.create();if(s)if(\"globe\"===r.name){const t=e.calculateGlobeLabelMatrix(a,n);e.multiply(l,l,t)}else{const t=v([],o);l[0]=t[0],l[1]=t[1],l[4]=t[2],l[5]=t[3],i||e.rotateZ(l,l,a.angle)}else e.multiply(l,a.labelPlaneMatrix,t);return l}function tt(e,t,n,s,i,a,r){const o=et(e,t,n,s,i,a,r);return\"globe\"===a.name&&n||(o[2]=o[6]=o[10]=o[14]=0),o}function nt(t,n,s,i,a,r,o){if(s){if(\"globe\"===r.name){const l=et(t,n,s,i,a,r,o);return e.invert(l,l),e.multiply(l,t,l),l}{const n=e.clone(t),s=e.identity([]);return s[0]=o[0],s[1]=o[1],s[4]=o[2],s[5]=o[3],e.multiply(n,n,s),i||e.rotateZ(n,n,-a.angle),n}}return a.glCoordMatrix}function st(t,n,s,i){const a=[t,n,s,1];s?e.transformMat4$1(a,a,i):ft(a,a,i);const r=a[3];return a[0]/=r,a[1]/=r,a[2]/=r,a}function it(e,t){return Math.min(.5+e/t*.5,1.5)}function at(e,t){const n=e[0]/e[3],s=e[1]/e[3];return n>=-t[0]&&n<=t[0]&&s>=-t[1]&&s<=t[1]}function rt(t,n,s,i,a,r,o,l,c,u){const h=s.transform,p=i?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(p,s.transform.zoom),f=\"globe\"===h.projection.name,m=[256/s.width*2+1,256/s.height*2+1],y=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;y.clear();let I=null;f&&(I=i?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const v=t.lineVertexArray,g=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=s.transform.width/s.transform.height;let T,E=!1;for(let i=0;iMath.abs(s)?{useVertical:!0}:t===e.WritingMode.vertical?i>0?{needsFlipping:!0}:null:n!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>$e}(s,i)?n===Je.flipRequired?{needsFlipping:!0}:null:s<0?{needsFlipping:!0}:null}function ct(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){const w=n/24,T=t.lineOffsetX*w,E=t.lineOffsetY*w,{lineStartIndex:b,glyphStartIndex:_,numGlyphs:x,segment:S,writingMode:D,flipState:R}=t,A=b+t.lineLength,O=t=>{if(h){const[n,s,i]=t.up,a=u.length;e.updateGlobeVertexNormal(h,a+0,n,s,i),e.updateGlobeVertexNormal(h,a+1,n,s,i),e.updateGlobeVertexNormal(h,a+2,n,s,i),e.updateGlobeVertexNormal(h,a+3,n,s,i)}const[n,s,i]=t.point;e.addDynamicAttributes(u,n,s,i,t.angle)};if(x>1){const e=ot(w,l,T,E,s,p,d,t,c,r,f,y,!1,I,v,g);if(!e)return{notEnoughRoom:!0};if(i&&!s){let[n,s,i]=e.first.point,[a,r,l]=e.last.point;[n,s]=st(n,s,i,o),[a,r]=st(a,r,l,o);const c=lt(D,R,(a-n)*m,r-s);if(t.flipState=c&&c.needsFlipping?Je.flipRequired:Je.flipNotRequired,c)return c}O(e.first);for(let e=_+1;e<_+x-1;e++){const t=pt(w*l.getoffsetX(e),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!t)return u.length-=4*(e-_),{notEnoughRoom:!0};O(t)}O(e.last)}else{if(i&&!s){const n=st(d.x,d.y,0,a),s=b+S+1,i=new e.Point(c.getx(s),c.gety(s)),r=st(i.x,i.y,0,a),o=r[3]>0?r:ht(d,i,n,1,a,void 0,I,v.canonical),l=lt(D,R,(o[0]-n[0])*m,o[1]-n[1]);if(t.flipState=l&&l.needsFlipping?Je.flipRequired:Je.flipNotRequired,l)return l}const n=pt(w*l.getoffsetX(_),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!n)return{notEnoughRoom:!0};O(n)}return{}}function ut(e,t,n,s,i){const{x:a,y:r,z:o}=s.projectTilePoint(e.x,e.y,t);if(!i)return st(a,r,o,n);const[l,c,u]=i(e);return st(a+l,r+c,o+u,n)}function ht(t,n,s,i,a,r,o,l){const c=ut(t.sub(n)._unit()._add(t),l,a,o,r);return e.sub(c,s,c),e.normalize(c,c),e.scaleAndAdd(c,s,c,i)}function pt(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){const g=i?t-n:t+n;let w=g>0?1:-1,T=0;i&&(w*=-1,T=Math.PI),w<0&&(T+=Math.PI);let E=l+o+(w>0?0:1)|0,b=a,_=a,x=0,S=0;const D=Math.abs(g),R=[],A=[];let O=r,N=O;const C=()=>ht(N,O,_,D-x+1,h,d,y,I.canonical);for(;x+S<=D;){if(E+=w,E=c)return null;if(_=b,N=O,R.push(_),f&&A.push(N),O=new e.Point(u.getx(E),u.gety(E)),b=p[E],!b){const e=ut(O,I.canonical,h,y,d);b=e[3]>0?p[E]=e:C()}x+=S,S=e.distance(_,b)}m&&d&&(p[E]&&(b=C(),S=e.distance(_,b)),p[E]=b);const P=(D-x)/S,L=O.sub(N)._mult(P)._add(N),M=e.sub([],b,_),B=e.scaleAndAdd([],_,M,P);let H=[0,0,1],F=M[0],U=M[1];if(v&&(H=y.upVector(I.canonical,L.x,L.y),0!==H[0]||0!==H[1]||1!==H[2])){const t=[H[2],0,-H[0]],n=e.cross([],H,t);e.normalize(t,t),e.normalize(n,n),F=e.dot(M,t),U=e.dot(M,n)}if(s){const t=e.cross([],H,M);e.normalize(t,t),e.scaleAndAdd(B,B,t,s*w)}const G=T+Math.atan2(U,F);return R.push(B),f&&A.push(L),{point:B,angle:G,path:R,tilePath:A,up:H}}function dt(e,t){const n=t.length,s=n+4*e;t.resize(s),t.float32.fill(-1/0,4*n,4*s)}function ft(e,t,n){const s=t[0],i=t[1];return e[0]=n[0]*s+n[4]*i+n[12],e[1]=n[1]*s+n[5]*i+n[13],e[3]=n[3]*s+n[7]*i+n[15],e}const mt=100;class yt{constructor(e,t,n=new Qe(e.width+200,e.height+200,25),s=new Qe(e.width+200,e.height+200,25)){this.transform=e,this.grid=n,this.ignoredGrid=s,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+mt,this.screenBottomBoundary=e.height+mt,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t}placeCollisionBox(e,t,n,s,i,a,r,o){let l=n.projectedAnchorX,c=n.projectedAnchorY,u=n.projectedAnchorZ;const h=n.elevation,p=n.tileID,d=e.getProjection();if(h&&p){const[e,t,s]=d.upVector(p.canonical,n.tileAnchorX,n.tileAnchorY),i=d.upVectorScale(p.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;l+=e*h*i,c+=t*h*i,u+=s*h*i}const f=this.projectAndGetPerspectiveRatio(r,l,c,u,n.tileID,\"globe\"===d.name||!!h||this.transform.pitch>0,d),m=a*f.perspectiveRatio,y=(n.x1*t+s.x-n.padding)*m+f.point.x,I=(n.y1*t+s.y-n.padding)*m+f.point.y,v=(n.x2*t+s.x+n.padding)*m+f.point.x,g=(n.y2*t+s.y+n.padding)*m+f.point.y,w=f.perspectiveRatio<=.55||f.occluded;return!this.isInsideGrid(y,I,v,g)||!i&&this.grid.hitTest(y,I,v,g,o)||w?{box:[],offscreen:!1,occluded:f.occluded}:{box:[y,I,v,g],offscreen:this.isOffscreen(y,I,v,g),occluded:!1}}placeCollisionCircles(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=[],I=this.transform.elevation,v=t.getProjection(),g=I?I.getAtTileOffsetFunc(m,this.transform.center.lat,this.transform.worldSize,v):null,w=new e.Point(s.tileAnchorX,s.tileAnchorY);let{x:T,y:E,z:b}=v.projectTilePoint(w.x,w.y,m.canonical);if(g){const[e,t,n]=g(w);T+=e,E+=t,b+=n}const _=\"globe\"===v.name,x=this.projectAndGetPerspectiveRatio(o,T,E,b,m,_||!!I||this.transform.pitch>0,v),{perspectiveRatio:S}=x,D=(h?r/S:r*S)/e.ONE_EM,R=st(T,E,b,l),A=x.signedDistanceFromCamera>0?ot(D,a,s.lineOffsetX*D,s.lineOffsetY*D,!1,R,w,s,i,l,{},I&&!h?g:null,h&&!!I,v,m,h):null;let O=!1,N=!1,C=!0;if(A&&!x.occluded){const t=.5*d*S+f,s=new e.Point(-100,-100),i=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),a=new Ke,{first:r,last:o}=A,l=r.path.length;let h=[];for(let e=l-1;e>=1;e--)h.push(r.path[e]);for(let e=1;e(g&&!_&&(n=g(se[3]<=0))&&(h=[]));let I=[];if(h.length>0){let t=1/0,n=-1/0,a=1/0,r=-1/0;for(const e of h)t=Math.min(t,e[0]),a=Math.min(a,e[1]),n=Math.max(n,e[0]),r=Math.max(r,e[1]);n>=s.x&&t<=i.x&&r>=s.y&&a<=i.y&&(I=[h.map((t=>new e.Point(t[0],t[1])))],(ti.x||ai.y)&&(I=e.clipLine(I,s.x,s.y,i.x,i.y)))}for(const e of I){a.reset(e,.25*t);let s=0;s=a.length<=.5*t?1:Math.ceil(a.paddedLength/m)+1;for(let e=0;e0){if(e.transformMat4$1(l,l,t),this.fogState&&a&&\"globe\"!==o.name){const t=function(t,n,s,i,a,r){const o=r.calculateFogTileMatrix(a),l=[n,s,i];return e.transformMat4(l,l,o),x(t,l,r.pitch,r._fov)}(this.fogState,n,s,i,a.toUnwrapped(),this.transform);c=t>.9}}else ft(l,l,t);const u=l[3];return{point:new e.Point((l[0]/u+1)/2*this.transform.width+mt,(-l[1]/u+1)/2*this.transform.height+mt),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(o)/u*.5,1.5),signedDistanceFromCamera:u,occluded:r&&l[2]>u||c}}isOffscreen(e,t,n,s){return n=this.screenRightBoundary||sthis.screenBottomBoundary}isInsideGrid(e,t,n,s){return n>=0&&e=0&&te.collisionGroupID===t}}return this.collisionGroups[e]}}function St(t,n,s,i,a){const{horizontalAlign:r,verticalAlign:o}=e.getAnchorAlignment(t),l=-(r-.5)*n,c=-(o-.5)*s,u=e.evaluateVariableOffset(t,i);return new e.Point(l+u[0]*a,c+u[1]*a)}function Dt(t,n,s,i,a){const r=new e.Point(t,n);return s&&r._rotate(i?a:-a),r}class Rt{constructor(e,t,n,s,i){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new yt(this.transform,i),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new xt(n),this.collisionCircleArrays={},this.prevPlacement=s,s&&(s.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,s,i){const a=s.getBucket(n),r=s.latestFeatureIndex;if(!a||!r||n.id!==a.layerIds[0])return;const o=a.layers[0].layout,l=s.collisionBoxArray,c=Math.pow(2,this.transform.zoom-s.tileID.overscaledZ),u=s.tileSize/e.EXTENT,h=s.tileID.toUnwrapped();this.transform.setProjection(a.projection);const p=(d=s.tileID,f=a.getProjection(),m=this.transform,f.name===this.projection?m.calculateProjMatrix(d.toUnwrapped()):It(m,f,d));var d,f,m;const y=\"map\"===o.get(\"text-pitch-alignment\"),I=\"map\"===o.get(\"text-rotation-alignment\");n.compileFilter();const v=n.dynamicFilter(),g=n.dynamicFilterNeedsFeature(),w=this.transform.calculatePixelsToTileUnitsMatrix(s),T=tt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);let E=null;if(y){const t=nt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);E=e.multiply([],this.transform.labelPlaneMatrix,t)}let b=null;v&&s.latestFeatureIndex&&(b={unwrappedTileID:h,dynamicFilter:v,dynamicFilterNeedsFeature:g,featureIndex:s.latestFeatureIndex}),this.retainedQueryData[a.bucketInstanceId]=new _t(a.bucketInstanceId,r,a.sourceLayerIndex,a.index,s.tileID);const _={bucket:a,layout:o,posMatrix:p,textLabelPlaneMatrix:T,labelToScreenMatrix:E,clippingData:b,scale:c,textPixelRatio:u,holdingForFade:s.holdingForFade(),collisionBoxArray:l,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(a.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i}=e;t.push({sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i,parameters:_})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){const{textOffset0:v,textOffset1:g,crossTileID:w}=h,T=[v,g],E=St(e,n,s,T,i),b=this.collisionIndex.placeCollisionBox(d,i,t,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate);if(m){const e=d.getSymbolInstanceIconSize(I,this.transform.zoom,h.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,m,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate).box.length)return}if(b.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[w]&&this.prevPlacement.placements[w]&&this.prevPlacement.placements[w].text&&(t=this.prevPlacement.variableOffsets[w].anchor),this.variableOffsets[w]={textOffset:T,width:n,height:s,anchor:e,textScale:i,prevAnchor:t},this.markUsedJustification(d,e,h,f),d.allowVerticalPlacement&&(this.markUsedOrientation(d,f,h),this.placedOrientations[w]=f),{shift:E,placedGlyphBoxes:b}}}placeLayerBucketPart(t,n,s,i){const{bucket:a,layout:r,posMatrix:o,textLabelPlaneMatrix:l,labelToScreenMatrix:c,clippingData:u,textPixelRatio:h,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:f,partiallyEvaluatedIconSize:m,collisionGroup:y}=t.parameters,I=r.get(\"text-optional\"),v=r.get(\"icon-optional\"),g=r.get(\"text-allow-overlap\"),w=r.get(\"icon-allow-overlap\"),T=\"map\"===r.get(\"text-rotation-alignment\"),E=\"map\"===r.get(\"text-pitch-alignment\"),b=\"none\"!==r.get(\"icon-text-fit\"),_=\"viewport-y\"===r.get(\"symbol-z-order\");this.transform.setProjection(a.projection);let x=g&&(w||!a.hasIconData()||v),S=w&&(g||!a.hasTextData()||I);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d),s&&i&&a.updateCollisionDebugBuffers(this.transform.zoom,d);const D=(t,i,d)=>{const{crossTileID:_,numVerticalGlyphVertices:D}=t;if(u){const s={zoom:this.transform.zoom,pitch:this.transform.pitch};let i=null;if(u.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];i=u.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,u.dynamicFilter)(s,i,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(u.unwrappedTileID)))return this.placements[_]=new Et(!1,!1,!1,!0),void n.add(_)}if(n.has(_))return;if(p)return void(this.placements[_]=new Et(!1,!1,!1));let R=!1,A=!1,O=!0,N=!1,C=!1,P=null,L={box:null,offscreen:null,occluded:null},M={box:null,offscreen:null,occluded:null},B=null,H=null,F=null,U=0,G=0,z=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(G=d.verticalTextFeatureIndex);const V=e=>{e.tileID=this.retainedQueryData[a.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0)},k=d.textBox;if(k){V(k);const n=n=>{let s=e.WritingMode.horizontal;if(a.allowVerticalPlacement&&!n&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[_];e&&(this.placedOrientations[_]=e,s=e,this.markUsedOrientation(a,s,t))}return s},s=(t,n)=>{if(a.allowVerticalPlacement&&D>0&&d.verticalTextBox){for(const s of a.writingModes)if(s===e.WritingMode.vertical?(L=n(),M=L):L=t(),L&&L.box&&L.box.length)break}else L=t()};if(r.get(\"text-variable-anchor\")){let l=r.get(\"text-variable-anchor\");if(this.prevPlacement&&this.prevPlacement.variableOffsets[_]){const e=this.prevPlacement.variableOffsets[_];l.indexOf(e.anchor)>0&&(l=l.filter((t=>t!==e.anchor)),l.unshift(e.anchor))}const c=(e,n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),c=(e.x2-e.x1)*r+2*e.padding,u=(e.y2-e.y1)*r+2*e.padding,p=b&&!w?n:null;p&&V(p);let d={box:[],offscreen:!1,occluded:!1};const I=g?2*l.length:l.length;for(let n=0;n=l.length,t,i,a,s,p,f,m);if(I&&(d=I.placedGlyphBoxes,d&&d.box&&d.box.length)){R=!0,P=I.shift;break}}return d};s((()=>c(k,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&V(t),a.allowVerticalPlacement&&!(L&&L.box&&L.box.length)&&D>0&&t?c(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),L&&(R=L.box,O=L.offscreen,N=L.occluded);const u=n(!(!L||!L.box));if(!R&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[_];e&&(this.variableOffsets[_]=e,this.markUsedJustification(a,e.anchor,t,u))}}else{const r=(n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),l=this.collisionIndex.placeCollisionBox(a,r,n,new e.Point(0,0),g,h,o,y.predicate);return l&&l.box&&l.box.length&&(this.markUsedOrientation(a,s,t),this.placedOrientations[_]=s),l};s((()=>r(k,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return a.allowVerticalPlacement&&D>0&&t?(V(t),r(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),n(!!(L&&L.box&&L.box.length))}}if(B=L,R=B&&B.box&&B.box.length>0,O=B&&B.offscreen,N=B&&B.occluded,t.useRuntimeCollisionCircles){const n=a.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),i=e.evaluateSizeForFeature(a.textSizeData,f,n),u=r.get(\"text-padding\");H=this.collisionIndex.placeCollisionCircles(a,g,n,a.lineVertexArray,a.glyphOffsetArray,i,o,l,c,s,E,y.predicate,t.collisionCircleDiameter*i/e.ONE_EM,u,this.retainedQueryData[a.bucketInstanceId].tileID),R=g||H.circles.length>0&&!H.collisionDetected,O=O&&H.offscreen,N=H.occluded}if(d.iconFeatureIndex&&(z=d.iconFeatureIndex),d.iconBox){const n=n=>{V(n);const s=b&&P?Dt(P.x,P.y,T,E,this.transform.angle):new e.Point(0,0),i=a.getSymbolInstanceIconSize(m,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(a,i,n,s,w,h,o,y.predicate)};M&&M.box&&M.box.length&&d.verticalIconBox?(F=n(d.verticalIconBox),A=F.box.length>0):(F=n(d.iconBox),A=F.box.length>0),O=O&&F.offscreen,C=F.occluded}const j=I||0===t.numHorizontalGlyphVertices&&0===D,W=v||0===t.numIconVertices;if(j||W?W?j||(A=A&&R):R=A&&R:A=R=A&&R,R&&B&&B.box&&this.collisionIndex.insertCollisionBox(B.box,r.get(\"text-ignore-placement\"),a.bucketInstanceId,M&&M.box&&G?G:U,y.ID),A&&F&&this.collisionIndex.insertCollisionBox(F.box,r.get(\"icon-ignore-placement\"),a.bucketInstanceId,z,y.ID),H&&(R&&this.collisionIndex.insertCollisionCircles(H.circles,r.get(\"text-ignore-placement\"),a.bucketInstanceId,U,y.ID),s)){const e=a.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new bt);for(let e=0;e=0;--t){const n=e[t];D(a.symbolInstances.get(n),n,a.collisionArrays[n])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(a).crossTileID=h>=0&&a!==h?0:c),r>=0&&(t.text.placedSymbolArray.get(r).crossTileID=h>=0&&r!==h?0:c),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=h>=0&&o!==h?0:c),l>=0&&(t.text.placedSymbolArray.get(l).crossTileID=h>=0&&l!==h?0:c)}markUsedOrientation(t,n,s){const i=n===e.WritingMode.horizontal||n===e.WritingMode.horizontalOnly?n:0,a=n===e.WritingMode.vertical?n:0,{leftJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:o,rightJustifiedTextSymbolIndex:l,verticalPlacedTextSymbolIndex:c}=s,u=t.text.placedSymbolArray;r>=0&&(u.get(r).placedOrientation=i),o>=0&&(u.get(o).placedOrientation=i),l>=0&&(u.get(l).placedOrientation=i),c>=0&&(u.get(c).placedOrientation=a)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const s=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},r=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],a=i[e];a?(this.opacities[e]=new Tt(a,s,t.text,t.icon,null,t.clipped),n=n||t.text!==a.text.placed||t.icon!==a.icon.placed):(this.opacities[e]=new Tt(null,s,t.text,t.icon,t.skipFade,t.clipped),n=n||t.text||t.icon)}for(const e in i){const t=i[e];if(!this.opacities[e]){const i=new Tt(t,s,!1,!1);i.isHidden()||(this.opacities[e]=i,n=n||t.text.placed||t.icon.placed)}}for(const e in a)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=a[e]);for(const e in r)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=r[e]);n?this.lastPlacementChangeTime=e:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){const n=new Set;for(const s of t){const t=s.getBucket(e);t&&s.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,n,s.collisionBoxArray)}}updateBucketOpacities(t,n,s){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const i=t.layers[0].layout,a=!!t.layers[0].dynamicFilter(),r=new Tt(null,0,!1,!1,!0),o=i.get(\"text-allow-overlap\"),l=i.get(\"icon-allow-overlap\"),c=i.get(\"text-variable-anchor\"),u=\"map\"===i.get(\"text-rotation-alignment\"),h=\"map\"===i.get(\"text-pitch-alignment\"),p=\"none\"!==i.get(\"icon-text-fit\"),d=new Tt(null,0,o&&(l||!t.hasIconData()||i.get(\"icon-optional\")),l&&(o||!t.hasTextData()||i.get(\"text-optional\")),!0);!t.collisionArrays&&s&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(s);const f=(e,t,n)=>{for(let s=0;s0||l>0,T=I>0,E=this.placedOrientations[y],b=E===e.WritingMode.vertical,_=E===e.WritingMode.horizontal||E===e.WritingMode.horizontalOnly;if(!w&&!T||g.isHidden()||m++,w){const e=Ht(g.text);f(t.text,o,b?Ft:e),f(t.text,l,_?Ft:e);const n=g.text.isHidden(),{leftJustifiedTextSymbolIndex:s,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:r,verticalPlacedTextSymbolIndex:c}=i,u=t.text.placedSymbolArray,h=n||b?1:0;s>=0&&(u.get(s).hidden=h),a>=0&&(u.get(a).hidden=h),r>=0&&(u.get(r).hidden=h),c>=0&&(u.get(c).hidden=n||_?1:0);const p=this.variableOffsets[y];p&&this.markUsedJustification(t,p.anchor,i,E);const d=this.placedOrientations[y];d&&(this.markUsedJustification(t,\"left\",i,d),this.markUsedOrientation(t,d,i))}if(T){const e=Ht(g.icon),{placedIconSymbolIndex:n,verticalPlacedIconSymbolIndex:s}=i,a=t.icon.placedSymbolArray,r=g.icon.isHidden()?1:0;n>=0&&(f(t.icon,I,b?Ft:e),a.get(n).hidden=r),s>=0&&(f(t.icon,i.numVerticalIconVertices,_?Ft:e),a.get(s).hidden=r)}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[s];if(n){let s=new e.Point(0,0),i=!0;if(n.textBox||n.verticalTextBox){if(c){const e=this.variableOffsets[y];e?(s=St(e.anchor,e.width,e.height,e.textOffset,e.textScale),u&&s._rotate(h?this.transform.angle:-this.transform.angle)):i=!1}a&&(i=!g.clipped),n.textBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||b,s.x,s.y),n.verticalTextBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||_,s.x,s.y)}const r=i&&Boolean(!_&&n.verticalIconBox);n.iconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,r,p?s.x:0,p?s.y:0),n.verticalIconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,!r,p?s.x:0,p?s.y:0)}}}if(t.fullyClipped=0===m,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}}function At(e,t,n,s,i){e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0)}const Ot=Math.pow(2,25),Nt=Math.pow(2,24),Ct=Math.pow(2,17),Pt=Math.pow(2,16),Lt=Math.pow(2,9),Mt=Math.pow(2,8),Bt=Math.pow(2,1);function Ht(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,n=Math.floor(127*e.opacity);return n*Ot+t*Nt+n*Ct+t*Pt+n*Lt+t*Mt+n*Bt+t}const Ft=0;class Ut{constructor(e){this._sortAcrossTiles=\"viewport-y\"!==e.layout.get(\"symbol-z-order\")&&void 0!==e.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(e,t,n,s,i){const a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex{const t=e.exported.now()-i;return!this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=n[t[this._currentPlacementIndex]],i=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===e.type&&(!e.minzoom||e.minzoom<=i)&&(!e.maxzoom||e.maxzoom>i)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(e)),this._inProgressLayer.continuePlacement(s[e.source],this.placement,this._showCollisionBoxes,e,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}const zt=512/e.EXTENT/2;class Vt{constructor(t,n,s){this.tileID=t,this.bucketInstanceId=s,this.index=new e.KDBush(n.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const i=t.canonical.x*e.EXTENT,a=t.canonical.y*e.EXTENT;for(let e=0;ee.overscaledZ)for(const n in i){const a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,s)}else{const a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,s)}}for(let e=0;e{t[e]=!0}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}}const qt=(t,n)=>e.emitValidationErrors(t,n&&n.filter((e=>\"source.canvas\"!==e.identifier))),Yt=e.pick(Ve,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\",\"setTerrain\",\"setFog\",\"setProjection\"]),Xt=e.pick(Ve,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Zt={version:8,layers:[],sources:{}},Kt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Qt extends e.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new A(Ue(),this),this.imageManager=new w,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,n.localFontFamily?e.LocalGlyphMode.all:n.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,n.localFontFamily||n.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",e.getReferrer());const s=this;this._rtlTextPluginCallback=Qt.registerForPluginStateChange((t=>{s.dispatcher.broadcast(\"syncRTLPluginState\",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,n)=>{if(e.triggerPluginCompletionEvent(t),n&&n.every((e=>e)))for(const e in s._sourceCaches){const t=s._sourceCaches[e],n=t.getSource().type;\"vector\"!==n&&\"geojson\"!==n||t.reload()}}))})),this.on(\"data\",(e=>{if(\"source\"!==e.dataType||\"metadata\"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const n=this._layers[e];n.source===t.id&&this._validateLayer(n)}}))}loadURL(t,n={}){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"}));const s=\"boolean\"==typeof n.validate?n.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,n.accessToken);const i=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(i,((t,n)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):n&&this._load(n,s)}))}loadJSON(t,n={}){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==n.validate)}))}loadEmpty(){this.fire(new e.Event(\"dataloading\",{dataType:\"style\"})),this._load(Zt,!1)}_updateLayerCount(e,t){const n=t?1:-1;e.is3D()&&(this._num3DLayers+=n),\"circle\"===e.type&&(this._numCircleLayers+=n),\"symbol\"===e.type&&(this._numSymbolLayers+=n)}_load(t,n){if(n&&qt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast(\"spriteLoaded\",!0)),this.glyphManager.setURL(t.glyphs);const s=ze(this.stylesheet.layers);this._order=s.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of s){const n=e.createStyleLayer(t);n.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=n,this._serializedLayers[n.id]=n.serialize(),this._updateLayerCount(n,!0)}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new E(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event(\"data\",{dataType:\"style\"})),this.fire(new e.Event(\"style.load\"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast(\"setProjection\",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(t){this._spriteRequest=function(t,n,s){let i,a,r;const o=e.exported.devicePixelRatio>1?\"@2x\":\"\";let l=e.getJSON(n.transformRequest(n.normalizeSpriteURL(t,o,\".json\"),e.ResourceType.SpriteJSON),((e,t)=>{l=null,r||(r=e,i=t,u())})),c=e.getImage(n.transformRequest(n.normalizeSpriteURL(t,o,\".png\"),e.ResourceType.SpriteImage),((e,t)=>{c=null,r||(r=e,a=t,u())}));function u(){if(r)s(r);else if(i&&a){const t=e.exported.getImageData(a),n={};for(const s in i){const{width:a,height:r,x:o,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:p,content:d}=i[s],f=new e.RGBAImage({width:a,height:r});e.RGBAImage.copy(t,f,{x:o,y:l},{x:0,y:0},{width:a,height:r}),n[s]={data:f,pixelRatio:u,sdf:c,stretchX:h,stretchY:p,content:d}}s(null,n)}}return{cancel(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(t,this.map._requestManager,((t,n)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(n)for(const e in n)this.imageManager.addImage(e,n[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast(\"setImages\",this._availableImages),this.dispatcher.broadcast(\"spriteLoaded\",!0),this.fire(new e.Event(\"data\",{dataType:\"style\"}))}))}_validateLayer(t){const n=this.getSource(t.source);if(!n)return;const s=t.sourceLayer;s&&(\"geojson\"===n.type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(s))&&this.fire(new e.ErrorEvent(new Error(`Source layer \"${s}\" does not exist on source \"${n.id}\" as specified by style layer \"${t.id}\"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const n of e){const e=this._layers[n];\"custom\"!==e.type&&t.push(e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return!0;for(const e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return!!this.terrain&&(\"function\"==typeof e.isLayerDraped?e.isLayerDraped():Kt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading\")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(e.length||n.length)&&this._updateWorkerLayers(e,n);for(const e in this._updatedSources){const t=this._updatedSources[e];\"reload\"===t?this._reloadSource(e):\"clear\"===t&&this._clearSource(e)}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates()}const s={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];s[e]=t.used,t.used=!1}for(const e of this._order){const n=this._layers[e];if(n.recalculate(t,this._availableImages),!n.isHidden(t.zoom)){const e=this._getLayerSourceCache(n);e&&(e.used=!0)}const s=this.map.painter;if(s){const e=n.getProgramIds();if(!e)continue;const i=n.getProgramConfiguration(t.zoom);for(const t of e)s.useProgram(t,i)}}for(const t in s){const n=this._sourceCaches[t];s[t]!==n.used&&n.getSource().fire(new e.Event(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:n.getSource().id}))}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),n&&this.fire(new e.Event(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies([\"icons\",\"patterns\"],e);this._changedImages={}}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(n){if(this._checkLoaded(),qt(this,e.validateStyle(n)))return!1;(n=e.clone$1(n)).layers=ze(n.layers);const s=function(e,n){if(!e)return[{command:Ve.setStyle,args:[n]}];let s=[];try{if(!t(e.version,n.version))return[{command:Ve.setStyle,args:[n]}];t(e.center,n.center)||s.push({command:Ve.setCenter,args:[n.center]}),t(e.zoom,n.zoom)||s.push({command:Ve.setZoom,args:[n.zoom]}),t(e.bearing,n.bearing)||s.push({command:Ve.setBearing,args:[n.bearing]}),t(e.pitch,n.pitch)||s.push({command:Ve.setPitch,args:[n.pitch]}),t(e.sprite,n.sprite)||s.push({command:Ve.setSprite,args:[n.sprite]}),t(e.glyphs,n.glyphs)||s.push({command:Ve.setGlyphs,args:[n.glyphs]}),t(e.transition,n.transition)||s.push({command:Ve.setTransition,args:[n.transition]}),t(e.light,n.light)||s.push({command:Ve.setLight,args:[n.light]}),t(e.fog,n.fog)||s.push({command:Ve.setFog,args:[n.fog]}),t(e.projection,n.projection)||s.push({command:Ve.setProjection,args:[n.projection]});const i={},a=[];!function(e,n,s,i){let a;for(a in n=n||{},e=e||{})e.hasOwnProperty(a)&&(n.hasOwnProperty(a)||je(a,s,i));for(a in n){if(!n.hasOwnProperty(a))continue;const r=n[a];e.hasOwnProperty(a)?t(e[a],r)||(\"geojson\"===e[a].type&&\"geojson\"===r.type&&qe(e,n,a)?s.push({command:Ve.setGeoJSONSourceData,args:[a,r.data]}):We(a,n,s,i)):ke(a,n,s)}}(e.sources,n.sources,a,i);const r=[];e.layers&&e.layers.forEach((e=>{e.source&&i[e.source]?s.push({command:Ve.removeLayer,args:[e.id]}):r.push(e)}));let o=e.terrain;o&&i[o.source]&&(s.push({command:Ve.setTerrain,args:[void 0]}),o=void 0),s=s.concat(a),t(o,n.terrain)||s.push({command:Ve.setTerrain,args:[n.terrain]}),function(e,n,s){n=n||[];const i=(e=e||[]).map(Xe),a=n.map(Xe),r=e.reduce(Ze,{}),o=n.reduce(Ze,{}),l=i.slice(),c=Object.create(null);let u,h,p,d,f,m,y;for(u=0,h=0;u!(e.command in Xt)));if(0===s.length)return!1;const i=s.filter((e=>!(e.command in Yt)));if(i.length>0)throw new Error(`Unimplemented: ${i.map((e=>e.command)).join(\", \")}.`);return s.forEach((e=>{\"setTransition\"!==e.command&&\"setProjection\"!==e.command&&this[e.command].apply(this,e.args)})),this.stylesheet=n,this._updateMapProjection(),!0}addImage(t,n){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\"))):(this.imageManager.addImage(t,n),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,n,s={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error(\"There is already a source with this ID\");if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(n.type)>=0&&this._validate(e.validateSource,`sources.${t}`,n,null,s))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const i=Oe(t,n,this.dispatcher,this);i.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:i.serialize(),sourceId:t})));const a=n=>{const s=(n?\"symbol:\":\"other:\")+t,a=this._sourceCaches[s]=new e.SourceCache(s,i,n);(n?this._symbolSourceCaches:this._otherSourceCaches)[t]=a,a.style=this,a.onAdd(this.map)};a(!1),\"vector\"!==n.type&&\"geojson\"!==n.type||a(!0),i.onAdd&&i.onAdd(this.map),this._changed=!0}removeSource(t){this._checkLoaded();const n=this.getSource(t);if(!n)throw new Error(\"There is no source with this ID\");for(const n in this._layers)if(this._layers[n].source===t)return this.fire(new e.ErrorEvent(new Error(`Source \"${t}\" cannot be removed while layer \"${n}\" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source \"${t}\" cannot be removed while terrain is using it.`)));const s=this._getSourceCaches(t);for(const t of s)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],n.setEventedParent(null),n.onRemove&&n.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const n=this._getSourceCache(t);n&&e.push(n.getSource())}return e}addLayer(t,n,s={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.ErrorEvent(new Error(`Layer with id \"${i}\" already exists on this map`)));let a;if(\"custom\"===t.type){if(qt(this,e.validateCustomStyleLayer(t)))return;a=e.createStyleLayer(t)}else{if(\"object\"==typeof t.source&&(this.addSource(i,t.source),t=e.clone$1(t),t=e.extend(t,{source:i})),this._validate(e.validateLayer,`layers.${i}`,t,{arrayIndex:-1},s))return;a=e.createStyleLayer(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize(),this._updateLayerCount(a,!0)}const r=n?this._order.indexOf(n):this._order.length;if(n&&-1===r)return void this.fire(new e.ErrorEvent(new Error(`Layer with id \"${n}\" does not exist on this map.`)));this._order.splice(r,0,i),this._layerOrderChanged=!0,this._layers[i]=a;const o=this._getLayerSourceCache(a);if(this._removedLayers[i]&&a.source&&o&&\"custom\"!==a.type){const e=this._removedLayers[i];delete this._removedLayers[i],e.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",o.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const s=this._order.indexOf(t);this._order.splice(s,1);const i=n?this._order.indexOf(n):this._order.length;n&&-1===i?this.fire(new e.ErrorEvent(new Error(`Layer with id \"${n}\" does not exist on this map.`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));n.setEventedParent(null),this._updateLayerCount(n,!1);const s=this._order.indexOf(t);this._order.splice(s,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return!0;return!1}setLayerZoomRange(t,n,s){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===n&&i.maxzoom===s||(null!=n&&(i.minzoom=n),null!=s&&(i.maxzoom=s),this._updateLayer(i)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(n,s,i={}){this._checkLoaded();const a=this.getLayer(n);if(a){if(!t(a.filter,s))return null==s?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(e.validateFilter,`layers.${a.id}.filter`,s,{layerType:a.type},i)||(a.filter=e.clone$1(s),this._updateLayer(a)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be filtered.`)))}getFilter(t){const n=this.getLayer(t);return n&&e.clone$1(n.filter)}setLayoutProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getLayoutProperty(s),i)||(r.setLayoutProperty(s,i,a),this._updateLayer(r)):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(t,n){const s=this.getLayer(t);if(s)return s.getLayoutProperty(n);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)))}setPaintProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getPaintProperty(s),i)||(r.setPaintProperty(s,i,a)&&this._updateLayer(r),this._changed=!0,this._updatedPaintProps[n]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(e,t){const n=this.getLayer(e);return n&&n.getPaintProperty(t)}setFeatureState(t,n){this._checkLoaded();const s=t.source,i=t.sourceLayer,a=this.getSource(s);if(!a)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const r=a.type;if(\"geojson\"===r&&i)return void this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));if(\"vector\"===r&&!i)return void this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\")));const o=this._getSourceCaches(s);for(const e of o)e.setFeatureState(i,t.id,n)}removeFeatureState(t,n){this._checkLoaded();const s=t.source,i=this.getSource(s);if(!i)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const a=i.type,r=\"vector\"===a?t.sourceLayer:void 0;if(\"vector\"===a&&!r)return void this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));if(n&&\"string\"!=typeof t.id&&\"number\"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));const o=this._getSourceCaches(s);for(const e of o)e.removeFeatureState(r,t.id,n)}getFeatureState(t){this._checkLoaded();const n=t.source,s=t.sourceLayer,i=this.getSource(n);if(i){if(\"vector\"!==i.type||s)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),this._getSourceCaches(n)[0].getFeatureState(s,t.id);this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new e.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const n=this._sourceCaches[e].getSource();t[n.id]||(t[n.id]=n.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&\"raster\"!==t.getSource().type&&(this._updatedSources[e.source]=\"reload\",t.pause()),this._changed=!0,e.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(e){const t=e=>\"fill-extrusion\"===this._layers[e].type,n={},s=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(t(a)){n[a]=i;for(const t of e){const e=t[a];if(e)for(const t of e)s.push(t)}}}s.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const r=this._order[a];if(t(r))for(let e=s.length-1;e>=0;e--){const t=s[e].feature;if(n[t.layer.id]{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),o=N.createFromScreenPoints(t,s);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;n.layers&&!i[t]||a.push(Ce(this._sourceCaches[e],this._layers,this._serializedLayers,o,n,s,r,!!this.map._showQueryGeometry))}return this.placement&&a.push(function(e,t,n,s,i,a,r){const o={},l=a.queryRenderedSymbols(s),c=[];for(const e of Object.keys(l).map(Number))c.push(r[e]);c.sort(Le);for(const n of c){const s=n.featureIndex.lookupSymbolFeatures(l[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,i.filter,i.layers,i.availableImages,e);for(const e in s){const t=o[e]=o[e]||[],i=s[e];i.sort(((e,t)=>{const s=n.featureSortOrder;if(s){const n=s.indexOf(e.featureIndex);return s.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex}));for(const e of i)t.push(e)}}for(const t in o)o[t].forEach((s=>{const i=s.feature,a=n(e[t]);if(!a)return;const r=a.getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=r}));return o}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),o.screenGeometry,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,n){n&&n.filter&&this._validate(e.validateFilter,\"querySourceFeatures.filter\",n.filter,null,n);const s=this._getSourceCaches(t);let i=[];for(const e of s)i=i.concat(Pe(e,n));return i}addSourceType(e,t,n){return Qt.getSourceType(e)?n(new Error(`A source type called \"${e}\" already exists.`)):(Qt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:e,url:t.workerSourceURL},n):n(null,null))}getLight(){return this.light.getLight()}setLight(e,n={}){this._checkLoaded();const s=this.light.getLight();let i=!1;for(const n in e)if(!t(e[n],s[n])){i=!0;break}if(!i)return;const a=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,n),this.light.updateTransitions(a)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:\"\",exaggeration:0},0)}setTerrain(n,s=1){if(this._checkLoaded(),!n)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast(\"enableTerrain\",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let i=n;if(1===s){if(\"object\"==typeof i.source){const t=\"terrain-dem-src\";this.addSource(t,i.source),i=e.clone$1(i),i=e.extend(i,{source:t})}if(this._validate(e.validateTerrain,\"terrain\",i))return}if(!this.terrain||this.terrain&&s!==this.terrain.drapeRenderMode){if(!i)return;this._createTerrain(i,s)}else{const n=this.terrain,s=n.get();for(const t of Object.keys(e.spec.terrain))!i.hasOwnProperty(t)&&e.spec.terrain[t].default&&(i[t]=e.spec.terrain[t].default);for(const e in i)if(!t(i[e],s[e])){n.set(i),this.stylesheet.terrain=i;const e=this._setTransitionParameters({duration:0});n.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(e){const t=this.fog=new R(e,this.map.transform);this.stylesheet.fog=e;const n=this._setTransitionParameters({duration:0});t.updateTransitions(n)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const n=this.fog,s=n.get();0===Object.keys(e).length&&n.set(e);for(const i in e)if(!t(e[i],s[i])){n.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});n.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0}_setTransitionParameters(t){return{now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t)}_createTerrain(e,t){const n=this.terrain=new _(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast(\"enableTerrain\",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const s=this._setTransitionParameters({duration:0});n.updateTransitions(s)}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"fill-extrusion\"===t.type&&this._updateLayer(t)}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];\"symbol\"===t.type&&this._updateLayer(t)}}_validate(t,n,s,i,a={}){return(!a||!1!==a.validate)&&qt(this,t.call(e.validateStyle,e.extend({key:n,style:this.serialize(),value:s,styleSpec:e.spec},i)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles()}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload()}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload()}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e)}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload()}}_updatePlacement(t,n,s,i,a=!1){let r=!1,o=!1;const l={};for(const e of this._order){const n=this._layers[e];if(\"symbol\"!==n.type)continue;if(!l[n.source]){const e=this._getLayerSourceCache(n);if(!e)continue;l[n.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)))}const s=this.crossTileSymbolIndex.addLayer(n,l[n.source],t.center.lng,t.projection);r=r||s}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a=a||this._layerOrderChanged||0===s,this._layerOrderChanged&&this.fire(new e.Event(\"neworder\")),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Gt(t,this._order,a,n,s,i,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),o=!0),r&&this.pauseablePlacement.placement.setStale()),o||r)for(const e of this._order){const t=this._layers[e];\"symbol\"===t.type&&this.placement.updateLayerOpacities(t,l[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,t,n){this.imageManager.getImages(t.icons,n),this._updateTilesForChangedImages();const s=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons)};s(this._otherSourceCaches[t.source]),s(this._symbolSourceCaches[t.source])}getGlyphs(e,t,n){this.glyphManager.getGlyphs(t.stacks,n)}getResource(t,n,s){return e.makeRequest(n,s)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return\"symbol\"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const n=this._getSourceCaches(t);return 0===n.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):n.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast(\"clearCaches\")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Qt.getSourceType=function(e){return Ae[e]},Qt.setSourceType=function(e,t){Ae[e]=t},Qt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt=\"\\n#define EPSILON 0.0000001\\n#define PI 3.141592653589793\\n#define EXTENT 8192.0\\n#define HALF_PI PI/2.0\\n#define QUARTER_PI PI/4.0\\n#define RAD_TO_DEG 180.0/PI\\n#define DEG_TO_RAD PI/180.0\\n#define GLOBE_RADIUS EXTENT/PI/2.0\",$t=\"attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}\",en=\"\\n#define ELEVATION_SCALE 7.0\\n#define ELEVATION_OFFSET 450.0\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\\n#else\\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\\n#endif\\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\\n#ifdef TERRAIN\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\\n#else\\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\\n#endif\\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\\n#ifdef TERRAIN_DEM_NEAREST_FILTER\\nreturn u_exaggeration*tl;\\n#endif\\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}float prevElevation(vec2 apos) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\\n#else\\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\\n#endif\\n}\\n#ifdef TERRAIN_VERTEX_MORPHING\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\\n#else\\nfloat elevation(vec2 apos) {\\n#ifdef ZERO_EXAGGERATION\\nreturn 0.0;\\n#endif\\nreturn currentElevation(apos);}\\n#endif\\nhighp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\\n#else\\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\\n#endif\\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\\n#else\\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\\n#endif\",tn=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\\n#endif\",nn=\"#ifdef FOG\\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\\n#endif\";let sn={},an={};const rn=[];hn(Jt,rn),hn(en,rn),hn(tn,rn),hn(nn,rn),sn=pn(\"\",en),an=pn(nn,tn);const on=pn(\"\\n#if __VERSION__ >=300\\n#define varying in\\n#define gl_FragColor glFragColor\\n#define texture2D texture\\n#define textureCube texture\\nout vec4 glFragColor;\\n#endif\\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}\",\"\\n#if __VERSION__ >=300\\n#define attribute in\\n#define varying out\\n#define texture2D texture\\n#endif\\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\\n#ifndef PROJECTED_POS_ON_VIEWPORT\\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\\n#else\\nreturn vec3(0.0);\\n#endif\\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered.\"),ln=Jt,cn=\"\\n#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\";var un={background:pn(\"uniform vec4 u_color;uniform float u_opacity;\\n#ifdef LIGHTING_3D_MODE\\nvarying vec4 v_color;\\n#endif\\nvoid main() {vec4 out_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=v_color;\\n#else\\nout_color=u_color;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#ifdef LIGHTING_3D_MODE\\nuniform vec4 u_color;varying vec4 v_color;\\n#endif\\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(u_color);\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),backgroundPattern:pn(\"uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),circle:pn(\"varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\\n#endif\\ngl_FragColor=out_color*(v_visibility*opacity_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"#define NUM_VISIBILITY_RINGS 2\\n#define INV_SQRT2 0.70710678\\n#define ELEVATION_BIAS 0.0001\\n#define NUM_SAMPLES_PER_RING 16\\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\\n#if defined(TERRAIN)\\nreturn elevation(pos)+ELEVATION_BIAS;\\n#else\\nreturn 0.0;\\n#endif\\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\\n#ifdef PITCH_WITH_MAP\\n#ifdef PROJECTION_GLOBE_VIEW\\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\\n#else\\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\\n#endif\\n#else\\nreturn projected_center+vec4(sample_offset,0,0);\\n#endif\\n}float get_sample_step() {\\n#ifdef PITCH_WITH_MAP\\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\\n#else\\nreturn PI/float(NUM_SAMPLES_PER_RING);\\n#endif\\n}void main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\\n#else \\nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\\n#endif\\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\\n#ifdef PITCH_WITH_MAP\\n#ifdef SCALE_WITH_MAP\\nview_scale=1.0;\\n#else\\nview_scale=projected_center.w/u_camera_to_center_distance;\\n#endif\\n#else\\n#ifdef SCALE_WITH_MAP\\nview_scale=u_camera_to_center_distance;\\n#else\\nview_scale=projected_center.w;\\n#endif\\n#endif\\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\\n#ifdef TERRAIN\\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\\n#ifdef PITCH_WITH_MAP\\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\\n#else\\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\\n#endif\\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\\n#else\\nvisibility=1.0;\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nvisibility=1.0;\\n#endif\\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\\n#ifdef FOG\\nv_fog_pos=fog_position(world_center.xyz);\\n#endif\\n}\"),clippingMask:pn(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:pn(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef FOG\\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\\n#endif\\nvarying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#else\\npos=vec3(tilePos+extrude,elevation(tilePos));\\n#endif\\ngl_Position=u_matrix*vec4(pos,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),heatmapTexture:pn(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}\"),collisionBox:pn(\"varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}\",\"attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:pn(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:pn(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;\\n#endif\\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\\n#ifdef PROJECTION_GLOBE_VIEW\\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\\n#else\\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\\n#endif\\n}\"),fill:pn(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\nvec4 out_color=color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutline:pn(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillOutlinePattern:pn(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillPattern:pn(\"uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),fillExtrusion:pn(\"varying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\nvoid main() {\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvec3 normal=v_normal;\\n#endif\\nfloat z;vec4 color;\\n#ifdef ZERO_ROOF_RADIUS\\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\\n#else\\ncolor=v_color;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\\n#ifdef ZERO_ROOF_RADIUS\\nconcave*=(1.0-z);\\n#endif\\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\\n#endif\\n#ifdef RENDER_SHADOWS\\n#ifdef ZERO_ROOF_RADIUS\\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\\n#endif\\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec4 v_color;\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\n#ifdef ZERO_ROOF_RADIUS\\nvarying vec4 v_roof_color;\\n#endif\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nvarying highp vec3 v_normal;\\n#endif\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\\nv_normal=normal;\\n#endif\\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\\n#else\\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\\n#ifdef RENDER_SHADOWS\\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\\n#endif\\nfloat NdotL=0.0;float colorvalue=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_color=apply_lighting(color,NdotL);\\n#else\\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_color*=u_opacity;\\n#ifdef ZERO_ROOF_RADIUS\\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\\n#ifdef LIGHTING_3D_MODE\\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\\n#else\\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\\n#endif\\nv_roof_color*=u_opacity;\\n#endif\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),fillExtrusionPattern:pn(\"uniform vec2 u_texsize;uniform sampler2D u_image;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\\n#else\\nout_color=out_color*v_lighting;\\n#endif\\n#ifdef FAUX_AO\\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=out_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\\n#endif\\nvarying vec2 v_pos;varying vec4 v_lighting;\\n#ifdef FAUX_AO\\nuniform lowp vec2 u_ao;varying vec3 v_ao;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nvarying float v_NdotL;\\n#endif\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\\n#if defined(HAS_CENTROID) || defined(TERRAIN)\\ncentroid_pos=a_centroid_pos;\\n#endif\\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\\n#ifdef TERRAIN\\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\\n#else\\np=vec3(pos_nx.xy,z);\\n#endif\\n#ifdef PROJECTION_GLOBE_VIEW\\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\\n#endif\\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\\n? pos_nx.xy\\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\\n#ifdef LIGHTING_3D_MODE\\nNdotL=calculate_NdotL(normal);\\n#else\\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\\n#endif\\nif (normal.y !=0.0) {float r=0.84;\\n#ifndef LIGHTING_3D_MODE\\nr=mix(0.7,0.98,1.0-u_lightintensity);\\n#endif\\nNdotL*=(\\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\\n#ifdef FAUX_AO\\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\\n#ifdef TERRAIN\\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\\n#endif\\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\\n#ifdef PROJECTION_GLOBE_VIEW\\ntop_height+=u_height_lift;\\n#endif\\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nv_NdotL=NdotL;\\n#else\\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\\n#endif \\n#ifdef FOG\\nv_fog_pos=fog_position(p);\\n#endif\\n}\"),hillshadePrepare:pn(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\\nreturn texture2D(u_image,coord).a/4.0;\\n#else\\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\\n#endif\\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:pn(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef LIGHTING_3D_MODE\\ngl_FragColor=apply_lighting(gl_FragColor);\\n#endif\\n#ifdef FOG\\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),line:pn(\"uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform sampler2D u_dash_image;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform sampler2D u_gradient_image;\\n#endif\\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nfloat linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\\n#ifdef RENDER_LINE_DASH\\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\\n#endif\\nhighp vec4 out_color;\\n#ifdef RENDER_LINE_GRADIENT\\nout_color=texture2D(u_gradient_image,v_uv.xy);\\n#else\\nout_color=color;\\n#endif\\nfloat trimmed=1.0;\\n#ifdef RENDER_LINE_TRIM_OFFSET\\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\\n#endif\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\\n#endif\\n#ifdef RENDER_LINE_ALPHA_DISCARD\\nif (alpha < u_alpha_discard_threshold) {discard;}\\n#endif\\n#ifdef RENDER_LINE_BORDER\\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\\n#ifdef RENDER_LINE_BORDER_AUTO\\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\\n#else\\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\\n#endif\\n}\\n#endif\\ngl_FragColor=out_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define EXTRUDE_SCALE 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nattribute highp vec4 a_packed;\\n#endif\\n#ifdef RENDER_LINE_DASH\\nattribute float a_linesofar;\\n#endif\\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\\n#ifdef RENDER_LINE_DASH\\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\\n#endif\\n#ifdef RENDER_LINE_GRADIENT\\nuniform float u_image_height;\\n#endif\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 dash\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize lowp vec4 dash\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\\n#ifdef RENDER_LINE_GRADIENT\\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\\n#else\\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\\n#endif\\n#endif\\n#ifdef RENDER_LINE_DASH\\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\\n#endif\\nv_width2=vec2(outset,inset);\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),linePattern:pn(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\\n#ifdef LIGHTING_3D_MODE\\ncolor=apply_lighting(color);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern\\n#pragma mapbox: define lowp float pixel_ratio\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern\\n#pragma mapbox: initialize lowp float pixel_ratio\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\\n#ifndef RENDER_TO_TEXTURE\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#else\\nv_gamma_scale=1.0;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\\n#ifdef FOG\\nv_fog_pos=fog_position(pos);\\n#endif\\n}\"),raster:pn(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\\n#ifdef LIGHTING_3D_MODE\\nout_color=apply_lighting(out_color);\\n#endif\\n#ifdef FOG\\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\\n#endif\\ngl_FragColor=vec4(out_color*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\\n#ifdef FOG\\nv_fog_pos=fog_position(a_pos);\\n#endif\\n}\"),symbolIcon:pn(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}\"),symbolSDF:pn(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\\n#else\\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\\n#endif\\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}\"),symbolTextAndIcon:pn(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\\n#ifdef PROJECTION_GLOBE_VIEW\\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\\n#endif\\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\\n#ifdef PROJECTION_GLOBE_VIEW\\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\\n#endif\\nvarying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\\n#else\\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\\n#endif\\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\\n#else\\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\\n#endif\\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\\n#ifdef TERRAIN\\n#ifdef PITCH_WITH_MAP_TERRAIN\\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\\n#endif\\n#endif\\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\\n#ifdef PROJECTION_GLOBE_VIEW\\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#else\\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\\n#endif\\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\\n#endif\\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}\"),terrainRaster:pn(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\\n#ifdef RENDER_SHADOWS\\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\\n#endif\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#else\\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\\n#endif\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\\n#ifdef FOG\\nvarying float v_fog_opacity;\\n#endif\\n#ifdef RENDER_SHADOWS\\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\\n#endif\\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\\n#ifdef TERRAIN_WIREFRAME\\nelevation+=wireframeOffset;\\n#endif\\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\\n#ifdef FOG\\n#ifdef ZERO_EXAGGERATION\\nv_fog_pos=fog_position(decodedPos);\\n#else\\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\\n#endif\\n#endif\\n#ifdef RENDER_SHADOWS\\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\\n#endif\\n}\"),terrainDepth:pn(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),skybox:pn(\"\\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\\n#ifdef FOG\\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\\n#endif\\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",$t),skyboxGradient:pn(\"varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\\n#ifdef FOG\\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\\n#endif\\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",$t),skyboxCapture:pn(\"\\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\\n#ifdef GL_ES\\nprecision highp float;\\n#endif\\n#define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6)\\n#define BETA_M vec3(21e-6,21e-6,21e-6)\\n#define MIE_G 0.76\\n#define DENSITY_HEIGHT_SCALE_R 8000.0\\n#define DENSITY_HEIGHT_SCALE_M 1200.0\\n#define PLANET_RADIUS 6360e3\\n#define ATMOSPHERE_RADIUS 6420e3\\n#define SAMPLE_STEPS 10\\n#define DENSITY_STEPS 4\\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}\",\"attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}\"),globeRaster:pn(\"uniform sampler2D u_image0;varying vec2 v_pos0;\\n#ifndef FOG\\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\\n#endif\\nvoid main() {vec4 color;\\n#ifdef CUSTOM_ANTIALIASING\\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\\n#else\\ncolor=texture2D(u_image0,v_pos0);\\n#endif\\n#ifdef FOG\\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\\n#endif\\ngl_FragColor=color;\\n#ifdef TERRAIN_WIREFRAME\\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\\n#endif\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\\n#ifdef GLOBE_POLES\\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\\n#else\\nattribute vec2 a_pos;\\n#endif\\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\\n#ifdef GLOBE_POLES\\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\\n#else\\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\\n#endif\\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\\n#ifdef GLOBE_POLES\\nvec3 up_vector=globe_derived_up_vector;\\n#else\\nvec3 up_vector=elevationVector(tile_pos);\\n#endif\\nfloat height=elevation(tile_pos);\\n#ifdef TERRAIN_WIREFRAME\\nheight+=wireframeOffset;\\n#endif\\nglobe_pos+=up_vector*height;\\n#ifndef GLOBE_POLES\\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\\n#endif\\n#ifdef GLOBE_POLES\\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\\n#else\\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\\n#endif\\ngl_Position=u_proj_matrix*interpolated_pos;\\n#ifdef FOG\\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\\n#endif\\n}\"),globeAtmosphere:pn(\"uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\\n#ifdef PROJECTION_GLOBE_VIEW\\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\\n#endif\\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\\n#ifdef PROJECTION_GLOBE_VIEW\\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\\n#else\\nhorizon_angle=horizon_angle_mercator;\\n#endif\\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}\",\"attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}\")};function hn(e,t){const n=e.replace(/\\s*\\/\\/[^\\n]*\\n/g,\"\\n\").split(\"\\n\");for(let e of n)if(e=e.trim(),\"#\"===e[0]&&e.includes(\"if\")&&!e.includes(\"endif\")){e=e.replace(\"#\",\"\").replace(/ifdef|ifndef|elif|if/g,\"\").replace(/!|defined|\\(|\\)|\\|\\||&&/g,\"\").replace(/\\s+/g,\" \").trim();const n=e.split(\" \");for(const e of n)t.includes(e)||t.push(e)}}function pn(e,t){const n=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,s=t.match(/attribute (highp |mediump |lowp )?([\\w]+) ([\\w]+)/g),i={},a=[...rn];return hn(e,a),hn(t,a),{fragmentSource:e=e.replace(n,((e,t,n,s,a)=>(i[a]=!0,\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${a}\\nvarying ${n} ${s} ${a};\\n#else\\nuniform ${n} ${s} u_${a};\\n#endif\\n`:`\\n#ifdef HAS_UNIFORM_u_${a}\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`))),vertexSource:t=t.replace(n,((e,t,n,s,a)=>{const r=\"float\"===s?\"vec2\":\"vec4\",o=a.match(/color/)?\"color\":r;return i[a]?\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${a}\\nuniform lowp float u_${a}_t;\\nattribute ${n} ${r} a_${a};\\nvarying ${n} ${s} ${a};\\n#else\\nuniform ${n} ${s} u_${a};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${a} = a_${a};\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`:\"define\"===t?`\\n#ifndef HAS_UNIFORM_u_${a}\\nuniform lowp float u_${a}_t;\\nattribute ${n} ${r} a_${a};\\n#else\\nuniform ${n} ${s} u_${a};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${n} ${s} ${a} = a_${a};\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${a}\\n ${n} ${s} ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\\n#else\\n ${n} ${s} ${a} = u_${a};\\n#endif\\n`})),staticAttributes:s,usedDefines:a}}class dn{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(e,t,n,s,i,a,r){this.context=e;let o=this.boundPaintVertexBuffers.length!==s.length;for(let e=0;!o&&e{const i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),r=n.paint.get(\"hillshade-accent-color\");let o=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(o-=e.transform.angle);const l=!e.options.moving;return{u_matrix:s||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),l),u_image:0,u_latrange:fn(0,t.tileID),u_light:[n.paint.get(\"hillshade-exaggeration\"),o],u_shadow:i,u_highlight:a,u_accent:r}})(t,s,i,t.terrain?n.projMatrix:null);t.prepareDrawProgram(l,h,n.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:f,tileBoundsSegments:m}=t.getTileBoundsBuffers(s);h.draw(l,c.TRIANGLES,a,r,o,e.CullFaceMode.disabled,p,i.id,d,f,m)}function yn(t,n,s){if(!n.needsDEMTextureUpload)return;const i=t.context,a=i.gl;i.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture=n.demTexture||t.getTileTexture(s.stride);const r=s.getPixels();n.demTexture?n.demTexture.update(r,{premultiply:!1}):n.demTexture=new e.Texture(i,r,a.RGBA,{premultiply:!1}),n.needsDEMTextureUpload=!1}function In(t,n,s,i,a,r){const o=t.context,l=o.gl;if(!n.dem)return;const c=n.dem;if(o.activeTexture.set(l.TEXTURE1),yn(t,n,c),!n.demTexture)return;n.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);const u=c.dim;o.activeTexture.set(l.TEXTURE0);let h=n.fbo;if(!h){const t=new e.Texture(o,{width:u,height:u,data:null},l.RGBA);t.bind(l.LINEAR,l.CLAMP_TO_EDGE),h=n.fbo=o.createFramebuffer(u,u,!0),h.colorAttachment.set(t.texture)}o.bindFramebuffer.set(h.framebuffer),o.viewport.set([0,0,u,u]);const{tileBoundsBuffer:p,tileBoundsIndexBuffer:d,tileBoundsSegments:f}=t.getMercatorTileBoundsBuffers();t.useProgram(\"hillshadePrepare\").draw(o,l.TRIANGLES,i,a,r,e.CullFaceMode.disabled,((t,n)=>{const s=n.stride,i=e.create();return e.ortho(i,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(i,i,[0,-e.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[s,s],u_zoom:t.overscaledZ,u_unpack:n.unpackVector}})(n.tileID,c),s.id,p,d,f),n.needsHillshadePrepare=!1}const vn=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),gn=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),wn=(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(s),u_merc_matrix:n,u_zoom_transition:i,u_merc_center:a,u_image0:0,u_frustum_tl:r,u_frustum_tr:o,u_frustum_br:l,u_frustum_bl:c,u_globe_pos:u,u_globe_radius:h,u_viewport:p,u_grid_matrix:f?Float32Array.from(f):new Float32Array(9),u_skirt_height:d});function Tn(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const En=new class{constructor(){this.operations={}}newMorphing(e,t,n,s,i){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==n.tileID.key&&(t.queued=n)}else this.operations[e]={startTime:s,phase:0,duration:i,from:t,to:n,queued:null}}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return{from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const n=this.operations[t];for(n.phase=(e-n.startTime)/n.duration;n.phase>=1||!this._validOp(n);)if(!this._nextOp(n,e)){delete this.operations[t];break}}}_nextOp(e,t){return!!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},bn={0:null,1:\"TERRAIN_VERTEX_MORPHING\",2:\"TERRAIN_WIREFRAME\"};function _n(e){return 6*Math.pow(1.5,22-e)}function xn(e,t){const n=1<({u_matrix:e});function Dn(t,n,s,i,a){if(a>0){const r=e.exported.now(),o=(r-t.timeAdded)/a,l=n?(r-n.timeAdded)/a:-1,c=s.getSource(),u=i.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!n||Math.abs(n.tileID.overscaledZ-u)>Math.abs(t.tileID.overscaledZ-u),p=h&&t.refreshedUponExpiration?1:e.clamp(h?o:1-l,0,1);return t.refreshedUponExpiration&&o>=1&&(t.refreshedUponExpiration=!1),n?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}class Rn extends e.SourceCache{constructor(e){const t={type:\"raster-dem\",maxzoom:e.transform.maxZoom},n=new A(Ue(),null),s=Oe(\"mock-dem\",t,n,e.style);super(\"mock-dem\",s,!1),s.setEventedParent(this),this._sourceLoaded=!0}_loadTile(e,t){e.state=\"loaded\",t(null)}}class An extends e.SourceCache{constructor(e){const t=Oe(\"proxy\",{type:\"geojson\",maxzoom:e.transform.maxZoom},new A(Ue(),null),e.style);super(\"proxy\",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(t,n,s){if(t.freezeTileCoverage)return;this.transform=t;const i=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((n,s)=>{if(n[s.key]=\"\",!this._tiles[s.key]){const n=new e.Tile(s,this._source.tileSize*s.overscaleFactor(),t.tileZoom);n.state=\"loaded\",this._tiles[s.key]=n}return n}),{});for(const e in this._tiles)e in i||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e])}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const n=Object.values(t);this.renderCachePool.push(...n),delete this.proxyCachedFBO[e]}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class On extends e.OverscaledTileID{constructor(e,t,n){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=n}}class Nn extends e.Elevation{constructor(t,n){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[s,i,a]=function(t){const n=new e.StructArrayLayout2i4,s=new e.StructArrayLayout3ui6,i=131;n.reserve(17161),s.reserve(33800);const a=e.EXTENT/128,r=e.EXTENT+a/2,o=r+a;for(let t=-a;tr||t<0||t>r?24575:0,a=e.clamp(Math.round(s),0,e.EXTENT),o=e.clamp(Math.round(t),0,e.EXTENT);n.emplaceBack(a+i,o)}const l=(e,t)=>{const n=t*i+e;s.emplaceBack(n+1,n,n+i),s.emplaceBack(n+i,n+i+1,n+1)};for(let e=1;e<129;e++)for(let t=1;t<129;t++)l(t,e);return[0,129].forEach((e=>{for(let t=0;t<130;t++)l(t,e),l(e,t)})),[n,s,32768]}(),r=t.context;this.gridBuffer=r.createVertexBuffer(s,e.posAttributes.members),this.gridIndexBuffer=r.createIndexBuffer(i),this.gridSegments=e.SegmentVector.simpleSegment(0,0,s.length,i.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,s.length,a),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new An(n.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,\"globe\"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const o=r.gl;this._overlapStencilMode=new e.StencilMode({func:o.GEQUAL,mask:255},0,255,o.KEEP,o.KEEP,o.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=n,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Rn(n.map)}set style(e){e.on(\"data\",this._onStyleDataEvent.bind(this)),e.on(\"neworder\",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on(\"moveend\",(()=>{this._clearLineLayersFromRenderCache()}))}update(t,n,s){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const i=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(i.get(\"source\")),this._exaggeration=i.get(\"exaggeration\");const a=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(n,t,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,a(),this._initializing=!0),a(),n.updateElevation(!0,s),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(n),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(e){this._findCoveringTileCache[e]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\\n may be affected negatively, consider placing all background, fill and line layers before layer\\n with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(e){e.coord&&\"source\"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):\"style\"===e.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return[e,e]}set useVertexMorphing(e){this._useVertexMorphing=e}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const n=this.proxySourceCache,s=this.painter.transform;this._initializing&&(this._initializing=0===s._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(s.center),-1),this._emptyDEMTextureDirty=!this._initializing);const i=this.proxyCoords=n.getIds().map((e=>{const t=n.getTileByID(e).tileID;return t.projMatrix=s.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,n){const s=n.transform.pointCoordinate(n.transform.getCameraPoint()),i=new e.Point(s.x,s.y);t.sort(((t,n)=>{if(n.overscaledZ-t.overscaledZ)return n.overscaledZ-t.overscaledZ;const s=new e.Point(t.canonical.x+(1<{this.proxyToSource[e.key]={}})),this.terrainTileForTile={};const r=this._style._sourceCaches;for(const e in r){const n=r[e];if(!n.used)continue;if(n!==this.sourceCache&&this.resetTileLookupCache(n.id),this._setupProxiedCoordsForOrtho(n,t[e],a),n.usedForTerrain)continue;const s=t[e];n.getSource().reparseOverscaled&&this._assignTerrainTiles(s)}this.proxiedCoords[n.id]=i.map((e=>new On(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(i),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(a),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const o={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const n=t.tileID.key;n in o||(this._visibleDemTiles.push(t),o[n]=n)}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t)}))}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const n in this.terrainTileForTile){const s=this.terrainTileForTile[n],i=s.dem;!i||s.demTexture&&!s.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),yn(this.painter,s,i))}}_prepareDemTileUniforms(e,t,n,s){if(!t||null==t.demTexture)return!1;const i=e.tileID.canonical,a=Math.pow(2,t.tileID.canonical.z-i.z),r=s||\"\";return n[`u_dem_tl${r}`]=[i.x*a%1,i.y*a%1],n[`u_dem_scale${r}`]=a,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,n=t.gl;if(!this._emptyDepthBufferTexture){const s=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,s,n.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,n)=>{if(!n.dem)return t;const s=n.dem.tree.minimums[0];return s>0&&e++,t+s}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,n=t.gl;t.activeTexture.set(n.TEXTURE2);const s=this._getLoadedAreaMinimum(),i=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(s,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let a=this._emptyDEMTexture;return a?a.update(i,{premultiply:!1}):a=this._emptyDEMTexture=new e.Texture(t,i,n.RGBA,{premultiply:!1}),a}setupElevationDraw(t,n,s){const i=this.painter.context,a=i.gl,r=(o=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(o),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var o;r.u_dem_size=this.sourceCache.getSource().tileSize,r.u_exaggeration=this.exaggeration();let l=null,c=null,u=1;if(s&&s.morphing&&this._useVertexMorphing){const e=s.morphing.srcDemTile,n=s.morphing.dstDemTile;u=s.morphing.phase,e&&n&&(this._prepareDemTileUniforms(t,e,r,\"_prev\")&&(c=e),this._prepareDemTileUniforms(t,n,r)&&(l=n))}if(c&&l?(i.activeTexture.set(a.TEXTURE2),l.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),i.activeTexture.set(a.TEXTURE4),c.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),r.u_dem_lerp=u):(l=this.terrainTileForTile[t.tileID.key],i.activeTexture.set(a.TEXTURE2),(this._prepareDemTileUniforms(t,l,r)?l.demTexture:this.emptyDEMTexture).bind(a.NEAREST,a.CLAMP_TO_EDGE)),i.activeTexture.set(a.TEXTURE3),s&&s.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),this._depthFBO&&(r.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),r.u_depth_size_inv=[1,1]),s&&s.useMeterToDem&&l){const t=(1<{if(c===e)return;const s=[bn[e],\"PROJECTION_GLOBE_VIEW\"];p&&s.push(\"CUSTOM_ANTIALIASING\"),n&&s.push(bn[u]),l=t.useProgram(\"globeRaster\",null,s),c=e},f=t.colorModeForRenderPass(),m=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const y=e.calculateGlobeMercatorMatrix(h),I=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],v=u?[!1,!0]:[!1],g=t.globeSharedBuffers,w=[h.width*e.exported.devicePixelRatio,h.height*e.exported.devicePixelRatio],T=Float32Array.from(h.globeMatrix),E={useDenormalizedUpVectorScale:!0};if(v.forEach((u=>{const h=t.transform,p=_n(h.zoom)*n.exaggeration();c=-1;const v=u?o.LINES:o.TRIANGLES;for(const c of i){const i=s.getTile(c),b=e.StencilMode.disabled,_=n.prevTerrainTileForTile[c.key],x=n.terrainTileForTile[c.key];Tn(_,x)&&En.newMorphing(c.key,_,x,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE);const S=En.getMorphValuesForProxy(c.key),D=S?1:0;S&&e.extend$1(E,{morphing:{srcDemTile:S.from,dstDemTile:S.to,phase:e.easeCubicInOut(S.phase)}});const R=e.tileCornersToBounds(c.canonical),A=e.getLatitudinalLod(R.getCenter().lat),O=e.getGridMatrix(c.canonical,R,A,h.worldSize/h._pixelsPerMercatorPixel),N=e.globeNormalizeECEF(e.globeTileBounds(c.canonical)),C=wn(h.projMatrix,T,y,N,e.globeToMercatorTransition(h.zoom),I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,p,O);if(d(D,u),n.setupElevationDraw(i,l,E),t.prepareDrawProgram(r,l,c.toUnwrapped()),g){const[n,s,i]=u?g.getWirefameBuffers(t.context,A):g.getGridBuffers(A,0!==p);l.draw(r,v,m,b,f,e.CullFaceMode.backCCW,C,\"globe_raster\",n,s,i)}}})),g){const a=[\"GLOBE_POLES\",\"PROJECTION_GLOBE_VIEW\"];p&&a.push(\"CUSTOM_ANTIALIASING\"),l=t.useProgram(\"globeRaster\",null,a);for(const a of i){const{x:i,y:c,z:u}=a.canonical,p=0===c,d=c===(1<t.draw(r,o.TRIANGLES,m,e.StencilMode.disabled,f,e.CullFaceMode.disabled,wn(h.projMatrix,g,g,_,0,I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,0),\"globe_pole_raster\",n,T,b);n.setupElevationDraw(c,l,E),t.prepareDrawProgram(r,l,a.toUnwrapped()),p&&x(l,y),d&&(g=e.scale(e.create(),g,[1,-1,1]),x(l,v))}}}}(t,n,s,i,a);else{const r=t.context,o=r.gl;let l,c;const u=t.options.showTerrainWireframe?2:0,h=(e,n)=>{if(c===e)return;const s=[bn[e]];n&&s.push(bn[u]),l=t.useProgram(\"terrainRaster\",null,s),c=e},p=t.colorModeForRenderPass(),d=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const f=t.transform,m=_n(f.zoom)*n.exaggeration();(u?[!1,!0]:[!1]).forEach((u=>{c=-1;const y=u?o.LINES:o.TRIANGLES,[I,v]=u?n.getWirefameBuffer():[n.gridIndexBuffer,n.gridSegments];for(const c of i){const i=s.getTile(c),g=e.StencilMode.disabled,w=n.prevTerrainTileForTile[c.key],T=n.terrainTileForTile[c.key];Tn(w,T)&&En.newMorphing(c.key,w,T,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST);const E=En.getMorphValuesForProxy(c.key),b=E?1:0;let _;E&&(_={morphing:{srcDemTile:E.from,dstDemTile:E.to,phase:e.easeCubicInOut(E.phase)}});const x=gn(c.projMatrix,xn(c.canonical,f.renderWorldCopies)?m/10:m);h(b,u),n.setupElevationDraw(i,l,_),t.prepareDrawProgram(r,l,c.toUnwrapped()),l.draw(r,y,d,g,p,e.CullFaceMode.backCCW,x,\"terrain_raster\",n.gridBuffer,I,v)}}))}}(n,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,n.gpuTimingDeferredRenderEnd(),t.splice(0,t.length))}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const n=this.painter,s=this.painter.context,i=this.proxySourceCache,a=this.proxiedCoords[i.id],r=this._drapedRenderBatches.shift(),o=[],l=n.style.order;let c=0;for(const u of a){const a=i.getTileByID(u.proxyTileKey),h=i.proxyCachedFBO[u.key]?i.proxyCachedFBO[u.key][t]:void 0,p=void 0!==h?i.renderCache[h]:this.pool[c++],d=void 0!==h;if(a.texture=p.tex,d&&!p.dirty){o.push(a.tileID);continue}let f;s.bindFramebuffer.set(p.fb.framebuffer),this.renderedToTile=!1,p.dirty&&(s.clear({color:e.Color.transparent,stencil:0}),p.dirty=!1);for(let e=r.start;e<=r.end;++e){const t=n.style._layers[l[e]];if(t.isHidden(n.transform.zoom))continue;const i=n.style._getLayerSourceCache(t),a=i?this.proxyToSource[u.key][i.id]:[u];if(!a)continue;const r=a;s.viewport.set([0,0,p.fb.width,p.fb.height]),f!==(i?i.id:null)&&(this._setupStencil(p,a,t,i),f=i?i.id:null),n.renderLayer(n,i,t,r)}this.renderedToTile?(p.dirty=!0,o.push(a.tileID)):d||--c,5===c&&(c=0,this.renderToBackBuffer(o))}return this.renderToBackBuffer(o),this.renderingToTexture=!1,s.bindFramebuffer.set(null),s.viewport.set([0,0,n.width,n.height]),r.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return{efficiency:100};let n,s=0,i=0,a=!1;for(let r=0;re.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0])})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,n){if(!this._visibleDemTiles)return null;const s=this._visibleDemTiles.filter((e=>e.dem)).map((s=>{const i=s.tileID,a=1<(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const i of s){if(null==i.t)return null;const s=i.tile.dem.tree.raycast(i.minx,i.miny,i.maxx,i.maxy,e,t,n);if(null!=s)return s}return null}_createFBO(){const t=this.painter.context,n=t.gl,s=this.drapeBufferSize;t.activeTexture.set(n.TEXTURE0);const i=new e.Texture(t,{width:s[0],height:s[1],data:null},n.RGBA);i.bind(n.LINEAR,n.CLAMP_TO_EDGE);const a=t.createFramebuffer(s[0],s[1],!1);return a.colorAttachment.set(i.texture),a.depthAttachment=new Ee(t,a.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,s[0],s[1]),this._stencilRef=0,a.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):a.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&n.texParameterf(n.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:a,tex:i,dirty:!1}}_initFBOPool(){for(;this.pool.length{const t=this._style._layers[e],n=t.isHidden(this.painter.transform.zoom);return\"custom\"===t.type?!n&&t.shouldRedrape():!n&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof xe){t=!0;break}if(!t)return;const n={};for(let t=0;tt.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let n=0;n=0;i--){const a=n[i];if(t.getTileByID(a.key),void 0!==t.proxyCachedFBO[a.key]){const n=e[a.key],i=this.proxyToSource[a.key];let r=0;for(const e in i){const t=i[e],a=n[e];if(!a||a.length!==t.length||t.some(((t,n)=>t!==a[n]||s[e]&&s[e].hasOwnProperty(t.key)))){r=-1;break}++r}for(const e in t.proxyCachedFBO[a.key])t.renderCache[t.proxyCachedFBO[a.key][e]].dirty=r<0||r!==Object.values(n).length}}const i=[...this._drapedRenderBatches];i.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of i)for(const s of n){if(t.proxyCachedFBO[s.key])continue;let n=t.renderCachePool.pop();void 0===n&&t.renderCache.length<50&&(n=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==n&&(t.proxyCachedFBO[s.key]={},t.proxyCachedFBO[s.key][e.start]=n,t.renderCache[n].dirty=!0)}this._tilesDirty={}}_setupStencil(e,t,n,s){if(!s||!this._sourceTilesOverlap[s.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const i=this.painter.context,a=i.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let r;if(n.isTileClipped())r=t.length,this._overlapStencilMode.test={func:a.EQUAL,mask:255},this._overlapStencilType=\"Clip\";else{if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);r=1,this._overlapStencilMode.test={func:a.GREATER,mask:255},this._overlapStencilType=\"Mask\"}this._stencilRef+r>255&&(i.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=r,this._overlapStencilMode.ref=this._stencilRef,n.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return\"Clip\"===this._overlapStencilType||\"Mask\"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?(\"Clip\"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,n){const s=this.painter,i=this.painter.context,a=i.gl;s._tileClippingMaskIDs={},i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=s.useProgram(\"clippingMask\");for(const o of t){const t=s._tileClippingMaskIDs[o.key]=--n;r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(o.projMatrix),\"$clipping\",s.tileExtentBuffer,s.quadTriangleIndexBuffer,s.tileExtentSegments)}}pointCoordinate(t){const n=this.painter.transform;if(t.x<0||t.x>n.width||t.y<0||t.y>n.height)return null;const s=[t.x,t.y,1,1];e.transformMat4$1(s,s,n.pixelMatrixInverse),e.scale$1(s,s,1/s[3]),s[0]/=n.worldSize,s[1]/=n.worldSize;const i=n._camera.position,a=e.mercatorZfromAltitude(1,n.center.lat),r=[i[0],i[1],i[2]/a,0],o=e.subtract([],s.slice(0,3),r);e.normalize(o,o);const l=this.raycast(r,o,this._exaggeration);return null!==l&&l?(e.scaleAndAdd(r,r,o,l),r[3]=r[2],r[2]*=a,r):null}drawDepth(){const t=this.painter,n=t.context,s=this.proxySourceCache,i=Math.ceil(t.width),a=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===i&&this._depthFBO.height===a||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=n.gl,s=n.createFramebuffer(i,a,!0);n.activeTexture.set(t.TEXTURE0);const r=new e.Texture(n,{width:i,height:a,data:null},t.RGBA);r.bind(t.NEAREST,t.CLAMP_TO_EDGE),s.colorAttachment.set(r.texture);const o=n.createRenderbuffer(n.gl.DEPTH_COMPONENT16,i,a);s.depthAttachment.set(o),this._depthFBO=s,this._depthTexture=r}n.bindFramebuffer.set(this._depthFBO.framebuffer),n.viewport.set([0,0,i,a]),function(t,n,s,i){if(\"globe\"===t.transform.projection.name)return;const a=t.context,r=a.gl;a.clear({depth:1});const o=t.useProgram(\"terrainDepth\"),l=new e.DepthMode(r.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of i){const i=s.getTile(t),c=gn(t.projMatrix,0);n.setupElevationDraw(i,o),o.draw(a,r.TRIANGLES,l,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,c,\"terrain_depth\",n.gridBuffer,n.gridIndexBuffer,n.gridNoSkirtSegments)}}(t,this,s,this.proxyCoords)}_setupProxiedCoordsForOrtho(e,t,n){if(e.getSource()instanceof Re)return this._setupProxiedCoordsForImageSource(e,t,n);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const s=this.proxiedCoords[e.id]=[],i=this.proxyCoords;for(let t=0;t(e.min.x=Math.min(e.min.x,t.x-o.x),e.min.y=Math.min(e.min.y,t.y-o.y),e.max.x=Math.max(e.max.x,t.x-o.x),e.max.y=Math.max(e.max.y,t.y-o.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),c=(t,n)=>{const s=t.wrap+t.canonical.x/(1<r+l.max.x||i+ao+l.max.y};for(let e=0;ee.key===n.tileID.key));if(e)return e}if(n.tileID.key!==t.key){const s=t.canonical.z-n.tileID.canonical.z;let a,r,o;i=e.create();const l=n.tileID.wrap-t.wrap<0?(a=e.EXTENT>>s,r=a*((n.tileID.canonical.x<=i){const s=t.canonical.z-i;n.getSource().reparseOverscaled?(o=Math.max(t.canonical.z+2,n.transform.tileZoom),r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s)):0!==s&&(o=i,r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s))}r.key!==t.key&&(c.push(r.key),s=n.getTile(r))}const u=e=>{c.forEach((t=>{i[t]=e})),c.length=0};for(o-=1;o>=l&&(!s||!s.hasData());o--){s&&u(s.tileID.key);const e=r.calculateScaledKey(o);if(s=n.getTileByID(e),s&&s.hasData())break;const t=i[e];if(null===t)break;void 0===t?c.push(e):s=n.getTileByID(t)}return u(s?s.tileID.key:null),s&&s.hasData()?s:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(e,t){let n=this._tilesDirty[e];n||(n=this._tilesDirty[e]={}),n[t.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let n=0;const s=new e.StructArrayLayout2ui4,i=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)n=e*i+t,s.emplaceBack(n,n+1),s.emplaceBack(n,n+i),s.emplaceBack(n+1,n+i),128===e&&s.emplaceBack(n+i,n+i+1);s.emplaceBack(n+1,n+1+i)}return s}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class Cn{static cacheKey(e,t,n,s){let i=`${t}${s?s.cacheKey:\"\"}`;for(const t of n)e.usedDefines.includes(t)&&(i+=`/${t}`);return i}constructor(t,n,s,i,a,r){const o=t.gl;this.program=o.createProgram();const l=function(e){const t=[];for(let n=0;n`#define ${e}`)));const p=t.isWebGL2?\"#version 300 es\\n\":\"\",d=p+h.concat(t.extStandardDerivatives&&0===p.length?\"#extension GL_OES_standard_derivatives : enable\\n\".concat(cn):cn,cn,ln,on.fragmentSource,an.fragmentSource,s.fragmentSource).join(\"\\n\"),f=p+h.concat(\"\\n#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\",ln,on.vertexSource,an.vertexSource,sn.vertexSource,s.vertexSource).join(\"\\n\"),m=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())return void(this.failedToCreate=!0);o.shaderSource(m,d),o.compileShader(m),o.attachShader(this.program,m);const y=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(y,f),o.compileShader(y),o.attachShader(this.program,y),this.attributes={},this.numAttributes=u.length;for(let e=0;e({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),r.includes(\"GLOBE\")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),r.includes(\"FOG\")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t))}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const n=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const n=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const n=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e].set(this.program,e,t[e])}}draw(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(s),e.setColorMode(i),e.setCullFace(a);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,r[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,h,{zoom:p});const y={[m.LINES]:2,[m.TRIANGLES]:3,[m.LINE_STRIP]:1}[t];for(const n of u.get()){const s=n.vaos||(n.vaos={});(s[o]||(s[o]=new dn)).bind(e,this,l,d?d.getPaintVertexBuffers():[],c,n.vertexOffset,f||[]),m.drawElements(t,n.primitiveLength*y,m.UNSIGNED_SHORT,n.primitiveOffset*y*2)}}}function Pn(e,t){const n=Math.pow(2,t.tileID.overscaledZ),s=t.tileSize*Math.pow(2,e.transform.tileZoom)/n,i=s*(t.tileID.canonical.x+t.tileID.wrap*n),a=s*t.tileID.canonical.y;return{u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/O(t,1,e.transform.tileZoom),u_pixel_coord_upper:[i>>16,a>>16],u_pixel_coord_lower:[65535&i,65535&a]}}const Ln=e.create(),Mn=(t,n,s,i,a,r,o,l,c,u,h)=>{const p=n.style.light,d=p.properties.get(\"position\"),f=[d.x,d.y,d.z],m=e.create$1();\"viewport\"===p.properties.get(\"anchor\")&&(e.fromRotation(m,-n.transform.angle),e.transformMat3(f,f,m));const y=p.properties.get(\"color\"),I=n.transform,v={u_matrix:t,u_lightpos:f,u_lightintensity:p.properties.get(\"intensity\"),u_lightcolor:[y.r,y.g,y.b],u_vertical_gradient:+s,u_opacity:i,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ln,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:a,u_edge_radius:r};return\"globe\"===I.projection.name&&(v.u_tile_id=[o.canonical.x,o.canonical.y,1<{const d=Mn(t,n,s,i,a,r,o,c,u,h,p),f={u_height_factor:-Math.pow(2,o.overscaledZ)/l.tileSize/8};return e.extend(d,Pn(n,l),f)},Hn=e=>({u_matrix:e}),Fn=(t,n,s)=>e.extend(Hn(t),Pn(n,s)),Un=(e,t)=>({u_matrix:e,u_world:t}),Gn=(t,n,s,i)=>e.extend(Fn(t,n,s),{u_world:i}),zn=e.create(),Vn=(t,n,s,i,a,r)=>{const o=t.transform,l=\"globe\"===o.projection.name;let c;if(\"map\"===r.paint.get(\"circle-pitch-alignment\"))if(l){const t=e.globePixelsToTileUnits(o.zoom,n.canonical)*o._pixelsPerMercatorPixel;c=Float32Array.from([t,0,0,t])}else c=o.calculatePixelsToTileUnitsMatrix(s);else c=new Float32Array([o.pixelsToGLUnits[0],0,0,o.pixelsToGLUnits[1]]);const u={u_camera_to_center_distance:o.cameraToCenterDistance,u_matrix:t.translatePosMatrix(n.projMatrix,s,r.paint.get(\"circle-translate\"),r.paint.get(\"circle-translate-anchor\")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:c,u_inv_rot_matrix:zn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(l){u.u_inv_rot_matrix=i,u.u_merc_center=a,u.u_tile_id=[n.canonical.x,n.canonical.y,1<{const t=[];return\"map\"===e.paint.get(\"circle-pitch-alignment\")&&t.push(\"PITCH_WITH_MAP\"),\"map\"===e.paint.get(\"circle-pitch-scale\")&&t.push(\"SCALE_WITH_MAP\"),t},jn=(t,n,s,i)=>{const a=e.EXTENT/s.tileSize;return{u_matrix:t,u_camera_to_center_distance:n.getCameraToCenterDistance(i),u_extrude_scale:[n.pixelsToGLUnits[0]/a,n.pixelsToGLUnits[1]/a]}},Wn=(e,t,n=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:n}),qn=e.create(),Yn=(t,n,s,i,a,r,o)=>{const l=t.transform,c=\"globe\"===l.projection.name,u=c?e.globePixelsToTileUnits(l.zoom,n.canonical)*l._pixelsPerMercatorPixel:O(s,1,r),h={u_matrix:n.projMatrix,u_extrude_scale:u,u_intensity:o,u_inv_rot_matrix:qn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(c){h.u_inv_rot_matrix=i,h.u_merc_center=a,h.u_tile_id=[n.canonical.x,n.canonical.y,1<{const o=e.transform,l=o.calculatePixelsToTileUnitsMatrix(t);return{u_matrix:Qn(e,t,n,s),u_pixels_to_tile_units:l,u_device_pixel_ratio:a,u_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:i,u_texsize:Jn(n)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Kn(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:r}},Zn=(e,t,n,s,i)=>{const a=e.transform;return{u_matrix:Qn(e,t,n,s),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:a.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:i,u_image:0,u_tile_units_to_pixels:Kn(t,a),u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Kn(e,t){return 1/O(e,1,t.tileZoom)}function Qn(e,t,n,s){return e.translatePosMatrix(s||t.tileID.projMatrix,t,n.paint.get(\"line-translate\"),n.paint.get(\"line-translate-anchor\"))}function Jn(e){const t=e.paint.get(\"line-dasharray\").value;return t.value||\"constant\"!==t.kind}const $n=(e,t,n,s,i,a)=>{return{u_matrix:e,u_tl_parent:t,u_scale_parent:n,u_fade_t:s.mix,u_opacity:s.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(r=i.paint.get(\"raster-contrast\"),r>0?1/(1-r):1+r),u_spin_weights:es(i.paint.get(\"raster-hue-rotate\")),u_perspective_transform:a};var r,o};function es(e){e*=Math.PI/180;const t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const ts=e.create(),ns=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>{const I=a.transform,v={u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:n?n.uSizeT:0,u_size:n?n.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_rotate_symbol:+s,u_aspect_ratio:I.width/I.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:r,u_label_plane_matrix:o,u_coord_matrix:l,u_is_text:+c,u_pitch_with_map:+i,u_texsize:u,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ts,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:ts,u_up_vector:[0,-1,0]};return\"globe\"===y.name&&(v.u_tile_id=[h.canonical.x,h.canonical.y,1<e.extend(ns(t,n,s,i,a,r,o,l,c,u,p,d,f,m,y,I),{u_gamma_scale:i?a.transform.cameraToCenterDistance*Math.cos(a.terrain?0:a.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+h}),is=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>e.extend(ss(t,n,s,i,a,r,o,l,!0,c,!0,h,p,d,f,m,y),{u_texsize_icon:u,u_texture_icon:1}),as=(e,t,n)=>({u_matrix:e,u_opacity:t,u_color:n}),rs=(t,n,s,i,a)=>e.extend(function(e,t,n){const s=t.imageManager.getPattern(e.toString()),{width:i,height:a}=t.imageManager.getPixelSize(),r=Math.pow(2,n.tileID.overscaledZ),o=n.tileSize*Math.pow(2,t.transform.tileZoom)/r,l=o*(n.tileID.canonical.x+n.tileID.wrap*r),c=o*n.tileID.canonical.y;return{u_image:0,u_pattern_tl:s.tl,u_pattern_br:s.br,u_texsize:[i,a],u_pattern_size:s.displaySize,u_tile_units_to_pixels:1/O(n,1,t.transform.tileZoom),u_pixel_coord_upper:[l>>16,c>>16],u_pixel_coord_lower:[65535&l,65535&c]}}(i,s,a),{u_matrix:t,u_opacity:n}),os={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:vn,terrainDepth:vn,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let ls;function cs(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=t.useProgram(\"collisionBox\"),p=[];let d=0,f=0;for(let m=0;m0){const t=e.create(),n=w;e.mul(t,v.placementInvProjMatrix,u.glCoordMatrix),e.mul(t,t,v.placementViewportMatrix),p.push({circleArray:E,circleOffset:f,transform:n,invTransform:t,projection:v.getProjection()}),d+=E.length/4,f=d}T&&(t.terrain&&t.terrain.setupElevationDraw(I,h),h.draw(l,c.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,jn(w,u,I,v.getProjection()),s.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,null,u.zoom,null,[T.collisionVertexBuffer,T.collisionVertexBufferExt]))}if(!o||!p.length)return;const m=t.useProgram(\"collisionCircle\"),y=new e.StructArrayLayout2f1f2i16;y.resize(4*d),y._trim();let I=0;for(const e of p)for(let t=0;t=0&&(m[w.associatedIconIndex]={x,y:S,z:D,angle:C})}else dt(b,d)}if(h){f.clear();const n=t.icon.placedSymbolArray;for(let t=0;te.sortKey-t.sortKey));for(const e of S){const n=e.state;if(t.terrain&&t.terrain.setupElevationDraw(n.tile,n.program,{useDepthForOcclusion:!x,labelPlaneMatrixInv:n.labelPlaneMatrixInv}),d.activeTexture.set(f.TEXTURE0),n.atlasTexture.bind(n.atlasInterpolation,f.CLAMP_TO_EDGE),n.atlasTextureIcon&&(d.activeTexture.set(f.TEXTURE1),n.atlasTextureIcon&&n.atlasTextureIcon.bind(n.atlasInterpolationIcon,f.CLAMP_TO_EDGE)),n.isSDF){const i=n.uniformValues;n.hasHalo&&(i.u_is_halo=1,ms(n.buffers,e.segments,s,t,n.program,E,h,p,i)),i.u_is_halo=0}ms(n.buffers,e.segments,s,t,n.program,E,h,p,n.uniformValues)}}function ms(t,n,s,i,a,r,o,l,c){const u=i.context,h=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(u,u.gl.TRIANGLES,r,o,l,e.CullFaceMode.disabled,c,s.id,t.layoutVertexBuffer,t.indexBuffer,n,s.paint,i.transform.zoom,t.programConfigurations.get(s.id),h)}function ys(t,n,s,i,a,r,o){const l=t.context.gl,c=s.paint.get(\"fill-pattern\"),u=c&&c.constantOr(1);let h,p,d,f,m;o?(p=u&&!s.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",h=l.LINES):(p=u?\"fillPattern\":\"fill\",h=l.TRIANGLES);for(const y of i){const i=n.getTile(y);if(u&&!i.patternsLoaded())continue;const I=i.getBucket(s);if(!I)continue;t.prepareDrawTile();const v=I.programConfigurations.get(s.id),g=t.useProgram(p,v);u&&(t.context.activeTexture.set(l.TEXTURE0),i.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers());const w=c.constantOr(null);if(w&&i.imageAtlas){const e=i.imageAtlas.patternPositions[w.toString()];e&&v.setConstantPatternPositions(e)}const T=t.translatePosMatrix(y.projMatrix,i,s.paint.get(\"fill-translate\"),s.paint.get(\"fill-translate-anchor\"));if(o){f=I.indexBuffer2,m=I.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[l.drawingBufferWidth,l.drawingBufferHeight];d=\"fillOutlinePattern\"===p&&u?Gn(T,t,i,e):Un(T,e)}else f=I.indexBuffer,m=I.segments,d=u?Fn(T,t,i):Hn(T);t.prepareDrawProgram(t.context,g,y.toUnwrapped()),g.draw(t.context,h,a,t.stencilModeForClipping(y),r,e.CullFaceMode.disabled,d,s.id,I.layoutVertexBuffer,f,m,s.paint,t.transform.zoom,v)}}function Is(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=s.paint.get(\"fill-extrusion-pattern\"),p=h.constantOr(1),d=s.paint.get(\"fill-extrusion-opacity\"),f=[s.paint.get(\"fill-extrusion-ambient-occlusion-intensity\"),s.paint.get(\"fill-extrusion-ambient-occlusion-radius\")],m=s.layout.get(\"fill-extrusion-edge-radius\"),y=m>0&&!s.paint.get(\"fill-extrusion-rounded-roof\"),I=y?0:m,v=\"globe\"===u.projection.name?e.fillExtrusionHeightLift():0,g=\"globe\"===u.projection.name,w=g?e.globeToMercatorTransition(u.zoom):0,T=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],E=[];g&&E.push(\"PROJECTION_GLOBE_VIEW\"),f[0]>0&&E.push(\"FAUX_AO\"),y&&E.push(\"ZERO_ROOF_RADIUS\");for(const m of i){const i=n.getTile(m),y=i.getBucket(s);if(!y||y.projection.name!==u.projection.name)continue;const b=y.programConfigurations.get(s.id),_=t.useProgram(p?\"fillExtrusionPattern\":\"fillExtrusion\",b,E);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(i,_,{useMeterToDem:!0});else{if(!y.enableTerrain)continue;if(e.setupElevationDraw(i,_,{useMeterToDem:!0}),vs(l,n,m,y,s,e),!y.centroidVertexBuffer){const e=_.attributes.a_centroid_pos;void 0!==e&&c.vertexAttrib2f(e,0,0)}}}p&&(t.context.activeTexture.set(c.TEXTURE0),i.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),b.updatePaintBuffers());const x=h.constantOr(null);if(x&&i.imageAtlas){const e=i.imageAtlas.patternPositions[x.toString()];e&&b.setConstantPatternPositions(e)}const S=t.translatePosMatrix(m.projMatrix,i,s.paint.get(\"fill-extrusion-translate\"),s.paint.get(\"fill-extrusion-translate-anchor\")),D=u.projection.createInversionMatrix(u,m.canonical),R=s.paint.get(\"fill-extrusion-vertical-gradient\"),A=p?Bn(S,t,R,d,f,I,m,i,v,w,T,D):Mn(S,t,R,d,f,I,m,v,w,T,D);t.prepareDrawProgram(l,_,m.toUnwrapped());const O=[];t.terrain&&O.push(y.centroidVertexBuffer),g&&O.push(y.layoutVertexExtBuffer),_.draw(l,l.gl.TRIANGLES,a,r,o,e.CullFaceMode.backCCW,A,s.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,s.paint,t.transform.zoom,b,O)}}function vs(t,n,s,i,a,r){const o=[t=>{let n=t.canonical.x-1,s=t.wrap;return n<0&&(n=(1<{let n=t.canonical.x+1,s=t.wrap;return n===1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<{const t=n.getSource().minzoom,s=e=>{const t=n.getTileByID(e);if(t&&t.hasData())return t.getBucket(a)},i=[0,-1,1];for(const n of i){if(e.overscaledZ+n(c[0]=Math.min(t.min.y,n.min.y),c[1]=Math.max(t.max.y,n.max.y),c[2]=e.EXTENT-n.min.x>t.max.x?n.min.x-e.EXTENT:t.max.x,c),h=(t,n)=>(c[0]=Math.min(t.min.x,n.min.x),c[1]=Math.max(t.max.x,n.max.x),c[2]=e.EXTENT-n.min.y>t.max.y?n.min.y-e.EXTENT:t.max.y,c),p=[(e,t)=>u(e,t),(e,t)=>u(t,e),(e,t)=>h(e,t),(e,t)=>h(t,e)],d=new e.Point(0,0);let f,m,y;const I=(t,n,i,a,o)=>{const l=[[a?i:t,a?t:i,0],[a?i:n,a?n:i,0]],c=o<0?e.EXTENT+o:o,u=[a?c:(t+n)/2,a?(t+n)/2:c,0];return 0===i&&o<0||0!==i&&o>0?r.getForTilePoints(y,[u],!0,m):l.push(u),r.getForTilePoints(s,l,!0,f),Math.max(l[0][2],l[1][2],u[2])/r.exaggeration()};for(let t=0;t<4;t++){const n=(t<2?1:5)-t,a=i.borders[t];if(0===a.length)continue;const c=y=o[t](s),u=l(c);if(!(u&&u instanceof e.FillExtrusionBucket&&u.enableTerrain))continue;if(i.borderDoneWithNeighborZ[t]===u.canonical.z&&u.borderDoneWithNeighborZ[n]===i.canonical.z)continue;if(m=r.findDEMTileFor(c),!m||!m.dem)continue;if(!f){const e=r.findDEMTileFor(s);if(!e||!e.dem)return;f=e}const h=u.borders[n];let v=0;const g=u.borderDoneWithNeighborZ[n]!==i.canonical.z;if(i.canonical.z===u.canonical.z){for(let s=0;so[0]+3));)g&&u.encodeCentroid(void 0,l,!1),v++;if(l&&vo[1]-3)&&(a++,++v!==h.length);)l=u.featuresOnBorder[h[v]];if(l=u.featuresOnBorder[h[s]],r.intersectsCount()>1||l.intersectsCount()>1||1!==a){1!==a&&(v=s),i.encodeCentroid(void 0,r,!1),g&&u.encodeCentroid(void 0,l,!1);continue}const c=p[t](r,l),f=t%2?e.EXTENT-1:0;d.x=I(c[0],Math.min(e.EXTENT-1,c[1]),f,t<2,c[2]),d.y=0,i.encodeCentroid(d,r,!1),g&&u.encodeCentroid(d,l,!1)}else i.encodeCentroid(void 0,r,!1)}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0,g&&(u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0)}else{for(const e of a)i.encodeCentroid(void 0,i.featuresOnBorder[e],!1);if(g){for(const e of h)u.encodeCentroid(void 0,u.featuresOnBorder[e],!1);u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0}}(i.needsCentroidUpdate||!i.centroidVertexBuffer&&0!==i.centroidVertexArray.length)&&i.uploadCentroid(t)}const gs=new e.Color(1,0,0,1),ws=new e.Color(0,1,0,1),Ts=new e.Color(0,0,1,1),Es=new e.Color(1,0,1,1),bs=new e.Color(0,1,1,1);function _s(t,n,s){const i=t.context,a=t.transform,r=i.gl,o=\"globe\"===a.projection.name,l=o?[\"PROJECTION_GLOBE_VIEW\"]:null;let c=s.projMatrix;if(o&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(s.canonical,a),n=e.globeDenormalizeECEF(t);c=e.multiply(new Float32Array(16),a.globeMatrix,n),e.multiply(c,a.projMatrix,c)}const u=t.useProgram(\"debug\",null,l),h=n.getTileByID(s.key);t.terrain&&t.terrain.setupElevationDraw(h,u);const p=e.DepthMode.disabled,d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m=\"$debug\";i.activeTexture.set(r.TEXTURE0),t.emptyTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE),o?h._makeGlobeTileDebugBuffers(t.context,a):h._makeDebugTileBoundsBuffers(t.context,a.projection);const y=h._tileDebugBuffer||t.debugBuffer,I=h._tileDebugIndexBuffer||t.debugIndexBuffer,v=h._tileDebugSegments||t.debugSegments;u.draw(i,r.LINE_STRIP,p,d,f,e.CullFaceMode.disabled,Wn(c,e.Color.red),m,y,I,v,null,null,null,[h._globeTileDebugBorderBuffer]);const g=h.latestRawTileData,w=Math.floor((g&&g.byteLength||0)/1024),T=n.getTile(s).tileSize,E=512/Math.min(T,512)*(s.overscaledZ/a.zoom)*.5;let b=s.canonical.toString();s.overscaledZ!==s.canonical.z&&(b+=` => ${s.overscaledZ}`),b+=` ${w}kb`,function(e,t){e.initDebugOverlayCanvas();const n=e.debugOverlayCanvas,s=e.context.gl,i=e.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,n.width,n.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE)}(t,b);const _=h._tileDebugTextBuffer||t.debugBuffer,x=h._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,S=h._tileDebugTextSegments||t.debugSegments;u.draw(i,r.TRIANGLES,p,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,Wn(c,e.Color.transparent,E),m,_,x,S,null,null,null,[h._globeTileDebugTextBuffer])}function xs(e,t,n,s){Ds(e,0,t+n/2,e.transform.width,n,s)}function Ss(e,t,n,s){Ds(e,t-n/2,0,n,e.transform.height,s)}function Ds(t,n,s,i,a,r){const o=t.context,l=o.gl;l.enable(l.SCISSOR_TEST),l.scissor(n*e.exported.devicePixelRatio,s*e.exported.devicePixelRatio,i*e.exported.devicePixelRatio,a*e.exported.devicePixelRatio),o.clear({color:r}),l.disable(l.SCISSOR_TEST)}const Rs=e.createLayout([{name:\"a_pos_3f\",components:3,type:\"Float32\"}]),{members:As}=Rs;function Os(e,t,n,s){e.emplaceBack(t,n,s)}class Ns{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Os(this.vertexArray,-1,-1,1),Os(this.vertexArray,1,-1,1),Os(this.vertexArray,-1,1,1),Os(this.vertexArray,1,1,1),Os(this.vertexArray,-1,-1,-1),Os(this.vertexArray,1,-1,-1),Os(this.vertexArray,-1,1,-1),Os(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,As),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function Cs(t,n,s,i,a,r){const o=t.gl,l=n.paint.get(\"sky-atmosphere-color\"),c=n.paint.get(\"sky-atmosphere-halo-color\"),u=n.paint.get(\"sky-atmosphere-sun-intensity\"),h=((e,t,n,s,i)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:n,u_color_tint_r:[s.r,s.g,s.b,s.a],u_color_tint_m:[i.r,i.g,i.b,i.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),i),a,u,l,c);o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_CUBE_MAP_POSITIVE_X+r,n.skyboxTexture,0),s.draw(t,o.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,h,\"skyboxCapture\",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}const Ps=e.createLayout([{type:\"Float32\",name:\"a_pos\",components:3},{type:\"Float32\",name:\"a_uv\",components:2}]);class Ls{constructor(t){const n=new e.StructArrayLayout5f20;n.emplaceBack(-1,1,1,0,0),n.emplaceBack(1,1,1,1,0),n.emplaceBack(1,-1,1,1,1),n.emplaceBack(-1,-1,1,0,1);const s=new e.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(n,Ps.members),this.indexBuffer=t.createIndexBuffer(s),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Ms={symbol:function(t,n,s,i,a){if(\"translucent\"!==t.renderPass)return;const r=e.StencilMode.disabled,o=t.colorModeForRenderPass();s.layout.get(\"text-variable-anchor\")&&function(t,n,s,i,a,r,o){const l=n.transform,c=\"map\"===a,u=\"map\"===r;for(const n of t){const t=i.getTile(n),a=t.getBucket(s);if(!a||!a.text||!a.text.segments.get().length)continue;const r=e.evaluateSizeForZoom(a.textSizeData,l.zoom),h=gt(n,a.getProjection(),l),p=l.calculatePixelsToTileUnitsMatrix(t),d=et(h,t.tileID.canonical,u,c,l,a.getProjection(),p),f=\"none\"!==s.layout.get(\"icon-text-fit\")&&a.hasIconData();if(r){const s=Math.pow(2,l.zoom-t.tileID.overscaledZ);ps(a,c,u,o,e.symbolSize,l,d,n,s,r,f)}}}(i,t,s,n,s.layout.get(\"text-rotation-alignment\"),s.layout.get(\"text-pitch-alignment\"),a),0!==s.paint.get(\"icon-opacity\").constantOr(1)&&fs(t,n,s,i,!1,s.paint.get(\"icon-translate\"),s.paint.get(\"icon-translate-anchor\"),s.layout.get(\"icon-rotation-alignment\"),s.layout.get(\"icon-pitch-alignment\"),s.layout.get(\"icon-keep-upright\"),r,o),0!==s.paint.get(\"text-opacity\").constantOr(1)&&fs(t,n,s,i,!0,s.paint.get(\"text-translate\"),s.paint.get(\"text-translate-anchor\"),s.layout.get(\"text-rotation-alignment\"),s.layout.get(\"text-pitch-alignment\"),s.layout.get(\"text-keep-upright\"),r,o),n.map.showCollisionBoxes&&(cs(t,n,s,i,s.paint.get(\"text-translate\"),s.paint.get(\"text-translate-anchor\"),!0),cs(t,n,s,i,s.paint.get(\"icon-translate\"),s.paint.get(\"icon-translate-anchor\"),!1))},circle:function(t,n,s,i){if(\"translucent\"!==t.renderPass)return;const a=s.paint.get(\"circle-opacity\"),r=s.paint.get(\"circle-stroke-width\"),o=s.paint.get(\"circle-stroke-opacity\"),l=void 0!==s.layout.get(\"circle-sort-key\").constantOr(1);if(0===a.constantOr(1)&&(0===r.constantOr(1)||0===o.constantOr(1)))return;const c=t.context,u=c.gl,h=t.transform,p=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m=\"globe\"===h.projection.name,y=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],I=[];for(let a=0;ae.sortKey-t.sortKey));const v={useDepthForOcclusion:!m};for(const n of I){const{programConfiguration:i,program:a,layoutVertexBuffer:r,globeExtVertexBuffer:o,indexBuffer:l,uniformValues:m,tile:y}=n.state,I=n.segments;t.terrain&&t.terrain.setupElevationDraw(y,a,v),t.prepareDrawProgram(c,a,y.tileID.toUnwrapped()),a.draw(c,u.TRIANGLES,p,d,f,e.CullFaceMode.disabled,m,s.id,r,l,I,s.paint,h.zoom,i,[o])}},heatmap:function(t,n,s,i){if(0!==s.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===t.renderPass){const a=t.context,r=a.gl,o=e.StencilMode.disabled,l=new e.ColorMode([r.ONE,r.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,n,s){const i=e.gl,a=t.width*s,r=t.height*s;e.activeTexture.set(i.TEXTURE1),e.viewport.set([0,0,a,r]);let o=n.heatmapFbo;if(!o||o&&(o.width!==a||o.height!==r)){o&&o.destroy();const t=i.createTexture();i.bindTexture(i.TEXTURE_2D,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),o=n.heatmapFbo=e.createFramebuffer(a,r,!1),function(e,t,n,s,i,a){const r=e.gl;r.texImage2D(r.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?r.RGBA16F:r.RGBA,i,a,0,r.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?r.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:r.UNSIGNED_BYTE,null),s.colorAttachment.set(n)}(e,0,t,o,a,r)}else i.bindTexture(i.TEXTURE_2D,o.colorAttachment.get()),e.bindFramebuffer.set(o.framebuffer)}(a,t,s,\"globe\"===t.transform.projection.name?.5:.25),a.clear({color:e.Color.transparent});const c=t.transform,u=\"globe\"===c.projection.name,h=u?[\"PROJECTION_GLOBE_VIEW\"]:null,p=u?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)];for(let f=0;f({u_image:0,u_color_ramp:1,u_opacity:t.paint.get(\"heatmap-opacity\")}))(0,n),n.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,n.paint,t.transform.zoom)}(t,s))},line:function(t,n,s,i){if(\"translucent\"!==t.renderPass)return;const a=s.paint.get(\"line-opacity\"),r=s.paint.get(\"line-width\");if(0===a.constantOr(1)||0===r.constantOr(1))return;const o=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),l=t.colorModeForRenderPass(),c=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,u=s.paint.get(\"line-dasharray\"),h=u.constantOr(1),p=s.layout.get(\"line-cap\"),d=s.paint.get(\"line-pattern\"),f=d.constantOr(1),m=s.paint.get(\"line-gradient\"),y=f?\"linePattern\":\"line\",I=t.context,v=I.gl,g=(e=>{const t=[];Jn(e)&&t.push(\"RENDER_LINE_DASH\"),e.paint.get(\"line-gradient\")&&t.push(\"RENDER_LINE_GRADIENT\");const n=e.paint.get(\"line-trim-offset\");0===n[0]&&0===n[1]||t.push(\"RENDER_LINE_TRIM_OFFSET\");const s=e.paint.get(\"line-pattern\").constantOr(1),i=1!==e.paint.get(\"line-opacity\").constantOr(1);return!s&&i&&t.push(\"RENDER_LINE_ALPHA_DISCARD\"),t})(s);let w=g.includes(\"RENDER_LINE_ALPHA_DISCARD\");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(w=!1);for(const a of i){const i=n.getTile(a);if(f&&!i.patternsLoaded())continue;const r=i.getBucket(s);if(!r)continue;t.prepareDrawTile();const T=r.programConfigurations.get(s.id),E=t.useProgram(y,T,g),b=d.constantOr(null);if(b&&i.imageAtlas){const e=i.imageAtlas.patternPositions[b.toString()];e&&T.setConstantPatternPositions(e)}const _=u.constantOr(null),x=p.constantOr(null);if(!f&&_&&x&&i.lineAtlas){const e=i.lineAtlas.getDash(_,x);e&&T.setConstantPatternPositions(e)}let[S,D]=s.paint.get(\"line-trim-offset\");if(\"round\"===x||\"square\"===x){const e=1;S!==D&&(0===S&&(S-=e),1===D&&(D+=e))}const R=t.terrain?a.projMatrix:null,A=f?Zn(t,i,s,R,c):Xn(t,i,s,R,r.lineClipsArray.length,c,[S,D]);if(m){const i=r.gradients[s.id];let o=i.texture;if(s.gradientVersion!==i.version){let l=256;if(s.stepInterpolant){const s=n.getSource().maxzoom,i=a.canonical.z===s?Math.ceil(1<{E.draw(I,v.TRIANGLES,o,n,l,e.CullFaceMode.disabled,A,s.id,r.layoutVertexBuffer,r.indexBuffer,r.segments,s.paint,t.transform.zoom,T,[r.layoutVertexBuffer2])};if(w){const n=t.stencilModeForClipping(a).ref;0===n&&t.terrain&&I.clear({stencil:0});const s={func:v.EQUAL,mask:255};A.u_alpha_discard_threshold=.8,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.INVERT)),A.u_alpha_discard_threshold=0,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.KEEP))}else O(t.stencilModeForClipping(a))}w&&(t.resetStencilClippingMasks(),t.terrain&&I.clear({stencil:0}))},fill:function(t,n,s,i){const a=s.paint.get(\"fill-color\"),r=s.paint.get(\"fill-opacity\");if(0===r.constantOr(1))return;const o=t.colorModeForRenderPass(),l=s.paint.get(\"fill-pattern\"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===r.constantOr(0)?\"opaque\":\"translucent\";if(t.renderPass===c){const a=t.depthModeForSublayer(1,\"opaque\"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!1)}if(\"translucent\"===t.renderPass&&s.paint.get(\"fill-antialias\")){const a=t.depthModeForSublayer(s.getPaintProperty(\"fill-outline-color\")?2:0,e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!0)}},\"fill-extrusion\":function(t,n,s,i){const a=s.paint.get(\"fill-extrusion-opacity\");if(0!==a&&\"translucent\"===t.renderPass){const r=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==a||s.paint.get(\"fill-extrusion-pattern\").constantOr(1))Is(t,n,s,i,r,e.StencilMode.disabled,e.ColorMode.disabled),Is(t,n,s,i,r,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();Is(t,n,s,i,r,e.StencilMode.disabled,a)}}},hillshade:function(t,n,s,i){if(\"offscreen\"!==t.renderPass&&\"translucent\"!==t.renderPass)return;const a=t.context,r=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),o=t.colorModeForRenderPass(),l=t.terrain&&t.terrain.renderingToTexture,[c,u]=\"translucent\"!==t.renderPass||l?[{},i]:t.stencilConfigForOverlap(i);for(const i of u){const a=n.getTile(i);if(a.needsHillshadePrepare&&\"offscreen\"===t.renderPass)In(t,a,s,r,e.StencilMode.disabled,o);else if(\"translucent\"===t.renderPass){const e=l&&t.terrain?t.terrain.stencilModeForRTTOverlap(i):c[i.overscaledZ];mn(t,i,a,s,r,e,o)}}a.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks()},raster:function(t,n,s,i,a,r){if(\"translucent\"!==t.renderPass)return;if(0===s.paint.get(\"raster-opacity\"))return;if(!i.length)return;const o=t.context,l=o.gl,c=n.getSource(),u=t.useProgram(\"raster\"),h=t.colorModeForRenderPass(),p=t.terrain&&t.terrain.renderingToTexture,[d,f]=c instanceof Re||p?[{},i]:t.stencilConfigForOverlap(i),m=f[f.length-1].overscaledZ,y=!t.options.moving;for(const i of f){const a=p?e.DepthMode.disabled:t.depthModeForSublayer(i.overscaledZ-m,1===s.paint.get(\"raster-opacity\")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,l.LESS),f=i.toUnwrapped(),I=n.getTile(i);if(p&&(!I||!I.hasData()))continue;const v=p?i.projMatrix:t.transform.calculateProjMatrix(f,y),g=t.terrain&&p?t.terrain.stencilModeForRTTOverlap(i):d[i.overscaledZ],w=r?0:s.paint.get(\"raster-fade-duration\");I.registerFadeDuration(w);const T=n.findLoadedParent(i,0),E=Dn(I,T,n,t.transform,w);let b,_;t.terrain&&t.terrain.prepareDrawTile();const x=\"nearest\"===s.paint.get(\"raster-resampling\")?l.NEAREST:l.LINEAR;o.activeTexture.set(l.TEXTURE0),I.texture.bind(x,l.CLAMP_TO_EDGE),o.activeTexture.set(l.TEXTURE1),T?(T.texture.bind(x,l.CLAMP_TO_EDGE),b=Math.pow(2,T.tileID.overscaledZ-I.tileID.overscaledZ),_=[I.tileID.canonical.x*b%1,I.tileID.canonical.y*b%1]):I.texture.bind(x,l.CLAMP_TO_EDGE),I.texture.useMipmap&&o.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax);const S=$n(v,_||[0,0],b||1,E,s,c instanceof Re?c.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(o,u,f),c instanceof Re)c.boundsBuffer&&c.boundsSegments&&u.draw(o,l.TRIANGLES,a,e.StencilMode.disabled,h,e.CullFaceMode.disabled,S,s.id,c.boundsBuffer,t.quadTriangleIndexBuffer,c.boundsSegments);else{const{tileBoundsBuffer:n,tileBoundsIndexBuffer:i,tileBoundsSegments:r}=t.getTileBoundsBuffers(I);u.draw(o,l.TRIANGLES,a,g,h,e.CullFaceMode.disabled,S,s.id,n,i,r)}}t.resetStencilClippingMasks()},background:function(t,n,s,i){const a=s.paint.get(\"background-color\"),r=s.paint.get(\"background-opacity\");if(0===r)return;const o=t.context,l=o.gl,c=t.transform,u=c.tileSize,h=s.paint.get(\"background-pattern\");if(t.isPatternMissing(h))return;const p=!h&&1===a.a&&1===r&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass!==p)return;const d=e.StencilMode.disabled,f=t.depthModeForSublayer(0,\"opaque\"===p?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),m=t.colorModeForRenderPass(),y=t.useProgram(h?\"backgroundPattern\":\"background\");let I,v=i;v||(I=t.getBackgroundTiles(),v=Object.values(I).map((e=>e.tileID))),h&&(o.activeTexture.set(l.TEXTURE0),t.imageManager.bind(t.context));for(const p of v){const v=p.toUnwrapped(),g=i?p.projMatrix:t.transform.calculateProjMatrix(v);t.prepareDrawTile();const w=n?n.getTile(p):I?I[p.key]:new e.Tile(p,u,c.zoom,t),T=h?rs(g,r,t,h,{tileID:p,tileSize:u}):as(g,r,a);t.prepareDrawProgram(o,y,v);const{tileBoundsBuffer:E,tileBoundsIndexBuffer:b,tileBoundsSegments:_}=t.getTileBoundsBuffers(w);y.draw(o,l.TRIANGLES,f,d,m,e.CullFaceMode.disabled,T,s.id,E,b,_)}},sky:function(t,n,s){const i=t.transform,a=\"mercator\"===i.projection.name||\"globe\"===i.projection.name?1:e.smoothstep(7,8,i.zoom),r=s.paint.get(\"sky-opacity\")*a;if(0===r)return;const o=t.context,l=s.paint.get(\"sky-type\"),c=new e.DepthMode(o.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),u=t.frameCounter/1e3%1;\"atmosphere\"===l?\"offscreen\"===t.renderPass?s.needsSkyboxCapture(t)&&(function(t,n,s,i){const a=t.context,r=a.gl;let o=n.skyboxFbo;if(!o){o=n.skyboxFbo=a.createFramebuffer(32,32,!1),n.skyboxGeometry=new Ns(a),n.skyboxTexture=a.gl.createTexture(),r.bindTexture(r.TEXTURE_CUBE_MAP,n.skyboxTexture),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,r.LINEAR);for(let e=0;e<6;++e)r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,r.RGBA,32,32,0,r.RGBA,r.UNSIGNED_BYTE,null)}a.bindFramebuffer.set(o.framebuffer),a.viewport.set([0,0,32,32]);const l=n.getCenter(t,!0),c=t.useProgram(\"skyboxCapture\"),u=new Float64Array(16);e.identity(u),e.rotateY(u,u,.5*-Math.PI),Cs(a,n,c,u,l,0),e.identity(u),e.rotateY(u,u,.5*Math.PI),Cs(a,n,c,u,l,1),e.identity(u),e.rotateX(u,u,.5*-Math.PI),Cs(a,n,c,u,l,2),e.identity(u),e.rotateX(u,u,.5*Math.PI),Cs(a,n,c,u,l,3),e.identity(u),Cs(a,n,c,u,l,4),e.identity(u),e.rotateY(u,u,Math.PI),Cs(a,n,c,u,l,5),a.viewport.set([0,0,t.width,t.height])}(t,s),s.markSkyboxValid(t)):\"sky\"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram(\"skybox\");r.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_CUBE_MAP,n.skyboxTexture);const u=((e,t,n,s,i)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:s,u_temporal_offset:i}))(l.skyboxMatrix,n.getCenter(t,!1),0,i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,u,\"skybox\",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u):\"gradient\"===l&&\"sky\"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram(\"skyboxGradient\");n.skyboxGeometry||(n.skyboxGeometry=new Ns(r)),r.activeTexture.set(o.TEXTURE0);let u=n.colorRampTexture;u||(u=n.colorRampTexture=new e.Texture(r,n.colorRamp,o.RGBA)),u.bind(o.LINEAR,o.CLAMP_TO_EDGE);const h=((t,n,s,i,a)=>({u_matrix:t,u_color_ramp:0,u_center_direction:n,u_radius:e.degToRad(s),u_opacity:i,u_temporal_offset:a}))(l.skyboxMatrix,n.getCenter(t,!1),n.paint.get(\"sky-gradient-radius\"),i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,h,\"skyboxGradient\",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u)},debug:function(e,t,n){for(let s=0;ss)return void(this.transform.fogCullDistSq=null);const i=n+.78*(s-n);this.transform.fogCullDistSq=i*i}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,n){if(this.width=t*e.exported.devicePixelRatio,this.height=n*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize()}setup(){const t=this.context,n=new e.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(e.EXTENT,0),n.emplaceBack(0,e.EXTENT),n.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(n,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const s=new e.StructArrayLayout2i4;s.emplaceBack(0,0),s.emplaceBack(e.EXTENT,0),s.emplaceBack(0,e.EXTENT),s.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(s,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const i=new e.StructArrayLayout2i4;i.emplaceBack(-1,-1),i.emplaceBack(1,-1),i.emplaceBack(-1,1),i.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const a=new e.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(e.EXTENT,0,e.EXTENT,0),a.emplaceBack(0,e.EXTENT,0,e.EXTENT),a.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const r=new e.StructArrayLayout3ui6;r.emplaceBack(0,1,2),r.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(r);const o=new e.StructArrayLayout1ui2;for(const e of[0,1,3,2,0])o.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(o),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const l=this.context.gl;this.stencilClearMode=new e.StencilMode({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ls(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,n=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram(\"clippingMask\").draw(t,n.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(this.identityMat),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(t,n,s){if(!n||this.currentStencilSource===n.id||!t.isTileClipped()||!s||0===s.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of s)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=n.id;const i=this.context,a=i.gl;this.nextStencilID+s.length>256&&this.clearStencil(),i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const t of s){const s=n.getTile(t),o=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:l,tileBoundsIndexBuffer:c,tileBoundsSegments:u}=this.getTileBoundsBuffers(s);r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},o,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(t.projMatrix),\"$clipping\",l,c,u)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new e.StencilMode({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const n=this.context.gl;return new e.StencilMode({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,s=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),i=s[s.length-1].overscaledZ,a=s[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const t={};for(let s=0;s=0;this.currentLayer--){const e=this.style._layers[s[this.currentLayer]],n=t._getLayerSourceCache(e);if(e.isSky())continue;const i=n?r[n.id]:void 0;this._renderTileClippingMasks(e,n,i),this.renderLayer(this,n,e,i)}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,n){const s=t.context,i=s.gl,a=t.transform,r=new e.DepthMode(i.LEQUAL,e.DepthMode.ReadOnly,[0,1]),o=t.useProgram(\"globeAtmosphere\",null,\"globe\"===a.projection.name?[\"PROJECTION_GLOBE_VIEW\",\"FOG\"]:[\"FOG\"]),l=e.globeToMercatorTransition(a.zoom),c=n.properties.get(\"color\").toArray01(),u=n.properties.get(\"high-color\").toArray01(),h=n.properties.get(\"space-color\").toArray01PremultipliedAlpha(),p=e.identity$1([]);e.rotateY$1(p,p,-e.degToRad(a._center.lng)),e.rotateX$1(p,p,e.degToRad(a._center.lat)),e.rotateZ$1(p,p,a.angle),e.rotateX$1(p,p,-a._pitch);const d=e.fromQuat(new Float32Array(16),p),f=e.mapValue(n.properties.get(\"star-intensity\"),0,1,0,.25),m=5e-4,y=e.mapValue(n.properties.get(\"horizon-blend\"),0,1,m,.25),I=e.globeUseCustomAntiAliasing(t,s,a)&&y===m?a.worldSize/(2*Math.PI*1.025)-1:a.globeRadius,v=t.frameCounter/1e3%1,g=e.length(a.globeCenterInViewSpace),w=Math.sqrt(Math.pow(g,2)-Math.pow(I,2)),T=Math.acos(w/g),E=((t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_frustum_tl:t,u_frustum_tr:n,u_frustum_br:s,u_frustum_bl:i,u_horizon:a,u_transition:r,u_fadeout_range:o,u_color:l,u_high_color:c,u_space_color:u,u_star_intensity:h,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:p,u_horizon_angle:d,u_rotation_matrix:f}))(a.frustumCorners.TL,a.frustumCorners.TR,a.frustumCorners.BR,a.frustumCorners.BL,a.frustumCorners.horizon,l,y,c,u,h,f,v,T,d);t.prepareDrawProgram(s,o);const b=t.atmosphereBuffer;b&&o.draw(s,i.TRIANGLES,r,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,E,\"skybox\",b.vertexBuffer,b.indexBuffer,b.segments)}(this,this.style.fog),this.renderPass=\"sky\",(e.globeToMercatorTransition(this.transform.zoom)>0||\"globe\"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const s=t._getLayerSourceCache(e);s&&!e.isHidden(this.transform.zoom)&&(!n||n.getSource().maxzoom0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),n=this.style&&this.style.fog,s=[];return this.terrainRenderModeElevated()&&s.push(\"TERRAIN\"),\"globe\"===this.transform.projection.name&&s.push(\"GLOBE\"),t&&s.push(\"ZERO_EXAGGERATION\"),n&&!e&&0!==n.getOpacity(this.transform.pitch)&&s.push(\"FOG\"),e&&s.push(\"RENDER_TO_TEXTURE\"),this._showOverdrawInspector&&s.push(\"OVERDRAW_INSPECTOR\"),s}useProgram(e,t,n){this.cache=this.cache||{};const s=n||[],i=this.currentGlobalDefines().concat(s),a=Cn.cacheKey(un[e],e,i,t);return this.cache[a]||(this.cache[a]=new Cn(this.context,e,un[e],t,os[e],i)),this.cache[a]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(t,n,s){if(this.terrain&&this.terrain.renderingToTexture)return;const i=this.style.fog;if(i){const a=i.getOpacity(this.transform.pitch),r=((t,n,s,i,a,r,o,l,c,u,h)=>{const p=t.transform,d=n.properties.get(\"color\").toArray01();d[3]=i;const f=t.frameCounter/1e3%1;return{u_fog_matrix:s?p.calculateFogTileMatrix(s):t.identityMat,u_fog_range:n.getFovAdjustedRange(p._fov),u_fog_color:d,u_fog_horizon_blend:n.properties.get(\"horizon-blend\"),u_fog_temporal_offset:f,u_frustum_tl:a,u_frustum_tr:r,u_frustum_br:o,u_frustum_bl:l,u_globe_pos:c,u_globe_radius:u,u_viewport:h,u_globe_transition:e.globeToMercatorTransition(p.zoom),u_is_globe:+(\"globe\"===p.projection.name)}})(this,i,s,a,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);n.setFogUniformValues(t,r)}}setTileLoadedFlag(e){this.tileLoaded=e}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1)}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const e=this.style&&this.style.fog;return!!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,n=this._backgroundTiles={},s=this.transform.coveringTiles({tileSize:512});for(const i of s)n[i.key]=t[i.key]||new e.Tile(i,512,this.transform.tileZoom,this);return n}clearBackgroundTiles(){this._backgroundTiles={}}}class Hs{constructor(e=0,t=0,n=0,s=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(s)||s<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=e,this.bottom=t,this.left=n,this.right=s}interpolate(t,n,s){return null!=n.top&&null!=t.top&&(this.top=e.number(t.top,n.top,s)),null!=n.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,n.bottom,s)),null!=n.left&&null!=t.left&&(this.left=e.number(t.left,n.left,s)),null!=n.right&&null!=t.right&&(this.right=e.number(t.right,n.right,s)),this}getCenter(t,n){const s=e.clamp((this.left+t-this.right)/2,0,t),i=e.clamp((this.top+n-this.bottom)/2,0,n);return new e.Point(s,i)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new Hs(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fs(t,n){const s=e.getColumn(t,3);e.fromQuat(t,n),e.setColumn(t,3,s)}function Us(t,n){const s=e.identity$1([]);return e.rotateZ$1(s,s,-n),e.rotateX$1(s,s,-t),s}function Gs(t,n){const s=[t[0],t[1],0],i=[n[0],n[1],0];if(e.length(s)>=1e-15){const t=e.normalize([],s);e.scale$2(i,t,e.dot(i,t)),n[0]=i[0],n[1]=i[1]}const a=e.cross([],n,t);if(e.len(a)<1e-15)return null;const r=Math.atan2(-a[1],a[0]);return Us(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),r)}class zs{constructor(e,t){this.position=e,this.orientation=t}get position(){return this._position}set position(t){if(t){const n=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(n.x=e.wrap(n.x,0,1)),this._position=n}else this._position=null}lookAtPoint(t,n){if(this.orientation=null,!this.position)return;const s=this.position,i=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,a=e.MercatorCoordinate.fromLngLat(t,i),r=[a.x-s.x,a.y-s.y,a.z-s.z];n||(n=[0,0,1]),n[2]=Math.abs(n[2]),this.orientation=Gs(r,n)}setPitchBearing(t,n){this.orientation=Us(e.degToRad(t),e.degToRad(-n))}}class Vs{constructor(t,n){this._transform=e.identity([]),this.orientation=n,this.position=t}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return[t[0],t[1],t[2]]}set position(t){var n;t&&e.setColumn(this._transform,3,[(n=t)[0],n[1],n[2],1])}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Fs(this._transform,this._orientation)}getPitchBearing(){const e=this.forward(),t=this.right();return{bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Us(e,t),Fs(this._transform,this._orientation)}forward(){const t=e.getColumn(this._transform,2);return[-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return[-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return[t[0],t[1],t[2]]}getCameraToWorld(t,n){const s=new Float64Array(16);return e.invert(s,this.getWorldToCamera(t,n)),s}getWorldToCameraPosition(t,n,s){const i=this.position;e.scale$2(i,i,-t);const a=new Float64Array(16);return e.fromScaling(a,[s,s,s]),e.translate(a,a,i),a[10]*=n,a}getWorldToCamera(t,n){const s=new Float64Array(16),i=new Float64Array(4),a=this.position;return e.conjugate(i,this._orientation),e.scale$2(a,a,-t),e.fromQuat(s,i),e.translate(s,s,a),s[1]*=-1,s[5]*=-1,s[9]*=-1,s[13]*=-1,s[8]*=n,s[9]*=n,s[10]*=n,s[11]*=n,s}getCameraToClipPerspective(t,n,s,i){const a=new Float64Array(16);return e.perspective(a,t,n,s,i),a}getDistanceToElevation(t,n=!1){const s=0===t?0:e.mercatorZfromAltitude(t,n?e.latFromMercatorY(this.position[1]):this.position[1]),i=this.forward();return(s-this.position[2])/i[2]}clone(){return new Vs([...this.position],[...this.orientation])}}function ks(t,n){const s=Ws(t.projection,t.zoom,t.width,t.height),i=function(t,n,s,i,a){const r=new e.LngLat(s.lng-180*qs,s.lat),o=new e.LngLat(s.lng+180*qs,s.lat),l=t.project(r.lng,r.lat),c=t.project(o.lng,o.lat),u=-Math.atan2(c.y-l.y,c.x-l.x),h=e.MercatorCoordinate.fromLngLat(s);h.y=e.clamp(h.y,-1+qs,1-qs);const p=h.toLngLat(),d=t.project(p.lng,p.lat),f=e.MercatorCoordinate.fromLngLat(p);f.x+=qs;const m=f.toLngLat(),y=t.project(m.lng,m.lat),I=Xs(y.x-d.x,y.y-d.y,u),v=e.MercatorCoordinate.fromLngLat(p);v.y+=qs;const g=v.toLngLat(),w=t.project(g.lng,g.lat),T=Xs(w.x-d.x,w.y-d.y,u),E=Math.abs(I.x)/Math.abs(T.y),b=e.identity([]);e.rotateZ(b,b,-u*(1-(a?0:i)));const _=e.identity([]);return e.scale(_,_,[1,1-(1-E)*i,1]),_[4]=-T.x/T.y*i,e.rotateZ(_,_,u),e.multiply(_,b,_),_}(t.projection,0,t.center,s,n),a=js(t);return e.scale(i,i,[a,a,1]),i}function js(t){const n=t.projection,s=Ws(t.projection,t.zoom,t.width,t.height),i=Ys(n,t.center),a=Ys(n,e.LngLat.convert(n.center));return Math.pow(2,i*s+(1-s)*a)}function Ws(t,n,s,i,a=1/0){const r=t.range;if(!r)return 0;const o=Math.min(a,Math.max(s,i)),l=Math.log(o/1024)/Math.LN2;return e.smoothstep(r[0]+l,r[1]+l,n)}const qs=1/4e4;function Ys(t,n){const s=e.clamp(n.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),i=new e.LngLat(n.lng-180*qs,s),a=new e.LngLat(n.lng+180*qs,s),r=t.project(i.lng,s),o=t.project(a.lng,s),l=e.MercatorCoordinate.fromLngLat(i),c=e.MercatorCoordinate.fromLngLat(a),u=o.x-r.x,h=o.y-r.y,p=c.x-l.x,d=c.y-l.y,f=Math.sqrt((p*p+d*d)/(u*u+h*h));return Math.log(f)/Math.LN2}function Xs(e,t,n){const s=Math.cos(n),i=Math.sin(n);return{x:e*s-t*i,y:e*i+t*s}}class Zs{constructor(t,n,s,i,a,r,o){this.tileSize=512,this._renderWorldCopies=void 0===a||a,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=null==s?0:s,this._maxPitch=null==i?60:i,this.setProjection(r),this.setMaxBounds(o),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new Hs,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Vs,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference=\"ground\",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const e=new Zs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(e,t=!1){const n=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||n)&&this._updateCameraOnTerrain(),(e||n)&&this._constrainCamera(t),this._calcMatrices()}getProjection(){return e.pick(this.projection,[\"name\",\"center\",\"parallels\"])}setProjection(n){this.projectionOptions=n||{name:\"mercator\"};const s=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const i=!t(s,this.getProjection());return i&&this._calcMatrices(),this.mercatorFromTransition=!1,i}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:\"mercator\"},this.projection=e.getProjection({name:\"mercator\"});const n=t!==this.projection.name;return n&&this._calcMatrices(),n}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e}get rotation(){return-this.angle/Math.PI*180}set rotation(t){const n=-t*Math.PI/180;var s;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=(s=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(s[1]=0,s[2]=0),s[0]=1,s[3]=1,s),function(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);e[0]=s*l+a*o,e[1]=i*l+r*o,e[2]=s*-o+a*l,e[3]=i*-o+r*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,n=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],s=this.horizonLineFromTop();let i=0,a=0;for(let r=0;rt.maxzoom&&(n=t.maxzoom);const r=this.locationCoordinate(this.center),o=this.center.lat,l=1<{const n=1/4e4,s=new e.MercatorCoordinate(t.x+n,t.y,t.z),i=new e.MercatorCoordinate(t.x,t.y+n,t.z),a=t.toLngLat(),r=s.toLngLat(),o=i.toLngLat(),l=this.locationCoordinate(a),c=this.locationCoordinate(r),u=this.locationCoordinate(o),h=Math.hypot(c.x-l.x,c.y-l.y),p=Math.hypot(u.x-l.x,u.y-l.y);return Math.sqrt(h*p)*T/n},b=t=>{const n=g,s=w;return{aabb:e.tileAABB(this,l,0,0,0,t,s,n,this.projection),zoom:0,x:0,y:0,minZ:s,maxZ:n,wrap:t,fullyVisible:!1}},_=[];let x=[];const S=n,D=t.reparseOverscaled?s:n,R=e=>e*e,A=R((m-this._centerAltitude)*f),O=e=>{if(!this._elevation||!e.tileID||!a)return;const t=this._elevation.getMinMaxForTile(e.tileID),n=e.aabb;t?(n.min[2]=t.min,n.max[2]=t.max,n.center[2]=(n.min[2]+n.max[2])/2):(e.shouldSplit=N(e),e.shouldSplit||(n.min[2]=n.max[2]=n.center[2]=this._centerAltitude))},N=t=>{if(t.zoom=.9)return!0}else if(i&&(r=R(t.aabb.distanceZ(y)*f)),this.projection.isReprojectedInTileSpace&&s<=5){const n=Math.pow(2,t.zoom),s=E(new e.MercatorCoordinate((t.x+.5)/n,(t.y+.5)/n));l=s>.85?1:s}const c=n*n+a*a+r,h=R((1<{if(t*R(.707)0;){const s=_.pop(),r=s.x,o=s.y;let h=s.fullyVisible;if(!h){const e=s.aabb.intersects(p);if(0===e)continue;h=2===e}if(s.zoom!==S&&N(s))for(let t=0;t<4;t++){const n=(r<<1)+t%2,c=(o<<1)+(t>>1),p={aabb:a?s.aabb.quadrant(t):e.tileAABB(this,l,s.zoom+1,n,c,s.wrap,s.minZ,s.maxZ,this.projection),zoom:s.zoom+1,x:n,y:c,wrap:s.wrap,fullyVisible:h,tileID:void 0,shouldSplit:void 0,minZ:s.minZ,maxZ:s.maxZ};i&&!u&&(p.tileID=new e.OverscaledTileID(s.zoom+1===S?D:s.zoom+1,s.wrap,s.zoom+1,n,c),O(p)),_.push(p)}else{const i=s.zoom===S?D:s.zoom;if(t.minzoom&&t.minzoom>i)continue;const a=c[0]-(.5+r+(s.wrap<{const a=[0,0,0,1],r=[e.EXTENT,e.EXTENT,0,1],o=this.calculateFogTileMatrix(i.tileID.toUnwrapped());e.transformMat4$1(a,a,o),e.transformMat4$1(r,r,o);const l=e.getAABBPointSquareDist(a,r);if(0===l)return!0;let c=!1;const u=this._elevation;if(u&&l>n&&0!==s){const n=this.calculateProjMatrix(i.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=u.getMinMaxForTile(i.tileID)),a||(a={min:w,max:g});const r=e.furthestTileCorner(this.rotation),o=[r[0]*e.EXTENT,r[1]*e.EXTENT,a.max];e.transformMat4(o,o,n),c=(1-o[1])*this.height*.5e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const n=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),s=this.projection.project(t.lng,n);return new e.Point(s.x*this.worldSize,s.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,n){let s,i;const a=this.centerPoint;if(\"globe\"===this.projection.name){const e=this.worldSize;s=(n.x-a.x)/e,i=(n.y-a.y)/e}else{const e=this.pointCoordinate(n),t=this.pointCoordinate(a);s=e.x-t.x,i=e.y-t.y}const r=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(r.x-s,r.y-i))}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,n){const s=n?e.mercatorZfromAltitude(n,t.lat):void 0,i=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(i.x,i.y,s)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,n){const s=null!=n?n:this._centerAltitude,i=[t.x,t.y,0,1],a=[t.x,t.y,1,1];e.transformMat4$1(i,i,this.pixelMatrixInverse),e.transformMat4$1(a,a,this.pixelMatrixInverse);const r=a[3];e.scale$1(i,i,1/i[3]),e.scale$1(a,a,1/r);const o=i[2],l=a[2];return{p0:i,p1:a,t:o===l?0:(s-o)/(l-o)}}screenPointToMercatorRay(t){const n=[t.x,t.y,0,1],s=[t.x,t.y,1,1];return e.transformMat4$1(n,n,this.pixelMatrixInverse),e.transformMat4$1(s,s,this.pixelMatrixInverse),e.scale$1(n,n,1/n[3]),e.scale$1(s,s,1/s[3]),n[2]=e.mercatorZfromAltitude(n[2],this._center.lat)*this.worldSize,s[2]=e.mercatorZfromAltitude(s[2],this._center.lat)*this.worldSize,e.scale$1(n,n,1/this.worldSize),e.scale$1(s,s,1/this.worldSize),new e.Ray([n[0],n[1],n[2]],e.normalize([],e.sub([],s,n)))}rayIntersectionCoordinate(t){const{p0:n,p1:s,t:i}=t,a=e.mercatorZfromAltitude(n[2],this._center.lat),r=e.mercatorZfromAltitude(s[2],this._center.lat);return new e.MercatorCoordinate(e.number(n[0],s[0],i)/this.worldSize,e.number(n[1],s[1],i)/this.worldSize,e.number(a,r,i))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let n=this.projection.pointCoordinate3D(this,t.x,t.y);if(n)return new e.MercatorCoordinate(n[0],n[1],n[2]);let s=0,i=this.horizonLineFromTop();if(t.y>i)return this.pointCoordinate(t);const a=.02*i,r=t.clone();for(let t=0;t<10&&i-s>a;t++){r.y=e.number(s,i,.66);const t=this.projection.pointCoordinate3D(this,r.x,r.y);t?(i=r.y,n=t):s=r.y}return n?new e.MercatorCoordinate(n[0],n[1],n[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return!1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(t);const n=this.pointCoordinate(t);return n.y>=0&&n.y<=1}_coordinatePoint(t,n){const s=n&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,i=[t.x*this.worldSize,t.y*this.worldSize,s+t.toAltitude(),1];return e.transformMat4$1(i,i,this.pixelMatrix),i[3]>0?new e.Point(i[0]/i[3],i[1]/i[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:n}=this._edgeInsets,s=this.height-this._edgeInsets.bottom,i=this.width-this._edgeInsets.right,a=this.pointLocation3D(new e.Point(n,t)),r=this.pointLocation3D(new e.Point(i,t)),o=this.pointLocation3D(new e.Point(i,s)),l=this.pointLocation3D(new e.Point(n,s));let c=Math.min(a.lng,r.lng,o.lng,l.lng),u=Math.max(a.lng,r.lng,o.lng,l.lng),h=Math.min(a.lat,r.lat,o.lat,l.lat),p=Math.max(a.lat,r.lat,o.lat,l.lat);const d=Math.pow(2,-this.zoom)/16*270,f=\"globe\"===this.projection.name?1:4,m=(t,n,s,i,a)=>{const r=(t+s)/2,o=(n+i)/2,l=new e.Point(r,o),{lng:y,lat:I}=this.pointLocation3D(l),v=Math.max(0,c-y,h-I,y-u,I-p);c=Math.min(c,y),u=Math.max(u,y),h=Math.min(h,I),p=Math.max(p,I),(ad)&&(m(t,n,r,o,a+1),m(r,o,s,i,a+1))};if(m(n,t,i,t,1),m(i,t,i,s,1),m(i,s,n,s,1),m(n,s,n,t,1),\"globe\"===this.projection.name){const[t,n]=e.polesInViewport(this);t?(p=90,u=180,c=-180):n&&(h=-90,u=180,c=-180)}return new e.LngLatBounds(new e.LngLat(c,h),new e.LngLat(u,p))}_getBoundsRectangular(t,n){const{top:s,left:i}=this._edgeInsets,a=this.height-this._edgeInsets.bottom,r=this.width-this._edgeInsets.right,o=new e.Point(i,s),l=new e.Point(r,s),c=new e.Point(r,a),u=new e.Point(i,a);let h=this.pointCoordinate(o,t),p=this.pointCoordinate(l,t);const d=this.pointCoordinate(c,n),f=this.pointCoordinate(u,n),m=(e,t)=>(t.y-e.y)/(t.x-e.x);return h.y>1&&p.y>=0?h=new e.MercatorCoordinate((1-f.y)/m(f,h)+f.x,1):h.y<0&&p.y<=1&&(h=new e.MercatorCoordinate(-f.y/m(f,h)+f.x,0)),p.y>1&&h.y>=0?p=new e.MercatorCoordinate((1-d.y)/m(d,p)+d.x,1):p.y<0&&h.y<=1&&(p=new e.MercatorCoordinate(-d.y/m(d,p)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(h)).extend(this.coordinateLocation(p)).extend(this.coordinateLocation(f)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const n=t.dem.tree;e.min=Math.min(e.min,n.minimums[0]),e.max=Math.max(e.max,n.maximums[0])}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return\"mercator\"===this.projection.name||\"equirectangular\"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,n=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,n):n}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLngh&&(o=h-c),h-ut&&(r=t-l),t-e.5?w-1:w,T>.5?T-1:T,0]),this.alignedProjMatrix=E,o=e.create(),e.scale(o,o,[this.width/2,-this.height/2,1]),e.translate(o,o,[1,-1,0]),this.labelPlaneMatrix=o,o=e.create(),e.scale(o,o,[1,-1,1]),e.translate(o,o,[-1,-1,0]),e.scale(o,o,[2/this.width,2/this.height,1]),this.glCoordMatrix=o,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},o=e.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error(\"failed to invert matrix\");if(this.pixelMatrixInverse=o,\"globe\"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,a),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=o;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,n=this.cameraPixelsPerMeter,s=this._camera.position,i=1/this.height/this._pixelsPerMercatorPixel,a=[t,t,n];e.scale$2(a,a,i),e.scale$2(s,s,-1),e.multiply$2(s,s,a);const r=e.create();e.translate(r,r,s),e.scale(r,r,a),this.mercatorFogMatrix=r,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,n,i)}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,n=this._camera.forward(),s=this.point,i=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return[s.x/this.worldSize-n[0]*i,s.y/this.worldSize-n[1]*i,e/this.worldSize*this._centerAltitude-n[2]*i]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(t){const n=this._maxCameraBoundsDistance()*Math.cos(this._pitch),s=this._camera.position[2],i=t[2];let a=1;this.projection.wrap&&(this.center=this.center.wrap()),i>0&&(a=Math.min((n-s)/i,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,a),this._updateStateFromCamera()}_updateStateFromCamera(){const t=this._camera.position,n=this._camera.forward(),{pitch:s,bearing:i}=this._camera.getPitchBearing(),a=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,r=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),o=Math.max((t[2]-a)/Math.cos(s),r),l=this._zoomFromMercatorZ(o);e.scaleAndAdd(t,t,n,o),this._pitch=e.clamp(s,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(i,-Math.PI,Math.PI),this._setZoom(e.clamp(l,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let n=0,s=e.GLOBE_ZOOM_THRESHOLD_MAX,i=0,a=1/0;for(;s-n>1e-6&&s>n;){const e=n+.5*(s-n),r=this.tileSize*Math.pow(2,e),o=this.getCameraToCenterDistance(this.projection,e,r),l=this.scaleZoom(o/(t*this.tileSize)),c=Math.abs(e-l);cc||n.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,n){const s=e.length(e.sub([],this._camera.position,t)),i=this._zoomFromMercatorZ(s)+n;return s-this._mercatorZfromZoom(i)}getCameraPoint(){if(\"globe\"===this.projection.name){const t=function([t,n,s],i){const a=[t,n,s,1];e.transformMat4$1(a,a,i);const r=a[3]=Math.max(a[3],1e-6);return a[0]/=r,a[1]/=r,a[2]/=r,a}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,n=this.worldSize){const s=Ws(e,t,this.width,this.height,1024),i=e.pixelSpaceConversion(this.center.lat,n,s);return.5/Math.tan(.5*this._fov)*this.height*i}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,\"meters\"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return\"globe\"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Ks(e,t){let n=!1,s=null;const i=()=>{s=null,n&&(e(),s=setTimeout(i,t),n=!1)};return()=>(n=!0,s||i(),s)}class Qs{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=Ks(this._updateHashUnthrottled.bind(this),300)}addTo(t){return this._map=t,e.window.addEventListener(\"hashchange\",this._onHashChange,!1),t.on(\"moveend\",this._updateHash),this}remove(){return this._map?(this._map.off(\"moveend\",this._updateHash),e.window.removeEventListener(\"hashchange\",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return\"\";const n=Js(t);if(this._hashName){const t=this._hashName;let s=!1;const i=e.window.location.hash.slice(1).split(\"&\").map((e=>{const i=e.split(\"=\")[0];return i===t?(s=!0,`${i}=${n}`):e})).filter((e=>e));return s||i.push(`${t}=${n}`),`#${i.join(\"&\")}`}return`#${n}`}_getCurrentHash(){const t=e.window.location.hash.replace(\"#\",\"\");if(this._hashName){let e;return t.split(\"&\").map((e=>e.split(\"=\"))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")}return t.split(\"/\")}_onHashChange(){const e=this._map;if(!e)return!1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const n=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t)}}function Js(e,t){const n=e.getCenter(),s=Math.round(100*e.getZoom())/100,i=Math.ceil((s*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),r=Math.round(n.lng*a)/a,o=Math.round(n.lat*a)/a,l=e.getBearing(),c=e.getPitch();let u=t?`/${r}/${o}/${s}`:`${s}/${o}/${r}`;return(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=`/${Math.round(c)}`),u}const $s={linearity:.3,easing:e.bezier(0,0,.3,1)},ei=e.extend({deceleration:2500,maxSpeed:1400},$s),ti=e.extend({deceleration:20,maxSpeed:1400},$s),ni=e.extend({deceleration:1e3,maxSpeed:360},$s),si=e.extend({deceleration:1e3,maxSpeed:90},$s);class ii{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=e.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,e.panDelta&&n.pan._add(e.panDelta),e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);const s=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(n.pan.mag()){const a=ri(n.pan.mag(),s,e.extend({},ei,t||{}));i.offset=n.pan.mult(a.amount/n.pan.mag()),i.center=this._map.transform.center,ai(i,a)}if(n.zoom){const e=ri(n.zoom,s,ti);i.zoom=this._map.transform.zoom+e.amount,ai(i,e)}if(n.bearing){const t=ri(n.bearing,s,ni);i.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),ai(i,t)}if(n.pitch){const e=ri(n.pitch,s,si);i.pitch=this._map.transform.pitch+e.amount,ai(i,e)}if(i.zoom||i.bearing){const e=void 0===n.pinchAround?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),i.noMoveStart=!0,i}}function ai(e,t){(!e.duration||e.durationn.unproject(e))),o=a.reduce(((e,t,n,s)=>e.add(t.div(s.length))),new e.Point(0,0));super(t,{points:a,point:o,lngLats:r,lngLat:n.unproject(o),originalEvent:s}),this._defaultPrevented=!1}}class ci extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){super(e,{originalEvent:n}),this._defaultPrevented=!1}}class ui{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new ci(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new oi(e.type,this._map,e))}mouseup(e){this._map.fire(new oi(e.type,this._map,e))}preclick(t){const n=e.extend({},t);n.type=\"preclick\",this._map.fire(new oi(n.type,this._map,n))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new oi(e.type,this._map,e)))}dblclick(e){return this._firePreventable(new oi(e.type,this._map,e))}mouseover(e){this._map.fire(new oi(e.type,this._map,e))}mouseout(e){this._map.fire(new oi(e.type,this._map,e))}touchstart(e){return this._firePreventable(new li(e.type,this._map,e))}touchmove(e){this._map.fire(new li(e.type,this._map,e))}touchend(e){this._map.fire(new li(e.type,this._map,e))}touchcancel(e){this._map.fire(new li(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class hi{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(e){this._map.fire(new oi(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oi(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new oi(e.type,this._map,e)),this._map.listens(\"contextmenu\")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class pi{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(u(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;const n=t,s=this._startPos,i=this._lastPos;if(!s||!i||i.equals(n)||!this._box&&n.dist(s){this._box&&(this._box.style.transform=`translate(${r}px,${l}px)`,this._box.style.width=o-r+\"px\",this._box.style.height=c-l+\"px\")}))}mouseupWindow(t,n){if(!this._active)return;const s=this._startPos,i=n;if(s&&0===t.button){if(this.reset(),d(),s.x!==i.x||s.y!==i.y)return this._map.fire(new e.Event(\"boxzoomend\",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(s,i,this._map.getBearing(),{linear:!1})};this._fireEvent(\"boxzoomcancel\",t)}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",e))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.remove(),this._box=null),h(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new e.Event(t,{originalEvent:n}))}}function di(e,t){const n={};for(let s=0;sthis.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),s.length===this.numTouches&&(this.centroid=function(t){const n=new e.Point(0,0);for(const e of t)n._add(e);return n.div(t.length)}(n),this.touches=di(s,n)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;const s=di(n,t);for(const e in this.touches){const t=s[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===n.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class mi{constructor(e){this.singleTap=new fi(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){const s=this.singleTap.touchend(e,t,n);if(s){const t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(s)<30;if(t&&n||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=s,this.count===this.numTaps)return this.reset(),s}}}class yi{constructor(){this._zoomIn=new mi({numTouches:1,numTaps:2}),this._zoomOut=new mi({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){const s=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n);return s?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(s)},{originalEvent:e})}):i?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(i)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const Ii={0:1,2:2};class vi{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(e,t){return!1}_move(e,t){return{}}mousedown(e,t){if(this._lastPoint)return;const n=y(e);this._correctButton(e,n)&&(this._lastPoint=t,this._eventButton=n)}mousemoveWindow(e,t){const n=this._lastPoint;if(n)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const n=Ii[t];return void 0===e.buttons||(e.buttons&n)!==n}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(n)0&&(this._active=!0);const i=di(s,n),a=new e.Point(0,0),r=new e.Point(0,0);let o=0;for(const e in i){const t=i[e],n=this._touches[e];n&&(a._add(t),r._add(t.sub(n)),o++,i[e]=t)}if(this._touches=i,o{this._alertContainer.classList.remove(\"mapboxgl-touch-pan-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\")}),500)}}class bi{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(e){}_move(e,t,n){return{}}touchstart(e,t,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,n){const s=this._firstTwoTouches;if(!s)return;e.preventDefault();const[i,a]=s,r=_i(n,t,i),o=_i(n,t,a);if(!r||!o)return;const l=this._aroundCenter?null:r.add(o).div(2);return this._move([r,o],l,e)}touchend(e,t,n){if(!this._firstTwoTouches)return;const[s,i]=this._firstTwoTouches,a=_i(n,t,s),r=_i(n,t,i);a&&r||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function _i(e,t,n){for(let s=0;sMath.abs(e.x)}class Oi extends bi{constructor(e){super(),this._map=e}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(e){this._lastPoints=e,Ai(e[0].sub(e[1]))&&(this._valid=!1)}_move(t,n,s){const i=this._lastPoints;if(!i)return;const a=t[0].sub(i[0]),r=t[1].sub(i[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&s.touches.length<3||(this._valid=this.gestureBeginsVertically(a,r,s.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(a.y+r.y)/2*-.5})}gestureBeginsVertically(e,t,n){if(void 0!==this._valid)return this._valid;const s=e.mag()>=2,i=t.mag()>=2;if(!s&&!i)return;if(!s||!i)return null==this._firstMove&&(this._firstMove=n),n-this._firstMove<100&&void 0;const a=e.y>0==t.y>0;return Ai(e)&&Ai(t)&&a}}const Ni={panStep:100,bearingStep:15,pitchStep:10};class Ci{constructor(){const e=Ni;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,s=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?s=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?s=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,s=0),{cameraAnimation:r=>{const o=r.getZoom();r.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Pi,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:r.getBearing()+n*this._bearingStep,pitch:r.getPitch()+s*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:r.getCenter()},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Pi(e){return e*(2-e)}const Li=4.000244140625;class Mi{constructor(t,n){this._map=t,this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll([\"_onTimeout\",\"_addScrollZoomBlocker\",\"_showBlockerAlert\"],this)}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&\"center\"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();\"hidden\"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility=\"hidden\",clearTimeout(this._alertTimer))}let n=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const s=e.exported.now(),i=s-(this._lastWheelEventTime||0);this._lastWheelEventTime=s,0!==n&&n%Li==0?this._type=\"wheel\":0!==n&&Math.abs(n)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(i*n)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(e){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(e)}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=f(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;\"wheel\"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const n=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e=\"wheel\"===this._type&&Math.abs(this._delta)>Li?this._wheelZoomRate:this._defaultZoomRate;let s=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==s&&(s=1/s);const i=n(),a=Math.pow(2,i),r=\"number\"==typeof this._targetZoom?t.zoomScale(this._targetZoom):a;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(r*s))),\"wheel\"===this._type&&(this._startZoom=i,this._easing=this._smoothOutEasing(200)),this._delta=0}const s=\"number\"==typeof this._targetZoom?this._targetZoom:n(),i=this._startZoom,a=this._easing;let r,o=!1;if(\"wheel\"===this._type&&i&&a){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),n=a(t);r=e.number(i,s,n),t<1?this._frameId||(this._frameId=!0):o=!0}else r=s,o=!0;return this._active=!0,o&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!o,zoomDelta:r-n(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=e.ease;if(this._prevEase){const t=this._prevEase,s=(e.exported.now()-t.start)/t.duration,i=t.easing(s+.01)-t.easing(s),a=.27/Math.sqrt(i*i+1e-4)*.01,r=Math.sqrt(.0729-a*a);n=e.bezier(a,r,.25,1)}return this._prevEase={start:e.exported.now(),duration:t,easing:n},n}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=a(\"div\",\"mapboxgl-scroll-zoom-blocker\",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString(\"ScrollZoomBlocker.CmdMessage\"):this._map._getUIString(\"ScrollZoomBlocker.CtrlMessage\"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility=\"visible\",this._alertContainer.classList.add(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"alert\"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove(\"mapboxgl-scroll-zoom-blocker-show\"),this._alertContainer.setAttribute(\"role\",\"null\")}),200)}}class Bi{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Hi{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:n.getZoom()+(e.shiftKey?-1:1),around:n.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new mi({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(e,t,n){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?n.length>0&&(this._swipePoint=t[0],this._swipeTouch=n[0].identifier):this._tap.touchstart(e,t,n))}touchmove(e,t,n){if(this._tapTime){if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;const s=t[0],i=s.y-this._swipePoint.y;return this._swipePoint=s,e.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(e,t,n)}touchend(e,t,n){this._tapTime?this._swipePoint&&0===n.length&&this.reset():this._tap.touchend(e,t,n)&&(this._tapTime=e.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ui{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Gi{constructor(e,t,n){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=n}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class zi{constructor(e,t,n,s){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=s,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Vi=e=>e.zoom||e.drag||e.pitch||e.rotate;class ki extends e.Event{}class ji{constructor(){this.constants=[1,1,.01],this.radius=0}setup(t,n){const s=e.sub([],n,t);this.radius=e.length(s[2]<0?e.div([],s,this.constants):[s[0],s[1],0])}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const n=e.scale$2([],t,this.radius);if(n[2]>0){const t=e.scale$2([],[0,0,1],e.dot(n,[0,0,1])),s=e.scale$2([],e.normalize([],[n[0],n[1],0]),this.radius),i=e.add([],n,e.scale$2([],e.sub([],e.add([],s,t),n),2));n[0]=i[0],n[1]=i[1]}return n}}function Wi(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class qi{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ii(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new ji,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(n),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);const s=this._el;this._listeners=[[s,\"touchstart\",{passive:!0}],[s,\"touchmove\",{passive:!1}],[s,\"touchend\",void 0],[s,\"touchcancel\",void 0],[s,\"mousedown\",void 0],[s,\"mousemove\",void 0],[s,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[s,\"mouseover\",void 0],[s,\"mouseout\",void 0],[s,\"dblclick\",void 0],[s,\"click\",void 0],[s,\"keydown\",{capture:!1}],[s,\"keyup\",void 0],[s,\"wheel\",{passive:!1}],[s,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(const[t,n,s]of this._listeners)t.addEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}destroy(){for(const[t,n,s]of this._listeners)t.removeEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}_addDefaultHandlers(e){const t=this._map,n=t.getCanvasContainer();this._add(\"mapEvent\",new ui(t,e));const s=t.boxZoom=new pi(t,e);this._add(\"boxZoom\",s);const i=new yi,a=new Hi;t.doubleClickZoom=new Bi(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);const r=new Fi;this._add(\"tapDragZoom\",r);const o=t.touchPitch=new Oi(t);this._add(\"touchPitch\",o);const l=new wi(e),c=new Ti(e);t.dragRotate=new Gi(e,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);const u=new gi(e),h=new Ei(t,e);t.dragPan=new Ui(n,u,h),this._add(\"mousePan\",u),this._add(\"touchPan\",h,[\"touchZoom\",\"touchRotate\"]);const p=new Ri,d=new Si;t.touchZoomRotate=new zi(n,d,p,r),this._add(\"touchRotate\",p,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",d,[\"touchPan\",\"touchRotate\"]),this._add(\"blockableMapEvent\",new hi(t));const f=t.scrollZoom=new Mi(t,this);this._add(\"scrollZoom\",f,[\"mousePan\"]);const m=t.keyboard=new Ci;this._add(\"keyboard\",m);for(const n of[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"])e.interactive&&e[n]&&t[n].enable(e[n])}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Vi(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(e,t,n){for(const s in e)if(s!==n&&(!t||t.indexOf(s)<0))return!0;return!1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`)}_getMapTouches(e){const t=[];for(const n of e)this._el.contains(n.target)&&t.push(n);return t}handleEvent(e,t){this._updatingCamera=!0;const n=\"renderFrame\"===e.type,s=n?void 0:e,i={needsRenderFrame:!1},a={},r={},o=e.touches?this._getMapTouches(e.touches):void 0,l=o?m(this._el,o):n?void 0:f(this._el,e);for(const{handlerName:n,handler:c,allowed:u}of this._handlers){if(!c.isEnabled())continue;let h;this._blockedByActive(r,u,n)?c.reset():c[t||e.type]&&(h=c[t||e.type](e,l,o),this.mergeHandlerResult(i,a,h,n,s),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||c.isActive())&&(r[n]=c)}const c={};for(const e in this._previousActiveHandlers)r[e]||(c[e]=s);this._previousActiveHandlers=r,(Object.keys(c).length||Wi(i))&&(this._changes.push([i,a,c]),this._triggerRenderFrame()),(Object.keys(r).length||Wi(i))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:u}=i;u&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],u(this._map))}mergeHandlerResult(t,n,s,i,a){if(!s)return;e.extend(t,s);const r={handlerName:i,originalEvent:s.originalEvent||a};void 0!==s.zoomDelta&&(n.zoom=r),void 0!==s.panDelta&&(n.drag=r),void 0!==s.pitchDelta&&(n.pitch=r),void 0!==s.bearingDelta&&(n.rotate=r)}_applyChanges(){const t={},n={},s={};for(const[i,a,r]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.aroundCoord&&(t.aroundCoord=i.aroundCoord),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.extend(n,a),e.extend(s,r);this._updateMapTransform(t,n,s),this._changes=[]}_updateMapTransform(t,n,s){const i=this._map,a=i.transform,r=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wi(t)){const e=a.zoom;a.cameraElevationReference=\"sea\",a.recenterOnTerrain(),a.cameraElevationReference=\"ground\",e!==a.zoom&&this._map._update(!0)}if(a._isCameraConstrained&&i._stop(!0),!Wi(t))return void this._fireEvents(n,s,!0);let{panDelta:o,zoomDelta:l,bearingDelta:c,pitchDelta:u,around:h,aroundCoord:p,pinchAround:d}=t;a._isCameraConstrained&&(l>0&&(l=0),a._isCameraConstrained=!1),void 0!==d&&(h=d),(l||(e=>n[e]&&!this._eventsInProgress[e])(\"drag\"))&&h&&(this._dragOrigin=r(a.pointCoordinate3D(h)),this._trackingEllipsoid.setup(a._camera.position,this._dragOrigin)),a.cameraElevationReference=\"sea\",i._stop(!0),h=h||i.transform.centerPoint,c&&(a.bearing+=c),u&&(a.pitch+=u),a._updateCameraState();const f=[0,0,0];if(o)if(\"mercator\"===a.projection.name){const e=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h).dir),t=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h.sub(o)).dir);f[0]=t[0]-e[0],f[1]=t[1]-e[1]}else{const t=a.pointCoordinate(h);if(\"globe\"===a.projection.name){o=o.rotate(-a.angle);const n=a._pixelsPerMercatorPixel/a.worldSize;f[0]=-o.x*e.mercatorScale(e.latFromMercatorY(t.y))*n,f[1]=-o.y*e.mercatorScale(a.center.lat)*n}else{const e=a.pointCoordinate(h.sub(o));t&&e&&(f[0]=e.x-t.x,f[1]=e.y-t.y)}}const m=a.zoom,y=[0,0,0];if(l){const t=r(p||a.pointCoordinate3D(h)),n={dir:e.normalize([],e.sub([],t,a._camera.position))};if(n.dir[2]<0){const s=a.zoomDeltaToMovement(t,l);e.scale$2(y,n.dir,s)}}const I=e.add(f,f,y);a._translateCameraConstrained(I),l&&Math.abs(a.zoom-m)>1e-4&&a.recenterOnTerrain(),a.cameraElevationReference=\"ground\",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,s,!0)}_fireEvents(t,n,s){const i=Vi(this._eventsInProgress),a=Vi(t),r={};for(const e in t){const{originalEvent:n}=t[e];this._eventsInProgress[e]||(r[`${e}start`]=n),this._eventsInProgress[e]=t[e]}!i&&a&&this._fireEvent(\"movestart\",a.originalEvent);for(const e in r)this._fireEvent(e,r[e]);a&&this._fireEvent(\"move\",a.originalEvent);for(const e in t){const{originalEvent:n}=t[e];this._fireEvent(e,n)}const o={};let l;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:s}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],l=n[t]||s,o[`${e}end`]=l)}for(const e in o)this._fireEvent(e,o[e]);const c=Vi(this._eventsInProgress);if(s&&(i||a)&&!c){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),n=e=>0!==e&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new ki(\"renderFrame\",{timeStamp:e})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Yi=\"map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.\";class Xi extends e.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,this._respectPrefersReducedMotion=!1!==n.respectPrefersReducedMotion,e.bindAll([\"_renderFrameCallback\"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,n,s){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},n),s)}panTo(t,n,s){return this.easeTo(e.extend({center:t},n),s)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,n,s){return this.easeTo(e.extend({zoom:t},n),s)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,n,s){return this.easeTo(e.extend({bearing:t},n),s)}resetNorth(t,n){return this.rotateTo(0,e.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(e,t){return Math.abs(this.getBearing())e.aspect?n/(2*Math.tan(.5*e.fovX)*e.aspect):s/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,n,s,i,a,r){const o=t.clone(),l=this._extendCameraOptions(r);o.bearing=i,o.pitch=a;const c=e.LngLat.convert(n),u=e.LngLat.convert(s),h=.5*(c.lat+u.lat),p=.5*(c.lng+u.lng),d=e.latLngToECEF(h,p),f=e.normalize([],d),m=e.normalize([],e.cross([],f,[0,1,0])),y=e.cross([],m,f),I=[m[0],m[1],m[2],0,y[0],y[1],y[2],0,f[0],f[1],f[2],0,0,0,0,1],v=[d,e.latLngToECEF(c.lat,c.lng),e.latLngToECEF(u.lat,c.lng),e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(c.lat,u.lng),e.latLngToECEF(h,c.lng),e.latLngToECEF(h,u.lng),e.latLngToECEF(c.lat,p),e.latLngToECEF(u.lat,p)];let g=e.Aabb.fromPoints(v.map((t=>[e.dot(m,t),e.dot(y,t),e.dot(f,t)])));const w=e.transformMat4([],g.center,I);0===e.squaredLength(w)&&e.set(w,0,0,1),e.normalize(w,w),e.scale$2(w,w,e.GLOBE_RADIUS),o.center=e.ecefToLatLng(w);const T=o.getWorldToCameraMatrix(),E=e.invert(new Float64Array(16),T);g=e.Aabb.applyTransform(g,e.multiply([],T,I)),e.transformMat4(w,w,T);const b=.5*(g.max[2]-g.min[2]),_=this._minimumAABBFrustumDistance(o,g),x=e.scale$2([],[0,0,1],b),S=e.add(x,w,x),D=_+(0===o.pitch?0:e.distance(w,S)),R=o.globeCenterInViewSpace,A=e.sub([],w,[R[0],R[1],R[2]]);e.normalize(A,A),e.scale$2(A,A,D);const O=e.add([],w,A);e.transformMat4(O,O,E);const N=e.earthRadius/e.GLOBE_RADIUS,C=e.length(O),P=e.mercatorZfromAltitude(Math.max(C*N-e.earthRadius,Number.EPSILON),0),L=Math.min(o.zoomFromMercatorZAdjusted(P),l.maxZoom);return L>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:\"mercator\"}),o.zoom=L,this._cameraForBounds(o,n,s,i,a,r)):{center:o.center,zoom:L,bearing:i,pitch:a}}queryTerrainElevation(t,n){const s=this.transform.elevation;return s?(n=e.extend({},{exaggerated:!0},n),s.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,n.exaggerated)):null}_cameraForBounds(t,n,s,i,a,r){if(\"globe\"===t.projection.name)return this._cameraForBoundsOnGlobe(t,n,s,i,a,r);const o=t.clone(),l=this._extendCameraOptions(r),c=o.padding;o.bearing=i,o.pitch=a;const u=e.LngLat.convert(n),h=e.LngLat.convert(s),p=new e.LngLat(u.lng,h.lat),d=new e.LngLat(h.lng,u.lat),f=o.project(u),m=o.project(h),y=this.queryTerrainElevation(u),I=this.queryTerrainElevation(h),v=this.queryTerrainElevation(p),g=this.queryTerrainElevation(d),w=[[f.x,f.y,Math.min(y||0,I||0,v||0,g||0)],[m.x,m.y,Math.max(y||0,I||0,v||0,g||0)]];let T=e.Aabb.fromPoints(w);const E=o.getWorldToCameraMatrix(),b=e.invert(new Float64Array(16),E);T=e.Aabb.applyTransform(T,E);const _=e.sub([],T.max,T.min),x=c.left||0,S=c.right||0,D=c.bottom||0,R=c.top||0,{left:A,right:O,top:N,bottom:C}=l.padding,P=.5*(x+S),L=.5*(R+D),M=Math.min(o.scaleZoom(o.scale*Math.min((o.width-(x+S+A+O))/_[0],(o.height-(D+R+C+N))/_[1])),l.maxZoom),B=o.scale/o.zoomScale(M);T=new e.Aabb([T.min[0]-(A+P)*B,T.min[1]-(C+L)*B,T.min[2]],[T.max[0]+(O+P)*B,T.max[1]+(N+L)*B,T.max[2]]);const H=.5*_[2],F=this._minimumAABBFrustumDistance(o,T),U=[0,0,1,0];e.transformMat4$1(U,U,E),e.normalize$2(U,U);const G=e.scale$2([],U,F+H),z=e.add([],T.center,G),V=(\"number\"==typeof l.offset.x&&\"number\"==typeof l.offset.y?new e.Point(l.offset.x,l.offset.y):e.Point.convert(l.offset)).rotate(-e.degToRad(i));T.center[0]-=V.x*B,T.center[1]+=V.y*B,e.transformMat4(T.center,T.center,b),e.transformMat4(z,z,b);const k=[T.center[0],T.center[1],z[2]*o.pixelsPerMeter];e.scale$2(k,k,1/o.worldSize);const j=e.lngFromMercatorX(k[0]),W=e.latFromMercatorY(k[1]),q=Math.min(o._zoomFromMercatorZ(k[2]),l.maxZoom),Y=new e.LngLat(j,W);return o.mercatorFromTransition&&q<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:\"globe\"}),o.zoom=q,this._cameraForBounds(o,n,s,i,a,r)):{center:Y,zoom:q,bearing:i,pitch:a}}fitBounds(e,t,n){const s=this.cameraForBounds(e,t);return this._fitInternal(s,t,n)}fitScreenCoordinates(t,n,s,i,a){const r=e.Point.convert(t),o=e.Point.convert(n),l=new e.Point(Math.min(r.x,o.x),Math.min(r.y,o.y)),c=new e.Point(Math.max(r.x,o.x),Math.max(r.y,o.y));if(\"mercator\"===this.transform.projection.name&&this.transform.anyCornerOffEdge(r,o))return this;const u=this.transform.pointLocation3D(l),h=this.transform.pointLocation3D(c),p=this.transform.pointLocation3D(new e.Point(l.x,c.y)),d=this.transform.pointLocation3D(new e.Point(c.x,l.y)),f=[Math.min(u.lng,h.lng,p.lng,d.lng),Math.min(u.lat,h.lat,p.lat,d.lat)],m=[Math.max(u.lng,h.lng,p.lng,d.lng),Math.max(u.lat,h.lat,p.lat,d.lat)],y=i&&i.pitch?i.pitch:this.getPitch(),I=this._cameraForBounds(this.transform,f,m,s,y,i);return this._fitInternal(I,i,a)}_fitInternal(t,n,s){return t?(delete(n=e.extend(t,n)).padding,n.linear?this.easeTo(n,s):this.flyTo(n,s)):this}jumpTo(t,n){this.stop();const s=t.preloadOnly?this.transform.clone():this.transform;let i=!1,a=!1,r=!1;return\"zoom\"in t&&s.zoom!==+t.zoom&&(i=!0,s.zoom=+t.zoom),void 0!==t.center&&(s.center=e.LngLat.convert(t.center)),\"bearing\"in t&&s.bearing!==+t.bearing&&(a=!0,s.bearing=+t.bearing),\"pitch\"in t&&s.pitch!==+t.pitch&&(r=!0,s.pitch=+t.pitch),null==t.padding||s.isPaddingEqual(t.padding)||(s.padding=t.padding),t.preloadOnly?(this._preloadTiles(s),this):(this.fire(new e.Event(\"movestart\",n)).fire(new e.Event(\"move\",n)),i&&this.fire(new e.Event(\"zoomstart\",n)).fire(new e.Event(\"zoom\",n)).fire(new e.Event(\"zoomend\",n)),a&&this.fire(new e.Event(\"rotatestart\",n)).fire(new e.Event(\"rotate\",n)).fire(new e.Event(\"rotateend\",n)),r&&this.fire(new e.Event(\"pitchstart\",n)).fire(new e.Event(\"pitch\",n)).fire(new e.Event(\"pitchend\",n)),this.fire(new e.Event(\"moveend\",n)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(Yi),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,n){const s=this.transform;if(!s.projection.supportsFreeCamera)return e.warnOnce(Yi),this;this.stop();const i=s.zoom,a=s.pitch,r=s.bearing;s.setFreeCameraOptions(t);const o=i!==s.zoom,l=a!==s.pitch,c=r!==s.bearing;return this.fire(new e.Event(\"movestart\",n)).fire(new e.Event(\"move\",n)),o&&this.fire(new e.Event(\"zoomstart\",n)).fire(new e.Event(\"zoom\",n)).fire(new e.Event(\"zoomend\",n)),c&&this.fire(new e.Event(\"rotatestart\",n)).fire(new e.Event(\"rotate\",n)).fire(new e.Event(\"rotateend\",n)),l&&this.fire(new e.Event(\"pitchstart\",n)).fire(new e.Event(\"pitch\",n)).fire(new e.Event(\"pitchend\",n)),this.fire(new e.Event(\"moveend\",n)),this}easeTo(t,n){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l=\"zoom\"in t?+t.zoom:i,c=\"bearing\"in t?this._normalizeBearing(t.bearing,a):a,u=\"pitch\"in t?+t.pitch:r,h=\"padding\"in t?t.padding:s.padding,p=e.Point.convert(t.offset);let d,f,m;if(\"globe\"===s.projection.name){const n=e.MercatorCoordinate.fromLngLat(s.center),i=p.rotate(-s.angle);n.x+=i.x/s.worldSize,n.y+=i.y/s.worldSize;const a=n.toLngLat(),r=e.LngLat.convert(t.center||a);this._normalizeCenter(r),d=s.centerPoint.add(i),f=new e.Point(n.x,n.y).mult(s.worldSize),m=new e.Point(e.mercatorXfromLng(r.lng),e.mercatorYfromLat(r.lat)).mult(s.worldSize).sub(f)}else{d=s.centerPoint.add(p);const n=s.pointLocation(d),i=e.LngLat.convert(t.center||n);this._normalizeCenter(i),f=s.project(n),m=s.project(i).sub(f)}const y=s.zoomScale(l-i);let I,v;t.around&&(I=e.LngLat.convert(t.around),v=s.locationPoint(I));const g=this._zooming||l!==i,w=this._rotating||a!==c,T=this._pitching||u!==r,E=!s.isPaddingEqual(h),b=s=>b=>{if(g&&(s.zoom=e.number(i,l,b)),w&&(s.bearing=e.number(a,c,b)),T&&(s.pitch=e.number(r,u,b)),E&&(s.interpolatePadding(o,h,b),d=s.centerPoint.add(p)),I)s.setLocationAtPoint(I,v);else{const e=s.zoomScale(s.zoom-i),t=l>i?Math.min(2,y):Math.max(.5,y),n=Math.pow(t,1-b),a=s.unproject(f.add(m.mult(b*n)).mult(e));s.setLocationAtPoint(s.renderWorldCopies?a.wrap():a,d)}return t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(b,t.duration,s);return this._preloadTiles(e),this}const _={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=g,this._rotating=w,this._pitching=T,this._padding=E,this._easeId=t.easeId,this._prepareEase(n,t.noMoveStart,_),this._ease(b(s),(e=>{s.recenterOnTerrain(),this._afterEase(n,e)}),t),this}_prepareEase(t,n,s={}){this._moving=!0,this.transform.cameraElevationReference=\"sea\",n||s.moving||this.fire(new e.Event(\"movestart\",t)),this._zooming&&!s.zooming&&this.fire(new e.Event(\"zoomstart\",t)),this._rotating&&!s.rotating&&this.fire(new e.Event(\"rotatestart\",t)),this._pitching&&!s.pitching&&this.fire(new e.Event(\"pitchstart\",t))}_fireMoveEvents(t){this.fire(new e.Event(\"move\",t)),this._zooming&&this.fire(new e.Event(\"zoom\",t)),this._rotating&&this.fire(new e.Event(\"rotate\",t)),this._pitching&&this.fire(new e.Event(\"pitch\",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;this._easeId=void 0,this.transform.cameraElevationReference=\"ground\";const s=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,s&&this.fire(new e.Event(\"zoomend\",t)),i&&this.fire(new e.Event(\"rotateend\",t)),a&&this.fire(new e.Event(\"pitchend\",t)),this.fire(new e.Event(\"moveend\",t))}flyTo(t,n){if(this._prefersReducedMotion(t)){const s=e.pick(t,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(s,n)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l=\"zoom\"in t?e.clamp(+t.zoom,s.minZoom,s.maxZoom):i,c=\"bearing\"in t?this._normalizeBearing(t.bearing,a):a,u=\"pitch\"in t?+t.pitch:r,h=\"padding\"in t?t.padding:s.padding,p=s.zoomScale(l-i),d=e.Point.convert(t.offset);let f=s.centerPoint.add(d);const m=s.pointLocation(f),y=e.LngLat.convert(t.center||m);this._normalizeCenter(y);const I=s.project(m),v=s.project(y).sub(I);let g=t.curve;const w=Math.max(s.width,s.height),T=w/p,E=v.mag();if(\"minZoom\"in t){const n=e.clamp(Math.min(t.minZoom,i,l),s.minZoom,s.maxZoom),a=w/s.zoomScale(n-i);g=Math.sqrt(a/E*2)}const b=g*g;function _(e){const t=(T*T-w*w+(e?-1:1)*b*b*E*E)/(2*(e?T:w)*b*E);return Math.log(Math.sqrt(t*t+1)-t)}function x(e){return(Math.exp(e)-Math.exp(-e))/2}function S(e){return(Math.exp(e)+Math.exp(-e))/2}const D=_(0);let R=function(e){return S(D)/S(D+g*e)},A=function(e){return w*((S(D)*(x(t=D+g*e)/S(t))-x(D))/b)/E;var t},O=(_(1)-D)/g;if(Math.abs(E)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,n);const e=Tt.maxDuration&&(t.duration=0);const N=a!==c,C=u!==r,P=!s.isPaddingEqual(h),L=s=>p=>{const m=p*O,g=1/R(m);s.zoom=1===p?l:i+s.scaleZoom(g),N&&(s.bearing=e.number(a,c,p)),C&&(s.pitch=e.number(r,u,p)),P&&(s.interpolatePadding(o,h,p),f=s.centerPoint.add(d));const w=1===p?y:s.unproject(I.add(v.mult(A(m))).mult(g));return s.setLocationAtPoint(s.renderWorldCopies?w.wrap():w,f),s._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(L,t.duration,s);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=N,this._pitching=C,this._padding=P,this._prepareEase(n,!1),this._ease(L(s),(()=>this._afterEase(n)),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t)}if(!e){const e=this.handlers;e&&e.stop(!1)}return this}_ease(t,n,s){!1===s.animate||0===s.duration?(t(1),n()):(this._easeStart=e.exported.now(),this._easeOptions=s,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),n=this._onEaseFrame;n&&n(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=e.wrap(t,-180,180);const s=Math.abs(t-n);return Math.abs(t-360-n)180?-360:n<-180?360:0}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,n){const s=Math.ceil(15*t/1e3),i=[],a=e(n.clone());for(let e=0;e<=s;e++){const t=a(e/s);i.push(t.clone())}return i}}class Zi{constructor(t={}){this.options=t,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)}getDefaultPosition(){return\"bottom-right\"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=a(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),a(\"span\",\"mapboxgl-ctrl-icon\",this._compactButton).setAttribute(\"aria-hidden\",\"true\"),this._compactButton.type=\"button\",this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=a(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),t&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===t&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(e,t){const n=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute(\"aria-label\",n),e.removeAttribute(\"title\"),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",n)}_toggleAttribution(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-expanded\",\"true\"))}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));const n=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const s=n.reduce(((e,t,s)=>(t.value&&(e+=`${t.key}=${t.value}${se.length-t.length)),e=e.filter(((t,n)=>{for(let s=n+1;s=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const n=e.join(\" | \");n!==this._attribHTML&&(this._attribHTML=n,e.length?(this._innerContainer.innerHTML=n,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")}}class Ki{constructor(){e.bindAll([\"_updateLogo\",\"_updateCompact\"],this)}onAdd(e){this._map=e,this._container=a(\"div\",\"mapboxgl-ctrl\");const t=a(\"a\",\"mapboxgl-ctrl-logo\");return t.target=\"_blank\",t.rel=\"noopener nofollow\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),t.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(t),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)}getDefaultPosition(){return\"bottom-left\"}_updateLogo(e){e&&\"metadata\"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")}_logoRequired(){if(!this._map.style)return!0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return!0;for(const t in e){const n=e[t].getSource();if(n.hasOwnProperty(\"mapbox_logo\")&&!n.mapbox_logo)return!1}return!0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add(\"mapboxgl-compact\"):t.classList.remove(\"mapboxgl-compact\")}}}class Qi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(const t of n)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Ji(t,n,s){if(t=new e.LngLat(t.lng,t.lat),n){const i=new e.LngLat(t.lng-360,t.lat),a=new e.LngLat(t.lng+360,t.lat),r=360*Math.ceil(Math.abs(t.lng-s.center.lng)/360),o=s.locationPoint(t).distSqr(n),l=n.x<0||n.y<0||n.x>s.width||n.y>s.height;s.locationPoint(i).distSqr(n)180;){const e=s.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=s.width&&e.y<=s.height)break;t.lng>s.center.lng?t.lng-=360:t.lng+=360}return t}const $i={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};class ea extends e.Evented{constructor(t,n){if(super(),(t instanceof e.window.HTMLElement||n)&&(t=e.extend({element:t},n)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\",\"_clearFadeTimer\"],this),this._anchor=t&&t.anchor||\"center\",this._color=t&&t.color||\"#3FB1CE\",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||\"auto\",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||\"auto\",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a(\"div\");const n=41,s=27,i=r(\"svg\",{display:\"block\",height:n*this._scale+\"px\",width:s*this._scale+\"px\",viewBox:`0 0 ${s} ${n}`},this._element),o=r(\"radialGradient\",{id:\"shadowGradient\"},r(\"defs\",{},i));r(\"stop\",{offset:\"10%\",\"stop-opacity\":.4},o),r(\"stop\",{offset:\"100%\",\"stop-opacity\":.05},o),r(\"ellipse\",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:\"url(#shadowGradient)\"},i),r(\"path\",{fill:this._color,d:\"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z\"},i),r(\"path\",{opacity:.25,d:\"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z\"},i),r(\"circle\",{fill:\"white\",cx:13.5,cy:13.5,r:5.5},i),this._offset=e.Point.convert(t&&t.offset||[0,-14])}this._element.hasAttribute(\"aria-label\")||this._element.setAttribute(\"aria-label\",\"Map marker\"),this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(e=>{e.preventDefault()})),this._element.addEventListener(\"mousedown\",(e=>{e.preventDefault()}));const s=this._element.classList;for(const e in $i)s.remove(`mapboxgl-marker-anchor-${e}`);s.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on(\"move\",this._updateMoving),e.on(\"moveend\",this._update),e.on(\"remove\",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on(\"click\",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off(\"click\",this._onMapClick),e.off(\"move\",this._updateMoving),e.off(\"moveend\",this._update),e.off(\"mousedown\",this._addDragHandler),e.off(\"touchstart\",this._addDragHandler),e.off(\"mouseup\",this._onUp),e.off(\"touchend\",this._onUp),e.off(\"mousemove\",this._onMove),e.off(\"touchmove\",this._onMove),e.off(\"remove\",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute(\"role\"),this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),e){if(!(\"offset\"in e.options)){const t=38.1,n=13.5,s=Math.sqrt(Math.pow(n,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-t],\"bottom-left\":[s,-1*(t-n+s)],\"bottom-right\":[-s,-1*(t-n+s)],left:[n,-1*(t-n)],right:[-n,-1*(t-n)]}:this._offset}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute(\"role\",\"button\"),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress),this._element.setAttribute(\"aria-expanded\",\"false\")}return this}_onKeyPress(e){const t=e.code,n=e.charCode||e.keyCode;\"Space\"!==t&&\"Enter\"!==t&&32!==n&&13!==n||this.togglePopup()}_onMapClick(e){const t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute(\"aria-expanded\",\"false\")):this._map&&(e.addTo(this._map),this._element.setAttribute(\"aria-expanded\",\"true\")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return!1;const n=e.unproject(t),s=e.getFreeCameraOptions();if(!s.position)return!1;const i=s.position.toLngLat();return i.distanceTo(n)<.9*i.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const n=this._pos;if(!n||n.x<0||n.x>t.transform.width||n.y<0||n.y>t.transform.height)return void this._clearFadeTimer();const s=t.unproject(n);let i;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?i=0:(i=1-t._queryFogOpacity(s),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(i*=this._occludedOpacity)),this._element.style.opacity=`${i}`,this._element.style.pointerEvents=i>0?\"auto\":\"none\",this._popup&&this._popup._setOpacity(i),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\\n translate(${e.x}px,${e.y}px)\\n ${$i[this._anchor]}\\n ${this._calculateXYTransform()} ${this._calculateZTransform()}\\n translate(${t.x}px,${t.y}px)\\n `}_calculateXYTransform(){const t=this._pos,n=this._map,s=this.getPitchAlignment();if(!n||!t||\"map\"!==s)return\"\";if(!n._showingGlobe()){const e=n.getPitch();return e?`rotateX(${e}deg)`:\"\"}const i=e.radToDeg(e.globeTiltAtLngLat(n.transform,this._lngLat)),a=t.sub(e.globeCenterToScreenPoint(n.transform)),r=Math.abs(a.x)+Math.abs(a.y);if(0===r)return\"\";const o=i/r;return`rotateX(${-a.y*o}deg) rotateY(${a.x*o}deg)`}_calculateZTransform(){const t=this._pos,n=this._map;if(!n||!t)return\"\";let s=0;const i=this.getRotationAlignment();if(\"map\"===i)if(n._showingGlobe()){const t=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),i=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);s=e.radToDeg(Math.atan2(i.y,i.x))-90}else s=-n.getBearing();else if(\"horizon\"===i){const i=e.smoothstep(4,6,n.getZoom()),a=e.globeCenterToScreenPoint(n.transform);a.y+=i*n.transform.height;const r=t.sub(a),o=e.radToDeg(Math.atan2(r.y,r.x));s=(o>90?o-270:o+90)*(1-i)}return s+=this._rotation,s?`rotateZ(${s}deg)`:\"\"}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const n=this._map;n&&(n.transform.renderWorldCopies&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),this._pos=n.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),n._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(n._showingGlobe()||n.getTerrain()||n.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const n=this._map;if(!n)return;const s=this._pointerdownPos,i=this._positionDelta;if(s&&i){if(!this._isDragging){const e=this._clickTolerance||n._clickTolerance;if(t.point.dist(s)=this._endTime)return this._end;const n=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-n)+this._end*n}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e}easeTo(e,t,n){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+n}}const aa={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"Map.Title\":\"Map\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScrollZoomBlocker.CtrlMessage\":\"Use ctrl + scroll to zoom the map\",\"ScrollZoomBlocker.CmdMessage\":\"Use ⌘ + scroll to zoom the map\",\"TouchPanBlocker.Message\":\"Use two fingers to move the map\"},ra={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},oa={showCompass:!0,showZoom:!0,visualizePitch:!1};class la{constructor(t,n,s=!1){this._clickTolerance=10,this.element=n,this.mouseRotate=new wi({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,s&&(this.mousePitch=new Ti({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),n.addEventListener(\"mousedown\",this.mousedown),n.addEventListener(\"touchstart\",this.touchstart,{passive:!1}),n.addEventListener(\"touchmove\",this.touchmove),n.addEventListener(\"touchend\",this.touchend),n.addEventListener(\"touchcancel\",this.reset)}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),u()}move(e,t){const n=this.map,s=this.mouseRotate.mousemoveWindow(e,t),i=s&&s.bearingDelta;if(i&&n.setBearing(n.getBearing()+i),this.mousePitch){const s=this.mousePitch.mousemoveWindow(e,t),i=s&&s.pitchDelta;i&&n.setPitch(n.getPitch()+i)}}off(){const e=this.element;e.removeEventListener(\"mousedown\",this.mousedown),e.removeEventListener(\"touchstart\",this.touchstart,{passive:!1}),e.removeEventListener(\"touchmove\",this.touchmove),e.removeEventListener(\"touchend\",this.touchend),e.removeEventListener(\"touchcancel\",this.reset),this.offTemp()}offTemp(){h(),e.window.removeEventListener(\"mousemove\",this.mousemove),e.window.removeEventListener(\"mouseup\",this.mouseup)}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),f(this.element,t)),e.window.addEventListener(\"mousemove\",this.mousemove),e.window.addEventListener(\"mouseup\",this.mouseup)}mousemove(e){this.move(e,f(this.element,e))}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp()}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,e.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos))}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=m(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos))}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)t.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=t.minPitch&&t.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce(\"Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609\")),super(new Zs(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Qi,this._domRenderTaskQueue=new Qi,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},aa,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new ia(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,\"string\"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof e.window.HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=t.container}if(this._container.childNodes.length>0&&e.warnOnce(\"The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead.\"),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onVisibilityChange\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(()=>this._update(!1))),this.on(\"moveend\",(()=>this._update(!1))),this.on(\"zoom\",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1),e.window.addEventListener(\"webkitfullscreenchange\",this._onWindowResize,!1),e.window.addEventListener(\"visibilitychange\",this._onVisibilityChange,!1)),this.handlers=new qi(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Qs(\"string\"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Zi({customAttribution:t.customAttribution})),this._logoControl=new Ki,this.addControl(this._logoControl,t.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on(\"data\",(t=>{this._update(\"style\"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t))})),this.on(\"dataloading\",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t))}))}_getMapId(){return this._mapId}addControl(t,n){if(void 0===n&&(n=t.getDefaultPosition?t.getDefaultPosition():\"top-right\"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const s=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[n];return-1!==n.indexOf(\"bottom\")?i.insertBefore(s,i.firstChild):i.appendChild(s),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const n=this._controls.indexOf(t);return n>-1&&this._controls.splice(n,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const n=!this._moving;return n&&this.fire(new e.Event(\"movestart\",t)).fire(new e.Event(\"move\",t)),this.fire(new e.Event(\"resize\",t)),n&&this.fire(new e.Event(\"moveend\",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event(\"zoomstart\")).fire(new e.Event(\"zoom\")).fire(new e.Event(\"zoomend\")),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event(\"pitchstart\")).fire(new e.Event(\"pitch\")).fire(new e.Event(\"pitchend\")),this;throw new Error(\"maxPitch must be greater than or equal to minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return\"auto\"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>\"auto\"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:\"globe\",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return\"globe\"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?\"string\"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if(\"globe\"!==this.getProjection().name)return;const t=this.transform,n=t.projection.name;let s;\"globe\"===n&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),s=!0):\"mercator\"===n&&t.zoom=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),n){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,n){if(\"mouseenter\"===e||\"mouseover\"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e))),r=a.length?this.queryRenderedFeatures(i.point,{layers:a}):[];r.length?s||(s=!0,n.call(this,new oi(e,this,i.originalEvent,{features:r}))):s=!1},a=()=>{s=!1};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}if(\"mouseleave\"===e||\"mouseout\"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e)));(a.length?this.queryRenderedFeatures(i.point,{layers:a}):[]).length?s=!0:s&&(s=!1,n.call(this,new oi(e,this,i.originalEvent)))},a=t=>{s&&(s=!1,n.call(this,new oi(e,this,t.originalEvent)))};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}{const s=e=>{const s=t.filter((e=>this.getLayer(e))),i=s.length?this.queryRenderedFeatures(e.point,{layers:s}):[];i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:new Set(t),listener:n,delegates:{[e]:s}}}}on(e,t,n){if(void 0===n)return super.on(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(const e in s.delegates)this.on(e,s.delegates[e]);return this}once(e,t,n){if(void 0===n)return super.once(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);for(const e in s.delegates)this.once(e,s.delegates[e]);return this}off(e,t,n){if(void 0===n)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const s=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},i=this._delegatedListeners?this._delegatedListeners[e]:void 0;return i&&(e=>{for(let i=0;i{t?this.fire(new e.ErrorEvent(t)):s&&this._updateDiff(s,n)}))}else\"object\"==typeof t&&this._updateDiff(t,n)}_updateDiff(t,n){try{this.style.setState(t)&&this._update(!0)}catch(s){e.warnOnce(`Unable to perform style diff: ${s.message||s.error||s}. Rebuilding the style from scratch.`),this._updateStyle(t,n)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce(\"There is no style added to the map.\"),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const n=e[t]._tiles;for(const e in n){const t=n[e];if(\"loaded\"!==t.state&&\"errored\"!==t.state)return!1}}return!0}addSourceType(e,t,n){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,n)}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,n,{pixelRatio:s=1,sdf:i=!1,stretchX:a,stretchY:r,content:o}={}){if(this._lazyInitEmptyStyle(),n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap){const{width:l,height:c,data:u}=e.exported.getImageData(n);this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},u),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0})}else if(void 0===n.width||void 0===n.height)this.fire(new e.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));else{const{width:l,height:c}=n,u=n;this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},new Uint8Array(u.data)),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0,userImage:u}),u.onAdd&&u.onAdd(this,t)}}updateImage(t,n){const s=this.style.getImage(t);if(!s)return void this.fire(new e.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const i=n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap?e.exported.getImageData(n):n,{width:a,height:r}=i;void 0!==a&&void 0!==r?a===s.data.width&&r===s.data.height?(s.data.replace(i.data,!(n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap)),this.style.updateImage(t,s)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${a}, ${r})\\n must be that same as the previous version of the image\\n (${s.data.width}, ${s.data.height})`))):this.fire(new e.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")))}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error(\"Missing required image id\"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(t,n){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,s)=>{n(t,s instanceof e.window.HTMLImageElement?e.exported.getImageData(s):s)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,s={}){return this.style.setPaintProperty(e,t,n,s),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,s={}){return this.style.setLayoutProperty(e,t,n,s),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,n=this._container.getBoundingClientRect().height||300;let s,i,a,r=this._container;for(;r&&(!i||!a);){const t=e.window.getComputedStyle(r).transform;t&&\"none\"!==t&&(s=t.match(/matrix.*\\((.+)\\)/)[1].split(\", \"),s[0]&&\"0\"!==s[0]&&\"1\"!==s[0]&&(i=s[0]),s[3]&&\"0\"!==s[3]&&\"1\"!==s[3]&&(a=s[3])),r=r.parentElement}this._containerWidth=i?Math.abs(t/i):t,this._containerHeight=a?Math.abs(n/a):n}_detectMissingCSS(){\"rgb(250, 128, 114)\"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&e.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")}_setupContainer(){const e=this._container;e.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=a(\"div\",\"mapboxgl-canary\",e)).style.visibility=\"hidden\",this._detectMissingCSS();const t=this._canvasContainer=a(\"div\",\"mapboxgl-canvas-container\",e);this._interactive&&t.classList.add(\"mapboxgl-interactive\"),this._canvas=a(\"canvas\",\"mapboxgl-canvas\",t),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const n=this._controlContainer=a(\"div\",\"mapboxgl-control-container\",e),s=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((e=>{s[e]=a(\"div\",`mapboxgl-ctrl-${e}`,n)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(t,n){const s=e.exported.devicePixelRatio||1;this._canvas.width=s*Math.ceil(t),this._canvas.height=s*Math.ceil(n),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${n}px`}_addMarker(e){this._markers.push(e)}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1)}_addPopup(e){this._popups.push(e)}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1)}_setupPainter(){const t=e.extend({},n.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),s=this._useWebGL2&&this._canvas.getContext(\"webgl2\",t),i=s||this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);i?(this._useWebGL2&&!s&&e.warnOnce(\"Failed to create WebGL 2 context. Using WebGL 1.\"),e.storeAuthState(i,!0),this.painter=new Bs(i,this.transform,!!s),this.on(\"data\",(e=>{\"source\"===e.dataType&&this.painter.setTileLoadedFlag(!0)})),e.exported$1.testSupport(i)):this.fire(new e.ErrorEvent(new Error(\"Failed to initialize WebGL\")))}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event(\"webglcontextlost\",{originalEvent:t}))}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event(\"webglcontextrestored\",{originalEvent:t}))}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e)}_render(t){let n;const s=this.painter.context.extTimerQuery,i=e.exported.now();if(this.listens(\"gpu-timing-frame\")&&(n=s.createQueryEXT(),s.beginQueryEXT(s.TIME_ELAPSED_EXT,n)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const a=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,n=this.transform.pitch,s=e.exported.now(),i=new e.EvaluationParameters(t,{now:s,fadeDuration:a,pitch:n,transition:this.style.getTransition()});this.style.update(i)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let r=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),r=this._updateAverageElevation(i),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):r=this._updateAverageElevation(i),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,a,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:a,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\"),gpuTimingDeferredRender:!!this.listens(\"gpu-timing-deferred-render\"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event(\"load\"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),n){const t=e.exported.now()-i;s.endQueryEXT(s.TIME_ELAPSED_EXT,n),setTimeout((()=>{const a=s.getQueryObjectEXT(n,s.QUERY_RESULT_EXT)/1e6;s.deleteQueryEXT(n),this.fire(new e.Event(\"gpu-timing-frame\",{cpuTime:t,gpuTime:a})),e.window.performance.mark(\"frame-gpu\",{startTime:i,detail:{gpuTime:a}})}),50)}if(this.listens(\"gpu-timing-layer\")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const n=this.painter.queryGpuTimers(t);this.fire(new e.Event(\"gpu-timing-layer\",{layerTimes:n}))}),50)}if(this.listens(\"gpu-timing-deferred-render\")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const n=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event(\"gpu-timing-deferred-render\",{gpuTime:n}))}),50)}const o=this._sourcesDirty||this._styleDirty||this._placementDirty||r;if(o||this._repaint)this.triggerRepaint();else{const t=!this.isMoving()&&this.loaded();if(t&&(r=this._updateAverageElevation(i,!0)),r)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event(\"idle\")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event(\"speedindexcompleted\",{speedIndex:t})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update()}_updateAverageElevation(e,t=!1){const n=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&n(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let s=this.transform.sampleAverageElevation(),i=!1;this.transform.elevation&&(i=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(s)?s=0:this._averageElevationLastSampledAt=e;const a=Math.abs(t-s);if(a>1){if(this._isInitialLoad||i)return this._averageElevation.jumpTo(s),n(s);this._averageElevation.easeTo(s,e,300)}else if(a>1e-4)return this._averageElevation.jumpTo(s),n(s)}return!!this._averageElevation.isEasing(e)&&n(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Ki&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error(\"A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/\")))}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e)}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const n=this.painter.context.gl,s=n.createFramebuffer();function i(e){n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e,0);const t=new Uint8Array(n.drawingBufferWidth*n.drawingBufferHeight*4);return n.readPixels(0,0,n.drawingBufferWidth,n.drawingBufferHeight,n.RGBA,n.UNSIGNED_BYTE,t),t}return n.bindFramebuffer(n.FRAMEBUFFER,s),this._canvasPixelComparison(i(e),t.canvasCopies.map(i),t.timeStamps)}_canvasPixelComparison(e,t,n){let s=n[1]-n[0];const i=e.length/4;for(let a=0;a{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e)})))}_preloadTiles(t){const n=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(n,((e,n)=>e._preloadTiles(t,n)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update()}_onVisibilityChange(){\"hidden\"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update())}_setCacheLimits(t,n){e.setCacheLimits(t,n)}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},oa,t),this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e})})),a(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e})})),a(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(e.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}))})),this._compassIcon=a(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),n=t===e.getMaxZoom(),s=t===e.getMinZoom();this._zoomInButton.disabled=n,this._zoomOutButton.disabled=s,this._zoomInButton.setAttribute(\"aria-disabled\",n.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",s.toString())}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t)}))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),e.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&e.on(\"pitch\",this._rotateCompassArrow),e.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new la(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off(\"pitch\",this._rotateCompassArrow),e.off(\"rotate\",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(e,t){const n=a(\"button\",e,this._container);return n.type=\"button\",n.addEventListener(\"click\",t),n}_setButtonTitle(e,t){if(!this._map)return;const n=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute(\"aria-label\",n),e.firstElementChild&&e.firstElementChild.setAttribute(\"title\",n)}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},ca,t),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\",\"_updateMarkerRotation\",\"_onDeviceOrientation\"],this),this._updateMarkerRotationThrottled=Ks(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(e){return this._map=e,this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(\"zoom\",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(t){const n=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e)};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:\"geolocation\"}).then((e=>n(\"denied\"!==e.state))).catch((()=>n())):n()}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),n=e.coords;return!!t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",t)),this._finish()}}_updateCamera(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude),s=t.coords.accuracy,i=this._map.getBearing(),a=e.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(n.toBounds(s),a,{geolocateSource:!0})}_updateMarker(t){if(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const t=this._map.transform,n=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,s=Math.ceil(2*this._accuracy*n);this._circleElement.style.width=`${s}px`,this._circleElement.style.height=`${s}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&\"number\"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add(\"mapboxgl-user-location-show-heading\")):(this._dotElement.classList.remove(\"mapboxgl-user-location-show-heading\"),this._userLocationDotMarker.setRotation(0))}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const e=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&this._noTimeout)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",t)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener(\"contextmenu\",(e=>e.preventDefault())),this._geolocateButton=a(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),a(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",!1===t){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute(\"aria-label\",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",t)}else{const e=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.setAttribute(\"aria-label\",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute(\"title\",e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=a(\"div\",\"mapboxgl-user-location\"),this._dotElement.appendChild(a(\"div\",\"mapboxgl-user-location-dot\")),this._dotElement.appendChild(a(\"div\",\"mapboxgl-user-location-heading\")),this._userLocationDotMarker=new ea({element:this._dotElement,rotationAlignment:\"map\",pitchAlignment:\"map\"}),this._circleElement=a(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ea({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(t=>{t.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||t.originalEvent&&\"resize\"===t.originalEvent.type||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this.fire(new e.Event(\"trackuserlocationend\")))}))}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":this._numberOfWatches--,this._noTimeout=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new e.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener(\"ondeviceorientationabsolute\"in e.window?\"deviceorientationabsolute\":\"deviceorientation\",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&\"function\"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{\"granted\"===e&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener(\"deviceorientation\",this._onDeviceOrientation),e.window.removeEventListener(\"deviceorientationabsolute\",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Zi,ScaleControl:class{constructor(t){this.options=e.extend({},ua,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat(\"en\",{style:\"unit\",unitDisplay:\"short\",unit:\"meter\"}),!0}catch(e){return!1}}(),e.bindAll([\"_update\",\"_setScale\",\"setUnit\"],this)}getDefaultPosition(){return\"bottom-left\"}_update(){const e=this.options.maxWidth||100,t=this._map,n=t._containerHeight/2,s=t._containerWidth/2-e/2,i=t.unproject([s,n]),a=t.unproject([s+e,n]),r=i.distanceTo(a);if(\"imperial\"===this.options.unit){const t=3.2808*r;t>5280?this._setScale(e,t/5280,\"mile\"):this._setScale(e,t,\"foot\")}else\"nautical\"===this.options.unit?this._setScale(e,r/1852,\"nautical-mile\"):r>=1e3?this._setScale(e,r/1e3,\"kilometer\"):this._setScale(e,r,\"meter\")}_setScale(e,t,n){this._map._requestDomTask((()=>{const s=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(n),t*n}(t),i=s/t;this._container.innerHTML=this._isNumberFormatSupported&&\"nautical-mile\"!==n?new Intl.NumberFormat(this._language,{style:\"unit\",unitDisplay:\"short\",unit:n}).format(s):`${s} ${ha[n]}`,this._container.style.width=e*i+\"px\"}))}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",e.getContainer()),this._container.dir=\"auto\",this._map.on(\"move\",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off(\"move\",this._update),this._map=void 0}_setLanguage(e){this._language=e,this._update()}setUnit(e){this.options.unit=e,this._update()}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"webkitfullscreenchange\")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=a(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);a(\"span\",\"mapboxgl-ctrl-icon\",t).setAttribute(\"aria-hidden\",\"true\"),t.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute(\"title\",e)}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(ta),t),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseEvent\"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\\s+/):[])}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on(\"preclick\",this._onClose),this.options.closeOnMove&&t.on(\"move\",this._onClose),t.on(\"remove\",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on(\"mousemove\",this._onMouseEvent),t.on(\"mouseup\",this._onMouseEvent),t._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):t.on(\"move\",this._update),this.fire(new e.Event(\"open\")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off(\"move\",this._update),t.off(\"move\",this._onClose),t.off(\"preclick\",this._onClose),t.off(\"click\",this._onClose),t.off(\"remove\",this.remove),t.off(\"mousemove\",this._onMouseEvent),t.off(\"mouseup\",this._onMouseEvent),t.off(\"drag\",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove(\"mapboxgl-track-pointer\"),t._removePopup(this),this._map=void 0),this.fire(new e.Event(\"close\")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const n=this._map;return n&&(n.on(\"move\",this._update),n.off(\"mousemove\",this._onMouseEvent),n._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off(\"move\",this._update),e.on(\"mousemove\",this._onMouseEvent),e.on(\"drag\",this._onMouseEvent),e._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const n=e.window.document.createDocumentFragment(),s=e.window.document.createElement(\"body\");let i;for(s.innerHTML=t;i=s.firstChild,i;)n.appendChild(i);return this.setDOMContent(n)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=a(\"div\",\"mapboxgl-popup-content\",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=a(\"button\",\"mapboxgl-popup-close-button\",t);e.type=\"button\",e.setAttribute(\"aria-label\",\"Close popup\"),e.setAttribute(\"aria-hidden\",\"true\"),e.innerHTML=\"×\",e.addEventListener(\"click\",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point)}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,n=this._container,s=this._pos;if(!t||!n||!s)return\"bottom\";const i=n.offsetWidth,a=n.offsetHeight,r=s.xt.transform.width-i/2;if(s.y+et.transform.height-a){if(r)return\"bottom-left\";if(o)return\"bottom-right\"}return r?\"left\":o?\"right\":\"bottom\"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push(\"mapboxgl-popup\"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push(\"mapboxgl-popup-track-pointer\"),e.className=t.join(\" \")}_update(t){const n=this._map,s=this._content;if(!n||!this._lngLat&&!this._trackPointer||!s)return;let i=this._container;if(i||(i=this._container=a(\"div\",\"mapboxgl-popup\",n.getContainer()),this._tip=a(\"div\",\"mapboxgl-popup-tip\",i),i.appendChild(s)),this.options.maxWidth&&i.style.maxWidth!==this.options.maxWidth&&(i.style.maxWidth=this.options.maxWidth),n.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:n.project(this._lngLat),s=sa(this.options.offset),i=this._anchor=this._getAnchor(s.y),a=sa(this.options.offset,i),r=e.add(a).round();n._requestDomTask((()=>{this._container&&i&&(this._container.style.transform=`${$i[i]} translate(${r.x}px,${r.y}px)`)}))}if(!this._marker&&n._showingGlobe()){const t=e.isLngLatBehindGlobe(n.transform,this._lngLat)?0:1;this._setOpacity(t)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(na);e&&e.focus()}_onClose(){this.remove()}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?\"auto\":\"none\")}},Marker:ea,Style:Qt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:zs,Evented:e.Evented,config:e.config,prewarm:function(){Ue().acquire(Be)},clearPrewarmedResources:function(){const e=Fe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(Be),Fe=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t},get workerCount(){return He.workerCount},set workerCount(e){He.workerCount=e},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t},clearStorage(t){e.clearTileCache(t)},workerUrl:\"\",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return pa})),n}()},2774:(e,t,n)=>{\"use strict\";n(9161)},9801:(e,t,n)=>{\"use strict\";n(9161)},8963:(e,t,n)=>{\"use strict\";n(2027),n(9161)},6992:(e,t,n)=>{\"use strict\";n(9161)},669:(e,t,n)=>{\"use strict\";n(9161)},5894:(e,t,n)=>{\"use strict\";n(2774),n(9801),n(669),n(6992),n(8963)},2226:(e,t,n)=>{\"use strict\";n.d(t,{V:()=>i});var s=n(2552);class i extends s.w{}},2913:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>i});var s=n(2552);class i extends s.w{constructor(){super(...arguments),this.clippingPlanes=[]}togglePlane(e,t,n){t.isLocal=n;const s=this.clippingPlanes.indexOf(t);e&&-1===s?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.get().clippingPlanes=this.clippingPlanes.filter((e=>!e.isLocal))}}},9977:(e,t,n)=>{\"use strict\";n.d(t,{j:()=>s});class s{constructor(){this.trigger=e=>{this.handlers.slice(0).forEach((t=>t(e)))},this.handlers=[]}on(e){this.handlers.push(e)}off(e){this.handlers=this.handlers.filter((t=>t!==e))}reset(){this.handlers.length=0}}},2552:(e,t,n)=>{\"use strict\";n.d(t,{w:()=>s});class s{constructor(){this.isDisposeable=()=>\"dispose\"in this,this.isResizeable=()=>\"resize\"in this&&\"getSize\"in this,this.isUpdateable=()=>\"afterUpdate\"in this&&\"beforeUpdate\"in this&&\"update\"in this,this.isHideable=()=>\"visible\"in this,this.hasUI=()=>\"uiElement\"in this}}},6562:(e,t,n)=>{\"use strict\";n.d(t,{T:()=>i});var s=n(7459);class i{constructor(e){this.dom=e,this._position=new s.Vector2,this.updateMouseInfo=e=>{this._event=e},this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1)}getPositionY(e,t){return-(t.clientY-e.top)/(e.bottom-e.top)*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener(\"mousemove\",this.updateMouseInfo):this.dom.removeEventListener(\"mousemove\",this.updateMouseInfo)}}},4605:(e,t,n)=>{\"use strict\";n.d(t,{z:()=>c});var s=n(7459),i=n(2623),a=n(9161),r=n(9977),o=n(101),l=n(2269);class c{get renderer(){if(!this._renderer)throw new Error(\"Renderer hasn't been initialised.\");return this._renderer}set renderer(e){this._renderer=e}get scene(){if(!this._scene)throw new Error(\"Scene hasn't been initialised.\");return this._scene}set scene(e){this._scene=e}get camera(){if(!this._camera)throw new Error(\"Camera hasn't been initialised.\");return this._camera}set camera(e){this._camera=e}get raycaster(){if(!this._raycaster)throw new Error(\"Raycaster hasn't been initialised.\");return this._raycaster}set raycaster(e){this._raycaster=e}constructor(){this.meshes=[],this.onInitialized=new r.j,this._enabled=!1,this._disposer=new l.k,this.update=()=>{if(!this._enabled)return;const e=this._clock.getDelta();c.update(this.scene,e),c.update(this.renderer,e),c.update(this.camera,e),this.tools.update(e),this.renderer.get().setAnimationLoop(this.update)},this._clock=new s.Clock,this.tools=new o.$,this.ui=new a.jz(this),c.setupBVH()}init(){this._enabled=!0,this._clock.start(),this.ui.init(),this.update(),this.onInitialized.trigger(this)}dispose(){this._enabled=!1,this.tools.dispose(),this.ui.dispose(),this.onInitialized.reset(),this._clock.stop();for(const e of this.meshes)this._disposer.dispose(e);this.meshes=[],this.renderer.isDisposeable()&&this.renderer.dispose(),this.scene.isDisposeable()&&this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.raycaster.isDisposeable()&&this.raycaster.dispose()}static update(e,t){e.isUpdateable()&&e.enabled&&e.update(t)}static setupBVH(){s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL}}},2269:(e,t,n)=>{\"use strict\";n.d(t,{k:()=>s});class s{dispose(e,t=!0,n=!0){e.removeFromParent(),this.disposeGeometryAndMaterials(e,t),n&&e.children.length&&this.disposeChildren(e),e.material=[],e.geometry=null,e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){e.geometry&&this.disposeGeometry(e.geometry),t&&s.disposeMaterial(e)}disposeChildren(e){for(const t of e.children)this.dispose(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}}},9566:(e,t,n)=>{\"use strict\";n(9520)},6555:(e,t,n)=>{\"use strict\";n(9566),n(9161)},8545:(e,t,n)=>{\"use strict\";n.d(t,{N:()=>a});var s=n(7283),i=n(2552);class a extends i.w{set visible(e){this._visible=e,this._marker.visible=e}get visible(){return this._visible}constructor(e,t){let n;super(),this.name=\"Simple2DMarker\",this.enabled=!0,this._visible=!0,this._components=e,t?n=t:(n=document.createElement(\"div\"),n.className=\"w-[15px] h-[15px] border-3 border-solid border-red-600\"),this._marker=new s.j(n),this._components.scene.get().add(this._marker),this.visible=!0}toggleVisibility(){this.visible=!this.visible}dispose(){this._marker.removeFromParent(),this._marker.element.remove(),this._components=null}get(){return this._marker}}},6425:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>o});var s=n(7459),i=n(6839),a=n(2552),r=n(9977);class o extends a.w{get enabled(){return this.controls.enabled}set enabled(e){this.controls.enabled=e}constructor(e){super(),this.components=e,this.name=\"SimpleCamera\",this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.aspectUpdated=new r.j,this.updateAspect=()=>{if(this.components.renderer.isResizeable()){const e=this.components.renderer.getSize();this._perspectiveCamera.aspect=e.width/e.height,this._perspectiveCamera.updateProjectionMatrix(),this.aspectUpdated.trigger()}},this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),e.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get(){return this.activeCamera}dispose(){this.setupEvents(!1),this.enabled=!1,this.aspectUpdated.reset(),this.beforeUpdate.reset(),this.afterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose()}update(e){this.enabled&&(this.beforeUpdate.trigger(this),this.controls.update(e),this.afterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new s.PerspectiveCamera(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new s.Vector3(0,0,0)),t}setupCameraControls(){i.Z.install({THREE:o.getSubsetOfThree()});const e=this.components.renderer.get().domElement,t=new i.Z(this._perspectiveCamera,e);return t.dampingFactor=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.setTarget(0,0,0),t}setupEvents(e){e?window.addEventListener(\"resize\",this.updateAspect):window.removeEventListener(\"resize\",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:s.MOUSE,Vector2:s.Vector2,Vector3:s.Vector3,Vector4:s.Vector4,Quaternion:s.Quaternion,Matrix4:s.Matrix4,Spherical:s.Spherical,Box3:s.Box3,Sphere:s.Sphere,Raycaster:s.Raycaster,MathUtils:s.MathUtils}}}},393:(e,t,n)=>{\"use strict\";n(9161)},8512:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{get visible(){return this._grid.visible}set visible(e){e?this._components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return 3===this._fade}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}constructor(e,t=new s.Color(12303291),n=1,i=10,r=500){super(),this.name=\"SimpleGrid\",this.enabled=!0,this._disposer=new a.k,this._fade=3,this._components=e;const o=new s.PlaneGeometry(2,2,1,1),l=new s.ShaderMaterial({side:s.DoubleSide,uniforms:{uSize1:{value:n},uSize2:{value:i},uColor:{value:t},uDistance:{value:r},uFade:{value:this._fade}},transparent:!0,vertexShader:\"\\n \\n varying vec3 worldPosition;\\n \\n uniform float uDistance;\\n \\n void main() {\\n \\n vec3 pos = position.xzy * uDistance;\\n pos.xz += cameraPosition.xz;\\n \\n worldPosition = pos;\\n \\n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\\n \\n }\\n \",fragmentShader:\"\\n \\n varying vec3 worldPosition;\\n \\n uniform float uFade;\\n uniform float uSize1;\\n uniform float uSize2;\\n uniform vec3 uColor;\\n uniform float uDistance;\\n \\n \\n \\n float getGrid(float size) {\\n \\n vec2 r = worldPosition.xz / size;\\n \\n \\n vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r);\\n float line = min(grid.x, grid.y);\\n \\n \\n return 1.0 - min(line, 1.0);\\n }\\n \\n void main() {\\n \\n \\n float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0);\\n \\n float g1 = getGrid(uSize1);\\n float g2 = getGrid(uSize2);\\n \\n \\n gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade));\\n gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2);\\n \\n if ( gl_FragColor.a <= 0.0 ) discard;\\n \\n \\n }\\n \\n \",extensions:{derivatives:!0}});this._grid=new s.Mesh(o,l),this._grid.frustumCulled=!1,e.scene.get().add(this._grid)}get(){return this._grid}dispose(){this._disposer.dispose(this._grid),this._components=null}}},6049:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>r});var s=n(7459),i=n(6562),a=n(2226);class r extends a.V{constructor(e){super(),this.components=e,this.name=\"SimpleRaycaster\",this.enabled=!0,this._raycaster=new s.Raycaster;const t=e.renderer.get().domElement;this.mouse=new i.T(t)}get(){return this._raycaster}dispose(){this.mouse.dispose()}castRay(e=this.components.meshes){const t=this.components.camera.get();this._raycaster.setFromCamera(this.mouse.position,t);const n=this._raycaster.intersectObjects(e),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}castRayFromVector(e,t,n=this.components.meshes){this._raycaster.set(e,t);const s=this._raycaster.intersectObjects(n),i=this.filterClippingPlanes(s);return i.length>0?i[0]:null}filterClippingPlanes(e){const t=this.components.renderer;if(!t.clippingPlanes)return e;const n=t.clippingPlanes;return e.length<=0||!n||(null==n?void 0:n.length)<=0?e:e.filter((e=>n.every((t=>t.distanceToPoint(e.point)>0))))}}},1693:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>o});var s=n(7459),i=n(7283),a=n(2913),r=n(9977);class o extends a.b{constructor(e,t,n){super(),this.components=e,this.container=t,this.name=\"SimpleRenderer\",this.enabled=!0,this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.resized=new r.j,this._renderer2D=new i.M,this.resize=()=>{const e=this.container.clientWidth,t=this.container.clientHeight;this._renderer.setSize(e,t),this._renderer2D.setSize(e,t),this.resized.trigger()},this._renderer=new s.WebGLRenderer({antialias:!0,alpha:!0,...n}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize()}get(){return this._renderer}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.afterUpdate.reset(),this.beforeUpdate.reset()}getSize(){return new s.Vector2(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupRenderers(){this._renderer.localClippingEnabled=!0,this.container.appendChild(this._renderer.domElement),this._renderer2D.domElement.style.position=\"absolute\",this._renderer2D.domElement.style.top=\"0px\",this._renderer2D.domElement.style.pointerEvents=\"none\",this.container.appendChild(this._renderer2D.domElement)}setupEvents(e){e?window.addEventListener(\"resize\",this.resize):window.removeEventListener(\"resize\",this.resize)}}},5007:(e,t,n)=>{\"use strict\";n(8550),n(5802),n(7758),n(9161)},9686:(e,t,n)=>{\"use strict\";n.d(t,{O:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{constructor(e){super(),this.enabled=!0,this.name=\"SimpleScene\",this._disposer=new a.k,this._scene=new s.Scene,this._scene.background=new s.Color(2107698)}get(){return this._scene}dispose(){for(const e of this._scene.children){const t=e;t.geometry&&this._disposer.dispose(t)}this._scene.children=[]}}},101:(e,t,n)=>{\"use strict\";n.d(t,{$:()=>r});var s=n(7459),i=n(2552),a=n(9977);class r extends i.w{constructor(){super(...arguments),this.list=new Map,this.onToolAdded=new a.j,this.onToolRemoved=new a.j,this.name=\"ToolComponent\",this.enabled=!0,this._urls={base:\"https://2fomw59q4h.execute-api.eu-central-1.amazonaws.com/v1/tools/\",path:\"/contents/index.js?accessToken=\"}}add(e,t){this.list.get(e)?console.warn(`A tool with the id: ${String(e)} already exists`):this.list.set(e,t)}remove(e){this.list.delete(e),this.onToolRemoved.trigger()}get(e){if(!this.list.has(e))throw new Error(\"The requested component does not exist!\");return this.list.get(e)}async use(e,t,n){const{base:i,path:a}=this._urls,r=i+t+a+e,o=await fetch(r),l=await o.text(),c=document.createElement(\"script\");c.textContent=l,document.body.appendChild(c);const u=window,h=u.ThatOpenTool(n,s);return u.ThatOpenTool=void 0,c.remove(),h}update(e){const t=this.list.values();for(const n of t)n.enabled&&n.isUpdateable()&&n.update(e)}dispose(){this.onToolAdded.reset(),this.onToolRemoved.reset();const e=this.list.values();for(const t of e)t.enabled=!1,t.isDisposeable()&&t.dispose()}}},2027:(e,t,n)=>{\"use strict\";n.d(t,{MI:()=>o.M,Mh:()=>r.M,OZ:()=>i.O,bl:()=>a.b,ku:()=>s.k,z8:()=>l.z});var s=n(2269),i=n(9686),a=n(6425),r=n(6049),o=n(8512),l=n(4605);n(393),n(6555),n(5007)},8609:(e,t,n)=>{\"use strict\";n.d(t,{f:()=>r});var s=n(7459),i=n(2552),a=n(2027);class r extends i.w{constructor(){super(),this.name=\"FragmentBoundingBox\",this.enabled=!0,this._disposer=new a.ku,this._meshes=[],this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}static getDimensions(e){const{min:t,max:n}=e,i=Math.abs(n.x-t.x),a=Math.abs(n.y-t.y),r=Math.abs(n.z-t.z),o=new s.Vector3;return o.subVectors(n,t).divideScalar(2).add(t),{width:i,height:a,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new s.Vector3(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,n){const i=n||this.newBound(!1),a=t||this.newBound(!0);for(const t of e)t.xi.x&&(i.x=t.x),t.y>i.y&&(i.y=t.y),t.z>i.z&&(i.z=t.z);return new s.Box3(t,n)}dispose(){for(const e of this._meshes)this._disposer.dispose(e);this._meshes=[]}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new s.Box3(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),n=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),a=Math.abs((t.z-e.z)/2),r=new s.Vector3(e.x+n,e.y+i,e.z+a),o=r.distanceTo(e);return new s.Sphere(r,o)}getMesh(){const e=new s.Box3(this._absoluteMin,this._absoluteMax),t=r.getDimensions(e),{width:n,height:i,depth:a,center:o}=t,l=new s.BoxGeometry(n,i,a),c=new s.Mesh(l);return this._meshes.push(c),c.position.copy(o),c}reset(){this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}add(e){for(const t of e.items)this.addFragment(t)}addFragment(e){const t=r.getFragmentBounds(e),n=new s.Matrix4;for(let s=0;sthis._absoluteMax.x&&(this._absoluteMax.x=i.x),i.y>this._absoluteMax.y&&(this._absoluteMax.y=i.y),i.z>this._absoluteMax.z&&(this._absoluteMax.z=i.z),a.x>this._absoluteMax.x&&(this._absoluteMax.x=a.x),a.y>this._absoluteMax.y&&(this._absoluteMax.y=a.y),a.z>this._absoluteMax.z&&(this._absoluteMax.z=a.z),a.xr.x&&(r.x=n),s>r.y&&(r.y=s),i>r.z&&(r.z=i)}return new s.Box3(a,r)}}},5504:(e,t,n)=>{\"use strict\";n(2027),n(7331),n(9161)},113:(e,t,n)=>{\"use strict\";n(1702),n(3620)},2371:(e,t,n)=>{\"use strict\";n(9161)},9885:(e,t,n)=>{\"use strict\";n(9161),n(1702)},7788:(e,t,n)=>{\"use strict\";n.d(t,{y:()=>c});var s=n(7459),i=n(2552),a=n(9977),r=n(8609),o=n(8539),l=n(152);class c extends i.w{get fillEnabled(){return this._fillEnabled}set fillEnabled(e){this._fillEnabled=e,e||this.clear()}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){this._outlineEnabled=e,e||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this._components.renderer instanceof l.Fi))throw new Error(\"Postproduction renderer is needed for outlines!\");return this._components.renderer.postproduction}constructor(e,t){super(),this.name=\"FragmentHighlighter\",this.enabled=!0,this.highlightMats={},this.events={},this.multiple=\"ctrlKey\",this.zoomFactor=1.5,this.zoomToSelection=!1,this.selection={},this.excludeOutline=new Set,this.outlineMaterial=new s.MeshBasicMaterial({color:\"white\",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}),this._fillEnabled=!0,this._outlineEnabled=!0,this._outlinedMeshes={},this._invisibleMaterial=new s.MeshBasicMaterial({visible:!1}),this._tempMatrix=new s.Matrix4,this._bbox=new r.f,this._default={selectName:\"select\",hoverName:\"hover\",mouseDown:!1,mouseMoved:!1,selectionMaterial:new s.MeshBasicMaterial({color:\"#BCF124\",transparent:!0,opacity:.85,depthTest:!0}),highlightMaterial:new s.MeshBasicMaterial({color:\"#6528D7\",transparent:!0,opacity:.2,depthTest:!0})},this.onMouseDown=()=>{this._default.mouseDown=!0},this.onMouseUp=e=>{if(e.target!==this._components.renderer.get().domElement)return;if(this._default.mouseDown=!1,this._default.mouseMoved||0!==e.button)return void(this._default.mouseMoved=!1);this._default.mouseMoved=!1;const t=\"none\"===this.multiple||!e[this.multiple];this.highlight(this._default.selectName,t,this.zoomToSelection)},this.onMouseMove=()=>{this._default.mouseMoved?this.clearFills(this._default.hoverName):(this._default.mouseMoved=!0,this._default.mouseDown||(this._default.mouseMoved=!1),this.highlight(this._default.hoverName,!0,!1))},this._components=e,this._fragments=t}get(){return this.highlightMats}dispose(){this.setupEvents(!1),this._default.highlightMaterial.dispose(),this._default.selectionMaterial.dispose();for(const e in this.highlightMats){const t=this.highlightMats[e]||[];for(const e of t)e.dispose()}for(const e in this._outlinedMeshes)this._outlinedMeshes[e].geometry.dispose();this.outlineMaterial.dispose(),this._bbox.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const e in this.events)this.events[e].onClear.reset(),this.events[e].onHighlight.reset();this.events={},this._components=null,this._fragments=null}add(e,t){if(this.highlightMats[e])throw new Error(\"A highlight with this name already exists.\");this.highlightMats[e]=t,this.selection[e]={},this.events[e]={onHighlight:new a.j,onClear:new a.j},this.update()}update(){if(this._fillEnabled)for(const e in this._fragments.list){const t=this._fragments.list[e];this.addHighlightToFragment(t)}}highlight(e,t=!0,n=this.zoomToSelection){var s;if(!this.enabled)return null;this.checkSelection(e);const i=[],a=this._fragments.meshes,r=this._components.raycaster.castRay(a);if(!r)return this.clear(e),null;const o=r.object,l=o.geometry,c=null===(s=r.face)||void 0===s?void 0:s.a,u=r.instanceId;if(!l||void 0===c||void 0===u)return null;t&&this.clear(e),this.selection[e][o.uuid]||(this.selection[e][o.uuid]=new Set),i.push(o.fragment);const h=o.fragment.getVertexBlockID(l,c),p=o.fragment.getItemID(u,h).replace(/\\..*/,\"\"),d=parseInt(p,10);this.selection[e][o.uuid].add(p),this.addComposites(o,d,e),this.regenerate(e,o.uuid);const f=o.fragment.group;if(f){const t=f.data[d][0];for(let n=0;n1){const e=[];for(const t of n){const{blockID:n}=s.getInstanceAndBlockID(t);s.blocks.visibleIds.has(n)&&e.push(n)}s.getInstance(0,this._tempMatrix),i.setInstance(0,{ids:Array.from(n),transform:this._tempMatrix}),i.blocks.add(e,!0)}else{let e=0;for(const t of n){i.mesh.count=e+1;const{instanceID:n}=s.getInstanceAndBlockID(t);s.getInstance(n,this._tempMatrix),i.setInstance(e,{ids:[t],transform:this._tempMatrix}),e++}}this.events[e].onHighlight.trigger(this.selection[e])}}checkSelection(e){if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`)}addHighlightToFragment(e){for(const t in this.highlightMats)if(!e.fragments[t]){const n=this.highlightMats[t],s=e.addFragment(t,n);s.mesh.renderOrder=2,s.mesh.frustumCulled=!1}}clearFills(e){const t=e?[e]:Object.keys(this.selection);for(const e of t)this.clearStyle(e)}clearOutlines(){const e=this._postproduction.customEffects.outlinedMeshes.fragments;e&&e.meshes.clear();for(const e in this._outlinedMeshes){const t=this._fragments.list[e].blocks.count>1,n=this._outlinedMeshes[e];t?n.geometry.setIndex([]):n.count=0}}updateFragmentOutline(e,t){if(!this.selection[e][t])return;if(this.excludeOutline.has(e))return;const n=this.selection[e][t],i=this._fragments.list[t];if(!i)return;const a=i.mesh.geometry,r=this._postproduction.customEffects;r.outlinedMeshes.fragments||(r.outlinedMeshes.fragments={meshes:new Set,material:this.outlineMaterial});const o=r.outlinedMeshes.fragments;if(!this._outlinedMeshes[t]){const e=new s.BufferGeometry;e.attributes=a.attributes;const n=new s.InstancedMesh(e,this._invisibleMaterial,i.capacity);n.frustumCulled=!1,n.renderOrder=999,this._outlinedMeshes[t]=n,this._components.scene.get().add(n)}const l=this._outlinedMeshes[t];if(o.meshes.add(l),i.blocks.count>1){const e=i.mesh.geometry.index.array,t=[],s=new Set(n);for(let n=0;n{\"use strict\";n(7555),n(9372),n(9161)},6373:(e,t,n)=>{\"use strict\";n(7555),n(4256),n(1702),n(5740),n(1755),n(8609)},1755:(e,t,n)=>{\"use strict\";n(7555)},9372:(e,t,n)=>{\"use strict\";n(6373),n(1755)},5740:(e,t,n)=>{\"use strict\";n(7555),n(3178)},3178:(e,t,n)=>{\"use strict\";n(7555)},7331:(e,t,n)=>{\"use strict\";n.d(t,{f:()=>o});var s=n(4256),i=n(2552),a=n(9977),r=n(9161);class o extends i.w{get meshes(){const e=[];for(const t in this.list)e.push(this.list[t].mesh);return e}constructor(e){super(),this.name=\"FragmentManager\",this.enabled=!0,this.list={},this.groups=[],this.baseCoordinationModel=\"\",this.onFragmentsLoaded=new a.j,this.commands=[],this._loader=new s.ei,this._cards=[],this._components=e;const t=new r.tr(e);t.title=\"Models\",t.domElement.style.left=\"70px\",t.domElement.style.top=\"100px\",t.domElement.style.width=\"340px\",t.domElement.style.height=\"400px\";const n=t.slots.content.domElement;n.classList.remove(\"overflow-auto\"),n.classList.add(\"overflow-x-hidden\"),e.ui.add(t),t.visible=!1;const i=new r.zx(e);i.tooltip=\"Models\",i.materialIcon=\"inbox\",i.onclick=()=>{t.visible=!t.visible},this.uiElement={main:i,window:t},this.onFragmentsLoaded.on((()=>this.updateWindow()))}get(){return Object.values(this.list)}dispose(){this.onFragmentsLoaded.reset(),this.uiElement.main.dispose(),this.uiElement.window.dispose();for(const e of this.groups)e.dispose(!0);for(const e of this.commands)e.dispose();for(const e of this._cards)e.dispose();this.groups=[],this.list={}}disposeGroup(e){for(const t of e.items)this.removeFragmentMesh(t),delete this.list[t.id];e.dispose(!0);const t=this.groups.indexOf(e);this.groups.splice(t,1),this.updateWindow()}reset(){for(const e in this.list)this.list[e].dispose();this.list={}}load(e){const t=this._loader.import(e),n=[];this._components.scene.get().add(t);for(const e of t.items)e.group=t,this.list[e.id]=e,n.push(e.id),this._components.meshes.push(e.mesh);return this.groups.push(t),this.onFragmentsLoaded.trigger(t),t}export(e){return this._loader.export(e)}updateWindow(){for(const e of this._cards)e.dispose();for(const e of this.groups){const t=new r.gB(this._components);t.domElement.classList.remove(\"bg-ifcjs-120\"),t.domElement.classList.remove(\"border-transparent\"),t.domElement.className+=\" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] \";const n=new r.o8(this._components);this._components.ui.addToolbar(n),t.addChild(n),t.title=e.name,this.uiElement.window.addChild(t),this._cards.push(t);const s=new r.zx(this._components);s.materialIcon=\"delete\",s.tooltip=\"Delete model\",n.addChild(s),s.onclick=()=>this.disposeGroup(e)}}coordinate(e=this.groups){const t=this.groups.find((e=>e.uuid===this.baseCoordinationModel));if(t)for(const n of e)n!==t&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),n.applyMatrix4(n.coordinationMatrix.clone().invert()),n.applyMatrix4(t.coordinationMatrix));else console.log(\"No base model found for coordination!\")}removeFragmentMesh(e){const t=this._components.meshes,n=e.mesh;t.includes(n)&&t.splice(t.indexOf(n),1)}}},9564:(e,t,n)=>{\"use strict\";n(7555),n(152),n(3620),n(8288),n(9161)},8288:(e,t,n)=>{\"use strict\";n(8609),n(9161)},7279:(e,t,n)=>{\"use strict\";n(9764)},9764:(e,t,n)=>{\"use strict\";n(8550)},2483:(e,t,n)=>{\"use strict\";n.d(t,{fG:()=>s.f,yS:()=>i.y});var s=n(7331),i=(n(8887),n(7788));n(7279),n(113),n(9885),n(5504),n(9564),n(8609),n(2371)},5065:(e,t,n)=>{\"use strict\";n(7555),n(2300)},2300:(e,t,n)=>{\"use strict\";new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,3940055652,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014])},9480:(e,t,n)=>{\"use strict\";n(7555),n(3620),n(9161),n(7267),n(73)},773:(e,t,n)=>{\"use strict\";n(9161),n(7982)},7267:(e,t,n)=>{\"use strict\";n(9161),n(9241)},9241:(e,t,n)=>{\"use strict\";n(9161),n(773)},73:(e,t,n)=>{\"use strict\";n(7555),n(3620),n(4331),n(1479),n(511)},4331:(e,t,n)=>{\"use strict\";n(9785),n(8550),n(6923)},511:(e,t,n)=>{\"use strict\";n(9161),n(3620)},1479:(e,t,n)=>{\"use strict\";n(5802),n(9785),n(8550),n(5275)},3587:(e,t,n)=>{\"use strict\";n(7555),n(3620),n(8550),n(5802),n(73),n(7982),n(5792)},3289:(e,t,n)=>{\"use strict\";n(9161),n(2450)},2450:(e,t,n)=>{\"use strict\";n(2889)},5792:(e,t,n)=>{\"use strict\";n(2889),n(3289)},2889:(e,t,n)=>{\"use strict\";n(1988),n(3620),n(73)},3620:(e,t,n)=>{\"use strict\";n(7555),n(7982)},4262:(e,t,n)=>{\"use strict\";n(4650)},7982:(e,t,n)=>{},4650:(e,t,n)=>{},1702:(e,t,n)=>{\"use strict\";n(4262),n(7982),n(4650),n(5065),n(73),n(3587),n(9480),n(3620)},3863:(e,t,n)=>{\"use strict\";n(4329),n(3339)},3339:(e,t,n)=>{\"use strict\";n(1673)},1673:(e,t,n)=>{\"use strict\";var s=n(7459),i=n(6441);new s.Vector3(0,1,0),new s.Vector3,new s.Vector3,new s.Vector3,new s.Triangle,function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3,i=new s.Plane,a=new s.Line3,r=new s.Line3,o=new s.Line3}(),function(){const e=new s.Line3}();new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3(0,1,0),new s.Line3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3,new i.h,new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3},2530:(e,t,n)=>{\"use strict\";n(3863)},9822:(e,t,n)=>{\"use strict\";n.d(t,{Fi:()=>r.Fi,MI:()=>s.MI,Mh:()=>s.Mh,OZ:()=>s.OZ,bl:()=>s.bl,fG:()=>i.fG,o8:()=>a.o8,yS:()=>i.yS,z8:()=>s.z8,zx:()=>a.zx});var s=n(2027),i=n(2483),a=n(9161),r=n(152);n(5894),n(1702),n(2490),n(5010),n(2530)},2490:(e,t,n)=>{\"use strict\";n(8564)},8564:(e,t,n)=>{\"use strict\";n(6158),n(2027)},1063:(e,t,n)=>{\"use strict\";n(2027),n(3507)},3830:(e,t,n)=>{\"use strict\";n(9161),n(1063)},1100:(e,t,n)=>{\"use strict\";n(2027),n(3507)},7213:(e,t,n)=>{\"use strict\";n(8550),n(1100)},3507:(e,t,n)=>{\"use strict\";n(3856),n(2027),n(9161)},3856:(e,t,n)=>{\"use strict\";var s=n(7459),i=n(9270),a=n(2269),r=n(8545);class o{set visible(e){this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e,e?this._components.scene.get().add(this._root):this._root.removeFromParent()}set endPoint(e){this.end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].get().position.copy(e),this.updateLabel()}set startPoint(e){this.start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].get().position.copy(e),this.updateLabel()}get _center(){let e=this.end.clone().sub(this.start);const t=.5*e.length();return e=e.normalize().multiplyScalar(t),this.start.clone().add(e)}constructor(e,t){this.boundingBox=new s.Mesh,this._disposer=new a.k,this._root=new s.Group,this._endpoints=[],this._components=e,this.start=t.start,this.end=t.end,this._length=this.getLength(),this._line=this.createLine(t),this.newEndpointElement(t.endpointElement),this.newEndpointElement(t.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}dispose(){this.visible=!1,this._disposer.dispose(this._root),this._disposer.dispose(this._line);for(const e of this._endpoints)e.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&this._disposer.dispose(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new s.BoxGeometry(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=0===this._endpoints.length?this.start:this.end,n=new r.N(this._components,e);n.get().position.copy(t),this._endpoints.push(n),this._root.add(n.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(e){const t=new s.BufferGeometry;t.setFromPoints([e.start,e.end]);const n=new s.Line(t,e.lineMaterial);return this._root.add(n),n}newText(){const e=document.createElement(\"div\");e.className=i.F,e.textContent=this.getTextContent();const t=new r.N(this._components,e);return t.get().position.copy(this._center),this._root.add(t.get()),t}getTextContent(){return`${this._length/o.scale} ${o.units}`}getLength(){return parseFloat(this.start.distanceTo(this.end).toFixed(2))}}o.scale=1,o.units=\"m\"},9270:(e,t,n)=>{\"use strict\";n.d(t,{F:()=>s});const s=\"text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1\"},5010:(e,t,n)=>{\"use strict\";n(1100),n(7213),n(1063),n(3830),n(3507)},6259:(e,t,n)=>{\"use strict\";n(3554)},3364:(e,t,n)=>{\"use strict\";n(2027),n(9600)},5478:(e,t,n)=>{\"use strict\";n(2027),n(4493),n(2315)},4493:(e,t,n)=>{\"use strict\";n(9187),n(2315)},9600:(e,t,n)=>{\"use strict\";n(2027),n(5478)},3553:(e,t,n)=>{\"use strict\";n(9161)},3554:(e,t,n)=>{\"use strict\";n.d(t,{O:()=>h});var s=n(7459),i=n(2027),a=n(9977),r=n(1819),o=n(3134),l=n(9435),c=n(5411),u=n(9161);class h extends i.bl{constructor(e){super(e),this.projectionChanged=new a.j,this._userInputButtons={},this._frustumSize=50,this._navigationModes=new Map,this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set(\"Orbit\",new o.w(this)),this._navigationModes.set(\"FirstPerson\",new l.b(this)),this._navigationModes.set(\"Plan\",new c.J(this)),this.currentMode=this._navigationModes.get(\"Orbit\"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new r.k(e,this),this.uiElement=this.setUI(),this.aspectUpdated.on((()=>this.setOrthoCameraAspect()))}setUI(){const e=new u.zx(this.components);e.materialIcon=\"video_camera_back\",e.tooltip=\"Camera\";const t=new u.zx(this.components,{materialIconName:\"camera\",name:\"Projection\"}),n=new u.zx(this.components,{name:\"Perspective\"});n.active=!0,n.onclick=()=>this.setProjection(\"Perspective\");const i=new u.zx(this.components,{name:\"Orthographic\"});i.onclick=()=>this.setProjection(\"Orthographic\"),t.addChild(n,i);const a=new u.zx(this.components,{materialIconName:\"open_with\",name:\"Navigation\"}),r=new u.zx(this.components,{name:\"Orbit Around\"});r.onclick=()=>this.setNavigationMode(\"Orbit\");const o=new u.zx(this.components,{name:\"Plan View\"});o.onclick=()=>this.setNavigationMode(\"Plan\");const l=new u.zx(this.components,{name:\"First person\"});return l.onclick=()=>this.setNavigationMode(\"FirstPerson\"),a.addChild(r,o,l),e.addChild(a,t),this.projectionChanged.on((e=>{e instanceof s.PerspectiveCamera?(n.active=!0,i.active=!1):(n.active=!1,i.active=!0)})),{main:e}}dispose(){super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(e){return e?\"Orthographic\"===e?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}async toggleProjection(){const e=\"Perspective\"===this.getProjection()?\"Orthographic\":\"Perspective\";await this.setProjection(e)}async setProjection(e){await this._projectionManager.setProjection(e),this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(e){e?this.enableUserInput():this.disableUserInput()}setNavigationMode(e){if(this.currentMode.id!==e){if(this.currentMode.toggle(!1),!this._navigationModes.has(e))throw new Error(\"The specified mode does not exist!\");this.currentMode=this._navigationModes.get(e),this.currentMode.toggle(!0)}}async fit(e=this.components.meshes,t=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,i=Number.MIN_VALUE,a=new s.Vector3(n,n,n),r=new s.Vector3(i,i,i);for(const t of e){const e=(new s.Box3).setFromObject(t);e.min.xr.x&&(r.x=e.max.x),e.max.y>r.y&&(r.y=e.max.y),e.max.z>r.z&&(r.z=e.max.z)}const o=new s.Box3(a,r),l=new s.Vector3;o.getSize(l);const c=new s.Vector3;o.getCenter(c);const u=Math.max(l.x,l.y,l.z)*t,h=new s.Sphere(c,u);await this.controls.fitToSphere(h,!0)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){0!==Object.keys(this._userInputButtons).length&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=this.components.renderer.getSize(),t=e.x/e.y;return new s.OrthographicCamera(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const e=this.components.renderer.getSize(),t=e.x/e.y;this._orthoCamera.left=-this._frustumSize*t/2,this._orthoCamera.right=this._frustumSize*t/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(e){const t=Object.values(this._navigationModes);for(const n of t)e?n.projectionChanged.on(this.projectionChanged.trigger):n.projectionChanged.reset()}}},9435:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>r});var s=n(7459),i=n(6839),a=n(9977);class r{constructor(e){this.camera=e,this.enabled=!1,this.id=\"FirstPerson\",this.projectionChanged=new a.j}toggle(e){if(this.enabled=e,e){if(\"Perspective\"!==this.camera.getProjection())return void this.camera.setNavigationMode(\"Orbit\");this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new s.Vector3;e.camera.getWorldPosition(t);const n=new s.Vector3;e.distance--,e.camera.getWorldPosition(n),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(n.x,n.y,n.z),e.truckSpeed=50,e.mouseButtons.wheel=i.Z.ACTION.DOLLY,e.touches.two=i.Z.ACTION.TOUCH_ZOOM_TRUCK}}},3134:(e,t,n)=>{\"use strict\";n.d(t,{w:()=>i});var s=n(9977);class i{constructor(e){this.camera=e,this.enabled=!0,this.id=\"Orbit\",this.projectionChanged=new s.j,this.activateOrbitControls()}toggle(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300,e.truckSpeed=2}}},5411:(e,t,n)=>{\"use strict\";n.d(t,{J:()=>a});var s=n(6839),i=n(9977);class a{constructor(e){this.camera=e,this.enabled=!1,this.id=\"Plan\",this.projectionChanged=new i.j,this.mouseInitialized=!1,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}toggle(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=s.Z.ACTION.TRUCK,t.touches.one=s.Z.ACTION.TOUCH_TRUCK,t.touches.two=s.Z.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=s.Z.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}},1819:(e,t,n)=>{\"use strict\";n.d(t,{k:()=>a});var s=n(7459),i=n(6839);class a{get projection(){return this._currentProjection}constructor(e,t){this.components=e,this._previousDistance=-1,this._camera=t;const n=\"Perspective\";this._currentCamera=t.get(n),this._currentProjection=n}async setProjection(e){this.projection!==e&&(\"Orthographic\"===e?this.setOrthoCamera():await this.setPerspectiveCamera(),await this.updateActiveCamera())}setOrthoCamera(){if(\"FirstPerson\"===this._camera.currentMode.id)return;this._previousDistance=this._camera.controls.distance,this._camera.controls.distance=200;const{width:e,height:t}=this.getDims();this.setupOrthoCamera(t,e),this._currentCamera=this._camera.get(\"Orthographic\"),this._currentProjection=\"Orthographic\"}async updateActiveCamera(){await new Promise((e=>{setTimeout((()=>{this._camera.activeCamera=this._currentCamera,e()}),50)}))}getDims(){const e=new s.Vector3;this._camera.get(\"Perspective\").getWorldDirection(e);const t=new s.Vector3;this._camera.controls.getTarget(t);const n=t.clone().sub(this._camera.get(\"Perspective\").position).dot(e),i=this.components.renderer.getSize(),a=i.x/i.y,r=this._camera.get(\"Perspective\"),o=2*n*Math.atan(r.fov*(Math.PI/180)/2);return{width:o*a,height:o}}setupOrthoCamera(e,t){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.ZOOM;const n=this._camera.get(\"Perspective\"),s=this._camera.get(\"Orthographic\");s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._camera.controls.camera=s}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY;const e=this._camera.get(\"Perspective\"),t=this._camera.get(\"Orthographic\");e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY,this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),e.updateProjectionMatrix(),this._camera.controls.camera=e,this._currentCamera=e,this._currentProjection=\"Perspective\"}}},2315:(e,t,n)=>{\"use strict\";n.d(t,{F:()=>a});var s=n(1693),i=n(3302);class a extends s.M{constructor(e,t){super(e,t),this.postproduction=new i.P(e,this._renderer),this.setPostproductionSize(),this.resized.on((()=>this.resizePostproduction))}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(){this.postproduction&&this.setPostproductionSize()}setPostproductionSize(){const{clientWidth:e,clientHeight:t}=this.container;this.postproduction.setSize(e,t)}}},858:(e,t,n)=>{\"use strict\";n.d(t,{U:()=>l});var s=n(7459),i=n(6977),a=n(7993),r=n(2027),o=n(3675);class l extends i.w{get lineColor(){return this._lineColor}set lineColor(e){this._lineColor=e,this.fsQuad.material.uniforms.lineColor.value.set(e)}get tolerance(){return this._tolerance}set tolerance(e){this._tolerance=e,this.fsQuad.material.uniforms.tolerance.value=e}get opacity(){return this._opacity}set opacity(e){this._opacity=e,this.fsQuad.material.uniforms.opacity.value=e}get glossEnabled(){return this._glossEnabled}set glossEnabled(e){e!==this._glossEnabled&&(this._glossEnabled=e,this.fsQuad.material.uniforms.glossEnabled.value=e?1:0)}get glossExponent(){return this._glossExponent}set glossExponent(e){this._glossExponent=e,this.fsQuad.material.uniforms.glossExponent.value=e}get minGloss(){return this._minGloss}set minGloss(e){this._minGloss=e,this.fsQuad.material.uniforms.minGloss.value=e}get maxGloss(){return(new s.MeshBasicMaterial).color.convertLinearToSRGB(),this._maxGloss}set maxGloss(e){this._maxGloss=e,this.fsQuad.material.uniforms.maxGloss.value=e}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){e!==this._outlineEnabled&&(this._outlineEnabled=e,this.fsQuad.material.uniforms.outlineEnabled.value=e?1:0)}constructor(e,t){super(),this.excludedMeshes=[],this.outlinedMeshes={},this._disposer=new r.ku,this._outlineScene=new s.Scene,this._outlineEnabled=!1,this._lineColor=10066329,this._opacity=.4,this._tolerance=3,this._glossEnabled=!0,this._glossExponent=1.9,this._minGloss=-.1,this._maxGloss=.1,this._outlinesNeedsUpdate=!1,this.renderScene=t.scene.get(),this.renderCamera=t.camera.get(),this.resolution=new s.Vector2(e.x,e.y),this.fsQuad=new i.T,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const n=(0,a.Q)();n.clippingPlanes=t.renderer.clippingPlanes,this.normalOverrideMaterial=n;const l=(0,o.i)();l.clippingPlanes=t.renderer.clippingPlanes,this.glossOverrideMaterial=l}dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)this._disposer.dispose(e,!0,!0);t.material.dispose()}}setSize(e,t){this.planeBuffer.setSize(e,t),this.glossBuffer.setSize(e,t),this.outlineBuffer.setSize(e,t),this.resolution.set(e,t),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(e,t,n){const i=t.depthBuffer;t.depthBuffer=!1;const a=this.renderScene.overrideMaterial,r=this.renderScene.background;this.renderScene.background=null;for(const e of this.excludedMeshes)e.visible=!1;if(e.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,e.render(this.renderScene,this.renderCamera),this._glossEnabled&&(e.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,e.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=a,this._outlineEnabled){let t=!1;for(const e in this.outlinedMeshes){const n=this.outlinedMeshes[e];for(const e of n.meshes)t=!0,e.userData.materialPreOutline=e.material,e.material=n.material,e.userData.groupsPreOutline=e.geometry.groups,e.geometry.groups=[],e instanceof s.InstancedMesh&&(e.userData.colorPreOutline=e.instanceColor,e.instanceColor=null),e.userData.parentPreOutline=e.parent,this._outlineScene.add(e)}(t||this._outlinesNeedsUpdate)&&(e.setRenderTarget(this.outlineBuffer),e.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=t);for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)e.material=e.userData.materialPreOutline,e.geometry.groups=e.userData.groupsPreOutline,e instanceof s.InstancedMesh&&(e.instanceColor=e.userData.colorPreOutline),e.userData.parentPreOutline&&e.userData.parentPreOutline.add(e),e.userData.materialPreOutline=void 0,e.userData.groupsPreOutline=void 0,e.userData.colorPreOutline=void 0,e.userData.parentPreOutline=void 0}}for(const e of this.excludedMeshes)e.visible=!0;this.renderScene.background=r;const o=this.fsQuad.material;o.uniforms.planeBuffer.value=this.planeBuffer.texture,o.uniforms.glossBuffer.value=this.glossBuffer.texture,o.uniforms.outlineBuffer.value=this.outlineBuffer.texture,o.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.fsQuad.render(e)),t.depthBuffer=i}get vertexShader(){return\"\\n\\t varying vec2 vUv;\\n\\t void main() {\\n\\t \\tvUv = uv;\\n\\t \\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\\n\\t }\\n\\t\"}get fragmentShader(){return\"\\n\\t uniform sampler2D sceneColorBuffer;\\n\\t uniform sampler2D planeBuffer;\\n\\t uniform sampler2D glossBuffer;\\n\\t uniform sampler2D outlineBuffer;\\n\\t uniform vec4 screenSize;\\n\\t uniform vec3 lineColor;\\n\\t \\n\\t uniform float outlineEnabled;\\n\\t \\n uniform int width;\\n\\t uniform float opacity;\\n uniform float tolerance;\\n uniform float glossExponent;\\n uniform float minGloss;\\n uniform float maxGloss;\\n uniform float glossEnabled;\\n\\n\\t varying vec2 vUv;\\n\\n\\t vec4 getValue(sampler2D buffer, int x, int y) {\\n\\t \\treturn texture2D(buffer, vUv + screenSize.zw * vec2(x, y));\\n\\t }\\n\\n float normalDiff(vec3 normal1, vec3 normal2) {\\n return ((dot(normal1, normal2) - 1.) * -1.) / 2.;\\n }\\n\\n // Returns 0 if it's background, 1 if it's not\\n float getIsBackground(vec3 normal) {\\n float background = 1.0;\\n background *= step(normal.x, 0.);\\n background *= step(normal.y, 0.);\\n background *= step(normal.z, 0.);\\n background = (background - 1.) * -1.;\\n return background;\\n }\\n\\n\\t void main() {\\n\\t \\n\\t vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);\\n\\t vec3 normSceneColor = normalize(sceneColor.rgb);\\n \\n vec4 plane = getValue(planeBuffer, 0, 0);\\n\\t vec3 normal = plane.xyz;\\n float distance = plane.w;\\n \\n vec3 normalTop = getValue(planeBuffer, 0, width).rgb;\\n vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;\\n vec3 normalRight = getValue(planeBuffer, width, 0).rgb;\\n vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;\\n vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;\\n vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;\\n vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;\\n vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;\\n \\n float distanceTop = getValue(planeBuffer, 0, width).a;\\n float distanceBottom = getValue(planeBuffer, 0, -width).a;\\n float distanceRight = getValue(planeBuffer, width, 0).a;\\n float distanceLeft = getValue(planeBuffer, -width, 0).a;\\n float distanceTopRight = getValue(planeBuffer, width, width).a;\\n float distanceTopLeft = getValue(planeBuffer, -width, width).a;\\n float distanceBottomRight = getValue(planeBuffer, width, -width).a;\\n float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;\\n \\n vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);\\n vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);\\n vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);\\n vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);\\n vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\\n vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\\n vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\\n vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\\n\\n // Checks if the planes of this texel and the neighbour texels are different\\n\\n float planeDiff = 0.0;\\n\\n planeDiff += step(0.001, normalDiff(normal, normalTop));\\n planeDiff += step(0.001, normalDiff(normal, normalBottom));\\n planeDiff += step(0.001, normalDiff(normal, normalLeft));\\n planeDiff += step(0.001, normalDiff(normal, normalRight));\\n planeDiff += step(0.001, normalDiff(normal, normalTopRight));\\n planeDiff += step(0.001, normalDiff(normal, normalTopLeft));\\n planeDiff += step(0.001, normalDiff(normal, normalBottomRight));\\n planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));\\n \\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));\\n \\tplaneDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));\\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));\\n\\n planeDiff += step(0.001, abs(distance - distanceTop));\\n planeDiff += step(0.001, abs(distance - distanceBottom));\\n planeDiff += step(0.001, abs(distance - distanceLeft));\\n planeDiff += step(0.001, abs(distance - distanceRight));\\n planeDiff += step(0.001, abs(distance - distanceTopRight));\\n planeDiff += step(0.001, abs(distance - distanceTopLeft));\\n planeDiff += step(0.001, abs(distance - distanceBottomRight));\\n planeDiff += step(0.001, abs(distance - distanceBottomLeft));\\n\\n // Add extra background outline\\n\\n int width2 = width + 1;\\n vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;\\n vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;\\n vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;\\n vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;\\n vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;\\n vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;\\n vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;\\n vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;\\n\\n planeDiff += -(getIsBackground(normalTop2) - 1.);\\n planeDiff += -(getIsBackground(normalBottom2) - 1.);\\n planeDiff += -(getIsBackground(normalRight2) - 1.);\\n planeDiff += -(getIsBackground(normalLeft2) - 1.);\\n planeDiff += -(getIsBackground(normalTopRight2) - 1.);\\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\\n planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);\\n\\n // Tolerance sets the minimum amount of differences to consider\\n // this texel an edge\\n\\n float line = step(tolerance, planeDiff);\\n\\n // Exclude background and apply opacity\\n\\n float background = getIsBackground(normal);\\n line *= background;\\n line *= opacity;\\n \\n // Add gloss\\n \\n vec3 gloss = getValue(glossBuffer, 0, 0).xyz;\\n float diffGloss = abs(maxGloss - minGloss);\\n vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);\\n gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));\\n gloss *= diffGloss;\\n gloss += minGloss;\\n vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;\\n \\n vec4 corrected = mix(sceneColor, glossedColor, background);\\n \\n // Draw lines\\n \\n corrected = mix(corrected, vec4(lineColor, 1.), line);\\n \\n // Add outline\\n \\n vec4 outlinePreview =getValue(outlineBuffer, 0, 0);\\n float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);\\n vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;\\n \\n // thickness between 10 and 2, opacity between 1 and 0.2\\n\\t int outlineThickness = int(outlinePreview.a * 10.);\\n\\t \\n\\t float outlineDiff = 0.;\\n \\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);\\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);\\n \\n float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;\\n corrected = mix(corrected, vec4(outlineColor, 1.), outLine);\\n \\n gl_FragColor = corrected;\\n\\t}\\n\\t\\t\\t\"}createOutlinePostProcessMaterial(){return new s.ShaderMaterial({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new s.Color(this._lineColor)},screenSize:{value:new s.Vector4(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new s.WebGLRenderTarget(this.resolution.x,this.resolution.y);return e.texture.colorSpace=\"srgb-linear\",e.texture.format=s.RGBAFormat,e.texture.type=s.HalfFloatType,e.texture.minFilter=s.NearestFilter,e.texture.magFilter=s.NearestFilter,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}},7993:(e,t,n)=>{\"use strict\";n.d(t,{Q:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:\"\\n varying vec4 vColor;\\n \\n #include \\n \\n void main() {\\n #include \\n \\n vec4 absPosition = vec4(position, 1.0);\\n vec3 trueNormal = normal;\\n \\n #ifdef USE_INSTANCING\\n absPosition = instanceMatrix * absPosition;\\n trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\\n #endif\\n \\n absPosition = modelMatrix * absPosition;\\n trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;\\n \\n vec3 planePosition = absPosition.xyz / 40.;\\n float d = abs(dot(trueNormal, planePosition));\\n vColor = vec4(abs(trueNormal), d);\\n gl_Position = projectionMatrix * viewMatrix * absPosition;\\n \\n #include \\n #include \\n }\\n \",fragmentShader:\"\\n varying vec4 vColor;\\n \\n #include \\n \\n void main() {\\n #include \\n gl_FragColor = vColor;\\n }\\n \"})}},3302:(e,t,n)=>{\"use strict\";n.d(t,{P:()=>h});var s=n(7459),i=n(9654),a=n(7940),r=n(8904),o=n(9417),l=n(8907),c=n(3554),u=n(858);class h{get basePass(){if(!this._basePass)throw new Error(\"Custom effects not initialized!\");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error(\"Custom effects not initialized!\");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error(\"Custom effects not initialized!\");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error(\"Custom effects not initialized!\");return this._n8ao}get enabled(){return this._enabled}set enabled(e){this._initialized||this.initialize(),this._enabled=e}get settings(){return{...this._settings}}constructor(e,t){this.components=e,this.renderer=t,this.excludedItems=new Set,this._enabled=!1,this._initialized=!1,this._settings={gamma:!0,custom:!0,ao:!1},this._renderTarget=new s.WebGLRenderTarget(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace=\"srgb-linear\",this.composer=new i.x(this.renderer,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}dispose(){var e,t,n,s;this._renderTarget.dispose(),null===(e=this._depthTexture)||void 0===e||e.dispose(),null===(t=this._customEffects)||void 0===t||t.dispose(),null===(n=this._gammaPass)||void 0===n||n.dispose(),null===(s=this._n8ao)||void 0===s||s.dispose(),this.excludedItems.clear()}setPasses(e){let t=!1;for(const n in e){const s=n;if(this.settings[s]!==e[s]){t=!0;break}}if(t){for(const t in e){const n=t;void 0!==this._settings[n]&&(this._settings[n]=e[n])}this.updatePasses()}}setSize(e,t){this._initialized&&(this.composer.setSize(e,t),this.basePass.setSize(e,t),this.n8ao.setSize(e,t),this.customEffects.setSize(e,t),this.gammaPass.setSize(e,t))}update(){this._enabled&&this.composer.render()}updateCamera(){const e=this.components.camera.get();this._n8ao&&(this._n8ao.camera=e),this._customEffects&&(this._customEffects.renderCamera=e),this._basePass&&(this._basePass.camera=e)}initialize(){const e=this.components.scene.get(),t=this.components.camera.get();if(!e||!t)return;this.components.camera instanceof c.O&&this.components.camera.projectionChanged.on((()=>{this.updateCamera()}));const n=this.components.renderer;this.renderer.clippingPlanes=n.clippingPlanes,this.renderer.outputColorSpace=\"srgb\",this.renderer.toneMapping=s.NoToneMapping,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(),this._initialized=!0,this.updatePasses()}updateProjection(e){this.composer.passes.forEach((t=>{t.camera=e})),this.update()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(){this._customEffects=new u.U(new s.Vector2(window.innerWidth,window.innerHeight),this.components)}newGammaPass(){this._gammaPass=new o.T(l.Y)}newSaoPass(e,t){const{width:n,height:i}=this.components.renderer.getSize();this._n8ao=new r.e(e,t,n,i);const{configuration:a}=this._n8ao;a.aoSamples=16,a.denoiseSamples=1,a.denoiseRadius=13,a.aoRadius=1,a.distanceFalloff=4,a.aoRadius=1,a.intensity=4,a.halfRes=!0,a.color=(new s.Color).setHex(13421772,\"srgb-linear\")}newBasePass(e,t){this._basePass=new a.C(e,t)}}},3675:(e,t,n)=>{\"use strict\";n.d(t,{i:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:\"\\n varying vec3 vCameraPosition;\\n varying vec3 vPosition;\\n varying vec3 vNormal;\\n \\n #include \\n \\n void main() {\\n #include \\n \\n vec4 absPosition = vec4(position, 1.0);\\n vNormal = normal;\\n \\n #ifdef USE_INSTANCING\\n absPosition = instanceMatrix * absPosition;\\n vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\\n #endif\\n \\n absPosition = modelMatrix * absPosition;\\n vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;\\n \\n gl_Position = projectionMatrix * viewMatrix * absPosition;\\n \\n vCameraPosition = cameraPosition;\\n vPosition = absPosition.xyz;\\n \\n #include \\n #include \\n }\\n \",fragmentShader:\"\\n varying vec3 vCameraPosition;\\n varying vec3 vPosition;\\n varying vec3 vNormal;\\n \\n #include \\n \\n void main() {\\n #include \\n vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);\\n float difference = abs(dot(vNormal, cameraPixelVec));\\n \\n // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel\\n difference = abs((difference * 2.) - 1.);\\n \\n gl_FragColor = vec4(difference, difference, difference, 1.);\\n }\\n \"})}},1288:(e,t,n)=>{\"use strict\";n(2027)},1811:(e,t,n)=>{\"use strict\";n(3507),n(9161)},152:(e,t,n)=>{\"use strict\";n.d(t,{Fi:()=>s.F}),n(3554),n(3364);var s=n(2315);n(1288),n(1811),n(6259),n(3553)},5189:(e,t,n)=>{\"use strict\";n.d(t,{W:()=>s});class s{constructor(e){this.indices=s.initializeBlocks(e),this.generateGeometryIndexMap(e)}generateGeometryIndexMap(e){const t=e.mesh.geometry;for(const e of t.groups)this.fillBlocksMapWithGroupInfo(e,t)}getSubsetID(e,t,n=\"DEFAULT\"){return`${e} - ${t?t.uuid:\"DEFAULT\"} - ${n}`}dispose(){this.indices=null}static initializeBlocks(e){const t=e.mesh.geometry;return{indexCache:t.index.array.slice(0,t.index.array.length),map:new Map}}fillBlocksMapWithGroupInfo(e,t){let n=-1;const s=e.materialIndex,i=e.start,a=i+e.count-1;let r=-1,o=-1;for(let e=i;e<=a;e++){const i=t.index.array[e],l=t.attributes.blockID.array[i];if(-1===n&&(n=l,r=e),e===a){this.getMaterialStore(l,s).push(r,a);break}n!==l&&(o=e-1,this.getMaterialStore(n,s).push(r,o),n=l,r=e)}}getMaterialStore(e,t){void 0===this.indices.map.get(e)&&this.indices.map.set(e,{});const n=this.indices.map.get(e);if(void 0===n)throw new Error(\"Geometry map generation error\");return void 0===n[t]&&(n[t]=[]),n[t]}}},5890:(e,t,n)=>{\"use strict\";n.d(t,{n:()=>i});var s=n(5189);class i{constructor(e){this.fragment=e,this.tempIndex=[],this.blocksMap=new s.W(e),this.initializeSubsetGroups(e);const t=e.mesh.geometry.attributes.blockID.array;this.visibleIds=new Set(t),this.ids=new Set(t),this.add(Array.from(this.ids),!0)}get count(){return this.ids.size}reset(){this.add(Array.from(this.ids),!0)}add(e,t=!0){this.filterIndices(t);const n=e.filter((e=>!this.visibleIds.has(e)));this.constructSubsetByMaterial(e),n.forEach((e=>this.visibleIds.add(e))),this.fragment.mesh.geometry.setIndex(this.tempIndex),this.tempIndex.length=0}remove(e){e.forEach((e=>this.visibleIds.has(e)&&this.visibleIds.delete(e)));const t=Array.from(this.visibleIds);this.add(t,!0)}dispose(){this.blocksMap.dispose(),this.tempIndex=[],this.visibleIds.clear(),this.visibleIds=null,this.ids.clear(),this.ids=null}initializeSubsetGroups(e){const t=e.mesh.geometry;t.groups=JSON.parse(JSON.stringify(t.groups)),this.resetGroups(t)}filterIndices(e){const t=this.fragment.mesh.geometry;e?(t.setIndex([]),this.resetGroups(t)):this.tempIndex=Array.from(t.index.array)}constructSubsetByMaterial(e){const t=this.fragment.mesh.geometry.groups.length,n={count:0};for(let s=0;s0){const t=i,n=this.tempIndex.slice(0,t),a=this.tempIndex.slice(t);this.tempIndex=Array.prototype.concat.apply([],[n,e,a]),s.count+=e.length}}getCurrentGroup(e){return this.fragment.mesh.geometry.groups[e]}resetGroups(e){e.groups.forEach((e=>{e.start=0,e.count=0}))}getAllIndicesOfGroup(e,t,n=!0){const s=[];for(const i of e){const e=this.blocksMap.indices.map.get(i);if(!e)continue;const a=e[t];a&&this.getIndexChunk(a,s,t,n)}return s}getIndexChunk(e,t,n,s){const i=e.length/2;for(let a=0;a{\"use strict\";n.d(t,{M:()=>a});var s=n(7459),i=n(2623);class a{static apply(e){a.initialized||(s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL,a.initialized=!0),e.boundsTree||e.computeBoundsTree()}static dispose(e){e.disposeBoundsTree()}}a.initialized=!1},3382:(e,t,n)=>{\"use strict\";n.d(t,{H:()=>s.H,S:()=>i.S});var s=n(4736),i=n(7615)},4736:(e,t,n)=>{\"use strict\";n.d(t,{H:()=>i});var s=n(76);class i{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragment(e,t){return(t||new i).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragment(e,t){return e.setPosition(e.position()+s.XU),(t||new i).__init(e.readInt32(e.position())+e.position(),e)}position(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}blockId(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}blockIdLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}blockIdArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}groups(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}groupsLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}groupsArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}materials(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}materialsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}materialsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}matrices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}matricesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}matricesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}colors(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}colorsLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}colorsArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}composites(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}static startFragment(e){e.startObject(11)}static addPosition(e,t){e.addFieldOffset(0,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(1,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(2,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static addBlockId(e,t){e.addFieldOffset(3,t,0)}static createBlockIdVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startBlockIdVector(e,t){e.startVector(4,t,4)}static addGroups(e,t){e.addFieldOffset(4,t,0)}static createGroupsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startGroupsVector(e,t){e.startVector(4,t,4)}static addMaterials(e,t){e.addFieldOffset(5,t,0)}static createMaterialsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMaterialsVector(e,t){e.startVector(4,t,4)}static addMatrices(e,t){e.addFieldOffset(6,t,0)}static createMatricesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMatricesVector(e,t){e.startVector(4,t,4)}static addColors(e,t){e.addFieldOffset(7,t,0)}static createColorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startColorsVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(8,t,0)}static addId(e,t){e.addFieldOffset(9,t,0)}static addComposites(e,t){e.addFieldOffset(10,t,0)}static endFragment(e){return e.endObject()}static createFragment(e,t,n,s,a,r,o,l,c,u,h,p){return i.startFragment(e),i.addPosition(e,t),i.addNormal(e,n),i.addIndex(e,s),i.addBlockId(e,a),i.addGroups(e,r),i.addMaterials(e,o),i.addMatrices(e,l),i.addColors(e,c),i.addIds(e,u),i.addId(e,h),i.addComposites(e,p),i.endFragment(e)}}},7615:(e,t,n)=>{\"use strict\";n.d(t,{S:()=>a});var s=n(76),i=n(4736);class a{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragmentsGroup(e,t){return(t||new a).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragmentsGroup(e,t){return e.setPosition(e.position()+s.XU),(t||new a).__init(e.readInt32(e.position())+e.position(),e)}items(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new i.H).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}itemsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeys(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeysIndices(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysIndicesLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysIndicesArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRels(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRelsIndices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsIndicesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsIndicesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}fragmentKeys(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}name(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}ifcName(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}ifcDescription(e){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}ifcSchema(e){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}maxExpressId(){const e=this.bb.__offset(this.bb_pos,30);return e?this.bb.readUint32(this.bb_pos+e):0}boundingBox(e){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}boundingBoxLength(){const e=this.bb.__offset(this.bb_pos,32);return e?this.bb.__vector_len(this.bb_pos+e):0}boundingBoxArray(){const e=this.bb.__offset(this.bb_pos,32);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startFragmentsGroup(e){e.startObject(15)}static addItems(e,t){e.addFieldOffset(0,t,0)}static createItemsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startItemsVector(e,t){e.startVector(4,t,4)}static addCoordinationMatrix(e,t){e.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(2,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addItemsKeys(e,t){e.addFieldOffset(3,t,0)}static createItemsKeysVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysVector(e,t){e.startVector(4,t,4)}static addItemsKeysIndices(e,t){e.addFieldOffset(4,t,0)}static createItemsKeysIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysIndicesVector(e,t){e.startVector(4,t,4)}static addItemsRels(e,t){e.addFieldOffset(5,t,0)}static createItemsRelsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsVector(e,t){e.startVector(4,t,4)}static addItemsRelsIndices(e,t){e.addFieldOffset(6,t,0)}static createItemsRelsIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsIndicesVector(e,t){e.startVector(4,t,4)}static addFragmentKeys(e,t){e.addFieldOffset(7,t,0)}static addId(e,t){e.addFieldOffset(8,t,0)}static addName(e,t){e.addFieldOffset(9,t,0)}static addIfcName(e,t){e.addFieldOffset(10,t,0)}static addIfcDescription(e,t){e.addFieldOffset(11,t,0)}static addIfcSchema(e,t){e.addFieldOffset(12,t,0)}static addMaxExpressId(e,t){e.addFieldInt32(13,t,0)}static addBoundingBox(e,t){e.addFieldOffset(14,t,0)}static createBoundingBoxVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startBoundingBoxVector(e,t){e.startVector(4,t,4)}static endFragmentsGroup(e){return e.endObject()}static finishFragmentsGroupBuffer(e,t){e.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(e,t){e.finish(t,void 0,!0)}static createFragmentsGroup(e,t,n,s,i,r,o,l,c,u,h,p,d,f,m,y){return a.startFragmentsGroup(e),a.addItems(e,t),a.addCoordinationMatrix(e,n),a.addIds(e,s),a.addItemsKeys(e,i),a.addItemsKeysIndices(e,r),a.addItemsRels(e,o),a.addItemsRelsIndices(e,l),a.addFragmentKeys(e,c),a.addId(e,u),a.addName(e,h),a.addIfcName(e,p),a.addIfcDescription(e,d),a.addIfcSchema(e,f),a.addMaxExpressId(e,m),a.addBoundingBox(e,y),a.endFragmentsGroup(e)}}},5419:(e,t,n)=>{\"use strict\";n.d(t,{G:()=>r});var s=n(7459),i=n(8876),a=n(96);class r extends s.InstancedMesh{constructor(e,t,n,s){super(e,t,n),this.elementCount=0,this.exportOptions={trs:!1,onlyVisible:!1,truncateDrawRange:!0,binary:!0,maxTextureSize:0},this.exporter=new i.M,this.material=r.newMaterialArray(t),this.geometry=this.newFragmentGeometry(e),this.fragment=s}exportData(){const e=this.geometry.attributes.position.array,t=this.geometry.attributes.normal.array,n=Array.from(this.geometry.attributes.blockID.array),i=Array.from(this.geometry.index.array),a=[];for(const e of this.geometry.groups){const t=e.materialIndex||0,{start:n,count:s}=e;a.push(n,s,t)}const r=[];if(Array.isArray(this.material))for(const e of this.material){const t=e.opacity,n=e.transparent?1:0,i=new s.Color(e.color).toArray();r.push(t,n,...i)}const o=Array.from(this.instanceMatrix.array);let l;return l=null!==this.instanceColor?Array.from(this.instanceColor.array):[],{position:e,normal:t,index:i,blockID:n,groups:a,materials:r,matrices:o,colors:l}}export(){const e=this;return new Promise((t=>{this.exporter.parse(e,(e=>t(e)),(e=>console.log(e)),this.exportOptions)}))}newFragmentGeometry(e){if(!e.index)throw new Error(\"The geometry must be indexed!\");if(!e.attributes.blockID){const t=e.attributes.position.count,n=new Uint16Array(t);n.fill(this.elementCount++),e.attributes.blockID=new a.Tl(n,1)}const t=e.index.count;return r.initializeGroups(e,t),e}static initializeGroups(e,t){e.groups.length||e.groups.push({start:0,count:t,materialIndex:0})}static newMaterialArray(e){return Array.isArray(e)||(e=[e]),e}}},6842:(e,t,n)=>{\"use strict\";n.d(t,{H:()=>o});var s=n(7459),i=n(5419),a=n(5890),r=n(5293);class o{constructor(e,t,n){this.fragments={},this.items=[],this.hiddenInstances={},this.composites={},this.mesh=new i.G(e,t,n,this),this.id=this.mesh.uuid,this.capacity=n,this.blocks=new a.n(this),r.M.apply(e)}get ids(){const e=new Set;for(const t of this.items)e.add(t);for(const t in this.hiddenInstances)e.add(t);return e}dispose(e=!0){this.items=null,this.group=void 0,this.mesh&&(e&&(this.mesh.material.forEach((e=>e.dispose())),this.mesh.material=[],r.M.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null),this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null),this.disposeNestedFragments()}getItemID(e,t){const n=this.getItemIndex(e,t);return this.items[n]}getInstanceAndBlockID(e){const t=this.items.indexOf(e);return{instanceID:this.getInstanceIDFromIndex(t),blockID:t%this.blocks.count}}getVertexBlockID(e,t){return e.attributes.blockID.array[t]}getItemData(e){const t=this.items.indexOf(e);return{instanceID:Math.ceil(t/this.blocks.count),blockID:t%this.blocks.count}}getInstance(e,t){return this.mesh.getMatrixAt(e,t)}setInstance(e,t){this.checkIfInstanceExist(e),this.mesh.setMatrixAt(e,t.transform),this.mesh.instanceMatrix.needsUpdate=!0,t.ids&&this.saveItemsInMap(t.ids,e)}addInstances(e){this.resizeCapacityIfNeeded(e.length);const t=this.mesh.count;this.mesh.count+=e.length;for(let n=0;n1)this.blocks.reset();else{const e=Object.keys(this.hiddenInstances);this.makeInstancesVisible(e),this.hiddenInstances={}}}setVisibility(e,t=this.ids){this.blocks.count>1?(this.toggleBlockVisibility(e,t),this.mesh.geometry.disposeBoundsTree(),r.M.apply(this.mesh.geometry)):this.toggleInstanceVisibility(e,t)}resize(e){var t;const n=this.createFragmentMeshWithNewSize(e);this.capacity=e;const s=this.mesh;null===(t=s.parent)||void 0===t||t.add(n),s.removeFromParent(),this.mesh=n,s.dispose()}exportData(){return{...this.mesh.exportData(),ids:this.items.join(\"|\"),id:this.id}}copyGroups(e){e.groups=[];for(const t of this.mesh.geometry.groups)e.groups.push({...t})}initializeGeometry(){const e=new s.BufferGeometry;return e.setAttribute(\"position\",this.mesh.geometry.attributes.position),e.setAttribute(\"normal\",this.mesh.geometry.attributes.normal),e.setAttribute(\"blockID\",this.mesh.geometry.attributes.blockID),e.setIndex(Array.from(this.mesh.geometry.index.array)),e}saveItemsInMap(e,t){this.checkBlockNumberValid(e);let n=0;for(const s of e){const e=this.getItemIndex(t,n);this.items[e]=s,n++}}resizeCapacityIfNeeded(e){const t=e+this.mesh.count;t>this.capacity&&this.resize(t)}createFragmentMeshWithNewSize(e){const t=new i.G(this.mesh.geometry,this.mesh.material,e,this);return t.count=this.mesh.count,t}disposeNestedFragments(){const e=Object.values(this.fragments);for(let t=0;tthis.blocks.count)throw new Error(`You passed more items (${e.length}) than blocks in this instance (${this.blocks.count})`)}checkIfInstanceExist(e){if(e>this.mesh.count)throw new Error(`The given index (${e}) exceeds the instances in this fragment (${this.mesh.count})`)}deleteAndRearrangeInstances(e){const t=[];for(const n of e){const e=this.deleteAndRearrange(n);e&&t.push(e)}for(const t of e)delete this.hiddenInstances[t];return t}deleteAndRearrange(e){const t=this.items.indexOf(e);if(-1===t)return null;this.mesh.count--;const n=t===this.mesh.count,i=this.getInstanceIDFromIndex(t),a=new s.Matrix4,r=new s.Matrix4;if(this.mesh.getMatrixAt(i,r),n)return this.items.pop(),{ids:[e],transform:r};const o=this.mesh.count;return this.items[t]=this.items[o],this.items.pop(),this.mesh.getMatrixAt(o,a),this.mesh.setMatrixAt(i,a),this.mesh.instanceMatrix.needsUpdate=!0,{ids:[e],transform:r}}getItemIndex(e,t){return e*this.blocks.count+t}getInstanceIDFromIndex(e){return Math.trunc(e/this.blocks.count)}toggleInstanceVisibility(e,t){e?this.makeInstancesVisible(t):this.makeInstancesInvisible(t)}makeInstancesInvisible(e){e=this.filterHiddenItems(e,!1);const t=this.deleteAndRearrangeInstances(e);for(const e of t)e.ids&&(this.hiddenInstances[e.ids[0]]=e)}makeInstancesVisible(e){const t=[];e=this.filterHiddenItems(e,!0);for(const n of e){const e=this.hiddenInstances[n];void 0!==e&&(t.push(e),delete this.hiddenInstances[n])}this.addInstances(t)}filterHiddenItems(e,t){const n=Object.keys(this.hiddenInstances),s=[];for(const i of e){const e=t&&n.includes(i),a=!t&&!n.includes(i);(e||a)&&s.push(i)}return s}toggleBlockVisibility(e,t){const n=[];for(const e of t){const t=this.getInstanceAndBlockID(e).blockID;n.push(t)}e?this.blocks.add(n,!1):this.blocks.remove(n)}}},8738:(e,t,n)=>{\"use strict\";n.d(t,{S:()=>i});var s=n(7459);class i extends s.Group{constructor(){super(...arguments),this.items=[],this.boundingBox=new s.Box3,this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.ifcMetadata={name:\"\",description:\"\",schema:\"IFC2X3\",maxExpressID:0}}getFragmentMap(e){const t={};for(const n of e){const e=this.data[n];if(e)for(const s of e[0]){const e=this.keyFragments[s];t[e]||(t[e]=new Set),t[e].add(n)}}return t}dispose(e=!0){for(const t of this.items)t.dispose(e);this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.properties={}}}},4256:(e,t,n)=>{\"use strict\";n.d(t,{ei:()=>s.e}),n(6842);var s=n(6029);n(8738)},6029:(e,t,n)=>{\"use strict\";n.d(t,{e:()=>l});var s=n(7459),i=n(76),a=n(3382),r=n(6842),o=n(8738);class l{constructor(){this.fragmentIDSeparator=\"|\"}import(e){const t=new i.cZ(e),n=a.S.getRootAsFragmentsGroup(t),s=this.constructFragmentGroup(n),o=n.itemsLength();for(let e=0;e1;if(l&&c)return{instances:[{ids:o,transform:(new s.Matrix4).fromArray(t)}],colors:i};const u=[];for(let e=0;e{\"use strict\";n.d(t,{Z:()=>j});const s=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768});function i(e){return e.isPerspectiveCamera}function a(e){return e.isOrthographicCamera}const r=2*Math.PI,o=Math.PI/2,l=1e-5;function c(e,t=l){return Math.abs(e){t.x+=e.clientX,t.y+=e.clientY})),t.x/=e.length,t.y/=e.length}function m(e,t){return!!a(e)&&(console.warn(`${t} is not supported in OrthographicCamera`),!0)}function y(e){return e.invert?e.invert():e.inverse(),e}class I{constructor(){this._listeners={}}addEventListener(e,t){const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}removeAllEventListeners(e){e?Array.isArray(this._listeners[e])&&(this._listeners[e].length=0):this._listeners={}}dispatchEvent(e){const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t{},this._enabled=!0,this._state=s.NONE,this._viewport=null,this._affectOffset=!1,this._dollyControlAmount=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._activePointers=[],this._truckInternal=(e,t,n)=>{if(i(this._camera)){const s=D.copy(this._camera.position).sub(this._target),i=this._camera.getEffectiveFOV()*E.MathUtils.DEG2RAD,a=s.length()*Math.tan(.5*i),r=this.truckSpeed*e*a/this._elementRect.height,o=this.truckSpeed*t*a/this._elementRect.height;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-o,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+o,this._focalOffsetEnd.z,!0):this.truck(r,o,!0)}else if(a(this._camera)){const s=this._camera,i=e*(s.right-s.left)/s.zoom/this._elementRect.width,a=t*(s.top-s.bottom)/s.zoom/this._elementRect.height;n?this.setFocalOffset(this._focalOffsetEnd.x+i,this._focalOffsetEnd.y+a,this._focalOffsetEnd.z,!0):this.truck(i,a,!0)}},this._rotateInternal=(e,t)=>{const n=r*this.azimuthRotateSpeed*e/this._elementRect.height,s=r*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,s,!0)},this._dollyInternal=(e,t,n)=>{const s=Math.pow(.95,-e*this.dollySpeed),i=this._sphericalEnd.radius*s,a=this._sphericalEnd.radius,r=a*(e>=0?-1:1);this.dollyTo(i),this.infinityDolly&&(i{const s=Math.pow(.95,e*this.dollySpeed),i=this._zoomEnd;this.zoomTo(this._zoom*s),this.dollyToCursor&&(this._dollyControlAmount+=this._zoomEnd-i,this._dollyControlCoord.set(t,n))},void 0===E&&console.error(\"camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information.\"),this._camera=e,this._yAxisUpSpace=(new E.Quaternion).setFromUnitVectors(this._camera.up,_),this._yAxisUpSpaceInverse=y(this._yAxisUpSpace.clone()),this._state=s.NONE,this._target=new E.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new E.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=(new E.Spherical).setFromVector3(D.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._nearPlaneCorners=[new E.Vector3,new E.Vector3,new E.Vector3,new E.Vector3],this._updateNearPlaneCorners(),this._boundary=new E.Box3(new E.Vector3(-1/0,-1/0,-1/0),new E.Vector3(1/0,1/0,1/0)),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlAmount=0,this._dollyControlCoord=new E.Vector2,this.mouseButtons={left:s.ROTATE,middle:s.DOLLY,right:s.TRUCK,wheel:i(this._camera)?s.DOLLY:a(this._camera)?s.ZOOM:s.NONE},this.touches={one:s.TOUCH_ROTATE,two:i(this._camera)?s.TOUCH_DOLLY_TRUCK:a(this._camera)?s.TOUCH_ZOOM_TRUCK:s.NONE,three:s.TOUCH_TRUCK};const n=new E.Vector2,o=new E.Vector2,l=new E.Vector2,c=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"pointerup\",I),this._domElement.ownerDocument.addEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.addEventListener(\"pointerup\",I),O(e)},u=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:0,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener(\"mousemove\",d),this._domElement.ownerDocument.removeEventListener(\"mouseup\",g),this._domElement.ownerDocument.addEventListener(\"mousemove\",d),this._domElement.ownerDocument.addEventListener(\"mouseup\",g),O(e)},h=e=>{this._enabled&&this._domElement&&(e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t={pointerId:e.identifier,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t)})),this._domElement.ownerDocument.removeEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"touchend\",b),this._domElement.ownerDocument.addEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.addEventListener(\"touchend\",b),O(e))},p=e=>{e.cancelable&&e.preventDefault();const t=e.pointerId,n=this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,\"touch\"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);N()}},d=e=>{const t=this._findPointerById(0);t&&(t.clientX=e.clientX,t.clientY=e.clientY,t.deltaX=e.movementX,t.deltaY=e.movementY,this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right),N())},m=e=>{e.cancelable&&e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&(n.clientX=e.clientX,n.clientY=e.clientY)})),N()},I=e=>{const t=e.pointerId,n=this._findPointerById(t);if(n&&this._activePointers.splice(this._activePointers.indexOf(n),1),\"touch\"===e.pointerType)switch(this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=s.NONE;C()},g=()=>{const e=this._findPointerById(0);e&&this._activePointers.splice(this._activePointers.indexOf(e),1),this._state=s.NONE,C()},b=e=>{switch(Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&this._activePointers.splice(this._activePointers.indexOf(n),1)})),this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}C()};let x=-1;const R=e=>{if(!this._enabled||this.mouseButtons.wheel===s.NONE)return;if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===s.ROTATE||this.mouseButtons.wheel===s.TRUCK){const e=performance.now();x-e<1e3&&this._getClientRect(this._elementRect),x=e}const t=w?-1:-3,n=1===e.deltaMode?e.deltaY/t:e.deltaY/(10*t),i=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,a=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case s.ROTATE:this._rotateInternal(e.deltaX,e.deltaY);break;case s.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1);break;case s.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0);break;case s.DOLLY:this._dollyInternal(-n,i,a);break;case s.ZOOM:this._zoomInternal(-n,i,a)}this.dispatchEvent({type:\"control\"})},A=e=>{this._enabled&&e.preventDefault()},O=e=>{if(this._enabled){if(f(this._activePointers,S),this._getClientRect(this._elementRect),n.copy(S),o.copy(S),this._activePointers.length>=2){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);l.set(0,n);const s=.5*(this._activePointers[0].clientX+this._activePointers[1].clientX),i=.5*(this._activePointers[0].clientY+this._activePointers[1].clientY);o.set(s,i)}if(\"touches\"in e||\"pointerType\"in e&&\"touch\"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);this.dispatchEvent({type:\"controlstart\"})}},N=()=>{if(!this._enabled)return;f(this._activePointers,S);const e=this._domElement&&document.pointerLockElement===this._domElement,t=e?-this._activePointers[0].deltaX:o.x-S.x,i=e?-this._activePointers[0].deltaY:o.y-S.y;if(o.copy(S),(this._state&s.ROTATE)!==s.ROTATE&&(this._state&s.TOUCH_ROTATE)!==s.TOUCH_ROTATE&&(this._state&s.TOUCH_DOLLY_ROTATE)!==s.TOUCH_DOLLY_ROTATE&&(this._state&s.TOUCH_ZOOM_ROTATE)!==s.TOUCH_ZOOM_ROTATE||this._rotateInternal(t,i),(this._state&s.DOLLY)===s.DOLLY||(this._state&s.ZOOM)===s.ZOOM){const e=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.DOLLY)===s.DOLLY?this._dollyInternal(i*v,e,t):this._zoomInternal(i*v,e,t)}if((this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_ZOOM)===s.TOUCH_ZOOM||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_ZOOM_TRUCK)===s.TOUCH_ZOOM_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET||(this._state&s.TOUCH_ZOOM_OFFSET)===s.TOUCH_ZOOM_OFFSET||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_ZOOM_ROTATE)===s.TOUCH_ZOOM_ROTATE){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),i=l.y-n;l.set(0,n);const a=this.dollyToCursor?(o.x-this._elementRect.x)/this._elementRect.width*2-1:0,r=this.dollyToCursor?(o.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET?this._dollyInternal(i*v,a,r):this._zoomInternal(i*v,a,r)}(this._state&s.TRUCK)!==s.TRUCK&&(this._state&s.TOUCH_TRUCK)!==s.TOUCH_TRUCK&&(this._state&s.TOUCH_DOLLY_TRUCK)!==s.TOUCH_DOLLY_TRUCK&&(this._state&s.TOUCH_ZOOM_TRUCK)!==s.TOUCH_ZOOM_TRUCK||this._truckInternal(t,i,!1),(this._state&s.OFFSET)!==s.OFFSET&&(this._state&s.TOUCH_OFFSET)!==s.TOUCH_OFFSET&&(this._state&s.TOUCH_DOLLY_OFFSET)!==s.TOUCH_DOLLY_OFFSET&&(this._state&s.TOUCH_ZOOM_OFFSET)!==s.TOUCH_ZOOM_OFFSET||this._truckInternal(t,i,!0),this.dispatchEvent({type:\"control\"})},C=()=>{f(this._activePointers,S),o.copy(S),0===this._activePointers.length&&this._domElement&&(this._domElement.ownerDocument.removeEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"pointerup\",I),this._domElement.ownerDocument.removeEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"touchend\",b),this.dispatchEvent({type:\"controlend\"}))};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction=\"none\",this._domElement.style.userSelect=\"none\",this._domElement.style.webkitUserSelect=\"none\",this._domElement.addEventListener(\"pointerdown\",c),T&&this._domElement.addEventListener(\"mousedown\",u),T&&this._domElement.addEventListener(\"touchstart\",h),this._domElement.addEventListener(\"pointercancel\",I),this._domElement.addEventListener(\"wheel\",R,{passive:!1}),this._domElement.addEventListener(\"contextmenu\",A)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.removeEventListener(\"pointerdown\",c),this._domElement.removeEventListener(\"mousedown\",u),this._domElement.removeEventListener(\"touchstart\",h),this._domElement.removeEventListener(\"pointercancel\",I),this._domElement.removeEventListener(\"wheel\",R,{passive:!1}),this._domElement.removeEventListener(\"contextmenu\",A),this._domElement.ownerDocument.removeEventListener(\"pointermove\",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"mousemove\",d),this._domElement.ownerDocument.removeEventListener(\"touchmove\",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener(\"pointerup\",I),this._domElement.ownerDocument.removeEventListener(\"mouseup\",g),this._domElement.ownerDocument.removeEventListener(\"touchend\",b))},this.cancel=()=>{this._state!==s.NONE&&(this._state=s.NONE,this._activePointers.length=0,C())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._domElement&&(this._enabled=e,e?(this._domElement.style.touchAction=\"none\",this._domElement.style.userSelect=\"none\",this._domElement.style.webkitUserSelect=\"none\"):(this.cancel(),this._domElement.style.touchAction=\"\",this._domElement.style.userSelect=\"\",this._domElement.style.webkitUserSelect=\"\"))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){const s=E.MathUtils.clamp(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=E.MathUtils.clamp(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!n||u(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&u(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){const n=this._sphericalEnd.radius,s=E.MathUtils.clamp(e,this.minDistance,this.maxDistance);if(this.colliderMeshes.length>=1){const e=this._collisionTest(),t=u(e,this._spherical.radius);if(!(n>s)&&t)return Promise.resolve();this._sphericalEnd.radius=Math.min(s,e)}else this._sphericalEnd.radius=s;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const i=!t||u(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._zoomEnd=E.MathUtils.clamp(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const n=!t||u(this._zoom,this._zoomEnd,this.restThreshold);return this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn(\"`pan` has been renamed to `truck`\"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),O.setFromMatrixColumn(this._camera.matrix,0),N.setFromMatrixColumn(this._camera.matrix,1),O.multiplyScalar(e),N.multiplyScalar(-t);const s=D.copy(O).add(N),i=R.copy(this._targetEnd).add(s);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){D.setFromMatrixColumn(this._camera.matrix,0),D.crossVectors(this._camera.up,D),D.multiplyScalar(e);const n=R.copy(this._targetEnd).add(D);return this.moveTo(n.x,n.y,n.z,t)}moveTo(e,t,n,s=!1){const i=D.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const a=!s||u(this._target.x,this._targetEnd.x,this.restThreshold)&&u(this._target.y,this._targetEnd.y,this.restThreshold)&&u(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}fitToBox(e,t,{cover:n=!1,paddingLeft:s=0,paddingRight:r=0,paddingBottom:l=0,paddingTop:c=0}={}){const p=[],d=e.isBox3?H.copy(e):H.setFromObject(e);d.isEmpty()&&(console.warn(\"camera-controls: fitTo() cannot be used with an empty box. Aborting\"),Promise.resolve());const f=h(this._sphericalEnd.theta,o),m=h(this._sphericalEnd.phi,o);p.push(this.rotateTo(f,m,t));const y=D.setFromSpherical(this._sphericalEnd).normalize(),I=G.setFromUnitVectors(y,x),v=u(Math.abs(y.y),1);v&&I.multiply(z.setFromAxisAngle(_,f)),I.multiply(this._yAxisUpSpaceInverse);const g=F.makeEmpty();R.copy(d.min).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setX(d.max.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setY(d.max.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setZ(d.min.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setZ(d.max.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setY(d.min.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setX(d.min.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).applyQuaternion(I),g.expandByPoint(R),g.min.x-=s,g.min.y-=l,g.max.x+=r,g.max.y+=c,I.setFromUnitVectors(x,y),v&&I.premultiply(z.invert()),I.premultiply(this._yAxisUpSpace);const w=g.getSize(D),T=g.getCenter(R).applyQuaternion(I);if(i(this._camera)){const e=this.getDistanceToFitBox(w.x,w.y,w.z,n);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.dollyTo(e,t)),p.push(this.setFocalOffset(0,0,0,t))}else if(a(this._camera)){const e=this._camera,s=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(s/w.x,i/w.y):Math.min(s/w.x,i/w.y);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.zoomTo(a,t)),p.push(this.setFocalOffset(0,0,0,t))}return Promise.all(p)}fitToSphere(e,t){const n=[],s=e instanceof E.Sphere?U.copy(e):function(e,t){const n=t,s=n.center;H.makeEmpty(),e.traverseVisible((e=>{e.isMesh&&H.expandByObject(e)})),H.getCenter(s);let i=0;return e.traverseVisible((e=>{if(!e.isMesh)return;const t=e,n=t.geometry.clone();if(n.applyMatrix4(t.matrixWorld),n.isBufferGeometry){const e=n.attributes.position;for(let t=0,n=e.count;tr:in.pointerId===e&&(t=n,!0))),t}_encloseToBoundary(e,t,n){const s=t.lengthSq();if(0===s)return e;const i=R.copy(t).add(e),a=this._boundary.clampPoint(i,A).sub(i),r=a.lengthSq();if(0===r)return e.add(t);if(r===s)return e;if(0===n)return e.add(t).add(a);{const s=1+n*r/t.dot(a);return e.add(R.copy(t).multiplyScalar(s)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(i(this._camera)){const e=this._camera,t=e.near,n=e.getEffectiveFOV()*E.MathUtils.DEG2RAD,s=Math.tan(.5*n)*t,i=s*e.aspect;this._nearPlaneCorners[0].set(-i,-s,0),this._nearPlaneCorners[1].set(i,-s,0),this._nearPlaneCorners[2].set(i,s,0),this._nearPlaneCorners[3].set(-i,s,0)}else if(a(this._camera)){const e=this._camera,t=1/e.zoom,n=e.left*t,s=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(s,i,0),this._nearPlaneCorners[2].set(s,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1))return e;if(m(this._camera,\"_collisionTest\"))return e;const t=D.setFromSpherical(this._spherical).divideScalar(this._spherical.radius);V.lookAt(b,t,this._camera.up);for(let n=0;n<4;n++){const s=R.copy(this._nearPlaneCorners[n]);s.applyMatrix4(V);const i=A.addVectors(this._target,s);k.set(i,t),k.far=this._spherical.radius+1;const a=k.intersectObjects(this.colliderMeshes);0!==a.length&&a[0].distance{const t=()=>{this.removeEventListener(\"rest\",t),e()};this.addEventListener(\"rest\",t)})))}_addAllEventListeners(e){}_removeAllEventListeners(){}}},8550:(e,t,n)=>{\"use strict\";n.d(t,{z:()=>o});var s=n(9075),i=n(9977),a=n(7758),r=n(8038);class o extends r.R{set tooltip(e){const t=this.innerElements.tooltip;t.textContent=e,e?t.classList.remove(\"hidden\"):t.classList.add(\"hidden\")}get tooltip(){return this.innerElements.tooltip.textContent}set label(e){const t=this.innerElements.label;t.textContent=e,e?t.classList.remove(\"hidden\"):t.classList.add(\"hidden\")}get label(){return this.innerElements.label.textContent}set onclick(e){this.domElement.onclick=t=>{t.stopImmediatePropagation(),e(t),this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1)}}set parent(e){this._parent=e,e&&(this.menu.position=e.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(e){this.domElement.classList.remove(\"justify-start\",\"justify-center\",\"justify-end\"),this.domElement.classList.add(`justify-${e}`)}set materialIcon(e){const t=this.innerElements.icon;t.textContent=e,t.style.display=e?\"unset\":\"none\"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}constructor(e,t){var n,r,l;super(e,`\\n \\n `),this.name=\"TooeenButton\",this.onClicked=new i.j,this._parent=null,this._closeOnClick=!0,this.innerElements={customIcon:this.getInnerElement(\"custom-icon\"),icon:this.getInnerElement(\"icon\"),label:this.getInnerElement(\"label\"),tooltip:this.getInnerElement(\"tooltip\")},this.materialIcon=null!==(n=null==t?void 0:t.materialIconName)&&void 0!==n?n:null,this.label=null!==(r=null==t?void 0:t.name)&&void 0!==r?r:null,this.tooltip=null!==(l=null==t?void 0:t.tooltip)&&void 0!==l?l:null,this.alignment=\"start\",void 0!==(null==t?void 0:t.closeOnClick)&&(this._closeOnClick=t.closeOnClick),this.domElement.onclick=e=>{var t,n;e.stopImmediatePropagation(),(null===(t=this.parent)||void 0===t?void 0:t.parent)||this._components.ui.closeMenus(),null===(n=this.parent)||void 0===n||n.closeMenus(),this.menu.visible=!0,this._popper.update()},this.domElement.addEventListener(\"mouseover\",(({target:e})=>{this.isButton(e)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove(\"opacity-0\")})),this.domElement.addEventListener(\"mouseleave\",(({target:e})=>{this.isButton(e)&&this.innerElements.tooltip.classList.add(\"opacity-0\")})),this.menu=new a.o(e),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection(\"vertical\"),this.domElement.append(this.menu.domElement),this._popper=(0,s.fi)(this.domElement,this.menu.domElement,{modifiers:[{name:\"offset\",options:{offset:[0,15]}},{name:\"preventOverflow\",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.on((()=>this.domElement.disabled=!1)),this.onDisabled.on((()=>this.domElement.disabled=!0))}dispose(e=!1){super.dispose(e),this.menu.dispose(),e||this.domElement.remove(),this.onClicked.reset(),this._popper.destroy()}addChild(...e){this.menu.addChild(...e)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(e){const{customIcon:t}=this.innerElements;if(e){const n=await fetch(e);t.innerHTML=await n.text(),t.style.display=\"unset\"}else t.style.display=\"none\"}updateMenuPlacement(){var e,t,n,s,i,a;let r=\"bottom\";\"bottom\"===(null===(e=this.parent)||void 0===e?void 0:e.position)&&(r=(null===(t=this.parent)||void 0===t?void 0:t.parent)?\"right\":\"top\"),\"top\"===(null===(n=this.parent)||void 0===n?void 0:n.position)&&(r=(null===(s=this.parent)||void 0===s?void 0:s.parent)?\"right\":\"bottom\"),\"left\"===(null===(i=this.parent)||void 0===i?void 0:i.position)&&(r=\"right\"),\"right\"===(null===(a=this.parent)||void 0===a?void 0:a.position)&&(r=\"left\"),this._popper.setOptions({placement:r})}isButton(e){return e===this.get()||e===this.innerElements.icon||e===this.innerElements.label}}o.Class={Base:\"\\n relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] \\n max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black\\n data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black\\n disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto\\n transition-all fill-white hover:fill-black\\n \",Label:\"text-sm tracking-[1.25px] whitespace-nowrap\",Tooltip:\"\\n transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md \\n absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center\\n pointer-events-none\\n \"}},7489:(e,t,n)=>{\"use strict\";n(1988)},7835:(e,t,n)=>{\"use strict\";n(1988)},8379:(e,t,n)=>{\"use strict\";n(8550)},5275:(e,t,n)=>{\"use strict\";n(1988)},5802:(e,t,n)=>{\"use strict\";n.d(t,{t:()=>r});var s=n(7459),i=n(8038),a=n(9977);class r extends i.R{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(e){const t=this.innerElements.description;t.textContent=e,e?t.classList.remove(\"hidden\"):null==t||t.classList.add(\"hidden\")}get description(){return this.innerElements.description.textContent}set title(e){const t=this.innerElements.title;t.textContent=e,e?t.classList.remove(\"hidden\"):t.classList.add(\"hidden\")}get title(){return this.innerElements.title.textContent}set resizeable(e){this._resizeable=e,e?this.get().classList.add(\"resize\"):this.get().classList.remove(\"resize\")}get resizeable(){return this._resizeable}set movable(e){this._movable=e,e?this.innerElements.titleContainer.classList.add(\"cursor-move\"):this.innerElements.titleContainer.classList.remove(\"cursor-move\")}get movable(){return this._movable}constructor(e,t){super(e,`\\n
\\n
\\n
\\n

Tooeen Floating Window

\\n

\\n
\\n close\\n
\\n
\\n
\\n `,t),this._resizeable=!0,this._movable=!0,this.onMoved=new a.j,this.onResized=new a.j,this._isMouseDown=!1,this._offsetX=0,this._offsetY=0,this.onMOuseDown=e=>{if(!this.movable)return;this._isMouseDown=!0;const t=this.domElement.getBoundingClientRect();this._offsetX=e.clientX-t.left,this._offsetY=e.clientY-t.top},this.onMouseUp=()=>{this._isMouseDown=!1},this.onMouseMove=e=>{if(!this._isMouseDown||!this.movable)return;const{width:t,height:n}=this.domElement.getBoundingClientRect(),{x:s,y:i,width:a,height:r}=this.viewerContainer.getBoundingClientRect(),o=a-t,l=r-n,c=Math.max(0,Math.min(e.clientX-this._offsetX-s,o)),u=Math.max(0,Math.min(e.clientY-this._offsetY-i,l));this.domElement.style.left=`${c}px`,this.domElement.style.top=`${u}px`,this.onMoved.trigger(this)},this.innerElements={title:this.getInnerElement(\"title\"),description:this.getInnerElement(\"description\"),titleContainer:this.getInnerElement(\"title-container\"),closeBtn:this.getInnerElement(\"close\")},this.slots={content:new i.R(e,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver((()=>this.onResized.trigger())).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new s.Vector2,top:new s.Vector2,topRight:new s.Vector2,left:new s.Vector2,center:new s.Vector2,right:new s.Vector2,bottomLeft:new s.Vector2,bottom:new s.Vector2,bottomRight:new s.Vector2}}dispose(e=!1){super.dispose(e),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch(e){return}this.setupEvents(!0)}addChild(...e){const t=this.slots.content;t.addChild(...e),t.visible||(t.visible=!0)}updateReferencePoints(){const e=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(e.x,e.y),this.referencePoints.top.set(e.x+e.width/2,e.y),this.referencePoints.topRight.set(e.x+e.width,e.y),this.referencePoints.left.set(e.x,e.y+e.height/2),this.referencePoints.center.set(e.x+e.width/2,e.y+e.height/2),this.referencePoints.right.set(e.x+e.width,e.y+e.height/2),this.referencePoints.bottomLeft.set(e.x,e.y+e.height),this.referencePoints.bottom.set(e.x+e.width/2,e.y+e.height),this.referencePoints.bottomRight.set(e.x+e.width,e.y+e.height)}setupEvents(e){const t=this.innerElements.titleContainer,n=this.viewerContainer;e?(t&&t.addEventListener(\"mousedown\",this.onMOuseDown),n.addEventListener(\"mousemove\",this.onMouseMove),n.addEventListener(\"mouseup\",this.onMouseUp)):(t&&t.removeEventListener(\"mousedown\",this.onMOuseDown),n.removeEventListener(\"mousemove\",this.onMouseMove),n.removeEventListener(\"mouseup\",this.onMouseUp))}}r.Class={Base:\"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md\",Description:\"text-base text-gray-400\"}},6923:(e,t,n)=>{\"use strict\";n(8550)},7738:(e,t,n)=>{\"use strict\";n(1988)},6620:(e,t,n)=>{\"use strict\";n.d(t,{g:()=>i});var s=n(8038);class i extends s.R{set title(e){this.innerElements.title.textContent=e}get title(){return this.innerElements.title.textContent}set description(e){this.innerElements.description.textContent=e}get description(){return this.innerElements.description.textContent}constructor(e,t){super(e,'\\n
\\n
\\n

\\n

\\n
\\n
\\n
\\n ',t),this.name=\"SimpleUICard\",this.innerElements={title:this.getInnerElement(\"title\"),description:this.getInnerElement(\"description\")},this.slots={rightContainer:new s.R(e,'
')},this.setSlots()}addChild(...e){e.forEach((e=>{this.slots.rightContainer.addChild(e)}))}}},8038:(e,t,n)=>{\"use strict\";n.d(t,{R:()=>r});var s=n(2552),i=n(9977),a=n(8539);class r extends s.w{get domElement(){if(!this._domElement)throw new Error(\"Dom element not initialized!\");return this._domElement}set domElement(e){this._domElement&&this._domElement.remove(),this._domElement=e}set parent(e){this._parent=e}get parent(){return this._parent}get active(){return this._active}set active(e){this.domElement.setAttribute(\"data-active\",String(e)),this._active=e}get visible(){return this._visible}set visible(e){this._visible=e,e?(this.domElement.classList.remove(\"hidden\"),this.onVisible.trigger(this.get())):(this.domElement.classList.add(\"hidden\"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(e){this._enabled=e,e?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(e){const t=document.createElement(\"div\");t.innerHTML=e.replace(/id=\"([^\"]+)\"/g,`id=\"$1-${this.id}\"`);const n=t.firstElementChild;n.id=this.id,this.domElement=n,t.remove()}constructor(e,t,n){super(),this.name=\"SimpleUIComponent\",this.children=[],this.data={},this.slots={},this.innerElements={},this.onVisible=new i.j,this.onHidden=new i.j,this.onEnabled=new i.j,this.onDisabled=new i.j,this._parent=null,this._enabled=!0,this._visible=!0,this._active=!1,this._components=e,this.id=null!=n?n:(0,a.rB)(),this.template=null!=t?t:\"
\"}cleanData(){this.data={}}get(){return this.domElement}dispose(e=!1){for(const e in this.slots)this.slots[e].dispose();for(const e of this.children)e.dispose(),this.removeChild(e);for(const e in this.innerElements){const t=this.innerElements[e];t&&t.remove()}e||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null)}addChild(...e){for(const t of e)this.children.push(t),this.domElement.append(t.domElement),t.parent=this}removeChild(...e){for(const t of e)t.domElement.remove(),t.parent=null;const t=this.children.filter((t=>!e.includes(t)));this.children=t}removeFromParent(){this.parent&&(this.get().removeAttribute(\"data-tooeen-slot\"),this.parent.removeChild(this))}getInnerElement(e){return this.get().querySelector(`#${e}-${this.id}`)}setSlot(e,t){const n=this.get().querySelector(`[data-tooeen-slot=\"${e}\"]`);if(!n)throw new Error(`Slot ${e} not found. You need to declare it in the UIComponent template using data-tooeen=\"${e}\"`);const s=this.slots[e];s&&s.removeFromParent(),this.slots[e]=t,t.get().setAttribute(\"data-tooeen-slot\",e),n.replaceWith(t.get()),this.children.push(t)}setSlots(){for(const e in this.slots){const t=this.slots[e];this.setSlot(e,t)}}}},7971:(e,t,n)=>{\"use strict\";n(1988)},9785:(e,t,n)=>{\"use strict\";n(1988)},7758:(e,t,n)=>{\"use strict\";n.d(t,{o:()=>i});var s=n(8038);class i extends s.R{set visible(e){this._visible=e&&this.hasElements,e&&this.hasElements?(this.domElement.classList.remove(\"hidden\"),this.onVisible.trigger(this.get())):(this.domElement.classList.add(\"hidden\"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(e){this.closeMenus(),this.children.forEach((t=>{t.enabled=e,t.menu.enabled=e})),this._enabled=e}set position(e){this._position=e,this.updateElements()}get position(){return this._position}constructor(e,t){var n,s;const a={position:\"bottom\",...t};super(e,`\\n
\\n `),this.children=[],this._parent=null,this.name=null!==(n=a.name)&&void 0!==n?n:\"Toolbar\",this.position=null!==(s=a.position)&&void 0!==s?s:\"bottom\",this.visible=!0}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...e){e.forEach((e=>{e.parent=this,this.children.push(e),this.domElement.append(e.domElement)})),this._components.ui.updateToolbars()}updateElements(){this.children.forEach((e=>e.parent=this))}closeMenus(){this.children.forEach((e=>e.closeMenus()))}setDirection(e=\"horizontal\"){this.domElement.classList.remove(\"flex-col\");const t=\"horizontal\"===e?[\"flex\"]:[\"flex-col\"];this.domElement.classList.add(...t)}}i.Class={Base:\"flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl \\n bg-ifcjs-100 z-50 backdrop-blur-xl\"}},1988:(e,t,n)=>{\"use strict\";n.d(t,{j:()=>r});var s=n(9075),i=n(2552),a=n(7758);class r extends i.w{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}constructor(e){super(),this.name=\"UIManager\",this.enabled=!0,this.toolbars=[],this.tooltipsEnabled=!0,this.children=[],this._mouseMoved=!1,this._mouseDown=!1,this._containers={top:document.createElement(\"div\"),right:document.createElement(\"div\"),bottom:document.createElement(\"div\"),left:document.createElement(\"div\")},this.onMouseUp=()=>{this._mouseDown=!1},this.onMouseMoved=()=>{this._mouseDown&&(this._mouseMoved=!0)},this.onMouseDown=e=>{this._mouseDown=!0;const t=this._components.renderer.get().domElement;e.target===t&&(this.closeMenus(),this.contextMenu.visible=!1)},this.onContextMenu=e=>{this._mouseMoved?this._mouseMoved=!1:(e.preventDefault(),e.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${e.offsetX}px`,this._contextMenuContainer.style.top=`${e.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update())},this._components=e,this.contextMenu=new a.o(e),this.contextMenu.setDirection(\"vertical\"),this.contextMenu.position=\"left\",this._contextMenuContainer=document.createElement(\"div\"),this._contextMenuContainer.style.position=\"absolute\",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=(0,s.fi)(this._contextMenuContainer,this.contextMenu.domElement,{placement:\"bottom-start\",modifiers:[{name:\"preventOverflow\",options:{boundary:Object.values(this._containers)}}]});const t={top:[\"top-0\",\"pt-4\"],right:[\"top-0\",\"right-0\",\"pr-4\"],bottom:[\"bottom-0\",\"pb-4\"],left:[\"top-0\",\"left-0\",\"pl-4\"]};for(const e in this._containers){const n=this._containers[e];n.className=\"absolute flex gap-y-3 gap-x-3 pointer-events-none p-4\",n.classList.add(...t[e]),n.id=`${e}-toolbar-container`,this.setContainerAlignment(e,\"center\")}const n=[\"flex-row\",\"w-full\"],i=[\"flex-column\",\"h-full\"];this._containers.top.classList.add(...n),this._containers.right.classList.add(...i),this._containers.bottom.classList.add(...n),this._containers.left.classList.add(...i)}get(){return this.toolbars}dispose(){this.setupEvents(!1);for(const e in this._containers)this._containers[e].remove();for(const e of this.toolbars)e.dispose();for(const e of this.children)e.dispose();this._popperInstance.destroy(),this.children=[],this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null}init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer)}add(...e){for(const t of e)this.children.push(t),this.viewerContainer.append(t.domElement)}closeMenus(){this.toolbars.forEach((e=>e.closeMenus())),this.contextMenu.closeMenus()}setContainerAlignment(e,t){this._containers[e].style.justifyContent=t,this._containers[e].style.alignItems=t}addToolbar(...e){e.forEach((e=>{const t=this._containers[e.position];t&&(t.append(e.domElement),this.toolbars.push(e))})),this.updateToolbars()}updateToolbars(){this.toolbars.forEach((e=>{e.visible=!0,e.updateElements(),\"bottom\"===e.position||\"top\"===e.position?e.setDirection(\"horizontal\"):e.setDirection(\"vertical\")}))}setupEvents(e){e?(this.viewerContainer.addEventListener(\"mouseup\",this.onMouseUp),this.viewerContainer.addEventListener(\"mousedown\",this.onMouseDown),this.viewerContainer.addEventListener(\"mousemove\",this.onMouseMoved),this.viewerContainer.addEventListener(\"contextmenu\",this.onContextMenu)):(this.viewerContainer.removeEventListener(\"mouseup\",this.onMouseUp),this.viewerContainer.removeEventListener(\"mousedown\",this.onMouseDown),this.viewerContainer.removeEventListener(\"mousemove\",this.onMouseMoved),this.viewerContainer.removeEventListener(\"contextmenu\",this.onContextMenu))}}r.Class={Label:\"block leading-6 text-gray-400 text-sm\"}},9161:(e,t,n)=>{\"use strict\";n.d(t,{gB:()=>r.g,jz:()=>a.j,o8:()=>i.o,tr:()=>o.t,zx:()=>s.z});var s=n(8550),i=n(7758),a=n(1988),r=n(6620),o=n(5802);n(5275),n(9785),n(7489),n(7835),n(7738),n(7971),n(8379)},8539:(e,t,n)=>{\"use strict\";function s(e,t){const n=.1**(s=t,Math.max(Math.floor(Math.log10(Math.abs(s))),0)+1);var s;let i=(e+=t*n).toString();if(t%10==0)for(let e=0;es,rB:()=>i})},5666:e=>{var t=function(e){\"use strict\";var t,n=Object.prototype,s=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},a=\"function\"==typeof Symbol?Symbol:{},r=a.iterator||\"@@iterator\",o=a.asyncIterator||\"@@asyncIterator\",l=a.toStringTag||\"@@toStringTag\";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},\"\")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,s){var a=t&&t.prototype instanceof I?t:I,r=Object.create(a.prototype),o=new O(s||[]);return i(r,\"_invoke\",{value:S(e,n,o)}),r}function h(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=u;var p=\"suspendedStart\",d=\"suspendedYield\",f=\"executing\",m=\"completed\",y={};function I(){}function v(){}function g(){}var w={};c(w,r,(function(){return this}));var T=Object.getPrototypeOf,E=T&&T(T(N([])));E&&E!==n&&s.call(E,r)&&(w=E);var b=g.prototype=I.prototype=Object.create(w);function _(e){[\"next\",\"throw\",\"return\"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(i,a,r,o){var l=h(e[i],e,a);if(\"throw\"!==l.type){var c=l.arg,u=c.value;return u&&\"object\"==typeof u&&s.call(u,\"__await\")?t.resolve(u.__await).then((function(e){n(\"next\",e,r,o)}),(function(e){n(\"throw\",e,r,o)})):t.resolve(u).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,o)}))}o(l.arg)}var a;i(this,\"_invoke\",{value:function(e,s){function i(){return new t((function(t,i){n(e,s,t,i)}))}return a=a?a.then(i,i):i()}})}function S(e,n,s){var i=p;return function(a,r){if(i===f)throw new Error(\"Generator is already running\");if(i===m){if(\"throw\"===a)throw r;return{value:t,done:!0}}for(s.method=a,s.arg=r;;){var o=s.delegate;if(o){var l=D(o,s);if(l){if(l===y)continue;return l}}if(\"next\"===s.method)s.sent=s._sent=s.arg;else if(\"throw\"===s.method){if(i===p)throw i=m,s.arg;s.dispatchException(s.arg)}else\"return\"===s.method&&s.abrupt(\"return\",s.arg);i=f;var c=h(e,n,s);if(\"normal\"===c.type){if(i=s.done?m:d,c.arg===y)continue;return{value:c.arg,done:s.done}}\"throw\"===c.type&&(i=m,s.method=\"throw\",s.arg=c.arg)}}}function D(e,n){var s=n.method,i=e.iterator[s];if(i===t)return n.delegate=null,\"throw\"===s&&e.iterator.return&&(n.method=\"return\",n.arg=t,D(e,n),\"throw\"===n.method)||\"return\"!==s&&(n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a '\"+s+\"' method\")),y;var a=h(i,e.iterator,n.arg);if(\"throw\"===a.type)return n.method=\"throw\",n.arg=a.arg,n.delegate=null,y;var r=a.arg;return r?r.done?(n[e.resultName]=r.value,n.next=e.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=t),n.delegate=null,y):r:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(R,this),this.reset(!0)}function N(e){if(e||\"\"===e){var n=e[r];if(n)return n.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i=0;--a){var r=this.tryEntries[a],o=r.completion;if(\"root\"===r.tryLoc)return i(\"end\");if(r.tryLoc<=this.prev){var l=s.call(r,\"catchLoc\"),c=s.call(r,\"finallyLoc\");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&s.call(i,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var s=n.completion;if(\"throw\"===s.type){var i=s.arg;A(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,n,s){return this.delegate={iterator:N(e),resultName:n,nextLoc:s},\"next\"===this.method&&(this.arg=t),y}},e}(e.exports);try{regeneratorRuntime=t}catch(e){\"object\"==typeof globalThis?globalThis.regeneratorRuntime=t:Function(\"r\",\"regeneratorRuntime = r\")(t)}},7555:(e,t,n)=>{\"use strict\";var s,i,a,r,o,l,c,u=n(9473),h=(Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}),p=h({\"dist/web-ifc-mt.js\"(e,t){var n,s=(n=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=L.buffer&&Y(),L}function s(){return R.buffer!=L.buffer&&Y(),M}function i(){return R.buffer!=L.buffer&&Y(),B}function a(){return R.buffer!=L.buffer&&Y(),H}function r(){return R.buffer!=L.buffer&&Y(),F}function o(){return R.buffer!=L.buffer&&Y(),U}function l(){return R.buffer!=L.buffer&&Y(),z}var c,h,p=void 0!==e?e:{};p.ready=new Promise((function(e,t){c=e,h=t}));var d,f,m,y=Object.assign({},p),I=\"./this.program\",v=(e,t)=>{throw t},g=\"object\"==typeof window,w=\"function\"==typeof importScripts,T=\"object\"==typeof u&&\"object\"==typeof u.versions&&\"string\"==typeof u.versions.node,E=p.ENVIRONMENT_IS_PTHREAD||!1,b=\"\";function _(e){return p.locateFile?p.locateFile(e,b):b+e}(g||w)&&(w?b=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(b=document.currentScript.src),n&&(b=n),b=0!==b.indexOf(\"blob:\")?b.substr(0,b.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",d=e=>{var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.send(null),t.responseText},w&&(m=e=>{var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.responseType=\"arraybuffer\",t.send(null),new Uint8Array(t.response)}),f=(e,t,n)=>{var s=new XMLHttpRequest;s.open(\"GET\",e,!0),s.responseType=\"arraybuffer\",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)});var x,S=p.print||console.log.bind(console),D=p.printErr||console.warn.bind(console);Object.assign(p,y),y=null,p.arguments&&p.arguments,p.thisProgram&&(I=p.thisProgram),p.quit&&(v=p.quit),p.wasmBinary&&(x=p.wasmBinary);var R,A,O=p.noExitRuntime||!0;\"object\"!=typeof WebAssembly&&re(\"no native wasm support detected\");var N,C=!1;function P(e,t){e||re(t)}var L,M,B,H,F,U,G,z,V=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function k(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a=\"\";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function j(e,t){return(e>>>=0)?k(s(),e,t):\"\"}function W(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function q(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function Y(){var e=R.buffer;p.HEAP8=L=new Int8Array(e),p.HEAP16=B=new Int16Array(e),p.HEAP32=F=new Int32Array(e),p.HEAPU8=M=new Uint8Array(e),p.HEAPU16=H=new Uint16Array(e),p.HEAPU32=U=new Uint32Array(e),p.HEAPF32=G=new Float32Array(e),p.HEAPF64=z=new Float64Array(e)}var X,Z=p.INITIAL_MEMORY||16777216;if(P(Z>=5242880,\"INITIAL_MEMORY should be larger than STACK_SIZE, was \"+Z+\"! (STACK_SIZE=5242880)\"),E)R=p.wasmMemory;else if(p.wasmMemory)R=p.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Z/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw D(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\"),T&&D(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\"),Error(\"bad memory\");Y(),Z=R.buffer.byteLength;var K=[],Q=[],J=[];function $(){return O}function ee(){E||(p.noFSInit||we.init.initialized||we.init(),we.ignorePermissions=!1,Ie.init(),xe(Q))}var te=0,ne=null,se=null;function ie(e){te++,p.monitorRunDependencies&&p.monitorRunDependencies(te)}function ae(e){if(te--,p.monitorRunDependencies&&p.monitorRunDependencies(te),0==te&&(null!==ne&&(clearInterval(ne),ne=null),se)){var t=se;se=null,t()}}function re(e){p.onAbort&&p.onAbort(e),D(e=\"Aborted(\"+e+\")\"),C=!0,N=1,e+=\". Build with -sASSERTIONS for more info.\";var t=new WebAssembly.RuntimeError(e);throw h(t),t}var oe,le,ce;function ue(e){return e.startsWith(\"data:application/octet-stream;base64,\")}function he(e){try{if(e==oe&&x)return new Uint8Array(x);if(m)return m(e);throw\"both async and sync fetching of the wasm failed\"}catch(e){re(e)}}function pe(e){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+e+\")\",this.status=e}function de(e){var t=_e.pthreads[e];P(t),_e.returnWorkerToPool(t)}ue(oe=\"web-ifc-mt.wasm\")||(oe=_(oe));var fe={isAbs:e=>\"/\"===e.charAt(0),splitPath:e=>/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];\".\"===i?e.splice(s,1):\"..\"===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift(\"..\");return e},normalize:e=>{var t=fe.isAbs(e),n=\"/\"===e.substr(-1);return(e=fe.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||t||(e=\".\"),e&&n&&(e+=\"/\"),(t?\"/\":\"\")+e},dirname:e=>{var t=fe.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):\".\"},basename:e=>{if(\"/\"===e)return\"/\";var t=(e=(e=fe.normalize(e)).replace(/\\/$/,\"\")).lastIndexOf(\"/\");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return fe.normalize(e.join(\"/\"))},join2:(e,t)=>fe.normalize(e+\"/\"+t)},me={resolve:function(){for(var e=\"\",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:we.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");if(!s)return\"\";e=s+\"/\"+e,t=fe.isAbs(s)}return(t?\"/\":\"\")+(e=fe.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||\".\"},relative:(e,t)=>{function n(e){for(var t=0;t=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=me.resolve(e).substr(1),t=me.resolve(t).substr(1);for(var s=n(e.split(\"/\")),i=n(t.split(\"/\")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:q(e)+1,i=new Array(s),a=W(e,i,0,i.length);return t&&(i.length=a),i}var Ie={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Ie.ttys[e]={input:[],output:[],ops:t},we.registerDevice(e,Ie.stream_ops)},stream_ops:{open:function(e){var t=Ie.ttys[e.node.rdev];if(!t)throw new we.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new we.ErrnoError(60);for(var a=0,r=0;r0&&(S(k(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(D(k(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(D(k(e.output,0)),e.output=[])}}};function ve(e){re()}var ge={ops_table:null,mount:function(e){return ge.createNode(null,\"/\",16895,0)},createNode:function(e,t,n,s){if(we.isBlkdev(n)||we.isFIFO(n))throw new we.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:we.chrdev_stream_ops}});var i=we.createNode(e,t,n,s);return we.isDir(i.mode)?(i.node_ops=ge.ops_table.dir.node,i.stream_ops=ge.ops_table.dir.stream,i.contents={}):we.isFile(i.mode)?(i.node_ops=ge.ops_table.file.node,i.stream_ops=ge.ops_table.file.stream,i.usedBytes=0,i.contents=null):we.isLink(i.mode)?(i.node_ops=ge.ops_table.link.node,i.stream_ops=ge.ops_table.link.stream):we.isChrdev(i.mode)&&(i.node_ops=ge.ops_table.chrdev.node,i.stream_ops=ge.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=we.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,we.isDir(e.mode)?t.size=4096:we.isFile(e.mode)?t.size=e.usedBytes:we.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ge.resizeFileStorage(e,t.size)},lookup:function(e,t){throw we.genericErrors[44]},mknod:function(e,t,n,s){return ge.createNode(e,t,n,s)},rename:function(e,t,n){if(we.isDir(e.mode)){var s;try{s=we.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new we.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=we.lookupNode(e,t);for(var s in n.contents)throw new we.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[\".\",\"..\"];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=ge.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!we.isLink(e.mode))throw new we.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||s+n>>=0,t().set(l,r>>>0)}else o=!1,r=l.byteOffset;return{ptr:r,allocated:o}},msync:function(e,t,n,s,i){return ge.stream_ops.write(e,t,0,s,n,!1),0}}},we={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=me.resolve(e)))return{path:\"\",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new we.ErrnoError(32);for(var n=e.split(\"/\").filter((e=>!!e)),s=we.root,i=\"/\",a=0;a40)throw new we.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(we.isRoot(e)){var n=e.mount.mountpoint;return t?\"/\"!==n[n.length-1]?n+\"/\"+t:n+t:n}t=t?e.name+\"/\"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%we.nameTable.length},hashAddNode:e=>{var t=we.hashName(e.parent.id,e.name);e.name_next=we.nameTable[t],we.nameTable[t]=e},hashRemoveNode:e=>{var t=we.hashName(e.parent.id,e.name);if(we.nameTable[t]===e)we.nameTable[t]=e.name_next;else for(var n=we.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=we.mayLookup(e);if(n)throw new we.ErrnoError(n,e);for(var s=we.hashName(e.id,t),i=we.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return we.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new we.FSNode(e,t,n,s);return we.hashAddNode(i),i},destroyNode:e=>{we.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,\"r+\":2,w:577,\"w+\":578,a:1089,\"a+\":1090},modeStringToFlags:e=>{var t=we.flagModes[e];if(void 0===t)throw new Error(\"Unknown file open mode: \"+e);return t},flagsToPermissionString:e=>{var t=[\"r\",\"w\",\"rw\"][3&e];return 512&e&&(t+=\"w\"),t},nodePermissions:(e,t)=>we.ignorePermissions||(!t.includes(\"r\")||292&e.mode)&&(!t.includes(\"w\")||146&e.mode)&&(!t.includes(\"x\")||73&e.mode)?0:2,mayLookup:e=>we.nodePermissions(e,\"x\")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return we.lookupNode(e,t),20}catch(e){}return we.nodePermissions(e,\"wx\")},mayDelete:(e,t,n)=>{var s;try{s=we.lookupNode(e,t)}catch(e){return e.errno}var i=we.nodePermissions(e,\"wx\");if(i)return i;if(n){if(!we.isDir(s.mode))return 54;if(we.isRoot(s)||we.getPath(s)===we.cwd())return 10}else if(we.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?we.isLink(e.mode)?32:we.isDir(e.mode)&&(\"r\"!==we.flagsToPermissionString(t)||512&t)?31:we.nodePermissions(e,we.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=we.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!we.streams[n])return n;throw new we.ErrnoError(33)},getStream:e=>we.streams[e],createStream:(e,t,n)=>{we.FSStream||(we.FSStream=function(){this.shared={}},we.FSStream.prototype={},Object.defineProperties(we.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new we.FSStream,e);var s=we.nextfd(t,n);return e.fd=s,we.streams[s]=e,e},closeStream:e=>{we.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=we.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new we.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{we.devices[e]={stream_ops:t}},getDevice:e=>we.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{\"function\"==typeof e&&(t=e,e=!1),we.syncFSRequests++,we.syncFSRequests>1&&D(\"warning: \"+we.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\");var n=we.getMounts(we.root.mount),s=0;function i(e){return we.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i=\"/\"===n,a=!n;if(i&&we.root)throw new we.ErrnoError(10);if(!i&&!a){var r=we.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,we.isMountpoint(s))throw new we.ErrnoError(10);if(!we.isDir(s.mode))throw new we.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?we.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=we.lookupPath(e,{follow_mount:!1});if(!we.isMountpoint(t.node))throw new we.ErrnoError(28);var n=t.node,s=n.mounted,i=we.getMounts(s);Object.keys(we.nameTable).forEach((e=>{for(var t=we.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&we.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=we.lookupPath(e,{parent:!0}).node,i=fe.basename(e);if(!i||\".\"===i||\"..\"===i)throw new we.ErrnoError(28);var a=we.mayCreate(s,i);if(a)throw new we.ErrnoError(a);if(!s.node_ops.mknod)throw new we.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,we.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,we.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split(\"/\"),s=\"\",i=0;i(void 0===n&&(n=t,t=438),t|=8192,we.mknod(e,t,n)),symlink:(e,t)=>{if(!me.resolve(e))throw new we.ErrnoError(44);var n=we.lookupPath(t,{parent:!0}).node;if(!n)throw new we.ErrnoError(44);var s=fe.basename(t),i=we.mayCreate(n,s);if(i)throw new we.ErrnoError(i);if(!n.node_ops.symlink)throw new we.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=fe.dirname(e),a=fe.dirname(t),r=fe.basename(e),o=fe.basename(t);if(n=we.lookupPath(e,{parent:!0}).node,s=we.lookupPath(t,{parent:!0}).node,!n||!s)throw new we.ErrnoError(44);if(n.mount!==s.mount)throw new we.ErrnoError(75);var l,c=we.lookupNode(n,r),u=me.relative(e,a);if(\".\"!==u.charAt(0))throw new we.ErrnoError(28);if(\".\"!==(u=me.relative(t,i)).charAt(0))throw new we.ErrnoError(55);try{l=we.lookupNode(s,o)}catch(e){}if(c!==l){var h=we.isDir(c.mode),p=we.mayDelete(n,r,h);if(p)throw new we.ErrnoError(p);if(p=l?we.mayDelete(s,o,h):we.mayCreate(s,o))throw new we.ErrnoError(p);if(!n.node_ops.rename)throw new we.ErrnoError(63);if(we.isMountpoint(c)||l&&we.isMountpoint(l))throw new we.ErrnoError(10);if(s!==n&&(p=we.nodePermissions(n,\"w\")))throw new we.ErrnoError(p);we.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{we.hashAddNode(c)}}},rmdir:e=>{var t=we.lookupPath(e,{parent:!0}).node,n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!0);if(i)throw new we.ErrnoError(i);if(!t.node_ops.rmdir)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.rmdir(t,n),we.destroyNode(s)},readdir:e=>{var t=we.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new we.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=we.lookupPath(e,{parent:!0}).node;if(!t)throw new we.ErrnoError(44);var n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!1);if(i)throw new we.ErrnoError(i);if(!t.node_ops.unlink)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.unlink(t,n),we.destroyNode(s)},readlink:e=>{var t=we.lookupPath(e).node;if(!t)throw new we.ErrnoError(44);if(!t.node_ops.readlink)throw new we.ErrnoError(28);return me.resolve(we.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=we.lookupPath(e,{follow:!t}).node;if(!n)throw new we.ErrnoError(44);if(!n.node_ops.getattr)throw new we.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>we.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s=\"string\"==typeof e?we.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new we.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{we.chmod(e,t,!0)},fchmod:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);we.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i=\"string\"==typeof e?we.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new we.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{we.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=we.getStream(e);if(!s)throw new we.ErrnoError(8);we.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new we.ErrnoError(28);var n;if(!(n=\"string\"==typeof e?we.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new we.ErrnoError(63);if(we.isDir(n.mode))throw new we.ErrnoError(31);if(!we.isFile(n.mode))throw new we.ErrnoError(28);var s=we.nodePermissions(n,\"w\");if(s)throw new we.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);if(0==(2097155&n.flags))throw new we.ErrnoError(28);we.truncate(n.node,t)},utime:(e,t,n)=>{var s=we.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(\"\"===e)throw new we.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t=\"string\"==typeof t?we.modeStringToFlags(t):t)?4095&n|32768:0,\"object\"==typeof e)s=e;else{e=fe.normalize(e);try{s=we.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(s){if(128&t)throw new we.ErrnoError(20)}else s=we.mknod(e,n,0),i=!0;if(!s)throw new we.ErrnoError(44);if(we.isChrdev(s.mode)&&(t&=-513),65536&t&&!we.isDir(s.mode))throw new we.ErrnoError(54);if(!i){var a=we.mayOpen(s,t);if(a)throw new we.ErrnoError(a)}512&t&&!i&&we.truncate(s,0),t&=-131713;var r=we.createStream({node:s,path:we.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!p.logReadFiles||1&t||(we.readFiles||(we.readFiles={}),e in we.readFiles||(we.readFiles[e]=1)),r},close:e=>{if(we.isClosed(e))throw new we.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{we.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new we.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new we.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(1==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.read)throw new we.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.write)throw new we.ErrnoError(28);e.seekable&&1024&e.flags&&we.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(t<0||n<=0)throw new we.ErrnoError(28);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(!we.isFile(e.node.mode)&&!we.isDir(e.node.mode))throw new we.ErrnoError(43);if(!e.stream_ops.allocate)throw new we.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new we.ErrnoError(2);if(1==(2097155&e.flags))throw new we.ErrnoError(2);if(!e.stream_ops.mmap)throw new we.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new we.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||\"binary\",\"utf8\"!==t.encoding&&\"binary\"!==t.encoding)throw new Error('Invalid encoding type \"'+t.encoding+'\"');var n,s=we.open(e,t.flags),i=we.stat(e).size,a=new Uint8Array(i);return we.read(s,a,0,i,0),\"utf8\"===t.encoding?n=k(a,0):\"binary\"===t.encoding&&(n=a),we.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=we.open(e,n.flags,n.mode);if(\"string\"==typeof t){var i=new Uint8Array(q(t)+1),a=W(t,i,0,i.length);we.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error(\"Unsupported data type\");we.write(s,t,0,t.byteLength,void 0,n.canOwn)}we.close(s)},cwd:()=>we.currentPath,chdir:e=>{var t=we.lookupPath(e,{follow:!0});if(null===t.node)throw new we.ErrnoError(44);if(!we.isDir(t.node.mode))throw new we.ErrnoError(54);var n=we.nodePermissions(t.node,\"x\");if(n)throw new we.ErrnoError(n);we.currentPath=t.path},createDefaultDirectories:()=>{we.mkdir(\"/tmp\"),we.mkdir(\"/home\"),we.mkdir(\"/home/web_user\")},createDefaultDevices:()=>{we.mkdir(\"/dev\"),we.registerDevice(we.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),we.mkdev(\"/dev/null\",we.makedev(1,3)),Ie.register(we.makedev(5,0),Ie.default_tty_ops),Ie.register(we.makedev(6,0),Ie.default_tty1_ops),we.mkdev(\"/dev/tty\",we.makedev(5,0)),we.mkdev(\"/dev/tty1\",we.makedev(6,0));var e=function(){if(\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>re(\"randomDevice\")}();we.createDevice(\"/dev\",\"random\",e),we.createDevice(\"/dev\",\"urandom\",e),we.mkdir(\"/dev/shm\"),we.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:()=>{we.mkdir(\"/proc\");var e=we.mkdir(\"/proc/self\");we.mkdir(\"/proc/self/fd\"),we.mount({mount:()=>{var t=we.createNode(e,\"fd\",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=we.getStream(n);if(!s)throw new we.ErrnoError(8);var i={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},\"/proc/self/fd\")},createStandardStreams:()=>{p.stdin?we.createDevice(\"/dev\",\"stdin\",p.stdin):we.symlink(\"/dev/tty\",\"/dev/stdin\"),p.stdout?we.createDevice(\"/dev\",\"stdout\",null,p.stdout):we.symlink(\"/dev/tty\",\"/dev/stdout\"),p.stderr?we.createDevice(\"/dev\",\"stderr\",null,p.stderr):we.symlink(\"/dev/tty1\",\"/dev/stderr\"),we.open(\"/dev/stdin\",0),we.open(\"/dev/stdout\",1),we.open(\"/dev/stderr\",1)},ensureErrnoError:()=>{we.ErrnoError||(we.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message=\"FS error\"},we.ErrnoError.prototype=new Error,we.ErrnoError.prototype.constructor=we.ErrnoError,[44].forEach((e=>{we.genericErrors[e]=new we.ErrnoError(e),we.genericErrors[e].stack=\"\"})))},staticInit:()=>{we.ensureErrnoError(),we.nameTable=new Array(4096),we.mount(ge,{},\"/\"),we.createDefaultDirectories(),we.createDefaultDevices(),we.createSpecialDirectories(),we.filesystems={MEMFS:ge}},init:(e,t,n)=>{we.init.initialized=!0,we.ensureErrnoError(),p.stdin=e||p.stdin,p.stdout=t||p.stdout,p.stderr=n||p.stderr,we.createStandardStreams()},quit:()=>{we.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=we.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=we.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=we.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=fe.basename(e),s=we.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot=\"/\"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e=\"string\"==typeof e?e:we.getPath(e);for(var i=t.split(\"/\").reverse();i.length;){var a=i.pop();if(a){var r=fe.join2(e,a);try{we.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=fe.join2(\"string\"==typeof e?e:we.getPath(e),t),r=we.getMode(s,i);return we.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e=\"string\"==typeof e?e:we.getPath(e),r=t?fe.join2(e,t):e);var o=we.getMode(s,i),l=we.create(r,o);if(n){if(\"string\"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=fe.join2(\"string\"==typeof e?e:we.getPath(e),t),a=we.getMode(!!n,!!s);we.createDevice.major||(we.createDevice.major=64);var r=we.makedev(we.createDevice.major++,0);return we.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(\"undefined\"!=typeof XMLHttpRequest)throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");if(!d)throw new Error(\"Cannot load without read() or XMLHttpRequest.\");try{e.contents=ye(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new we.ErrnoError(29)}},createLazyFile:(e,n,s,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(\"HEAD\",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(\"Couldn't load \"+s+\". Status: \"+e.status);var t,n=Number(e.getResponseHeader(\"Content-length\")),i=(t=e.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===t,a=(t=e.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===t,r=1048576;i||(r=n);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error(\"invalid range (\"+e+\", \"+t+\") or no bytes requested!\");if(t>n-1)throw new Error(\"only \"+n+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",s,!1),n!==r&&i.setRequestHeader(\"Range\",\"bytes=\"+e+\"-\"+t),i.responseType=\"arraybuffer\",i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error(\"Couldn't load \"+s+\". Status: \"+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):ye(i.responseText||\"\",!0)})(t,i)),void 0===o.chunks[e])throw new Error(\"doXHR failed!\");return o.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,S(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},\"undefined\"!=typeof XMLHttpRequest){if(!w)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var o=new r;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:s};var c=we.createFile(e,n,l,i,a);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=c.stream_ops[e];u[e]=function(){return we.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,n,s,i)=>(we.forceLoadFile(c),h(e,t,n,s,i)),u.mmap=(e,n,s,i,a)=>{we.forceLoadFile(c);var r=ve();if(!r)throw new we.ErrnoError(48);return h(e,t(),r,n,s),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,n,s,i,a,r,o,l,c)=>{var u=t?me.resolve(fe.join2(e,t)):e;function h(n){function h(n){c&&c(),o||we.createDataFile(e,t,n,s,i,l),a&&a(),ae()}Browser.handledByPreloadPlugin(n,u,h,(()=>{r&&r(),ae()}))||h(n)}ie(),\"string\"==typeof n?function(e,t,n,s){var i=\"al \"+e;f(e,(t=>{P(t,'Loading data file \"'+e+'\" failed (no arrayBuffer).'),h(new Uint8Array(t)),i&&ae()}),(t=>{if(!n)throw'Loading data file \"'+e+'\" failed.';n()})),i&&ie()}(n,0,r):h(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>\"EM_FS_\"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{S(\"creating db\"),i.result.createObjectStore(we.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([we.DB_STORE_NAME],\"readwrite\"),a=s.objectStore(we.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(we.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([we.DB_STORE_NAME],\"readonly\")}catch(e){return void n(e)}var r=a.objectStore(we.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{we.analyzePath(e).exists&&we.unlink(e),we.createDataFile(fe.dirname(e),fe.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Te={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(fe.isAbs(t))return t;var s;if(s=-100===e?we.cwd():Te.getStreamFromFD(e).path,0==t.length){if(!n)throw new we.ErrnoError(44);return s}return fe.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&fe.normalize(t)!==fe.normalize(we.getPath(e.node)))return-54;throw e}r()[n>>>2]=s.dev,r()[n+8>>>2]=s.ino,r()[n+12>>>2]=s.mode,o()[n+16>>>2]=s.nlink,r()[n+20>>>2]=s.uid,r()[n+24>>>2]=s.gid,r()[n+28>>>2]=s.rdev,ce=[s.size>>>0,(le=s.size,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+40>>>2]=ce[0],r()[n+44>>>2]=ce[1],r()[n+48>>>2]=4096,r()[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),l=s.ctime.getTime();return ce=[Math.floor(i/1e3)>>>0,(le=Math.floor(i/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+56>>>2]=ce[0],r()[n+60>>>2]=ce[1],o()[n+64>>>2]=i%1e3*1e3,ce=[Math.floor(a/1e3)>>>0,(le=Math.floor(a/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+72>>>2]=ce[0],r()[n+76>>>2]=ce[1],o()[n+80>>>2]=a%1e3*1e3,ce=[Math.floor(l/1e3)>>>0,(le=Math.floor(l/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+88>>>2]=ce[0],r()[n+92>>>2]=ce[1],o()[n+96>>>2]=l%1e3*1e3,ce=[s.ino>>>0,(le=s.ino,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+104>>>2]=ce[0],r()[n+108>>>2]=ce[1],0},doMsync:function(e,t,n,i,a){if(!we.isFile(t.node.mode))throw new we.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=s().slice(e,e+n);we.msync(t,r,a,n,i)},varargs:void 0,get:function(){return Te.varargs+=4,r()[Te.varargs-4>>>2]},getStr:function(e){return j(e)},getStreamFromFD:function(e){var t=we.getStream(e);if(!t)throw new we.ErrnoError(8);return t}};function Ee(e){if(E)return Xt(1,1,e);N=e,$()||(_e.terminateAllThreads(),p.onExit&&p.onExit(e),C=!0),v(e,new pe(e))}var be=function(e,t){if(N=e,!t&&E)throw Se(e),\"unwind\";Ee(e)},_e={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){E?_e.initWorker():_e.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)_e.allocateUnusedWorker()},initWorker:function(){O=!1},setExitStatus:function(e){N=e},terminateAllThreads:function(){for(var e of Object.values(_e.pthreads))_e.returnWorkerToPool(e);for(var e of _e.unusedWorkers)e.terminate();_e.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete _e.pthreads[t],_e.unusedWorkers.push(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(e),1),e.pthread_ptr=0,gn(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){_e.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=n=>{var s,i=n.data,a=i.cmd;if(e.pthread_ptr&&(_e.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=fn()){var r=_e.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):D('Internal error! Worker sent a message \"'+a+'\" to target pthread '+i.targetThread+\", but that thread no longer exists!\"),void(_e.currentProxiedOperationCallerThread=void 0)}\"processProxyingQueue\"===a?Vt(i.queue):\"spawnThread\"===a?function(e){var t=_e.getNewWorker();if(!t)return 6;_e.runningWorkers.push(t),_e.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:\"run\",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(n,e.transferList)}(i):\"cleanupThread\"===a?de(i.thread):\"killThread\"===a?function(e){var t=_e.pthreads[e];delete _e.pthreads[e],t.terminate(),gn(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):\"cancelThread\"===a?(s=i.thread,_e.pthreads[s].postMessage({cmd:\"cancel\"})):\"loaded\"===a?(e.loaded=!0,t(e)):\"print\"===a?S(\"Thread \"+i.threadId+\": \"+i.text):\"printErr\"===a?D(\"Thread \"+i.threadId+\": \"+i.text):\"alert\"===a?alert(\"Thread \"+i.threadId+\": \"+i.text):\"setimmediate\"===i.target?e.postMessage(i):\"callHandler\"===a?p[i.handler](...i.args):a&&D(\"worker sent an unknown command \"+a),_e.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw D(\"worker sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message),e};var s=[];for(var i of[\"onExit\",\"onAbort\",\"print\",\"printErr\"])p.hasOwnProperty(i)&&s.push(i);e.postMessage({cmd:\"load\",handlers:s,urlOrBlob:p.mainScriptUrlOrBlob||n,wasmMemory:R,wasmModule:A})})),loadWasmModuleToAllWorkers:function(e){if(E)return e();Promise.all(_e.unusedWorkers.map(_e.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=_(\"web-ifc-mt.worker.js\");e=new Worker(t),_e.unusedWorkers.push(e)},getNewWorker:function(){return 0==_e.unusedWorkers.length&&(_e.allocateUnusedWorker(),_e.loadWasmModuleToWorker(_e.unusedWorkers[0])),_e.unusedWorkers.pop()}};function xe(e){for(;e.length>0;)e.shift()(p)}function Se(e){if(E)return Xt(2,0,e);try{be(e)}catch(e){!function(e){if(e instanceof pe||\"unwind\"==e)return N;v(1,e)}(e)}}p.PThread=_e,p.establishStackSpace=function(){var e=fn(),t=r()[e+52>>>2],n=r()[e+56>>>2];En(t,t-n),_n(t)};var De=[];function Re(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=X.get(e)),t}function Ae(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Sn(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}p.invokeEntryPoint=function(e,t){var n=Re(e)(t);$()?_e.setExitStatus(n):wn(n)};var Oe=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\",Ne={};function Ce(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Pe(e){return this.fromWireType(r()[e>>>2])}var Le={},Me={},Be={},He=48,Fe=57;function Ue(e){if(void 0===e)return\"_unknown\";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return t>=He&&t<=Fe?\"_\"+e:e}function Ge(e,t){return e=Ue(e),new Function(\"body\",\"return function \"+e+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(t)}function ze(e,t){var n=Ge(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+\"\\n\"+n.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},n}var Ve=void 0;function ke(e){throw new Ve(e)}function je(e,t,n){function s(t){var s=n(t);s.length!==e.length&&ke(\"Mismatched type converter count\");for(var i=0;i{Me.hasOwnProperty(e)?i[t]=Me[e]:(a.push(e),Le.hasOwnProperty(e)||(Le[e]=[]),Le[e].push((()=>{i[t]=Me[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var We={};function qe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+e)}}var Ye=void 0;function Xe(e){for(var t=\"\",n=e;s()[n>>>0];)t+=Ye[s()[n++>>>0]];return t}var Ze=void 0;function Ke(e){throw new Ze(e)}function Qe(e,t,n={}){if(!(\"argPackAdvance\"in t))throw new TypeError(\"registerType registeredInstance requires argPackAdvance\");var s=t.name;if(e||Ke('type \"'+s+'\" must have a positive integer typeid pointer'),Me.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Ke(\"Cannot register type '\"+s+\"' twice\")}if(Me[e]=t,delete Be[e],Le.hasOwnProperty(e)){var i=Le[e];delete Le[e],i.forEach((e=>e()))}}function Je(e){Ke(e.$$.ptrType.registeredClass.name+\" instance already deleted\")}var $e=!1;function et(e){}function tt(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function nt(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=nt(e,t,n.baseClass);return null===s?null:n.downcast(s)}var st={};var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;var ot={};function lt(e,t){return t.ptrType&&t.ptr||ke(\"makeClassHandle requires ptr and ptrType\"),!!t.smartPtrType!=!!t.smartPtr&&ke(\"Both smartPtrType and smartPtr must be specified\"),t.count={value:1},ct(Object.create(e,{$$:{value:t}}))}function ct(e){return\"undefined\"==typeof FinalizationRegistry?(ct=e=>e,e):($e=new FinalizationRegistry((e=>{tt(e.$$)})),et=e=>$e.unregister(e),(ct=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};$e.register(e,n,e)}return e})(e))}function ut(){}function ht(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Ke(\"Function '\"+n+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+e[t].overloadTable+\")!\"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function pt(e,t,n){p.hasOwnProperty(e)?((void 0===n||void 0!==p[e].overloadTable&&void 0!==p[e].overloadTable[n])&&Ke(\"Cannot register public name '\"+e+\"' twice\"),ht(p,e,e),p.hasOwnProperty(n)&&Ke(\"Cannot register multiple overloads of a function with the same number of arguments (\"+n+\")!\"),p[e].overloadTable[n]=t):(p[e]=t,void 0!==n&&(p[e].numArguments=n))}function dt(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function ft(e,t,n){for(;t!==n;)t.upcast||Ke(\"Expected null or instance of \"+n.name+\", got an instance of \"+t.name),e=t.upcast(e),t=t.baseClass;return e}function mt(e,t){if(null===t)return this.isReference&&Ke(\"null is not a valid \"+this.name),0;t.$$||Ke('Cannot pass \"'+Ct(t)+'\" as a '+this.name),t.$$.ptr||Ke(\"Cannot pass deleted object as a pointer of type \"+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function yt(e,t){var n;if(null===t)return this.isReference&&Ke(\"null is not a valid \"+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Ke('Cannot pass \"'+Ct(t)+'\" as a '+this.name),t.$$.ptr||Ke(\"Cannot pass deleted object as a pointer of type \"+this.name),!this.isConst&&t.$$.ptrType.isConst&&Ke(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);var s=t.$$.ptrType.registeredClass;if(n=ft(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Ke(\"Passing raw pointer to smart pointer is illegal\"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Ke(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,At.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Ke(\"Unsupporting sharing policy\")}return n}function It(e,t){if(null===t)return this.isReference&&Ke(\"null is not a valid \"+this.name),0;t.$$||Ke('Cannot pass \"'+Ct(t)+'\" as a '+this.name),t.$$.ptr||Ke(\"Cannot pass deleted object as a pointer of type \"+this.name),t.$$.ptrType.isConst&&Ke(\"Cannot convert argument of type \"+t.$$.ptrType.name+\" to parameter type \"+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function vt(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=yt:s?(this.toWireType=mt,this.destructorFunction=null):(this.toWireType=It,this.destructorFunction=null)}function gt(e,t,n){p.hasOwnProperty(e)||ke(\"Replacing nonexistant public symbol\"),void 0!==p[e].overloadTable&&void 0!==n?p[e].overloadTable[n]=t:(p[e]=t,p[e].argCount=n)}function wt(e,t){var n,s,i,a=(e=Xe(e)).includes(\"j\")?(n=e,s=t,i=[],function(){return i.length=0,Object.assign(i,arguments),function(e,t,n){return e.includes(\"j\")?function(e,t,n){var s=p[\"dynCall_\"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Re(t).apply(null,n)}(n,s,i)}):Re(t);return\"function\"!=typeof a&&Ke(\"unknown function pointer with signature \"+e+\": \"+t),a}var Tt=void 0;function Et(e){var t=mn(e),n=Xe(t);return Tn(t),n}function bt(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||Me[t]||(Be[t]?Be[t].forEach(e):(n.push(t),s[t]=!0))})),new Tt(e+\": \"+n.map(Et).join([\", \"]))}function _t(e,t){for(var n=[],s=0;s>>2]);return n}function xt(e,t,n,s,i){var a=t.length;a<2&&Ke(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?\", \":\"\")+h),p+=(c?\"var rv = \":\"\")+\"invoker(fn\"+(h.length>0?\", \":\"\")+h+\");\\n\",o)p+=\"runDestructors(destructors);\\n\";else for(l=r?1:2;l4&&0==--Dt[e].refcount&&(Dt[e]=void 0,St.push(e))}var At={toValue:e=>(e||Ke(\"Cannot use deleted val. handle = \"+e),Dt[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=St.length?St.pop():Dt.length;return Dt[t]={refcount:1,value:e},t}}};function Ot(e,n,l){switch(n){case 0:return function(e){var n=l?t():s();return this.fromWireType(n[e>>>0])};case 1:return function(e){var t=l?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=l?r():o();return this.fromWireType(t[e>>>2])};default:throw new TypeError(\"Unknown integer type: \"+e)}}function Nt(e,t){var n=Me[e];return void 0===n&&Ke(t+\" has unknown type \"+Et(e)),n}function Ct(e){if(null===e)return\"null\";var t=typeof e;return\"object\"===t||\"array\"===t||\"function\"===t?e.toString():\"\"+e}function Pt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=L.buffer&&Y(),G)[e>>>2])};case 3:return function(e){return this.fromWireType(l()[e>>>3])};default:throw new TypeError(\"Unknown float type: \"+e)}}function Lt(e,n,l){switch(n){case 0:return l?function(e){return t()[e>>>0]}:function(e){return s()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return l?function(e){return r()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError(\"Unknown integer type: \"+e)}}var Mt=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function Bt(e,t){for(var n=e,r=n>>1,o=r+t/2;!(r>=o)&&a()[r>>>0];)++r;if((n=r<<1)-e>32&&Mt)return Mt.decode(s().slice(e,n));for(var l=\"\",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;l+=String.fromCharCode(u)}return l}function Ht(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,a=(n-=2)<2*e.length?n/2:e.length,r=0;r>>1]=o,t+=2}return i()[t>>>1]=0,t-s}function Ft(e){return 2*e.length}function Ut(e,t){for(var n=0,s=\"\";!(n>=t/4);){var i=r()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function Gt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=o,(t+=4)+4>i)break}return r()[t>>>2]=0,t-s}function zt(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}function Vt(e){Atomics.store(r(),e>>2,1),fn()&&vn(e),Atomics.compareExchange(r(),e>>2,1,0)}p.executeNotifiedProxyingQueue=Vt;var kt,jt={};function Wt(e){var t=jt[e];return void 0===t?Xe(e):t}function qt(){return\"object\"==typeof globalThis?globalThis:Function(\"return this\")()}function Yt(e){Yt.shown||(Yt.shown={}),Yt.shown[e]||(Yt.shown[e]=1,D(e))}function Xt(e,t){var n,s,i,a=arguments.length-2,r=arguments;return n=()=>{for(var n=a,s=xn(8*n),i=s>>3,o=0;o>>0]=c}return In(e,n,s,t)},s=bn(),i=n(),_n(s),i}kt=()=>performance.timeOrigin+performance.now();var Zt=[];function Kt(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),Y(),1}catch(e){}}var Qt={};function Jt(){if(!Jt.strings){var e={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:I||\"./this.program\"};for(var t in Qt)void 0===Qt[t]?delete e[t]:e[t]=Qt[t];var n=[];for(var t in e)n.push(t+\"=\"+e[t]);Jt.strings=n}return Jt.strings}function $t(e,n){if(E)return Xt(3,1,e,n);var s=0;return Jt().forEach((function(i,a){var r=n+s;o()[e+4*a>>>2]=r,function(e,n,s){for(var i=0;i>>0]=e.charCodeAt(i);t()[n>>>0]=0}(i,r),s+=i.length+1})),0}function en(e,t){if(E)return Xt(4,1,e,t);var n=Jt();o()[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),o()[t>>>2]=s,0}function tn(e){if(E)return Xt(5,1,e);try{var t=Te.getStreamFromFD(e);return we.close(t),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function nn(e,n,s,i){if(E)return Xt(6,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.read(e,t(),l,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function sn(e,t,n,s,i){if(E)return Xt(7,1,e,t,n,s,i);try{var a=(c=n)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var o=Te.getStreamFromFD(e);return we.llseek(o,a,s),ce=[o.position>>>0,(le=o.position,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[i>>>2]=ce[0],r()[i+4>>>2]=ce[1],o.getdents&&0===a&&0===s&&(o.getdents=null),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}var l,c}function an(e,n,s,i){if(E)return Xt(8,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.write(e,t(),l,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(Te.getStreamFromFD(e),n,s);return o()[i>>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function rn(e){return e%4==0&&(e%100!=0||e%400==0)}var on=[31,29,31,30,31,30,31,31,30,31,30,31],ln=[31,28,31,30,31,30,31,31,30,31,30,31];_e.init();var cn=function(e,t,n,s){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=we.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=s};Object.defineProperties(cn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return we.isDir(this.mode)}},isDevice:{get:function(){return we.isChrdev(this.mode)}}}),we.FSNode=cn,we.staticInit(),Ve=p.InternalError=ze(Error,\"InternalError\"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Ye=e}(),Ze=p.BindingError=ze(Error,\"BindingError\"),ut.prototype.isAliasOf=function(e){if(!(this instanceof ut))return!1;if(!(e instanceof ut))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},ut.prototype.clone=function(){if(this.$$.ptr||Je(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=ct(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},ut.prototype.delete=function(){this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke(\"Object already scheduled for deletion\"),et(this),tt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},ut.prototype.isDeleted=function(){return!this.$$.ptr},ut.prototype.deleteLater=function(){return this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke(\"Object already scheduled for deletion\"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this},p.getInheritedInstanceCount=function(){return Object.keys(ot).length},p.getLiveInheritedInstances=function(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e},p.flushPendingDeletes=at,p.setDelayFunction=function(e){rt=e,it.length&&rt&&rt(at)},vt.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},vt.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},vt.prototype.argPackAdvance=8,vt.prototype.readValueFromPointer=Pe,vt.prototype.deleteObject=function(e){null!==e&&e.delete()},vt.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&Ke(\"ptr should not be undefined\");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?lt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):lt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=st[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=nt(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},Tt=p.UnboundTypeError=ze(Error,\"UnboundTypeError\"),p.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),Ce(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;ie.getterReturnType)).concat(i.map((e=>e.setterArgumentType))),(e=>{var a={};return i.forEach(((t,n)=>{var s=t.fieldName,r=e[n],o=t.getter,l=t.getterContext,c=e[n+i.length],u=t.setter,h=t.setterContext;a[s]={read:e=>r.fromWireType(o(l,e)),write:(e,t)=>{var n=[];u(h,e,c.toWireType(n,t)),Ce(n)}}})),[{name:t.name,fromWireType:function(e){var t={};for(var n in a)t[n]=a[n].read(e);return s(e),t},toWireType:function(e,t){for(var i in a)if(!(i in t))throw new TypeError('Missing field: \"'+i+'\"');var r=n();for(i in a)a[i].write(r,t[i]);return null!==e&&e.push(s,r),r},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:s}]}))},I:function(e,t,n,s,i){},ca:function(e,n,s,a,o){var l=qe(s);Qe(e,{name:n=Xe(n),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?a:o},argPackAdvance:8,readValueFromPointer:function(e){var a;if(1===s)a=t();else if(2===s)a=i();else{if(4!==s)throw new TypeError(\"Unknown boolean type size: \"+n);a=r()}return this.fromWireType(a[e>>>l])},destructorFunction:null})},q:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=Xe(u),a=wt(i,a),o&&(o=wt(r,o)),c&&(c=wt(l,c)),p=wt(h,p);var d=Ue(u);pt(d,(function(){bt(\"Cannot construct \"+u+\" due to unbound types\",[s])})),je([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:ut.prototype;var r=Ge(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new Ze(\"Use 'new' to construct \"+u);if(void 0===h.constructor_body)throw new Ze(u+\" has no accessible constructor\");var e=h.constructor_body[arguments.length];if(void 0===e)throw new Ze(\"Tried to invoke ctor of \"+u+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(h.constructor_body).toString()+\") parameters instead!\");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new dt(u,r,l,p,n,a,o,c),f=new vt(u,h,!0,!1,!1),m=new vt(u+\"*\",h,!1,!1,!1),y=new vt(u+\" const*\",h,!1,!0,!1);return st[e]={pointerType:m,constPointerType:y},gt(d,r),[f,m,y]}))},p:function(e,t,n,s,i,a){P(t>0);var r=_t(t,n);i=wt(s,i),je([],[e],(function(e){var n=\"constructor \"+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Ze(\"Cannot register multiple constructors with identical number of parameters (\"+(t-1)+\") for class '\"+e.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\");return e.registeredClass.constructor_body[t-1]=()=>{bt(\"Cannot construct \"+e.name+\" due to unbound types\",r)},je([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=xt(n,s,null,i,a),[]})),[]}))},c:function(e,t,n,s,i,a,r,o){var l=_t(n,s);t=Xe(t),a=wt(i,a),je([],[e],(function(e){var s=(e=e[0]).name+\".\"+t;function i(){bt(\"Cannot call \"+s+\" due to unbound types\",l)}t.startsWith(\"@@\")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(ht(c,t,s),c[t].overloadTable[n-2]=i),je([],l,(function(i){var o=xt(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},ba:function(e,t){Qe(e,{name:t=Xe(t),fromWireType:function(e){var t=At.toValue(e);return Rt(e),t},toWireType:function(e,t){return At.toHandle(t)},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:null})},E:function(e,t,n,s){var i=qe(n);function a(){}t=Xe(t),a.values={},Qe(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ot(t,i,s),destructorFunction:null}),pt(t,a)},u:function(e,t,n){var s=Nt(e,\"enum\");t=Xe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:Ge(s.name+\"_\"+t,(function(){}))}});i.values[n]=a,i[t]=a},C:function(e,t,n){var s=qe(n);Qe(e,{name:t=Xe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Pt(t,s),destructorFunction:null})},d:function(e,t,n,s,i,a){var r=_t(t,n);e=Xe(e),i=wt(s,i),pt(e,(function(){bt(\"Cannot call \"+e+\" due to unbound types\",r)}),t-1),je([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return gt(e,xt(e,s,null,i,a),t-1),[]}))},t:function(e,t,n,s,i){t=Xe(t),-1===i&&(i=4294967295);var a=qe(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes(\"unsigned\");Qe(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Lt(t,a,0!==s),destructorFunction:null})},j:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),n=t[e>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}Qe(e,{name:n=Xe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},D:function(e,t){var n=\"std::string\"===(t=Xe(t));Qe(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],a=e+4;if(n)for(var r=a,l=0;l<=i;++l){var c=a+l;if(l==i||0==s()[c>>>0]){var u=j(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(l=0;l>>0]);t=h.join(\"\")}return Tn(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a=\"string\"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Ke(\"Cannot pass non-string to std::string\"),i=n&&a?q(t):t.length;var r,l,c=dn(4+i+1),u=c+4;if(u>>>=0,o()[c>>>2]=i,n&&a)r=u,l=i+1,W(t,s(),r,l);else if(a)for(var h=0;h255&&(Tn(u),Ke(\"String has UTF-16 code units that do not fit in 8 bits\")),s()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Tn,c),c},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},y:function(e,t,n){var s,i,r,l,c;n=Xe(n),2===t?(s=Bt,i=Ht,l=Ft,r=()=>a(),c=1):4===t&&(s=Ut,i=Gt,l=zt,r=()=>o(),c=2),Qe(e,{name:n,fromWireType:function(e){for(var n,i=o()[e>>>2],a=r(),l=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=s(l,h-l);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),l=h+t}}return Tn(e),n},toWireType:function(e,s){\"string\"!=typeof s&&Ke(\"Cannot pass non-string to C++ string type \"+n);var a=l(s),r=dn(4+a+t);return r>>>=0,o()[r>>>2]=a>>c,i(s,r+4,a+t),null!==e&&e.push(Tn,r),r},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},fa:function(e,t,n,s,i,a){Ne[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),elements:[]}},m:function(e,t,n,s,i,a,r,o,l){Ne[e].elements.push({getterReturnType:t,getter:wt(n,s),getterContext:i,setterArgumentType:a,setter:wt(r,o),setterContext:l})},s:function(e,t,n,s,i,a){We[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),fields:[]}},f:function(e,t,n,s,i,a,r,o,l,c){We[e].fields.push({fieldName:Xe(t),getterReturnType:n,getter:wt(s,i),getterContext:a,setterArgumentType:r,setter:wt(o,l),setterContext:c})},da:function(e,t){Qe(e,{isVoid:!0,name:t=Xe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Z:function(e){D(j(e))},W:function(e,t,n,s){if(e==t)setTimeout((()=>Vt(s)));else if(E)postMessage({targetThread:e,cmd:\"processProxyingQueue\",queue:s});else{var i=_e.pthreads[e];if(!i)return;i.postMessage({cmd:\"processProxyingQueue\",queue:s})}return 1},T:function(e,t,n){return-1},l:function(e,t,n){e=At.toValue(e),t=Nt(t,\"emval::as\");var s=[],i=At.toHandle(s);return o()[n>>>2]=i,t.toWireType(s,e)},x:function(e,t,n,s){e=At.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],\"parameter \"+s);return n}(t,n),a=new Array(t),r=0;r4&&(Dt[e].refcount+=1)},G:function(e,t){return(e=At.toValue(e))instanceof At.toValue(t)},z:function(e){return\"number\"==typeof(e=At.toValue(e))},F:function(e){return\"string\"==typeof(e=At.toValue(e))},ga:function(){return At.toHandle([])},g:function(e){return At.toHandle(Wt(e))},w:function(){return At.toHandle({})},k:function(e){Ce(At.toValue(e)),Rt(e)},n:function(e,t,n){e=At.toValue(e),t=At.toValue(t),n=At.toValue(n),e[t]=n},e:function(e,t){var n=(e=Nt(e,\"_emval_take_value\")).readValueFromPointer(t);return At.toHandle(n)},B:function(){re(\"\")},V:function(){w||Yt(\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\")},v:kt,X:function(e,t,n){s().copyWithin(e>>>0,t>>>0,t+n>>>0)},S:function(e,t,n){Zt.length=t;for(var s=n>>3,i=0;i>>0];return hn[e].apply(null,Zt)},Q:function(e){var t=s().length;if((e>>>=0)<=t)return!1;var n,i=4294901760;if(e>i)return!1;for(var a=1;a<=4;a*=2){var r=t*(1+.2/a);if(r=Math.min(r,e+100663296),Kt(Math.min(i,(n=Math.max(e,r))+(65536-n%65536)%65536)))return!0}return!1},aa:function(){throw\"unwind\"},M:$t,N:en,J:be,O:tn,P:nn,H:sn,R:an,a:R||p.wasmMemory,L:function(e,n,s,i,a){return function(e,n,s,i){var a=r()[i+40>>>2],o={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?j(a):\"\"},l=j(s),c={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var u in c)l=l.replace(new RegExp(u,\"g\"),c[u]);var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],p=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function d(e,t,n){for(var s=\"number\"==typeof e?e.toString():e||\"\";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function y(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function I(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=rn(n.getFullYear()),i=n.getMonth(),a=(s?on:ln)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=y(n),a=y(s);return m(i,t)<=0?m(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var v={\"%a\":function(e){return h[e.tm_wday].substring(0,3)},\"%A\":function(e){return h[e.tm_wday]},\"%b\":function(e){return p[e.tm_mon].substring(0,3)},\"%B\":function(e){return p[e.tm_mon]},\"%C\":function(e){return f((e.tm_year+1900)/100|0,2)},\"%d\":function(e){return f(e.tm_mday,2)},\"%e\":function(e){return d(e.tm_mday,2,\" \")},\"%g\":function(e){return I(e).toString().substring(2)},\"%G\":function(e){return I(e)},\"%H\":function(e){return f(e.tm_hour,2)},\"%I\":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),f(t,2)},\"%j\":function(e){return f(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(rn(e.tm_year+1900)?on:ln,e.tm_mon-1),3)},\"%m\":function(e){return f(e.tm_mon+1,2)},\"%M\":function(e){return f(e.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(e){return e.tm_hour>=0&&e.tm_hour<12?\"AM\":\"PM\"},\"%S\":function(e){return f(e.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(e){return e.tm_wday||7},\"%U\":function(e){var t=e.tm_yday+7-e.tm_wday;return f(Math.floor(t/7),2)},\"%V\":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&rn(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&rn(e.tm_year%400-1))&&t++}return f(t,2)},\"%w\":function(e){return e.tm_wday},\"%W\":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return f(Math.floor(t/7),2)},\"%y\":function(e){return(e.tm_year+1900).toString().substring(2)},\"%Y\":function(e){return e.tm_year+1900},\"%z\":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?\"+\":\"-\")+String(\"0000\"+t).slice(-4)},\"%Z\":function(e){return e.tm_zone},\"%%\":function(){return\"%\"}};for(var u in l=l.replace(/%%/g,\"\\0\\0\"),v)l.includes(u)&&(l=l.replace(new RegExp(u,\"g\"),v[u](o)));var g,w,T=ye(l=l.replace(/\\0\\0/g,\"%\"),!1);return T.length>n?0:(g=T,w=e,t().set(g,w>>>0),T.length-1)}(e,n,s,i)}},dn=(function(){var e={a:pn};function t(e,t){var n,s,i=e.exports;p.asm=i,n=p.asm.ka,_e.tlsInitFunctions.push(n),X=p.asm.ia,s=p.asm.ha,Q.unshift(s),A=t,_e.loadWasmModuleToAllWorkers((()=>ae()))}function n(e){t(e.instance,e.module)}function s(t){return(x||!g&&!w||\"function\"!=typeof fetch?Promise.resolve().then((function(){return he(oe)})):fetch(oe,{credentials:\"same-origin\"}).then((function(e){if(!e.ok)throw\"failed to load wasm binary file at '\"+oe+\"'\";return e.arrayBuffer()})).catch((function(){return he(oe)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){D(\"failed to asynchronously prepare wasm: \"+e),re(e)}))}if(ie(),p.instantiateWasm)try{return p.instantiateWasm(e,t)}catch(e){D(\"Module.instantiateWasm callback failed with error: \"+e),h(e)}(x||\"function\"!=typeof WebAssembly.instantiateStreaming||ue(oe)||\"function\"!=typeof fetch?s(n):fetch(oe,{credentials:\"same-origin\"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return D(\"wasm streaming compile failed: \"+e),D(\"falling back to ArrayBuffer instantiation\"),s(n)}))}))).catch(h)}(),function(){return(dn=p.asm.ja).apply(null,arguments)}),fn=(p.__emscripten_tls_init=function(){return(p.__emscripten_tls_init=p.asm.ka).apply(null,arguments)},p._pthread_self=function(){return(fn=p._pthread_self=p.asm.la).apply(null,arguments)}),mn=p.___getTypeName=function(){return(mn=p.___getTypeName=p.asm.ma).apply(null,arguments)},yn=(p.__embind_initialize_bindings=function(){return(p.__embind_initialize_bindings=p.asm.na).apply(null,arguments)},p.__emscripten_thread_init=function(){return(yn=p.__emscripten_thread_init=p.asm.oa).apply(null,arguments)}),In=(p.__emscripten_thread_crashed=function(){return(p.__emscripten_thread_crashed=p.asm.pa).apply(null,arguments)},function(){return(In=p.asm.qa).apply(null,arguments)}),vn=p.__emscripten_proxy_execute_task_queue=function(){return(vn=p.__emscripten_proxy_execute_task_queue=p.asm.ra).apply(null,arguments)},gn=function(){return(gn=p.asm.sa).apply(null,arguments)},wn=p.__emscripten_thread_exit=function(){return(wn=p.__emscripten_thread_exit=p.asm.ta).apply(null,arguments)},Tn=function(){return(Tn=p.asm.ua).apply(null,arguments)},En=function(){return(En=p.asm.va).apply(null,arguments)},bn=function(){return(bn=p.asm.wa).apply(null,arguments)},_n=function(){return(_n=p.asm.xa).apply(null,arguments)},xn=function(){return(xn=p.asm.ya).apply(null,arguments)},Sn=function(){return(Sn=p.asm.za).apply(null,arguments)};function Dn(){if(!(te>0)){if(E)return c(p),ee(),void startWorker(p);!function(){if(p.preRun)for(\"function\"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)e=p.preRun.shift(),K.unshift(e);var e;xe(K)}(),te>0||(p.setStatus?(p.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){p.setStatus(\"\")}),1),e()}),1)):e())}function e(){un||(un=!0,p.calledRun=!0,C||(ee(),c(p),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(!E){if(p.postRun)for(\"function\"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)e=p.postRun.shift(),J.unshift(e);var e;xe(J)}}()))}}if(p.dynCall_jiji=function(){return(p.dynCall_jiji=p.asm.Aa).apply(null,arguments)},p.dynCall_viijii=function(){return(p.dynCall_viijii=p.asm.Ba).apply(null,arguments)},p.dynCall_iiiiij=function(){return(p.dynCall_iiiiij=p.asm.Ca).apply(null,arguments)},p.dynCall_iiiiijj=function(){return(p.dynCall_iiiiijj=p.asm.Da).apply(null,arguments)},p.dynCall_iiiiiijj=function(){return(p.dynCall_iiiiiijj=p.asm.Ea).apply(null,arguments)},p.keepRuntimeAlive=$,p.wasmMemory=R,p.ExitStatus=pe,p.PThread=_e,se=function e(){un||Dn(),un||(se=e)},p.preInit)for(\"function\"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();return Dn(),e.ready});\"object\"==typeof e&&\"object\"==typeof t?t.exports=s:\"function\"==typeof define&&define.amd?define([],(function(){return s})):\"object\"==typeof e&&(e.WebIFCWasm=s)}}),d=h({\"dist/web-ifc.js\"(e,t){var n,s=(n=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,s,i=void 0!==e?e:{};i.ready=new Promise((function(e,n){t=e,s=n}));var a,r,o,l=Object.assign({},i),c=\"./this.program\",u=\"\";\"undefined\"!=typeof document&&document.currentScript&&(u=document.currentScript.src),n&&(u=n),u=0!==u.indexOf(\"blob:\")?u.substr(0,u.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",a=e=>{var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.send(null),t.responseText},r=(e,t,n)=>{var s=new XMLHttpRequest;s.open(\"GET\",e,!0),s.responseType=\"arraybuffer\",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)};var h,p,d=i.print||console.log.bind(console),f=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments&&i.arguments,i.thisProgram&&(c=i.thisProgram),i.quit&&i.quit,i.wasmBinary&&(h=i.wasmBinary),i.noExitRuntime,\"object\"!=typeof WebAssembly&&G(\"no native wasm support detected\");var m=!1;function y(e,t){e||G(t)}var I,v,g,w,T,E,b,_,x,S=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function D(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&S)return S.decode(e.subarray(t,i));for(var a=\"\";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?D(v,e,t):\"\"}function A(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function O(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function N(){var e=p.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=g=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=v=new Uint8Array(e),i.HEAPU16=w=new Uint16Array(e),i.HEAPU32=E=new Uint32Array(e),i.HEAPF32=b=new Float32Array(e),i.HEAPF64=_=new Float64Array(e)}var C=[],P=[],L=[],M=0,B=null,H=null;function F(e){M++,i.monitorRunDependencies&&i.monitorRunDependencies(M)}function U(e){if(M--,i.monitorRunDependencies&&i.monitorRunDependencies(M),0==M&&(null!==B&&(clearInterval(B),B=null),H)){var t=H;H=null,t()}}function G(e){i.onAbort&&i.onAbort(e),f(e=\"Aborted(\"+e+\")\"),m=!0,e+=\". Build with -sASSERTIONS for more info.\";var t=new WebAssembly.RuntimeError(e);throw s(t),t}var z,V,k,j;function W(e){return e.startsWith(\"data:application/octet-stream;base64,\")}function q(e){try{if(e==z&&h)return new Uint8Array(h);if(o)return o(e);throw\"both async and sync fetching of the wasm failed\"}catch(e){G(e)}}function Y(e){for(;e.length>0;)e.shift()(i)}function X(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){E[this.ptr+4>>>2]=e},this.get_type=function(){return E[this.ptr+4>>>2]},this.set_destructor=function(e){E[this.ptr+8>>>2]=e},this.get_destructor=function(){return E[this.ptr+8>>>2]},this.set_refcount=function(e){T[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=T[this.ptr>>>2];T[this.ptr>>>2]=e+1},this.release_ref=function(){var e=T[this.ptr>>>2];return T[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){E[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return E[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Nt(this.get_type()))return E[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}W(z=\"web-ifc.wasm\")||(V=z,z=i.locateFile?i.locateFile(V,u):u+V);var Z={};function K(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Q(e){return this.fromWireType(T[e>>>2])}var J={},$={},ee={},te=48,ne=57;function se(e){if(void 0===e)return\"_unknown\";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return t>=te&&t<=ne?\"_\"+e:e}function ie(e,t){return e=se(e),new Function(\"body\",\"return function \"+e+'() {\\n \"use strict\"; return body.apply(this, arguments);\\n};\\n')(t)}function ae(e,t){var n=ie(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+\"\\n\"+n.replace(/^Error(:[^\\n]*)?\\n/,\"\"))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},n}var re=void 0;function oe(e){throw new re(e)}function le(e,t,n){function s(t){var s=n(t);s.length!==e.length&&oe(\"Mismatched type converter count\");for(var i=0;i{$.hasOwnProperty(e)?i[t]=$[e]:(a.push(e),J.hasOwnProperty(e)||(J[e]=[]),J[e].push((()=>{i[t]=$[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var ce={};function ue(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+e)}}var he=void 0;function pe(e){for(var t=\"\",n=e;v[n>>>0];)t+=he[v[n++>>>0]];return t}var de=void 0;function fe(e){throw new de(e)}function me(e,t,n={}){if(!(\"argPackAdvance\"in t))throw new TypeError(\"registerType registeredInstance requires argPackAdvance\");var s=t.name;if(e||fe('type \"'+s+'\" must have a positive integer typeid pointer'),$.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;fe(\"Cannot register type '\"+s+\"' twice\")}if($[e]=t,delete ee[e],J.hasOwnProperty(e)){var i=J[e];delete J[e],i.forEach((e=>e()))}}function ye(e){fe(e.$$.ptrType.registeredClass.name+\" instance already deleted\")}var Ie=!1;function ve(e){}function ge(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function we(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=we(e,t,n.baseClass);return null===s?null:n.downcast(s)}var Te={};var Ee=[];function be(){for(;Ee.length;){var e=Ee.pop();e.$$.deleteScheduled=!1,e.delete()}}var _e=void 0;var xe={};function Se(e,t){return t.ptrType&&t.ptr||oe(\"makeClassHandle requires ptr and ptrType\"),!!t.smartPtrType!=!!t.smartPtr&&oe(\"Both smartPtrType and smartPtr must be specified\"),t.count={value:1},De(Object.create(e,{$$:{value:t}}))}function De(e){return\"undefined\"==typeof FinalizationRegistry?(De=e=>e,e):(Ie=new FinalizationRegistry((e=>{ge(e.$$)})),ve=e=>Ie.unregister(e),(De=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};Ie.register(e,n,e)}return e})(e))}function Re(){}function Ae(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||fe(\"Function '\"+n+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+e[t].overloadTable+\")!\"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function Oe(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&fe(\"Cannot register public name '\"+e+\"' twice\"),Ae(i,e,e),i.hasOwnProperty(n)&&fe(\"Cannot register multiple overloads of a function with the same number of arguments (\"+n+\")!\"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function Ne(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function Ce(e,t,n){for(;t!==n;)t.upcast||fe(\"Expected null or instance of \"+n.name+\", got an instance of \"+t.name),e=t.upcast(e),t=t.baseClass;return e}function Pe(e,t){if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),0;t.$$||fe('Cannot pass \"'+Je(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Le(e,t){var n;if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||fe('Cannot pass \"'+Je(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name),!this.isConst&&t.$$.ptrType.isConst&&fe(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);var s=t.$$.ptrType.registeredClass;if(n=Ce(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&fe(\"Passing raw pointer to smart pointer is illegal\"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:fe(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Ze.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:fe(\"Unsupporting sharing policy\")}return n}function Me(e,t){if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),0;t.$$||fe('Cannot pass \"'+Je(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name),t.$$.ptrType.isConst&&fe(\"Cannot convert argument of type \"+t.$$.ptrType.name+\" to parameter type \"+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Be(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Le:s?(this.toWireType=Pe,this.destructorFunction=null):(this.toWireType=Me,this.destructorFunction=null)}function He(e,t,n){i.hasOwnProperty(e)||oe(\"Replacing nonexistant public symbol\"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}var Fe=[];function Ue(e){var t=Fe[e];return t||(e>=Fe.length&&(Fe.length=e+1),Fe[e]=t=x.get(e)),t}function Ge(e,t){var n,s,a,r=(e=pe(e)).includes(\"j\")?(n=e,s=t,a=[],function(){return a.length=0,Object.assign(a,arguments),function(e,t,n){return e.includes(\"j\")?function(e,t,n){var s=i[\"dynCall_\"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Ue(t).apply(null,n)}(n,s,a)}):Ue(t);return\"function\"!=typeof r&&fe(\"unknown function pointer with signature \"+e+\": \"+t),r}var ze=void 0;function Ve(e){var t=At(e),n=pe(t);return Ot(t),n}function ke(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||$[t]||(ee[t]?ee[t].forEach(e):(n.push(t),s[t]=!0))})),new ze(e+\": \"+n.map(Ve).join([\", \"]))}function je(e,t){for(var n=[],s=0;s>>2]);return n}function We(e,t,n,s,i){var a=t.length;a<2&&fe(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?\", \":\"\")+h),p+=(c?\"var rv = \":\"\")+\"invoker(fn\"+(h.length>0?\", \":\"\")+h+\");\\n\",o)p+=\"runDestructors(destructors);\\n\";else for(l=r?1:2;l4&&0==--Ye[e].refcount&&(Ye[e]=void 0,qe.push(e))}var Ze={toValue:e=>(e||fe(\"Cannot use deleted val. handle = \"+e),Ye[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=qe.length?qe.pop():Ye.length;return Ye[t]={refcount:1,value:e},t}}};function Ke(e,t,n){switch(t){case 0:return function(e){var t=n?I:v;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=n?g:w;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=n?T:E;return this.fromWireType(t[e>>>2])};default:throw new TypeError(\"Unknown integer type: \"+e)}}function Qe(e,t){var n=$[e];return void 0===n&&fe(t+\" has unknown type \"+Ve(e)),n}function Je(e){if(null===e)return\"null\";var t=typeof e;return\"object\"===t||\"array\"===t||\"function\"===t?e.toString():\"\"+e}function $e(e,t){switch(t){case 2:return function(e){return this.fromWireType(b[e>>>2])};case 3:return function(e){return this.fromWireType(_[e>>>3])};default:throw new TypeError(\"Unknown float type: \"+e)}}function et(e,t,n){switch(t){case 0:return n?function(e){return I[e>>>0]}:function(e){return v[e>>>0]};case 1:return n?function(e){return g[e>>>1]}:function(e){return w[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return E[e>>>2]};default:throw new TypeError(\"Unknown integer type: \"+e)}}var tt=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function nt(e,t){for(var n=e,s=n>>1,i=s+t/2;!(s>=i)&&w[s>>>0];)++s;if((n=s<<1)-e>32&&tt)return tt.decode(v.subarray(e>>>0,n>>>0));for(var a=\"\",r=0;!(r>=t/2);++r){var o=g[e+2*r>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function st(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=r,t+=2}return g[t>>>1]=0,t-s}function it(e){return 2*e.length}function at(e,t){for(var n=0,s=\"\";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function rt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),T[t>>>2]=r,(t+=4)+4>i)break}return T[t>>>2]=0,t-s}function ot(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}var lt={};function ct(e){var t=lt[e];return void 0===t?pe(e):t}function ut(){return\"object\"==typeof globalThis?globalThis:Function(\"return this\")()}function ht(e){var t=p.buffer;try{return p.grow(e-t.byteLength+65535>>>16),N(),1}catch(e){}}var pt={};function dt(){if(!dt.strings){var e={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:c||\"./this.program\"};for(var t in pt)void 0===pt[t]?delete e[t]:e[t]=pt[t];var n=[];for(var t in e)n.push(t+\"=\"+e[t]);dt.strings=n}return dt.strings}var ft={isAbs:e=>\"/\"===e.charAt(0),splitPath:e=>/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];\".\"===i?e.splice(s,1):\"..\"===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift(\"..\");return e},normalize:e=>{var t=ft.isAbs(e),n=\"/\"===e.substr(-1);return(e=ft.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||t||(e=\".\"),e&&n&&(e+=\"/\"),(t?\"/\":\"\")+e},dirname:e=>{var t=ft.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):\".\"},basename:e=>{if(\"/\"===e)return\"/\";var t=(e=(e=ft.normalize(e)).replace(/\\/$/,\"\")).lastIndexOf(\"/\");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return ft.normalize(e.join(\"/\"))},join2:(e,t)=>ft.normalize(e+\"/\"+t)},mt={resolve:function(){for(var e=\"\",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:wt.cwd();if(\"string\"!=typeof s)throw new TypeError(\"Arguments to path.resolve must be strings\");if(!s)return\"\";e=s+\"/\"+e,t=ft.isAbs(s)}return(t?\"/\":\"\")+(e=ft.normalizeArray(e.split(\"/\").filter((e=>!!e)),!t).join(\"/\"))||\".\"},relative:(e,t)=>{function n(e){for(var t=0;t=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=mt.resolve(e).substr(1),t=mt.resolve(t).substr(1);for(var s=n(e.split(\"/\")),i=n(t.split(\"/\")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:O(e)+1,i=new Array(s),a=A(e,i,0,i.length);return t&&(i.length=a),i}var It={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){It.ttys[e]={input:[],output:[],ops:t},wt.registerDevice(e,It.stream_ops)},stream_ops:{open:function(e){var t=It.ttys[e.node.rdev];if(!t)throw new wt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new wt.ErrnoError(60);for(var a=0,r=0;r0&&(d(D(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(D(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(f(D(e.output,0)),e.output=[])}}};function vt(e){G()}var gt={ops_table:null,mount:function(e){return gt.createNode(null,\"/\",16895,0)},createNode:function(e,t,n,s){if(wt.isBlkdev(n)||wt.isFIFO(n))throw new wt.ErrnoError(63);gt.ops_table||(gt.ops_table={dir:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,lookup:gt.node_ops.lookup,mknod:gt.node_ops.mknod,rename:gt.node_ops.rename,unlink:gt.node_ops.unlink,rmdir:gt.node_ops.rmdir,readdir:gt.node_ops.readdir,symlink:gt.node_ops.symlink},stream:{llseek:gt.stream_ops.llseek}},file:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:{llseek:gt.stream_ops.llseek,read:gt.stream_ops.read,write:gt.stream_ops.write,allocate:gt.stream_ops.allocate,mmap:gt.stream_ops.mmap,msync:gt.stream_ops.msync}},link:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,readlink:gt.node_ops.readlink},stream:{}},chrdev:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:wt.chrdev_stream_ops}});var i=wt.createNode(e,t,n,s);return wt.isDir(i.mode)?(i.node_ops=gt.ops_table.dir.node,i.stream_ops=gt.ops_table.dir.stream,i.contents={}):wt.isFile(i.mode)?(i.node_ops=gt.ops_table.file.node,i.stream_ops=gt.ops_table.file.stream,i.usedBytes=0,i.contents=null):wt.isLink(i.mode)?(i.node_ops=gt.ops_table.link.node,i.stream_ops=gt.ops_table.link.stream):wt.isChrdev(i.mode)&&(i.node_ops=gt.ops_table.chrdev.node,i.stream_ops=gt.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=wt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,wt.isDir(e.mode)?t.size=4096:wt.isFile(e.mode)?t.size=e.usedBytes:wt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&>.resizeFileStorage(e,t.size)},lookup:function(e,t){throw wt.genericErrors[44]},mknod:function(e,t,n,s){return gt.createNode(e,t,n,s)},rename:function(e,t,n){if(wt.isDir(e.mode)){var s;try{s=wt.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new wt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=wt.lookupNode(e,t);for(var s in n.contents)throw new wt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[\".\",\"..\"];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=gt.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!wt.isLink(e.mode))throw new wt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||n+t>>=0,I.set(o,a>>>0)}else r=!1,a=o.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,n,s,i){return gt.stream_ops.write(e,t,0,s,n,!1),0}}},wt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=mt.resolve(e)))return{path:\"\",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new wt.ErrnoError(32);for(var n=e.split(\"/\").filter((e=>!!e)),s=wt.root,i=\"/\",a=0;a40)throw new wt.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(wt.isRoot(e)){var n=e.mount.mountpoint;return t?\"/\"!==n[n.length-1]?n+\"/\"+t:n+t:n}t=t?e.name+\"/\"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%wt.nameTable.length},hashAddNode:e=>{var t=wt.hashName(e.parent.id,e.name);e.name_next=wt.nameTable[t],wt.nameTable[t]=e},hashRemoveNode:e=>{var t=wt.hashName(e.parent.id,e.name);if(wt.nameTable[t]===e)wt.nameTable[t]=e.name_next;else for(var n=wt.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=wt.mayLookup(e);if(n)throw new wt.ErrnoError(n,e);for(var s=wt.hashName(e.id,t),i=wt.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return wt.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new wt.FSNode(e,t,n,s);return wt.hashAddNode(i),i},destroyNode:e=>{wt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,\"r+\":2,w:577,\"w+\":578,a:1089,\"a+\":1090},modeStringToFlags:e=>{var t=wt.flagModes[e];if(void 0===t)throw new Error(\"Unknown file open mode: \"+e);return t},flagsToPermissionString:e=>{var t=[\"r\",\"w\",\"rw\"][3&e];return 512&e&&(t+=\"w\"),t},nodePermissions:(e,t)=>wt.ignorePermissions||(!t.includes(\"r\")||292&e.mode)&&(!t.includes(\"w\")||146&e.mode)&&(!t.includes(\"x\")||73&e.mode)?0:2,mayLookup:e=>wt.nodePermissions(e,\"x\")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return wt.lookupNode(e,t),20}catch(e){}return wt.nodePermissions(e,\"wx\")},mayDelete:(e,t,n)=>{var s;try{s=wt.lookupNode(e,t)}catch(e){return e.errno}var i=wt.nodePermissions(e,\"wx\");if(i)return i;if(n){if(!wt.isDir(s.mode))return 54;if(wt.isRoot(s)||wt.getPath(s)===wt.cwd())return 10}else if(wt.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?wt.isLink(e.mode)?32:wt.isDir(e.mode)&&(\"r\"!==wt.flagsToPermissionString(t)||512&t)?31:wt.nodePermissions(e,wt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=wt.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!wt.streams[n])return n;throw new wt.ErrnoError(33)},getStream:e=>wt.streams[e],createStream:(e,t,n)=>{wt.FSStream||(wt.FSStream=function(){this.shared={}},wt.FSStream.prototype={},Object.defineProperties(wt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new wt.FSStream,e);var s=wt.nextfd(t,n);return e.fd=s,wt.streams[s]=e,e},closeStream:e=>{wt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=wt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new wt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{wt.devices[e]={stream_ops:t}},getDevice:e=>wt.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{\"function\"==typeof e&&(t=e,e=!1),wt.syncFSRequests++,wt.syncFSRequests>1&&f(\"warning: \"+wt.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\");var n=wt.getMounts(wt.root.mount),s=0;function i(e){return wt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i=\"/\"===n,a=!n;if(i&&wt.root)throw new wt.ErrnoError(10);if(!i&&!a){var r=wt.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,wt.isMountpoint(s))throw new wt.ErrnoError(10);if(!wt.isDir(s.mode))throw new wt.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?wt.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=wt.lookupPath(e,{follow_mount:!1});if(!wt.isMountpoint(t.node))throw new wt.ErrnoError(28);var n=t.node,s=n.mounted,i=wt.getMounts(s);Object.keys(wt.nameTable).forEach((e=>{for(var t=wt.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&wt.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=wt.lookupPath(e,{parent:!0}).node,i=ft.basename(e);if(!i||\".\"===i||\"..\"===i)throw new wt.ErrnoError(28);var a=wt.mayCreate(s,i);if(a)throw new wt.ErrnoError(a);if(!s.node_ops.mknod)throw new wt.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,wt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,wt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split(\"/\"),s=\"\",i=0;i(void 0===n&&(n=t,t=438),t|=8192,wt.mknod(e,t,n)),symlink:(e,t)=>{if(!mt.resolve(e))throw new wt.ErrnoError(44);var n=wt.lookupPath(t,{parent:!0}).node;if(!n)throw new wt.ErrnoError(44);var s=ft.basename(t),i=wt.mayCreate(n,s);if(i)throw new wt.ErrnoError(i);if(!n.node_ops.symlink)throw new wt.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=ft.dirname(e),a=ft.dirname(t),r=ft.basename(e),o=ft.basename(t);if(n=wt.lookupPath(e,{parent:!0}).node,s=wt.lookupPath(t,{parent:!0}).node,!n||!s)throw new wt.ErrnoError(44);if(n.mount!==s.mount)throw new wt.ErrnoError(75);var l,c=wt.lookupNode(n,r),u=mt.relative(e,a);if(\".\"!==u.charAt(0))throw new wt.ErrnoError(28);if(\".\"!==(u=mt.relative(t,i)).charAt(0))throw new wt.ErrnoError(55);try{l=wt.lookupNode(s,o)}catch(e){}if(c!==l){var h=wt.isDir(c.mode),p=wt.mayDelete(n,r,h);if(p)throw new wt.ErrnoError(p);if(p=l?wt.mayDelete(s,o,h):wt.mayCreate(s,o))throw new wt.ErrnoError(p);if(!n.node_ops.rename)throw new wt.ErrnoError(63);if(wt.isMountpoint(c)||l&&wt.isMountpoint(l))throw new wt.ErrnoError(10);if(s!==n&&(p=wt.nodePermissions(n,\"w\")))throw new wt.ErrnoError(p);wt.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{wt.hashAddNode(c)}}},rmdir:e=>{var t=wt.lookupPath(e,{parent:!0}).node,n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!0);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.rmdir)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.rmdir(t,n),wt.destroyNode(s)},readdir:e=>{var t=wt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new wt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=wt.lookupPath(e,{parent:!0}).node;if(!t)throw new wt.ErrnoError(44);var n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!1);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.unlink)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.unlink(t,n),wt.destroyNode(s)},readlink:e=>{var t=wt.lookupPath(e).node;if(!t)throw new wt.ErrnoError(44);if(!t.node_ops.readlink)throw new wt.ErrnoError(28);return mt.resolve(wt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=wt.lookupPath(e,{follow:!t}).node;if(!n)throw new wt.ErrnoError(44);if(!n.node_ops.getattr)throw new wt.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>wt.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s=\"string\"==typeof e?wt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{wt.chmod(e,t,!0)},fchmod:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);wt.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i=\"string\"==typeof e?wt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{wt.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=wt.getStream(e);if(!s)throw new wt.ErrnoError(8);wt.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new wt.ErrnoError(28);var n;if(!(n=\"string\"==typeof e?wt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);if(wt.isDir(n.mode))throw new wt.ErrnoError(31);if(!wt.isFile(n.mode))throw new wt.ErrnoError(28);var s=wt.nodePermissions(n,\"w\");if(s)throw new wt.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);if(0==(2097155&n.flags))throw new wt.ErrnoError(28);wt.truncate(n.node,t)},utime:(e,t,n)=>{var s=wt.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(\"\"===e)throw new wt.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t=\"string\"==typeof t?wt.modeStringToFlags(t):t)?4095&n|32768:0,\"object\"==typeof e)s=e;else{e=ft.normalize(e);try{s=wt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(s){if(128&t)throw new wt.ErrnoError(20)}else s=wt.mknod(e,n,0),a=!0;if(!s)throw new wt.ErrnoError(44);if(wt.isChrdev(s.mode)&&(t&=-513),65536&t&&!wt.isDir(s.mode))throw new wt.ErrnoError(54);if(!a){var r=wt.mayOpen(s,t);if(r)throw new wt.ErrnoError(r)}512&t&&!a&&wt.truncate(s,0),t&=-131713;var o=wt.createStream({node:s,path:wt.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!i.logReadFiles||1&t||(wt.readFiles||(wt.readFiles={}),e in wt.readFiles||(wt.readFiles[e]=1)),o},close:e=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{wt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new wt.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new wt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(1==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.read)throw new wt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.write)throw new wt.ErrnoError(28);e.seekable&&1024&e.flags&&wt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(t<0||n<=0)throw new wt.ErrnoError(28);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(!wt.isFile(e.node.mode)&&!wt.isDir(e.node.mode))throw new wt.ErrnoError(43);if(!e.stream_ops.allocate)throw new wt.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new wt.ErrnoError(2);if(1==(2097155&e.flags))throw new wt.ErrnoError(2);if(!e.stream_ops.mmap)throw new wt.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new wt.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||\"binary\",\"utf8\"!==t.encoding&&\"binary\"!==t.encoding)throw new Error('Invalid encoding type \"'+t.encoding+'\"');var n,s=wt.open(e,t.flags),i=wt.stat(e).size,a=new Uint8Array(i);return wt.read(s,a,0,i,0),\"utf8\"===t.encoding?n=D(a,0):\"binary\"===t.encoding&&(n=a),wt.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=wt.open(e,n.flags,n.mode);if(\"string\"==typeof t){var i=new Uint8Array(O(t)+1),a=A(t,i,0,i.length);wt.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error(\"Unsupported data type\");wt.write(s,t,0,t.byteLength,void 0,n.canOwn)}wt.close(s)},cwd:()=>wt.currentPath,chdir:e=>{var t=wt.lookupPath(e,{follow:!0});if(null===t.node)throw new wt.ErrnoError(44);if(!wt.isDir(t.node.mode))throw new wt.ErrnoError(54);var n=wt.nodePermissions(t.node,\"x\");if(n)throw new wt.ErrnoError(n);wt.currentPath=t.path},createDefaultDirectories:()=>{wt.mkdir(\"/tmp\"),wt.mkdir(\"/home\"),wt.mkdir(\"/home/web_user\")},createDefaultDevices:()=>{wt.mkdir(\"/dev\"),wt.registerDevice(wt.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),wt.mkdev(\"/dev/null\",wt.makedev(1,3)),It.register(wt.makedev(5,0),It.default_tty_ops),It.register(wt.makedev(6,0),It.default_tty1_ops),wt.mkdev(\"/dev/tty\",wt.makedev(5,0)),wt.mkdev(\"/dev/tty1\",wt.makedev(6,0));var e=function(){if(\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>G(\"randomDevice\")}();wt.createDevice(\"/dev\",\"random\",e),wt.createDevice(\"/dev\",\"urandom\",e),wt.mkdir(\"/dev/shm\"),wt.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories:()=>{wt.mkdir(\"/proc\");var e=wt.mkdir(\"/proc/self\");wt.mkdir(\"/proc/self/fd\"),wt.mount({mount:()=>{var t=wt.createNode(e,\"fd\",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=wt.getStream(n);if(!s)throw new wt.ErrnoError(8);var i={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},\"/proc/self/fd\")},createStandardStreams:()=>{i.stdin?wt.createDevice(\"/dev\",\"stdin\",i.stdin):wt.symlink(\"/dev/tty\",\"/dev/stdin\"),i.stdout?wt.createDevice(\"/dev\",\"stdout\",null,i.stdout):wt.symlink(\"/dev/tty\",\"/dev/stdout\"),i.stderr?wt.createDevice(\"/dev\",\"stderr\",null,i.stderr):wt.symlink(\"/dev/tty1\",\"/dev/stderr\"),wt.open(\"/dev/stdin\",0),wt.open(\"/dev/stdout\",1),wt.open(\"/dev/stderr\",1)},ensureErrnoError:()=>{wt.ErrnoError||(wt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message=\"FS error\"},wt.ErrnoError.prototype=new Error,wt.ErrnoError.prototype.constructor=wt.ErrnoError,[44].forEach((e=>{wt.genericErrors[e]=new wt.ErrnoError(e),wt.genericErrors[e].stack=\"\"})))},staticInit:()=>{wt.ensureErrnoError(),wt.nameTable=new Array(4096),wt.mount(gt,{},\"/\"),wt.createDefaultDirectories(),wt.createDefaultDevices(),wt.createSpecialDirectories(),wt.filesystems={MEMFS:gt}},init:(e,t,n)=>{wt.init.initialized=!0,wt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,wt.createStandardStreams()},quit:()=>{wt.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=wt.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=wt.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=wt.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=ft.basename(e),s=wt.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot=\"/\"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e=\"string\"==typeof e?e:wt.getPath(e);for(var i=t.split(\"/\").reverse();i.length;){var a=i.pop();if(a){var r=ft.join2(e,a);try{wt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=ft.join2(\"string\"==typeof e?e:wt.getPath(e),t),r=wt.getMode(s,i);return wt.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e=\"string\"==typeof e?e:wt.getPath(e),r=t?ft.join2(e,t):e);var o=wt.getMode(s,i),l=wt.create(r,o);if(n){if(\"string\"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=ft.join2(\"string\"==typeof e?e:wt.getPath(e),t),a=wt.getMode(!!n,!!s);wt.createDevice.major||(wt.createDevice.major=64);var r=wt.makedev(wt.createDevice.major++,0);return wt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(\"undefined\"!=typeof XMLHttpRequest)throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");if(!a)throw new Error(\"Cannot load without read() or XMLHttpRequest.\");try{e.contents=yt(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new wt.ErrnoError(29)}},createLazyFile:(e,t,n,s,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}var r;if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(\"HEAD\",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(\"Couldn't load \"+n+\". Status: \"+e.status);var t,s=Number(e.getResponseHeader(\"Content-length\")),i=(t=e.getResponseHeader(\"Accept-Ranges\"))&&\"bytes\"===t,a=(t=e.getResponseHeader(\"Content-Encoding\"))&&\"gzip\"===t,r=1048576;i||(r=s);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error(\"invalid range (\"+e+\", \"+t+\") or no bytes requested!\");if(t>s-1)throw new Error(\"only \"+s+\" bytes available! programmer error!\");var i=new XMLHttpRequest;if(i.open(\"GET\",n,!1),s!==r&&i.setRequestHeader(\"Range\",\"bytes=\"+e+\"-\"+t),i.responseType=\"arraybuffer\",i.overrideMimeType&&i.overrideMimeType(\"text/plain; charset=x-user-defined\"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error(\"Couldn't load \"+n+\". Status: \"+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):yt(i.responseText||\"\",!0)})(t,i)),void 0===o.chunks[e])throw new Error(\"doXHR failed!\");return o.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,d(\"LazyFiles on gzip forces download of the whole file when length is accessed\")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},\"undefined\"!=typeof XMLHttpRequest)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";r={isDevice:!1,url:n};var o=wt.createFile(e,t,r,s,i);r.contents?o.contents=r.contents:r.url&&(o.contents=null,o.url=r.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=o.stream_ops[e];l[e]=function(){return wt.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,n,s,i)=>(wt.forceLoadFile(o),c(e,t,n,s,i)),l.mmap=(e,t,n,s,i)=>{wt.forceLoadFile(o);var a=vt();if(!a)throw new wt.ErrnoError(48);return c(e,I,a,t,n),{ptr:a,allocated:!0}},o.stream_ops=l,o},createPreloadedFile:(e,t,n,s,i,a,o,l,c,u)=>{var h=t?mt.resolve(ft.join2(e,t)):e;function p(n){function r(n){u&&u(),l||wt.createDataFile(e,t,n,s,i,c),a&&a(),U()}Browser.handledByPreloadPlugin(n,h,r,(()=>{o&&o(),U()}))||r(n)}F(),\"string\"==typeof n?function(e,t,n,s){var i=\"al \"+e;r(e,(t=>{y(t,'Loading data file \"'+e+'\" failed (no arrayBuffer).'),p(new Uint8Array(t)),i&&U()}),(t=>{if(!n)throw'Loading data file \"'+e+'\" failed.';n()})),i&&F()}(n,0,o):p(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>\"EM_FS_\"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{d(\"creating db\"),i.result.createObjectStore(wt.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([wt.DB_STORE_NAME],\"readwrite\"),a=s.objectStore(wt.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(wt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([wt.DB_STORE_NAME],\"readonly\")}catch(e){return void n(e)}var r=a.objectStore(wt.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{wt.analyzePath(e).exists&&wt.unlink(e),wt.createDataFile(ft.dirname(e),ft.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Tt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(ft.isAbs(t))return t;var s;if(s=-100===e?wt.cwd():Tt.getStreamFromFD(e).path,0==t.length){if(!n)throw new wt.ErrnoError(44);return s}return ft.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&ft.normalize(t)!==ft.normalize(wt.getPath(e.node)))return-54;throw e}T[n>>>2]=s.dev,T[n+8>>>2]=s.ino,T[n+12>>>2]=s.mode,E[n+16>>>2]=s.nlink,T[n+20>>>2]=s.uid,T[n+24>>>2]=s.gid,T[n+28>>>2]=s.rdev,j=[s.size>>>0,(k=s.size,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=j[0],T[n+44>>>2]=j[1],T[n+48>>>2]=4096,T[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),r=s.ctime.getTime();return j=[Math.floor(i/1e3)>>>0,(k=Math.floor(i/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=j[0],T[n+60>>>2]=j[1],E[n+64>>>2]=i%1e3*1e3,j=[Math.floor(a/1e3)>>>0,(k=Math.floor(a/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=j[0],T[n+76>>>2]=j[1],E[n+80>>>2]=a%1e3*1e3,j=[Math.floor(r/1e3)>>>0,(k=Math.floor(r/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=j[0],T[n+92>>>2]=j[1],E[n+96>>>2]=r%1e3*1e3,j=[s.ino>>>0,(k=s.ino,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+104>>>2]=j[0],T[n+108>>>2]=j[1],0},doMsync:function(e,t,n,s,i){if(!wt.isFile(t.node.mode))throw new wt.ErrnoError(43);if(2&s)return 0;e>>>=0;var a=v.slice(e,e+n);wt.msync(t,a,i,n,s)},varargs:void 0,get:function(){return Tt.varargs+=4,T[Tt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=wt.getStream(e);if(!t)throw new wt.ErrnoError(8);return t}};function Et(e){return e%4==0&&(e%100!=0||e%400==0)}var bt=[31,29,31,30,31,30,31,31,30,31,30,31],_t=[31,28,31,30,31,30,31,31,30,31,30,31];re=i.InternalError=ae(Error,\"InternalError\"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);he=e}(),de=i.BindingError=ae(Error,\"BindingError\"),Re.prototype.isAliasOf=function(e){if(!(this instanceof Re))return!1;if(!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},Re.prototype.clone=function(){if(this.$$.ptr||ye(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=De(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},Re.prototype.delete=function(){this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe(\"Object already scheduled for deletion\"),ve(this),ge(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},Re.prototype.isDeleted=function(){return!this.$$.ptr},Re.prototype.deleteLater=function(){return this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe(\"Object already scheduled for deletion\"),Ee.push(this),1===Ee.length&&_e&&_e(be),this.$$.deleteScheduled=!0,this},i.getInheritedInstanceCount=function(){return Object.keys(xe).length},i.getLiveInheritedInstances=function(){var e=[];for(var t in xe)xe.hasOwnProperty(t)&&e.push(xe[t]);return e},i.flushPendingDeletes=be,i.setDelayFunction=function(e){_e=e,Ee.length&&_e&&_e(be)},Be.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Be.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Be.prototype.argPackAdvance=8,Be.prototype.readValueFromPointer=Q,Be.prototype.deleteObject=function(e){null!==e&&e.delete()},Be.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&fe(\"ptr should not be undefined\");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),xe[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?Se(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Se(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=Te[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=we(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},ze=i.UnboundTypeError=ae(Error,\"UnboundTypeError\"),i.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),K(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;ie.getterReturnType)).concat(i.map((e=>e.setterArgumentType))),(e=>{var a={};return i.forEach(((t,n)=>{var s=t.fieldName,r=e[n],o=t.getter,l=t.getterContext,c=e[n+i.length],u=t.setter,h=t.setterContext;a[s]={read:e=>r.fromWireType(o(l,e)),write:(e,t)=>{var n=[];u(h,e,c.toWireType(n,t)),K(n)}}})),[{name:t.name,fromWireType:function(e){var t={};for(var n in a)t[n]=a[n].read(e);return s(e),t},toWireType:function(e,t){for(var i in a)if(!(i in t))throw new TypeError('Missing field: \"'+i+'\"');var r=n();for(i in a)a[i].write(r,t[i]);return null!==e&&e.push(s,r),r},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:s}]}))},G:function(e,t,n,s,i){},Q:function(e,t,n,s,i){var a=ue(n);me(e,{name:t=pe(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?s:i},argPackAdvance:8,readValueFromPointer:function(e){var s;if(1===n)s=I;else if(2===n)s=g;else{if(4!==n)throw new TypeError(\"Unknown boolean type size: \"+t);s=T}return this.fromWireType(s[e>>>a])},destructorFunction:null})},p:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=pe(u),a=Ge(i,a),o&&(o=Ge(r,o)),c&&(c=Ge(l,c)),p=Ge(h,p);var d=se(u);Oe(d,(function(){ke(\"Cannot construct \"+u+\" due to unbound types\",[s])})),le([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:Re.prototype;var r=ie(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new de(\"Use 'new' to construct \"+u);if(void 0===h.constructor_body)throw new de(u+\" has no accessible constructor\");var e=h.constructor_body[arguments.length];if(void 0===e)throw new de(\"Tried to invoke ctor of \"+u+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(h.constructor_body).toString()+\") parameters instead!\");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new Ne(u,r,l,p,n,a,o,c),f=new Be(u,h,!0,!1,!1),m=new Be(u+\"*\",h,!1,!1,!1),y=new Be(u+\" const*\",h,!1,!0,!1);return Te[e]={pointerType:m,constPointerType:y},He(d,r),[f,m,y]}))},o:function(e,t,n,s,i,a){y(t>0);var r=je(t,n);i=Ge(s,i),le([],[e],(function(e){var n=\"constructor \"+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new de(\"Cannot register multiple constructors with identical number of parameters (\"+(t-1)+\") for class '\"+e.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\");return e.registeredClass.constructor_body[t-1]=()=>{ke(\"Cannot construct \"+e.name+\" due to unbound types\",r)},le([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=We(n,s,null,i,a),[]})),[]}))},b:function(e,t,n,s,i,a,r,o){var l=je(n,s);t=pe(t),a=Ge(i,a),le([],[e],(function(e){var s=(e=e[0]).name+\".\"+t;function i(){ke(\"Cannot call \"+s+\" due to unbound types\",l)}t.startsWith(\"@@\")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(Ae(c,t,s),c[t].overloadTable[n-2]=i),le([],l,(function(i){var o=We(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},P:function(e,t){me(e,{name:t=pe(t),fromWireType:function(e){var t=Ze.toValue(e);return Xe(e),t},toWireType:function(e,t){return Ze.toHandle(t)},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:null})},C:function(e,t,n,s){var i=ue(n);function a(){}t=pe(t),a.values={},me(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ke(t,i,s),destructorFunction:null}),Oe(t,a)},t:function(e,t,n){var s=Qe(e,\"enum\");t=pe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:ie(s.name+\"_\"+t,(function(){}))}});i.values[n]=a,i[t]=a},A:function(e,t,n){var s=ue(n);me(e,{name:t=pe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:$e(t,s),destructorFunction:null})},c:function(e,t,n,s,i,a){var r=je(t,n);e=pe(e),i=Ge(s,i),Oe(e,(function(){ke(\"Cannot call \"+e+\" due to unbound types\",r)}),t-1),le([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return He(e,We(e,s,null,i,a),t-1),[]}))},s:function(e,t,n,s,i){t=pe(t),-1===i&&(i=4294967295);var a=ue(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes(\"unsigned\");me(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:et(t,a,0!==s),destructorFunction:null})},i:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=E,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}me(e,{name:n=pe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},B:function(e,t){var n=\"std::string\"===(t=pe(t));me(e,{name:t,fromWireType:function(e){var t,s=E[e>>>2],i=e+4;if(n)for(var a=i,r=0;r<=s;++r){var o=i+r;if(r==s||0==v[o>>>0]){var l=R(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var c=new Array(s);for(r=0;r>>0]);t=c.join(\"\")}return Ot(e),t},toWireType:function(e,t){var s;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i=\"string\"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||fe(\"Cannot pass non-string to std::string\"),s=n&&i?O(t):t.length;var a=Rt(4+s+1),r=a+4;if(r>>>=0,E[a>>>2]=s,n&&i)A(t,v,r,s+1);else if(i)for(var o=0;o255&&(Ot(r),fe(\"String has UTF-16 code units that do not fit in 8 bits\")),v[r+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(Ot,a),a},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},w:function(e,t,n){var s,i,a,r,o;n=pe(n),2===t?(s=nt,i=st,r=it,a=()=>w,o=1):4===t&&(s=at,i=rt,r=ot,a=()=>E,o=2),me(e,{name:n,fromWireType:function(e){for(var n,i=E[e>>>2],r=a(),l=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>o]){var h=s(l,u-l);void 0===n?n=h:(n+=String.fromCharCode(0),n+=h),l=u+t}}return Ot(e),n},toWireType:function(e,s){\"string\"!=typeof s&&fe(\"Cannot pass non-string to C++ string type \"+n);var a=r(s),l=Rt(4+a+t);return E[(l>>>=0)>>>2]=a>>o,i(s,l+4,a+t),null!==e&&e.push(Ot,l),l},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},T:function(e,t,n,s,i,a){Z[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),elements:[]}},l:function(e,t,n,s,i,a,r,o,l){Z[e].elements.push({getterReturnType:t,getter:Ge(n,s),getterContext:i,setterArgumentType:a,setter:Ge(r,o),setterContext:l})},r:function(e,t,n,s,i,a){ce[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),fields:[]}},e:function(e,t,n,s,i,a,r,o,l,c){ce[e].fields.push({fieldName:pe(t),getterReturnType:n,getter:Ge(s,i),getterContext:a,setterArgumentType:r,setter:Ge(o,l),setterContext:c})},R:function(e,t){me(e,{isVoid:!0,name:t=pe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},k:function(e,t,n){e=Ze.toValue(e),t=Qe(t,\"emval::as\");var s=[],i=Ze.toHandle(s);return E[n>>>2]=i,t.toWireType(s,e)},v:function(e,t,n,s){e=Ze.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],\"parameter \"+s);return n}(t,n),a=new Array(t),r=0;r4&&(Ye[e].refcount+=1)},E:function(e,t){return(e=Ze.toValue(e))instanceof Ze.toValue(t)},x:function(e){return\"number\"==typeof(e=Ze.toValue(e))},D:function(e){return\"string\"==typeof(e=Ze.toValue(e))},U:function(){return Ze.toHandle([])},f:function(e){return Ze.toHandle(ct(e))},u:function(){return Ze.toHandle({})},j:function(e){K(Ze.toValue(e)),Xe(e)},m:function(e,t,n){e=Ze.toValue(e),t=Ze.toValue(t),n=Ze.toValue(n),e[t]=n},d:function(e,t){var n=(e=Qe(e,\"_emval_take_value\")).readValueFromPointer(t);return Ze.toHandle(n)},z:function(){G(\"\")},O:function(e,t,n){v.copyWithin(e>>>0,t>>>0,t+n>>>0)},M:function(e){var t,n=v.length,s=4294901760;if((e>>>=0)>s)return!1;for(var i=1;i<=4;i*=2){var a=n*(1+.2/i);if(a=Math.min(a,e+100663296),ht(Math.min(s,(t=Math.max(e,a))+(65536-t%65536)%65536)))return!0}return!1},I:function(e,t){var n=0;return dt().forEach((function(s,i){var a=t+n;E[e+4*i>>>2]=a,function(e,t,n){for(var s=0;s>>0]=e.charCodeAt(s);I[t>>>0]=0}(s,a),n+=s.length+1})),0},J:function(e,t){var n=dt();E[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),E[t>>>2]=s,0},K:function(e){try{var t=Tt.getStreamFromFD(e);return wt.close(t),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},L:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.read(e,I,r,o,s);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},F:function(e,t,n,s,i){try{var a=(l=n)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*l:NaN;if(isNaN(a))return 61;var r=Tt.getStreamFromFD(e);return wt.llseek(r,a,s),j=[r.position>>>0,(k=r.position,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[i>>>2]=j[0],T[i+4>>>2]=j[1],r.getdents&&0===a&&0===s&&(r.getdents=null),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}var o,l},N:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.write(e,I,r,o,s);if(l<0)return-1;i+=l,void 0!==s&&(s+=l)}return i}(Tt.getStreamFromFD(e),t,n);return E[s>>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},H:function(e,t,n,s,i){return function(e,t,n,s){var i=T[s+40>>>2],a={tm_sec:T[s>>>2],tm_min:T[s+4>>>2],tm_hour:T[s+8>>>2],tm_mday:T[s+12>>>2],tm_mon:T[s+16>>>2],tm_year:T[s+20>>>2],tm_wday:T[s+24>>>2],tm_yday:T[s+28>>>2],tm_isdst:T[s+32>>>2],tm_gmtoff:T[s+36>>>2],tm_zone:i?R(i):\"\"},r=R(n),o={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var l in o)r=r.replace(new RegExp(l,\"g\"),o[l]);var c=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],u=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function h(e,t,n){for(var s=\"number\"==typeof e?e.toString():e||\"\";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function f(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=Et(n.getFullYear()),i=n.getMonth(),a=(s?bt:_t)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=f(n),a=f(s);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={\"%a\":function(e){return c[e.tm_wday].substring(0,3)},\"%A\":function(e){return c[e.tm_wday]},\"%b\":function(e){return u[e.tm_mon].substring(0,3)},\"%B\":function(e){return u[e.tm_mon]},\"%C\":function(e){return p((e.tm_year+1900)/100|0,2)},\"%d\":function(e){return p(e.tm_mday,2)},\"%e\":function(e){return h(e.tm_mday,2,\" \")},\"%g\":function(e){return m(e).toString().substring(2)},\"%G\":function(e){return m(e)},\"%H\":function(e){return p(e.tm_hour,2)},\"%I\":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},\"%j\":function(e){return p(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(Et(e.tm_year+1900)?bt:_t,e.tm_mon-1),3)},\"%m\":function(e){return p(e.tm_mon+1,2)},\"%M\":function(e){return p(e.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(e){return e.tm_hour>=0&&e.tm_hour<12?\"AM\":\"PM\"},\"%S\":function(e){return p(e.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(e){return e.tm_wday||7},\"%U\":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},\"%V\":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&Et(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&Et(e.tm_year%400-1))&&t++}return p(t,2)},\"%w\":function(e){return e.tm_wday},\"%W\":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},\"%y\":function(e){return(e.tm_year+1900).toString().substring(2)},\"%Y\":function(e){return e.tm_year+1900},\"%z\":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?\"+\":\"-\")+String(\"0000\"+t).slice(-4)},\"%Z\":function(e){return e.tm_zone},\"%%\":function(){return\"%\"}};for(var l in r=r.replace(/%%/g,\"\\0\\0\"),y)r.includes(l)&&(r=r.replace(new RegExp(l,\"g\"),y[l](a)));var v,g,w=yt(r=r.replace(/\\0\\0/g,\"%\"),!1);return w.length>t?0:(v=w,g=e,I.set(v,g>>>0),w.length-1)}(e,t,n,s)}},Rt=(function(){var e={a:Dt};function t(e,t){var n,s=e.exports;i.asm=s,p=i.asm.V,N(),x=i.asm.X,n=i.asm.W,P.unshift(n),U()}function n(e){t(e.instance)}function a(t){return(h||\"function\"!=typeof fetch?Promise.resolve().then((function(){return q(z)})):fetch(z,{credentials:\"same-origin\"}).then((function(e){if(!e.ok)throw\"failed to load wasm binary file at '\"+z+\"'\";return e.arrayBuffer()})).catch((function(){return q(z)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){f(\"failed to asynchronously prepare wasm: \"+e),G(e)}))}if(F(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){f(\"Module.instantiateWasm callback failed with error: \"+e),s(e)}(h||\"function\"!=typeof WebAssembly.instantiateStreaming||W(z)||\"function\"!=typeof fetch?a(n):fetch(z,{credentials:\"same-origin\"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return f(\"wasm streaming compile failed: \"+e),f(\"falling back to ArrayBuffer instantiation\"),a(n)}))}))).catch(s)}(),function(){return(Rt=i.asm.Y).apply(null,arguments)}),At=i.___getTypeName=function(){return(At=i.___getTypeName=i.asm.Z).apply(null,arguments)},Ot=(i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)},function(){return(Ot=i.asm.$).apply(null,arguments)}),Nt=function(){return(Nt=i.asm.aa).apply(null,arguments)};function Ct(){function e(){St||(St=!0,i.calledRun=!0,m||(i.noFSInit||wt.init.initialized||wt.init(),wt.ignorePermissions=!1,It.init(),Y(P),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for(\"function\"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),L.unshift(e);var e;Y(L)}()))}M>0||(function(){if(i.preRun)for(\"function\"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),C.unshift(e);var e;Y(C)}(),M>0||(i.setStatus?(i.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){i.setStatus(\"\")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},H=function e(){St||Ct(),St||(H=e)},i.preInit)for(\"function\"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Ct(),e.ready});\"object\"==typeof e&&\"object\"==typeof t?t.exports=s:\"function\"==typeof define&&define.amd?define([],(function(){return s})):\"object\"==typeof e&&(e.WebIFCWasm=s)}}),f=1971632696,m=2680139844,y=24726584,I=3693000487,v=3460952963,g=3999819293,w=3314249567,T=4196446775,E=325726236,b=3425753595,_=991950508,x=3798194928,S=3290496277,D=1383356374,R=2182337498,A=234836483,O=2078563270,N=1638804497,C=1154579445,P=2696325953,L=2713699986,M=2142170206,B=3376911765,H=1077100507,F=3071239417,U=479945903,G=3426335179,z=1502416096,V=2940368186,k=3203706013,j=3862327254,W=1876633798,q=963979645,Y=644574406,X=3649138523,Z=1662888072,K=317615605,Q=1545765605,J=4266260250,$=3956297820,ee=1530820697,te=840318589,ne=1953115116,se=618700268,ie=2281632017,ae=3663046924,re=42703149,oe=1894708472,le=3599934289,ce=33720170,ue=1027922057,he=544395925,pe=3649235739,de=550521510,fe=146592293,me=3818125796,ye=4021432810,Ie=1891881377,ve=3992365140,ge=1763565496,we=1946335990,Te=514975943,Ee=506776471,be=710110818,_e=1950438474,xe=976884017,Se=525669439,De=1770583370,Re=2176059722,Ae=679976338,Oe=3948183225,Ne=2568555532,Ce=2898700619,Pe=1594536857,Le=4230923436,Me=4228831410,Be=1310830890,He=24185140,Fe=4234616927,Ue=1306400036,Ge=4189326743,ze=2000195564,Ve=3497074424,ke=1626504194,je=3651464721,We=1229763772,qe=3665877780,Ye=782932809,Xe=2735484536,Ze=1356537516,Ke=1290935644,Qe=1862484736,Je=1441486842,$e=1033248425,et=3381221214,tt=2485787929,nt=590820931,st=3465909080,it=593015953,at=4212018352,rt=3425423356,ot=823603102,lt=2165702409,ct=222769930,ut=2691318326,ht=25142252,pt=3087945054,dt=4288193352,ft=630975310,mt=4086658281,yt=2295281155,It=182646315,vt=1426591983,gt=819412036,wt=3415622556,Tt=1003880860,Et=402227799,bt=264262732,_t=3310460725,xt=862014818,St=1904799276,Dt=1360408905,Rt=3518393246,At=342316401,Ot=562808652,Nt=4074379575,Ct=3640358203,Pt=4136498852,Lt=2272882330,Mt=3571504051,Bt=3221913625,Ht=639361253,Ft=3902619387,Ut=4217484030,Gt=1051757585,zt=3758799889,Vt=635142910,kt=2938176219,jt=32344328,Wt=2906023776,qt=277319702,Yt=2056796094,Xt=177149247,Zt=1634111441,Kt=486154966,Qt=4237592921,Jt=4156078855,$t=4207607924,en=4292641817,tn=3179687236,nn=3026737570,sn=3825984169,an=812556717,rn=1162798199,on=385403989,ln=1404847402,cn=1999602285,un=3420628829,hn=3027962421,pn=3127900445,dn=1329646415,fn=3053780830,mn=2572171363,yn=1232101972,In=90941305,vn=655969474,gn=738039164,wn=1156407060,Tn=3612865200,En=310824031,bn=3694346114,_n=144952367,xn=2474470126,Sn=1911478936,Dn=1437502449,Rn=629592764,An=76236018,On=2176052936,Nn=4175244083,Cn=2068733104,Pn=3319311131,Ln=2188021234,Mn=1209101575,Bn=484807127,Hn=3747195512,Fn=2814081492,Un=2417008758,Gn=3242481149,zn=3205830791,Vn=400855858,kn=905975707,jn=1677625105,Wn=3296154744,qn=2674252688,Yn=2188180465,Xn=1177604601,Zn=39481116,Kn=1136057603,Qn=2461110595,Jn=1532957894,$n=4088093105,es=4009809668,ts=926996030,ns=2391383451,ss=2415094496,is=3081323446,as=413509423,rs=3101698114,os=3657597509,ls=2757150158,cs=1004757350,us=338393293,hs=1072016465,ps=4074543187,ds=2157484638,fs=2781568857,ms=2310774935,ys=964333572,Is=683857671,vs=1469900589,gs=2839578677,ws=1158309216,Ts=3079942009,Es=1114901282,bs=3113134337,_s=3946677679,xs=2571569899,Ss=3493046030,Ds=1509553395,Rs=1893162501,As=2853485674,Os=4148101412,Ns=132023988,Cs=2397081782,Ps=2323601079,Ls=1213902940,Ms=1525564444,Bs=4105962743,Hs=2185764099,Fs=15328376,Us=3875453745,Gs=3893394355,zs=2197970202,Vs=167062518,ks=2887950389,js=2603310189,Ws=1635779807,qs=2916149573,Ys=1935646853,Xs=2387106220,Zs=3206491090,Ks=699246055,Qs=4095615324,Js=603775116,$s=4015995234,ei=2481509218,ti=463610769,ni=710998568,si=1412071761,ii=3663146110,ai=3243963512,ri=816062949,oi=1521410863,li=3523091289,ci=427948657,ui=307848117,hi=1462361463,pi=2565941209,di=1027710054,fi=3521284610,mi=492091185,yi=653396225,Ii=569719735,vi=3967405729,gi=1682466193,wi=428585644,Ti=2294589976,Ei=178912537,bi=4095422895,_i=2652556860,xi=2804161546,Si=4024345920,Di=2629017746,Ri=1815067380,Ai=3419103109,Oi=2574617495,Ni=2059837836,Ci=1675464909,Pi=574549367,Li=3406155212,Mi=3698973494,Bi=3736923433,Hi=901063453,Fi=1096409881,Ui=1042787934,Gi=1608871552,zi=2943643501,Vi=2090586900,ki=1482703590,ji=3778827333,Wi=2998442950,qi=853536259,Yi=3404854881,Xi=3079605661,Zi=2852063980,Ki=3708119e3,Qi=1585845231,Ji=2133299955,$i=1437953363,ea=3570813810,ta=1437805879,na=297599258,sa=211053100,ia=2713554722,aa=3285139300,ra=1236880293,oa=3611470254,la=2771591690,ca=1549132990,ua=2934153892,ha=609421318,pa=3478079324,da=3843373140,fa=552965576,ma=164193824,ya=2235152071,Ia=1847252529,va=3057273783,ga=1785450214,wa=775493141,Ta=979691226,Ea=3700593921,ba=1062813311,_a=1052013943,xa=578613899,Sa=2454782716,Da=753842376,Ra=3001207471,Aa=2874132201,Oa=3304561284,Na=3512223829,Ca=2391406946,Pa=3313531582,La=2347447852,Ma=3824725483,Ba=2515109513,Ha=4252922144,Fa=331165859,Ua=1529196076,Ga=1783015770,za=1376911519,Va=2016517767,ka=2320036040,ja=3027567501,Wa=3055160366,qa=3283111854,Ya=3024970846,Xa=2262370178,Za=3171933400,Ka=1687234759,Qa=1073191201,Ja=900683007,$a=3508470533,er=2223149337,tr=707683696,nr=987401354,sr=3132237377,ir=4037862832,ar=4278956645,rr=2058353004,or=4222183408,lr=1810631287,cr=346874300,ur=1658829314,hr=857184966,pr=1634875225,dr=712377611,fr=1217240411,mr=1365060375,yr=1534661035,Ir=3277789161,vr=663422040,gr=855621170,wr=2030761528,Tr=3760055223,Er=869906466,br=395920057,_r=3041715199,xr=3040386961,Sr=1945004755,Dr=2063403501,Rr=1599208980,Ar=2635815018,Or=1335981549,Nr=4147604152,Cr=3961806047,Pr=3495092785,Lr=1973544240,Mr=2954562838,Br=335055490,Hr=488727124,Fr=1060000209,Ur=3898045240,Gr=1163958913,zr=2188551683,Vr=2816379211,kr=3850581409,jr=843113511,Wr=2301859152,qr=2611217952,Yr=2951183804,Xr=1285652485,Zr=3293546465,Kr=395041908,Qr=1909888760,Jr=1095909175,$r=2979338954,eo=52481810,to=3299480353,no=231477066,so=1916977116,io=819618141,ao=1967976161,ro=3460190687,oo=2470393545,lo=1871374353,co=3352864051,uo=1411407467,ho=3821786052,po=1213861670,fo=1033361043,mo=3342526732,yo=4218914973,Io=1028945134,vo=1133259667,go=1898987631,wo=2769231204,To=728799441,Eo=1911125066,bo=1600972822,_o=3593883385,xo=1620046519,So=1692211062,Do=1637806684,Ro=5716631,Ao=2254336722,Oo=2315554128,No=148013059,Co=1975003073,Po=2986769608,Lo=1235345126,Mo=734778138,Bo=2082059205,Ho=3987759626,Fo=1621171031,Uo=1252848954,Go=1721250024,zo=1807405624,Vo=2445595289,ko=214636428,jo=4243806635,Wo=1179482911,qo=682877961,Yo=1039846685,Xo=3112655638,Zo=3812236995,Ko=652456506,Qo=1305183839,Jo=3856911033,$o=2533589738,el=4097777520,tl=4105383287,nl=3517283431,sl=1768891740,il=2863920197,al=160246688,rl=2324767716,ol=2893384427,ll=3248260540,cl=2250791053,ul=1842657554,hl=3651124850,pl=3642467123,dl=2904328755,fl=2744685151,ml=3740093272,yl=3724593414,Il=4017108033,vl=4231323485,gl=804291784,wl=3327091369,Tl=2382730787,El=2837617999,bl=3425660407,_l=3588315303,xl=4143007308,Sl=1916936684,Dl=977012517,Rl=3181161470,Al=2108223431,Ol=377706215,Nl=2506943328,Cl=1161773419,Pl=1051575348,Ll=3827777499,Ml=4288270099,Bl=2391368822,Hl=1806887404,Fl=1251058090,Ul=2706460486,Gl=3009204131,zl=200128114,Vl=814719939,kl=263784265,jl=3009222698,Wl=2297155007,ql=1339347760,Yl=1834744321,Xl=1482959167,Zl=3815607619,Kl=3198132628,Ql=3907093117,Jl=1287392070,$l=2143335405,ec=2827207264,tc=2489546625,nc=647756555,sc=3737207727,ic=807026263,ac=3390157468,rc=3174744832,oc=3272907226,lc=1962604670,cc=2107101300,uc=1704287377,hc=2590856083,pc=1623761950,dc=4123344466,fc=1758889154,mc=360485395,yc=3849074793,Ic=3256556792,vc=681481545,gc=1457835157,wc=3295246426,Tc=1916426348,Ec=1419761937,bc=3895139033,_c=3293443760,xc=2559216714,Sc=2510884976,Dc=3732776249,Rc=300633059,Ac=2937912522,Oc=3124254112,Nc=1950629157,Cc=4031249490,Pc=1260505505,Lc=3649129432,Mc=1334484129,Bc=3207858831,Hc=1674181508,Fc=2296667514,Uc=2097647324,Gc=3473067441,zc=1580310250,Vc=4124788165,kc=2809605785,jc=2028607225,Wc=4070609034,qc=2218152070,Yc=3979015343,Xc=3689010777,Zc=530289379,Kc=3136571912,Qc=3544373492,Jc=451544542,$c=3893378262,eu=2706606064,tu=3626867408,nu=4158566097,su=1856042241,iu=2914609552,au=1401173127,ru=3451746338,ou=366585022,lu=4122056220,cu=1058617721,uu=1245217292,hu=750771296,pu=202636808,du=2051452291,fu=3268803585,mu=4189434867,yu=279856033,Iu=3940055652,vu=781010003,gu=4186316022,wu=693640335,Tu=2551354335,Eu=2802773753,bu=886880790,_u=3242617779,xu=3678494232,Su=504942748,Du=1638771189,Ru=3912681535,Au=2127690289,Ou=3190031847,Nu=4201705270,Cu=3945020480,Pu=1204542856,Lu=826625072,Mu=2851387026,Bu=2655215786,Hu=3840914261,Fu=982818633,Uu=2728634034,Gu=919958153,zu=4095574036,Vu=1327628568,ku=1865459582,ju=205026976,Wu=3372526763,qu=2857406711,Yu=4278684876,Xu=1307041759,Zu=2495723537,Ku=1683148259,Qu=3939117080,Ju=3454111270,$u=2798486643,eh=2770003689,th=3219374653,nh=1451395588,sh=4194566429,ih=103090709,ah=4208778838,rh=2945172077,oh=220341763,lh=603570806,ch=3566463478,uh=3505215534,hh=3388369263,ph=3888040117,dh=1425443689,fh=1281925730,mh=572779678,yh=1484403080,Ih=987898635,vh=1268542332,gh=4238390223,wh=3455213021,Th=315944413,Eh=4203026998,bh=374418227,_h=2047409740,xh=477187591,Sh=80994333,Dh=2835456948,Rh=2777663545,Ah=339256511,Oh=1883228015,Nh=1472233963,Ch=4006246654,Ph=445594917,Lh=3073041342,Mh=526551008,Bh=1714330368,Hh=2963535650,Fh=32440307,Uh=4054601972,Gh=606661476,zh=693772133,Vh=2827736869,kh=2601014836,jh=2147822146,Wh=2506170314,qh=194851669,Yh=4133800736,Xh=2485617015,Zh=2205249479,Kh=1383045692,Qh=1416205885,Jh=3331915920,$h=3486308946,ep=3749851601,tp=59481748,np=1123145078,sp=2898889636,ip=2713105998,ap=2581212453,rp=4182860854,op=2736907675,lp=2740243338,cp=3125803723,up=4261334040,hp=1302238472,pp=2265737646,dp=669184980,fp=3288037868,mp=2543172580,yp=1299126871,Ip=512836454,vp=336235671,gp=2759199220,wp=1417489154,Tp=427810014,Ep=2347495698,bp=1628702193,_p=1345879162,xp=2715220739,Sp=3124975700,Dp=4282788508,Rp=3028897424,Ap=3071757647,Op=230924584,Np=1260650574,Cp=2247615214,Pp=1878645084,Lp=2513912981,Mp=2233826070,Bp=3653947884,Hp=3843319758,Fp=1190533807,Up=1597423693,Gp=1973038258,zp=2473145415,Vp=2668620305,kp=1595516126,jp=390701378,Wp=1202362311,qp=2485662743,Yp=723233188,Xp=2609359061,Zp=4124623270,Kp=2411513650,Qp=1509187699,Jp=2778083089,$p=478536968,ed=3765753017,td=3413951693,nd=3615266464,sd=110355661,id=3650150729,ad=3357820518,rd=941946838,od=2752243245,ld=4166981789,cd=1680319473,ud=871118103,hd=673634403,pd=179317114,dd=433424934,fd=2559016684,md=759155922,yd=2775532180,Id=2924175390,vd=1423911732,gd=4022376103,wd=2067069095,Td=1663979128,Ed=2004835150,bd=597895409,_d=3021840470,xd=2519244187,Sd=2529465313,Dd=1029017970,Rd=2665983363,Ad=2833995503,Od=219451334,Nd=1430189142,Cd=2022407955,Pd=2347385850,Ld=1008929658,Md=2624227202,Bd=3422422726,Hd=1520743889,Fd=4266656042,Ud=2604431987,Gd=125510826,zd=1402838566,Vd=3741457305,kd=3905492369,jd=812098782,Wd=178086475,qd=3590301190,Yd=4142052618,Xd=2453401579,Zd=3448662350,Kd=738692330,Qd=4219587988,Jd=3008276851,$d=803316827,ef=1809719519,tf=2556980723,nf=476780140,sf=3900360178,af=4170525392,rf=3732053477,of=3632507154,lf=3800577675,cf=2889183280,uf=3050246964,hf=45288368,pf=1981873012,df=370225590,ff=1485152156,mf=2542286263,yf=776857604,If=647927063,vf=3150382593,gf=616511568,wf=2705031697,Tf=1310608509,Ef=3798115385,bf=2297822566,_f=3612888222,xf=962685235,Sf=2442683028,Df=891718957,Rf=1907098498,Af=2799835756,Of=1735638870,Nf=1377556343,Cf=1718945513,Pf=1210645708,Lf=2552916305,Mf=1742049831,Bf=280115917,Hf=1640371178,Ff=2636378356,Uf=1983826977,Gf=1447204868,zf=912023232,Vf=626085974,kf=1351298697,jf=846575682,Wf=1607154358,qf=3303107099,Yf=1300840506,Xf=3049322572,Zf=3958052878,Kf=2830218821,Qf=3408363356,Jf=2525727697,$f=3692461612,em=4240577450,tm=3982875396,nm=867548509,sm=4165799628,im=2042790032,am=448429030,rm=1660063152,om=1076942058,lm=1580146022,cm=2692823254,um=825690147,hm=2405470396,pm=3252649465,dm=931644368,fm=2093928680,mm=2044713172,ym=3710013099,Im=148025276,vm=3896028662,gm=2598011224,wm=2802850158,Tm=2095639259,Em=1304840413,bm=2022622350,_m=1775413392,xm=3213052703,Sm=3727388367,Dm=3355820592,Rm=2226359599,Am=101040310,Om=2077209135,Nm=1411181986,Cm=4251960020,Pm=2251480897,Lm=3701648758,Mm=3368373690,Bm=677618848,Hm=3265635763,Fm=1303795690,Um=3303938423,Gm=248100487,zm=1838606355,Vm=3452421091,km=2655187982,jm=3548104201,Wm=1040185647,qm=2242383968,Ym=3796139169,Xm=770865208,Zm=1154170062,Km=3510044353,Qm=2367409068,Jm=1105321065,$m=539742890,ey=602808272,ty=347226245,ny=613356794,sy=1658513725,iy=2732653382,ay=2614616156,ry=3264961684,oy=1098599126,ly=747523909,cy=2069777674,uy=1387855156,hy=3367102660,py=1560379544,dy=3869604511,fy=1110488051,my=class{constructor(e){this.value=e,this.type=5}},yy=class{constructor(e){this.expressID=e,this.type=0}},Iy=[],vy={},gy={},wy={},Ty={},Ey={},by=[];function _y(e,t){return Array.isArray(t)&&t.map((t=>_y(e,t))),t.typecode?Ey[e][t.typecode](t.value):t.value}function xy(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(i=s||(s={})).IFC2X3=\"IFC2X3\",i.IFC4=\"IFC4\",i.IFC4X3=\"IFC4X3\",by[1]=[\"IFC2X3\",\"IFC2X_FINAL\"],Iy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),639542469:(e,t)=>new a.IfcApplication(e,new my(t[0].value),new a.IfcLabel(t[1].value),new a.IfcLabel(t[2].value),new a.IfcIdentifier(t[3].value)),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),130549933:(e,t)=>new a.IfcApproval(e,t[0]?new a.IfcText(t[0].value):null,new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null,new a.IfcLabel(t[5].value),new a.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]?new a.IfcLabel(t[0].value):null),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new a.IfcCalendarDate(e,new a.IfcDayInMonthNumber(t[0].value),new a.IfcMonthInYearNumber(t[1].value),new a.IfcYearNumber(t[2].value)),747523909:(e,t)=>new a.IfcClassification(e,new a.IfcLabel(t[0].value),new a.IfcLabel(t[1].value),t[2]?new my(t[2].value):null,new a.IfcLabel(t[3].value)),1767535486:(e,t)=>new a.IfcClassificationItem(e,new my(t[0].value),t[1]?new my(t[1].value):null,new a.IfcLabel(t[2].value)),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0].map((e=>new my(e.value)))),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,new a.IfcLabel(t[0].value)),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]?new a.IfcLabel(t[0].value):null),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new a.IfcConstraint(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7]?new a.IfcText(t[7].value):null),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,new my(t[0].value),new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value),new my(t[3].value),t[4]?new my(t[4].value):null),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,new a.IfcLengthMeasure(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new a.IfcDateAndTime(e,new my(t[0].value),new my(t[1].value)),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new a.IfcLabel(t[2].value):null),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1154170062:(e,t)=>new a.IfcDocumentInformation(e,new a.IfcIdentifier(t[0].value),new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?new a.IfcText(t[4].value):null,t[5]?new a.IfcText(t[5].value):null,t[6]?new a.IfcText(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7],t[8]?new a.IfcLabel(t[8].value):null),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),852622518:(e,t)=>new a.IfcGridAxis(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcBoolean(t[2].value)),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,new my(t[0].value),t[1].map((e=>_y(1,e)))),2655187982:(e,t)=>new a.IfcLibraryInformation(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new my(e.value))):null),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4162380809:(e,t)=>new a.IfcLightDistributionData(e,new a.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new a.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new a.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),30780891:(e,t)=>new a.IfcLocalTime(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]?new a.IfcSecondInMinute(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new a.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new a.IfcMaterial(e,new a.IfcLabel(t[0].value)),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcLogical(t[2].value):null),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new a.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),3265635763:(e,t)=>new a.IfcMaterialProperties(e,new my(t[0].value)),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,_y(1,t[0]),new my(t[1].value)),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPressureMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new a.IfcPressureMeasure(t[10].value):null,t[11]?new a.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new my(e.value))):null),3368373690:(e,t)=>new a.IfcMetric(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null,new my(t[9].value)),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9],t[10]?new a.IfcLabel(t[10].value):null),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new a.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new a.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new a.IfcOrganization(e,t[0]?new a.IfcIdentifier(t[0].value):null,new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1207048766:(e,t)=>new a.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new a.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new a.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new a.IfcPerson(e,t[0]?new a.IfcIdentifier(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new a.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,new a.IfcLabel(t[0].value)),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,new a.IfcLabel(t[0].value)),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,new a.IfcLabel(t[0].value)),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]?new a.IfcLabel(t[0].value):null),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null),2598011224:(e,t)=>new a.IfcProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new a.IfcQuantityArea(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new a.IfcQuantityCount(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new a.IfcQuantityLength(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new a.IfcQuantityTime(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new a.IfcQuantityVolume(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new a.IfcQuantityWeight(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,new a.IfcAreaMeasure(t[0].value),new a.IfcLabel(t[1].value),t[2],t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new a.IfcRelaxation(e,new a.IfcNormalisedRatioMeasure(t[0].value),new a.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new a.IfcRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new a.IfcRoot(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null,t[3].value,new my(t[4].value)),3982875396:(e,t)=>new a.IfcShapeModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3692461612:(e,t)=>new a.IfcSimpleProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]?new a.IfcLabel(t[0].value):null),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]?new a.IfcLabel(t[0].value):null),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new a.IfcStyleModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0]?new a.IfcReal(t[0].value):null,t[1]?new a.IfcReal(t[1].value):null),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,new my(t[0].value)),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0]?new a.IfcLabel(t[0].value):null,_y(1,t[1])),985171141:(e,t)=>new a.IfcTable(e,t[0].value,t[1].map((e=>new my(e.value)))),531007025:(e,t)=>new a.IfcTableRow(e,t[0].map((e=>_y(1,e))),t[1].value),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new a.IfcLabel(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value)),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,new a.IfcLabel(t[0].value),t[1]?t[1].map((e=>new a.IfcTextFontName(e.value))):null,t[2]?new a.IfcFontStyle(t[2].value):null,t[3]?new a.IfcFontVariant(t[3].value):null,t[4]?new a.IfcFontWeight(t[4].value):null,_y(1,t[5])),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0]?_y(1,t[0]):null,t[1]?new a.IfcTextAlignment(t[1].value):null,t[2]?new a.IfcTextDecoration(t[2].value):null,t[3]?_y(1,t[3]):null,t[4]?_y(1,t[4]):null,t[5]?new a.IfcTextTransformation(t[5].value):null,t[6]?_y(1,t[6]):null),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0]?new a.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new a.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new a.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new a.IfcPlaneAngleMeasure(t[3].value):null,t[4]?_y(1,t[4]):null),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e)))),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0].map((e=>new my(e.value)))),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0].map((e=>new a.IfcParameterValue(e.value)))),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new a.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new a.IfcTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0].map((e=>_y(1,e)))),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value)))),1907098498:(e,t)=>new a.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new a.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new a.IfcWaterProperties(e,new my(t[0].value),t[1]?t[1].value:null,t[2]?new a.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new a.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new a.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new a.IfcPHMeasure(t[6].value):null,t[7]?new a.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null),776857604:(e,t)=>new a.IfcColourRgb(e,t[0]?new a.IfcLabel(t[0].value):null,new a.IfcNormalisedRatioMeasure(t[1].value),new a.IfcNormalisedRatioMeasure(t[2].value),new a.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new a.IfcComplexProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,new a.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcLabel(t[3].value):null),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value)),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value),new my(t[3].value)),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new a.IfcLabel(t[4].value):null),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),3900360178:(e,t)=>new a.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new a.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),t[3].value),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),2556980723:(e,t)=>new a.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new a.IfcFaceBound(e,new my(t[0].value),t[1].value),803316827:(e,t)=>new a.IfcFaceOuterBound(e,new my(t[0].value),t[1].value),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),t[2].value),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcForceMeasure(t[4].value):null,t[5]?new a.IfcForceMeasure(t[5].value):null,t[6]?new a.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),3857492461:(e,t)=>new a.IfcFuelProperties(e,new my(t[0].value),t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcHeatingValueMeasure(t[3].value):null,t[4]?new a.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new a.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new a.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,new my(t[0].value),t[1].value),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new a.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new a.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1402838566:(e,t)=>new a.IfcLightSource(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new a.IfcThermodynamicTemperatureMeasure(t[6].value),new a.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value)),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value),new my(t[9].value),t[10]?new a.IfcReal(t[10].value):null,new a.IfcPositivePlaneAngleMeasure(t[11].value),new a.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcText(t[8].value):null,t[9]?new a.IfcText(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcText(t[11].value):null),219451334:(e,t)=>new a.IfcObjectDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,new my(t[0].value)),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1029017970:(e,t)=>new a.IfcOrientedEdge(e,new my(t[0].value),t[1].value),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2519244187:(e,t)=>new a.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new a.IfcLabel(t[3].value),t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcInteger(t[4].value),new a.IfcInteger(t[5].value),new a.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new a.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new a.IfcPlanarExtent(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,new my(t[0].value),new a.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new a.IfcPointOnSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value),new my(t[3].value)),759155922:(e,t)=>new a.IfcPreDefinedColour(e,new a.IfcLabel(t[0].value)),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,new a.IfcLabel(t[0].value)),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,new a.IfcLabel(t[0].value)),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?_y(1,t[3]):null,t[4]?new my(t[4].value):null),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),2752243245:(e,t)=>new a.IfcPropertyListValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new a.IfcPropertyTableValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3].map((e=>_y(1,e))),t[4]?new a.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new a.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),478536968:(e,t)=>new a.IfcRelationship(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new a.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?_y(1,t[5]):null,_y(1,t[6]),t[7]?_y(1,t[7]):null),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new a.IfcBoolean(t[4].value),t[5],t[6].map((e=>new my(e.value)))),1202362311:(e,t)=>new a.IfcSoundValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new a.IfcFrequencyMeasure(t[5].value),t[6]?_y(1,t[6]):null),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new a.IfcText(t[7].value):null,new a.IfcPowerMeasure(t[8].value),t[9]?new a.IfcPowerMeasure(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new a.IfcLabel(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearForceMeasure(t[1].value):null,t[2]?new a.IfcLinearForceMeasure(t[2].value):null,t[3]?new a.IfcLinearForceMeasure(t[3].value):null,t[4]?new a.IfcLinearMomentMeasure(t[4].value):null,t[5]?new a.IfcLinearMomentMeasure(t[5].value):null,t[6]?new a.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcPlanarForceMeasure(t[1].value):null,t[2]?new a.IfcPlanarForceMeasure(t[2].value):null,t[3]?new a.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new a.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null,t[23]?new a.IfcAreaMeasure(t[23].value):null,t[24]?new a.IfcAreaMeasure(t[24].value):null,t[25]?new a.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new a.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new a.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new a.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(1,t[7]):null,t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,new my(t[0].value),new my(t[1].value)),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value)),230924584:(e,t)=>new a.IfcSweptSurface(e,new my(t[0].value),new my(t[1].value)),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new a.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),4282788508:(e,t)=>new a.IfcTextLiteral(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new a.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,new my(t[0].value),new my(t[1].value)),1628702193:(e,t)=>new a.IfcTypeObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),2347495698:(e,t)=>new a.IfcTypeProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new a.IfcVector(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new a.IfcVertexLoop(e,new my(t[0].value)),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new a.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),1299126871:(e,t)=>new a.IfcWindowStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),4261334040:(e,t)=>new a.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value)),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0].map((e=>new a.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1].value,new my(t[2].value)),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcPositiveLengthMeasure(t[13].value),t[14]?new a.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new a.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),693772133:(e,t)=>new a.IfcDefinedSymbol(e,new my(t[0].value),new my(t[1].value)),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value),t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new a.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new a.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),526551008:(e,t)=>new a.IfcDoorStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0].map((e=>new my(e.value)))),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,new a.IfcLabel(t[0].value)),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new a.IfcElementQuantity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new a.IfcElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2777663545:(e,t)=>new a.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new a.IfcEnergyProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new a.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,new my(t[0].value)),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new a.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new a.IfcLabel(t[10].value):null,t[11]?new a.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new a.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?_y(1,t[15]):null,t[16]?new a.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new a.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new a.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1268542332:(e,t)=>new a.IfcFurnitureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new a.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new a.IfcObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value,new my(t[3].value)),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),603570806:(e,t)=>new a.IfcPlanarBox(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new a.IfcPlane(e,new my(t[0].value)),2945172077:(e,t)=>new a.IfcProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),4208778838:(e,t)=>new a.IfcProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new a.IfcProject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7].map((e=>new my(e.value))),new my(t[8].value)),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),1451395588:(e,t)=>new a.IfcPropertySet(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),3219374653:(e,t)=>new a.IfcProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new a.IfcRelAssigns(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new a.IfcRelAssociates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new a.IfcLabel(t[5].value),new my(t[6].value)),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),826625072:(e,t)=>new a.IfcRelConnects(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>e.value)):null,t[8]?t[8].map((e=>e.value)):null,t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new a.IfcLabel(t[8].value):null),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new a.IfcRelDecomposes(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),693640335:(e,t)=>new a.IfcRelDefines(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new a.IfcRelDefinesByType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new a.IfcRelFillsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcCountMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),new my(t[8].value)),3268803585:(e,t)=>new a.IfcRelNests(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6].map((e=>new my(e.value)))),750771296:(e,t)=>new a.IfcRelProjectsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4122056220:(e,t)=>new a.IfcRelSequence(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),new a.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),2914609552:(e,t)=>new a.IfcResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new a.IfcRightCircularCone(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),451544542:(e,t)=>new a.IfcSphere(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new a.IfcStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new a.IfcStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new a.IfcStructuralReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new a.IfcPositiveLengthMeasure(e.value))),new my(t[10].value)),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0].map((e=>new my(e.value)))),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),new my(t[5].value)),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3473067441:(e,t)=>new a.IfcTask(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new a.IfcTransportElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new a.IfcActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value)),1674181508:(e,t)=>new a.IfcAnnotation(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,new a.IfcPositiveLengthMeasure(t[8].value),t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new a.IfcBlock(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new a.IfcBuildingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3124254112:(e,t)=>new a.IfcBuildingStorey(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new a.IfcColumnType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),2510884976:(e,t)=>new a.IfcConic(e,new my(t[0].value)),2559216714:(e,t)=>new a.IfcConstructionResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),3293443760:(e,t)=>new a.IfcControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3895139033:(e,t)=>new a.IfcCostItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1419761937:(e,t)=>new a.IfcCostSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,new a.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1457835157:(e,t)=>new a.IfcCurtainWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new my(e.value)))),3256556792:(e,t)=>new a.IfcDistributionElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null,t[6],new a.IfcElectricVoltageMeasure(t[7].value),new a.IfcFrequencyMeasure(t[8].value),t[9]?new a.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new a.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new a.IfcPowerMeasure(t[11].value):null,t[12]?new a.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new a.IfcElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new a.IfcElementAssembly(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new a.IfcElementComponentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1704287377:(e,t)=>new a.IfcEllipse(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1962604670:(e,t)=>new a.IfcEquipmentElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new a.IfcFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new a.IfcFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2827207264:(e,t)=>new a.IfcFeatureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new a.IfcFlowControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3198132628:(e,t)=>new a.IfcFlowFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3815607619:(e,t)=>new a.IfcFlowMeterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),263784265:(e,t)=>new a.IfcFurnishingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new a.IfcFurnitureStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),200128114:(e,t)=>new a.IfcGasTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new a.IfcGrid(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null),2706460486:(e,t)=>new a.IfcGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new a.IfcInventory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new my(t[6].value),t[7].map((e=>new my(e.value))),new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new a.IfcText(t[9].value):null),1051575348:(e,t)=>new a.IfcLampType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0].map((e=>new my(e.value)))),377706215:(e,t)=>new a.IfcMechanicalFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3181161470:(e,t)=>new a.IfcMemberType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new a.IfcMove(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new my(t[10].value),new my(t[11].value),t[12]?t[12].map((e=>new a.IfcText(e.value))):null),4143007308:(e,t)=>new a.IfcOccupant(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new a.IfcOrderAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new a.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new a.IfcOutletType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcLabel(t[5].value)),3327091369:(e,t)=>new a.IfcPermit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),804291784:(e,t)=>new a.IfcPipeFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new a.IfcPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new a.IfcProcedure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),2904328755:(e,t)=>new a.IfcProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value))),t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0].map((e=>new my(e.value)))),2893384427:(e,t)=>new a.IfcRailingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new a.IfcTimeMeasure(t[13].value):null,t[14]?new a.IfcTimeMeasure(t[14].value):null,t[15]?new a.IfcTimeMeasure(t[15].value):null,t[16]?new a.IfcTimeMeasure(t[16].value):null,t[17]?new a.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new my(t[19].value):null,t[20]?new a.IfcTimeMeasure(t[20].value):null,t[21]?new a.IfcTimeMeasure(t[21].value):null,t[22]?new a.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new a.IfcServiceLife(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new a.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new a.IfcSite(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new a.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new a.IfcSlabType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new a.IfcSpace(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new a.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcAreaMeasure(t[7].value):null,t[8]?new my(t[8].value):null,new a.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new a.IfcSpaceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),1179482911:(e,t)=>new a.IfcStructuralConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new a.IfcRatioMeasure(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7].value),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new a.IfcSubContractResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new a.IfcText(t[10].value):null),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new a.IfcSystem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),5716631:(e,t)=>new a.IfcTankType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6],new my(t[7].value)),1692211062:(e,t)=>new a.IfcTransformerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcMassMeasure(t[9].value):null,t[10]?new a.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new a.IfcValveType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new a.IfcWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),4218914973:(e,t)=>new a.IfcWorkPlan(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),3342526732:(e,t)=>new a.IfcWorkSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),1033361043:(e,t)=>new a.IfcZone(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),3821786052:(e,t)=>new a.IfcActionRequest(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0].map((e=>new my(e.value)))),3460190687:(e,t)=>new a.IfcAsset(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),new my(t[7].value),new my(t[8].value),new my(t[9].value),new my(t[10].value),new my(t[11].value),new my(t[12].value),new my(t[13].value)),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new a.IfcBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new a.IfcBoilerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new a.IfcCircle(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new a.IfcCoilType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new a.IfcColumn(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new a.IfcCompressorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new a.IfcCondition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1163958913:(e,t)=>new a.IfcConditionCriterion(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),new my(t[6].value)),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new a.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new a.IfcConstructionProductResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),335055490:(e,t)=>new a.IfcCooledBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new a.IfcCovering(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new a.IfcDamperType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0].map((e=>new my(e.value)))),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1945004755:(e,t)=>new a.IfcDistributionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new a.IfcDistributionPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),395920057:(e,t)=>new a.IfcDoor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new a.IfcDuctFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new a.IfcElectricApplianceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),857184966:(e,t)=>new a.IfcElectricalElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new a.IfcFanType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new a.IfcFlowFitting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new a.IfcFlowSegment(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new a.IfcFlowTerminal(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new a.IfcFooting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new a.IfcMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new a.IfcPile(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new a.IfcRailing(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new a.IfcRamp(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new a.IfcReinforcingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcAreaMeasure(t[13].value),new a.IfcAreaMeasure(t[14].value),new a.IfcPositiveLengthMeasure(t[15].value),new a.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new a.IfcRoof(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new a.IfcSensorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new a.IfcSlab(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new a.IfcStair(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),3824725483:(e,t)=>new a.IfcTendon(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9],new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcAreaMeasure(t[11].value),t[12]?new a.IfcForceMeasure(t[12].value):null,t[13]?new a.IfcPressureMeasure(t[13].value):null,t[14]?new a.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new a.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new a.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new a.IfcTendonAnchor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new a.IfcWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new a.IfcWallStandardCase(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new a.IfcWindow(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new a.IfcActuatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new a.IfcBeam(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new a.IfcControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcLabel(t[9].value):null),979691226:(e,t)=>new a.IfcReinforcingBar(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcAreaMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},gy[1]={618182010:[zf,Dm],411424972:[1648886627,ey],4037036970:[cy,uy,hy,py],1387855156:[cy],3264961684:[yf],2859738748:[pf,iy,4257277454,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],3796139169:[1694125774,2273265877],3200245327:[rf,If,Vm,jm,3207319532,Wm,qm],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,Nd,Bm,4256014907],4256014907:[Nd,Bm],1918398963:[cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],3727388367:[Ch,fd,Ph,md,af,Uf,_m,pd,dd,xm,990879717],990879717:[pd,dd,xm],1775413392:[af,Uf],2022622350:[Em],3119450353:[Kd,lf,Gf,1290481447,Yf],2095639259:[hd,Cd],3958567839:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd,Sd,of,ff,vf,Tf,wf,Ef],2802850158:[Bp,Hp,1446786286,3679540991],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf,Zf],2341007311:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu,$p,nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad,cd,zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp,Od],3982875396:[Of,em],3692461612:[sd,id,rd,od,ld,ud],2273995522:[Xp,Qd],2162789131:[Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],3958052878:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf],846575682:[Pp],626085974:[bd,kd,gf],280115917:[Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],2442683028:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf],3612888222:[Uh,Rp],3798115385:[wf],1310608509:[vf],370225590:[Zh,Rd],3900360178:[Mp,Dd,nf],2556980723:[Jd],1809719519:[$d],1446786286:[Bp,Hp],3448662350:[Yd],2453401579:[Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],219451334:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp],2833995503:[_p],2529465313:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],759155922:[Ph],2559016684:[Ch],1680319473:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad],3357820518:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed],3615266464:[eh,Jp],478536968:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu],723233188:[sc,ic,dh,jh,Np,jc,su,xh,Cp],2473145415:[Gp],1597423693:[Fp],3843319758:[Bp],2513912981:[oh,Rh,Ju,Vh,rp,Vc,kc,Op],2247615214:[jc,su,xh],230924584:[Vc,kc],3028897424:[Uh],4282788508:[Sp],1628702193:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep],2347495698:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp],3288037868:[sh,Gh],2736907675:[Lc],4182860854:[Ju,Vh],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh],3073041342:[Nr,oo,ll,Nl,vc,Wc],339256511:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh],2777663545:[oh],80994333:[mc],4238390223:[zc,vh],1484403080:[Bc],1425443689:[sc,ic],3888040117:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh],2945172077:[fl,bl,Sl,Gc],4208778838:[_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th],3939117080:[ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku],1683148259:[du],2495723537:[il,cu,Wu],1865459582:[Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu],826625072:[au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,fu],693640335:[vu,pu,gu],4186316022:[pu],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Bo,Ho,Fo,Go,zo,qo,Lo,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo],3979015343:[qc],3473067441:[bl,Sl],2296667514:[xl],1260505505:[Wa,so,ao,_o,yl,po,Dc],1950629157:[Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc],3732776249:[po],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc],681481545:[Nr,oo,ll,Nl],3256556792:[xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc],3849074793:[Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc],1758889154:[hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc],1623761950:[Or,Ol,nc],2590856083:[Pa,Ar,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc],647756555:[Ol],2489546625:[Al],2827207264:[Sa,za,gr,_l,Jl,hl,$l],2143335405:[hl],1287392070:[Sa,za,gr,_l],3907093117:[dr,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl],3009222698:[lr,wr],2706460486:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl],3740093272:[_r],682877961:[Bo,Ho,Fo,Go,zo],1179482911:[Co,Mo,jo],214636428:[Vo],1807405624:[Go],1621171031:[Ho],2254336722:[Ba,pr],1028945134:[mo,yo],1967976161:[Wa,so],1916977116:[Wa],3299480353:[Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo],52481810:[Ta,La,Ma,ka,ja,$r],2635815018:[Pa],2063403501:[xa,Ra,Aa,Ga,ir],1945004755:[ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr],3040386961:[_a,$a,er,tr,nr,sr,ar,Ea,rr,ur],855621170:[Sa,za],2058353004:[Ea],3027567501:[Ta,La,Ma,ka],2391406946:[Na]},vy[1]={618182010:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],411424972:[[\"ValuesReferenced\",cm,1,!0],[\"ValueOfComponents\",fy,0,!0],[\"IsComponentIn\",fy,1,!0]],130549933:[[\"Actors\",2080292479,1,!0],[\"IsRelatedWith\",dy,0,!0],[\"Relates\",dy,1,!0]],747523909:[[\"Contains\",1767535486,1,!0]],1767535486:[[\"IsClassifiedItemIn\",oy,1,!0],[\"IsClassifyingItemIn\",oy,0,!0]],1959218052:[[\"ClassifiedAs\",ny,0,!0],[\"RelatesConstraints\",ty,2,!0],[\"IsRelatedWith\",ty,3,!0],[\"PropertiesForConstraint\",vm,0,!0],[\"Aggregates\",sy,2,!0],[\"IsAggregatedIn\",sy,3,!0]],602808272:[[\"ValuesReferenced\",cm,1,!0],[\"ValueOfComponents\",fy,0,!0],[\"IsComponentIn\",fy,1,!0]],1154170062:[[\"IsPointedTo\",Xm,1,!0],[\"IsPointer\",Xm,0,!0]],1648886627:[[\"ValuesReferenced\",cm,1,!0],[\"ValueOfComponents\",fy,0,!0],[\"IsComponentIn\",fy,1,!0]],852622518:[[\"PartOfW\",Gl,9,!0],[\"PartOfV\",Gl,8,!0],[\"PartOfU\",Gl,7,!0],[\"HasIntersections\",Df,0,!0]],3452421091:[[\"ReferenceIntoLibrary\",km,4,!0]],1838606355:[[\"HasRepresentation\",Cd,3,!0],[\"ClassifiedAs\",1847130766,1,!0]],248100487:[[\"ToMaterialLayerSet\",Um,0,!1]],3368373690:[[\"ClassifiedAs\",ny,0,!0],[\"RelatesConstraints\",ty,2,!0],[\"IsRelatedWith\",ty,3,!0],[\"PropertiesForConstraint\",vm,0,!0],[\"Aggregates\",sy,2,!0],[\"IsAggregatedIn\",sy,3,!0]],3701648758:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],2251480897:[[\"ClassifiedAs\",ny,0,!0],[\"RelatesConstraints\",ty,2,!0],[\"IsRelatedWith\",ty,3,!0],[\"PropertiesForConstraint\",vm,0,!0],[\"Aggregates\",sy,2,!0],[\"IsAggregatedIn\",sy,3,!0]],4251960020:[[\"IsRelatedBy\",Nm,3,!0],[\"Relates\",Nm,2,!0],[\"Engages\",Am,1,!0]],2077209135:[[\"EngagedIn\",Am,0,!0]],2483315170:[[\"PartOfComplex\",_d,2,!0]],2226359599:[[\"PartOfComplex\",_d,2,!0]],3355820592:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],2598011224:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],2044713172:[[\"PartOfComplex\",_d,2,!0]],2093928680:[[\"PartOfComplex\",_d,2,!0]],931644368:[[\"PartOfComplex\",_d,2,!0]],3252649465:[[\"PartOfComplex\",_d,2,!0]],2405470396:[[\"PartOfComplex\",_d,2,!0]],825690147:[[\"PartOfComplex\",_d,2,!0]],1076942058:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3377609919:[[\"RepresentationsInContext\",om,0,!0]],3008791417:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1660063152:[[\"MapUsage\",Pd,0,!0]],3982875396:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],4240577450:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],3692461612:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],2830218821:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3958052878:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3049322572:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],531007025:[[\"OfTable\",985171141,1,!1]],912023232:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],280115917:[[\"AnnotatedSurface\",hp,1,!0]],1742049831:[[\"AnnotatedSurface\",hp,1,!0]],2552916305:[[\"AnnotatedSurface\",hp,1,!0]],3101149627:[[\"DocumentedBy\",Cf,0,!0]],1377556343:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1735638870:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2799835756:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1907098498:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2442683028:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],962685235:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3612888222:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2297822566:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2542286263:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],370225590:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3732053477:[[\"ReferenceToDocument\",Zm,3,!0]],3900360178:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],476780140:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2556980723:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1809719519:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],803316827:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3008276851:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3448662350:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0]],2453401579:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4142052618:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0]],3590301190:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],178086475:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],812098782:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3741457305:[[\"DocumentedBy\",Cf,0,!0]],1402838566:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],125510826:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2604431987:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4266656042:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1520743889:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3422422726:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2624227202:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],1008929658:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2347385850:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],219451334:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0]],2833995503:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2665983363:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1029017970:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2519244187:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3021840470:[[\"PartOfComplex\",_d,2,!0]],2004835150:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1663979128:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2067069095:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4022376103:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1423911732:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2924175390:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2775532180:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],673634403:[[\"ShapeOfProduct\",ah,6,!0],[\"HasShapeAspects\",nm,4,!0]],871118103:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],1680319473:[[\"HasAssociations\",ku,4,!0]],4166981789:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],2752243245:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],941946838:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],3357820518:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],3650150729:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],110355661:[[\"PropertyForDependance\",Im,0,!0],[\"PropertyDependsOn\",Im,1,!0],[\"PartOfComplex\",mf,3,!0]],3413951693:[[\"DocumentedBy\",Cf,0,!0]],3765753017:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1509187699:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2411513650:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],4124623270:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],723233188:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2485662743:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1202362311:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],390701378:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],2233826070:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2513912981:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2247615214:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260650574:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],230924584:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3028897424:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4282788508:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124975700:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1345879162:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1628702193:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2347495698:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1417489154:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2759199220:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],336235671:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],512836454:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1299126871:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3288037868:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],669184980:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2265737646:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1302238472:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4261334040:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3125803723:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2740243338:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2736907675:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4182860854:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2581212453:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2713105998:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1123145078:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],59481748:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3749851601:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3486308946:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3331915920:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1416205885:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2205249479:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2485617015:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2506170314:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2147822146:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2601014836:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2827736869:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],693772133:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],606661476:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"AnnotatedBySymbols\",Rp,3,!0]],4054601972:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],32440307:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2963535650:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1714330368:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],526551008:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3073041342:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],1472233963:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1883228015:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],339256511:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2777663545:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],80994333:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],477187591:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2047409740:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],374418227:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4203026998:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],315944413:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3455213021:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],4238390223:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1268542332:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],987898635:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1281925730:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1425443689:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3888040117:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0]],3388369263:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3505215534:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3566463478:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],603570806:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],220341763:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2945172077:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],4208778838:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0]],103090709:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0]],4194566429:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1451395588:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],3219374653:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0]],2798486643:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3454111270:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2914609552:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1856042241:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4158566097:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3626867408:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2706606064:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],3893378262:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],451544542:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3544373492:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],3136571912:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0]],530289379:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],3689010777:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1],[\"Causes\",qo,10,!0]],3979015343:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],2218152070:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],4070609034:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],2028607225:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2809605785:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124788165:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1580310250:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3473067441:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],2097647324:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2296667514:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsActingUpon\",Ku,6,!0]],1674181508:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1334484129:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649129432:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260505505:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4031249490:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],1950629157:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3124254112:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],300633059:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3732776249:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2510884976:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2559216714:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],3293443760:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3895139033:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1419761937:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1916426348:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3295246426:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1457835157:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],681481545:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],3256556792:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3849074793:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],360485395:[[\"HasAssociations\",ku,4,!0],[\"PropertyDefinitionOf\",gu,5,!0],[\"DefinesType\",bp,5,!0]],1758889154:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],4123344466:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1623761950:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2590856083:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1704287377:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2107101300:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1962604670:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3272907226:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3174744832:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3390157468:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],807026263:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3737207727:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],647756555:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2489546625:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2827207264:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2143335405:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"ProjectsElements\",hu,5,!1]],1287392070:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],3907093117:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3198132628:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3815607619:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1482959167:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1834744321:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1339347760:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2297155007:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3009222698:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],263784265:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],814719939:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],200128114:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3009204131:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2706460486:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1251058090:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1806887404:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2391368822:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],4288270099:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3827777499:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1051575348:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1161773419:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2506943328:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],377706215:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2108223431:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3181161470:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],977012517:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1916936684:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],4143007308:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsActingUpon\",Ku,6,!0]],3588315303:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],3425660407:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],2837617999:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2382730787:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3327091369:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],804291784:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4231323485:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4017108033:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3724593414:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3740093272:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!1],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],2744685151:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"OperatesOn\",Yu,6,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"IsPredecessorTo\",lu,4,!0]],2904328755:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3642467123:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3651124850:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"ProjectsElements\",hu,5,!1]],1842657554:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2250791053:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3248260540:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],2893384427:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2324767716:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1768891740:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3517283431:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0],[\"ScheduleTimeControlAssigned\",il,7,!1]],4105383287:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],4097777520:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0]],2533589738:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3856911033:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ReferencesElements\",uu,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ContainsElements\",_u,5,!0],[\"HasCoverings\",Eu,4,!0],[\"BoundedBy\",ru,4,!0]],1305183839:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],652456506:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0],[\"HasInteractionReqsFrom\",mu,7,!0],[\"HasInteractionReqsTo\",mu,8,!0]],3812236995:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3112655638:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1039846685:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],682877961:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],1179482911:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],4243806635:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],214636428:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],2445595289:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ReferencesElement\",Ru,5,!0],[\"ConnectedBy\",Du,4,!0]],1807405624:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],1721250024:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],1252848954:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],1621171031:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],3987759626:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],2082059205:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1]],734778138:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1235345126:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!1],[\"Causes\",qo,10,!0]],2986769608:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ResultGroupFor\",Ba,8,!0]],1975003073:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],148013059:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],2315554128:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2254336722:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ServicesBuildings\",ou,4,!0]],5716631:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1637806684:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1692211062:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1620046519:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3593883385:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1600972822:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1911125066:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],728799441:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2769231204:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1898987631:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1133259667:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1028945134:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],4218914973:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3342526732:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1033361043:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1213861670:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3821786052:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],1411407467:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3352864051:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1871374353:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2470393545:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],3460190687:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1967976161:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],819618141:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1916977116:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],231477066:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3299480353:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],52481810:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2979338954:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1095909175:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1909888760:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],395041908:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3293546465:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1285652485:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2951183804:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2611217952:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2301859152:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],843113511:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3850581409:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2816379211:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2188551683:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1]],1163958913:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"Controls\",Zu,6,!0]],3898045240:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],1060000209:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],488727124:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ResourceOf\",ju,6,!0]],335055490:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2954562838:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1973544240:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"CoversSpaces\",Eu,5,!0],[\"Covers\",bu,5,!0]],3495092785:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3961806047:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4147604152:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"IsRelatedFromCallout\",Ym,3,!0],[\"IsRelatedToCallout\",Ym,2,!0]],1335981549:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2635815018:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1599208980:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2063403501:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1945004755:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3040386961:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],3041715199:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!1],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],395920057:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],869906466:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3760055223:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2030761528:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],855621170:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],663422040:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3277789161:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1534661035:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1365060375:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1217240411:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],712377611:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1634875225:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ServicesBuildings\",ou,4,!0]],857184966:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1658829314:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],346874300:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1810631287:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],4222183408:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2058353004:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],4278956645:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],4037862832:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3132237377:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],987401354:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],707683696:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],2223149337:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],3508470533:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],900683007:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1073191201:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1687234759:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3171933400:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2262370178:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3024970846:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3283111854:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3055160366:[[\"LayerAssignments\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3027567501:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2320036040:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2016517767:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],1376911519:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],1783015770:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1529196076:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],331165859:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],4252922144:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2515109513:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"IsGroupedBy\",Xu,6,!1],[\"ServicesBuildings\",ou,4,!0]],3824725483:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2347447852:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3313531582:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],2391406946:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3512223829:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],3304561284:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2874132201:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],3001207471:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],753842376:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2454782716:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"VoidsElements\",au,5,!1]],578613899:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"ObjectTypeOf\",vu,5,!0]],1052013943:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],1062813311:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"AssignedToFlowElement\",yu,4,!0]],3700593921:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasControlElements\",yu,5,!0]],979691226:[[\"HasAssignments\",Qu,4,!0],[\"IsDecomposedBy\",Tu,4,!0],[\"Decomposes\",Tu,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",wu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"HasStructuralMember\",Ru,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"HasCoverings\",bu,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0]]},wy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new a.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new a.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new a.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new a.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new a.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new a.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new a.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new a.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new a.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new a.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new a.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new a.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new a.IfcMaterial(e,t[0]),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new a.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new a.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new a.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new a.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new a.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new a.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new a.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new a.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new a.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new a.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new a.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new a.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new a.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new a.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new a.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new a.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new a.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new a.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new a.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new a.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new a.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new a.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new a.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new a.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new a.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new a.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new a.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new a.IfcFace(e,t[0]),1809719519:(e,t)=>new a.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new a.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new a.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new a.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new a.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new a.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new a.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new a.IfcPath(e,t[0]),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new a.IfcPlacement(e,t[0]),1663979128:(e,t)=>new a.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new a.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new a.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new a.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new a.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new a.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new a.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new a.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new a.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new a.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new a.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new a.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new a.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new a.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new a.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new a.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new a.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new a.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new a.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0]),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new a.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new a.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new a.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new a.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new a.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new a.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new a.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new a.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new a.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new a.IfcPlane(e,t[0]),2945172077:(e,t)=>new a.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new a.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new a.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new a.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new a.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new a.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new a.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new a.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new a.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new a.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new a.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new a.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new a.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new a.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new a.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new a.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new a.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new a.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new a.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new a.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new a.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new a.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new a.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new a.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new a.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new a.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new a.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new a.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new a.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new a.IfcConic(e,t[0]),2559216714:(e,t)=>new a.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new a.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new a.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new a.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new a.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new a.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new a.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new a.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new a.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new a.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new a.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new a.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new a.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new a.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new a.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new a.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new a.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new a.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new a.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new a.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new a.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new a.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new a.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new a.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new a.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new a.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new a.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new a.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new a.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new a.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new a.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new a.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0]),3740093272:(e,t)=>new a.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new a.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new a.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new a.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new a.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new a.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new a.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new a.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new a.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new a.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new a.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new a.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new a.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new a.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new a.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new a.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new a.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new a.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new a.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new a.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new a.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new a.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new a.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new a.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new a.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new a.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new a.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new a.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new a.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new a.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new a.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new a.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new a.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new a.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new a.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new a.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new a.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new a.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new a.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new a.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new a.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new a.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new a.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new a.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new a.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new a.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new a.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new a.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new a.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new a.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new a.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new a.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new a.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new a.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new a.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new a.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new a.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new a.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new a.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new a.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new a.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new a.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},Ty[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,xy(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>xy(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?xy(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>xy(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>xy(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>xy(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>xy(e))),e.DefinedValues.map((e=>xy(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?xy(e.UpperValue):null,xy(e.MostUsedValue),e.LowerValue?xy(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?xy(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?xy(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},Ey[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),2991860651:e=>new a.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),86635668:e=>new a.IfcDayInMonthNumber(e),300323983:e=>new a.IfcDaylightSavingHour(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),2589826445:e=>new a.IfcHourInDay(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1243674935:e=>new a.IfcLengthMeasure(e),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),102610177:e=>new a.IfcMinuteInHour(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),2766185779:e=>new a.IfcSecondInMinute(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),4065007721:e=>new a.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.DEAD_LOAD_G={type:3,value:\"DEAD_LOAD_G\"},n.COMPLETION_G1={type:3,value:\"COMPLETION_G1\"},n.LIVE_LOAD_Q={type:3,value:\"LIVE_LOAD_Q\"},n.SNOW_S={type:3,value:\"SNOW_S\"},n.WIND_W={type:3,value:\"WIND_W\"},n.PRESTRESSING_P={type:3,value:\"PRESTRESSING_P\"},n.SETTLEMENT_U={type:3,value:\"SETTLEMENT_U\"},n.TEMPERATURE_T={type:3,value:\"TEMPERATURE_T\"},n.EARTHQUAKE_E={type:3,value:\"EARTHQUAKE_E\"},n.FIRE={type:3,value:\"FIRE\"},n.IMPULSE={type:3,value:\"IMPULSE\"},n.IMPACT={type:3,value:\"IMPACT\"},n.TRANSPORT={type:3,value:\"TRANSPORT\"},n.ERECTION={type:3,value:\"ERECTION\"},n.PROPPING={type:3,value:\"PROPPING\"},n.SYSTEM_IMPERFECTION={type:3,value:\"SYSTEM_IMPERFECTION\"},n.SHRINKAGE={type:3,value:\"SHRINKAGE\"},n.CREEP={type:3,value:\"CREEP\"},n.LACK_OF_FIT={type:3,value:\"LACK_OF_FIT\"},n.BUOYANCY={type:3,value:\"BUOYANCY\"},n.ICE={type:3,value:\"ICE\"},n.CURRENT={type:3,value:\"CURRENT\"},n.WAVE={type:3,value:\"WAVE\"},n.RAIN={type:3,value:\"RAIN\"},n.BRAKES={type:3,value:\"BRAKES\"},n.USERDEFINED={type:3,value:\"USERDEFINED\"},n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionSourceTypeEnum=n;class s{}s.PERMANENT_G={type:3,value:\"PERMANENT_G\"},s.VARIABLE_Q={type:3,value:\"VARIABLE_Q\"},s.EXTRAORDINARY_A={type:3,value:\"EXTRAORDINARY_A\"},s.USERDEFINED={type:3,value:\"USERDEFINED\"},s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionTypeEnum=s;class i{}i.ELECTRICACTUATOR={type:3,value:\"ELECTRICACTUATOR\"},i.HANDOPERATEDACTUATOR={type:3,value:\"HANDOPERATEDACTUATOR\"},i.HYDRAULICACTUATOR={type:3,value:\"HYDRAULICACTUATOR\"},i.PNEUMATICACTUATOR={type:3,value:\"PNEUMATICACTUATOR\"},i.THERMOSTATICACTUATOR={type:3,value:\"THERMOSTATICACTUATOR\"},i.USERDEFINED={type:3,value:\"USERDEFINED\"},i.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:\"OFFICE\"},a.SITE={type:3,value:\"SITE\"},a.HOME={type:3,value:\"HOME\"},a.DISTRIBUTIONPOINT={type:3,value:\"DISTRIBUTIONPOINT\"},a.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:\"AHEAD\"},r.BEHIND={type:3,value:\"BEHIND\"},e.IfcAheadOrBehind=r;class o{}o.CONSTANTFLOW={type:3,value:\"CONSTANTFLOW\"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREDEPENDANT\"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREINDEPENDANT\"},o.USERDEFINED={type:3,value:\"USERDEFINED\"},o.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.GRILLE={type:3,value:\"GRILLE\"},l.REGISTER={type:3,value:\"REGISTER\"},l.DIFFUSER={type:3,value:\"DIFFUSER\"},l.EYEBALL={type:3,value:\"EYEBALL\"},l.IRIS={type:3,value:\"IRIS\"},l.LINEARGRILLE={type:3,value:\"LINEARGRILLE\"},l.LINEARDIFFUSER={type:3,value:\"LINEARDIFFUSER\"},l.USERDEFINED={type:3,value:\"USERDEFINED\"},l.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:\"FIXEDPLATECOUNTERFLOWEXCHANGER\"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:\"FIXEDPLATECROSSFLOWEXCHANGER\"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:\"FIXEDPLATEPARALLELFLOWEXCHANGER\"},c.ROTARYWHEEL={type:3,value:\"ROTARYWHEEL\"},c.RUNAROUNDCOILLOOP={type:3,value:\"RUNAROUNDCOILLOOP\"},c.HEATPIPE={type:3,value:\"HEATPIPE\"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:\"TWINTOWERENTHALPYRECOVERYLOOPS\"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS\"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONCOILTYPEHEATEXCHANGERS\"},c.USERDEFINED={type:3,value:\"USERDEFINED\"},c.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:\"BELL\"},u.BREAKGLASSBUTTON={type:3,value:\"BREAKGLASSBUTTON\"},u.LIGHT={type:3,value:\"LIGHT\"},u.MANUALPULLBOX={type:3,value:\"MANUALPULLBOX\"},u.SIREN={type:3,value:\"SIREN\"},u.WHISTLE={type:3,value:\"WHISTLE\"},u.USERDEFINED={type:3,value:\"USERDEFINED\"},u.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:\"IN_PLANE_LOADING_2D\"},h.OUT_PLANE_LOADING_2D={type:3,value:\"OUT_PLANE_LOADING_2D\"},h.LOADING_3D={type:3,value:\"LOADING_3D\"},h.USERDEFINED={type:3,value:\"USERDEFINED\"},h.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:\"FIRST_ORDER_THEORY\"},p.SECOND_ORDER_THEORY={type:3,value:\"SECOND_ORDER_THEORY\"},p.THIRD_ORDER_THEORY={type:3,value:\"THIRD_ORDER_THEORY\"},p.FULL_NONLINEAR_THEORY={type:3,value:\"FULL_NONLINEAR_THEORY\"},p.USERDEFINED={type:3,value:\"USERDEFINED\"},p.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:\"ADD\"},d.DIVIDE={type:3,value:\"DIVIDE\"},d.MULTIPLY={type:3,value:\"MULTIPLY\"},d.SUBTRACT={type:3,value:\"SUBTRACT\"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:\"SITE\"},f.FACTORY={type:3,value:\"FACTORY\"},f.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAssemblyPlaceEnum=f;class m{}m.POLYLINE_FORM={type:3,value:\"POLYLINE_FORM\"},m.CIRCULAR_ARC={type:3,value:\"CIRCULAR_ARC\"},m.ELLIPTIC_ARC={type:3,value:\"ELLIPTIC_ARC\"},m.PARABOLIC_ARC={type:3,value:\"PARABOLIC_ARC\"},m.HYPERBOLIC_ARC={type:3,value:\"HYPERBOLIC_ARC\"},m.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineCurveForm=m;class y{}y.BEAM={type:3,value:\"BEAM\"},y.JOIST={type:3,value:\"JOIST\"},y.LINTEL={type:3,value:\"LINTEL\"},y.T_BEAM={type:3,value:\"T_BEAM\"},y.USERDEFINED={type:3,value:\"USERDEFINED\"},y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBeamTypeEnum=y;class I{}I.GREATERTHAN={type:3,value:\"GREATERTHAN\"},I.GREATERTHANOREQUALTO={type:3,value:\"GREATERTHANOREQUALTO\"},I.LESSTHAN={type:3,value:\"LESSTHAN\"},I.LESSTHANOREQUALTO={type:3,value:\"LESSTHANOREQUALTO\"},I.EQUALTO={type:3,value:\"EQUALTO\"},I.NOTEQUALTO={type:3,value:\"NOTEQUALTO\"},e.IfcBenchmarkEnum=I;class v{}v.WATER={type:3,value:\"WATER\"},v.STEAM={type:3,value:\"STEAM\"},v.USERDEFINED={type:3,value:\"USERDEFINED\"},v.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBoilerTypeEnum=v;class g{}g.UNION={type:3,value:\"UNION\"},g.INTERSECTION={type:3,value:\"INTERSECTION\"},g.DIFFERENCE={type:3,value:\"DIFFERENCE\"},e.IfcBooleanOperator=g;class w{}w.USERDEFINED={type:3,value:\"USERDEFINED\"},w.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementProxyTypeEnum=w;class T{}T.BEND={type:3,value:\"BEND\"},T.CROSS={type:3,value:\"CROSS\"},T.REDUCER={type:3,value:\"REDUCER\"},T.TEE={type:3,value:\"TEE\"},T.USERDEFINED={type:3,value:\"USERDEFINED\"},T.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierFittingTypeEnum=T;class E{}E.CABLELADDERSEGMENT={type:3,value:\"CABLELADDERSEGMENT\"},E.CABLETRAYSEGMENT={type:3,value:\"CABLETRAYSEGMENT\"},E.CABLETRUNKINGSEGMENT={type:3,value:\"CABLETRUNKINGSEGMENT\"},E.CONDUITSEGMENT={type:3,value:\"CONDUITSEGMENT\"},E.USERDEFINED={type:3,value:\"USERDEFINED\"},E.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierSegmentTypeEnum=E;class b{}b.CABLESEGMENT={type:3,value:\"CABLESEGMENT\"},b.CONDUCTORSEGMENT={type:3,value:\"CONDUCTORSEGMENT\"},b.USERDEFINED={type:3,value:\"USERDEFINED\"},b.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableSegmentTypeEnum=b;class _{}_.NOCHANGE={type:3,value:\"NOCHANGE\"},_.MODIFIED={type:3,value:\"MODIFIED\"},_.ADDED={type:3,value:\"ADDED\"},_.DELETED={type:3,value:\"DELETED\"},_.MODIFIEDADDED={type:3,value:\"MODIFIEDADDED\"},_.MODIFIEDDELETED={type:3,value:\"MODIFIEDDELETED\"},e.IfcChangeActionEnum=_;class x{}x.AIRCOOLED={type:3,value:\"AIRCOOLED\"},x.WATERCOOLED={type:3,value:\"WATERCOOLED\"},x.HEATRECOVERY={type:3,value:\"HEATRECOVERY\"},x.USERDEFINED={type:3,value:\"USERDEFINED\"},x.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChillerTypeEnum=x;class S{}S.DXCOOLINGCOIL={type:3,value:\"DXCOOLINGCOIL\"},S.WATERCOOLINGCOIL={type:3,value:\"WATERCOOLINGCOIL\"},S.STEAMHEATINGCOIL={type:3,value:\"STEAMHEATINGCOIL\"},S.WATERHEATINGCOIL={type:3,value:\"WATERHEATINGCOIL\"},S.ELECTRICHEATINGCOIL={type:3,value:\"ELECTRICHEATINGCOIL\"},S.GASHEATINGCOIL={type:3,value:\"GASHEATINGCOIL\"},S.USERDEFINED={type:3,value:\"USERDEFINED\"},S.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoilTypeEnum=S;class D{}D.COLUMN={type:3,value:\"COLUMN\"},D.USERDEFINED={type:3,value:\"USERDEFINED\"},D.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcColumnTypeEnum=D;class R{}R.DYNAMIC={type:3,value:\"DYNAMIC\"},R.RECIPROCATING={type:3,value:\"RECIPROCATING\"},R.ROTARY={type:3,value:\"ROTARY\"},R.SCROLL={type:3,value:\"SCROLL\"},R.TROCHOIDAL={type:3,value:\"TROCHOIDAL\"},R.SINGLESTAGE={type:3,value:\"SINGLESTAGE\"},R.BOOSTER={type:3,value:\"BOOSTER\"},R.OPENTYPE={type:3,value:\"OPENTYPE\"},R.HERMETIC={type:3,value:\"HERMETIC\"},R.SEMIHERMETIC={type:3,value:\"SEMIHERMETIC\"},R.WELDEDSHELLHERMETIC={type:3,value:\"WELDEDSHELLHERMETIC\"},R.ROLLINGPISTON={type:3,value:\"ROLLINGPISTON\"},R.ROTARYVANE={type:3,value:\"ROTARYVANE\"},R.SINGLESCREW={type:3,value:\"SINGLESCREW\"},R.TWINSCREW={type:3,value:\"TWINSCREW\"},R.USERDEFINED={type:3,value:\"USERDEFINED\"},R.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCompressorTypeEnum=R;class A{}A.WATERCOOLEDSHELLTUBE={type:3,value:\"WATERCOOLEDSHELLTUBE\"},A.WATERCOOLEDSHELLCOIL={type:3,value:\"WATERCOOLEDSHELLCOIL\"},A.WATERCOOLEDTUBEINTUBE={type:3,value:\"WATERCOOLEDTUBEINTUBE\"},A.WATERCOOLEDBRAZEDPLATE={type:3,value:\"WATERCOOLEDBRAZEDPLATE\"},A.AIRCOOLED={type:3,value:\"AIRCOOLED\"},A.EVAPORATIVECOOLED={type:3,value:\"EVAPORATIVECOOLED\"},A.USERDEFINED={type:3,value:\"USERDEFINED\"},A.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCondenserTypeEnum=A;class O{}O.ATPATH={type:3,value:\"ATPATH\"},O.ATSTART={type:3,value:\"ATSTART\"},O.ATEND={type:3,value:\"ATEND\"},O.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConnectionTypeEnum=O;class N{}N.HARD={type:3,value:\"HARD\"},N.SOFT={type:3,value:\"SOFT\"},N.ADVISORY={type:3,value:\"ADVISORY\"},N.USERDEFINED={type:3,value:\"USERDEFINED\"},N.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstraintEnum=N;class C{}C.FLOATING={type:3,value:\"FLOATING\"},C.PROPORTIONAL={type:3,value:\"PROPORTIONAL\"},C.PROPORTIONALINTEGRAL={type:3,value:\"PROPORTIONALINTEGRAL\"},C.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:\"PROPORTIONALINTEGRALDERIVATIVE\"},C.TIMEDTWOPOSITION={type:3,value:\"TIMEDTWOPOSITION\"},C.TWOPOSITION={type:3,value:\"TWOPOSITION\"},C.USERDEFINED={type:3,value:\"USERDEFINED\"},C.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcControllerTypeEnum=C;class P{}P.ACTIVE={type:3,value:\"ACTIVE\"},P.PASSIVE={type:3,value:\"PASSIVE\"},P.USERDEFINED={type:3,value:\"USERDEFINED\"},P.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCooledBeamTypeEnum=P;class L{}L.NATURALDRAFT={type:3,value:\"NATURALDRAFT\"},L.MECHANICALINDUCEDDRAFT={type:3,value:\"MECHANICALINDUCEDDRAFT\"},L.MECHANICALFORCEDDRAFT={type:3,value:\"MECHANICALFORCEDDRAFT\"},L.USERDEFINED={type:3,value:\"USERDEFINED\"},L.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoolingTowerTypeEnum=L;class M{}M.BUDGET={type:3,value:\"BUDGET\"},M.COSTPLAN={type:3,value:\"COSTPLAN\"},M.ESTIMATE={type:3,value:\"ESTIMATE\"},M.TENDER={type:3,value:\"TENDER\"},M.PRICEDBILLOFQUANTITIES={type:3,value:\"PRICEDBILLOFQUANTITIES\"},M.UNPRICEDBILLOFQUANTITIES={type:3,value:\"UNPRICEDBILLOFQUANTITIES\"},M.SCHEDULEOFRATES={type:3,value:\"SCHEDULEOFRATES\"},M.USERDEFINED={type:3,value:\"USERDEFINED\"},M.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostScheduleTypeEnum=M;class B{}B.CEILING={type:3,value:\"CEILING\"},B.FLOORING={type:3,value:\"FLOORING\"},B.CLADDING={type:3,value:\"CLADDING\"},B.ROOFING={type:3,value:\"ROOFING\"},B.INSULATION={type:3,value:\"INSULATION\"},B.MEMBRANE={type:3,value:\"MEMBRANE\"},B.SLEEVING={type:3,value:\"SLEEVING\"},B.WRAPPING={type:3,value:\"WRAPPING\"},B.USERDEFINED={type:3,value:\"USERDEFINED\"},B.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoveringTypeEnum=B;class H{}H.AED={type:3,value:\"AED\"},H.AES={type:3,value:\"AES\"},H.ATS={type:3,value:\"ATS\"},H.AUD={type:3,value:\"AUD\"},H.BBD={type:3,value:\"BBD\"},H.BEG={type:3,value:\"BEG\"},H.BGL={type:3,value:\"BGL\"},H.BHD={type:3,value:\"BHD\"},H.BMD={type:3,value:\"BMD\"},H.BND={type:3,value:\"BND\"},H.BRL={type:3,value:\"BRL\"},H.BSD={type:3,value:\"BSD\"},H.BWP={type:3,value:\"BWP\"},H.BZD={type:3,value:\"BZD\"},H.CAD={type:3,value:\"CAD\"},H.CBD={type:3,value:\"CBD\"},H.CHF={type:3,value:\"CHF\"},H.CLP={type:3,value:\"CLP\"},H.CNY={type:3,value:\"CNY\"},H.CYS={type:3,value:\"CYS\"},H.CZK={type:3,value:\"CZK\"},H.DDP={type:3,value:\"DDP\"},H.DEM={type:3,value:\"DEM\"},H.DKK={type:3,value:\"DKK\"},H.EGL={type:3,value:\"EGL\"},H.EST={type:3,value:\"EST\"},H.EUR={type:3,value:\"EUR\"},H.FAK={type:3,value:\"FAK\"},H.FIM={type:3,value:\"FIM\"},H.FJD={type:3,value:\"FJD\"},H.FKP={type:3,value:\"FKP\"},H.FRF={type:3,value:\"FRF\"},H.GBP={type:3,value:\"GBP\"},H.GIP={type:3,value:\"GIP\"},H.GMD={type:3,value:\"GMD\"},H.GRX={type:3,value:\"GRX\"},H.HKD={type:3,value:\"HKD\"},H.HUF={type:3,value:\"HUF\"},H.ICK={type:3,value:\"ICK\"},H.IDR={type:3,value:\"IDR\"},H.ILS={type:3,value:\"ILS\"},H.INR={type:3,value:\"INR\"},H.IRP={type:3,value:\"IRP\"},H.ITL={type:3,value:\"ITL\"},H.JMD={type:3,value:\"JMD\"},H.JOD={type:3,value:\"JOD\"},H.JPY={type:3,value:\"JPY\"},H.KES={type:3,value:\"KES\"},H.KRW={type:3,value:\"KRW\"},H.KWD={type:3,value:\"KWD\"},H.KYD={type:3,value:\"KYD\"},H.LKR={type:3,value:\"LKR\"},H.LUF={type:3,value:\"LUF\"},H.MTL={type:3,value:\"MTL\"},H.MUR={type:3,value:\"MUR\"},H.MXN={type:3,value:\"MXN\"},H.MYR={type:3,value:\"MYR\"},H.NLG={type:3,value:\"NLG\"},H.NZD={type:3,value:\"NZD\"},H.OMR={type:3,value:\"OMR\"},H.PGK={type:3,value:\"PGK\"},H.PHP={type:3,value:\"PHP\"},H.PKR={type:3,value:\"PKR\"},H.PLN={type:3,value:\"PLN\"},H.PTN={type:3,value:\"PTN\"},H.QAR={type:3,value:\"QAR\"},H.RUR={type:3,value:\"RUR\"},H.SAR={type:3,value:\"SAR\"},H.SCR={type:3,value:\"SCR\"},H.SEK={type:3,value:\"SEK\"},H.SGD={type:3,value:\"SGD\"},H.SKP={type:3,value:\"SKP\"},H.THB={type:3,value:\"THB\"},H.TRL={type:3,value:\"TRL\"},H.TTD={type:3,value:\"TTD\"},H.TWD={type:3,value:\"TWD\"},H.USD={type:3,value:\"USD\"},H.VEB={type:3,value:\"VEB\"},H.VND={type:3,value:\"VND\"},H.XEU={type:3,value:\"XEU\"},H.ZAR={type:3,value:\"ZAR\"},H.ZWD={type:3,value:\"ZWD\"},H.NOK={type:3,value:\"NOK\"},e.IfcCurrencyEnum=H;class F{}F.USERDEFINED={type:3,value:\"USERDEFINED\"},F.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurtainWallTypeEnum=F;class U{}U.CONTROLDAMPER={type:3,value:\"CONTROLDAMPER\"},U.FIREDAMPER={type:3,value:\"FIREDAMPER\"},U.SMOKEDAMPER={type:3,value:\"SMOKEDAMPER\"},U.FIRESMOKEDAMPER={type:3,value:\"FIRESMOKEDAMPER\"},U.BACKDRAFTDAMPER={type:3,value:\"BACKDRAFTDAMPER\"},U.RELIEFDAMPER={type:3,value:\"RELIEFDAMPER\"},U.BLASTDAMPER={type:3,value:\"BLASTDAMPER\"},U.GRAVITYDAMPER={type:3,value:\"GRAVITYDAMPER\"},U.GRAVITYRELIEFDAMPER={type:3,value:\"GRAVITYRELIEFDAMPER\"},U.BALANCINGDAMPER={type:3,value:\"BALANCINGDAMPER\"},U.FUMEHOODEXHAUST={type:3,value:\"FUMEHOODEXHAUST\"},U.USERDEFINED={type:3,value:\"USERDEFINED\"},U.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:\"MEASURED\"},G.PREDICTED={type:3,value:\"PREDICTED\"},G.SIMULATED={type:3,value:\"SIMULATED\"},G.USERDEFINED={type:3,value:\"USERDEFINED\"},G.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDataOriginEnum=G;class z{}z.ANGULARVELOCITYUNIT={type:3,value:\"ANGULARVELOCITYUNIT\"},z.COMPOUNDPLANEANGLEUNIT={type:3,value:\"COMPOUNDPLANEANGLEUNIT\"},z.DYNAMICVISCOSITYUNIT={type:3,value:\"DYNAMICVISCOSITYUNIT\"},z.HEATFLUXDENSITYUNIT={type:3,value:\"HEATFLUXDENSITYUNIT\"},z.INTEGERCOUNTRATEUNIT={type:3,value:\"INTEGERCOUNTRATEUNIT\"},z.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:\"ISOTHERMALMOISTURECAPACITYUNIT\"},z.KINEMATICVISCOSITYUNIT={type:3,value:\"KINEMATICVISCOSITYUNIT\"},z.LINEARVELOCITYUNIT={type:3,value:\"LINEARVELOCITYUNIT\"},z.MASSDENSITYUNIT={type:3,value:\"MASSDENSITYUNIT\"},z.MASSFLOWRATEUNIT={type:3,value:\"MASSFLOWRATEUNIT\"},z.MOISTUREDIFFUSIVITYUNIT={type:3,value:\"MOISTUREDIFFUSIVITYUNIT\"},z.MOLECULARWEIGHTUNIT={type:3,value:\"MOLECULARWEIGHTUNIT\"},z.SPECIFICHEATCAPACITYUNIT={type:3,value:\"SPECIFICHEATCAPACITYUNIT\"},z.THERMALADMITTANCEUNIT={type:3,value:\"THERMALADMITTANCEUNIT\"},z.THERMALCONDUCTANCEUNIT={type:3,value:\"THERMALCONDUCTANCEUNIT\"},z.THERMALRESISTANCEUNIT={type:3,value:\"THERMALRESISTANCEUNIT\"},z.THERMALTRANSMITTANCEUNIT={type:3,value:\"THERMALTRANSMITTANCEUNIT\"},z.VAPORPERMEABILITYUNIT={type:3,value:\"VAPORPERMEABILITYUNIT\"},z.VOLUMETRICFLOWRATEUNIT={type:3,value:\"VOLUMETRICFLOWRATEUNIT\"},z.ROTATIONALFREQUENCYUNIT={type:3,value:\"ROTATIONALFREQUENCYUNIT\"},z.TORQUEUNIT={type:3,value:\"TORQUEUNIT\"},z.MOMENTOFINERTIAUNIT={type:3,value:\"MOMENTOFINERTIAUNIT\"},z.LINEARMOMENTUNIT={type:3,value:\"LINEARMOMENTUNIT\"},z.LINEARFORCEUNIT={type:3,value:\"LINEARFORCEUNIT\"},z.PLANARFORCEUNIT={type:3,value:\"PLANARFORCEUNIT\"},z.MODULUSOFELASTICITYUNIT={type:3,value:\"MODULUSOFELASTICITYUNIT\"},z.SHEARMODULUSUNIT={type:3,value:\"SHEARMODULUSUNIT\"},z.LINEARSTIFFNESSUNIT={type:3,value:\"LINEARSTIFFNESSUNIT\"},z.ROTATIONALSTIFFNESSUNIT={type:3,value:\"ROTATIONALSTIFFNESSUNIT\"},z.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFSUBGRADEREACTIONUNIT\"},z.ACCELERATIONUNIT={type:3,value:\"ACCELERATIONUNIT\"},z.CURVATUREUNIT={type:3,value:\"CURVATUREUNIT\"},z.HEATINGVALUEUNIT={type:3,value:\"HEATINGVALUEUNIT\"},z.IONCONCENTRATIONUNIT={type:3,value:\"IONCONCENTRATIONUNIT\"},z.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:\"LUMINOUSINTENSITYDISTRIBUTIONUNIT\"},z.MASSPERLENGTHUNIT={type:3,value:\"MASSPERLENGTHUNIT\"},z.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFLINEARSUBGRADEREACTIONUNIT\"},z.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT\"},z.PHUNIT={type:3,value:\"PHUNIT\"},z.ROTATIONALMASSUNIT={type:3,value:\"ROTATIONALMASSUNIT\"},z.SECTIONAREAINTEGRALUNIT={type:3,value:\"SECTIONAREAINTEGRALUNIT\"},z.SECTIONMODULUSUNIT={type:3,value:\"SECTIONMODULUSUNIT\"},z.SOUNDPOWERUNIT={type:3,value:\"SOUNDPOWERUNIT\"},z.SOUNDPRESSUREUNIT={type:3,value:\"SOUNDPRESSUREUNIT\"},z.TEMPERATUREGRADIENTUNIT={type:3,value:\"TEMPERATUREGRADIENTUNIT\"},z.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:\"THERMALEXPANSIONCOEFFICIENTUNIT\"},z.WARPINGCONSTANTUNIT={type:3,value:\"WARPINGCONSTANTUNIT\"},z.WARPINGMOMENTUNIT={type:3,value:\"WARPINGMOMENTUNIT\"},z.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcDerivedUnitEnum=z;class V{}V.ORIGIN={type:3,value:\"ORIGIN\"},V.TARGET={type:3,value:\"TARGET\"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:\"POSITIVE\"},k.NEGATIVE={type:3,value:\"NEGATIVE\"},e.IfcDirectionSenseEnum=k;class j{}j.FORMEDDUCT={type:3,value:\"FORMEDDUCT\"},j.INSPECTIONCHAMBER={type:3,value:\"INSPECTIONCHAMBER\"},j.INSPECTIONPIT={type:3,value:\"INSPECTIONPIT\"},j.MANHOLE={type:3,value:\"MANHOLE\"},j.METERCHAMBER={type:3,value:\"METERCHAMBER\"},j.SUMP={type:3,value:\"SUMP\"},j.TRENCH={type:3,value:\"TRENCH\"},j.VALVECHAMBER={type:3,value:\"VALVECHAMBER\"},j.USERDEFINED={type:3,value:\"USERDEFINED\"},j.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionChamberElementTypeEnum=j;class W{}W.PUBLIC={type:3,value:\"PUBLIC\"},W.RESTRICTED={type:3,value:\"RESTRICTED\"},W.CONFIDENTIAL={type:3,value:\"CONFIDENTIAL\"},W.PERSONAL={type:3,value:\"PERSONAL\"},W.USERDEFINED={type:3,value:\"USERDEFINED\"},W.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentConfidentialityEnum=W;class q{}q.DRAFT={type:3,value:\"DRAFT\"},q.FINALDRAFT={type:3,value:\"FINALDRAFT\"},q.FINAL={type:3,value:\"FINAL\"},q.REVISION={type:3,value:\"REVISION\"},q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentStatusEnum=q;class Y{}Y.SWINGING={type:3,value:\"SWINGING\"},Y.DOUBLE_ACTING={type:3,value:\"DOUBLE_ACTING\"},Y.SLIDING={type:3,value:\"SLIDING\"},Y.FOLDING={type:3,value:\"FOLDING\"},Y.REVOLVING={type:3,value:\"REVOLVING\"},Y.ROLLINGUP={type:3,value:\"ROLLINGUP\"},Y.USERDEFINED={type:3,value:\"USERDEFINED\"},Y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelOperationEnum=Y;class X{}X.LEFT={type:3,value:\"LEFT\"},X.MIDDLE={type:3,value:\"MIDDLE\"},X.RIGHT={type:3,value:\"RIGHT\"},X.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelPositionEnum=X;class Z{}Z.ALUMINIUM={type:3,value:\"ALUMINIUM\"},Z.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},Z.STEEL={type:3,value:\"STEEL\"},Z.WOOD={type:3,value:\"WOOD\"},Z.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},Z.ALUMINIUM_PLASTIC={type:3,value:\"ALUMINIUM_PLASTIC\"},Z.PLASTIC={type:3,value:\"PLASTIC\"},Z.USERDEFINED={type:3,value:\"USERDEFINED\"},Z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleConstructionEnum=Z;class K{}K.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},K.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},K.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},K.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},K.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},K.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},K.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},K.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},K.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},K.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},K.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},K.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},K.REVOLVING={type:3,value:\"REVOLVING\"},K.ROLLINGUP={type:3,value:\"ROLLINGUP\"},K.USERDEFINED={type:3,value:\"USERDEFINED\"},K.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleOperationEnum=K;class Q{}Q.BEND={type:3,value:\"BEND\"},Q.CONNECTOR={type:3,value:\"CONNECTOR\"},Q.ENTRY={type:3,value:\"ENTRY\"},Q.EXIT={type:3,value:\"EXIT\"},Q.JUNCTION={type:3,value:\"JUNCTION\"},Q.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Q.TRANSITION={type:3,value:\"TRANSITION\"},Q.USERDEFINED={type:3,value:\"USERDEFINED\"},Q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctFittingTypeEnum=Q;class J{}J.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},J.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},J.USERDEFINED={type:3,value:\"USERDEFINED\"},J.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSegmentTypeEnum=J;class ${}$.FLATOVAL={type:3,value:\"FLATOVAL\"},$.RECTANGULAR={type:3,value:\"RECTANGULAR\"},$.ROUND={type:3,value:\"ROUND\"},$.USERDEFINED={type:3,value:\"USERDEFINED\"},$.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:\"COMPUTER\"},ee.DIRECTWATERHEATER={type:3,value:\"DIRECTWATERHEATER\"},ee.DISHWASHER={type:3,value:\"DISHWASHER\"},ee.ELECTRICCOOKER={type:3,value:\"ELECTRICCOOKER\"},ee.ELECTRICHEATER={type:3,value:\"ELECTRICHEATER\"},ee.FACSIMILE={type:3,value:\"FACSIMILE\"},ee.FREESTANDINGFAN={type:3,value:\"FREESTANDINGFAN\"},ee.FREEZER={type:3,value:\"FREEZER\"},ee.FRIDGE_FREEZER={type:3,value:\"FRIDGE_FREEZER\"},ee.HANDDRYER={type:3,value:\"HANDDRYER\"},ee.INDIRECTWATERHEATER={type:3,value:\"INDIRECTWATERHEATER\"},ee.MICROWAVE={type:3,value:\"MICROWAVE\"},ee.PHOTOCOPIER={type:3,value:\"PHOTOCOPIER\"},ee.PRINTER={type:3,value:\"PRINTER\"},ee.REFRIGERATOR={type:3,value:\"REFRIGERATOR\"},ee.RADIANTHEATER={type:3,value:\"RADIANTHEATER\"},ee.SCANNER={type:3,value:\"SCANNER\"},ee.TELEPHONE={type:3,value:\"TELEPHONE\"},ee.TUMBLEDRYER={type:3,value:\"TUMBLEDRYER\"},ee.TV={type:3,value:\"TV\"},ee.VENDINGMACHINE={type:3,value:\"VENDINGMACHINE\"},ee.WASHINGMACHINE={type:3,value:\"WASHINGMACHINE\"},ee.WATERHEATER={type:3,value:\"WATERHEATER\"},ee.WATERCOOLER={type:3,value:\"WATERCOOLER\"},ee.USERDEFINED={type:3,value:\"USERDEFINED\"},ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:\"ALTERNATING\"},te.DIRECT={type:3,value:\"DIRECT\"},te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricCurrentEnum=te;class ne{}ne.ALARMPANEL={type:3,value:\"ALARMPANEL\"},ne.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},ne.CONTROLPANEL={type:3,value:\"CONTROLPANEL\"},ne.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},ne.GASDETECTORPANEL={type:3,value:\"GASDETECTORPANEL\"},ne.INDICATORPANEL={type:3,value:\"INDICATORPANEL\"},ne.MIMICPANEL={type:3,value:\"MIMICPANEL\"},ne.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},ne.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},ne.USERDEFINED={type:3,value:\"USERDEFINED\"},ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricDistributionPointFunctionEnum=ne;class se{}se.BATTERY={type:3,value:\"BATTERY\"},se.CAPACITORBANK={type:3,value:\"CAPACITORBANK\"},se.HARMONICFILTER={type:3,value:\"HARMONICFILTER\"},se.INDUCTORBANK={type:3,value:\"INDUCTORBANK\"},se.UPS={type:3,value:\"UPS\"},se.USERDEFINED={type:3,value:\"USERDEFINED\"},se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowStorageDeviceTypeEnum=se;class ie{}ie.USERDEFINED={type:3,value:\"USERDEFINED\"},ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:\"ELECTRICPOINTHEATER\"},ae.ELECTRICCABLEHEATER={type:3,value:\"ELECTRICCABLEHEATER\"},ae.ELECTRICMATHEATER={type:3,value:\"ELECTRICMATHEATER\"},ae.USERDEFINED={type:3,value:\"USERDEFINED\"},ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:\"DC\"},re.INDUCTION={type:3,value:\"INDUCTION\"},re.POLYPHASE={type:3,value:\"POLYPHASE\"},re.RELUCTANCESYNCHRONOUS={type:3,value:\"RELUCTANCESYNCHRONOUS\"},re.SYNCHRONOUS={type:3,value:\"SYNCHRONOUS\"},re.USERDEFINED={type:3,value:\"USERDEFINED\"},re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricMotorTypeEnum=re;class oe{}oe.TIMECLOCK={type:3,value:\"TIMECLOCK\"},oe.TIMEDELAY={type:3,value:\"TIMEDELAY\"},oe.RELAY={type:3,value:\"RELAY\"},oe.USERDEFINED={type:3,value:\"USERDEFINED\"},oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricTimeControlTypeEnum=oe;class le{}le.ACCESSORY_ASSEMBLY={type:3,value:\"ACCESSORY_ASSEMBLY\"},le.ARCH={type:3,value:\"ARCH\"},le.BEAM_GRID={type:3,value:\"BEAM_GRID\"},le.BRACED_FRAME={type:3,value:\"BRACED_FRAME\"},le.GIRDER={type:3,value:\"GIRDER\"},le.REINFORCEMENT_UNIT={type:3,value:\"REINFORCEMENT_UNIT\"},le.RIGID_FRAME={type:3,value:\"RIGID_FRAME\"},le.SLAB_FIELD={type:3,value:\"SLAB_FIELD\"},le.TRUSS={type:3,value:\"TRUSS\"},le.USERDEFINED={type:3,value:\"USERDEFINED\"},le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElementAssemblyTypeEnum=le;class ce{}ce.COMPLEX={type:3,value:\"COMPLEX\"},ce.ELEMENT={type:3,value:\"ELEMENT\"},ce.PARTIAL={type:3,value:\"PARTIAL\"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:\"PRIMARY\"},ue.SECONDARY={type:3,value:\"SECONDARY\"},ue.TERTIARY={type:3,value:\"TERTIARY\"},ue.AUXILIARY={type:3,value:\"AUXILIARY\"},ue.USERDEFINED={type:3,value:\"USERDEFINED\"},ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:\"COMBINEDVALUE\"},he.DISPOSAL={type:3,value:\"DISPOSAL\"},he.EXTRACTION={type:3,value:\"EXTRACTION\"},he.INSTALLATION={type:3,value:\"INSTALLATION\"},he.MANUFACTURE={type:3,value:\"MANUFACTURE\"},he.TRANSPORTATION={type:3,value:\"TRANSPORTATION\"},he.USERDEFINED={type:3,value:\"USERDEFINED\"},he.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER\"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER\"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER\"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER\"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:\"DIRECTEVAPORATIVEAIRWASHER\"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:\"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER\"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:\"INDIRECTEVAPORATIVEWETCOIL\"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:\"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER\"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:\"INDIRECTDIRECTCOMBINATION\"},pe.USERDEFINED={type:3,value:\"USERDEFINED\"},pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporativeCoolerTypeEnum=pe;class de{}de.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:\"DIRECTEXPANSIONSHELLANDTUBE\"},de.DIRECTEXPANSIONTUBEINTUBE={type:3,value:\"DIRECTEXPANSIONTUBEINTUBE\"},de.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:\"DIRECTEXPANSIONBRAZEDPLATE\"},de.FLOODEDSHELLANDTUBE={type:3,value:\"FLOODEDSHELLANDTUBE\"},de.SHELLANDCOIL={type:3,value:\"SHELLANDCOIL\"},de.USERDEFINED={type:3,value:\"USERDEFINED\"},de.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporatorTypeEnum=de;class fe{}fe.CENTRIFUGALFORWARDCURVED={type:3,value:\"CENTRIFUGALFORWARDCURVED\"},fe.CENTRIFUGALRADIAL={type:3,value:\"CENTRIFUGALRADIAL\"},fe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:\"CENTRIFUGALBACKWARDINCLINEDCURVED\"},fe.CENTRIFUGALAIRFOIL={type:3,value:\"CENTRIFUGALAIRFOIL\"},fe.TUBEAXIAL={type:3,value:\"TUBEAXIAL\"},fe.VANEAXIAL={type:3,value:\"VANEAXIAL\"},fe.PROPELLORAXIAL={type:3,value:\"PROPELLORAXIAL\"},fe.USERDEFINED={type:3,value:\"USERDEFINED\"},fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFanTypeEnum=fe;class me{}me.AIRPARTICLEFILTER={type:3,value:\"AIRPARTICLEFILTER\"},me.ODORFILTER={type:3,value:\"ODORFILTER\"},me.OILFILTER={type:3,value:\"OILFILTER\"},me.STRAINER={type:3,value:\"STRAINER\"},me.WATERFILTER={type:3,value:\"WATERFILTER\"},me.USERDEFINED={type:3,value:\"USERDEFINED\"},me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFilterTypeEnum=me;class ye{}ye.BREECHINGINLET={type:3,value:\"BREECHINGINLET\"},ye.FIREHYDRANT={type:3,value:\"FIREHYDRANT\"},ye.HOSEREEL={type:3,value:\"HOSEREEL\"},ye.SPRINKLER={type:3,value:\"SPRINKLER\"},ye.SPRINKLERDEFLECTOR={type:3,value:\"SPRINKLERDEFLECTOR\"},ye.USERDEFINED={type:3,value:\"USERDEFINED\"},ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFireSuppressionTerminalTypeEnum=ye;class Ie{}Ie.SOURCE={type:3,value:\"SOURCE\"},Ie.SINK={type:3,value:\"SINK\"},Ie.SOURCEANDSINK={type:3,value:\"SOURCEANDSINK\"},Ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowDirectionEnum=Ie;class ve{}ve.PRESSUREGAUGE={type:3,value:\"PRESSUREGAUGE\"},ve.THERMOMETER={type:3,value:\"THERMOMETER\"},ve.AMMETER={type:3,value:\"AMMETER\"},ve.FREQUENCYMETER={type:3,value:\"FREQUENCYMETER\"},ve.POWERFACTORMETER={type:3,value:\"POWERFACTORMETER\"},ve.PHASEANGLEMETER={type:3,value:\"PHASEANGLEMETER\"},ve.VOLTMETER_PEAK={type:3,value:\"VOLTMETER_PEAK\"},ve.VOLTMETER_RMS={type:3,value:\"VOLTMETER_RMS\"},ve.USERDEFINED={type:3,value:\"USERDEFINED\"},ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowInstrumentTypeEnum=ve;class ge{}ge.ELECTRICMETER={type:3,value:\"ELECTRICMETER\"},ge.ENERGYMETER={type:3,value:\"ENERGYMETER\"},ge.FLOWMETER={type:3,value:\"FLOWMETER\"},ge.GASMETER={type:3,value:\"GASMETER\"},ge.OILMETER={type:3,value:\"OILMETER\"},ge.WATERMETER={type:3,value:\"WATERMETER\"},ge.USERDEFINED={type:3,value:\"USERDEFINED\"},ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowMeterTypeEnum=ge;class we{}we.FOOTING_BEAM={type:3,value:\"FOOTING_BEAM\"},we.PAD_FOOTING={type:3,value:\"PAD_FOOTING\"},we.PILE_CAP={type:3,value:\"PILE_CAP\"},we.STRIP_FOOTING={type:3,value:\"STRIP_FOOTING\"},we.USERDEFINED={type:3,value:\"USERDEFINED\"},we.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFootingTypeEnum=we;class Te{}Te.GASAPPLIANCE={type:3,value:\"GASAPPLIANCE\"},Te.GASBOOSTER={type:3,value:\"GASBOOSTER\"},Te.GASBURNER={type:3,value:\"GASBURNER\"},Te.USERDEFINED={type:3,value:\"USERDEFINED\"},Te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGasTerminalTypeEnum=Te;class Ee{}Ee.GRAPH_VIEW={type:3,value:\"GRAPH_VIEW\"},Ee.SKETCH_VIEW={type:3,value:\"SKETCH_VIEW\"},Ee.MODEL_VIEW={type:3,value:\"MODEL_VIEW\"},Ee.PLAN_VIEW={type:3,value:\"PLAN_VIEW\"},Ee.REFLECTED_PLAN_VIEW={type:3,value:\"REFLECTED_PLAN_VIEW\"},Ee.SECTION_VIEW={type:3,value:\"SECTION_VIEW\"},Ee.ELEVATION_VIEW={type:3,value:\"ELEVATION_VIEW\"},Ee.USERDEFINED={type:3,value:\"USERDEFINED\"},Ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeometricProjectionEnum=Ee;class be{}be.GLOBAL_COORDS={type:3,value:\"GLOBAL_COORDS\"},be.LOCAL_COORDS={type:3,value:\"LOCAL_COORDS\"},e.IfcGlobalOrLocalEnum=be;class _e{}_e.PLATE={type:3,value:\"PLATE\"},_e.SHELLANDTUBE={type:3,value:\"SHELLANDTUBE\"},_e.USERDEFINED={type:3,value:\"USERDEFINED\"},_e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHeatExchangerTypeEnum=_e;class xe{}xe.STEAMINJECTION={type:3,value:\"STEAMINJECTION\"},xe.ADIABATICAIRWASHER={type:3,value:\"ADIABATICAIRWASHER\"},xe.ADIABATICPAN={type:3,value:\"ADIABATICPAN\"},xe.ADIABATICWETTEDELEMENT={type:3,value:\"ADIABATICWETTEDELEMENT\"},xe.ADIABATICATOMIZING={type:3,value:\"ADIABATICATOMIZING\"},xe.ADIABATICULTRASONIC={type:3,value:\"ADIABATICULTRASONIC\"},xe.ADIABATICRIGIDMEDIA={type:3,value:\"ADIABATICRIGIDMEDIA\"},xe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:\"ADIABATICCOMPRESSEDAIRNOZZLE\"},xe.ASSISTEDELECTRIC={type:3,value:\"ASSISTEDELECTRIC\"},xe.ASSISTEDNATURALGAS={type:3,value:\"ASSISTEDNATURALGAS\"},xe.ASSISTEDPROPANE={type:3,value:\"ASSISTEDPROPANE\"},xe.ASSISTEDBUTANE={type:3,value:\"ASSISTEDBUTANE\"},xe.ASSISTEDSTEAM={type:3,value:\"ASSISTEDSTEAM\"},xe.USERDEFINED={type:3,value:\"USERDEFINED\"},xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHumidifierTypeEnum=xe;class Se{}Se.INTERNAL={type:3,value:\"INTERNAL\"},Se.EXTERNAL={type:3,value:\"EXTERNAL\"},Se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInternalOrExternalEnum=Se;class De{}De.ASSETINVENTORY={type:3,value:\"ASSETINVENTORY\"},De.SPACEINVENTORY={type:3,value:\"SPACEINVENTORY\"},De.FURNITUREINVENTORY={type:3,value:\"FURNITUREINVENTORY\"},De.USERDEFINED={type:3,value:\"USERDEFINED\"},De.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInventoryTypeEnum=De;class Re{}Re.USERDEFINED={type:3,value:\"USERDEFINED\"},Re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcJunctionBoxTypeEnum=Re;class Ae{}Ae.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},Ae.FLUORESCENT={type:3,value:\"FLUORESCENT\"},Ae.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},Ae.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},Ae.METALHALIDE={type:3,value:\"METALHALIDE\"},Ae.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},Ae.USERDEFINED={type:3,value:\"USERDEFINED\"},Ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLampTypeEnum=Ae;class Oe{}Oe.AXIS1={type:3,value:\"AXIS1\"},Oe.AXIS2={type:3,value:\"AXIS2\"},Oe.AXIS3={type:3,value:\"AXIS3\"},e.IfcLayerSetDirectionEnum=Oe;class Ne{}Ne.TYPE_A={type:3,value:\"TYPE_A\"},Ne.TYPE_B={type:3,value:\"TYPE_B\"},Ne.TYPE_C={type:3,value:\"TYPE_C\"},Ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightDistributionCurveEnum=Ne;class Ce{}Ce.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},Ce.FLUORESCENT={type:3,value:\"FLUORESCENT\"},Ce.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},Ce.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},Ce.LIGHTEMITTINGDIODE={type:3,value:\"LIGHTEMITTINGDIODE\"},Ce.LOWPRESSURESODIUM={type:3,value:\"LOWPRESSURESODIUM\"},Ce.LOWVOLTAGEHALOGEN={type:3,value:\"LOWVOLTAGEHALOGEN\"},Ce.MAINVOLTAGEHALOGEN={type:3,value:\"MAINVOLTAGEHALOGEN\"},Ce.METALHALIDE={type:3,value:\"METALHALIDE\"},Ce.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},Ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightEmissionSourceEnum=Ce;class Pe{}Pe.POINTSOURCE={type:3,value:\"POINTSOURCE\"},Pe.DIRECTIONSOURCE={type:3,value:\"DIRECTIONSOURCE\"},Pe.USERDEFINED={type:3,value:\"USERDEFINED\"},Pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightFixtureTypeEnum=Pe;class Le{}Le.LOAD_GROUP={type:3,value:\"LOAD_GROUP\"},Le.LOAD_CASE={type:3,value:\"LOAD_CASE\"},Le.LOAD_COMBINATION_GROUP={type:3,value:\"LOAD_COMBINATION_GROUP\"},Le.LOAD_COMBINATION={type:3,value:\"LOAD_COMBINATION\"},Le.USERDEFINED={type:3,value:\"USERDEFINED\"},Le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLoadGroupTypeEnum=Le;class Me{}Me.LOGICALAND={type:3,value:\"LOGICALAND\"},Me.LOGICALOR={type:3,value:\"LOGICALOR\"},e.IfcLogicalOperatorEnum=Me;class Be{}Be.BRACE={type:3,value:\"BRACE\"},Be.CHORD={type:3,value:\"CHORD\"},Be.COLLAR={type:3,value:\"COLLAR\"},Be.MEMBER={type:3,value:\"MEMBER\"},Be.MULLION={type:3,value:\"MULLION\"},Be.PLATE={type:3,value:\"PLATE\"},Be.POST={type:3,value:\"POST\"},Be.PURLIN={type:3,value:\"PURLIN\"},Be.RAFTER={type:3,value:\"RAFTER\"},Be.STRINGER={type:3,value:\"STRINGER\"},Be.STRUT={type:3,value:\"STRUT\"},Be.STUD={type:3,value:\"STUD\"},Be.USERDEFINED={type:3,value:\"USERDEFINED\"},Be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMemberTypeEnum=Be;class He{}He.BELTDRIVE={type:3,value:\"BELTDRIVE\"},He.COUPLING={type:3,value:\"COUPLING\"},He.DIRECTDRIVE={type:3,value:\"DIRECTDRIVE\"},He.USERDEFINED={type:3,value:\"USERDEFINED\"},He.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMotorConnectionTypeEnum=He;class Fe{}Fe.NULL={type:3,value:\"NULL\"},e.IfcNullStyle=Fe;class Ue{}Ue.PRODUCT={type:3,value:\"PRODUCT\"},Ue.PROCESS={type:3,value:\"PROCESS\"},Ue.CONTROL={type:3,value:\"CONTROL\"},Ue.RESOURCE={type:3,value:\"RESOURCE\"},Ue.ACTOR={type:3,value:\"ACTOR\"},Ue.GROUP={type:3,value:\"GROUP\"},Ue.PROJECT={type:3,value:\"PROJECT\"},Ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:\"CODECOMPLIANCE\"},Ge.DESIGNINTENT={type:3,value:\"DESIGNINTENT\"},Ge.HEALTHANDSAFETY={type:3,value:\"HEALTHANDSAFETY\"},Ge.REQUIREMENT={type:3,value:\"REQUIREMENT\"},Ge.SPECIFICATION={type:3,value:\"SPECIFICATION\"},Ge.TRIGGERCONDITION={type:3,value:\"TRIGGERCONDITION\"},Ge.USERDEFINED={type:3,value:\"USERDEFINED\"},Ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectiveEnum=Ge;class ze{}ze.ASSIGNEE={type:3,value:\"ASSIGNEE\"},ze.ASSIGNOR={type:3,value:\"ASSIGNOR\"},ze.LESSEE={type:3,value:\"LESSEE\"},ze.LESSOR={type:3,value:\"LESSOR\"},ze.LETTINGAGENT={type:3,value:\"LETTINGAGENT\"},ze.OWNER={type:3,value:\"OWNER\"},ze.TENANT={type:3,value:\"TENANT\"},ze.USERDEFINED={type:3,value:\"USERDEFINED\"},ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOccupantTypeEnum=ze;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:\"AUDIOVISUALOUTLET\"},Ve.COMMUNICATIONSOUTLET={type:3,value:\"COMMUNICATIONSOUTLET\"},Ve.POWEROUTLET={type:3,value:\"POWEROUTLET\"},Ve.USERDEFINED={type:3,value:\"USERDEFINED\"},Ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:\"GRILL\"},ke.LOUVER={type:3,value:\"LOUVER\"},ke.SCREEN={type:3,value:\"SCREEN\"},ke.USERDEFINED={type:3,value:\"USERDEFINED\"},ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermeableCoveringOperationEnum=ke;class je{}je.PHYSICAL={type:3,value:\"PHYSICAL\"},je.VIRTUAL={type:3,value:\"VIRTUAL\"},je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPhysicalOrVirtualEnum=je;class We{}We.CAST_IN_PLACE={type:3,value:\"CAST_IN_PLACE\"},We.COMPOSITE={type:3,value:\"COMPOSITE\"},We.PRECAST_CONCRETE={type:3,value:\"PRECAST_CONCRETE\"},We.PREFAB_STEEL={type:3,value:\"PREFAB_STEEL\"},We.USERDEFINED={type:3,value:\"USERDEFINED\"},We.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileConstructionEnum=We;class qe{}qe.COHESION={type:3,value:\"COHESION\"},qe.FRICTION={type:3,value:\"FRICTION\"},qe.SUPPORT={type:3,value:\"SUPPORT\"},qe.USERDEFINED={type:3,value:\"USERDEFINED\"},qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileTypeEnum=qe;class Ye{}Ye.BEND={type:3,value:\"BEND\"},Ye.CONNECTOR={type:3,value:\"CONNECTOR\"},Ye.ENTRY={type:3,value:\"ENTRY\"},Ye.EXIT={type:3,value:\"EXIT\"},Ye.JUNCTION={type:3,value:\"JUNCTION\"},Ye.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Ye.TRANSITION={type:3,value:\"TRANSITION\"},Ye.USERDEFINED={type:3,value:\"USERDEFINED\"},Ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeFittingTypeEnum=Ye;class Xe{}Xe.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},Xe.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},Xe.GUTTER={type:3,value:\"GUTTER\"},Xe.SPOOL={type:3,value:\"SPOOL\"},Xe.USERDEFINED={type:3,value:\"USERDEFINED\"},Xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeSegmentTypeEnum=Xe;class Ze{}Ze.CURTAIN_PANEL={type:3,value:\"CURTAIN_PANEL\"},Ze.SHEET={type:3,value:\"SHEET\"},Ze.USERDEFINED={type:3,value:\"USERDEFINED\"},Ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPlateTypeEnum=Ze;class Ke{}Ke.ADVICE_CAUTION={type:3,value:\"ADVICE_CAUTION\"},Ke.ADVICE_NOTE={type:3,value:\"ADVICE_NOTE\"},Ke.ADVICE_WARNING={type:3,value:\"ADVICE_WARNING\"},Ke.CALIBRATION={type:3,value:\"CALIBRATION\"},Ke.DIAGNOSTIC={type:3,value:\"DIAGNOSTIC\"},Ke.SHUTDOWN={type:3,value:\"SHUTDOWN\"},Ke.STARTUP={type:3,value:\"STARTUP\"},Ke.USERDEFINED={type:3,value:\"USERDEFINED\"},Ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProcedureTypeEnum=Ke;class Qe{}Qe.CURVE={type:3,value:\"CURVE\"},Qe.AREA={type:3,value:\"AREA\"},e.IfcProfileTypeEnum=Qe;class Je{}Je.CHANGE={type:3,value:\"CHANGE\"},Je.MAINTENANCE={type:3,value:\"MAINTENANCE\"},Je.MOVE={type:3,value:\"MOVE\"},Je.PURCHASE={type:3,value:\"PURCHASE\"},Je.WORK={type:3,value:\"WORK\"},Je.USERDEFINED={type:3,value:\"USERDEFINED\"},Je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderRecordTypeEnum=Je;class $e{}$e.CHANGEORDER={type:3,value:\"CHANGEORDER\"},$e.MAINTENANCEWORKORDER={type:3,value:\"MAINTENANCEWORKORDER\"},$e.MOVEORDER={type:3,value:\"MOVEORDER\"},$e.PURCHASEORDER={type:3,value:\"PURCHASEORDER\"},$e.WORKORDER={type:3,value:\"WORKORDER\"},$e.USERDEFINED={type:3,value:\"USERDEFINED\"},$e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:\"PROJECTED_LENGTH\"},et.TRUE_LENGTH={type:3,value:\"TRUE_LENGTH\"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:\"DESIGN\"},tt.DESIGNMAXIMUM={type:3,value:\"DESIGNMAXIMUM\"},tt.DESIGNMINIMUM={type:3,value:\"DESIGNMINIMUM\"},tt.SIMULATED={type:3,value:\"SIMULATED\"},tt.ASBUILT={type:3,value:\"ASBUILT\"},tt.COMMISSIONING={type:3,value:\"COMMISSIONING\"},tt.MEASURED={type:3,value:\"MEASURED\"},tt.USERDEFINED={type:3,value:\"USERDEFINED\"},tt.NOTKNOWN={type:3,value:\"NOTKNOWN\"},e.IfcPropertySourceEnum=tt;class nt{}nt.FUSEDISCONNECTOR={type:3,value:\"FUSEDISCONNECTOR\"},nt.CIRCUITBREAKER={type:3,value:\"CIRCUITBREAKER\"},nt.EARTHFAILUREDEVICE={type:3,value:\"EARTHFAILUREDEVICE\"},nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:\"RESIDUALCURRENTCIRCUITBREAKER\"},nt.RESIDUALCURRENTSWITCH={type:3,value:\"RESIDUALCURRENTSWITCH\"},nt.VARISTOR={type:3,value:\"VARISTOR\"},nt.USERDEFINED={type:3,value:\"USERDEFINED\"},nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTypeEnum=nt;class st{}st.CIRCULATOR={type:3,value:\"CIRCULATOR\"},st.ENDSUCTION={type:3,value:\"ENDSUCTION\"},st.SPLITCASE={type:3,value:\"SPLITCASE\"},st.VERTICALINLINE={type:3,value:\"VERTICALINLINE\"},st.VERTICALTURBINE={type:3,value:\"VERTICALTURBINE\"},st.USERDEFINED={type:3,value:\"USERDEFINED\"},st.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPumpTypeEnum=st;class it{}it.HANDRAIL={type:3,value:\"HANDRAIL\"},it.GUARDRAIL={type:3,value:\"GUARDRAIL\"},it.BALUSTRADE={type:3,value:\"BALUSTRADE\"},it.USERDEFINED={type:3,value:\"USERDEFINED\"},it.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:\"STRAIGHT\"},at.SPIRAL={type:3,value:\"SPIRAL\"},at.USERDEFINED={type:3,value:\"USERDEFINED\"},at.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:\"STRAIGHT_RUN_RAMP\"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:\"TWO_STRAIGHT_RUN_RAMP\"},rt.QUARTER_TURN_RAMP={type:3,value:\"QUARTER_TURN_RAMP\"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:\"TWO_QUARTER_TURN_RAMP\"},rt.HALF_TURN_RAMP={type:3,value:\"HALF_TURN_RAMP\"},rt.SPIRAL_RAMP={type:3,value:\"SPIRAL_RAMP\"},rt.USERDEFINED={type:3,value:\"USERDEFINED\"},rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampTypeEnum=rt;class ot{}ot.BLINN={type:3,value:\"BLINN\"},ot.FLAT={type:3,value:\"FLAT\"},ot.GLASS={type:3,value:\"GLASS\"},ot.MATT={type:3,value:\"MATT\"},ot.METAL={type:3,value:\"METAL\"},ot.MIRROR={type:3,value:\"MIRROR\"},ot.PHONG={type:3,value:\"PHONG\"},ot.PLASTIC={type:3,value:\"PLASTIC\"},ot.STRAUSS={type:3,value:\"STRAUSS\"},ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReflectanceMethodEnum=ot;class lt{}lt.MAIN={type:3,value:\"MAIN\"},lt.SHEAR={type:3,value:\"SHEAR\"},lt.LIGATURE={type:3,value:\"LIGATURE\"},lt.STUD={type:3,value:\"STUD\"},lt.PUNCHING={type:3,value:\"PUNCHING\"},lt.EDGE={type:3,value:\"EDGE\"},lt.RING={type:3,value:\"RING\"},lt.USERDEFINED={type:3,value:\"USERDEFINED\"},lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarRoleEnum=lt;class ct{}ct.PLAIN={type:3,value:\"PLAIN\"},ct.TEXTURED={type:3,value:\"TEXTURED\"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:\"CONSUMED\"},ut.PARTIALLYCONSUMED={type:3,value:\"PARTIALLYCONSUMED\"},ut.NOTCONSUMED={type:3,value:\"NOTCONSUMED\"},ut.OCCUPIED={type:3,value:\"OCCUPIED\"},ut.PARTIALLYOCCUPIED={type:3,value:\"PARTIALLYOCCUPIED\"},ut.NOTOCCUPIED={type:3,value:\"NOTOCCUPIED\"},ut.USERDEFINED={type:3,value:\"USERDEFINED\"},ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:\"DIRECTION_X\"},ht.DIRECTION_Y={type:3,value:\"DIRECTION_Y\"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:\"SUPPLIER\"},pt.MANUFACTURER={type:3,value:\"MANUFACTURER\"},pt.CONTRACTOR={type:3,value:\"CONTRACTOR\"},pt.SUBCONTRACTOR={type:3,value:\"SUBCONTRACTOR\"},pt.ARCHITECT={type:3,value:\"ARCHITECT\"},pt.STRUCTURALENGINEER={type:3,value:\"STRUCTURALENGINEER\"},pt.COSTENGINEER={type:3,value:\"COSTENGINEER\"},pt.CLIENT={type:3,value:\"CLIENT\"},pt.BUILDINGOWNER={type:3,value:\"BUILDINGOWNER\"},pt.BUILDINGOPERATOR={type:3,value:\"BUILDINGOPERATOR\"},pt.MECHANICALENGINEER={type:3,value:\"MECHANICALENGINEER\"},pt.ELECTRICALENGINEER={type:3,value:\"ELECTRICALENGINEER\"},pt.PROJECTMANAGER={type:3,value:\"PROJECTMANAGER\"},pt.FACILITIESMANAGER={type:3,value:\"FACILITIESMANAGER\"},pt.CIVILENGINEER={type:3,value:\"CIVILENGINEER\"},pt.COMISSIONINGENGINEER={type:3,value:\"COMISSIONINGENGINEER\"},pt.ENGINEER={type:3,value:\"ENGINEER\"},pt.OWNER={type:3,value:\"OWNER\"},pt.CONSULTANT={type:3,value:\"CONSULTANT\"},pt.CONSTRUCTIONMANAGER={type:3,value:\"CONSTRUCTIONMANAGER\"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:\"FIELDCONSTRUCTIONMANAGER\"},pt.RESELLER={type:3,value:\"RESELLER\"},pt.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcRoleEnum=pt;class dt{}dt.FLAT_ROOF={type:3,value:\"FLAT_ROOF\"},dt.SHED_ROOF={type:3,value:\"SHED_ROOF\"},dt.GABLE_ROOF={type:3,value:\"GABLE_ROOF\"},dt.HIP_ROOF={type:3,value:\"HIP_ROOF\"},dt.HIPPED_GABLE_ROOF={type:3,value:\"HIPPED_GABLE_ROOF\"},dt.GAMBREL_ROOF={type:3,value:\"GAMBREL_ROOF\"},dt.MANSARD_ROOF={type:3,value:\"MANSARD_ROOF\"},dt.BARREL_ROOF={type:3,value:\"BARREL_ROOF\"},dt.RAINBOW_ROOF={type:3,value:\"RAINBOW_ROOF\"},dt.BUTTERFLY_ROOF={type:3,value:\"BUTTERFLY_ROOF\"},dt.PAVILION_ROOF={type:3,value:\"PAVILION_ROOF\"},dt.DOME_ROOF={type:3,value:\"DOME_ROOF\"},dt.FREEFORM={type:3,value:\"FREEFORM\"},dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoofTypeEnum=dt;class ft{}ft.EXA={type:3,value:\"EXA\"},ft.PETA={type:3,value:\"PETA\"},ft.TERA={type:3,value:\"TERA\"},ft.GIGA={type:3,value:\"GIGA\"},ft.MEGA={type:3,value:\"MEGA\"},ft.KILO={type:3,value:\"KILO\"},ft.HECTO={type:3,value:\"HECTO\"},ft.DECA={type:3,value:\"DECA\"},ft.DECI={type:3,value:\"DECI\"},ft.CENTI={type:3,value:\"CENTI\"},ft.MILLI={type:3,value:\"MILLI\"},ft.MICRO={type:3,value:\"MICRO\"},ft.NANO={type:3,value:\"NANO\"},ft.PICO={type:3,value:\"PICO\"},ft.FEMTO={type:3,value:\"FEMTO\"},ft.ATTO={type:3,value:\"ATTO\"},e.IfcSIPrefix=ft;class mt{}mt.AMPERE={type:3,value:\"AMPERE\"},mt.BECQUEREL={type:3,value:\"BECQUEREL\"},mt.CANDELA={type:3,value:\"CANDELA\"},mt.COULOMB={type:3,value:\"COULOMB\"},mt.CUBIC_METRE={type:3,value:\"CUBIC_METRE\"},mt.DEGREE_CELSIUS={type:3,value:\"DEGREE_CELSIUS\"},mt.FARAD={type:3,value:\"FARAD\"},mt.GRAM={type:3,value:\"GRAM\"},mt.GRAY={type:3,value:\"GRAY\"},mt.HENRY={type:3,value:\"HENRY\"},mt.HERTZ={type:3,value:\"HERTZ\"},mt.JOULE={type:3,value:\"JOULE\"},mt.KELVIN={type:3,value:\"KELVIN\"},mt.LUMEN={type:3,value:\"LUMEN\"},mt.LUX={type:3,value:\"LUX\"},mt.METRE={type:3,value:\"METRE\"},mt.MOLE={type:3,value:\"MOLE\"},mt.NEWTON={type:3,value:\"NEWTON\"},mt.OHM={type:3,value:\"OHM\"},mt.PASCAL={type:3,value:\"PASCAL\"},mt.RADIAN={type:3,value:\"RADIAN\"},mt.SECOND={type:3,value:\"SECOND\"},mt.SIEMENS={type:3,value:\"SIEMENS\"},mt.SIEVERT={type:3,value:\"SIEVERT\"},mt.SQUARE_METRE={type:3,value:\"SQUARE_METRE\"},mt.STERADIAN={type:3,value:\"STERADIAN\"},mt.TESLA={type:3,value:\"TESLA\"},mt.VOLT={type:3,value:\"VOLT\"},mt.WATT={type:3,value:\"WATT\"},mt.WEBER={type:3,value:\"WEBER\"},e.IfcSIUnitName=mt;class yt{}yt.BATH={type:3,value:\"BATH\"},yt.BIDET={type:3,value:\"BIDET\"},yt.CISTERN={type:3,value:\"CISTERN\"},yt.SHOWER={type:3,value:\"SHOWER\"},yt.SINK={type:3,value:\"SINK\"},yt.SANITARYFOUNTAIN={type:3,value:\"SANITARYFOUNTAIN\"},yt.TOILETPAN={type:3,value:\"TOILETPAN\"},yt.URINAL={type:3,value:\"URINAL\"},yt.WASHHANDBASIN={type:3,value:\"WASHHANDBASIN\"},yt.WCSEAT={type:3,value:\"WCSEAT\"},yt.USERDEFINED={type:3,value:\"USERDEFINED\"},yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSanitaryTerminalTypeEnum=yt;class It{}It.UNIFORM={type:3,value:\"UNIFORM\"},It.TAPERED={type:3,value:\"TAPERED\"},e.IfcSectionTypeEnum=It;class vt{}vt.CO2SENSOR={type:3,value:\"CO2SENSOR\"},vt.FIRESENSOR={type:3,value:\"FIRESENSOR\"},vt.FLOWSENSOR={type:3,value:\"FLOWSENSOR\"},vt.GASSENSOR={type:3,value:\"GASSENSOR\"},vt.HEATSENSOR={type:3,value:\"HEATSENSOR\"},vt.HUMIDITYSENSOR={type:3,value:\"HUMIDITYSENSOR\"},vt.LIGHTSENSOR={type:3,value:\"LIGHTSENSOR\"},vt.MOISTURESENSOR={type:3,value:\"MOISTURESENSOR\"},vt.MOVEMENTSENSOR={type:3,value:\"MOVEMENTSENSOR\"},vt.PRESSURESENSOR={type:3,value:\"PRESSURESENSOR\"},vt.SMOKESENSOR={type:3,value:\"SMOKESENSOR\"},vt.SOUNDSENSOR={type:3,value:\"SOUNDSENSOR\"},vt.TEMPERATURESENSOR={type:3,value:\"TEMPERATURESENSOR\"},vt.USERDEFINED={type:3,value:\"USERDEFINED\"},vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSensorTypeEnum=vt;class gt{}gt.START_START={type:3,value:\"START_START\"},gt.START_FINISH={type:3,value:\"START_FINISH\"},gt.FINISH_START={type:3,value:\"FINISH_START\"},gt.FINISH_FINISH={type:3,value:\"FINISH_FINISH\"},gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSequenceEnum=gt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:\"A_QUALITYOFCOMPONENTS\"},wt.B_DESIGNLEVEL={type:3,value:\"B_DESIGNLEVEL\"},wt.C_WORKEXECUTIONLEVEL={type:3,value:\"C_WORKEXECUTIONLEVEL\"},wt.D_INDOORENVIRONMENT={type:3,value:\"D_INDOORENVIRONMENT\"},wt.E_OUTDOORENVIRONMENT={type:3,value:\"E_OUTDOORENVIRONMENT\"},wt.F_INUSECONDITIONS={type:3,value:\"F_INUSECONDITIONS\"},wt.G_MAINTENANCELEVEL={type:3,value:\"G_MAINTENANCELEVEL\"},wt.USERDEFINED={type:3,value:\"USERDEFINED\"},wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcServiceLifeFactorTypeEnum=wt;class Tt{}Tt.ACTUALSERVICELIFE={type:3,value:\"ACTUALSERVICELIFE\"},Tt.EXPECTEDSERVICELIFE={type:3,value:\"EXPECTEDSERVICELIFE\"},Tt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:\"OPTIMISTICREFERENCESERVICELIFE\"},Tt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:\"PESSIMISTICREFERENCESERVICELIFE\"},Tt.REFERENCESERVICELIFE={type:3,value:\"REFERENCESERVICELIFE\"},e.IfcServiceLifeTypeEnum=Tt;class Et{}Et.FLOOR={type:3,value:\"FLOOR\"},Et.ROOF={type:3,value:\"ROOF\"},Et.LANDING={type:3,value:\"LANDING\"},Et.BASESLAB={type:3,value:\"BASESLAB\"},Et.USERDEFINED={type:3,value:\"USERDEFINED\"},Et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSlabTypeEnum=Et;class bt{}bt.DBA={type:3,value:\"DBA\"},bt.DBB={type:3,value:\"DBB\"},bt.DBC={type:3,value:\"DBC\"},bt.NC={type:3,value:\"NC\"},bt.NR={type:3,value:\"NR\"},bt.USERDEFINED={type:3,value:\"USERDEFINED\"},bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSoundScaleEnum=bt;class _t{}_t.SECTIONALRADIATOR={type:3,value:\"SECTIONALRADIATOR\"},_t.PANELRADIATOR={type:3,value:\"PANELRADIATOR\"},_t.TUBULARRADIATOR={type:3,value:\"TUBULARRADIATOR\"},_t.CONVECTOR={type:3,value:\"CONVECTOR\"},_t.BASEBOARDHEATER={type:3,value:\"BASEBOARDHEATER\"},_t.FINNEDTUBEUNIT={type:3,value:\"FINNEDTUBEUNIT\"},_t.UNITHEATER={type:3,value:\"UNITHEATER\"},_t.USERDEFINED={type:3,value:\"USERDEFINED\"},_t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceHeaterTypeEnum=_t;class xt{}xt.USERDEFINED={type:3,value:\"USERDEFINED\"},xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceTypeEnum=xt;class St{}St.BIRDCAGE={type:3,value:\"BIRDCAGE\"},St.COWL={type:3,value:\"COWL\"},St.RAINWATERHOPPER={type:3,value:\"RAINWATERHOPPER\"},St.USERDEFINED={type:3,value:\"USERDEFINED\"},St.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStackTerminalTypeEnum=St;class Dt{}Dt.STRAIGHT={type:3,value:\"STRAIGHT\"},Dt.WINDER={type:3,value:\"WINDER\"},Dt.SPIRAL={type:3,value:\"SPIRAL\"},Dt.CURVED={type:3,value:\"CURVED\"},Dt.FREEFORM={type:3,value:\"FREEFORM\"},Dt.USERDEFINED={type:3,value:\"USERDEFINED\"},Dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairFlightTypeEnum=Dt;class Rt{}Rt.STRAIGHT_RUN_STAIR={type:3,value:\"STRAIGHT_RUN_STAIR\"},Rt.TWO_STRAIGHT_RUN_STAIR={type:3,value:\"TWO_STRAIGHT_RUN_STAIR\"},Rt.QUARTER_WINDING_STAIR={type:3,value:\"QUARTER_WINDING_STAIR\"},Rt.QUARTER_TURN_STAIR={type:3,value:\"QUARTER_TURN_STAIR\"},Rt.HALF_WINDING_STAIR={type:3,value:\"HALF_WINDING_STAIR\"},Rt.HALF_TURN_STAIR={type:3,value:\"HALF_TURN_STAIR\"},Rt.TWO_QUARTER_WINDING_STAIR={type:3,value:\"TWO_QUARTER_WINDING_STAIR\"},Rt.TWO_QUARTER_TURN_STAIR={type:3,value:\"TWO_QUARTER_TURN_STAIR\"},Rt.THREE_QUARTER_WINDING_STAIR={type:3,value:\"THREE_QUARTER_WINDING_STAIR\"},Rt.THREE_QUARTER_TURN_STAIR={type:3,value:\"THREE_QUARTER_TURN_STAIR\"},Rt.SPIRAL_STAIR={type:3,value:\"SPIRAL_STAIR\"},Rt.DOUBLE_RETURN_STAIR={type:3,value:\"DOUBLE_RETURN_STAIR\"},Rt.CURVED_RUN_STAIR={type:3,value:\"CURVED_RUN_STAIR\"},Rt.TWO_CURVED_RUN_STAIR={type:3,value:\"TWO_CURVED_RUN_STAIR\"},Rt.USERDEFINED={type:3,value:\"USERDEFINED\"},Rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairTypeEnum=Rt;class At{}At.READWRITE={type:3,value:\"READWRITE\"},At.READONLY={type:3,value:\"READONLY\"},At.LOCKED={type:3,value:\"LOCKED\"},At.READWRITELOCKED={type:3,value:\"READWRITELOCKED\"},At.READONLYLOCKED={type:3,value:\"READONLYLOCKED\"},e.IfcStateEnum=At;class Ot{}Ot.RIGID_JOINED_MEMBER={type:3,value:\"RIGID_JOINED_MEMBER\"},Ot.PIN_JOINED_MEMBER={type:3,value:\"PIN_JOINED_MEMBER\"},Ot.CABLE={type:3,value:\"CABLE\"},Ot.TENSION_MEMBER={type:3,value:\"TENSION_MEMBER\"},Ot.COMPRESSION_MEMBER={type:3,value:\"COMPRESSION_MEMBER\"},Ot.USERDEFINED={type:3,value:\"USERDEFINED\"},Ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveTypeEnum=Ot;class Nt{}Nt.BENDING_ELEMENT={type:3,value:\"BENDING_ELEMENT\"},Nt.MEMBRANE_ELEMENT={type:3,value:\"MEMBRANE_ELEMENT\"},Nt.SHELL={type:3,value:\"SHELL\"},Nt.USERDEFINED={type:3,value:\"USERDEFINED\"},Nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceTypeEnum=Nt;class Ct{}Ct.POSITIVE={type:3,value:\"POSITIVE\"},Ct.NEGATIVE={type:3,value:\"NEGATIVE\"},Ct.BOTH={type:3,value:\"BOTH\"},e.IfcSurfaceSide=Ct;class Pt{}Pt.BUMP={type:3,value:\"BUMP\"},Pt.OPACITY={type:3,value:\"OPACITY\"},Pt.REFLECTION={type:3,value:\"REFLECTION\"},Pt.SELFILLUMINATION={type:3,value:\"SELFILLUMINATION\"},Pt.SHININESS={type:3,value:\"SHININESS\"},Pt.SPECULAR={type:3,value:\"SPECULAR\"},Pt.TEXTURE={type:3,value:\"TEXTURE\"},Pt.TRANSPARENCYMAP={type:3,value:\"TRANSPARENCYMAP\"},Pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSurfaceTextureEnum=Pt;class Lt{}Lt.CONTACTOR={type:3,value:\"CONTACTOR\"},Lt.EMERGENCYSTOP={type:3,value:\"EMERGENCYSTOP\"},Lt.STARTER={type:3,value:\"STARTER\"},Lt.SWITCHDISCONNECTOR={type:3,value:\"SWITCHDISCONNECTOR\"},Lt.TOGGLESWITCH={type:3,value:\"TOGGLESWITCH\"},Lt.USERDEFINED={type:3,value:\"USERDEFINED\"},Lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSwitchingDeviceTypeEnum=Lt;class Mt{}Mt.PREFORMED={type:3,value:\"PREFORMED\"},Mt.SECTIONAL={type:3,value:\"SECTIONAL\"},Mt.EXPANSION={type:3,value:\"EXPANSION\"},Mt.PRESSUREVESSEL={type:3,value:\"PRESSUREVESSEL\"},Mt.USERDEFINED={type:3,value:\"USERDEFINED\"},Mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTankTypeEnum=Mt;class Bt{}Bt.STRAND={type:3,value:\"STRAND\"},Bt.WIRE={type:3,value:\"WIRE\"},Bt.BAR={type:3,value:\"BAR\"},Bt.COATED={type:3,value:\"COATED\"},Bt.USERDEFINED={type:3,value:\"USERDEFINED\"},Bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonTypeEnum=Bt;class Ht{}Ht.LEFT={type:3,value:\"LEFT\"},Ht.RIGHT={type:3,value:\"RIGHT\"},Ht.UP={type:3,value:\"UP\"},Ht.DOWN={type:3,value:\"DOWN\"},e.IfcTextPath=Ht;class Ft{}Ft.PEOPLE={type:3,value:\"PEOPLE\"},Ft.LIGHTING={type:3,value:\"LIGHTING\"},Ft.EQUIPMENT={type:3,value:\"EQUIPMENT\"},Ft.VENTILATIONINDOORAIR={type:3,value:\"VENTILATIONINDOORAIR\"},Ft.VENTILATIONOUTSIDEAIR={type:3,value:\"VENTILATIONOUTSIDEAIR\"},Ft.RECIRCULATEDAIR={type:3,value:\"RECIRCULATEDAIR\"},Ft.EXHAUSTAIR={type:3,value:\"EXHAUSTAIR\"},Ft.AIREXCHANGERATE={type:3,value:\"AIREXCHANGERATE\"},Ft.DRYBULBTEMPERATURE={type:3,value:\"DRYBULBTEMPERATURE\"},Ft.RELATIVEHUMIDITY={type:3,value:\"RELATIVEHUMIDITY\"},Ft.INFILTRATION={type:3,value:\"INFILTRATION\"},Ft.USERDEFINED={type:3,value:\"USERDEFINED\"},Ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcThermalLoadSourceEnum=Ft;class Ut{}Ut.SENSIBLE={type:3,value:\"SENSIBLE\"},Ut.LATENT={type:3,value:\"LATENT\"},Ut.RADIANT={type:3,value:\"RADIANT\"},Ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:\"CONTINUOUS\"},Gt.DISCRETE={type:3,value:\"DISCRETE\"},Gt.DISCRETEBINARY={type:3,value:\"DISCRETEBINARY\"},Gt.PIECEWISEBINARY={type:3,value:\"PIECEWISEBINARY\"},Gt.PIECEWISECONSTANT={type:3,value:\"PIECEWISECONSTANT\"},Gt.PIECEWISECONTINUOUS={type:3,value:\"PIECEWISECONTINUOUS\"},Gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesDataTypeEnum=Gt;class zt{}zt.ANNUAL={type:3,value:\"ANNUAL\"},zt.MONTHLY={type:3,value:\"MONTHLY\"},zt.WEEKLY={type:3,value:\"WEEKLY\"},zt.DAILY={type:3,value:\"DAILY\"},zt.USERDEFINED={type:3,value:\"USERDEFINED\"},zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesScheduleTypeEnum=zt;class Vt{}Vt.CURRENT={type:3,value:\"CURRENT\"},Vt.FREQUENCY={type:3,value:\"FREQUENCY\"},Vt.VOLTAGE={type:3,value:\"VOLTAGE\"},Vt.USERDEFINED={type:3,value:\"USERDEFINED\"},Vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:\"DISCONTINUOUS\"},kt.CONTINUOUS={type:3,value:\"CONTINUOUS\"},kt.CONTSAMEGRADIENT={type:3,value:\"CONTSAMEGRADIENT\"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:\"CONTSAMEGRADIENTSAMECURVATURE\"},e.IfcTransitionCode=kt;class jt{}jt.ELEVATOR={type:3,value:\"ELEVATOR\"},jt.ESCALATOR={type:3,value:\"ESCALATOR\"},jt.MOVINGWALKWAY={type:3,value:\"MOVINGWALKWAY\"},jt.USERDEFINED={type:3,value:\"USERDEFINED\"},jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransportElementTypeEnum=jt;class Wt{}Wt.CARTESIAN={type:3,value:\"CARTESIAN\"},Wt.PARAMETER={type:3,value:\"PARAMETER\"},Wt.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcTrimmingPreference=Wt;class qt{}qt.FINNED={type:3,value:\"FINNED\"},qt.USERDEFINED={type:3,value:\"USERDEFINED\"},qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTubeBundleTypeEnum=qt;class Yt{}Yt.ABSORBEDDOSEUNIT={type:3,value:\"ABSORBEDDOSEUNIT\"},Yt.AMOUNTOFSUBSTANCEUNIT={type:3,value:\"AMOUNTOFSUBSTANCEUNIT\"},Yt.AREAUNIT={type:3,value:\"AREAUNIT\"},Yt.DOSEEQUIVALENTUNIT={type:3,value:\"DOSEEQUIVALENTUNIT\"},Yt.ELECTRICCAPACITANCEUNIT={type:3,value:\"ELECTRICCAPACITANCEUNIT\"},Yt.ELECTRICCHARGEUNIT={type:3,value:\"ELECTRICCHARGEUNIT\"},Yt.ELECTRICCONDUCTANCEUNIT={type:3,value:\"ELECTRICCONDUCTANCEUNIT\"},Yt.ELECTRICCURRENTUNIT={type:3,value:\"ELECTRICCURRENTUNIT\"},Yt.ELECTRICRESISTANCEUNIT={type:3,value:\"ELECTRICRESISTANCEUNIT\"},Yt.ELECTRICVOLTAGEUNIT={type:3,value:\"ELECTRICVOLTAGEUNIT\"},Yt.ENERGYUNIT={type:3,value:\"ENERGYUNIT\"},Yt.FORCEUNIT={type:3,value:\"FORCEUNIT\"},Yt.FREQUENCYUNIT={type:3,value:\"FREQUENCYUNIT\"},Yt.ILLUMINANCEUNIT={type:3,value:\"ILLUMINANCEUNIT\"},Yt.INDUCTANCEUNIT={type:3,value:\"INDUCTANCEUNIT\"},Yt.LENGTHUNIT={type:3,value:\"LENGTHUNIT\"},Yt.LUMINOUSFLUXUNIT={type:3,value:\"LUMINOUSFLUXUNIT\"},Yt.LUMINOUSINTENSITYUNIT={type:3,value:\"LUMINOUSINTENSITYUNIT\"},Yt.MAGNETICFLUXDENSITYUNIT={type:3,value:\"MAGNETICFLUXDENSITYUNIT\"},Yt.MAGNETICFLUXUNIT={type:3,value:\"MAGNETICFLUXUNIT\"},Yt.MASSUNIT={type:3,value:\"MASSUNIT\"},Yt.PLANEANGLEUNIT={type:3,value:\"PLANEANGLEUNIT\"},Yt.POWERUNIT={type:3,value:\"POWERUNIT\"},Yt.PRESSUREUNIT={type:3,value:\"PRESSUREUNIT\"},Yt.RADIOACTIVITYUNIT={type:3,value:\"RADIOACTIVITYUNIT\"},Yt.SOLIDANGLEUNIT={type:3,value:\"SOLIDANGLEUNIT\"},Yt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:\"THERMODYNAMICTEMPERATUREUNIT\"},Yt.TIMEUNIT={type:3,value:\"TIMEUNIT\"},Yt.VOLUMEUNIT={type:3,value:\"VOLUMEUNIT\"},Yt.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcUnitEnum=Yt;class Xt{}Xt.AIRHANDLER={type:3,value:\"AIRHANDLER\"},Xt.AIRCONDITIONINGUNIT={type:3,value:\"AIRCONDITIONINGUNIT\"},Xt.SPLITSYSTEM={type:3,value:\"SPLITSYSTEM\"},Xt.ROOFTOPUNIT={type:3,value:\"ROOFTOPUNIT\"},Xt.USERDEFINED={type:3,value:\"USERDEFINED\"},Xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryEquipmentTypeEnum=Xt;class Zt{}Zt.AIRRELEASE={type:3,value:\"AIRRELEASE\"},Zt.ANTIVACUUM={type:3,value:\"ANTIVACUUM\"},Zt.CHANGEOVER={type:3,value:\"CHANGEOVER\"},Zt.CHECK={type:3,value:\"CHECK\"},Zt.COMMISSIONING={type:3,value:\"COMMISSIONING\"},Zt.DIVERTING={type:3,value:\"DIVERTING\"},Zt.DRAWOFFCOCK={type:3,value:\"DRAWOFFCOCK\"},Zt.DOUBLECHECK={type:3,value:\"DOUBLECHECK\"},Zt.DOUBLEREGULATING={type:3,value:\"DOUBLEREGULATING\"},Zt.FAUCET={type:3,value:\"FAUCET\"},Zt.FLUSHING={type:3,value:\"FLUSHING\"},Zt.GASCOCK={type:3,value:\"GASCOCK\"},Zt.GASTAP={type:3,value:\"GASTAP\"},Zt.ISOLATING={type:3,value:\"ISOLATING\"},Zt.MIXING={type:3,value:\"MIXING\"},Zt.PRESSUREREDUCING={type:3,value:\"PRESSUREREDUCING\"},Zt.PRESSURERELIEF={type:3,value:\"PRESSURERELIEF\"},Zt.REGULATING={type:3,value:\"REGULATING\"},Zt.SAFETYCUTOFF={type:3,value:\"SAFETYCUTOFF\"},Zt.STEAMTRAP={type:3,value:\"STEAMTRAP\"},Zt.STOPCOCK={type:3,value:\"STOPCOCK\"},Zt.USERDEFINED={type:3,value:\"USERDEFINED\"},Zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcValveTypeEnum=Zt;class Kt{}Kt.COMPRESSION={type:3,value:\"COMPRESSION\"},Kt.SPRING={type:3,value:\"SPRING\"},Kt.USERDEFINED={type:3,value:\"USERDEFINED\"},Kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationIsolatorTypeEnum=Kt;class Qt{}Qt.STANDARD={type:3,value:\"STANDARD\"},Qt.POLYGONAL={type:3,value:\"POLYGONAL\"},Qt.SHEAR={type:3,value:\"SHEAR\"},Qt.ELEMENTEDWALL={type:3,value:\"ELEMENTEDWALL\"},Qt.PLUMBINGWALL={type:3,value:\"PLUMBINGWALL\"},Qt.USERDEFINED={type:3,value:\"USERDEFINED\"},Qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWallTypeEnum=Qt;class Jt{}Jt.FLOORTRAP={type:3,value:\"FLOORTRAP\"},Jt.FLOORWASTE={type:3,value:\"FLOORWASTE\"},Jt.GULLYSUMP={type:3,value:\"GULLYSUMP\"},Jt.GULLYTRAP={type:3,value:\"GULLYTRAP\"},Jt.GREASEINTERCEPTOR={type:3,value:\"GREASEINTERCEPTOR\"},Jt.OILINTERCEPTOR={type:3,value:\"OILINTERCEPTOR\"},Jt.PETROLINTERCEPTOR={type:3,value:\"PETROLINTERCEPTOR\"},Jt.ROOFDRAIN={type:3,value:\"ROOFDRAIN\"},Jt.WASTEDISPOSALUNIT={type:3,value:\"WASTEDISPOSALUNIT\"},Jt.WASTETRAP={type:3,value:\"WASTETRAP\"},Jt.USERDEFINED={type:3,value:\"USERDEFINED\"},Jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWasteTerminalTypeEnum=Jt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:\"SIDEHUNGRIGHTHAND\"},$t.SIDEHUNGLEFTHAND={type:3,value:\"SIDEHUNGLEFTHAND\"},$t.TILTANDTURNRIGHTHAND={type:3,value:\"TILTANDTURNRIGHTHAND\"},$t.TILTANDTURNLEFTHAND={type:3,value:\"TILTANDTURNLEFTHAND\"},$t.TOPHUNG={type:3,value:\"TOPHUNG\"},$t.BOTTOMHUNG={type:3,value:\"BOTTOMHUNG\"},$t.PIVOTHORIZONTAL={type:3,value:\"PIVOTHORIZONTAL\"},$t.PIVOTVERTICAL={type:3,value:\"PIVOTVERTICAL\"},$t.SLIDINGHORIZONTAL={type:3,value:\"SLIDINGHORIZONTAL\"},$t.SLIDINGVERTICAL={type:3,value:\"SLIDINGVERTICAL\"},$t.REMOVABLECASEMENT={type:3,value:\"REMOVABLECASEMENT\"},$t.FIXEDCASEMENT={type:3,value:\"FIXEDCASEMENT\"},$t.OTHEROPERATION={type:3,value:\"OTHEROPERATION\"},$t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelOperationEnum=$t;class en{}en.LEFT={type:3,value:\"LEFT\"},en.MIDDLE={type:3,value:\"MIDDLE\"},en.RIGHT={type:3,value:\"RIGHT\"},en.BOTTOM={type:3,value:\"BOTTOM\"},en.TOP={type:3,value:\"TOP\"},en.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelPositionEnum=en;class tn{}tn.ALUMINIUM={type:3,value:\"ALUMINIUM\"},tn.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},tn.STEEL={type:3,value:\"STEEL\"},tn.WOOD={type:3,value:\"WOOD\"},tn.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},tn.PLASTIC={type:3,value:\"PLASTIC\"},tn.OTHER_CONSTRUCTION={type:3,value:\"OTHER_CONSTRUCTION\"},tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleConstructionEnum=tn;class nn{}nn.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},nn.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},nn.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},nn.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},nn.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},nn.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},nn.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},nn.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},nn.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},nn.USERDEFINED={type:3,value:\"USERDEFINED\"},nn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleOperationEnum=nn;class sn{}sn.ACTUAL={type:3,value:\"ACTUAL\"},sn.BASELINE={type:3,value:\"BASELINE\"},sn.PLANNED={type:3,value:\"PLANNED\"},sn.USERDEFINED={type:3,value:\"USERDEFINED\"},sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkControlTypeEnum=sn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class an extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=an,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class rn extends yy{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=rn,e.IfcAppliedValueRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ComponentOfTotal=t,this.Components=n,this.ArithmeticOperator=s,this.Name=i,this.Description=a,this.type=1110488051}},e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Description=t,this.ApprovalDateTime=n,this.ApprovalStatus=s,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=o,this.type=130549933}},e.IfcApprovalActorRelationship=class extends yy{constructor(e,t,n,s){super(e),this.Actor=t,this.Approval=n,this.Role=s,this.type=2080292479}},e.IfcApprovalPropertyRelationship=class extends yy{constructor(e,t,n){super(e),this.ApprovedProperties=t,this.Approval=n,this.type=390851274}},e.IfcApprovalRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatedApproval=t,this.RelatingApproval=n,this.Description=s,this.Name=i,this.type=3869604511}};class on extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=on,e.IfcBoundaryEdgeCondition=class extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=n,this.LinearStiffnessByLengthY=s,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends on{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=n,this.LinearStiffnessByAreaY=s,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ln extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=ln,e.IfcBoundaryNodeConditionWarping=class extends ln{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}},e.IfcCalendarDate=class extends yy{constructor(e,t,n,s){super(e),this.DayComponent=t,this.MonthComponent=n,this.YearComponent=s,this.type=622194075}},e.IfcClassification=class extends yy{constructor(e,t,n,s,i){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.type=747523909}},e.IfcClassificationItem=class extends yy{constructor(e,t,n,s){super(e),this.Notation=t,this.ItemOf=n,this.Title=s,this.type=1767535486}},e.IfcClassificationItemRelationship=class extends yy{constructor(e,t,n){super(e),this.RelatingItem=t,this.RelatedItems=n,this.type=1098599126}},e.IfcClassificationNotation=class extends yy{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}},e.IfcClassificationNotationFacet=class extends yy{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class cn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=cn;class un extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=un;class hn extends un{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=hn,e.IfcConnectionPortGeometry=class extends un{constructor(e,t,n,s){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=n,this.ProfileOfPort=s,this.type=4257277454}},e.IfcConnectionSurfaceGeometry=class extends un{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}};class pn extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=pn,e.IfcConstraintAggregationRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}},e.IfcConstraintClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=n,this.type=613356794}},e.IfcConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.type=347226245}},e.IfcCoordinatedUniversalTimeOffset=class extends yy{constructor(e,t,n,s){super(e),this.HourOffset=t,this.MinuteOffset=n,this.Sense=s,this.type=1065062679}},e.IfcCostValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=o,this.Condition=l,this.type=602808272}},e.IfcCurrencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=n,this.ExchangeRate=s,this.RateDateTime=i,this.RateSource=a,this.type=539742890}},e.IfcCurveStyleFont=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends yy{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}},e.IfcDateAndTime=class extends yy{constructor(e,t,n){super(e),this.DateComponent=t,this.TimeComponent=n,this.type=1072939445}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}},e.IfcDocumentElectronicFormat=class extends yy{constructor(e,t,n,s){super(e),this.FileExtension=t,this.MimeContentType=n,this.MimeSubtype=s,this.type=1376555844}},e.IfcDocumentInformation=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.DocumentId=t,this.Name=n,this.Description=s,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends yy{constructor(e,t,n,s){super(e),this.RelatingDocument=t,this.RelatedDocuments=n,this.RelationshipType=s,this.type=770865208}};class dn extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=dn,e.IfcEnvironmentalImpactValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=o,this.Category=l,this.UserDefinedCategory=c,this.type=1648886627}};class fn extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=fn,e.IfcExternallyDefinedHatchStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedSymbol=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3207319532}},e.IfcExternallyDefinedTextFont=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}},e.IfcLibraryReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcLocalTime=class extends yy{constructor(e,t,n,s,i,a){super(e),this.HourComponent=t,this.MinuteComponent=n,this.SecondComponent=s,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}},e.IfcMaterial=class extends yy{constructor(e,t){super(e),this.Name=t,this.type=1838606355}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}},e.IfcMaterialLayer=class extends yy{constructor(e,t,n,s){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.type=248100487}},e.IfcMaterialLayerSet=class extends yy{constructor(e,t,n){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.type=3303938423}},e.IfcMaterialLayerSetUsage=class extends yy{constructor(e,t,n,s,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.type=1303795690}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class mn extends yy{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=mn,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}};class yn extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=yn,e.IfcMechanicalSteelMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=o,this.UltimateStress=l,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=d,this.type=677618848}},e.IfcMetric=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class In extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=In;class vn extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=vn,e.IfcObjective=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOpticalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=n,this.SolarTransmittance=s,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=o,this.VisibleReflectanceFront=l,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Id=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOrganizationRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Id=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class gn extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=gn;class wn extends gn{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=wn,e.IfcPostalAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class Tn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Tn;class En extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=En,e.IfcPreDefinedTerminatorSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class bn extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=bn;class _n extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=_n,e.IfcPresentationLayerWithStyle=class extends _n{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class xn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=xn,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Sn extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=Sn,e.IfcProductsOfCombustionProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.N20Content=s,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Dn extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Dn;class Rn extends yy{constructor(e,t,n){super(e),this.ProfileName=t,this.ProfileDefinition=n,this.type=2802850158}}e.IfcProfileProperties=Rn;class An extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=An,e.IfcPropertyConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=n,this.Name=s,this.Description=i,this.type=3896028662}},e.IfcPropertyDependencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.DependingProperty=t,this.DependantProperty=n,this.Name=s,this.Description=i,this.Expression=a,this.type=148025276}},e.IfcPropertyEnumeration=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.type=2044713172}},e.IfcQuantityCount=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.type=2093928680}},e.IfcQuantityLength=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.type=931644368}},e.IfcQuantityTime=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.type=3252649465}},e.IfcQuantityVolume=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.type=2405470396}},e.IfcQuantityWeight=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.type=825690147}},e.IfcReferencesValueDocument=class extends yy{constructor(e,t,n,s,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=n,this.Name=s,this.Description=i,this.type=2692823254}},e.IfcReinforcementBarProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}},e.IfcRelaxation=class extends yy{constructor(e,t,n){super(e),this.RelaxationValue=t,this.InitialStress=n,this.type=1222501353}};class On extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=On;class Nn extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=Nn;class Cn extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Cn,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}},e.IfcRibPlateProfileProperties=class extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.Thickness=s,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=o,this.type=3679540991}};class Pn extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=Pn,e.IfcSIUnit=class extends In{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}},e.IfcSectionProperties=class extends yy{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ln extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ln,e.IfcShapeRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Mn extends An{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=Mn;class Bn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Bn;class Hn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Hn;class Fn extends Hn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fn,e.IfcStructuralLoadTemperature=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaT_Constant=n,this.DeltaT_Y=s,this.DeltaT_Z=i,this.type=3408363356}};class Un extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Un;class Gn extends Cn{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}}e.IfcStyledItem=Gn,e.IfcStyledRepresentation=class extends Un{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceStyle=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends yy{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends yy{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class zn extends yy{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=zn,e.IfcSurfaceStyleWithTextures=class extends yy{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vn extends yy{constructor(e,t,n,s,i){super(e),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vn,e.IfcSymbolStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.StyleOfSymbol=n,this.type=1290481447}},e.IfcTable=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.Rows=n,this.type=985171141}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}},e.IfcTelecomAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.type=912023232}},e.IfcTextStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.type=1447204868}},e.IfcTextStyleFontModel=class extends bn{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTextStyleForDefinedFont=class extends yy{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}},e.IfcTextStyleWithBoxCharacteristics=class extends yy{constructor(e,t,n,s,i,a){super(e),this.BoxHeight=t,this.BoxWidth=n,this.BoxSlantAngle=s,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class kn extends yy{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=kn,e.IfcTextureCoordinateGenerator=class extends kn{constructor(e,t,n){super(e),this.Mode=t,this.Parameter=n,this.type=1742049831}},e.IfcTextureMap=class extends kn{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}},e.IfcTextureVertex=class extends yy{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcThermalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.BoilingPoint=s,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class jn extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=jn,e.IfcTimeSeriesReferenceRelationship=class extends yy{constructor(e,t,n){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=n,this.type=1718945513}},e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Wn extends Cn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Wn,e.IfcTopologyRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class qn extends Wn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=qn,e.IfcVertexBasedTextureMap=class extends yy{constructor(e,t,n){super(e),this.TextureVertices=t,this.TexturePoints=n,this.type=3304826586}},e.IfcVertexPoint=class extends qn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWaterProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l){super(e,t),this.Material=t,this.IsPotable=n,this.Hardness=s,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=o,this.DissolvedSolidsContent=l,this.type=1065908215}};class Yn extends Gn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2442683028}}e.IfcAnnotationOccurrence=Yn,e.IfcAnnotationSurfaceOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=962685235}};class Xn extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Xn,e.IfcAnnotationTextOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2297822566}};class Zn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Zn;class Kn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kn,e.IfcArbitraryProfileDefWithVoids=class extends Zn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Vn{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Kn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassificationReference=class extends fn{constructor(e,t,n,s,i){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.ReferencedSource=i,this.type=647927063}},e.IfcColourRgb=class extends cn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends An{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}},e.IfcCompositeProfileDef=class extends Dn{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Qn extends Wn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Qn,e.IfcConnectionCurveGeometry=class extends un{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends hn{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends In{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}},e.IfcConversionBasedUnit=class extends In{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}},e.IfcCurveStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.type=3800577675}},e.IfcDerivedProfileDef=class extends Dn{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}},e.IfcDimensionCalloutRelationship=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=2273265877}},e.IfcDimensionPair=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=1694125774}},e.IfcDocumentReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3732053477}},e.IfcDraughtingPreDefinedTextFont=class extends bn{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Jn extends Wn{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Jn,e.IfcEdgeCurve=class extends Jn{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcExtendedMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.ExtendedProperties=n,this.Description=s,this.Name=i,this.type=1860660968}};class $n extends Wn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=$n;class es extends Wn{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=es,e.IfcFaceOuterBound=class extends es{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}},e.IfcFaceSurface=class extends $n{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}},e.IfcFailureConnectionCondition=class extends Bn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.FillStyles=n,this.type=738692330}},e.IfcFuelProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.CombustionTemperature=n,this.CarbonContent=s,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}},e.IfcGeneralMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.MolecularWeight=n,this.Porosity=s,this.MassDensity=i,this.type=803998398}};class ts extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.type=1446786286}}e.IfcGeneralProfileProperties=ts;class ns extends Nn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=ns;class ss extends Cn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=ss,e.IfcGeometricRepresentationSubContext=class extends ns{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class is extends ss{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=is,e.IfcGridPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class as extends ss{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=as,e.IfcHygroscopicMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=n,this.LowerVaporResistanceFactor=s,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}},e.IfcImageTexture=class extends Vn{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}},e.IfcIrregularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};class rs extends ss{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rs,e.IfcLightSourceAmbient=class extends rs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class os extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=os,e.IfcLightSourceSpot=class extends os{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ls extends Wn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ls,e.IfcMappedItem=class extends Cn{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterialDefinitionRepresentation=class extends Sn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMechanicalConcreteMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=o,this.MaxAggregateSize=l,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cs extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cs;class us extends ss{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=us,e.IfcOpenShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrientedEdge=class extends Jn{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class hs extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=hs,e.IfcPath=class extends Wn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends gn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Vn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=o,this.Pixel=l,this.type=597895409}};class ps extends ss{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ps;class ds extends ss{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=ds;class fs extends ss{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=fs,e.IfcPointOnCurve=class extends fs{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends fs{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ls{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends as{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ms extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=ms;class ys extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=ys,e.IfcPreDefinedDimensionSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}},e.IfcPreDefinedPointMarkerSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}},e.IfcProductDefinitionShape=class extends Sn{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcPropertyBoundedValue=class extends Mn{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class Is extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Is,e.IfcPropertyEnumeratedValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}};class vs extends Is{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=vs,e.IfcPropertySingleValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends Mn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.type=110355661}};class gs extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=gs,e.IfcRegularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementDefinitionProperties=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ws extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=ws,e.IfcRoundedRectangleProfileDef=class extends gs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionedSpine=class extends ss{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcServiceLifeFactor=class extends vs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=o,this.LowerValue=l,this.type=2411513650}},e.IfcShellBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}},e.IfcSlippageConnectionCondition=class extends Bn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class Ts extends ss{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=Ts,e.IfcSoundProperties=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=o,this.type=2485662743}},e.IfcSoundValue=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=o,this.type=1202362311}},e.IfcSpaceThermalLoadProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=o,this.SourceDescription=l,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=d,this.ThermalLoadType=f,this.type=390701378}},e.IfcStructuralLoadLinearForce=class extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Es extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Es,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Es{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class bs extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=bs,e.IfcStructuralLoadSingleForceWarping=class extends bs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};class _s extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a,r,o),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.type=3843319758}}e.IfcStructuralProfileProperties=_s,e.IfcStructuralSteelProfileProperties=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.ShearAreaZ=_,this.ShearAreaY=x,this.PlasticShapeFactorY=S,this.PlasticShapeFactorZ=D,this.type=3653947884}},e.IfcSubedge=class extends Jn{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class xs extends ss{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=xs,e.IfcSurfaceStyleRendering=class extends zn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Ss extends Ts{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=Ss,e.IfcSweptDiskSolid=class extends Ts{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Ds extends xs{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Ds,e.IfcTShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=d,this.type=3071757647}};class Rs extends Xn{constructor(e,t,n,s,i){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Rs;class As extends ss{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=As,e.IfcTextLiteralWithExtent=class extends As{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTrapeziumProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}},e.IfcTwoDirectionRepeatFactor=class extends us{constructor(e,t,n){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=n,this.type=1345879162}};class Os extends cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Os;class Ns extends Os{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ns,e.IfcUShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}},e.IfcVector=class extends ss{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ls{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.type=336235671}},e.IfcWindowPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}},e.IfcWindowStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};class Cs extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Cs,e.IfcAnnotationFillArea=class extends ss{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAnnotationFillAreaOccurrence=class extends Yn{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}},e.IfcAnnotationSurface=class extends ss{constructor(e,t,n){super(e),this.Item=t,this.TextureCoordinates=n,this.type=1302238472}},e.IfcAxis1Placement=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ps{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Ps extends ss{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Ps;class Ls extends xs{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Ls,e.IfcBoundingBox=class extends ss{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends as{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.CentreOfGravityInX=c,this.type=2898889636}},e.IfcCartesianPoint=class extends fs{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ms extends ss{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ms;class Bs extends Ms{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Bs,e.IfcCartesianTransformationOperator2DnonUniform=class extends Bs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hs extends Ms{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hs,e.IfcCartesianTransformationOperator3DnonUniform=class extends Hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Fs extends hs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Fs,e.IfcClosedShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcCompositeCurveSegment=class extends ss{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}},e.IfcCraneRailAShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=o,this.HeadDepth2=l,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=d,this.BaseDepth3=f,this.CentreOfGravityInY=m,this.type=4133800736}},e.IfcCraneRailFShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=o,this.HeadDepth3=l,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Us extends ss{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Us,e.IfcCsgSolid=class extends Ts{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gs extends ss{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gs,e.IfcCurveBoundedPlane=class extends Ls{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcDefinedSymbol=class extends ss{constructor(e,t,n){super(e),this.Definition=t,this.Target=n,this.type=693772133}},e.IfcDimensionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=606661476}},e.IfcDimensionCurveTerminator=class extends Rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}},e.IfcDirection=class extends ss{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.type=2963535650}},e.IfcDoorPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class zs extends ss{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=zs,e.IfcDraughtingPreDefinedColour=class extends ms{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends ys{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}},e.IfcEdgeLoop=class extends ls{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vs extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vs;class ks extends xs{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=ks,e.IfcEllipseProfileDef=class extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class js extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=js,e.IfcExtrudedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}},e.IfcFaceBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends ss{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTileSymbolWithStyle=class extends ss{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}},e.IfcFillAreaStyleTiles=class extends ss{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFluidFlowProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=o,this.FlowrateTimeSeries=l,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=d,this.WetBulbTemperatureTimeSeries=f,this.TemperatureTimeSeries=m,this.FlowrateSingleValue=y,this.FlowConditionSingleValue=I,this.VelocitySingleValue=v,this.PressureSingleValue=g,this.type=3455213021}};class Ws extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ws,e.IfcFurnitureType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}},e.IfcGeometricCurveSet=class extends is{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class qs extends hs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.type=1484403080}}e.IfcIShapeProfileDef=qs,e.IfcLShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}},e.IfcLine=class extends Gs{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ys extends Ts{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ys;class Xs extends cs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Xs,e.IfcOffsetCurve2D=class extends Gs{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends Gs{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPermeableCoveringProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPlanarBox=class extends ds{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends ks{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zs extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Zs;class Ks extends Xs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Ks,e.IfcProject=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=4194566429}},e.IfcPropertySet=class extends vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcProxy=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends gs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Ls{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}};class Qs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qs;class Js extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}}e.IfcRelAssignsToActor=Js;class $s extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}}e.IfcRelAssignsToControl=$s,e.IfcRelAssignsToGroup=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}},e.IfcRelAssignsToProcess=class extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToProjectOrder=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=3372526763}},e.IfcRelAssignsToResource=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ei extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei,e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}},e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=o,this.ProfileOrientation=l,this.type=2851387026}};class ti extends ws{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class ni extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=ni,e.IfcRelConnectsPathElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}},e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class si extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=si,e.IfcRelConnectsWithEccentricity=class extends si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri,e.IfcRelDefinesByType=class extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=o,this.RelatedSpaceProgram=l,this.RelatingSpaceProgram=c,this.type=4189434867}},e.IfcRelNests=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelOccupiesSpaces=class extends Js{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=2051452291}},e.IfcRelOverridesProperties=class extends ri{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=o,this.type=202636808}},e.IfcRelProjectsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSchedulesCostItems=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=1058617721}},e.IfcRelSequence=class extends ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.type=4122056220}},e.IfcRelServicesBuildings=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}},e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}},e.IfcRelVoidsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class oi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=oi,e.IfcRevolvedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}},e.IfcRightCircularCone=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class li extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=li;class ci extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci,e.IfcSphere=class extends Us{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}};class ui extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=pi;class di extends ui{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=di;class fi extends pi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=fi,e.IfcStructuralSurfaceMemberVarying=class extends fi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}},e.IfcStructuredDimensionCallout=class extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}},e.IfcSurfaceCurveSweptAreaSolid=class extends Ss{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Ds{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Ds{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1580310250}};class mi extends Zs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=mi,e.IfcTransportElementType=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yi extends Xs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=yi,e.IfcAnnotation=class extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}},e.IfcAsymmetricIShapeProfileDef=class extends qs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}},e.IfcBlock=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Ps{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Ii extends Gs{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Ii,e.IfcBuilding=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class vi extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=vi,e.IfcBuildingStorey=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcCircleHollowProfileDef=class extends Fs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcColumnType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class gi extends Ii{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=gi;class wi extends Gs{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class Ti extends oi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=Ti;class Ei extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ei,e.IfcCostItem=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3895139033}},e.IfcCostSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=o,this.SubmittedOn=l,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=d,this.type=1419761937}},e.IfcCoveringType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3295246426}},e.IfcCurtainWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class bi extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=bi;class _i extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=_i;class xi extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=xi,e.IfcElectricalBaseProperties=class extends js{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=o,this.InputVoltage=l,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=d,this.InputPhase=f,this.type=360485395}};class Si extends Ks{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Si,e.IfcElementAssembly=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Di extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Di;class Ri extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ri,e.IfcEllipse=class extends wi{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class Ai extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ai,e.IfcEquipmentElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1962604670}},e.IfcEquipmentStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3272907226}},e.IfcEvaporativeCoolerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcFacetedBrep=class extends Ys{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}},e.IfcFacetedBrepWithVoids=class extends Ys{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class Oi extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=647756555}}e.IfcFastener=Oi;class Ni extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Ni;class Ci extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=Ci;class Pi extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Pi;class Li extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Li;class Mi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Mi;class Bi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Bi,e.IfcFlowMeterType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Hi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Hi;class Fi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Fi;class Ui extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class zi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=zi,e.IfcFurnishingElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}},e.IfcFurnitureStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=814719939}},e.IfcGasTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=200128114}},e.IfcGrid=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi,e.IfcHeatExchangerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcInventory=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}},e.IfcLampType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcLinearDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}},e.IfcMechanicalFastener=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2108223431}},e.IfcMemberType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcMove=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=d,this.type=1916936684}},e.IfcOccupant=class extends yi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Li{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3588315303}},e.IfcOrderAction=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}},e.IfcOutletType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}},e.IfcPermit=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}},e.IfcPipeFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolyline=class extends Ii{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ki,e.IfcProcedure=class extends Zs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=o,this.UserDefinedProcedureType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=o,this.Status=l,this.type=2904328755}},e.IfcProjectOrderRecord=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=o,this.type=3642467123}},e.IfcProjectionElement=class extends Pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRadiusDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}},e.IfcRailingType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRelAggregates=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRelAssignsTasks=class extends $s{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.TimeForTask=l,this.type=2863920197}},e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcScheduleTimeControl=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=o,this.LateStart=l,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=d,this.ScheduleDuration=f,this.ActualDuration=m,this.RemainingTime=y,this.FreeFloat=I,this.TotalFloat=v,this.IsCritical=g,this.StatusTime=w,this.StartFloat=T,this.FinishFloat=E,this.Completion=b,this.type=3517283431}},e.IfcServiceLife=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=o,this.type=4105383287}},e.IfcSite=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSpace=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceProgram=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=o,this.MinRequiredArea=l,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}},e.IfcSpaceType=class extends ci{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}},e.IfcStackTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class ji extends ui{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=ji;class Wi extends hi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=Wi,e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=4243806635}};class qi extends pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=214636428}}e.IfcStructuralCurveMember=qi,e.IfcStructuralCurveMemberVarying=class extends qi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=2445595289}};class Yi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Yi,e.IfcStructuralLinearActionVarying=class extends Yi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=1721250024}},e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Xi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Xi,e.IfcStructuralPlanarActionVarying=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=3987759626}},e.IfcStructuralPointAction=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}},e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=734778138}},e.IfcStructuralPointReaction=class extends di{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}},e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}},e.IfcSwitchingDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Zi extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Zi,e.IfcTankType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTimeSeriesSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=o,this.TimeSeries=l,this.type=1637806684}},e.IfcTransformerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}},e.IfcTrimmedCurve=class extends Ii{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVirtualElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class Ki extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=1028945134}}e.IfcWorkControl=Ki,e.IfcWorkPlan=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=4218914973}},e.IfcWorkSchedule=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=3342526732}},e.IfcZone=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1033361043}},e.Ifc2DCompositeCurve=class extends gi{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1213861670}},e.IfcActionRequest=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAngularDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}},e.IfcAsset=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}};class Qi extends Ii{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Qi,e.IfcBeamType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Ji extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Ji,e.IfcBoilerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=52481810}}e.IfcBuildingElementComponent=ea,e.IfcBuildingElementPart=class extends ea{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2979338954}},e.IfcBuildingElementProxy=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.CompositionType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcCableCarrierFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcCircle=class extends wi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCoilType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=843113511}},e.IfcCompressorType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcCondition=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2188551683}},e.IfcConditionCriterion=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=o,this.type=1163958913}},e.IfcConstructionEquipmentResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=488727124}},e.IfcCooledBeamType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3495092785}},e.IfcDamperType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiameterDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}},e.IfcDiscreteAccessory=class extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1335981549}};class ta extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta,e.IfcDistributionChamberElementType=class extends xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class na extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=na;class sa extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=sa;class ia extends sa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=ia,e.IfcDistributionPort=class extends ki{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.type=3041715199}},e.IfcDoor=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}},e.IfcDuctFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends Li{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa,e.IfcElectricApplianceType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricHeaterType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}},e.IfcElectricMotorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}},e.IfcElectricalCircuit=class extends Zi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1634875225}},e.IfcElectricalElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=857184966}},e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}},e.IfcFanType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=ra,e.IfcFlowFitting=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}},e.IfcFlowInstrumentType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMovingDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}},e.IfcFlowSegment=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}},e.IfcFlowStorageDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}},e.IfcFlowTerminal=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}},e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}},e.IfcFooting=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcMember=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1073191201}},e.IfcPile=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPlate=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3171933400}},e.IfcRailing=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=3024970846}},e.IfcRampFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3283111854}},e.IfcRationalBezierCurve=class extends Ji{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class oa extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=oa,e.IfcReinforcingMesh=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.type=2320036040}},e.IfcRoof=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=2016517767}},e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Radius=u,this.type=1376911519}},e.IfcSensorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcSlab=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcStair=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=331165859}},e.IfcStairFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Zi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.type=2515109513}},e.IfcTendon=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=2347447852}},e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class la extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2391406946}}e.IfcWall=la,e.IfcWallStandardCase=class extends la{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3512223829}},e.IfcWindow=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}},e.IfcActuatorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAlarmType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcBeam=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=753842376}},e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}},e.IfcControllerType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcDistributionChamberElement=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1052013943}},e.IfcDistributionControlElement=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ControlElementId=c,this.type=1062813311}},e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}},e.IfcReinforcingBar=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=d,this.BarSurface=f,this.type=979691226}}}(a||(a={})),by[2]=[\"IFC4\",\"IFC4X1\",\"IFC4X2\"],Iy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),639542469:(e,t)=>new r.IfcApplication(e,new my(t[0].value),new r.IfcLabel(t[1].value),new r.IfcLabel(t[2].value),new r.IfcIdentifier(t[3].value)),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new r.IfcApproval(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]?new r.IfcLabel(t[0].value):null),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null,t[7]?_y(2,t[7]):null),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new r.IfcConstraint(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new r.IfcCostValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new r.IfcLabel(t[2].value):null),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),852622518:(e,t)=>new r.IfcGridAxis(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcBoolean(t[2].value)),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,new r.IfcDateTime(t[0].value),t[1].map((e=>_y(2,e)))),2655187982:(e,t)=>new r.IfcLibraryInformation(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcURIReference(t[4].value):null,t[5]?new r.IfcText(t[5].value):null),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new r.IfcLightDistributionData(e,new r.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new r.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new r.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new r.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new r.IfcLengthMeasure(t[2].value),new r.IfcLengthMeasure(t[3].value),new r.IfcLengthMeasure(t[4].value),t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null,t[7]?new r.IfcReal(t[7].value):null),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7],new r.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,new r.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,_y(2,t[0]),new my(t[1].value)),3368373690:(e,t)=>new r.IfcMetric(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,new r.IfcLabel(t[0].value)),1918398963:(e,t)=>new r.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new r.IfcLabel(t[10].value):null),4251960020:(e,t)=>new r.IfcOrganization(e,t[0]?new r.IfcIdentifier(t[0].value):null,new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new r.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new r.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new r.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new r.IfcPerson(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new r.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null,new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]?new r.IfcLabel(t[0].value):null),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null),3843373140:(e,t)=>new r.IfcProjectedCRS(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,new r.IfcLabel(t[0].value),t[1].map((e=>_y(2,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new r.IfcQuantityArea(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcAreaMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2093928680:(e,t)=>new r.IfcQuantityCount(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcCountMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),931644368:(e,t)=>new r.IfcQuantityLength(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3252649465:(e,t)=>new r.IfcQuantityTime(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcTimeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2405470396:(e,t)=>new r.IfcQuantityVolume(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcVolumeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),825690147:(e,t)=>new r.IfcQuantityWeight(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcMassMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new r.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new r.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new r.IfcMonthInYearNumber(e.value))):null,t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcInteger(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new r.IfcReference(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new r.IfcRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null),2341007311:(e,t)=>new r.IfcRoot(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,new r.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new r.IfcShapeModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]?new r.IfcLabel(t[0].value):null),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]?new r.IfcLabel(t[0].value):null),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]?new r.IfcLabel(t[0].value):null),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new r.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new r.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new r.IfcStyleModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcLabel(t[2].value):null),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new r.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null,t[3]?new r.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0]?new r.IfcReal(t[0].value):null,t[1]?new r.IfcReal(t[1].value):null),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new r.IfcSurfaceTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null),985171141:(e,t)=>new r.IfcTable(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new r.IfcTableRow(e,t[0]?t[0].map((e=>_y(2,e))):null,t[1]?new r.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new r.IfcLabel(e.value))):null,t[7]?new r.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new r.IfcURIReference(e.value))):null),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0]?_y(2,t[0]):null,t[1]?new r.IfcTextAlignment(t[1].value):null,t[2]?new r.IfcTextDecoration(t[2].value):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?new r.IfcTextTransformation(t[5].value):null,t[6]?_y(2,t[6]):null),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new r.IfcLabel(t[1].value),t[2]?t[2].map((e=>new r.IfcReal(e.value))):null),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),1199560280:(e,t)=>new r.IfcTimePeriod(e,new r.IfcTime(t[0].value),new r.IfcTime(t[1].value)),3101149627:(e,t)=>new r.IfcTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0].map((e=>_y(2,e)))),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new r.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new r.IfcBlobTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcIdentifier(t[5].value),new r.IfcBinary(t[6].value)),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new r.IfcClassification(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcDate(t[2].value):null,new r.IfcLabel(t[3].value),t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new r.IfcIdentifier(e.value))):null),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0].map((e=>new r.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]?new r.IfcLabel(t[0].value):null),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcLabel(t[3].value):null),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value)),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value),new r.IfcReal(t[4].value)),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new r.IfcPositiveRatioMeasure(t[4].value),t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,new r.IfcLengthMeasure(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),1154170062:(e,t)=>new r.IfcDocumentInformation(e,new r.IfcIdentifier(t[0].value),new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcURIReference(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcText(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDateTime(t[11].value):null,t[12]?new r.IfcIdentifier(t[12].value):null,t[13]?new r.IfcDate(t[13].value):null,t[14]?new r.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new r.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new r.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new r.IfcBoolean(t[3].value)),211053100:(e,t)=>new r.IfcEventTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcDateTime(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new r.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new r.IfcFaceBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),803316827:(e,t)=>new r.IfcFaceOuterBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcForceMeasure(t[4].value):null,t[5]?new r.IfcForceMeasure(t[5].value):null,t[6]?new r.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new r.IfcDimensionCount(t[2].value),t[3]?new r.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new r.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3905492369:(e,t)=>new r.IfcImageTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcURIReference(t[5].value)),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new r.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new r.IfcLagTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,_y(2,t[3]),t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new r.IfcThermodynamicTemperatureMeasure(t[6].value),new r.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value)),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value),new my(t[9].value),t[10]?new r.IfcReal(t[10].value):null,new r.IfcPositivePlaneAngleMeasure(t[11].value),new r.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new r.IfcMaterial(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new r.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcLabel(t[3].value):null),219451334:(e,t)=>new r.IfcObjectDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new r.IfcOrientedEdge(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new r.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new r.IfcLabel(t[3].value),t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),597895409:(e,t)=>new r.IfcPixelTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcInteger(t[5].value),new r.IfcInteger(t[6].value),new r.IfcInteger(t[7].value),t[8].map((e=>new r.IfcBinary(e.value)))),2004835150:(e,t)=>new r.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new r.IfcPlanarExtent(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,new my(t[0].value),new r.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new r.IfcPointOnSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,new r.IfcLabel(t[0].value)),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,new r.IfcLabel(t[0].value)),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new r.IfcProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcText(t[4].value):null),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2090586900:(e,t)=>new r.IfcQuantitySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new r.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,new r.IfcAreaMeasure(t[0].value),new r.IfcLabel(t[1].value),t[2],t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new r.IfcRelationship(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDuration(t[3].value):null,t[4]?new r.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDuration(t[8].value):null,t[9]?new r.IfcBoolean(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new r.IfcDateTime(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new r.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new r.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new r.IfcSimpleProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLinearForceMeasure(t[1].value):null,t[2]?new r.IfcLinearForceMeasure(t[2].value):null,t[3]?new r.IfcLinearForceMeasure(t[3].value):null,t[4]?new r.IfcLinearMomentMeasure(t[4].value):null,t[5]?new r.IfcLinearMomentMeasure(t[5].value):null,t[6]?new r.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcPlanarForceMeasure(t[1].value):null,t[2]?new r.IfcPlanarForceMeasure(t[2].value):null,t[3]?new r.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new r.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null,t[7]?new r.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new r.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(2,t[7]):null,t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,t[5]?new r.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new r.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new r.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new r.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new r.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,new r.IfcLabel(t[0].value),t[1].map((e=>new r.IfcTextFontName(e.value))),t[2]?new r.IfcFontStyle(t[2].value):null,t[3]?new r.IfcFontVariant(t[3].value):null,t[4]?new r.IfcFontWeight(t[4].value):null,_y(2,t[5])),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new r.IfcTypeObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new r.IfcTypeProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2347495698:(e,t)=>new r.IfcTypeProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null),3698973494:(e,t)=>new r.IfcTypeResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new r.IfcVector(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new r.IfcVertexLoop(e,new my(t[0].value)),1299126871:(e,t)=>new r.IfcWindowStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,new r.IfcPositiveLengthMeasure(t[8].value),t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new r.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new r.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new r.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new r.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new r.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new r.IfcReal(t[4].value):null),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new r.IfcColourRgb(e,t[0]?new r.IfcLabel(t[0].value):null,new r.IfcNormalisedRatioMeasure(t[1].value),new r.IfcNormalisedRatioMeasure(t[2].value),new r.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new r.IfcComplexProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new r.IfcContext(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new r.IfcCrewResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new r.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new r.IfcBoolean(t[2].value)),32440307:(e,t)=>new r.IfcDirection(e,t[0].map((e=>new r.IfcReal(e.value)))),526551008:(e,t)=>new r.IfcDoorStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new r.IfcElementQuantity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new r.IfcElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2777663545:(e,t)=>new r.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new r.IfcEventType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcLabel(t[11].value):null),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new r.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new r.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1268542332:(e,t)=>new r.IfcFurnitureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0].map((e=>new r.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new r.IfcPositiveInteger(e.value))),t[1].map((e=>new r.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new r.IfcLaborResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new r.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new r.IfcObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value)),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value),new my(t[3].value)),1682466193:(e,t)=>new r.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new r.IfcPlanarBox(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new r.IfcPlane(e,new my(t[0].value)),759155922:(e,t)=>new r.IfcPreDefinedColour(e,new r.IfcLabel(t[0].value)),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),569719735:(e,t)=>new r.IfcProcedureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new r.IfcProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),4208778838:(e,t)=>new r.IfcProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new r.IfcProject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new r.IfcProjectLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(2,t[5]):null),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new r.IfcPropertyListValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new r.IfcPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new r.IfcPropertyTableValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?t[3].map((e=>_y(2,e))):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3219374653:(e,t)=>new r.IfcProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value),new r.IfcParameterValue(t[3].value),new r.IfcParameterValue(t[4].value),new r.IfcBoolean(t[5].value),new r.IfcBoolean(t[6].value)),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new r.IfcRelAssigns(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new r.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new r.IfcRelAssociates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new r.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new r.IfcRelConnects(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new r.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new r.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new r.IfcLabel(t[8].value):null),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new r.IfcRelDeclares(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new r.IfcRelDecomposes(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),693640335:(e,t)=>new r.IfcRelDefines(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new r.IfcRelDefinesByType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new r.IfcRelFillsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new r.IfcRelInterferesElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new r.IfcRelNests(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new r.IfcRelProjectsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new r.IfcRelSequence(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value),new r.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new r.IfcResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new r.IfcRightCircularCone(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new r.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),710998568:(e,t)=>new r.IfcSpatialElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),463610769:(e,t)=>new r.IfcSpatialZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),451544542:(e,t)=>new r.IfcSphere(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new r.IfcSphericalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new r.IfcStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new r.IfcStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new r.IfcStructuralReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new r.IfcTask(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,new r.IfcBoolean(t[9].value),t[10]?new r.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,new my(t[0].value)),1935646853:(e,t)=>new r.IfcToroidalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new r.IfcTransportElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?t[1].map((e=>new r.IfcParameterValue(e.value))):null,t[2]?new r.IfcBoolean(t[2].value):null,t[3].map((e=>new r.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new r.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new r.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new r.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new r.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new r.IfcLengthMeasure(t[13].value):null,t[14]?new r.IfcLengthMeasure(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new r.IfcActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new r.IfcAnnotation(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2887950389:(e,t)=>new r.IfcBSplineSurface(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value)),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new r.IfcBlock(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new r.IfcBuildingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3124254112:(e,t)=>new r.IfcBuildingStorey(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new r.IfcChimneyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new r.IfcCivilElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),300633059:(e,t)=>new r.IfcColumnType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),2510884976:(e,t)=>new r.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new r.IfcControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new r.IfcCostItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new r.IfcCostSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new r.IfcCoveringType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new r.IfcDistributionElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null,t[16]?new r.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new r.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new r.IfcDoorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,new r.IfcLabel(t[0].value)),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),1758889154:(e,t)=>new r.IfcElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new r.IfcElementAssembly(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new r.IfcElementComponentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1704287377:(e,t)=>new r.IfcEllipse(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),132023988:(e,t)=>new r.IfcEngineType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new r.IfcEvent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7],t[8],t[9]?new r.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),807026263:(e,t)=>new r.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new r.IfcFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new r.IfcFlowControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3198132628:(e,t)=>new r.IfcFlowFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3815607619:(e,t)=>new r.IfcFlowMeterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1893162501:(e,t)=>new r.IfcFootingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new r.IfcFurniture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new r.IfcGrid(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),2706460486:(e,t)=>new r.IfcGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(2,e))):null,t[2]?new r.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new r.IfcInterceptorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new r.IfcInventory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new r.IfcLampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new r.IfcPermit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1158309216:(e,t)=>new r.IfcPileType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new r.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new r.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new r.IfcPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new r.IfcProcedure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),3651124850:(e,t)=>new r.IfcProjectionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new r.IfcRampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11],t[12].map((e=>new r.IfcReal(e.value)))),3027567501:(e,t)=>new r.IfcReinforcingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),964333572:(e,t)=>new r.IfcReinforcingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcAreaMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcAreaMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new r.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new r.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(2,e))):null),160246688:(e,t)=>new r.IfcRelAggregates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2781568857:(e,t)=>new r.IfcRoofType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new r.IfcSite(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new r.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new r.IfcSlabType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new r.IfcSpace(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new r.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),3112655638:(e,t)=>new r.IfcStackTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new r.IfcStairType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new r.IfcStructuralConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new r.IfcBoolean(t[7].value)),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new r.IfcSubContractResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new r.IfcSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new r.IfcTankType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new r.IfcTendon(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcForceMeasure(t[12].value):null,t[13]?new r.IfcPressureMeasure(t[13].value):null,t[14]?new r.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new r.IfcTendonAnchor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new r.IfcTransformerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new r.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new r.IfcValveType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new r.IfcVoidingFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new r.IfcWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),4088093105:(e,t)=>new r.IfcWorkCalendar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new r.IfcWorkPlan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new r.IfcZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),3821786052:(e,t)=>new r.IfcActionRequest(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new r.IfcAsset(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new r.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value)),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new r.IfcBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3299480353:(e,t)=>new r.IfcBuildingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new r.IfcLabel(t[6].value):null),2188180465:(e,t)=>new r.IfcBurnerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new r.IfcChimney(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new r.IfcCircle(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new r.IfcCivilElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new r.IfcCoilType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new r.IfcColumn(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new r.IfcCovering(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1945004755:(e,t)=>new r.IfcDistributionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new r.IfcDistributionPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new r.IfcDoor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),869906466:(e,t)=>new r.IfcDuctFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new r.IfcEngine(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new r.IfcFanType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new r.IfcFlowFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new r.IfcFlowSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new r.IfcFlowTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new r.IfcFooting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new r.IfcLamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new r.IfcMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3694346114:(e,t)=>new r.IfcOutlet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new r.IfcPile(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new r.IfcPlate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new r.IfcPump(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new r.IfcRailing(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new r.IfcRamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7],t[8].map((e=>new r.IfcReal(e.value)))),979691226:(e,t)=>new r.IfcReinforcingBar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcAreaMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new r.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(2,e))):null),2016517767:(e,t)=>new r.IfcRoof(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new r.IfcSlab(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new r.IfcStair(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcInteger(t[8].value):null,t[9]?new r.IfcInteger(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new r.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new r.IfcTank(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new r.IfcValve(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new r.IfcWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new r.IfcWindow(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),486154966:(e,t)=>new r.IfcWindowStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),2874132201:(e,t)=>new r.IfcActuatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new r.IfcBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new r.IfcBoiler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new r.IfcBurner(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new r.IfcChiller(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new r.IfcCoil(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new r.IfcControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new r.IfcDamper(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new r.IfcDuctFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new r.IfcFan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new r.IfcFilter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new r.IfcSensor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new r.IfcActuator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new r.IfcController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8])},gy[2]={618182010:[zf,Dm],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[Ji,$i,Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],3692461612:[sd,id,rd,od,ld,ud],723233188:[sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[jc,ai,su,_i,xi,xh],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh],339256511:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1412071761:[Mn,As,ti,Jo,el,Oc,Cc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,qs],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc],1950629157:[Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs],3732776249:[_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc],1623761950:[Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc],2590856083:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],2827207264:[rs,ts,Ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[ts,Ts,_l],3907093117:[dr,Un,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl],3009222698:[lr,wr,_s],263784265:[as,Ds],2706460486:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl],3588315303:[Ts],3740093272:[_r],3027567501:[Ta,La,Ma,ka],964333572:[mn,ss,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,Xn,fo],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],3299480353:[Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr],843113511:[kn],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],395920057:[Gn],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An],3508470533:[gt,Dt,Nn],1073191201:[Sn],3171933400:[wn],1529196076:[hn,pn],2391406946:[Na,Jt],3304561284:[Kt],753842376:[Wt],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[2]={3630933823:[[\"HasExternalReference\",ta,3,!0]],618182010:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],411424972:[[\"HasExternalReference\",ta,3,!0]],130549933:[[\"HasExternalReferences\",ta,3,!0],[\"ApprovedObjects\",zu,5,!0],[\"ApprovedResources\",zi,3,!0],[\"IsRelatedWith\",dy,3,!0],[\"Relates\",dy,2,!0]],1959218052:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],1466758467:[[\"HasCoordinateOperation\",ga,0,!0]],602808272:[[\"HasExternalReference\",ta,3,!0]],3200245327:[[\"ExternalReferenceForResources\",ta,2,!0]],2242383968:[[\"ExternalReferenceForResources\",ta,2,!0]],1040185647:[[\"ExternalReferenceForResources\",ta,2,!0]],3548104201:[[\"ExternalReferenceForResources\",ta,2,!0]],852622518:[[\"PartOfW\",Gl,9,!0],[\"PartOfV\",Gl,8,!0],[\"PartOfU\",Gl,7,!0],[\"HasIntersections\",Df,0,!0]],2655187982:[[\"LibraryInfoForObjects\",Hu,5,!0],[\"HasLibraryReferences\",Vm,5,!0]],3452421091:[[\"ExternalReferenceForResources\",ta,2,!0],[\"LibraryRefForObjects\",Hu,5,!0]],760658860:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],248100487:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],3303938423:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1847252529:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],2235152071:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],164193824:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],552965576:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],1507914824:[[\"AssociatedTo\",Bu,5,!0]],3368373690:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],3701648758:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],2251480897:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],4251960020:[[\"IsRelatedBy\",Nm,3,!0],[\"Relates\",Nm,2,!0],[\"Engages\",Am,1,!0]],2077209135:[[\"EngagedIn\",Am,0,!0]],2483315170:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2226359599:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3355820592:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],3958567839:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3843373140:[[\"HasCoordinateOperation\",ga,0,!0]],986844984:[[\"HasExternalReferences\",ta,3,!0]],3710013099:[[\"HasExternalReferences\",ta,3,!0]],2044713172:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2093928680:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],931644368:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3252649465:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2405470396:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],825690147:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],1076942058:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3377609919:[[\"RepresentationsInContext\",om,0,!0]],3008791417:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1660063152:[[\"HasShapeAspects\",nm,4,!0],[\"MapUsage\",Pd,0,!0]],3982875396:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],4240577450:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2830218821:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3958052878:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3049322572:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],626085974:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],912023232:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],3101149627:[[\"HasExternalReference\",ta,3,!0]],1377556343:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1735638870:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2799835756:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1907098498:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3798115385:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1310608509:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2705031697:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],616511568:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3150382593:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],747523909:[[\"ClassificationForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],647927063:[[\"ExternalReferenceForResources\",ta,2,!0],[\"ClassificationRefForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],1485152156:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],370225590:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3050246964:[[\"HasExternalReference\",ta,3,!0]],2889183280:[[\"HasExternalReference\",ta,3,!0]],2713554722:[[\"HasExternalReference\",ta,3,!0]],3632507154:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1154170062:[[\"DocumentInfoForObjects\",Fu,5,!0],[\"HasDocumentReferences\",rf,4,!0],[\"IsPointedTo\",Xm,3,!0],[\"IsPointer\",Xm,2,!0]],3732053477:[[\"ExternalReferenceForResources\",ta,2,!0],[\"DocumentRefForObjects\",Fu,5,!0]],3900360178:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],476780140:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],297599258:[[\"HasExternalReferences\",ta,3,!0]],2556980723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],1809719519:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],803316827:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3008276851:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],3448662350:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],2453401579:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4142052618:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],3590301190:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],178086475:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],812098782:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3905492369:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3741457305:[[\"HasExternalReference\",ta,3,!0]],1402838566:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],125510826:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2604431987:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4266656042:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1520743889:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3422422726:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2624227202:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Md,0,!0]],1008929658:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2347385850:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1838606355:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"HasRepresentation\",Cd,3,!0],[\"IsRelatedWith\",qi,3,!0],[\"RelatesTo\",qi,2,!0]],3708119e3:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialConstituentSet\",Zi,2,!1]],2852063980:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1303795690:[[\"AssociatedTo\",Bu,5,!0]],3079605661:[[\"AssociatedTo\",Bu,5,!0]],3404854881:[[\"AssociatedTo\",Bu,5,!0]],3265635763:[[\"HasExternalReferences\",ta,3,!0]],2998442950:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],219451334:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0]],2665983363:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1029017970:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2529465313:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2519244187:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3021840470:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],597895409:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],2004835150:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1663979128:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2067069095:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4022376103:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1423911732:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2924175390:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2775532180:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3778827333:[[\"HasExternalReferences\",ta,3,!0]],673634403:[[\"ShapeOfProduct\",ah,6,!0],[\"HasShapeAspects\",nm,4,!0]],2802850158:[[\"HasExternalReferences\",ta,3,!0]],2598011224:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1680319473:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],3357820518:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1482703590:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],2090586900:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3615266464:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3413951693:[[\"HasExternalReference\",ta,3,!0]],1580146022:[[\"HasExternalReferences\",ta,3,!0]],2778083089:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2042790032:[[\"HasExternalReferences\",ta,3,!0]],4165799628:[[\"HasExternalReferences\",ta,3,!0]],1509187699:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124623270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3692461612:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],723233188:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2233826070:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2513912981:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2247615214:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260650574:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1096409881:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],230924584:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3071757647:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],901063453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4282788508:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124975700:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2715220739:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1628702193:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0]],3736923433:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2347495698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3698973494:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],427810014:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1417489154:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2759199220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1299126871:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2543172580:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3406155212:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],669184980:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3207858831:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4261334040:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3125803723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2740243338:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2736907675:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4182860854:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2581212453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2713105998:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2898889636:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1123145078:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],574549367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1675464909:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2059837836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],59481748:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3749851601:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3486308946:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3331915920:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1416205885:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1383045692:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2205249479:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2542286263:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2485617015:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2574617495:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],3419103109:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],1815067380:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2506170314:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2147822146:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2601014836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2827736869:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2629017746:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],32440307:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],526551008:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1472233963:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1883228015:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],339256511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2777663545:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2835456948:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4024345920:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],477187591:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2804161546:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2047409740:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],374418227:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],315944413:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2652556860:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4238390223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1268542332:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4095422895:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],987898635:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1484403080:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],178912537:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0]],2294589976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0]],572779678:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],428585644:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1281925730:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1425443689:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3888040117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0]],3388369263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3505215534:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1682466193:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],603570806:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],220341763:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3967405729:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],569719735:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2945172077:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],4208778838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0]],103090709:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],653396225:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],871118103:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],4166981789:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2752243245:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],941946838:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1451395588:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],492091185:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"Defines\",ui,5,!0]],3650150729:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],110355661:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],3521284610:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],3219374653:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0]],2770003689:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2798486643:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3454111270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3765753017:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3523091289:[[\"InnerBoundaries\",li,9,!0]],1521410863:[[\"InnerBoundaries\",li,9,!0],[\"Corresponds\",oi,10,!0]],816062949:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2914609552:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1856042241:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3243963512:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4158566097:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3626867408:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3663146110:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],1412071761:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],710998568:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2706606064:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],3893378262:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],463610769:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],2481509218:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],451544542:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4015995234:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3544373492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3136571912:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0]],530289379:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],3689010777:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3979015343:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2218152070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],603775116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4095615324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],699246055:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2028607225:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2809605785:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124788165:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1580310250:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3473067441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],3206491090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2387106220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],1935646853:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2097647324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2916149573:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],336235671:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],512836454:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2296667514:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],1635779807:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2603310189:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1674181508:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2887950389:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],167062518:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1334484129:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649129432:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260505505:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4031249490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],1950629157:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3124254112:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],2197970202:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2937912522:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3893394355:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],300633059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3875453745:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],3732776249:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],15328376:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2510884976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2185764099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],4105962743:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1525564444:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2559216714:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3293443760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3895139033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1419761937:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1916426348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3295246426:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1457835157:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1213902940:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3256556792:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3849074793:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2963535650:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1714330368:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2323601079:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1758889154:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4123344466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2397081782:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1623761950:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2590856083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1704287377:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2107101300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],132023988:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3174744832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3390157468:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4148101412:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2853485674:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],807026263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3737207727:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],647756555:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2489546625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2827207264:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2143335405:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"ProjectsElements\",hu,5,!1]],1287392070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1]],3907093117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3198132628:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3815607619:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1482959167:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1834744321:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1339347760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2297155007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3009222698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1893162501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],263784265:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1509553395:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3493046030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3009204131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedInStructure\",_u,4,!0]],2706460486:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0]],1251058090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1806887404:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2571569899:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3946677679:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3113134337:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2391368822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0]],4288270099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3827777499:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1051575348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1161773419:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],377706215:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2108223431:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1114901282:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3181161470:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],977012517:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4143007308:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],3588315303:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],3079942009:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],2837617999:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2382730787:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3566463478:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3327091369:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1158309216:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],804291784:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4231323485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4017108033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2839578677:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],3724593414:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3740093272:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],2744685151:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2904328755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3651124850:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"ProjectsElements\",hu,5,!1]],1842657554:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2250791053:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2893384427:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2324767716:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1469900589:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],683857671:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3027567501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],964333572:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2320036040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2310774935:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2781568857:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1768891740:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2157484638:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4074543187:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4097777520:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0]],2533589738:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1072016465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3856911033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"HasCoverings\",Eu,4,!0],[\"BoundedBy\",ru,4,!0]],1305183839:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3812236995:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3112655638:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1039846685:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],338393293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],682877961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1179482911:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1004757350:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4243806635:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],214636428:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2445595289:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2757150158:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1807405624:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1252848954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],2082059205:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],734778138:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1235345126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],2986769608:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ResultGroupFor\",Ba,8,!0]],3657597509:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1975003073:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],148013059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3101698114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2315554128:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2254336722:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],413509423:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],5716631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3824725483:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2347447852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3081323446:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2415094496:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1692211062:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1620046519:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3593883385:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1600972822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1911125066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],728799441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2391383451:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3313531582:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2769231204:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],926996030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"VoidsElements\",au,5,!1]],1898987631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1133259667:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4009809668:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4088093105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1028945134:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],4218914973:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3342526732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1033361043:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],3821786052:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1411407467:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3352864051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1871374353:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3460190687:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0]],1532957894:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1967976161:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2461110595:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],819618141:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],231477066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1136057603:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3299480353:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2979338954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],39481116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1095909175:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1909888760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1177604601:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],2188180465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],395041908:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3293546465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2674252688:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1285652485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2951183804:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3296154744:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2611217952:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1677625105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2301859152:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],843113511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],905975707:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],400855858:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3850581409:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2816379211:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3898045240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1060000209:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],488727124:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],335055490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2954562838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1973544240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"CoversSpaces\",Eu,5,!0],[\"CoversElements\",bu,5,!0]],3495092785:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3961806047:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1335981549:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2635815018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1599208980:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2063403501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1945004755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0]],3040386961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3041715199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],3205830791:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],395920057:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3242481149:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],869906466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3760055223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2030761528:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],663422040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2417008758:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3277789161:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1534661035:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1217240411:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],712377611:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1658829314:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2814081492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3747195512:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],484807127:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1209101575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"BoundedBy\",ru,4,!0]],346874300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1810631287:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4222183408:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2058353004:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4278956645:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4037862832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2188021234:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3132237377:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],987401354:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],707683696:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2223149337:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3508470533:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],900683007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3319311131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2068733104:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4175244083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2176052936:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],76236018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],629592764:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1437502449:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1073191201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1911478936:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2474470126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],144952367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3694346114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1687234759:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],310824031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3612865200:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3171933400:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1156407060:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],738039164:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],655969474:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],90941305:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2262370178:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3024970846:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3283111854:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1232101972:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],979691226:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2572171363:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2016517767:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3053780830:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1783015770:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1329646415:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],1529196076:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3127900445:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3027962421:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3420628829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1999602285:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1404847402:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],331165859:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4252922144:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2515109513:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],385403989:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],1621171031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1162798199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],812556717:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3825984169:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3026737570:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3179687236:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4292641817:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4207607924:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2391406946:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4156078855:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],3512223829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],4237592921:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3304561284:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],486154966:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2874132201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1634111441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],177149247:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2056796094:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3001207471:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],277319702:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],753842376:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],2906023776:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0]],32344328:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2938176219:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],635142910:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3758799889:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1051757585:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4217484030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3902619387:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],639361253:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3221913625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3571504051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2272882330:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],578613899:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4136498852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3640358203:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4074379575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1052013943:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],562808652:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ServicesBuildings\",ou,4,!0]],1062813311:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],342316401:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3518393246:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1360408905:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1904799276:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],862014818:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3310460725:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],264262732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],402227799:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1003880860:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3415622556:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],819412036:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1426591983:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],182646315:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],2295281155:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4086658281:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],630975310:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4288193352:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],3087945054:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],25142252:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"ReferencedInStructures\",uu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]]},wy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new r.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new r.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new r.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new r.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new r.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new r.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new r.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new r.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new r.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new r.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new r.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new r.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new r.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new r.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new r.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new r.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new r.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new r.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new r.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new r.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new r.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new r.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new r.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new r.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new r.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new r.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new r.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new r.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new r.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new r.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new r.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new r.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new r.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new r.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new r.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new r.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new r.IfcFace(e,t[0]),1809719519:(e,t)=>new r.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new r.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new r.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new r.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new r.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new r.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new r.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new r.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new r.IfcPath(e,t[0]),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new r.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new r.IfcPlacement(e,t[0]),1663979128:(e,t)=>new r.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new r.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new r.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new r.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new r.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new r.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new r.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new r.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new r.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new r.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new r.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new r.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new r.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new r.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new r.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new r.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new r.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0]),776857604:(e,t)=>new r.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new r.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new r.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new r.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new r.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new r.IfcDirection(e,t[0]),526551008:(e,t)=>new r.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new r.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new r.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new r.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new r.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new r.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new r.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new r.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new r.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new r.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new r.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new r.IfcPlane(e,t[0]),759155922:(e,t)=>new r.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new r.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new r.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new r.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new r.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new r.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new r.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new r.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new r.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new r.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new r.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new r.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new r.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new r.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new r.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new r.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new r.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new r.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new r.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new r.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new r.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new r.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new r.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new r.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new r.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new r.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new r.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new r.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new r.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new r.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new r.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new r.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new r.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new r.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new r.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new r.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new r.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new r.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new r.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new r.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new r.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new r.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new r.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new r.IfcConic(e,t[0]),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new r.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new r.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new r.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new r.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new r.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new r.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new r.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new r.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new r.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new r.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new r.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new r.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new r.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new r.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new r.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new r.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new r.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new r.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new r.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new r.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new r.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new r.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new r.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new r.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new r.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new r.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new r.IfcPolyline(e,t[0]),3740093272:(e,t)=>new r.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new r.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new r.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new r.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new r.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new r.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new r.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new r.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new r.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new r.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new r.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new r.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new r.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new r.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new r.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new r.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new r.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new r.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new r.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new r.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new r.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new r.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new r.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new r.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new r.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new r.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new r.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new r.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new r.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new r.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new r.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new r.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new r.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new r.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new r.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new r.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new r.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new r.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new r.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new r.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new r.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new r.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new r.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new r.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new r.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new r.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new r.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new r.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new r.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new r.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new r.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new r.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new r.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new r.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new r.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new r.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new r.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new r.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new r.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new r.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new r.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new r.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new r.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new r.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new r.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new r.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new r.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new r.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new r.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new r.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new r.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new r.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new r.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new r.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new r.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new r.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new r.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new r.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[2]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:\"EMAIL\"},n.FAX={type:3,value:\"FAX\"},n.PHONE={type:3,value:\"PHONE\"},n.POST={type:3,value:\"POST\"},n.VERBAL={type:3,value:\"VERBAL\"},n.USERDEFINED={type:3,value:\"USERDEFINED\"},n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionRequestTypeEnum=n;class s{}s.DEAD_LOAD_G={type:3,value:\"DEAD_LOAD_G\"},s.COMPLETION_G1={type:3,value:\"COMPLETION_G1\"},s.LIVE_LOAD_Q={type:3,value:\"LIVE_LOAD_Q\"},s.SNOW_S={type:3,value:\"SNOW_S\"},s.WIND_W={type:3,value:\"WIND_W\"},s.PRESTRESSING_P={type:3,value:\"PRESTRESSING_P\"},s.SETTLEMENT_U={type:3,value:\"SETTLEMENT_U\"},s.TEMPERATURE_T={type:3,value:\"TEMPERATURE_T\"},s.EARTHQUAKE_E={type:3,value:\"EARTHQUAKE_E\"},s.FIRE={type:3,value:\"FIRE\"},s.IMPULSE={type:3,value:\"IMPULSE\"},s.IMPACT={type:3,value:\"IMPACT\"},s.TRANSPORT={type:3,value:\"TRANSPORT\"},s.ERECTION={type:3,value:\"ERECTION\"},s.PROPPING={type:3,value:\"PROPPING\"},s.SYSTEM_IMPERFECTION={type:3,value:\"SYSTEM_IMPERFECTION\"},s.SHRINKAGE={type:3,value:\"SHRINKAGE\"},s.CREEP={type:3,value:\"CREEP\"},s.LACK_OF_FIT={type:3,value:\"LACK_OF_FIT\"},s.BUOYANCY={type:3,value:\"BUOYANCY\"},s.ICE={type:3,value:\"ICE\"},s.CURRENT={type:3,value:\"CURRENT\"},s.WAVE={type:3,value:\"WAVE\"},s.RAIN={type:3,value:\"RAIN\"},s.BRAKES={type:3,value:\"BRAKES\"},s.USERDEFINED={type:3,value:\"USERDEFINED\"},s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionSourceTypeEnum=s;class i{}i.PERMANENT_G={type:3,value:\"PERMANENT_G\"},i.VARIABLE_Q={type:3,value:\"VARIABLE_Q\"},i.EXTRAORDINARY_A={type:3,value:\"EXTRAORDINARY_A\"},i.USERDEFINED={type:3,value:\"USERDEFINED\"},i.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:\"ELECTRICACTUATOR\"},a.HANDOPERATEDACTUATOR={type:3,value:\"HANDOPERATEDACTUATOR\"},a.HYDRAULICACTUATOR={type:3,value:\"HYDRAULICACTUATOR\"},a.PNEUMATICACTUATOR={type:3,value:\"PNEUMATICACTUATOR\"},a.THERMOSTATICACTUATOR={type:3,value:\"THERMOSTATICACTUATOR\"},a.USERDEFINED={type:3,value:\"USERDEFINED\"},a.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:\"OFFICE\"},r.SITE={type:3,value:\"SITE\"},r.HOME={type:3,value:\"HOME\"},r.DISTRIBUTIONPOINT={type:3,value:\"DISTRIBUTIONPOINT\"},r.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:\"CONSTANTFLOW\"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREDEPENDANT\"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREINDEPENDANT\"},o.USERDEFINED={type:3,value:\"USERDEFINED\"},o.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:\"DIFFUSER\"},l.GRILLE={type:3,value:\"GRILLE\"},l.LOUVRE={type:3,value:\"LOUVRE\"},l.REGISTER={type:3,value:\"REGISTER\"},l.USERDEFINED={type:3,value:\"USERDEFINED\"},l.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:\"FIXEDPLATECOUNTERFLOWEXCHANGER\"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:\"FIXEDPLATECROSSFLOWEXCHANGER\"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:\"FIXEDPLATEPARALLELFLOWEXCHANGER\"},c.ROTARYWHEEL={type:3,value:\"ROTARYWHEEL\"},c.RUNAROUNDCOILLOOP={type:3,value:\"RUNAROUNDCOILLOOP\"},c.HEATPIPE={type:3,value:\"HEATPIPE\"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:\"TWINTOWERENTHALPYRECOVERYLOOPS\"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS\"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONCOILTYPEHEATEXCHANGERS\"},c.USERDEFINED={type:3,value:\"USERDEFINED\"},c.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:\"BELL\"},u.BREAKGLASSBUTTON={type:3,value:\"BREAKGLASSBUTTON\"},u.LIGHT={type:3,value:\"LIGHT\"},u.MANUALPULLBOX={type:3,value:\"MANUALPULLBOX\"},u.SIREN={type:3,value:\"SIREN\"},u.WHISTLE={type:3,value:\"WHISTLE\"},u.USERDEFINED={type:3,value:\"USERDEFINED\"},u.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:\"IN_PLANE_LOADING_2D\"},h.OUT_PLANE_LOADING_2D={type:3,value:\"OUT_PLANE_LOADING_2D\"},h.LOADING_3D={type:3,value:\"LOADING_3D\"},h.USERDEFINED={type:3,value:\"USERDEFINED\"},h.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:\"FIRST_ORDER_THEORY\"},p.SECOND_ORDER_THEORY={type:3,value:\"SECOND_ORDER_THEORY\"},p.THIRD_ORDER_THEORY={type:3,value:\"THIRD_ORDER_THEORY\"},p.FULL_NONLINEAR_THEORY={type:3,value:\"FULL_NONLINEAR_THEORY\"},p.USERDEFINED={type:3,value:\"USERDEFINED\"},p.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:\"ADD\"},d.DIVIDE={type:3,value:\"DIVIDE\"},d.MULTIPLY={type:3,value:\"MULTIPLY\"},d.SUBTRACT={type:3,value:\"SUBTRACT\"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:\"SITE\"},f.FACTORY={type:3,value:\"FACTORY\"},f.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAssemblyPlaceEnum=f;class m{}m.AMPLIFIER={type:3,value:\"AMPLIFIER\"},m.CAMERA={type:3,value:\"CAMERA\"},m.DISPLAY={type:3,value:\"DISPLAY\"},m.MICROPHONE={type:3,value:\"MICROPHONE\"},m.PLAYER={type:3,value:\"PLAYER\"},m.PROJECTOR={type:3,value:\"PROJECTOR\"},m.RECEIVER={type:3,value:\"RECEIVER\"},m.SPEAKER={type:3,value:\"SPEAKER\"},m.SWITCHER={type:3,value:\"SWITCHER\"},m.TELEPHONE={type:3,value:\"TELEPHONE\"},m.TUNER={type:3,value:\"TUNER\"},m.USERDEFINED={type:3,value:\"USERDEFINED\"},m.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAudioVisualApplianceTypeEnum=m;class y{}y.POLYLINE_FORM={type:3,value:\"POLYLINE_FORM\"},y.CIRCULAR_ARC={type:3,value:\"CIRCULAR_ARC\"},y.ELLIPTIC_ARC={type:3,value:\"ELLIPTIC_ARC\"},y.PARABOLIC_ARC={type:3,value:\"PARABOLIC_ARC\"},y.HYPERBOLIC_ARC={type:3,value:\"HYPERBOLIC_ARC\"},y.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineCurveForm=y;class I{}I.PLANE_SURF={type:3,value:\"PLANE_SURF\"},I.CYLINDRICAL_SURF={type:3,value:\"CYLINDRICAL_SURF\"},I.CONICAL_SURF={type:3,value:\"CONICAL_SURF\"},I.SPHERICAL_SURF={type:3,value:\"SPHERICAL_SURF\"},I.TOROIDAL_SURF={type:3,value:\"TOROIDAL_SURF\"},I.SURF_OF_REVOLUTION={type:3,value:\"SURF_OF_REVOLUTION\"},I.RULED_SURF={type:3,value:\"RULED_SURF\"},I.GENERALISED_CONE={type:3,value:\"GENERALISED_CONE\"},I.QUADRIC_SURF={type:3,value:\"QUADRIC_SURF\"},I.SURF_OF_LINEAR_EXTRUSION={type:3,value:\"SURF_OF_LINEAR_EXTRUSION\"},I.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineSurfaceForm=I;class v{}v.BEAM={type:3,value:\"BEAM\"},v.JOIST={type:3,value:\"JOIST\"},v.HOLLOWCORE={type:3,value:\"HOLLOWCORE\"},v.LINTEL={type:3,value:\"LINTEL\"},v.SPANDREL={type:3,value:\"SPANDREL\"},v.T_BEAM={type:3,value:\"T_BEAM\"},v.USERDEFINED={type:3,value:\"USERDEFINED\"},v.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBeamTypeEnum=v;class g{}g.GREATERTHAN={type:3,value:\"GREATERTHAN\"},g.GREATERTHANOREQUALTO={type:3,value:\"GREATERTHANOREQUALTO\"},g.LESSTHAN={type:3,value:\"LESSTHAN\"},g.LESSTHANOREQUALTO={type:3,value:\"LESSTHANOREQUALTO\"},g.EQUALTO={type:3,value:\"EQUALTO\"},g.NOTEQUALTO={type:3,value:\"NOTEQUALTO\"},g.INCLUDES={type:3,value:\"INCLUDES\"},g.NOTINCLUDES={type:3,value:\"NOTINCLUDES\"},g.INCLUDEDIN={type:3,value:\"INCLUDEDIN\"},g.NOTINCLUDEDIN={type:3,value:\"NOTINCLUDEDIN\"},e.IfcBenchmarkEnum=g;class w{}w.WATER={type:3,value:\"WATER\"},w.STEAM={type:3,value:\"STEAM\"},w.USERDEFINED={type:3,value:\"USERDEFINED\"},w.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBoilerTypeEnum=w;class T{}T.UNION={type:3,value:\"UNION\"},T.INTERSECTION={type:3,value:\"INTERSECTION\"},T.DIFFERENCE={type:3,value:\"DIFFERENCE\"},e.IfcBooleanOperator=T;class E{}E.INSULATION={type:3,value:\"INSULATION\"},E.PRECASTPANEL={type:3,value:\"PRECASTPANEL\"},E.USERDEFINED={type:3,value:\"USERDEFINED\"},E.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementPartTypeEnum=E;class b{}b.COMPLEX={type:3,value:\"COMPLEX\"},b.ELEMENT={type:3,value:\"ELEMENT\"},b.PARTIAL={type:3,value:\"PARTIAL\"},b.PROVISIONFORVOID={type:3,value:\"PROVISIONFORVOID\"},b.PROVISIONFORSPACE={type:3,value:\"PROVISIONFORSPACE\"},b.USERDEFINED={type:3,value:\"USERDEFINED\"},b.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementProxyTypeEnum=b;class _{}_.FENESTRATION={type:3,value:\"FENESTRATION\"},_.FOUNDATION={type:3,value:\"FOUNDATION\"},_.LOADBEARING={type:3,value:\"LOADBEARING\"},_.OUTERSHELL={type:3,value:\"OUTERSHELL\"},_.SHADING={type:3,value:\"SHADING\"},_.TRANSPORT={type:3,value:\"TRANSPORT\"},_.USERDEFINED={type:3,value:\"USERDEFINED\"},_.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingSystemTypeEnum=_;class x{}x.USERDEFINED={type:3,value:\"USERDEFINED\"},x.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBurnerTypeEnum=x;class S{}S.BEND={type:3,value:\"BEND\"},S.CROSS={type:3,value:\"CROSS\"},S.REDUCER={type:3,value:\"REDUCER\"},S.TEE={type:3,value:\"TEE\"},S.USERDEFINED={type:3,value:\"USERDEFINED\"},S.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierFittingTypeEnum=S;class D{}D.CABLELADDERSEGMENT={type:3,value:\"CABLELADDERSEGMENT\"},D.CABLETRAYSEGMENT={type:3,value:\"CABLETRAYSEGMENT\"},D.CABLETRUNKINGSEGMENT={type:3,value:\"CABLETRUNKINGSEGMENT\"},D.CONDUITSEGMENT={type:3,value:\"CONDUITSEGMENT\"},D.USERDEFINED={type:3,value:\"USERDEFINED\"},D.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierSegmentTypeEnum=D;class R{}R.CONNECTOR={type:3,value:\"CONNECTOR\"},R.ENTRY={type:3,value:\"ENTRY\"},R.EXIT={type:3,value:\"EXIT\"},R.JUNCTION={type:3,value:\"JUNCTION\"},R.TRANSITION={type:3,value:\"TRANSITION\"},R.USERDEFINED={type:3,value:\"USERDEFINED\"},R.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableFittingTypeEnum=R;class A{}A.BUSBARSEGMENT={type:3,value:\"BUSBARSEGMENT\"},A.CABLESEGMENT={type:3,value:\"CABLESEGMENT\"},A.CONDUCTORSEGMENT={type:3,value:\"CONDUCTORSEGMENT\"},A.CORESEGMENT={type:3,value:\"CORESEGMENT\"},A.USERDEFINED={type:3,value:\"USERDEFINED\"},A.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableSegmentTypeEnum=A;class O{}O.NOCHANGE={type:3,value:\"NOCHANGE\"},O.MODIFIED={type:3,value:\"MODIFIED\"},O.ADDED={type:3,value:\"ADDED\"},O.DELETED={type:3,value:\"DELETED\"},O.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChangeActionEnum=O;class N{}N.AIRCOOLED={type:3,value:\"AIRCOOLED\"},N.WATERCOOLED={type:3,value:\"WATERCOOLED\"},N.HEATRECOVERY={type:3,value:\"HEATRECOVERY\"},N.USERDEFINED={type:3,value:\"USERDEFINED\"},N.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChillerTypeEnum=N;class C{}C.USERDEFINED={type:3,value:\"USERDEFINED\"},C.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChimneyTypeEnum=C;class P{}P.DXCOOLINGCOIL={type:3,value:\"DXCOOLINGCOIL\"},P.ELECTRICHEATINGCOIL={type:3,value:\"ELECTRICHEATINGCOIL\"},P.GASHEATINGCOIL={type:3,value:\"GASHEATINGCOIL\"},P.HYDRONICCOIL={type:3,value:\"HYDRONICCOIL\"},P.STEAMHEATINGCOIL={type:3,value:\"STEAMHEATINGCOIL\"},P.WATERCOOLINGCOIL={type:3,value:\"WATERCOOLINGCOIL\"},P.WATERHEATINGCOIL={type:3,value:\"WATERHEATINGCOIL\"},P.USERDEFINED={type:3,value:\"USERDEFINED\"},P.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoilTypeEnum=P;class L{}L.COLUMN={type:3,value:\"COLUMN\"},L.PILASTER={type:3,value:\"PILASTER\"},L.USERDEFINED={type:3,value:\"USERDEFINED\"},L.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcColumnTypeEnum=L;class M{}M.ANTENNA={type:3,value:\"ANTENNA\"},M.COMPUTER={type:3,value:\"COMPUTER\"},M.FAX={type:3,value:\"FAX\"},M.GATEWAY={type:3,value:\"GATEWAY\"},M.MODEM={type:3,value:\"MODEM\"},M.NETWORKAPPLIANCE={type:3,value:\"NETWORKAPPLIANCE\"},M.NETWORKBRIDGE={type:3,value:\"NETWORKBRIDGE\"},M.NETWORKHUB={type:3,value:\"NETWORKHUB\"},M.PRINTER={type:3,value:\"PRINTER\"},M.REPEATER={type:3,value:\"REPEATER\"},M.ROUTER={type:3,value:\"ROUTER\"},M.SCANNER={type:3,value:\"SCANNER\"},M.USERDEFINED={type:3,value:\"USERDEFINED\"},M.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCommunicationsApplianceTypeEnum=M;class B{}B.P_COMPLEX={type:3,value:\"P_COMPLEX\"},B.Q_COMPLEX={type:3,value:\"Q_COMPLEX\"},e.IfcComplexPropertyTemplateTypeEnum=B;class H{}H.DYNAMIC={type:3,value:\"DYNAMIC\"},H.RECIPROCATING={type:3,value:\"RECIPROCATING\"},H.ROTARY={type:3,value:\"ROTARY\"},H.SCROLL={type:3,value:\"SCROLL\"},H.TROCHOIDAL={type:3,value:\"TROCHOIDAL\"},H.SINGLESTAGE={type:3,value:\"SINGLESTAGE\"},H.BOOSTER={type:3,value:\"BOOSTER\"},H.OPENTYPE={type:3,value:\"OPENTYPE\"},H.HERMETIC={type:3,value:\"HERMETIC\"},H.SEMIHERMETIC={type:3,value:\"SEMIHERMETIC\"},H.WELDEDSHELLHERMETIC={type:3,value:\"WELDEDSHELLHERMETIC\"},H.ROLLINGPISTON={type:3,value:\"ROLLINGPISTON\"},H.ROTARYVANE={type:3,value:\"ROTARYVANE\"},H.SINGLESCREW={type:3,value:\"SINGLESCREW\"},H.TWINSCREW={type:3,value:\"TWINSCREW\"},H.USERDEFINED={type:3,value:\"USERDEFINED\"},H.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCompressorTypeEnum=H;class F{}F.AIRCOOLED={type:3,value:\"AIRCOOLED\"},F.EVAPORATIVECOOLED={type:3,value:\"EVAPORATIVECOOLED\"},F.WATERCOOLED={type:3,value:\"WATERCOOLED\"},F.WATERCOOLEDBRAZEDPLATE={type:3,value:\"WATERCOOLEDBRAZEDPLATE\"},F.WATERCOOLEDSHELLCOIL={type:3,value:\"WATERCOOLEDSHELLCOIL\"},F.WATERCOOLEDSHELLTUBE={type:3,value:\"WATERCOOLEDSHELLTUBE\"},F.WATERCOOLEDTUBEINTUBE={type:3,value:\"WATERCOOLEDTUBEINTUBE\"},F.USERDEFINED={type:3,value:\"USERDEFINED\"},F.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCondenserTypeEnum=F;class U{}U.ATPATH={type:3,value:\"ATPATH\"},U.ATSTART={type:3,value:\"ATSTART\"},U.ATEND={type:3,value:\"ATEND\"},U.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:\"HARD\"},G.SOFT={type:3,value:\"SOFT\"},G.ADVISORY={type:3,value:\"ADVISORY\"},G.USERDEFINED={type:3,value:\"USERDEFINED\"},G.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstraintEnum=G;class z{}z.DEMOLISHING={type:3,value:\"DEMOLISHING\"},z.EARTHMOVING={type:3,value:\"EARTHMOVING\"},z.ERECTING={type:3,value:\"ERECTING\"},z.HEATING={type:3,value:\"HEATING\"},z.LIGHTING={type:3,value:\"LIGHTING\"},z.PAVING={type:3,value:\"PAVING\"},z.PUMPING={type:3,value:\"PUMPING\"},z.TRANSPORTING={type:3,value:\"TRANSPORTING\"},z.USERDEFINED={type:3,value:\"USERDEFINED\"},z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionEquipmentResourceTypeEnum=z;class V{}V.AGGREGATES={type:3,value:\"AGGREGATES\"},V.CONCRETE={type:3,value:\"CONCRETE\"},V.DRYWALL={type:3,value:\"DRYWALL\"},V.FUEL={type:3,value:\"FUEL\"},V.GYPSUM={type:3,value:\"GYPSUM\"},V.MASONRY={type:3,value:\"MASONRY\"},V.METAL={type:3,value:\"METAL\"},V.PLASTIC={type:3,value:\"PLASTIC\"},V.WOOD={type:3,value:\"WOOD\"},V.NOTDEFINED={type:3,value:\"NOTDEFINED\"},V.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:\"ASSEMBLY\"},k.FORMWORK={type:3,value:\"FORMWORK\"},k.USERDEFINED={type:3,value:\"USERDEFINED\"},k.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionProductResourceTypeEnum=k;class j{}j.FLOATING={type:3,value:\"FLOATING\"},j.PROGRAMMABLE={type:3,value:\"PROGRAMMABLE\"},j.PROPORTIONAL={type:3,value:\"PROPORTIONAL\"},j.MULTIPOSITION={type:3,value:\"MULTIPOSITION\"},j.TWOPOSITION={type:3,value:\"TWOPOSITION\"},j.USERDEFINED={type:3,value:\"USERDEFINED\"},j.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcControllerTypeEnum=j;class W{}W.ACTIVE={type:3,value:\"ACTIVE\"},W.PASSIVE={type:3,value:\"PASSIVE\"},W.USERDEFINED={type:3,value:\"USERDEFINED\"},W.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCooledBeamTypeEnum=W;class q{}q.NATURALDRAFT={type:3,value:\"NATURALDRAFT\"},q.MECHANICALINDUCEDDRAFT={type:3,value:\"MECHANICALINDUCEDDRAFT\"},q.MECHANICALFORCEDDRAFT={type:3,value:\"MECHANICALFORCEDDRAFT\"},q.USERDEFINED={type:3,value:\"USERDEFINED\"},q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoolingTowerTypeEnum=q;class Y{}Y.USERDEFINED={type:3,value:\"USERDEFINED\"},Y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostItemTypeEnum=Y;class X{}X.BUDGET={type:3,value:\"BUDGET\"},X.COSTPLAN={type:3,value:\"COSTPLAN\"},X.ESTIMATE={type:3,value:\"ESTIMATE\"},X.TENDER={type:3,value:\"TENDER\"},X.PRICEDBILLOFQUANTITIES={type:3,value:\"PRICEDBILLOFQUANTITIES\"},X.UNPRICEDBILLOFQUANTITIES={type:3,value:\"UNPRICEDBILLOFQUANTITIES\"},X.SCHEDULEOFRATES={type:3,value:\"SCHEDULEOFRATES\"},X.USERDEFINED={type:3,value:\"USERDEFINED\"},X.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostScheduleTypeEnum=X;class Z{}Z.CEILING={type:3,value:\"CEILING\"},Z.FLOORING={type:3,value:\"FLOORING\"},Z.CLADDING={type:3,value:\"CLADDING\"},Z.ROOFING={type:3,value:\"ROOFING\"},Z.MOLDING={type:3,value:\"MOLDING\"},Z.SKIRTINGBOARD={type:3,value:\"SKIRTINGBOARD\"},Z.INSULATION={type:3,value:\"INSULATION\"},Z.MEMBRANE={type:3,value:\"MEMBRANE\"},Z.SLEEVING={type:3,value:\"SLEEVING\"},Z.WRAPPING={type:3,value:\"WRAPPING\"},Z.USERDEFINED={type:3,value:\"USERDEFINED\"},Z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoveringTypeEnum=Z;class K{}K.OFFICE={type:3,value:\"OFFICE\"},K.SITE={type:3,value:\"SITE\"},K.USERDEFINED={type:3,value:\"USERDEFINED\"},K.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCrewResourceTypeEnum=K;class Q{}Q.USERDEFINED={type:3,value:\"USERDEFINED\"},Q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurtainWallTypeEnum=Q;class J{}J.LINEAR={type:3,value:\"LINEAR\"},J.LOG_LINEAR={type:3,value:\"LOG_LINEAR\"},J.LOG_LOG={type:3,value:\"LOG_LOG\"},J.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurveInterpolationEnum=J;class ${}$.BACKDRAFTDAMPER={type:3,value:\"BACKDRAFTDAMPER\"},$.BALANCINGDAMPER={type:3,value:\"BALANCINGDAMPER\"},$.BLASTDAMPER={type:3,value:\"BLASTDAMPER\"},$.CONTROLDAMPER={type:3,value:\"CONTROLDAMPER\"},$.FIREDAMPER={type:3,value:\"FIREDAMPER\"},$.FIRESMOKEDAMPER={type:3,value:\"FIRESMOKEDAMPER\"},$.FUMEHOODEXHAUST={type:3,value:\"FUMEHOODEXHAUST\"},$.GRAVITYDAMPER={type:3,value:\"GRAVITYDAMPER\"},$.GRAVITYRELIEFDAMPER={type:3,value:\"GRAVITYRELIEFDAMPER\"},$.RELIEFDAMPER={type:3,value:\"RELIEFDAMPER\"},$.SMOKEDAMPER={type:3,value:\"SMOKEDAMPER\"},$.USERDEFINED={type:3,value:\"USERDEFINED\"},$.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:\"MEASURED\"},ee.PREDICTED={type:3,value:\"PREDICTED\"},ee.SIMULATED={type:3,value:\"SIMULATED\"},ee.USERDEFINED={type:3,value:\"USERDEFINED\"},ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:\"ANGULARVELOCITYUNIT\"},te.AREADENSITYUNIT={type:3,value:\"AREADENSITYUNIT\"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:\"COMPOUNDPLANEANGLEUNIT\"},te.DYNAMICVISCOSITYUNIT={type:3,value:\"DYNAMICVISCOSITYUNIT\"},te.HEATFLUXDENSITYUNIT={type:3,value:\"HEATFLUXDENSITYUNIT\"},te.INTEGERCOUNTRATEUNIT={type:3,value:\"INTEGERCOUNTRATEUNIT\"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:\"ISOTHERMALMOISTURECAPACITYUNIT\"},te.KINEMATICVISCOSITYUNIT={type:3,value:\"KINEMATICVISCOSITYUNIT\"},te.LINEARVELOCITYUNIT={type:3,value:\"LINEARVELOCITYUNIT\"},te.MASSDENSITYUNIT={type:3,value:\"MASSDENSITYUNIT\"},te.MASSFLOWRATEUNIT={type:3,value:\"MASSFLOWRATEUNIT\"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:\"MOISTUREDIFFUSIVITYUNIT\"},te.MOLECULARWEIGHTUNIT={type:3,value:\"MOLECULARWEIGHTUNIT\"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:\"SPECIFICHEATCAPACITYUNIT\"},te.THERMALADMITTANCEUNIT={type:3,value:\"THERMALADMITTANCEUNIT\"},te.THERMALCONDUCTANCEUNIT={type:3,value:\"THERMALCONDUCTANCEUNIT\"},te.THERMALRESISTANCEUNIT={type:3,value:\"THERMALRESISTANCEUNIT\"},te.THERMALTRANSMITTANCEUNIT={type:3,value:\"THERMALTRANSMITTANCEUNIT\"},te.VAPORPERMEABILITYUNIT={type:3,value:\"VAPORPERMEABILITYUNIT\"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:\"VOLUMETRICFLOWRATEUNIT\"},te.ROTATIONALFREQUENCYUNIT={type:3,value:\"ROTATIONALFREQUENCYUNIT\"},te.TORQUEUNIT={type:3,value:\"TORQUEUNIT\"},te.MOMENTOFINERTIAUNIT={type:3,value:\"MOMENTOFINERTIAUNIT\"},te.LINEARMOMENTUNIT={type:3,value:\"LINEARMOMENTUNIT\"},te.LINEARFORCEUNIT={type:3,value:\"LINEARFORCEUNIT\"},te.PLANARFORCEUNIT={type:3,value:\"PLANARFORCEUNIT\"},te.MODULUSOFELASTICITYUNIT={type:3,value:\"MODULUSOFELASTICITYUNIT\"},te.SHEARMODULUSUNIT={type:3,value:\"SHEARMODULUSUNIT\"},te.LINEARSTIFFNESSUNIT={type:3,value:\"LINEARSTIFFNESSUNIT\"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:\"ROTATIONALSTIFFNESSUNIT\"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFSUBGRADEREACTIONUNIT\"},te.ACCELERATIONUNIT={type:3,value:\"ACCELERATIONUNIT\"},te.CURVATUREUNIT={type:3,value:\"CURVATUREUNIT\"},te.HEATINGVALUEUNIT={type:3,value:\"HEATINGVALUEUNIT\"},te.IONCONCENTRATIONUNIT={type:3,value:\"IONCONCENTRATIONUNIT\"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:\"LUMINOUSINTENSITYDISTRIBUTIONUNIT\"},te.MASSPERLENGTHUNIT={type:3,value:\"MASSPERLENGTHUNIT\"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFLINEARSUBGRADEREACTIONUNIT\"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT\"},te.PHUNIT={type:3,value:\"PHUNIT\"},te.ROTATIONALMASSUNIT={type:3,value:\"ROTATIONALMASSUNIT\"},te.SECTIONAREAINTEGRALUNIT={type:3,value:\"SECTIONAREAINTEGRALUNIT\"},te.SECTIONMODULUSUNIT={type:3,value:\"SECTIONMODULUSUNIT\"},te.SOUNDPOWERLEVELUNIT={type:3,value:\"SOUNDPOWERLEVELUNIT\"},te.SOUNDPOWERUNIT={type:3,value:\"SOUNDPOWERUNIT\"},te.SOUNDPRESSURELEVELUNIT={type:3,value:\"SOUNDPRESSURELEVELUNIT\"},te.SOUNDPRESSUREUNIT={type:3,value:\"SOUNDPRESSUREUNIT\"},te.TEMPERATUREGRADIENTUNIT={type:3,value:\"TEMPERATUREGRADIENTUNIT\"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:\"TEMPERATURERATEOFCHANGEUNIT\"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:\"THERMALEXPANSIONCOEFFICIENTUNIT\"},te.WARPINGCONSTANTUNIT={type:3,value:\"WARPINGCONSTANTUNIT\"},te.WARPINGMOMENTUNIT={type:3,value:\"WARPINGMOMENTUNIT\"},te.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcDerivedUnitEnum=te;class ne{}ne.POSITIVE={type:3,value:\"POSITIVE\"},ne.NEGATIVE={type:3,value:\"NEGATIVE\"},e.IfcDirectionSenseEnum=ne;class se{}se.ANCHORPLATE={type:3,value:\"ANCHORPLATE\"},se.BRACKET={type:3,value:\"BRACKET\"},se.SHOE={type:3,value:\"SHOE\"},se.USERDEFINED={type:3,value:\"USERDEFINED\"},se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDiscreteAccessoryTypeEnum=se;class ie{}ie.FORMEDDUCT={type:3,value:\"FORMEDDUCT\"},ie.INSPECTIONCHAMBER={type:3,value:\"INSPECTIONCHAMBER\"},ie.INSPECTIONPIT={type:3,value:\"INSPECTIONPIT\"},ie.MANHOLE={type:3,value:\"MANHOLE\"},ie.METERCHAMBER={type:3,value:\"METERCHAMBER\"},ie.SUMP={type:3,value:\"SUMP\"},ie.TRENCH={type:3,value:\"TRENCH\"},ie.VALVECHAMBER={type:3,value:\"VALVECHAMBER\"},ie.USERDEFINED={type:3,value:\"USERDEFINED\"},ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:\"CABLE\"},ae.CABLECARRIER={type:3,value:\"CABLECARRIER\"},ae.DUCT={type:3,value:\"DUCT\"},ae.PIPE={type:3,value:\"PIPE\"},ae.USERDEFINED={type:3,value:\"USERDEFINED\"},ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:\"AIRCONDITIONING\"},re.AUDIOVISUAL={type:3,value:\"AUDIOVISUAL\"},re.CHEMICAL={type:3,value:\"CHEMICAL\"},re.CHILLEDWATER={type:3,value:\"CHILLEDWATER\"},re.COMMUNICATION={type:3,value:\"COMMUNICATION\"},re.COMPRESSEDAIR={type:3,value:\"COMPRESSEDAIR\"},re.CONDENSERWATER={type:3,value:\"CONDENSERWATER\"},re.CONTROL={type:3,value:\"CONTROL\"},re.CONVEYING={type:3,value:\"CONVEYING\"},re.DATA={type:3,value:\"DATA\"},re.DISPOSAL={type:3,value:\"DISPOSAL\"},re.DOMESTICCOLDWATER={type:3,value:\"DOMESTICCOLDWATER\"},re.DOMESTICHOTWATER={type:3,value:\"DOMESTICHOTWATER\"},re.DRAINAGE={type:3,value:\"DRAINAGE\"},re.EARTHING={type:3,value:\"EARTHING\"},re.ELECTRICAL={type:3,value:\"ELECTRICAL\"},re.ELECTROACOUSTIC={type:3,value:\"ELECTROACOUSTIC\"},re.EXHAUST={type:3,value:\"EXHAUST\"},re.FIREPROTECTION={type:3,value:\"FIREPROTECTION\"},re.FUEL={type:3,value:\"FUEL\"},re.GAS={type:3,value:\"GAS\"},re.HAZARDOUS={type:3,value:\"HAZARDOUS\"},re.HEATING={type:3,value:\"HEATING\"},re.LIGHTING={type:3,value:\"LIGHTING\"},re.LIGHTNINGPROTECTION={type:3,value:\"LIGHTNINGPROTECTION\"},re.MUNICIPALSOLIDWASTE={type:3,value:\"MUNICIPALSOLIDWASTE\"},re.OIL={type:3,value:\"OIL\"},re.OPERATIONAL={type:3,value:\"OPERATIONAL\"},re.POWERGENERATION={type:3,value:\"POWERGENERATION\"},re.RAINWATER={type:3,value:\"RAINWATER\"},re.REFRIGERATION={type:3,value:\"REFRIGERATION\"},re.SECURITY={type:3,value:\"SECURITY\"},re.SEWAGE={type:3,value:\"SEWAGE\"},re.SIGNAL={type:3,value:\"SIGNAL\"},re.STORMWATER={type:3,value:\"STORMWATER\"},re.TELEPHONE={type:3,value:\"TELEPHONE\"},re.TV={type:3,value:\"TV\"},re.VACUUM={type:3,value:\"VACUUM\"},re.VENT={type:3,value:\"VENT\"},re.VENTILATION={type:3,value:\"VENTILATION\"},re.WASTEWATER={type:3,value:\"WASTEWATER\"},re.WATERSUPPLY={type:3,value:\"WATERSUPPLY\"},re.USERDEFINED={type:3,value:\"USERDEFINED\"},re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionSystemEnum=re;class oe{}oe.PUBLIC={type:3,value:\"PUBLIC\"},oe.RESTRICTED={type:3,value:\"RESTRICTED\"},oe.CONFIDENTIAL={type:3,value:\"CONFIDENTIAL\"},oe.PERSONAL={type:3,value:\"PERSONAL\"},oe.USERDEFINED={type:3,value:\"USERDEFINED\"},oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentConfidentialityEnum=oe;class le{}le.DRAFT={type:3,value:\"DRAFT\"},le.FINALDRAFT={type:3,value:\"FINALDRAFT\"},le.FINAL={type:3,value:\"FINAL\"},le.REVISION={type:3,value:\"REVISION\"},le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentStatusEnum=le;class ce{}ce.SWINGING={type:3,value:\"SWINGING\"},ce.DOUBLE_ACTING={type:3,value:\"DOUBLE_ACTING\"},ce.SLIDING={type:3,value:\"SLIDING\"},ce.FOLDING={type:3,value:\"FOLDING\"},ce.REVOLVING={type:3,value:\"REVOLVING\"},ce.ROLLINGUP={type:3,value:\"ROLLINGUP\"},ce.FIXEDPANEL={type:3,value:\"FIXEDPANEL\"},ce.USERDEFINED={type:3,value:\"USERDEFINED\"},ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:\"LEFT\"},ue.MIDDLE={type:3,value:\"MIDDLE\"},ue.RIGHT={type:3,value:\"RIGHT\"},ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:\"ALUMINIUM\"},he.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},he.STEEL={type:3,value:\"STEEL\"},he.WOOD={type:3,value:\"WOOD\"},he.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},he.ALUMINIUM_PLASTIC={type:3,value:\"ALUMINIUM_PLASTIC\"},he.PLASTIC={type:3,value:\"PLASTIC\"},he.USERDEFINED={type:3,value:\"USERDEFINED\"},he.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},pe.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},pe.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},pe.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},pe.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},pe.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},pe.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},pe.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},pe.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},pe.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},pe.REVOLVING={type:3,value:\"REVOLVING\"},pe.ROLLINGUP={type:3,value:\"ROLLINGUP\"},pe.USERDEFINED={type:3,value:\"USERDEFINED\"},pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleOperationEnum=pe;class de{}de.DOOR={type:3,value:\"DOOR\"},de.GATE={type:3,value:\"GATE\"},de.TRAPDOOR={type:3,value:\"TRAPDOOR\"},de.USERDEFINED={type:3,value:\"USERDEFINED\"},de.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeEnum=de;class fe{}fe.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},fe.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},fe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},fe.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},fe.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},fe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},fe.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},fe.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},fe.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},fe.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},fe.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},fe.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},fe.REVOLVING={type:3,value:\"REVOLVING\"},fe.ROLLINGUP={type:3,value:\"ROLLINGUP\"},fe.SWING_FIXED_LEFT={type:3,value:\"SWING_FIXED_LEFT\"},fe.SWING_FIXED_RIGHT={type:3,value:\"SWING_FIXED_RIGHT\"},fe.USERDEFINED={type:3,value:\"USERDEFINED\"},fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeOperationEnum=fe;class me{}me.BEND={type:3,value:\"BEND\"},me.CONNECTOR={type:3,value:\"CONNECTOR\"},me.ENTRY={type:3,value:\"ENTRY\"},me.EXIT={type:3,value:\"EXIT\"},me.JUNCTION={type:3,value:\"JUNCTION\"},me.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},me.TRANSITION={type:3,value:\"TRANSITION\"},me.USERDEFINED={type:3,value:\"USERDEFINED\"},me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctFittingTypeEnum=me;class ye{}ye.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},ye.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},ye.USERDEFINED={type:3,value:\"USERDEFINED\"},ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSegmentTypeEnum=ye;class Ie{}Ie.FLATOVAL={type:3,value:\"FLATOVAL\"},Ie.RECTANGULAR={type:3,value:\"RECTANGULAR\"},Ie.ROUND={type:3,value:\"ROUND\"},Ie.USERDEFINED={type:3,value:\"USERDEFINED\"},Ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSilencerTypeEnum=Ie;class ve{}ve.DISHWASHER={type:3,value:\"DISHWASHER\"},ve.ELECTRICCOOKER={type:3,value:\"ELECTRICCOOKER\"},ve.FREESTANDINGELECTRICHEATER={type:3,value:\"FREESTANDINGELECTRICHEATER\"},ve.FREESTANDINGFAN={type:3,value:\"FREESTANDINGFAN\"},ve.FREESTANDINGWATERHEATER={type:3,value:\"FREESTANDINGWATERHEATER\"},ve.FREESTANDINGWATERCOOLER={type:3,value:\"FREESTANDINGWATERCOOLER\"},ve.FREEZER={type:3,value:\"FREEZER\"},ve.FRIDGE_FREEZER={type:3,value:\"FRIDGE_FREEZER\"},ve.HANDDRYER={type:3,value:\"HANDDRYER\"},ve.KITCHENMACHINE={type:3,value:\"KITCHENMACHINE\"},ve.MICROWAVE={type:3,value:\"MICROWAVE\"},ve.PHOTOCOPIER={type:3,value:\"PHOTOCOPIER\"},ve.REFRIGERATOR={type:3,value:\"REFRIGERATOR\"},ve.TUMBLEDRYER={type:3,value:\"TUMBLEDRYER\"},ve.VENDINGMACHINE={type:3,value:\"VENDINGMACHINE\"},ve.WASHINGMACHINE={type:3,value:\"WASHINGMACHINE\"},ve.USERDEFINED={type:3,value:\"USERDEFINED\"},ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricApplianceTypeEnum=ve;class ge{}ge.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},ge.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},ge.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},ge.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},ge.USERDEFINED={type:3,value:\"USERDEFINED\"},ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricDistributionBoardTypeEnum=ge;class we{}we.BATTERY={type:3,value:\"BATTERY\"},we.CAPACITORBANK={type:3,value:\"CAPACITORBANK\"},we.HARMONICFILTER={type:3,value:\"HARMONICFILTER\"},we.INDUCTORBANK={type:3,value:\"INDUCTORBANK\"},we.UPS={type:3,value:\"UPS\"},we.USERDEFINED={type:3,value:\"USERDEFINED\"},we.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class Te{}Te.CHP={type:3,value:\"CHP\"},Te.ENGINEGENERATOR={type:3,value:\"ENGINEGENERATOR\"},Te.STANDALONE={type:3,value:\"STANDALONE\"},Te.USERDEFINED={type:3,value:\"USERDEFINED\"},Te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricGeneratorTypeEnum=Te;class Ee{}Ee.DC={type:3,value:\"DC\"},Ee.INDUCTION={type:3,value:\"INDUCTION\"},Ee.POLYPHASE={type:3,value:\"POLYPHASE\"},Ee.RELUCTANCESYNCHRONOUS={type:3,value:\"RELUCTANCESYNCHRONOUS\"},Ee.SYNCHRONOUS={type:3,value:\"SYNCHRONOUS\"},Ee.USERDEFINED={type:3,value:\"USERDEFINED\"},Ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricMotorTypeEnum=Ee;class be{}be.TIMECLOCK={type:3,value:\"TIMECLOCK\"},be.TIMEDELAY={type:3,value:\"TIMEDELAY\"},be.RELAY={type:3,value:\"RELAY\"},be.USERDEFINED={type:3,value:\"USERDEFINED\"},be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricTimeControlTypeEnum=be;class _e{}_e.ACCESSORY_ASSEMBLY={type:3,value:\"ACCESSORY_ASSEMBLY\"},_e.ARCH={type:3,value:\"ARCH\"},_e.BEAM_GRID={type:3,value:\"BEAM_GRID\"},_e.BRACED_FRAME={type:3,value:\"BRACED_FRAME\"},_e.GIRDER={type:3,value:\"GIRDER\"},_e.REINFORCEMENT_UNIT={type:3,value:\"REINFORCEMENT_UNIT\"},_e.RIGID_FRAME={type:3,value:\"RIGID_FRAME\"},_e.SLAB_FIELD={type:3,value:\"SLAB_FIELD\"},_e.TRUSS={type:3,value:\"TRUSS\"},_e.USERDEFINED={type:3,value:\"USERDEFINED\"},_e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElementAssemblyTypeEnum=_e;class xe{}xe.COMPLEX={type:3,value:\"COMPLEX\"},xe.ELEMENT={type:3,value:\"ELEMENT\"},xe.PARTIAL={type:3,value:\"PARTIAL\"},e.IfcElementCompositionEnum=xe;class Se{}Se.EXTERNALCOMBUSTION={type:3,value:\"EXTERNALCOMBUSTION\"},Se.INTERNALCOMBUSTION={type:3,value:\"INTERNALCOMBUSTION\"},Se.USERDEFINED={type:3,value:\"USERDEFINED\"},Se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEngineTypeEnum=Se;class De{}De.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER\"},De.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER\"},De.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER\"},De.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER\"},De.DIRECTEVAPORATIVEAIRWASHER={type:3,value:\"DIRECTEVAPORATIVEAIRWASHER\"},De.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:\"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER\"},De.INDIRECTEVAPORATIVEWETCOIL={type:3,value:\"INDIRECTEVAPORATIVEWETCOIL\"},De.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:\"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER\"},De.INDIRECTDIRECTCOMBINATION={type:3,value:\"INDIRECTDIRECTCOMBINATION\"},De.USERDEFINED={type:3,value:\"USERDEFINED\"},De.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporativeCoolerTypeEnum=De;class Re{}Re.DIRECTEXPANSION={type:3,value:\"DIRECTEXPANSION\"},Re.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:\"DIRECTEXPANSIONSHELLANDTUBE\"},Re.DIRECTEXPANSIONTUBEINTUBE={type:3,value:\"DIRECTEXPANSIONTUBEINTUBE\"},Re.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:\"DIRECTEXPANSIONBRAZEDPLATE\"},Re.FLOODEDSHELLANDTUBE={type:3,value:\"FLOODEDSHELLANDTUBE\"},Re.SHELLANDCOIL={type:3,value:\"SHELLANDCOIL\"},Re.USERDEFINED={type:3,value:\"USERDEFINED\"},Re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporatorTypeEnum=Re;class Ae{}Ae.EVENTRULE={type:3,value:\"EVENTRULE\"},Ae.EVENTMESSAGE={type:3,value:\"EVENTMESSAGE\"},Ae.EVENTTIME={type:3,value:\"EVENTTIME\"},Ae.EVENTCOMPLEX={type:3,value:\"EVENTCOMPLEX\"},Ae.USERDEFINED={type:3,value:\"USERDEFINED\"},Ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTriggerTypeEnum=Ae;class Oe{}Oe.STARTEVENT={type:3,value:\"STARTEVENT\"},Oe.ENDEVENT={type:3,value:\"ENDEVENT\"},Oe.INTERMEDIATEEVENT={type:3,value:\"INTERMEDIATEEVENT\"},Oe.USERDEFINED={type:3,value:\"USERDEFINED\"},Oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTypeEnum=Oe;class Ne{}Ne.EXTERNAL={type:3,value:\"EXTERNAL\"},Ne.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},Ne.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},Ne.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},Ne.USERDEFINED={type:3,value:\"USERDEFINED\"},Ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcExternalSpatialElementTypeEnum=Ne;class Ce{}Ce.CENTRIFUGALFORWARDCURVED={type:3,value:\"CENTRIFUGALFORWARDCURVED\"},Ce.CENTRIFUGALRADIAL={type:3,value:\"CENTRIFUGALRADIAL\"},Ce.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:\"CENTRIFUGALBACKWARDINCLINEDCURVED\"},Ce.CENTRIFUGALAIRFOIL={type:3,value:\"CENTRIFUGALAIRFOIL\"},Ce.TUBEAXIAL={type:3,value:\"TUBEAXIAL\"},Ce.VANEAXIAL={type:3,value:\"VANEAXIAL\"},Ce.PROPELLORAXIAL={type:3,value:\"PROPELLORAXIAL\"},Ce.USERDEFINED={type:3,value:\"USERDEFINED\"},Ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFanTypeEnum=Ce;class Pe{}Pe.GLUE={type:3,value:\"GLUE\"},Pe.MORTAR={type:3,value:\"MORTAR\"},Pe.WELD={type:3,value:\"WELD\"},Pe.USERDEFINED={type:3,value:\"USERDEFINED\"},Pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFastenerTypeEnum=Pe;class Le{}Le.AIRPARTICLEFILTER={type:3,value:\"AIRPARTICLEFILTER\"},Le.COMPRESSEDAIRFILTER={type:3,value:\"COMPRESSEDAIRFILTER\"},Le.ODORFILTER={type:3,value:\"ODORFILTER\"},Le.OILFILTER={type:3,value:\"OILFILTER\"},Le.STRAINER={type:3,value:\"STRAINER\"},Le.WATERFILTER={type:3,value:\"WATERFILTER\"},Le.USERDEFINED={type:3,value:\"USERDEFINED\"},Le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFilterTypeEnum=Le;class Me{}Me.BREECHINGINLET={type:3,value:\"BREECHINGINLET\"},Me.FIREHYDRANT={type:3,value:\"FIREHYDRANT\"},Me.HOSEREEL={type:3,value:\"HOSEREEL\"},Me.SPRINKLER={type:3,value:\"SPRINKLER\"},Me.SPRINKLERDEFLECTOR={type:3,value:\"SPRINKLERDEFLECTOR\"},Me.USERDEFINED={type:3,value:\"USERDEFINED\"},Me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFireSuppressionTerminalTypeEnum=Me;class Be{}Be.SOURCE={type:3,value:\"SOURCE\"},Be.SINK={type:3,value:\"SINK\"},Be.SOURCEANDSINK={type:3,value:\"SOURCEANDSINK\"},Be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowDirectionEnum=Be;class He{}He.PRESSUREGAUGE={type:3,value:\"PRESSUREGAUGE\"},He.THERMOMETER={type:3,value:\"THERMOMETER\"},He.AMMETER={type:3,value:\"AMMETER\"},He.FREQUENCYMETER={type:3,value:\"FREQUENCYMETER\"},He.POWERFACTORMETER={type:3,value:\"POWERFACTORMETER\"},He.PHASEANGLEMETER={type:3,value:\"PHASEANGLEMETER\"},He.VOLTMETER_PEAK={type:3,value:\"VOLTMETER_PEAK\"},He.VOLTMETER_RMS={type:3,value:\"VOLTMETER_RMS\"},He.USERDEFINED={type:3,value:\"USERDEFINED\"},He.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowInstrumentTypeEnum=He;class Fe{}Fe.ENERGYMETER={type:3,value:\"ENERGYMETER\"},Fe.GASMETER={type:3,value:\"GASMETER\"},Fe.OILMETER={type:3,value:\"OILMETER\"},Fe.WATERMETER={type:3,value:\"WATERMETER\"},Fe.USERDEFINED={type:3,value:\"USERDEFINED\"},Fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowMeterTypeEnum=Fe;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:\"CAISSON_FOUNDATION\"},Ue.FOOTING_BEAM={type:3,value:\"FOOTING_BEAM\"},Ue.PAD_FOOTING={type:3,value:\"PAD_FOOTING\"},Ue.PILE_CAP={type:3,value:\"PILE_CAP\"},Ue.STRIP_FOOTING={type:3,value:\"STRIP_FOOTING\"},Ue.USERDEFINED={type:3,value:\"USERDEFINED\"},Ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:\"CHAIR\"},Ge.TABLE={type:3,value:\"TABLE\"},Ge.DESK={type:3,value:\"DESK\"},Ge.BED={type:3,value:\"BED\"},Ge.FILECABINET={type:3,value:\"FILECABINET\"},Ge.SHELF={type:3,value:\"SHELF\"},Ge.SOFA={type:3,value:\"SOFA\"},Ge.USERDEFINED={type:3,value:\"USERDEFINED\"},Ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFurnitureTypeEnum=Ge;class ze{}ze.TERRAIN={type:3,value:\"TERRAIN\"},ze.USERDEFINED={type:3,value:\"USERDEFINED\"},ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeographicElementTypeEnum=ze;class Ve{}Ve.GRAPH_VIEW={type:3,value:\"GRAPH_VIEW\"},Ve.SKETCH_VIEW={type:3,value:\"SKETCH_VIEW\"},Ve.MODEL_VIEW={type:3,value:\"MODEL_VIEW\"},Ve.PLAN_VIEW={type:3,value:\"PLAN_VIEW\"},Ve.REFLECTED_PLAN_VIEW={type:3,value:\"REFLECTED_PLAN_VIEW\"},Ve.SECTION_VIEW={type:3,value:\"SECTION_VIEW\"},Ve.ELEVATION_VIEW={type:3,value:\"ELEVATION_VIEW\"},Ve.USERDEFINED={type:3,value:\"USERDEFINED\"},Ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:\"GLOBAL_COORDS\"},ke.LOCAL_COORDS={type:3,value:\"LOCAL_COORDS\"},e.IfcGlobalOrLocalEnum=ke;class je{}je.RECTANGULAR={type:3,value:\"RECTANGULAR\"},je.RADIAL={type:3,value:\"RADIAL\"},je.TRIANGULAR={type:3,value:\"TRIANGULAR\"},je.IRREGULAR={type:3,value:\"IRREGULAR\"},je.USERDEFINED={type:3,value:\"USERDEFINED\"},je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGridTypeEnum=je;class We{}We.PLATE={type:3,value:\"PLATE\"},We.SHELLANDTUBE={type:3,value:\"SHELLANDTUBE\"},We.USERDEFINED={type:3,value:\"USERDEFINED\"},We.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHeatExchangerTypeEnum=We;class qe{}qe.STEAMINJECTION={type:3,value:\"STEAMINJECTION\"},qe.ADIABATICAIRWASHER={type:3,value:\"ADIABATICAIRWASHER\"},qe.ADIABATICPAN={type:3,value:\"ADIABATICPAN\"},qe.ADIABATICWETTEDELEMENT={type:3,value:\"ADIABATICWETTEDELEMENT\"},qe.ADIABATICATOMIZING={type:3,value:\"ADIABATICATOMIZING\"},qe.ADIABATICULTRASONIC={type:3,value:\"ADIABATICULTRASONIC\"},qe.ADIABATICRIGIDMEDIA={type:3,value:\"ADIABATICRIGIDMEDIA\"},qe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:\"ADIABATICCOMPRESSEDAIRNOZZLE\"},qe.ASSISTEDELECTRIC={type:3,value:\"ASSISTEDELECTRIC\"},qe.ASSISTEDNATURALGAS={type:3,value:\"ASSISTEDNATURALGAS\"},qe.ASSISTEDPROPANE={type:3,value:\"ASSISTEDPROPANE\"},qe.ASSISTEDBUTANE={type:3,value:\"ASSISTEDBUTANE\"},qe.ASSISTEDSTEAM={type:3,value:\"ASSISTEDSTEAM\"},qe.USERDEFINED={type:3,value:\"USERDEFINED\"},qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHumidifierTypeEnum=qe;class Ye{}Ye.CYCLONIC={type:3,value:\"CYCLONIC\"},Ye.GREASE={type:3,value:\"GREASE\"},Ye.OIL={type:3,value:\"OIL\"},Ye.PETROL={type:3,value:\"PETROL\"},Ye.USERDEFINED={type:3,value:\"USERDEFINED\"},Ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInterceptorTypeEnum=Ye;class Xe{}Xe.INTERNAL={type:3,value:\"INTERNAL\"},Xe.EXTERNAL={type:3,value:\"EXTERNAL\"},Xe.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},Xe.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},Xe.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},Xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInternalOrExternalEnum=Xe;class Ze{}Ze.ASSETINVENTORY={type:3,value:\"ASSETINVENTORY\"},Ze.SPACEINVENTORY={type:3,value:\"SPACEINVENTORY\"},Ze.FURNITUREINVENTORY={type:3,value:\"FURNITUREINVENTORY\"},Ze.USERDEFINED={type:3,value:\"USERDEFINED\"},Ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInventoryTypeEnum=Ze;class Ke{}Ke.DATA={type:3,value:\"DATA\"},Ke.POWER={type:3,value:\"POWER\"},Ke.USERDEFINED={type:3,value:\"USERDEFINED\"},Ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcJunctionBoxTypeEnum=Ke;class Qe{}Qe.UNIFORM_KNOTS={type:3,value:\"UNIFORM_KNOTS\"},Qe.QUASI_UNIFORM_KNOTS={type:3,value:\"QUASI_UNIFORM_KNOTS\"},Qe.PIECEWISE_BEZIER_KNOTS={type:3,value:\"PIECEWISE_BEZIER_KNOTS\"},Qe.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcKnotType=Qe;class Je{}Je.ADMINISTRATION={type:3,value:\"ADMINISTRATION\"},Je.CARPENTRY={type:3,value:\"CARPENTRY\"},Je.CLEANING={type:3,value:\"CLEANING\"},Je.CONCRETE={type:3,value:\"CONCRETE\"},Je.DRYWALL={type:3,value:\"DRYWALL\"},Je.ELECTRIC={type:3,value:\"ELECTRIC\"},Je.FINISHING={type:3,value:\"FINISHING\"},Je.FLOORING={type:3,value:\"FLOORING\"},Je.GENERAL={type:3,value:\"GENERAL\"},Je.HVAC={type:3,value:\"HVAC\"},Je.LANDSCAPING={type:3,value:\"LANDSCAPING\"},Je.MASONRY={type:3,value:\"MASONRY\"},Je.PAINTING={type:3,value:\"PAINTING\"},Je.PAVING={type:3,value:\"PAVING\"},Je.PLUMBING={type:3,value:\"PLUMBING\"},Je.ROOFING={type:3,value:\"ROOFING\"},Je.SITEGRADING={type:3,value:\"SITEGRADING\"},Je.STEELWORK={type:3,value:\"STEELWORK\"},Je.SURVEYING={type:3,value:\"SURVEYING\"},Je.USERDEFINED={type:3,value:\"USERDEFINED\"},Je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLaborResourceTypeEnum=Je;class $e{}$e.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},$e.FLUORESCENT={type:3,value:\"FLUORESCENT\"},$e.HALOGEN={type:3,value:\"HALOGEN\"},$e.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},$e.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},$e.LED={type:3,value:\"LED\"},$e.METALHALIDE={type:3,value:\"METALHALIDE\"},$e.OLED={type:3,value:\"OLED\"},$e.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},$e.USERDEFINED={type:3,value:\"USERDEFINED\"},$e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:\"AXIS1\"},et.AXIS2={type:3,value:\"AXIS2\"},et.AXIS3={type:3,value:\"AXIS3\"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:\"TYPE_A\"},tt.TYPE_B={type:3,value:\"TYPE_B\"},tt.TYPE_C={type:3,value:\"TYPE_C\"},tt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightDistributionCurveEnum=tt;class nt{}nt.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},nt.FLUORESCENT={type:3,value:\"FLUORESCENT\"},nt.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},nt.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},nt.LIGHTEMITTINGDIODE={type:3,value:\"LIGHTEMITTINGDIODE\"},nt.LOWPRESSURESODIUM={type:3,value:\"LOWPRESSURESODIUM\"},nt.LOWVOLTAGEHALOGEN={type:3,value:\"LOWVOLTAGEHALOGEN\"},nt.MAINVOLTAGEHALOGEN={type:3,value:\"MAINVOLTAGEHALOGEN\"},nt.METALHALIDE={type:3,value:\"METALHALIDE\"},nt.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightEmissionSourceEnum=nt;class st{}st.POINTSOURCE={type:3,value:\"POINTSOURCE\"},st.DIRECTIONSOURCE={type:3,value:\"DIRECTIONSOURCE\"},st.SECURITYLIGHTING={type:3,value:\"SECURITYLIGHTING\"},st.USERDEFINED={type:3,value:\"USERDEFINED\"},st.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightFixtureTypeEnum=st;class it{}it.LOAD_GROUP={type:3,value:\"LOAD_GROUP\"},it.LOAD_CASE={type:3,value:\"LOAD_CASE\"},it.LOAD_COMBINATION={type:3,value:\"LOAD_COMBINATION\"},it.USERDEFINED={type:3,value:\"USERDEFINED\"},it.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:\"LOGICALAND\"},at.LOGICALOR={type:3,value:\"LOGICALOR\"},at.LOGICALXOR={type:3,value:\"LOGICALXOR\"},at.LOGICALNOTAND={type:3,value:\"LOGICALNOTAND\"},at.LOGICALNOTOR={type:3,value:\"LOGICALNOTOR\"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:\"ANCHORBOLT\"},rt.BOLT={type:3,value:\"BOLT\"},rt.DOWEL={type:3,value:\"DOWEL\"},rt.NAIL={type:3,value:\"NAIL\"},rt.NAILPLATE={type:3,value:\"NAILPLATE\"},rt.RIVET={type:3,value:\"RIVET\"},rt.SCREW={type:3,value:\"SCREW\"},rt.SHEARCONNECTOR={type:3,value:\"SHEARCONNECTOR\"},rt.STAPLE={type:3,value:\"STAPLE\"},rt.STUDSHEARCONNECTOR={type:3,value:\"STUDSHEARCONNECTOR\"},rt.USERDEFINED={type:3,value:\"USERDEFINED\"},rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMechanicalFastenerTypeEnum=rt;class ot{}ot.AIRSTATION={type:3,value:\"AIRSTATION\"},ot.FEEDAIRUNIT={type:3,value:\"FEEDAIRUNIT\"},ot.OXYGENGENERATOR={type:3,value:\"OXYGENGENERATOR\"},ot.OXYGENPLANT={type:3,value:\"OXYGENPLANT\"},ot.VACUUMSTATION={type:3,value:\"VACUUMSTATION\"},ot.USERDEFINED={type:3,value:\"USERDEFINED\"},ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMedicalDeviceTypeEnum=ot;class lt{}lt.BRACE={type:3,value:\"BRACE\"},lt.CHORD={type:3,value:\"CHORD\"},lt.COLLAR={type:3,value:\"COLLAR\"},lt.MEMBER={type:3,value:\"MEMBER\"},lt.MULLION={type:3,value:\"MULLION\"},lt.PLATE={type:3,value:\"PLATE\"},lt.POST={type:3,value:\"POST\"},lt.PURLIN={type:3,value:\"PURLIN\"},lt.RAFTER={type:3,value:\"RAFTER\"},lt.STRINGER={type:3,value:\"STRINGER\"},lt.STRUT={type:3,value:\"STRUT\"},lt.STUD={type:3,value:\"STUD\"},lt.USERDEFINED={type:3,value:\"USERDEFINED\"},lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMemberTypeEnum=lt;class ct{}ct.BELTDRIVE={type:3,value:\"BELTDRIVE\"},ct.COUPLING={type:3,value:\"COUPLING\"},ct.DIRECTDRIVE={type:3,value:\"DIRECTDRIVE\"},ct.USERDEFINED={type:3,value:\"USERDEFINED\"},ct.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:\"NULL\"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:\"PRODUCT\"},ht.PROCESS={type:3,value:\"PROCESS\"},ht.CONTROL={type:3,value:\"CONTROL\"},ht.RESOURCE={type:3,value:\"RESOURCE\"},ht.ACTOR={type:3,value:\"ACTOR\"},ht.GROUP={type:3,value:\"GROUP\"},ht.PROJECT={type:3,value:\"PROJECT\"},ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:\"CODECOMPLIANCE\"},pt.CODEWAIVER={type:3,value:\"CODEWAIVER\"},pt.DESIGNINTENT={type:3,value:\"DESIGNINTENT\"},pt.EXTERNAL={type:3,value:\"EXTERNAL\"},pt.HEALTHANDSAFETY={type:3,value:\"HEALTHANDSAFETY\"},pt.MERGECONFLICT={type:3,value:\"MERGECONFLICT\"},pt.MODELVIEW={type:3,value:\"MODELVIEW\"},pt.PARAMETER={type:3,value:\"PARAMETER\"},pt.REQUIREMENT={type:3,value:\"REQUIREMENT\"},pt.SPECIFICATION={type:3,value:\"SPECIFICATION\"},pt.TRIGGERCONDITION={type:3,value:\"TRIGGERCONDITION\"},pt.USERDEFINED={type:3,value:\"USERDEFINED\"},pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectiveEnum=pt;class dt{}dt.ASSIGNEE={type:3,value:\"ASSIGNEE\"},dt.ASSIGNOR={type:3,value:\"ASSIGNOR\"},dt.LESSEE={type:3,value:\"LESSEE\"},dt.LESSOR={type:3,value:\"LESSOR\"},dt.LETTINGAGENT={type:3,value:\"LETTINGAGENT\"},dt.OWNER={type:3,value:\"OWNER\"},dt.TENANT={type:3,value:\"TENANT\"},dt.USERDEFINED={type:3,value:\"USERDEFINED\"},dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOccupantTypeEnum=dt;class ft{}ft.OPENING={type:3,value:\"OPENING\"},ft.RECESS={type:3,value:\"RECESS\"},ft.USERDEFINED={type:3,value:\"USERDEFINED\"},ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOpeningElementTypeEnum=ft;class mt{}mt.AUDIOVISUALOUTLET={type:3,value:\"AUDIOVISUALOUTLET\"},mt.COMMUNICATIONSOUTLET={type:3,value:\"COMMUNICATIONSOUTLET\"},mt.POWEROUTLET={type:3,value:\"POWEROUTLET\"},mt.DATAOUTLET={type:3,value:\"DATAOUTLET\"},mt.TELEPHONEOUTLET={type:3,value:\"TELEPHONEOUTLET\"},mt.USERDEFINED={type:3,value:\"USERDEFINED\"},mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOutletTypeEnum=mt;class yt{}yt.USERDEFINED={type:3,value:\"USERDEFINED\"},yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPerformanceHistoryTypeEnum=yt;class It{}It.GRILL={type:3,value:\"GRILL\"},It.LOUVER={type:3,value:\"LOUVER\"},It.SCREEN={type:3,value:\"SCREEN\"},It.USERDEFINED={type:3,value:\"USERDEFINED\"},It.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermeableCoveringOperationEnum=It;class vt{}vt.ACCESS={type:3,value:\"ACCESS\"},vt.BUILDING={type:3,value:\"BUILDING\"},vt.WORK={type:3,value:\"WORK\"},vt.USERDEFINED={type:3,value:\"USERDEFINED\"},vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermitTypeEnum=vt;class gt{}gt.PHYSICAL={type:3,value:\"PHYSICAL\"},gt.VIRTUAL={type:3,value:\"VIRTUAL\"},gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPhysicalOrVirtualEnum=gt;class wt{}wt.CAST_IN_PLACE={type:3,value:\"CAST_IN_PLACE\"},wt.COMPOSITE={type:3,value:\"COMPOSITE\"},wt.PRECAST_CONCRETE={type:3,value:\"PRECAST_CONCRETE\"},wt.PREFAB_STEEL={type:3,value:\"PREFAB_STEEL\"},wt.USERDEFINED={type:3,value:\"USERDEFINED\"},wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileConstructionEnum=wt;class Tt{}Tt.BORED={type:3,value:\"BORED\"},Tt.DRIVEN={type:3,value:\"DRIVEN\"},Tt.JETGROUTING={type:3,value:\"JETGROUTING\"},Tt.COHESION={type:3,value:\"COHESION\"},Tt.FRICTION={type:3,value:\"FRICTION\"},Tt.SUPPORT={type:3,value:\"SUPPORT\"},Tt.USERDEFINED={type:3,value:\"USERDEFINED\"},Tt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileTypeEnum=Tt;class Et{}Et.BEND={type:3,value:\"BEND\"},Et.CONNECTOR={type:3,value:\"CONNECTOR\"},Et.ENTRY={type:3,value:\"ENTRY\"},Et.EXIT={type:3,value:\"EXIT\"},Et.JUNCTION={type:3,value:\"JUNCTION\"},Et.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Et.TRANSITION={type:3,value:\"TRANSITION\"},Et.USERDEFINED={type:3,value:\"USERDEFINED\"},Et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeFittingTypeEnum=Et;class bt{}bt.CULVERT={type:3,value:\"CULVERT\"},bt.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},bt.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},bt.GUTTER={type:3,value:\"GUTTER\"},bt.SPOOL={type:3,value:\"SPOOL\"},bt.USERDEFINED={type:3,value:\"USERDEFINED\"},bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeSegmentTypeEnum=bt;class _t{}_t.CURTAIN_PANEL={type:3,value:\"CURTAIN_PANEL\"},_t.SHEET={type:3,value:\"SHEET\"},_t.USERDEFINED={type:3,value:\"USERDEFINED\"},_t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPlateTypeEnum=_t;class xt{}xt.CURVE3D={type:3,value:\"CURVE3D\"},xt.PCURVE_S1={type:3,value:\"PCURVE_S1\"},xt.PCURVE_S2={type:3,value:\"PCURVE_S2\"},e.IfcPreferredSurfaceCurveRepresentation=xt;class St{}St.ADVICE_CAUTION={type:3,value:\"ADVICE_CAUTION\"},St.ADVICE_NOTE={type:3,value:\"ADVICE_NOTE\"},St.ADVICE_WARNING={type:3,value:\"ADVICE_WARNING\"},St.CALIBRATION={type:3,value:\"CALIBRATION\"},St.DIAGNOSTIC={type:3,value:\"DIAGNOSTIC\"},St.SHUTDOWN={type:3,value:\"SHUTDOWN\"},St.STARTUP={type:3,value:\"STARTUP\"},St.USERDEFINED={type:3,value:\"USERDEFINED\"},St.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProcedureTypeEnum=St;class Dt{}Dt.CURVE={type:3,value:\"CURVE\"},Dt.AREA={type:3,value:\"AREA\"},e.IfcProfileTypeEnum=Dt;class Rt{}Rt.CHANGEORDER={type:3,value:\"CHANGEORDER\"},Rt.MAINTENANCEWORKORDER={type:3,value:\"MAINTENANCEWORKORDER\"},Rt.MOVEORDER={type:3,value:\"MOVEORDER\"},Rt.PURCHASEORDER={type:3,value:\"PURCHASEORDER\"},Rt.WORKORDER={type:3,value:\"WORKORDER\"},Rt.USERDEFINED={type:3,value:\"USERDEFINED\"},Rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderTypeEnum=Rt;class At{}At.PROJECTED_LENGTH={type:3,value:\"PROJECTED_LENGTH\"},At.TRUE_LENGTH={type:3,value:\"TRUE_LENGTH\"},e.IfcProjectedOrTrueLengthEnum=At;class Ot{}Ot.USERDEFINED={type:3,value:\"USERDEFINED\"},Ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectionElementTypeEnum=Ot;class Nt{}Nt.PSET_TYPEDRIVENONLY={type:3,value:\"PSET_TYPEDRIVENONLY\"},Nt.PSET_TYPEDRIVENOVERRIDE={type:3,value:\"PSET_TYPEDRIVENOVERRIDE\"},Nt.PSET_OCCURRENCEDRIVEN={type:3,value:\"PSET_OCCURRENCEDRIVEN\"},Nt.PSET_PERFORMANCEDRIVEN={type:3,value:\"PSET_PERFORMANCEDRIVEN\"},Nt.QTO_TYPEDRIVENONLY={type:3,value:\"QTO_TYPEDRIVENONLY\"},Nt.QTO_TYPEDRIVENOVERRIDE={type:3,value:\"QTO_TYPEDRIVENOVERRIDE\"},Nt.QTO_OCCURRENCEDRIVEN={type:3,value:\"QTO_OCCURRENCEDRIVEN\"},Nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPropertySetTemplateTypeEnum=Nt;class Ct{}Ct.ELECTRONIC={type:3,value:\"ELECTRONIC\"},Ct.ELECTROMAGNETIC={type:3,value:\"ELECTROMAGNETIC\"},Ct.RESIDUALCURRENT={type:3,value:\"RESIDUALCURRENT\"},Ct.THERMAL={type:3,value:\"THERMAL\"},Ct.USERDEFINED={type:3,value:\"USERDEFINED\"},Ct.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Ct;class Pt{}Pt.CIRCUITBREAKER={type:3,value:\"CIRCUITBREAKER\"},Pt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:\"EARTHLEAKAGECIRCUITBREAKER\"},Pt.EARTHINGSWITCH={type:3,value:\"EARTHINGSWITCH\"},Pt.FUSEDISCONNECTOR={type:3,value:\"FUSEDISCONNECTOR\"},Pt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:\"RESIDUALCURRENTCIRCUITBREAKER\"},Pt.RESIDUALCURRENTSWITCH={type:3,value:\"RESIDUALCURRENTSWITCH\"},Pt.VARISTOR={type:3,value:\"VARISTOR\"},Pt.USERDEFINED={type:3,value:\"USERDEFINED\"},Pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTypeEnum=Pt;class Lt{}Lt.CIRCULATOR={type:3,value:\"CIRCULATOR\"},Lt.ENDSUCTION={type:3,value:\"ENDSUCTION\"},Lt.SPLITCASE={type:3,value:\"SPLITCASE\"},Lt.SUBMERSIBLEPUMP={type:3,value:\"SUBMERSIBLEPUMP\"},Lt.SUMPPUMP={type:3,value:\"SUMPPUMP\"},Lt.VERTICALINLINE={type:3,value:\"VERTICALINLINE\"},Lt.VERTICALTURBINE={type:3,value:\"VERTICALTURBINE\"},Lt.USERDEFINED={type:3,value:\"USERDEFINED\"},Lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPumpTypeEnum=Lt;class Mt{}Mt.HANDRAIL={type:3,value:\"HANDRAIL\"},Mt.GUARDRAIL={type:3,value:\"GUARDRAIL\"},Mt.BALUSTRADE={type:3,value:\"BALUSTRADE\"},Mt.USERDEFINED={type:3,value:\"USERDEFINED\"},Mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailingTypeEnum=Mt;class Bt{}Bt.STRAIGHT={type:3,value:\"STRAIGHT\"},Bt.SPIRAL={type:3,value:\"SPIRAL\"},Bt.USERDEFINED={type:3,value:\"USERDEFINED\"},Bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampFlightTypeEnum=Bt;class Ht{}Ht.STRAIGHT_RUN_RAMP={type:3,value:\"STRAIGHT_RUN_RAMP\"},Ht.TWO_STRAIGHT_RUN_RAMP={type:3,value:\"TWO_STRAIGHT_RUN_RAMP\"},Ht.QUARTER_TURN_RAMP={type:3,value:\"QUARTER_TURN_RAMP\"},Ht.TWO_QUARTER_TURN_RAMP={type:3,value:\"TWO_QUARTER_TURN_RAMP\"},Ht.HALF_TURN_RAMP={type:3,value:\"HALF_TURN_RAMP\"},Ht.SPIRAL_RAMP={type:3,value:\"SPIRAL_RAMP\"},Ht.USERDEFINED={type:3,value:\"USERDEFINED\"},Ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampTypeEnum=Ht;class Ft{}Ft.DAILY={type:3,value:\"DAILY\"},Ft.WEEKLY={type:3,value:\"WEEKLY\"},Ft.MONTHLY_BY_DAY_OF_MONTH={type:3,value:\"MONTHLY_BY_DAY_OF_MONTH\"},Ft.MONTHLY_BY_POSITION={type:3,value:\"MONTHLY_BY_POSITION\"},Ft.BY_DAY_COUNT={type:3,value:\"BY_DAY_COUNT\"},Ft.BY_WEEKDAY_COUNT={type:3,value:\"BY_WEEKDAY_COUNT\"},Ft.YEARLY_BY_DAY_OF_MONTH={type:3,value:\"YEARLY_BY_DAY_OF_MONTH\"},Ft.YEARLY_BY_POSITION={type:3,value:\"YEARLY_BY_POSITION\"},e.IfcRecurrenceTypeEnum=Ft;class Ut{}Ut.BLINN={type:3,value:\"BLINN\"},Ut.FLAT={type:3,value:\"FLAT\"},Ut.GLASS={type:3,value:\"GLASS\"},Ut.MATT={type:3,value:\"MATT\"},Ut.METAL={type:3,value:\"METAL\"},Ut.MIRROR={type:3,value:\"MIRROR\"},Ut.PHONG={type:3,value:\"PHONG\"},Ut.PLASTIC={type:3,value:\"PLASTIC\"},Ut.STRAUSS={type:3,value:\"STRAUSS\"},Ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:\"MAIN\"},Gt.SHEAR={type:3,value:\"SHEAR\"},Gt.LIGATURE={type:3,value:\"LIGATURE\"},Gt.STUD={type:3,value:\"STUD\"},Gt.PUNCHING={type:3,value:\"PUNCHING\"},Gt.EDGE={type:3,value:\"EDGE\"},Gt.RING={type:3,value:\"RING\"},Gt.ANCHORING={type:3,value:\"ANCHORING\"},Gt.USERDEFINED={type:3,value:\"USERDEFINED\"},Gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarRoleEnum=Gt;class zt{}zt.PLAIN={type:3,value:\"PLAIN\"},zt.TEXTURED={type:3,value:\"TEXTURED\"},e.IfcReinforcingBarSurfaceEnum=zt;class Vt{}Vt.ANCHORING={type:3,value:\"ANCHORING\"},Vt.EDGE={type:3,value:\"EDGE\"},Vt.LIGATURE={type:3,value:\"LIGATURE\"},Vt.MAIN={type:3,value:\"MAIN\"},Vt.PUNCHING={type:3,value:\"PUNCHING\"},Vt.RING={type:3,value:\"RING\"},Vt.SHEAR={type:3,value:\"SHEAR\"},Vt.STUD={type:3,value:\"STUD\"},Vt.USERDEFINED={type:3,value:\"USERDEFINED\"},Vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:\"USERDEFINED\"},kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingMeshTypeEnum=kt;class jt{}jt.SUPPLIER={type:3,value:\"SUPPLIER\"},jt.MANUFACTURER={type:3,value:\"MANUFACTURER\"},jt.CONTRACTOR={type:3,value:\"CONTRACTOR\"},jt.SUBCONTRACTOR={type:3,value:\"SUBCONTRACTOR\"},jt.ARCHITECT={type:3,value:\"ARCHITECT\"},jt.STRUCTURALENGINEER={type:3,value:\"STRUCTURALENGINEER\"},jt.COSTENGINEER={type:3,value:\"COSTENGINEER\"},jt.CLIENT={type:3,value:\"CLIENT\"},jt.BUILDINGOWNER={type:3,value:\"BUILDINGOWNER\"},jt.BUILDINGOPERATOR={type:3,value:\"BUILDINGOPERATOR\"},jt.MECHANICALENGINEER={type:3,value:\"MECHANICALENGINEER\"},jt.ELECTRICALENGINEER={type:3,value:\"ELECTRICALENGINEER\"},jt.PROJECTMANAGER={type:3,value:\"PROJECTMANAGER\"},jt.FACILITIESMANAGER={type:3,value:\"FACILITIESMANAGER\"},jt.CIVILENGINEER={type:3,value:\"CIVILENGINEER\"},jt.COMMISSIONINGENGINEER={type:3,value:\"COMMISSIONINGENGINEER\"},jt.ENGINEER={type:3,value:\"ENGINEER\"},jt.OWNER={type:3,value:\"OWNER\"},jt.CONSULTANT={type:3,value:\"CONSULTANT\"},jt.CONSTRUCTIONMANAGER={type:3,value:\"CONSTRUCTIONMANAGER\"},jt.FIELDCONSTRUCTIONMANAGER={type:3,value:\"FIELDCONSTRUCTIONMANAGER\"},jt.RESELLER={type:3,value:\"RESELLER\"},jt.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcRoleEnum=jt;class Wt{}Wt.FLAT_ROOF={type:3,value:\"FLAT_ROOF\"},Wt.SHED_ROOF={type:3,value:\"SHED_ROOF\"},Wt.GABLE_ROOF={type:3,value:\"GABLE_ROOF\"},Wt.HIP_ROOF={type:3,value:\"HIP_ROOF\"},Wt.HIPPED_GABLE_ROOF={type:3,value:\"HIPPED_GABLE_ROOF\"},Wt.GAMBREL_ROOF={type:3,value:\"GAMBREL_ROOF\"},Wt.MANSARD_ROOF={type:3,value:\"MANSARD_ROOF\"},Wt.BARREL_ROOF={type:3,value:\"BARREL_ROOF\"},Wt.RAINBOW_ROOF={type:3,value:\"RAINBOW_ROOF\"},Wt.BUTTERFLY_ROOF={type:3,value:\"BUTTERFLY_ROOF\"},Wt.PAVILION_ROOF={type:3,value:\"PAVILION_ROOF\"},Wt.DOME_ROOF={type:3,value:\"DOME_ROOF\"},Wt.FREEFORM={type:3,value:\"FREEFORM\"},Wt.USERDEFINED={type:3,value:\"USERDEFINED\"},Wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoofTypeEnum=Wt;class qt{}qt.EXA={type:3,value:\"EXA\"},qt.PETA={type:3,value:\"PETA\"},qt.TERA={type:3,value:\"TERA\"},qt.GIGA={type:3,value:\"GIGA\"},qt.MEGA={type:3,value:\"MEGA\"},qt.KILO={type:3,value:\"KILO\"},qt.HECTO={type:3,value:\"HECTO\"},qt.DECA={type:3,value:\"DECA\"},qt.DECI={type:3,value:\"DECI\"},qt.CENTI={type:3,value:\"CENTI\"},qt.MILLI={type:3,value:\"MILLI\"},qt.MICRO={type:3,value:\"MICRO\"},qt.NANO={type:3,value:\"NANO\"},qt.PICO={type:3,value:\"PICO\"},qt.FEMTO={type:3,value:\"FEMTO\"},qt.ATTO={type:3,value:\"ATTO\"},e.IfcSIPrefix=qt;class Yt{}Yt.AMPERE={type:3,value:\"AMPERE\"},Yt.BECQUEREL={type:3,value:\"BECQUEREL\"},Yt.CANDELA={type:3,value:\"CANDELA\"},Yt.COULOMB={type:3,value:\"COULOMB\"},Yt.CUBIC_METRE={type:3,value:\"CUBIC_METRE\"},Yt.DEGREE_CELSIUS={type:3,value:\"DEGREE_CELSIUS\"},Yt.FARAD={type:3,value:\"FARAD\"},Yt.GRAM={type:3,value:\"GRAM\"},Yt.GRAY={type:3,value:\"GRAY\"},Yt.HENRY={type:3,value:\"HENRY\"},Yt.HERTZ={type:3,value:\"HERTZ\"},Yt.JOULE={type:3,value:\"JOULE\"},Yt.KELVIN={type:3,value:\"KELVIN\"},Yt.LUMEN={type:3,value:\"LUMEN\"},Yt.LUX={type:3,value:\"LUX\"},Yt.METRE={type:3,value:\"METRE\"},Yt.MOLE={type:3,value:\"MOLE\"},Yt.NEWTON={type:3,value:\"NEWTON\"},Yt.OHM={type:3,value:\"OHM\"},Yt.PASCAL={type:3,value:\"PASCAL\"},Yt.RADIAN={type:3,value:\"RADIAN\"},Yt.SECOND={type:3,value:\"SECOND\"},Yt.SIEMENS={type:3,value:\"SIEMENS\"},Yt.SIEVERT={type:3,value:\"SIEVERT\"},Yt.SQUARE_METRE={type:3,value:\"SQUARE_METRE\"},Yt.STERADIAN={type:3,value:\"STERADIAN\"},Yt.TESLA={type:3,value:\"TESLA\"},Yt.VOLT={type:3,value:\"VOLT\"},Yt.WATT={type:3,value:\"WATT\"},Yt.WEBER={type:3,value:\"WEBER\"},e.IfcSIUnitName=Yt;class Xt{}Xt.BATH={type:3,value:\"BATH\"},Xt.BIDET={type:3,value:\"BIDET\"},Xt.CISTERN={type:3,value:\"CISTERN\"},Xt.SHOWER={type:3,value:\"SHOWER\"},Xt.SINK={type:3,value:\"SINK\"},Xt.SANITARYFOUNTAIN={type:3,value:\"SANITARYFOUNTAIN\"},Xt.TOILETPAN={type:3,value:\"TOILETPAN\"},Xt.URINAL={type:3,value:\"URINAL\"},Xt.WASHHANDBASIN={type:3,value:\"WASHHANDBASIN\"},Xt.WCSEAT={type:3,value:\"WCSEAT\"},Xt.USERDEFINED={type:3,value:\"USERDEFINED\"},Xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSanitaryTerminalTypeEnum=Xt;class Zt{}Zt.UNIFORM={type:3,value:\"UNIFORM\"},Zt.TAPERED={type:3,value:\"TAPERED\"},e.IfcSectionTypeEnum=Zt;class Kt{}Kt.COSENSOR={type:3,value:\"COSENSOR\"},Kt.CO2SENSOR={type:3,value:\"CO2SENSOR\"},Kt.CONDUCTANCESENSOR={type:3,value:\"CONDUCTANCESENSOR\"},Kt.CONTACTSENSOR={type:3,value:\"CONTACTSENSOR\"},Kt.FIRESENSOR={type:3,value:\"FIRESENSOR\"},Kt.FLOWSENSOR={type:3,value:\"FLOWSENSOR\"},Kt.FROSTSENSOR={type:3,value:\"FROSTSENSOR\"},Kt.GASSENSOR={type:3,value:\"GASSENSOR\"},Kt.HEATSENSOR={type:3,value:\"HEATSENSOR\"},Kt.HUMIDITYSENSOR={type:3,value:\"HUMIDITYSENSOR\"},Kt.IDENTIFIERSENSOR={type:3,value:\"IDENTIFIERSENSOR\"},Kt.IONCONCENTRATIONSENSOR={type:3,value:\"IONCONCENTRATIONSENSOR\"},Kt.LEVELSENSOR={type:3,value:\"LEVELSENSOR\"},Kt.LIGHTSENSOR={type:3,value:\"LIGHTSENSOR\"},Kt.MOISTURESENSOR={type:3,value:\"MOISTURESENSOR\"},Kt.MOVEMENTSENSOR={type:3,value:\"MOVEMENTSENSOR\"},Kt.PHSENSOR={type:3,value:\"PHSENSOR\"},Kt.PRESSURESENSOR={type:3,value:\"PRESSURESENSOR\"},Kt.RADIATIONSENSOR={type:3,value:\"RADIATIONSENSOR\"},Kt.RADIOACTIVITYSENSOR={type:3,value:\"RADIOACTIVITYSENSOR\"},Kt.SMOKESENSOR={type:3,value:\"SMOKESENSOR\"},Kt.SOUNDSENSOR={type:3,value:\"SOUNDSENSOR\"},Kt.TEMPERATURESENSOR={type:3,value:\"TEMPERATURESENSOR\"},Kt.WINDSENSOR={type:3,value:\"WINDSENSOR\"},Kt.USERDEFINED={type:3,value:\"USERDEFINED\"},Kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSensorTypeEnum=Kt;class Qt{}Qt.START_START={type:3,value:\"START_START\"},Qt.START_FINISH={type:3,value:\"START_FINISH\"},Qt.FINISH_START={type:3,value:\"FINISH_START\"},Qt.FINISH_FINISH={type:3,value:\"FINISH_FINISH\"},Qt.USERDEFINED={type:3,value:\"USERDEFINED\"},Qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSequenceEnum=Qt;class Jt{}Jt.JALOUSIE={type:3,value:\"JALOUSIE\"},Jt.SHUTTER={type:3,value:\"SHUTTER\"},Jt.AWNING={type:3,value:\"AWNING\"},Jt.USERDEFINED={type:3,value:\"USERDEFINED\"},Jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcShadingDeviceTypeEnum=Jt;class $t{}$t.P_SINGLEVALUE={type:3,value:\"P_SINGLEVALUE\"},$t.P_ENUMERATEDVALUE={type:3,value:\"P_ENUMERATEDVALUE\"},$t.P_BOUNDEDVALUE={type:3,value:\"P_BOUNDEDVALUE\"},$t.P_LISTVALUE={type:3,value:\"P_LISTVALUE\"},$t.P_TABLEVALUE={type:3,value:\"P_TABLEVALUE\"},$t.P_REFERENCEVALUE={type:3,value:\"P_REFERENCEVALUE\"},$t.Q_LENGTH={type:3,value:\"Q_LENGTH\"},$t.Q_AREA={type:3,value:\"Q_AREA\"},$t.Q_VOLUME={type:3,value:\"Q_VOLUME\"},$t.Q_COUNT={type:3,value:\"Q_COUNT\"},$t.Q_WEIGHT={type:3,value:\"Q_WEIGHT\"},$t.Q_TIME={type:3,value:\"Q_TIME\"},e.IfcSimplePropertyTemplateTypeEnum=$t;class en{}en.FLOOR={type:3,value:\"FLOOR\"},en.ROOF={type:3,value:\"ROOF\"},en.LANDING={type:3,value:\"LANDING\"},en.BASESLAB={type:3,value:\"BASESLAB\"},en.USERDEFINED={type:3,value:\"USERDEFINED\"},en.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSlabTypeEnum=en;class tn{}tn.SOLARCOLLECTOR={type:3,value:\"SOLARCOLLECTOR\"},tn.SOLARPANEL={type:3,value:\"SOLARPANEL\"},tn.USERDEFINED={type:3,value:\"USERDEFINED\"},tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSolarDeviceTypeEnum=tn;class nn{}nn.CONVECTOR={type:3,value:\"CONVECTOR\"},nn.RADIATOR={type:3,value:\"RADIATOR\"},nn.USERDEFINED={type:3,value:\"USERDEFINED\"},nn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceHeaterTypeEnum=nn;class sn{}sn.SPACE={type:3,value:\"SPACE\"},sn.PARKING={type:3,value:\"PARKING\"},sn.GFA={type:3,value:\"GFA\"},sn.INTERNAL={type:3,value:\"INTERNAL\"},sn.EXTERNAL={type:3,value:\"EXTERNAL\"},sn.USERDEFINED={type:3,value:\"USERDEFINED\"},sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceTypeEnum=sn;class an{}an.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},an.FIRESAFETY={type:3,value:\"FIRESAFETY\"},an.LIGHTING={type:3,value:\"LIGHTING\"},an.OCCUPANCY={type:3,value:\"OCCUPANCY\"},an.SECURITY={type:3,value:\"SECURITY\"},an.THERMAL={type:3,value:\"THERMAL\"},an.TRANSPORT={type:3,value:\"TRANSPORT\"},an.VENTILATION={type:3,value:\"VENTILATION\"},an.USERDEFINED={type:3,value:\"USERDEFINED\"},an.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpatialZoneTypeEnum=an;class rn{}rn.BIRDCAGE={type:3,value:\"BIRDCAGE\"},rn.COWL={type:3,value:\"COWL\"},rn.RAINWATERHOPPER={type:3,value:\"RAINWATERHOPPER\"},rn.USERDEFINED={type:3,value:\"USERDEFINED\"},rn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStackTerminalTypeEnum=rn;class on{}on.STRAIGHT={type:3,value:\"STRAIGHT\"},on.WINDER={type:3,value:\"WINDER\"},on.SPIRAL={type:3,value:\"SPIRAL\"},on.CURVED={type:3,value:\"CURVED\"},on.FREEFORM={type:3,value:\"FREEFORM\"},on.USERDEFINED={type:3,value:\"USERDEFINED\"},on.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairFlightTypeEnum=on;class ln{}ln.STRAIGHT_RUN_STAIR={type:3,value:\"STRAIGHT_RUN_STAIR\"},ln.TWO_STRAIGHT_RUN_STAIR={type:3,value:\"TWO_STRAIGHT_RUN_STAIR\"},ln.QUARTER_WINDING_STAIR={type:3,value:\"QUARTER_WINDING_STAIR\"},ln.QUARTER_TURN_STAIR={type:3,value:\"QUARTER_TURN_STAIR\"},ln.HALF_WINDING_STAIR={type:3,value:\"HALF_WINDING_STAIR\"},ln.HALF_TURN_STAIR={type:3,value:\"HALF_TURN_STAIR\"},ln.TWO_QUARTER_WINDING_STAIR={type:3,value:\"TWO_QUARTER_WINDING_STAIR\"},ln.TWO_QUARTER_TURN_STAIR={type:3,value:\"TWO_QUARTER_TURN_STAIR\"},ln.THREE_QUARTER_WINDING_STAIR={type:3,value:\"THREE_QUARTER_WINDING_STAIR\"},ln.THREE_QUARTER_TURN_STAIR={type:3,value:\"THREE_QUARTER_TURN_STAIR\"},ln.SPIRAL_STAIR={type:3,value:\"SPIRAL_STAIR\"},ln.DOUBLE_RETURN_STAIR={type:3,value:\"DOUBLE_RETURN_STAIR\"},ln.CURVED_RUN_STAIR={type:3,value:\"CURVED_RUN_STAIR\"},ln.TWO_CURVED_RUN_STAIR={type:3,value:\"TWO_CURVED_RUN_STAIR\"},ln.USERDEFINED={type:3,value:\"USERDEFINED\"},ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairTypeEnum=ln;class cn{}cn.READWRITE={type:3,value:\"READWRITE\"},cn.READONLY={type:3,value:\"READONLY\"},cn.LOCKED={type:3,value:\"LOCKED\"},cn.READWRITELOCKED={type:3,value:\"READWRITELOCKED\"},cn.READONLYLOCKED={type:3,value:\"READONLYLOCKED\"},e.IfcStateEnum=cn;class un{}un.CONST={type:3,value:\"CONST\"},un.LINEAR={type:3,value:\"LINEAR\"},un.POLYGONAL={type:3,value:\"POLYGONAL\"},un.EQUIDISTANT={type:3,value:\"EQUIDISTANT\"},un.SINUS={type:3,value:\"SINUS\"},un.PARABOLA={type:3,value:\"PARABOLA\"},un.DISCRETE={type:3,value:\"DISCRETE\"},un.USERDEFINED={type:3,value:\"USERDEFINED\"},un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveActivityTypeEnum=un;class hn{}hn.RIGID_JOINED_MEMBER={type:3,value:\"RIGID_JOINED_MEMBER\"},hn.PIN_JOINED_MEMBER={type:3,value:\"PIN_JOINED_MEMBER\"},hn.CABLE={type:3,value:\"CABLE\"},hn.TENSION_MEMBER={type:3,value:\"TENSION_MEMBER\"},hn.COMPRESSION_MEMBER={type:3,value:\"COMPRESSION_MEMBER\"},hn.USERDEFINED={type:3,value:\"USERDEFINED\"},hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveMemberTypeEnum=hn;class pn{}pn.CONST={type:3,value:\"CONST\"},pn.BILINEAR={type:3,value:\"BILINEAR\"},pn.DISCRETE={type:3,value:\"DISCRETE\"},pn.ISOCONTOUR={type:3,value:\"ISOCONTOUR\"},pn.USERDEFINED={type:3,value:\"USERDEFINED\"},pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceActivityTypeEnum=pn;class dn{}dn.BENDING_ELEMENT={type:3,value:\"BENDING_ELEMENT\"},dn.MEMBRANE_ELEMENT={type:3,value:\"MEMBRANE_ELEMENT\"},dn.SHELL={type:3,value:\"SHELL\"},dn.USERDEFINED={type:3,value:\"USERDEFINED\"},dn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceMemberTypeEnum=dn;class fn{}fn.PURCHASE={type:3,value:\"PURCHASE\"},fn.WORK={type:3,value:\"WORK\"},fn.USERDEFINED={type:3,value:\"USERDEFINED\"},fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSubContractResourceTypeEnum=fn;class mn{}mn.MARK={type:3,value:\"MARK\"},mn.TAG={type:3,value:\"TAG\"},mn.TREATMENT={type:3,value:\"TREATMENT\"},mn.USERDEFINED={type:3,value:\"USERDEFINED\"},mn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSurfaceFeatureTypeEnum=mn;class yn{}yn.POSITIVE={type:3,value:\"POSITIVE\"},yn.NEGATIVE={type:3,value:\"NEGATIVE\"},yn.BOTH={type:3,value:\"BOTH\"},e.IfcSurfaceSide=yn;class In{}In.CONTACTOR={type:3,value:\"CONTACTOR\"},In.DIMMERSWITCH={type:3,value:\"DIMMERSWITCH\"},In.EMERGENCYSTOP={type:3,value:\"EMERGENCYSTOP\"},In.KEYPAD={type:3,value:\"KEYPAD\"},In.MOMENTARYSWITCH={type:3,value:\"MOMENTARYSWITCH\"},In.SELECTORSWITCH={type:3,value:\"SELECTORSWITCH\"},In.STARTER={type:3,value:\"STARTER\"},In.SWITCHDISCONNECTOR={type:3,value:\"SWITCHDISCONNECTOR\"},In.TOGGLESWITCH={type:3,value:\"TOGGLESWITCH\"},In.USERDEFINED={type:3,value:\"USERDEFINED\"},In.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSwitchingDeviceTypeEnum=In;class vn{}vn.PANEL={type:3,value:\"PANEL\"},vn.WORKSURFACE={type:3,value:\"WORKSURFACE\"},vn.USERDEFINED={type:3,value:\"USERDEFINED\"},vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSystemFurnitureElementTypeEnum=vn;class gn{}gn.BASIN={type:3,value:\"BASIN\"},gn.BREAKPRESSURE={type:3,value:\"BREAKPRESSURE\"},gn.EXPANSION={type:3,value:\"EXPANSION\"},gn.FEEDANDEXPANSION={type:3,value:\"FEEDANDEXPANSION\"},gn.PRESSUREVESSEL={type:3,value:\"PRESSUREVESSEL\"},gn.STORAGE={type:3,value:\"STORAGE\"},gn.VESSEL={type:3,value:\"VESSEL\"},gn.USERDEFINED={type:3,value:\"USERDEFINED\"},gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTankTypeEnum=gn;class wn{}wn.ELAPSEDTIME={type:3,value:\"ELAPSEDTIME\"},wn.WORKTIME={type:3,value:\"WORKTIME\"},wn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskDurationEnum=wn;class Tn{}Tn.ATTENDANCE={type:3,value:\"ATTENDANCE\"},Tn.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},Tn.DEMOLITION={type:3,value:\"DEMOLITION\"},Tn.DISMANTLE={type:3,value:\"DISMANTLE\"},Tn.DISPOSAL={type:3,value:\"DISPOSAL\"},Tn.INSTALLATION={type:3,value:\"INSTALLATION\"},Tn.LOGISTIC={type:3,value:\"LOGISTIC\"},Tn.MAINTENANCE={type:3,value:\"MAINTENANCE\"},Tn.MOVE={type:3,value:\"MOVE\"},Tn.OPERATION={type:3,value:\"OPERATION\"},Tn.REMOVAL={type:3,value:\"REMOVAL\"},Tn.RENOVATION={type:3,value:\"RENOVATION\"},Tn.USERDEFINED={type:3,value:\"USERDEFINED\"},Tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskTypeEnum=Tn;class En{}En.COUPLER={type:3,value:\"COUPLER\"},En.FIXED_END={type:3,value:\"FIXED_END\"},En.TENSIONING_END={type:3,value:\"TENSIONING_END\"},En.USERDEFINED={type:3,value:\"USERDEFINED\"},En.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonAnchorTypeEnum=En;class bn{}bn.BAR={type:3,value:\"BAR\"},bn.COATED={type:3,value:\"COATED\"},bn.STRAND={type:3,value:\"STRAND\"},bn.WIRE={type:3,value:\"WIRE\"},bn.USERDEFINED={type:3,value:\"USERDEFINED\"},bn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonTypeEnum=bn;class _n{}_n.LEFT={type:3,value:\"LEFT\"},_n.RIGHT={type:3,value:\"RIGHT\"},_n.UP={type:3,value:\"UP\"},_n.DOWN={type:3,value:\"DOWN\"},e.IfcTextPath=_n;class xn{}xn.CONTINUOUS={type:3,value:\"CONTINUOUS\"},xn.DISCRETE={type:3,value:\"DISCRETE\"},xn.DISCRETEBINARY={type:3,value:\"DISCRETEBINARY\"},xn.PIECEWISEBINARY={type:3,value:\"PIECEWISEBINARY\"},xn.PIECEWISECONSTANT={type:3,value:\"PIECEWISECONSTANT\"},xn.PIECEWISECONTINUOUS={type:3,value:\"PIECEWISECONTINUOUS\"},xn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesDataTypeEnum=xn;class Sn{}Sn.CURRENT={type:3,value:\"CURRENT\"},Sn.FREQUENCY={type:3,value:\"FREQUENCY\"},Sn.INVERTER={type:3,value:\"INVERTER\"},Sn.RECTIFIER={type:3,value:\"RECTIFIER\"},Sn.VOLTAGE={type:3,value:\"VOLTAGE\"},Sn.USERDEFINED={type:3,value:\"USERDEFINED\"},Sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransformerTypeEnum=Sn;class Dn{}Dn.DISCONTINUOUS={type:3,value:\"DISCONTINUOUS\"},Dn.CONTINUOUS={type:3,value:\"CONTINUOUS\"},Dn.CONTSAMEGRADIENT={type:3,value:\"CONTSAMEGRADIENT\"},Dn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:\"CONTSAMEGRADIENTSAMECURVATURE\"},e.IfcTransitionCode=Dn;class Rn{}Rn.ELEVATOR={type:3,value:\"ELEVATOR\"},Rn.ESCALATOR={type:3,value:\"ESCALATOR\"},Rn.MOVINGWALKWAY={type:3,value:\"MOVINGWALKWAY\"},Rn.CRANEWAY={type:3,value:\"CRANEWAY\"},Rn.LIFTINGGEAR={type:3,value:\"LIFTINGGEAR\"},Rn.USERDEFINED={type:3,value:\"USERDEFINED\"},Rn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransportElementTypeEnum=Rn;class An{}An.CARTESIAN={type:3,value:\"CARTESIAN\"},An.PARAMETER={type:3,value:\"PARAMETER\"},An.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcTrimmingPreference=An;class On{}On.FINNED={type:3,value:\"FINNED\"},On.USERDEFINED={type:3,value:\"USERDEFINED\"},On.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTubeBundleTypeEnum=On;class Nn{}Nn.ABSORBEDDOSEUNIT={type:3,value:\"ABSORBEDDOSEUNIT\"},Nn.AMOUNTOFSUBSTANCEUNIT={type:3,value:\"AMOUNTOFSUBSTANCEUNIT\"},Nn.AREAUNIT={type:3,value:\"AREAUNIT\"},Nn.DOSEEQUIVALENTUNIT={type:3,value:\"DOSEEQUIVALENTUNIT\"},Nn.ELECTRICCAPACITANCEUNIT={type:3,value:\"ELECTRICCAPACITANCEUNIT\"},Nn.ELECTRICCHARGEUNIT={type:3,value:\"ELECTRICCHARGEUNIT\"},Nn.ELECTRICCONDUCTANCEUNIT={type:3,value:\"ELECTRICCONDUCTANCEUNIT\"},Nn.ELECTRICCURRENTUNIT={type:3,value:\"ELECTRICCURRENTUNIT\"},Nn.ELECTRICRESISTANCEUNIT={type:3,value:\"ELECTRICRESISTANCEUNIT\"},Nn.ELECTRICVOLTAGEUNIT={type:3,value:\"ELECTRICVOLTAGEUNIT\"},Nn.ENERGYUNIT={type:3,value:\"ENERGYUNIT\"},Nn.FORCEUNIT={type:3,value:\"FORCEUNIT\"},Nn.FREQUENCYUNIT={type:3,value:\"FREQUENCYUNIT\"},Nn.ILLUMINANCEUNIT={type:3,value:\"ILLUMINANCEUNIT\"},Nn.INDUCTANCEUNIT={type:3,value:\"INDUCTANCEUNIT\"},Nn.LENGTHUNIT={type:3,value:\"LENGTHUNIT\"},Nn.LUMINOUSFLUXUNIT={type:3,value:\"LUMINOUSFLUXUNIT\"},Nn.LUMINOUSINTENSITYUNIT={type:3,value:\"LUMINOUSINTENSITYUNIT\"},Nn.MAGNETICFLUXDENSITYUNIT={type:3,value:\"MAGNETICFLUXDENSITYUNIT\"},Nn.MAGNETICFLUXUNIT={type:3,value:\"MAGNETICFLUXUNIT\"},Nn.MASSUNIT={type:3,value:\"MASSUNIT\"},Nn.PLANEANGLEUNIT={type:3,value:\"PLANEANGLEUNIT\"},Nn.POWERUNIT={type:3,value:\"POWERUNIT\"},Nn.PRESSUREUNIT={type:3,value:\"PRESSUREUNIT\"},Nn.RADIOACTIVITYUNIT={type:3,value:\"RADIOACTIVITYUNIT\"},Nn.SOLIDANGLEUNIT={type:3,value:\"SOLIDANGLEUNIT\"},Nn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:\"THERMODYNAMICTEMPERATUREUNIT\"},Nn.TIMEUNIT={type:3,value:\"TIMEUNIT\"},Nn.VOLUMEUNIT={type:3,value:\"VOLUMEUNIT\"},Nn.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcUnitEnum=Nn;class Cn{}Cn.ALARMPANEL={type:3,value:\"ALARMPANEL\"},Cn.CONTROLPANEL={type:3,value:\"CONTROLPANEL\"},Cn.GASDETECTIONPANEL={type:3,value:\"GASDETECTIONPANEL\"},Cn.INDICATORPANEL={type:3,value:\"INDICATORPANEL\"},Cn.MIMICPANEL={type:3,value:\"MIMICPANEL\"},Cn.HUMIDISTAT={type:3,value:\"HUMIDISTAT\"},Cn.THERMOSTAT={type:3,value:\"THERMOSTAT\"},Cn.WEATHERSTATION={type:3,value:\"WEATHERSTATION\"},Cn.USERDEFINED={type:3,value:\"USERDEFINED\"},Cn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryControlElementTypeEnum=Cn;class Pn{}Pn.AIRHANDLER={type:3,value:\"AIRHANDLER\"},Pn.AIRCONDITIONINGUNIT={type:3,value:\"AIRCONDITIONINGUNIT\"},Pn.DEHUMIDIFIER={type:3,value:\"DEHUMIDIFIER\"},Pn.SPLITSYSTEM={type:3,value:\"SPLITSYSTEM\"},Pn.ROOFTOPUNIT={type:3,value:\"ROOFTOPUNIT\"},Pn.USERDEFINED={type:3,value:\"USERDEFINED\"},Pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryEquipmentTypeEnum=Pn;class Ln{}Ln.AIRRELEASE={type:3,value:\"AIRRELEASE\"},Ln.ANTIVACUUM={type:3,value:\"ANTIVACUUM\"},Ln.CHANGEOVER={type:3,value:\"CHANGEOVER\"},Ln.CHECK={type:3,value:\"CHECK\"},Ln.COMMISSIONING={type:3,value:\"COMMISSIONING\"},Ln.DIVERTING={type:3,value:\"DIVERTING\"},Ln.DRAWOFFCOCK={type:3,value:\"DRAWOFFCOCK\"},Ln.DOUBLECHECK={type:3,value:\"DOUBLECHECK\"},Ln.DOUBLEREGULATING={type:3,value:\"DOUBLEREGULATING\"},Ln.FAUCET={type:3,value:\"FAUCET\"},Ln.FLUSHING={type:3,value:\"FLUSHING\"},Ln.GASCOCK={type:3,value:\"GASCOCK\"},Ln.GASTAP={type:3,value:\"GASTAP\"},Ln.ISOLATING={type:3,value:\"ISOLATING\"},Ln.MIXING={type:3,value:\"MIXING\"},Ln.PRESSUREREDUCING={type:3,value:\"PRESSUREREDUCING\"},Ln.PRESSURERELIEF={type:3,value:\"PRESSURERELIEF\"},Ln.REGULATING={type:3,value:\"REGULATING\"},Ln.SAFETYCUTOFF={type:3,value:\"SAFETYCUTOFF\"},Ln.STEAMTRAP={type:3,value:\"STEAMTRAP\"},Ln.STOPCOCK={type:3,value:\"STOPCOCK\"},Ln.USERDEFINED={type:3,value:\"USERDEFINED\"},Ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcValveTypeEnum=Ln;class Mn{}Mn.COMPRESSION={type:3,value:\"COMPRESSION\"},Mn.SPRING={type:3,value:\"SPRING\"},Mn.USERDEFINED={type:3,value:\"USERDEFINED\"},Mn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationIsolatorTypeEnum=Mn;class Bn{}Bn.CUTOUT={type:3,value:\"CUTOUT\"},Bn.NOTCH={type:3,value:\"NOTCH\"},Bn.HOLE={type:3,value:\"HOLE\"},Bn.MITER={type:3,value:\"MITER\"},Bn.CHAMFER={type:3,value:\"CHAMFER\"},Bn.EDGE={type:3,value:\"EDGE\"},Bn.USERDEFINED={type:3,value:\"USERDEFINED\"},Bn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVoidingFeatureTypeEnum=Bn;class Hn{}Hn.MOVABLE={type:3,value:\"MOVABLE\"},Hn.PARAPET={type:3,value:\"PARAPET\"},Hn.PARTITIONING={type:3,value:\"PARTITIONING\"},Hn.PLUMBINGWALL={type:3,value:\"PLUMBINGWALL\"},Hn.SHEAR={type:3,value:\"SHEAR\"},Hn.SOLIDWALL={type:3,value:\"SOLIDWALL\"},Hn.STANDARD={type:3,value:\"STANDARD\"},Hn.POLYGONAL={type:3,value:\"POLYGONAL\"},Hn.ELEMENTEDWALL={type:3,value:\"ELEMENTEDWALL\"},Hn.USERDEFINED={type:3,value:\"USERDEFINED\"},Hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWallTypeEnum=Hn;class Fn{}Fn.FLOORTRAP={type:3,value:\"FLOORTRAP\"},Fn.FLOORWASTE={type:3,value:\"FLOORWASTE\"},Fn.GULLYSUMP={type:3,value:\"GULLYSUMP\"},Fn.GULLYTRAP={type:3,value:\"GULLYTRAP\"},Fn.ROOFDRAIN={type:3,value:\"ROOFDRAIN\"},Fn.WASTEDISPOSALUNIT={type:3,value:\"WASTEDISPOSALUNIT\"},Fn.WASTETRAP={type:3,value:\"WASTETRAP\"},Fn.USERDEFINED={type:3,value:\"USERDEFINED\"},Fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWasteTerminalTypeEnum=Fn;class Un{}Un.SIDEHUNGRIGHTHAND={type:3,value:\"SIDEHUNGRIGHTHAND\"},Un.SIDEHUNGLEFTHAND={type:3,value:\"SIDEHUNGLEFTHAND\"},Un.TILTANDTURNRIGHTHAND={type:3,value:\"TILTANDTURNRIGHTHAND\"},Un.TILTANDTURNLEFTHAND={type:3,value:\"TILTANDTURNLEFTHAND\"},Un.TOPHUNG={type:3,value:\"TOPHUNG\"},Un.BOTTOMHUNG={type:3,value:\"BOTTOMHUNG\"},Un.PIVOTHORIZONTAL={type:3,value:\"PIVOTHORIZONTAL\"},Un.PIVOTVERTICAL={type:3,value:\"PIVOTVERTICAL\"},Un.SLIDINGHORIZONTAL={type:3,value:\"SLIDINGHORIZONTAL\"},Un.SLIDINGVERTICAL={type:3,value:\"SLIDINGVERTICAL\"},Un.REMOVABLECASEMENT={type:3,value:\"REMOVABLECASEMENT\"},Un.FIXEDCASEMENT={type:3,value:\"FIXEDCASEMENT\"},Un.OTHEROPERATION={type:3,value:\"OTHEROPERATION\"},Un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelOperationEnum=Un;class Gn{}Gn.LEFT={type:3,value:\"LEFT\"},Gn.MIDDLE={type:3,value:\"MIDDLE\"},Gn.RIGHT={type:3,value:\"RIGHT\"},Gn.BOTTOM={type:3,value:\"BOTTOM\"},Gn.TOP={type:3,value:\"TOP\"},Gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelPositionEnum=Gn;class zn{}zn.ALUMINIUM={type:3,value:\"ALUMINIUM\"},zn.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},zn.STEEL={type:3,value:\"STEEL\"},zn.WOOD={type:3,value:\"WOOD\"},zn.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},zn.PLASTIC={type:3,value:\"PLASTIC\"},zn.OTHER_CONSTRUCTION={type:3,value:\"OTHER_CONSTRUCTION\"},zn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleConstructionEnum=zn;class Vn{}Vn.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},Vn.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},Vn.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},Vn.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},Vn.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},Vn.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},Vn.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},Vn.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},Vn.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},Vn.USERDEFINED={type:3,value:\"USERDEFINED\"},Vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleOperationEnum=Vn;class kn{}kn.WINDOW={type:3,value:\"WINDOW\"},kn.SKYLIGHT={type:3,value:\"SKYLIGHT\"},kn.LIGHTDOME={type:3,value:\"LIGHTDOME\"},kn.USERDEFINED={type:3,value:\"USERDEFINED\"},kn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypeEnum=kn;class jn{}jn.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},jn.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},jn.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},jn.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},jn.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},jn.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},jn.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},jn.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},jn.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},jn.USERDEFINED={type:3,value:\"USERDEFINED\"},jn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypePartitioningEnum=jn;class Wn{}Wn.FIRSTSHIFT={type:3,value:\"FIRSTSHIFT\"},Wn.SECONDSHIFT={type:3,value:\"SECONDSHIFT\"},Wn.THIRDSHIFT={type:3,value:\"THIRDSHIFT\"},Wn.USERDEFINED={type:3,value:\"USERDEFINED\"},Wn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkCalendarTypeEnum=Wn;class qn{}qn.ACTUAL={type:3,value:\"ACTUAL\"},qn.BASELINE={type:3,value:\"BASELINE\"},qn.PLANNED={type:3,value:\"PLANNED\"},qn.USERDEFINED={type:3,value:\"USERDEFINED\"},qn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkPlanTypeEnum=qn;class Yn{}Yn.ACTUAL={type:3,value:\"ACTUAL\"},Yn.BASELINE={type:3,value:\"BASELINE\"},Yn.PLANNED={type:3,value:\"PLANNED\"},Yn.USERDEFINED={type:3,value:\"USERDEFINED\"},Yn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkScheduleTypeEnum=Yn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Xn extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Xn,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Zn extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Zn,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Kn extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Kn,e.IfcBoundaryEdgeCondition=class extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Kn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Qn extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Qn,e.IfcBoundaryNodeConditionWarping=class extends Qn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Jn extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Jn;class $n extends Jn{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=$n,e.IfcConnectionSurfaceGeometry=class extends Jn{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Jn{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class es extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=es;class ts extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ts;class ns extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=ns,e.IfcCostValue=class extends Zn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class ss extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=ss;class is extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=is,e.IfcExternallyDefinedHatchStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends ss{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class as extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=as;class rs extends as{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=rs,e.IfcMaterialLayerSet=class extends as{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class os extends as{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=os,e.IfcMaterialProfileSet=class extends as{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends os{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class ls extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=ls,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=cs;class us extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=us,e.IfcObjective=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class hs extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=hs;class ps extends hs{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ps,e.IfcPostalAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ds extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ds;class fs extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=fs,e.IfcPresentationLayerWithStyle=class extends fs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class ms extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ms,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class ys extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ys;class Is extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Is,e.IfcProjectedCRS=class extends ns{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class vs extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=vs,e.IfcPropertyEnumeration=class extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityTime=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class gs extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=gs;class ws extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=ws;class Ts extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Ts,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class Es extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=Es;class bs extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=bs,e.IfcSIUnit=class extends cs{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}};class _s extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=_s,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class xs extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=xs,e.IfcShapeRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Ss extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ss;class Ds extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ds,e.IfcStructuralLoadConfiguration=class extends Ds{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class Rs extends Ds{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Rs;class As extends Rs{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=As,e.IfcStructuralLoadTemperature=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class Os extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Os,e.IfcStyledItem=class extends Ts{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends Os{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ds{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ds{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class Ns extends ds{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=Ns,e.IfcSurfaceStyleWithTextures=class extends ds{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Cs extends ds{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Cs,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ps extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ps,e.IfcTaskTimeRecurring=class extends Ps{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ds{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ds{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ls extends ds{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ls,e.IfcTextureCoordinateGenerator=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}},e.IfcTextureMap=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ds{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ds{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class Ms extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=Ms,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Bs extends Ts{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Bs,e.IfcTopologyRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Hs extends Bs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Hs,e.IfcVertexPoint=class extends Hs{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends _s{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}},e.IfcApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Fs extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Fs;class Us extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Us,e.IfcArbitraryProfileDefWithVoids=class extends Fs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Us{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends ss{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ds{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gs extends ds{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gs,e.IfcCompositeProfileDef=class extends Is{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class zs extends Bs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=zs,e.IfcConnectionCurveGeometry=class extends Jn{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends $n{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends cs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Vs extends cs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vs,e.IfcConversionBasedUnitWithOffset=class extends Vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends Es{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ds{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ds{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ds{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class ks extends Is{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=ks,e.IfcDocumentInformation=class extends ss{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends is{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class js extends Bs{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=js,e.IfcEdgeCurve=class extends js{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends _s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Ws extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Ws,e.IfcExternalReferenceRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class qs extends Bs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=qs;class Ys extends Bs{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Ys,e.IfcFaceOuterBound=class extends Ys{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Xs extends qs{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Xs,e.IfcFailureConnectionCondition=class extends Ss{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelorDraughting=s,this.type=738692330}};class Zs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Zs;class Ks extends Ts{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ks,e.IfcGeometricRepresentationSubContext=class extends Zs{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class Qs extends Ks{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Qs,e.IfcGridPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class Js extends Ks{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=Js,e.IfcImageTexture=class extends Cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ds{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class $s extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=$s,e.IfcIndexedTriangleTextureMap=class extends $s{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends _s{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends Ks{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei,e.IfcLightSourceAmbient=class extends ei{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti,e.IfcLightSourceSpot=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ni extends Bs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ni,e.IfcMappedItem=class extends Ts{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends as{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ys{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends ls{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class si extends ls{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=si,e.IfcMaterialProfileSetUsageTapering=class extends si{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends ks{constructor(e,t,n,s,i){super(e,t,n,s,new my(0),i),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Label=i,this.type=2998442950}};class ii extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii,e.IfcOpenShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends js{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class ai extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=ai,e.IfcPath=class extends Bs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends hs{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class ri extends Ks{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class oi extends Ks{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=oi;class li extends Ks{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=li,e.IfcPointOnCurve=class extends li{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ni{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends Js{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends ds{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends vs{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi,e.IfcProductDefinitionShape=class extends ys{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class pi extends vs{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=pi;class di extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=di,e.IfcPropertyDependencyRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class fi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=fi;class mi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=mi;class yi extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=yi;class Ii extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=Ii,e.IfcRegularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class vi extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=vi,e.IfcResourceApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends ui{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ks{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcShellBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class gi extends pi{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=gi,e.IfcSlippageConnectionCondition=class extends Ss{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class wi extends Ks{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi,e.IfcStructuralLoadLinearForce=class extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Ti extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Ti,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Ei extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ei,e.IfcStructuralLoadSingleForceWarping=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends js{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class bi extends Ks{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=bi,e.IfcSurfaceStyleRendering=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class _i extends wi{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=_i;class xi extends wi{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=xi,e.IfcSweptDiskSolidPolygonal=class extends xi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Si extends bi{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Si,e.IfcTShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Di extends Ks{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Di;class Ri extends Ks{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=Ri,e.IfcTextLiteralWithExtent=class extends Ri{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends hi{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class Ai extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Ai;class Oi extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Oi;class Ni extends Ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ni;class Ci extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ci,e.IfcUShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ks{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ni{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Xs{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ks{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ri{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Pi extends Ks{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Pi;class Li extends bi{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Li,e.IfcBoundingBox=class extends Ks{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends Js{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends li{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Mi extends Ks{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Mi,e.IfcCartesianPointList2D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}},e.IfcCartesianPointList3D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Bi extends Ks{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Bi;class Hi extends Bi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Hi,e.IfcCartesianTransformationOperator2DnonUniform=class extends Hi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fi extends Bi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fi,e.IfcCartesianTransformationOperator3DnonUniform=class extends Fi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Ui extends ai{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui,e.IfcClosedShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Gs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends pi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Gi extends Ks{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class zi extends Ci{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=zi;class Vi extends ii{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi,e.IfcCrewResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends Ks{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki,e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class ji extends Ks{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=ji,e.IfcCurveBoundedPlane=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcDirection=class extends Ks{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}},e.IfcEdgeLoop=class extends ni{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class qi extends bi{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=qi,e.IfcEllipseProfileDef=class extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Yi extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Yi,e.IfcExtrudedAreaSolidTapered=class extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ks{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFixedReferenceSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Xi extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Xi,e.IfcFurnitureType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Qs{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Zi extends Di{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Zi,e.IfcIndexedPolygonalFaceWithVoids=class extends Zi{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcLShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends ji{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ki extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ki;class Qi extends ii{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Qi,e.IfcOffsetCurve2D=class extends ji{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ji{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPcurve=class extends ji{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends oi{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends qi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Ji extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Ji;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea,e.IfcProcedureType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=ta;class na extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=na,e.IfcProject=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends gi{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends fi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends mi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends gi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class sa extends mi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=sa,e.IfcProxy=class extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia,e.IfcRelAssignsToActor=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class aa extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=aa,e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ra extends vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra,e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class oa extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=oa;class la extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=la,e.IfcRelConnectsPathElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca,e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha,e.IfcRelDefinesByObject=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceType=l,this.ImpliedOrder=c,this.type=427948657}},e.IfcRelNests=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelProjectsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class da extends pa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=da,e.IfcRelSpaceBoundary2ndLevel=class extends da{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class fa extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=fa;class ma extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=ma,e.IfcRevolvedAreaSolidTapered=class extends ma{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}},e.IfcSimplePropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ya extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ya;class Ia extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=Ia;class va extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=va;class ga extends Ia{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ga,e.IfcSpatialZone=class extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends Ia{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends ki{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class wa extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class Ta extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=Ta;class Ea extends Ta{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ea;class ba extends wa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=ba;class _a extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=_a,e.IfcStructuralSurfaceMemberVarying=class extends _a{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class xa extends ji{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=xa,e.IfcSurfaceCurveSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Si{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Si{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Sa extends Di{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Sa,e.IfcToroidalSurface=class extends qi{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}},e.IfcTransportElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}},e.IfcTriangulatedFaceSet=class extends Sa{constructor(e,t,n,s,i,a){super(e,t),this.Coordinates=t,this.Normals=n,this.Closed=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}},e.IfcWindowLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class Da extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Da;class Ra extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ra,e.IfcAdvancedBrepWithVoids=class extends Ra{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}};class Aa extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Aa;class Oa extends Aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Oa,e.IfcBlock=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Pi{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Na extends ji{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Na,e.IfcBuilding=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Ca extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Ca,e.IfcBuildingStorey=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcChimneyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcColumnType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Pa extends Na{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Pa;class La extends Pa{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=La;class Ma extends ji{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Ma,e.IfcConstructionEquipmentResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ba extends fa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ba;class Ha extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Ha,e.IfcCostItem=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCoveringType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Fa extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Fa;class Ua extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua,e.IfcDoorLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Ga,e.IfcElementAssembly=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class za extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=za;class Va extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va,e.IfcEllipse=class extends Ma{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka,e.IfcEngineType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class ja extends ya{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ja;class Wa extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa,e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}},e.IfcFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qa extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qa;class Ya extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ya;class Xa extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xa;class Za extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Za;class Ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Ka,e.IfcFlowMeterType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qa extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qa;class Ja extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Ja;class $a extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr,e.IfcFootingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class nr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=nr,e.IfcFurniture=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}},e.IfcGrid=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class sr extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=sr,e.IfcHeatExchangerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcIndexedPolyCurve=class extends Na{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcMechanicalFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcOccupant=class extends Da{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}};class ir extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir,e.IfcOpeningStandardCase=class extends ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3079942009}},e.IfcOutletType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Sa{constructor(e,t,n,s,i){super(e,t),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Na{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ar,e.IfcProcedure=class extends ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};class rr extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class or extends Va{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=or,e.IfcReinforcingMesh=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAggregates=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoofType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcShadingDeviceType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSite=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class lr extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=lr;class cr extends Ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur,e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.Axis=c,this.type=4243806635}};class hr extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr,e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr,e.IfcStructuralPointAction=class extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends sr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class dr extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=dr,e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class fr extends sr{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=fr,e.IfcSystemFurnitureElement=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTransformerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTrimmedCurve=class extends Na{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVibrationIsolator=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcVoidingFeature=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class mr extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=mr,e.IfcWorkPlan=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends fr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAsset=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class yr extends Na{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Ir,e.IfcBeamType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBoilerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class vr extends La{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=vr;class gr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=gr,e.IfcBuildingElementPart=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxy=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}},e.IfcBurnerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Ma{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr,e.IfcColumnStandardCase=class extends wr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=905975707}},e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcCooledBeamType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiscreteAccessory=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class Tr extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=Tr;class Er extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Er;class br extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=br,e.IfcDistributionPort=class extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class _r extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=_r;class xr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}}e.IfcDoor=xr,e.IfcDoorStandardCase=class extends xr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=3242481149}},e.IfcDuctFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcElectricApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Sr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Sr,e.IfcEngine=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends ja{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Dr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Dr;class Rr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Rr,e.IfcFlowInstrumentType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Ar extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Ar;class Or extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Or;class Nr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Nr;class Cr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Cr;class Pr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Pr,e.IfcFooting=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcHeatExchanger=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcLamp=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}},e.IfcMedicalDevice=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};class Lr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=Lr,e.IfcMemberStandardCase=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1911478936}},e.IfcMotorConnection=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcOuterBoundaryCurve=class extends vr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPile=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};class Mr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Mr,e.IfcPlateStandardCase=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1156407060}},e.IfcProtectiveDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRailing=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcingBar=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};class Br extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Br,e.IfcSlabElementedCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3127900445}},e.IfcSlabStandardCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3027962421}},e.IfcSolarDevice=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTransformer=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTubeBundle=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Hr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Hr,e.IfcWallElementedCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4156078855}},e.IfcWallStandardCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};class Fr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}}e.IfcWindow=Fr,e.IfcWindowStandardCase=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=486154966}},e.IfcActuatorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAudioVisualAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};class Ur extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur,e.IfcBeamStandardCase=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2906023776}},e.IfcBoiler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBurner=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcChiller=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcCooledBeam=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionChamberElement=class extends br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class Gr extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=Gr,e.IfcDuctFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricGenerator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(r||(r={})),by[3]=[\"IFC4X3\"],Iy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcRatioMeasure(t[5].value),new o.IfcRatioMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new o.IfcApplication(e,new my(t[0].value),new o.IfcLabel(t[1].value),new o.IfcLabel(t[2].value),new o.IfcIdentifier(t[3].value)),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new o.IfcApproval(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]?new o.IfcLabel(t[0].value):null),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null,t[7]?_y(3,t[7]):null),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new o.IfcConstraint(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new o.IfcCostValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),852622518:(e,t)=>new o.IfcGridAxis(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcBoolean(t[2].value)),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,new o.IfcDateTime(t[0].value),t[1].map((e=>_y(3,e)))),2655187982:(e,t)=>new o.IfcLibraryInformation(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcURIReference(t[4].value):null,t[5]?new o.IfcText(t[5].value):null),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new o.IfcLightDistributionData(e,new o.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new o.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new o.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new o.IfcLengthMeasure(t[2].value),new o.IfcLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null,t[7]?new o.IfcReal(t[7].value):null,t[8]?new o.IfcReal(t[8].value):null,t[9]?new o.IfcReal(t[9].value):null),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7],new o.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,new o.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,_y(3,t[0]),new my(t[1].value)),3368373690:(e,t)=>new o.IfcMetric(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,new o.IfcLabel(t[0].value)),1918398963:(e,t)=>new o.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]?new my(t[0].value):null),2251480897:(e,t)=>new o.IfcObjective(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new o.IfcLabel(t[10].value):null),4251960020:(e,t)=>new o.IfcOrganization(e,t[0]?new o.IfcIdentifier(t[0].value):null,new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new o.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new o.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new o.IfcPerson(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null,new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]?new o.IfcLabel(t[0].value):null),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null),3843373140:(e,t)=>new o.IfcProjectedCRS(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,new o.IfcLabel(t[0].value),t[1].map((e=>_y(3,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new o.IfcQuantityArea(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcAreaMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2093928680:(e,t)=>new o.IfcQuantityCount(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcCountMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),931644368:(e,t)=>new o.IfcQuantityLength(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2691318326:(e,t)=>new o.IfcQuantityNumber(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcNumericMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3252649465:(e,t)=>new o.IfcQuantityTime(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcTimeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2405470396:(e,t)=>new o.IfcQuantityVolume(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcVolumeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),825690147:(e,t)=>new o.IfcQuantityWeight(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcMassMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new o.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new o.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new o.IfcMonthInYearNumber(e.value))):null,t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcInteger(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new o.IfcReference(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new o.IfcRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null),2341007311:(e,t)=>new o.IfcRoot(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),448429030:(e,t)=>new o.IfcSIUnit(e,new my(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,new o.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new o.IfcShapeModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]?new o.IfcLabel(t[0].value):null),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]?new o.IfcLabel(t[0].value):null),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]?new o.IfcLabel(t[0].value):null),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new o.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new o.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new o.IfcStyleModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new o.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null,t[3]?new o.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0]?new o.IfcReal(t[0].value):null,t[1]?new o.IfcReal(t[1].value):null),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new o.IfcSurfaceTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null),985171141:(e,t)=>new o.IfcTable(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new o.IfcTableRow(e,t[0]?t[0].map((e=>_y(3,e))):null,t[1]?new o.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new o.IfcLabel(e.value))):null,t[7]?new o.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new o.IfcURIReference(e.value))):null),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0]?_y(3,t[0]):null,t[1]?new o.IfcTextAlignment(t[1].value):null,t[2]?new o.IfcTextDecoration(t[2].value):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?new o.IfcTextTransformation(t[5].value):null,t[6]?_y(3,t[6]):null),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new o.IfcLabel(t[1].value),t[2]?t[2].map((e=>new o.IfcReal(e.value))):null),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value)),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value),t[2].map((e=>new o.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),1199560280:(e,t)=>new o.IfcTimePeriod(e,new o.IfcTime(t[0].value),new o.IfcTime(t[1].value)),3101149627:(e,t)=>new o.IfcTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0].map((e=>_y(3,e)))),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new o.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcLengthMeasure(t[5].value):null,new o.IfcLengthMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcLengthMeasure(t[5].value),new o.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new o.IfcBlobTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcIdentifier(t[5].value),new o.IfcBinary(t[6].value)),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new o.IfcClassification(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcDate(t[2].value):null,new o.IfcLabel(t[3].value),t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new o.IfcIdentifier(e.value))):null),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0].map((e=>new o.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]?new o.IfcLabel(t[0].value):null),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcLabel(t[3].value):null),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value)),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value),new o.IfcReal(t[4].value)),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new o.IfcPositiveRatioMeasure(t[4].value),t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,new o.IfcLengthMeasure(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),1154170062:(e,t)=>new o.IfcDocumentInformation(e,new o.IfcIdentifier(t[0].value),new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcURIReference(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcText(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDateTime(t[11].value):null,t[12]?new o.IfcIdentifier(t[12].value):null,t[13]?new o.IfcDate(t[13].value):null,t[14]?new o.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new o.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new o.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new o.IfcBoolean(t[3].value)),211053100:(e,t)=>new o.IfcEventTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcDateTime(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new o.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new o.IfcFaceBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),803316827:(e,t)=>new o.IfcFaceOuterBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcForceMeasure(t[4].value):null,t[5]?new o.IfcForceMeasure(t[5].value):null,t[6]?new o.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcDimensionCount(t[2].value),t[3]?new o.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3905492369:(e,t)=>new o.IfcImageTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcURIReference(t[5].value)),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new o.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new o.IfcLagTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,_y(3,t[3]),t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new o.IfcThermodynamicTemperatureMeasure(t[6].value),new o.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value)),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value),new my(t[9].value),t[10]?new o.IfcReal(t[10].value):null,new o.IfcPositivePlaneAngleMeasure(t[11].value),new o.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new o.IfcMaterial(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new o.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),219451334:(e,t)=>new o.IfcObjectDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new o.IfcBoolean(t[2].value),t[3].map((e=>new o.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?new my(t[6].value):null),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new o.IfcOrientedEdge(e,new my(t[0].value),new my(t[1].value),new o.IfcBoolean(t[2].value)),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new o.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new o.IfcLabel(t[3].value),t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),597895409:(e,t)=>new o.IfcPixelTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcInteger(t[5].value),new o.IfcInteger(t[6].value),new o.IfcInteger(t[7].value),t[8].map((e=>new o.IfcBinary(e.value)))),2004835150:(e,t)=>new o.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new o.IfcPlanarExtent(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,_y(3,t[0]),t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,new my(t[4].value)),4022376103:(e,t)=>new o.IfcPointOnCurve(e,new my(t[0].value),new o.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new o.IfcPointOnSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,new o.IfcLabel(t[0].value)),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,new o.IfcLabel(t[0].value)),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new o.IfcProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcText(t[4].value):null),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2090586900:(e,t)=>new o.IfcQuantitySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new o.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,new o.IfcAreaMeasure(t[0].value),new o.IfcLabel(t[1].value),t[2],t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new o.IfcRelationship(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDuration(t[3].value):null,t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDuration(t[8].value):null,t[9]?new o.IfcBoolean(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new o.IfcDateTime(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new o.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new o.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new o.IfcSimpleProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLinearForceMeasure(t[1].value):null,t[2]?new o.IfcLinearForceMeasure(t[2].value):null,t[3]?new o.IfcLinearForceMeasure(t[3].value):null,t[4]?new o.IfcLinearMomentMeasure(t[4].value):null,t[5]?new o.IfcLinearMomentMeasure(t[5].value):null,t[6]?new o.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcPlanarForceMeasure(t[1].value):null,t[2]?new o.IfcPlanarForceMeasure(t[2].value):null,t[3]?new o.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new o.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null,t[7]?new o.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new o.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(3,t[7]):null,t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new o.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new o.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new o.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new o.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,new o.IfcLabel(t[0].value),t[1].map((e=>new o.IfcTextFontName(e.value))),t[2]?new o.IfcFontStyle(t[2].value):null,t[3]?new o.IfcFontVariant(t[3].value):null,t[4]?new o.IfcFontWeight(t[4].value):null,_y(3,t[5])),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new o.IfcTypeObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new o.IfcTypeProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2347495698:(e,t)=>new o.IfcTypeProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null),3698973494:(e,t)=>new o.IfcTypeResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new o.IfcVector(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new o.IfcVertexLoop(e,new my(t[0].value)),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,new o.IfcPositiveLengthMeasure(t[8].value),t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new o.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new o.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new o.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new o.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new o.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0].map((e=>new o.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new o.IfcReal(t[4].value):null),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new o.IfcColourRgb(e,t[0]?new o.IfcLabel(t[0].value):null,new o.IfcNormalisedRatioMeasure(t[1].value),new o.IfcNormalisedRatioMeasure(t[2].value),new o.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new o.IfcComplexProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new o.IfcContext(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new o.IfcCrewResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new o.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new o.IfcBoolean(t[2].value)),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],new my(t[1].value),_y(3,t[2]),_y(3,t[3]),new my(t[4].value)),32440307:(e,t)=>new o.IfcDirection(e,t[0].map((e=>new o.IfcReal(e.value)))),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new o.IfcElementQuantity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new o.IfcElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2777663545:(e,t)=>new o.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new o.IfcEventType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcLabel(t[11].value):null),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new o.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new o.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1268542332:(e,t)=>new o.IfcFurnitureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0].map((e=>new o.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),t[1].map((e=>new o.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3].map((e=>new my(e.value)))),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new o.IfcLaborResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new o.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new o.IfcObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),590820931:(e,t)=>new o.IfcOffsetCurve(e,new my(t[0].value)),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value)),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value),new my(t[3].value)),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),1682466193:(e,t)=>new o.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new o.IfcPlanarBox(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new o.IfcPlane(e,new my(t[0].value)),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,new my(t[0].value),t[1]?t[1].map((e=>new o.IfcReal(e.value))):null,t[2]?t[2].map((e=>new o.IfcReal(e.value))):null,t[3]?t[3].map((e=>new o.IfcReal(e.value))):null),759155922:(e,t)=>new o.IfcPreDefinedColour(e,new o.IfcLabel(t[0].value)),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),569719735:(e,t)=>new o.IfcProcedureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new o.IfcProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),4208778838:(e,t)=>new o.IfcProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new o.IfcProject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new o.IfcProjectLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(3,t[5]):null),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new o.IfcPropertyListValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new o.IfcPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new o.IfcPropertyTableValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?t[3].map((e=>_y(3,e))):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value),new o.IfcParameterValue(t[3].value),new o.IfcParameterValue(t[4].value),new o.IfcBoolean(t[5].value),new o.IfcBoolean(t[6].value)),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new o.IfcRelAssigns(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new o.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new o.IfcRelAssociates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new o.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new o.IfcRelConnects(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new o.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new o.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new o.IfcLabel(t[8].value):null),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new o.IfcRelDeclares(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new o.IfcRelDecomposes(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),693640335:(e,t)=>new o.IfcRelDefines(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new o.IfcRelDefinesByType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new o.IfcRelFillsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new o.IfcRelInterferesElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcIdentifier(t[8].value):null,new o.IfcLogical(t[9].value)),3268803585:(e,t)=>new o.IfcRelNests(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),1441486842:(e,t)=>new o.IfcRelPositions(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new o.IfcRelProjectsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new o.IfcRelSequence(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value),new o.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new o.IfcResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new o.IfcRightCircularCone(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new o.IfcSectionedSolid(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),1356537516:(e,t)=>new o.IfcSectionedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new o.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),710998568:(e,t)=>new o.IfcSpatialElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),463610769:(e,t)=>new o.IfcSpatialZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),451544542:(e,t)=>new o.IfcSphere(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new o.IfcSphericalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]?new my(t[0].value):null),3544373492:(e,t)=>new o.IfcStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new o.IfcStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new o.IfcStructuralReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new o.IfcTask(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value),t[10]?new o.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new o.IfcToroidalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null,t[5].map((e=>new o.IfcInteger(e.value)))),3651464721:(e,t)=>new o.IfcVehicleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new o.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new o.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new o.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new o.IfcLengthMeasure(t[13].value):null,t[14]?new o.IfcLengthMeasure(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new o.IfcActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new o.IfcAnnotation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value)),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new o.IfcBlock(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new o.IfcBuiltElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2197970202:(e,t)=>new o.IfcChimneyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new o.IfcCivilElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3497074424:(e,t)=>new o.IfcClothoid(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new o.IfcColumnType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),2510884976:(e,t)=>new o.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new o.IfcControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new o.IfcCostItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new o.IfcCostSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new o.IfcCourseType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),3256556792:(e,t)=>new o.IfcDistributionElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null,t[16]?new o.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new o.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new o.IfcDoorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,new o.IfcLabel(t[0].value)),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),1758889154:(e,t)=>new o.IfcElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new o.IfcElementAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new o.IfcElementComponentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1704287377:(e,t)=>new o.IfcEllipse(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),132023988:(e,t)=>new o.IfcEngineType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new o.IfcEvent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7],t[8],t[9]?new o.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),807026263:(e,t)=>new o.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),24185140:(e,t)=>new o.IfcFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new o.IfcFlowControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3198132628:(e,t)=>new o.IfcFlowFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3815607619:(e,t)=>new o.IfcFlowMeterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1893162501:(e,t)=>new o.IfcFootingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new o.IfcFurniture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),2706460486:(e,t)=>new o.IfcGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(3,e))):null,new o.IfcLogical(t[2].value)),3946677679:(e,t)=>new o.IfcInterceptorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new o.IfcInventory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new o.IfcKerbType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value)),3827777499:(e,t)=>new o.IfcLaborResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new o.IfcLampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new o.IfcPavementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new o.IfcPermit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1158309216:(e,t)=>new o.IfcPileType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new o.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new o.IfcPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1946335990:(e,t)=>new o.IfcPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new o.IfcProcedure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),3651124850:(e,t)=>new o.IfcProjectionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new o.IfcRailType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new o.IfcRailway(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new o.IfcRampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11],t[12].map((e=>new o.IfcReal(e.value)))),4021432810:(e,t)=>new o.IfcReferent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),964333572:(e,t)=>new o.IfcReinforcingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcAreaMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcAreaMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new o.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new o.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(3,e))):null),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),160246688:(e,t)=>new o.IfcRelAggregates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),146592293:(e,t)=>new o.IfcRoad(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null,t[5]?new o.IfcLengthMeasure(t[5].value):null,t[6]?new o.IfcLengthMeasure(t[6].value):null,t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new o.IfcSign(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new o.IfcSignType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new o.IfcSite(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new o.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new o.IfcSlabType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new o.IfcSpace(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new o.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),3112655638:(e,t)=>new o.IfcStackTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new o.IfcStairType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new o.IfcStructuralConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new o.IfcBoolean(t[7].value)),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new o.IfcSubContractResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new o.IfcSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new o.IfcTankType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new o.IfcTendon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcForceMeasure(t[12].value):null,t[13]?new o.IfcPressureMeasure(t[13].value):null,t[14]?new o.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new o.IfcTendonAnchor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new o.IfcTrackElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new o.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new o.IfcValveType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new o.IfcVehicle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new o.IfcWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),4088093105:(e,t)=>new o.IfcWorkCalendar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new o.IfcWorkPlan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new o.IfcZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),3821786052:(e,t)=>new o.IfcActionRequest(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),317615605:(e,t)=>new o.IfcAlignmentSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value)),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3460190687:(e,t)=>new o.IfcAsset(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new o.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value)),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new o.IfcBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),644574406:(e,t)=>new o.IfcBridge(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),1876633798:(e,t)=>new o.IfcBuiltElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new o.IfcBuiltSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),2188180465:(e,t)=>new o.IfcBurnerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new o.IfcChimney(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new o.IfcCircle(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new o.IfcCivilElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new o.IfcCoilType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new o.IfcColumn(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new o.IfcCourse(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new o.IfcCovering(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1945004755:(e,t)=>new o.IfcDistributionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new o.IfcDistributionPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new o.IfcDoor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),869906466:(e,t)=>new o.IfcDuctFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new o.IfcEarthworksFill(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new o.IfcEngine(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new o.IfcFanType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new o.IfcFlowFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new o.IfcFlowSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new o.IfcFlowTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new o.IfcFooting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new o.IfcGrid(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new o.IfcKerb(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,new o.IfcBoolean(t[8].value)),76236018:(e,t)=>new o.IfcLamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new o.IfcMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),3694346114:(e,t)=>new o.IfcOutlet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new o.IfcPavement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new o.IfcPile(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new o.IfcPlate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new o.IfcPump(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new o.IfcRail(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new o.IfcRailing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new o.IfcRamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7],t[8].map((e=>new o.IfcReal(e.value)))),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcAreaMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new o.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(3,e))):null),2016517767:(e,t)=>new o.IfcRoof(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new o.IfcSignal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new o.IfcSlab(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new o.IfcStair(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcInteger(t[8].value):null,t[9]?new o.IfcInteger(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new o.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new o.IfcTank(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new o.IfcValve(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new o.IfcWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new o.IfcWindow(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),2874132201:(e,t)=>new o.IfcActuatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new o.IfcAlignment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new o.IfcBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new o.IfcBearing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new o.IfcBoiler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new o.IfcBurner(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new o.IfcChiller(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new o.IfcCoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new o.IfcControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new o.IfcDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new o.IfcDuctFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new o.IfcFan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new o.IfcFilter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new o.IfcGeoslice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new o.IfcSensor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new o.IfcActuator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new o.IfcController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8])},gy[3]={618182010:[zf,Dm],2879124712:[536804194,3752311538,3633395639],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,388784114,Wd],2483315170:[_d,um,hm,pm,ut,dm,fm,mm,Rm],2226359599:[um,hm,pm,ut,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,st,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,182550632,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[st,Ji,$i,Lf,Mf],222769930:[1010789467],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[st,Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[rt,lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd,lt],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],823603102:[at,ri,Xh],3692461612:[sd,id,rd,od,ld,ud],723233188:[Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[ai,su,xi,xh,jc,Fe,_i,it],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,We,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh],593015953:[jc,Fe,_i],339256511:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],2652556860:[Fe],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh],590820931:[tt,uh,hh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[$e,Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,me,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1862484736:[Ke],1412071761:[Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc],3893378262:[Zo],2735484536:[re,ue,pe,ze,Ve,Ye],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,We,qs],3665877780:[Uc,je],2916149573:[We],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc],1626504194:[Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs],3732776249:[he,Ce,_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],1306400036:[k,ws],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc],1623761950:[Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc],2590856083:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],24185140:[Cc,Y,fe,ve,Se],1310830890:[q,de,Ie,xe,Me],2827207264:[rs,F,ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[F,ts,_l],3907093117:[dr,Un,U,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,V,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl],3009222698:[lr,M,wr,_s],263784265:[as,Ds],4230923436:[f,m,w,L,Pe],2706460486:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl],2176059722:[Z,K,Q,J],3740093272:[_r],1946335990:[E,C,Gl,ye],3027567501:[Ta,ae,La,Ma,ka],964333572:[mn,ss,ie,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,j,Xn,fo],1953115116:[xo,te],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],1876633798:[Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn],3426335179:[g,Ka],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],1077100507:[x,B],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,I,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,v,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An],3508470533:[gt,y,Dt,Nn],2713699986:[f,m,w],1154579445:[E],2391406946:[Na],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[3]={3630933823:[[\"HasExternalReference\",ta,3,!0]],618182010:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],411424972:[[\"HasExternalReference\",ta,3,!0]],130549933:[[\"HasExternalReferences\",ta,3,!0],[\"ApprovedObjects\",zu,5,!0],[\"ApprovedResources\",zi,3,!0],[\"IsRelatedWith\",dy,3,!0],[\"Relates\",dy,2,!0]],1959218052:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],1466758467:[[\"HasCoordinateOperation\",ga,0,!0]],602808272:[[\"HasExternalReference\",ta,3,!0]],3200245327:[[\"ExternalReferenceForResources\",ta,2,!0]],2242383968:[[\"ExternalReferenceForResources\",ta,2,!0]],1040185647:[[\"ExternalReferenceForResources\",ta,2,!0]],3548104201:[[\"ExternalReferenceForResources\",ta,2,!0]],852622518:[[\"PartOfW\",Gl,9,!0],[\"PartOfV\",Gl,8,!0],[\"PartOfU\",Gl,7,!0],[\"HasIntersections\",Df,0,!0]],2655187982:[[\"LibraryInfoForObjects\",Hu,5,!0],[\"HasLibraryReferences\",Vm,5,!0]],3452421091:[[\"ExternalReferenceForResources\",ta,2,!0],[\"LibraryRefForObjects\",Hu,5,!0]],760658860:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],248100487:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],3303938423:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1847252529:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialLayerSet\",Um,0,!1]],2235152071:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],164193824:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],552965576:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialProfileSet\",ma,2,!1]],1507914824:[[\"AssociatedTo\",Bu,5,!0]],3368373690:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],3701648758:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],2251480897:[[\"HasExternalReferences\",ta,3,!0],[\"PropertiesForConstraint\",Gi,2,!0]],4251960020:[[\"IsRelatedBy\",Nm,3,!0],[\"Relates\",Nm,2,!0],[\"Engages\",Am,1,!0]],2077209135:[[\"EngagedIn\",Am,0,!0]],2483315170:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2226359599:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3355820592:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],3958567839:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3843373140:[[\"HasCoordinateOperation\",ga,0,!0]],986844984:[[\"HasExternalReferences\",ta,3,!0]],3710013099:[[\"HasExternalReferences\",ta,3,!0]],2044713172:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2093928680:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],931644368:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2691318326:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],3252649465:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],2405470396:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],825690147:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],1076942058:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3377609919:[[\"RepresentationsInContext\",om,0,!0]],3008791417:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1660063152:[[\"HasShapeAspects\",nm,4,!0],[\"MapUsage\",Pd,0,!0]],867548509:[[\"HasExternalReferences\",ta,3,!0]],3982875396:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],4240577450:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2830218821:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],3958052878:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3049322572:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0]],626085974:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],912023232:[[\"OfPerson\",Om,7,!0],[\"OfOrganization\",Cm,4,!0]],222769930:[[\"ToTexMap\",st,3,!1]],1010789467:[[\"ToTexMap\",st,3,!1]],3101149627:[[\"HasExternalReference\",ta,3,!0]],1377556343:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1735638870:[[\"RepresentationMap\",rm,1,!0],[\"LayerAssignments\",bm,2,!0],[\"OfProductRepresentation\",Tm,2,!0],[\"OfShapeAspect\",nm,0,!0]],2799835756:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1907098498:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3798115385:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1310608509:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2705031697:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],616511568:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3150382593:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],747523909:[[\"ClassificationForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],647927063:[[\"ExternalReferenceForResources\",ta,2,!0],[\"ClassificationRefForObjects\",Gu,5,!0],[\"HasReferences\",If,3,!0]],1485152156:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],370225590:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3050246964:[[\"HasExternalReference\",ta,3,!0]],2889183280:[[\"HasExternalReference\",ta,3,!0]],2713554722:[[\"HasExternalReference\",ta,3,!0]],3632507154:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1154170062:[[\"DocumentInfoForObjects\",Fu,5,!0],[\"HasDocumentReferences\",rf,4,!0],[\"IsPointedTo\",Xm,3,!0],[\"IsPointer\",Xm,2,!0]],3732053477:[[\"ExternalReferenceForResources\",ta,2,!0],[\"DocumentRefForObjects\",Fu,5,!0]],3900360178:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],476780140:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],297599258:[[\"HasExternalReferences\",ta,3,!0]],2556980723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],1809719519:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],803316827:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3008276851:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],3448662350:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],2453401579:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4142052618:[[\"RepresentationsInContext\",om,0,!0],[\"HasSubContexts\",Yd,6,!0],[\"HasCoordinateOperation\",ga,0,!0]],3590301190:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],178086475:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],812098782:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3905492369:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],3741457305:[[\"HasExternalReference\",ta,3,!0]],1402838566:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],125510826:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2604431987:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4266656042:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1520743889:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3422422726:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],388784114:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],2624227202:[[\"PlacesObject\",ah,5,!0],[\"ReferencedByPlacements\",Lm,0,!0]],1008929658:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2347385850:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1838606355:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"HasRepresentation\",Cd,3,!0],[\"IsRelatedWith\",qi,3,!0],[\"RelatesTo\",qi,2,!0]],3708119e3:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0],[\"ToMaterialConstituentSet\",Zi,2,!1]],2852063980:[[\"AssociatedTo\",Bu,5,!0],[\"HasExternalReferences\",ta,3,!0],[\"HasProperties\",Hm,3,!0]],1303795690:[[\"AssociatedTo\",Bu,5,!0]],3079605661:[[\"AssociatedTo\",Bu,5,!0]],3404854881:[[\"AssociatedTo\",Bu,5,!0]],3265635763:[[\"HasExternalReferences\",ta,3,!0]],2998442950:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],219451334:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0]],182550632:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2665983363:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1029017970:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2529465313:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2519244187:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3021840470:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfComplex\",_d,2,!0]],597895409:[[\"IsMappedBy\",Bf,0,!0],[\"UsedInStyles\",kf,0,!0]],2004835150:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1663979128:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2067069095:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2165702409:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4022376103:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1423911732:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2924175390:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2775532180:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3778827333:[[\"HasExternalReferences\",ta,3,!0]],673634403:[[\"ShapeOfProduct\",ah,6,!0],[\"HasShapeAspects\",nm,4,!0]],2802850158:[[\"HasExternalReferences\",ta,3,!0]],2598011224:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1680319473:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],3357820518:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1482703590:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0]],2090586900:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3615266464:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3413951693:[[\"HasExternalReference\",ta,3,!0]],1580146022:[[\"HasExternalReferences\",ta,3,!0]],2778083089:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2042790032:[[\"HasExternalReferences\",ta,3,!0]],4165799628:[[\"HasExternalReferences\",ta,3,!0]],1509187699:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],823603102:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],4124623270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3692461612:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],723233188:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2233826070:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2513912981:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2247615214:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260650574:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1096409881:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],230924584:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3071757647:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],901063453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4282788508:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124975700:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2715220739:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1628702193:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0]],3736923433:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2347495698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3698973494:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],427810014:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1417489154:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2759199220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2543172580:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3406155212:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasTextureMaps\",Lf,2,!0]],669184980:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3207858831:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4261334040:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3125803723:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2740243338:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3425423356:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2736907675:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4182860854:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2581212453:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2713105998:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2898889636:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],1123145078:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],574549367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1675464909:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2059837836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],59481748:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3749851601:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3486308946:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3331915920:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1416205885:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1383045692:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2205249479:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2542286263:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2485617015:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2574617495:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],3419103109:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],1815067380:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2506170314:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2147822146:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2601014836:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2827736869:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2629017746:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4212018352:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],32440307:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],593015953:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1472233963:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1883228015:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],339256511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2777663545:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2835456948:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],4024345920:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],477187591:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2804161546:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2047409740:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],374418227:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],315944413:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2652556860:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4238390223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1268542332:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4095422895:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],987898635:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1484403080:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],178912537:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0],[\"HasTexCoords\",ct,1,!0]],2294589976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"ToFaceSet\",gs,2,!0],[\"HasTexCoords\",ct,1,!0]],572779678:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],428585644:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1281925730:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1425443689:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3888040117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0]],590820931:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3388369263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3505215534:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2485787929:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1682466193:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],603570806:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],220341763:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3381221214:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3967405729:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],569719735:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2945172077:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],4208778838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],103090709:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],653396225:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Declares\",pi,4,!0]],871118103:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],4166981789:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],2752243245:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],941946838:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],1451395588:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],492091185:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"Defines\",ui,5,!0]],3650150729:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],110355661:[[\"HasExternalReferences\",ta,3,!0],[\"PartOfPset\",nh,4,!0],[\"PropertyForDependance\",Im,2,!0],[\"PropertyDependsOn\",Im,3,!0],[\"PartOfComplex\",mf,3,!0],[\"HasConstraints\",Gi,3,!0],[\"HasApprovals\",zi,2,!0]],3521284610:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],2770003689:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],2798486643:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3454111270:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3765753017:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3523091289:[[\"InnerBoundaries\",li,9,!0]],1521410863:[[\"InnerBoundaries\",li,9,!0],[\"Corresponds\",oi,10,!0]],816062949:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"UsingCurves\",Dc,0,!0]],2914609552:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1856042241:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3243963512:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4158566097:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3626867408:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1862484736:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1290935644:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1356537516:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3663146110:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],1412071761:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],710998568:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2706606064:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],3893378262:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],463610769:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2481509218:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],451544542:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4015995234:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2735484536:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3544373492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3136571912:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0]],530289379:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],3689010777:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],3979015343:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2218152070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],603775116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4095615324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],699246055:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2028607225:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2809605785:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4124788165:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1580310250:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3473067441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],3206491090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"OperatesOn\",Yu,6,!0]],2387106220:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],782932809:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1935646853:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3665877780:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2916149573:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],1229763772:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],3651464721:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],336235671:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],512836454:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2296667514:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],1635779807:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2603310189:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1674181508:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0]],2887950389:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],167062518:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1334484129:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649129432:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1260505505:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3124254112:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],1626504194:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2197970202:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2937912522:[[\"HasExternalReference\",ta,3,!0],[\"HasProperties\",wm,3,!0]],3893394355:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3497074424:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],300633059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3875453745:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"PartOfComplexTemplate\",Us,6,!0],[\"PartOfPsetTemplate\",mi,6,!0]],3732776249:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],15328376:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2510884976:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2185764099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],4105962743:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],1525564444:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ResourceOf\",ju,6,!0]],2559216714:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3293443760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],2000195564:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3895139033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1419761937:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],4189326743:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1916426348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3295246426:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1457835157:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1213902940:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1306400036:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4234616927:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3256556792:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3849074793:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2963535650:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],1714330368:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],2323601079:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1758889154:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4123344466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2397081782:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1623761950:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2590856083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1704287377:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2107101300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],132023988:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3174744832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3390157468:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4148101412:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2853485674:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],807026263:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3737207727:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],24185140:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],1310830890:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],4228831410:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],647756555:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2489546625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2827207264:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2143335405:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"ProjectsElements\",hu,5,!1]],1287392070:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1]],3907093117:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3198132628:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3815607619:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1482959167:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1834744321:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1339347760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2297155007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3009222698:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1893162501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],263784265:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1509553395:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3493046030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4230923436:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1594536857:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2898700619:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2706460486:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0]],1251058090:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1806887404:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2568555532:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3948183225:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2571569899:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3946677679:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3113134337:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2391368822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0]],4288270099:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],679976338:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3827777499:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1051575348:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1161773419:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2176059722:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],1770583370:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],525669439:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],976884017:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],377706215:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2108223431:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1114901282:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3181161470:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1950438474:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],710110818:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],977012517:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],506776471:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4143007308:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsActingUpon\",Ku,6,!0]],3588315303:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1],[\"HasFillings\",Iu,4,!0]],2837617999:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],514975943:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2382730787:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3566463478:[[\"HasContext\",pi,5,!0],[\"HasAssociations\",ku,4,!0],[\"DefinesType\",bp,5,!0],[\"IsDefinedBy\",ui,4,!0],[\"DefinesOccurrence\",gu,5,!0]],3327091369:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1158309216:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],804291784:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4231323485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4017108033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2839578677:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0],[\"HasColours\",ea,0,!0],[\"HasTextures\",$i,1,!0]],3724593414:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3740093272:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],1946335990:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],2744685151:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsPredecessorTo\",lu,4,!0],[\"IsSuccessorFrom\",lu,5,!0],[\"OperatesOn\",Yu,6,!0]],2904328755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3651124850:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"ProjectsElements\",hu,5,!1]],1842657554:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2250791053:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1763565496:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2893384427:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3992365140:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],1891881377:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2324767716:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1469900589:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],683857671:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4021432810:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],3027567501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],964333572:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2320036040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2310774935:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],146592293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],550521510:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2781568857:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1768891740:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2157484638:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3649235739:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],544395925:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1027922057:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4074543187:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],33720170:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3599934289:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1894708472:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],42703149:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],4097777520:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2533589738:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1072016465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3856911033:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasCoverings\",Eu,4,!0],[\"BoundedBy\",ru,4,!0]],1305183839:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3812236995:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3112655638:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1039846685:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],338393293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],682877961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1179482911:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1004757350:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],4243806635:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],214636428:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2445595289:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectedBy\",Du,4,!0]],2757150158:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1807405624:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1252848954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],2082059205:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],734778138:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],1235345126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],2986769608:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ResultGroupFor\",Ba,8,!0]],3657597509:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1975003073:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedStructuralActivity\",Au,4,!0],[\"ConnectsStructuralMembers\",Du,5,!0]],148013059:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],3101698114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"AdheresToElement\",me,5,!1]],2315554128:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2254336722:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],413509423:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],5716631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3824725483:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2347447852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3081323446:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3663046924:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2281632017:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2415094496:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],618700268:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1692211062:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2097647324:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1953115116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3593883385:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1600972822:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1911125066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],728799441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],840318589:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1530820697:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3956297820:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2391383451:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3313531582:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2769231204:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],926996030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1]],1898987631:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1133259667:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4009809668:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4088093105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1028945134:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],4218914973:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],3342526732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1033361043:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],3821786052:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"Controls\",Zu,6,!0]],1411407467:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3352864051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1871374353:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4266260250:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],1545765605:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],317615605:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],1662888072:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0]],3460190687:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0]],1532957894:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1967976161:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],2461110595:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],819618141:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3649138523:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],231477066:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1136057603:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],644574406:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],963979645:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],4031249490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0]],2979338954:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],39481116:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1909888760:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1177604601:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],1876633798:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3862327254:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],2188180465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],395041908:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3293546465:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2674252688:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1285652485:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3203706013:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2951183804:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3296154744:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2611217952:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],1677625105:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2301859152:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],843113511:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],400855858:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3850581409:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2816379211:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3898045240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],1060000209:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],488727124:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ResourceOf\",ju,6,!0]],2940368186:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],335055490:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2954562838:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1502416096:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1973544240:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"CoversSpaces\",Eu,5,!0],[\"CoversElements\",bu,5,!0]],3495092785:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3961806047:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3426335179:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1335981549:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2635815018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],479945903:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1599208980:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2063403501:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1945004755:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0]],3040386961:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3041715199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedIn\",Nu,4,!0],[\"ConnectedFrom\",Ou,5,!0],[\"ConnectedTo\",Ou,4,!0]],3205830791:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],395920057:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],869906466:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3760055223:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2030761528:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3071239417:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"VoidsElements\",au,5,!1]],1077100507:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3376911765:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],663422040:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2417008758:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3277789161:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2142170206:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1534661035:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1217240411:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],712377611:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1658829314:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2814081492:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3747195512:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],484807127:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1209101575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainsElements\",_u,5,!0],[\"ServicedBySystems\",ou,5,!0],[\"ReferencesElements\",uu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"BoundedBy\",ru,4,!0]],346874300:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1810631287:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4222183408:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2058353004:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4278956645:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4037862832:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2188021234:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3132237377:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],987401354:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],707683696:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2223149337:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3508470533:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],900683007:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2713699986:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3009204131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],3319311131:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2068733104:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4175244083:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2176052936:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2696325953:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],76236018:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],629592764:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1154579445:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],1638804497:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1437502449:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1073191201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2078563270:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],234836483:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2474470126:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2182337498:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],144952367:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3694346114:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1383356374:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1687234759:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],310824031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3612865200:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3171933400:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],738039164:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],655969474:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],90941305:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3290496277:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2262370178:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3024970846:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3283111854:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1232101972:[[\"LayerAssignment\",bm,2,!0],[\"StyledByItem\",Zf,0,!0]],3798194928:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],979691226:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2572171363:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],2016517767:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3053780830:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1783015770:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1329646415:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],991950508:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1529196076:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3420628829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1999602285:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1404847402:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],331165859:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4252922144:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2515109513:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],385403989:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"SourceOfResultGroup\",Po,6,!0],[\"LoadGroupFor\",Ba,7,!0]],1621171031:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"AssignedToStructuralItem\",Au,5,!0]],1162798199:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],812556717:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3425753595:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3825984169:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1620046519:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3026737570:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3179687236:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],4292641817:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4207607924:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2391406946:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3512223829:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4237592921:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3304561284:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2874132201:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],1634111441:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],177149247:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2056796094:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3001207471:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],325726236:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ContainedInStructure\",_u,4,!0],[\"Positions\",Je,4,!0]],277319702:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],753842376:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],4196446775:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],32344328:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3314249567:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1095909175:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2938176219:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],635142910:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3758799889:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1051757585:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4217484030:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3999819293:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],3902619387:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],639361253:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3221913625:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3571504051:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],2272882330:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],578613899:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"Types\",vu,5,!0],[\"ReferencedBy\",qu,6,!0]],3460952963:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4136498852:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3640358203:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],4074379575:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3693000487:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1052013943:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],562808652:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"IsGroupedBy\",Xu,6,!0],[\"ReferencedInStructures\",uu,4,!0],[\"ServicesBuildings\",ou,4,!0],[\"ServicesFacilities\",uu,4,!0]],1062813311:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],342316401:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3518393246:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1360408905:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1904799276:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],862014818:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3310460725:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],24726584:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],264262732:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],402227799:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1003880860:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],3415622556:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],819412036:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],1426591983:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"HasControlElements\",yu,5,!0]],182646315:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],2680139844:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],1971632696:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0]],2295281155:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4086658281:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],630975310:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],4288193352:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],3087945054:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]],25142252:[[\"HasAssignments\",Qu,4,!0],[\"Nests\",fu,5,!0],[\"IsNestedBy\",fu,4,!0],[\"HasContext\",pi,5,!0],[\"IsDecomposedBy\",al,4,!0],[\"Decomposes\",al,5,!0],[\"HasAssociations\",ku,4,!0],[\"IsDeclaredBy\",hi,4,!0],[\"Declares\",hi,5,!0],[\"IsTypedBy\",vu,4,!0],[\"IsDefinedBy\",gu,4,!0],[\"ReferencedBy\",qu,6,!0],[\"PositionedRelativeTo\",Je,5,!0],[\"ReferencedInStructures\",uu,4,!0],[\"FillsVoids\",Iu,5,!0],[\"ConnectedTo\",Pu,5,!0],[\"IsInterferedByElements\",ci,5,!0],[\"InterferesElements\",ci,4,!0],[\"HasProjections\",hu,4,!0],[\"HasOpenings\",au,4,!0],[\"IsConnectionRealization\",xu,7,!0],[\"ProvidesBoundaries\",ru,5,!0],[\"ConnectedFrom\",Pu,6,!0],[\"ContainedInStructure\",_u,4,!0],[\"HasCoverings\",bu,4,!0],[\"HasSurfaceFeatures\",me,4,!0],[\"HasPorts\",Nu,5,!0],[\"AssignedToFlowElement\",yu,4,!0]]},wy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new o.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new o.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new o.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new o.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new o.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new o.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new o.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new o.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new o.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new o.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new o.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new o.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new o.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new o.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new o.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new o.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new o.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new o.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new o.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new o.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new o.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new o.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new o.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new o.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new o.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new o.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new o.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new o.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new o.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new o.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new o.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new o.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new o.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new o.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new o.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new o.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new o.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new o.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new o.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new o.IfcFace(e,t[0]),1809719519:(e,t)=>new o.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new o.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new o.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new o.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new o.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new o.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new o.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new o.IfcPath(e,t[0]),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new o.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new o.IfcPlacement(e,t[0]),1663979128:(e,t)=>new o.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new o.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new o.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new o.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new o.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new o.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new o.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new o.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new o.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new o.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new o.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new o.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new o.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new o.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new o.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new o.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new o.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0]),776857604:(e,t)=>new o.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new o.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new o.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new o.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new o.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new o.IfcDirection(e,t[0]),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new o.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new o.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new o.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new o.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new o.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new o.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new o.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new o.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new o.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new o.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new o.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new o.IfcPlane(e,t[0]),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new o.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new o.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new o.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new o.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new o.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new o.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new o.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new o.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new o.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new o.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new o.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new o.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new o.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new o.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new o.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new o.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new o.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new o.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new o.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new o.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new o.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new o.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new o.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new o.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new o.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new o.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new o.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new o.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new o.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new o.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]),3544373492:(e,t)=>new o.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new o.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new o.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new o.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new o.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new o.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new o.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new o.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new o.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new o.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new o.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new o.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new o.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new o.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new o.IfcConic(e,t[0]),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new o.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new o.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new o.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new o.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new o.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new o.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new o.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new o.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new o.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new o.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new o.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new o.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new o.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new o.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new o.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new o.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new o.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new o.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new o.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new o.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new o.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new o.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new o.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new o.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new o.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new o.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new o.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new o.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new o.IfcPolyline(e,t[0]),3740093272:(e,t)=>new o.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new o.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new o.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new o.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new o.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new o.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new o.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new o.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new o.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new o.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new o.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new o.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new o.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new o.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new o.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new o.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new o.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new o.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new o.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new o.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new o.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new o.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new o.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new o.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new o.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new o.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new o.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new o.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new o.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new o.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new o.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new o.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new o.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new o.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new o.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new o.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new o.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new o.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new o.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new o.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new o.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new o.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new o.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new o.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new o.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new o.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new o.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new o.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new o.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new o.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new o.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new o.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new o.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new o.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new o.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new o.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new o.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new o.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new o.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new o.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new o.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new o.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new o.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new o.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new o.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new o.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new o.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new o.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new o.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new o.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new o.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new o.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new o.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new o.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new o.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new o.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new o.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new o.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new o.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new o.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new o.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new o.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new o.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new o.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new o.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new o.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new o.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new o.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new o.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new o.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new o.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new o.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new o.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new o.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[xy(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,xy(e.SegmentStart),xy(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[3]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value=\"true\"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:\"EMAIL\"},n.FAX={type:3,value:\"FAX\"},n.PHONE={type:3,value:\"PHONE\"},n.POST={type:3,value:\"POST\"},n.VERBAL={type:3,value:\"VERBAL\"},n.USERDEFINED={type:3,value:\"USERDEFINED\"},n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionRequestTypeEnum=n;class s{}s.BRAKES={type:3,value:\"BRAKES\"},s.BUOYANCY={type:3,value:\"BUOYANCY\"},s.COMPLETION_G1={type:3,value:\"COMPLETION_G1\"},s.CREEP={type:3,value:\"CREEP\"},s.CURRENT={type:3,value:\"CURRENT\"},s.DEAD_LOAD_G={type:3,value:\"DEAD_LOAD_G\"},s.EARTHQUAKE_E={type:3,value:\"EARTHQUAKE_E\"},s.ERECTION={type:3,value:\"ERECTION\"},s.FIRE={type:3,value:\"FIRE\"},s.ICE={type:3,value:\"ICE\"},s.IMPACT={type:3,value:\"IMPACT\"},s.IMPULSE={type:3,value:\"IMPULSE\"},s.LACK_OF_FIT={type:3,value:\"LACK_OF_FIT\"},s.LIVE_LOAD_Q={type:3,value:\"LIVE_LOAD_Q\"},s.PRESTRESSING_P={type:3,value:\"PRESTRESSING_P\"},s.PROPPING={type:3,value:\"PROPPING\"},s.RAIN={type:3,value:\"RAIN\"},s.SETTLEMENT_U={type:3,value:\"SETTLEMENT_U\"},s.SHRINKAGE={type:3,value:\"SHRINKAGE\"},s.SNOW_S={type:3,value:\"SNOW_S\"},s.SYSTEM_IMPERFECTION={type:3,value:\"SYSTEM_IMPERFECTION\"},s.TEMPERATURE_T={type:3,value:\"TEMPERATURE_T\"},s.TRANSPORT={type:3,value:\"TRANSPORT\"},s.WAVE={type:3,value:\"WAVE\"},s.WIND_W={type:3,value:\"WIND_W\"},s.USERDEFINED={type:3,value:\"USERDEFINED\"},s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionSourceTypeEnum=s;class i{}i.EXTRAORDINARY_A={type:3,value:\"EXTRAORDINARY_A\"},i.PERMANENT_G={type:3,value:\"PERMANENT_G\"},i.VARIABLE_Q={type:3,value:\"VARIABLE_Q\"},i.USERDEFINED={type:3,value:\"USERDEFINED\"},i.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:\"ELECTRICACTUATOR\"},a.HANDOPERATEDACTUATOR={type:3,value:\"HANDOPERATEDACTUATOR\"},a.HYDRAULICACTUATOR={type:3,value:\"HYDRAULICACTUATOR\"},a.PNEUMATICACTUATOR={type:3,value:\"PNEUMATICACTUATOR\"},a.THERMOSTATICACTUATOR={type:3,value:\"THERMOSTATICACTUATOR\"},a.USERDEFINED={type:3,value:\"USERDEFINED\"},a.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:\"DISTRIBUTIONPOINT\"},r.HOME={type:3,value:\"HOME\"},r.OFFICE={type:3,value:\"OFFICE\"},r.SITE={type:3,value:\"SITE\"},r.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:\"CONSTANTFLOW\"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREDEPENDANT\"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:\"VARIABLEFLOWPRESSUREINDEPENDANT\"},o.USERDEFINED={type:3,value:\"USERDEFINED\"},o.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:\"DIFFUSER\"},l.GRILLE={type:3,value:\"GRILLE\"},l.LOUVRE={type:3,value:\"LOUVRE\"},l.REGISTER={type:3,value:\"REGISTER\"},l.USERDEFINED={type:3,value:\"USERDEFINED\"},l.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:\"FIXEDPLATECOUNTERFLOWEXCHANGER\"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:\"FIXEDPLATECROSSFLOWEXCHANGER\"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:\"FIXEDPLATEPARALLELFLOWEXCHANGER\"},c.HEATPIPE={type:3,value:\"HEATPIPE\"},c.ROTARYWHEEL={type:3,value:\"ROTARYWHEEL\"},c.RUNAROUNDCOILLOOP={type:3,value:\"RUNAROUNDCOILLOOP\"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONCOILTYPEHEATEXCHANGERS\"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:\"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS\"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:\"TWINTOWERENTHALPYRECOVERYLOOPS\"},c.USERDEFINED={type:3,value:\"USERDEFINED\"},c.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:\"BELL\"},u.BREAKGLASSBUTTON={type:3,value:\"BREAKGLASSBUTTON\"},u.LIGHT={type:3,value:\"LIGHT\"},u.MANUALPULLBOX={type:3,value:\"MANUALPULLBOX\"},u.RAILWAYCROCODILE={type:3,value:\"RAILWAYCROCODILE\"},u.RAILWAYDETONATOR={type:3,value:\"RAILWAYDETONATOR\"},u.SIREN={type:3,value:\"SIREN\"},u.WHISTLE={type:3,value:\"WHISTLE\"},u.USERDEFINED={type:3,value:\"USERDEFINED\"},u.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:\"BLOSSCURVE\"},h.CONSTANTCANT={type:3,value:\"CONSTANTCANT\"},h.COSINECURVE={type:3,value:\"COSINECURVE\"},h.HELMERTCURVE={type:3,value:\"HELMERTCURVE\"},h.LINEARTRANSITION={type:3,value:\"LINEARTRANSITION\"},h.SINECURVE={type:3,value:\"SINECURVE\"},h.VIENNESEBEND={type:3,value:\"VIENNESEBEND\"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:\"BLOSSCURVE\"},p.CIRCULARARC={type:3,value:\"CIRCULARARC\"},p.CLOTHOID={type:3,value:\"CLOTHOID\"},p.COSINECURVE={type:3,value:\"COSINECURVE\"},p.CUBIC={type:3,value:\"CUBIC\"},p.HELMERTCURVE={type:3,value:\"HELMERTCURVE\"},p.LINE={type:3,value:\"LINE\"},p.SINECURVE={type:3,value:\"SINECURVE\"},p.VIENNESEBEND={type:3,value:\"VIENNESEBEND\"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class d{}d.USERDEFINED={type:3,value:\"USERDEFINED\"},d.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAlignmentTypeEnum=d;class f{}f.CIRCULARARC={type:3,value:\"CIRCULARARC\"},f.CLOTHOID={type:3,value:\"CLOTHOID\"},f.CONSTANTGRADIENT={type:3,value:\"CONSTANTGRADIENT\"},f.PARABOLICARC={type:3,value:\"PARABOLICARC\"},e.IfcAlignmentVerticalSegmentTypeEnum=f;class m{}m.IN_PLANE_LOADING_2D={type:3,value:\"IN_PLANE_LOADING_2D\"},m.LOADING_3D={type:3,value:\"LOADING_3D\"},m.OUT_PLANE_LOADING_2D={type:3,value:\"OUT_PLANE_LOADING_2D\"},m.USERDEFINED={type:3,value:\"USERDEFINED\"},m.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisModelTypeEnum=m;class y{}y.FIRST_ORDER_THEORY={type:3,value:\"FIRST_ORDER_THEORY\"},y.FULL_NONLINEAR_THEORY={type:3,value:\"FULL_NONLINEAR_THEORY\"},y.SECOND_ORDER_THEORY={type:3,value:\"SECOND_ORDER_THEORY\"},y.THIRD_ORDER_THEORY={type:3,value:\"THIRD_ORDER_THEORY\"},y.USERDEFINED={type:3,value:\"USERDEFINED\"},y.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnalysisTheoryTypeEnum=y;class I{}I.ASBUILTAREA={type:3,value:\"ASBUILTAREA\"},I.ASBUILTLINE={type:3,value:\"ASBUILTLINE\"},I.ASBUILTPOINT={type:3,value:\"ASBUILTPOINT\"},I.ASSUMEDAREA={type:3,value:\"ASSUMEDAREA\"},I.ASSUMEDLINE={type:3,value:\"ASSUMEDLINE\"},I.ASSUMEDPOINT={type:3,value:\"ASSUMEDPOINT\"},I.NON_PHYSICAL_SIGNAL={type:3,value:\"NON_PHYSICAL_SIGNAL\"},I.SUPERELEVATIONEVENT={type:3,value:\"SUPERELEVATIONEVENT\"},I.WIDTHEVENT={type:3,value:\"WIDTHEVENT\"},I.USERDEFINED={type:3,value:\"USERDEFINED\"},I.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAnnotationTypeEnum=I;class v{}v.ADD={type:3,value:\"ADD\"},v.DIVIDE={type:3,value:\"DIVIDE\"},v.MULTIPLY={type:3,value:\"MULTIPLY\"},v.SUBTRACT={type:3,value:\"SUBTRACT\"},e.IfcArithmeticOperatorEnum=v;class g{}g.FACTORY={type:3,value:\"FACTORY\"},g.SITE={type:3,value:\"SITE\"},g.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAssemblyPlaceEnum=g;class w{}w.AMPLIFIER={type:3,value:\"AMPLIFIER\"},w.CAMERA={type:3,value:\"CAMERA\"},w.COMMUNICATIONTERMINAL={type:3,value:\"COMMUNICATIONTERMINAL\"},w.DISPLAY={type:3,value:\"DISPLAY\"},w.MICROPHONE={type:3,value:\"MICROPHONE\"},w.PLAYER={type:3,value:\"PLAYER\"},w.PROJECTOR={type:3,value:\"PROJECTOR\"},w.RECEIVER={type:3,value:\"RECEIVER\"},w.RECORDINGEQUIPMENT={type:3,value:\"RECORDINGEQUIPMENT\"},w.SPEAKER={type:3,value:\"SPEAKER\"},w.SWITCHER={type:3,value:\"SWITCHER\"},w.TELEPHONE={type:3,value:\"TELEPHONE\"},w.TUNER={type:3,value:\"TUNER\"},w.USERDEFINED={type:3,value:\"USERDEFINED\"},w.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcAudioVisualApplianceTypeEnum=w;class T{}T.CIRCULAR_ARC={type:3,value:\"CIRCULAR_ARC\"},T.ELLIPTIC_ARC={type:3,value:\"ELLIPTIC_ARC\"},T.HYPERBOLIC_ARC={type:3,value:\"HYPERBOLIC_ARC\"},T.PARABOLIC_ARC={type:3,value:\"PARABOLIC_ARC\"},T.POLYLINE_FORM={type:3,value:\"POLYLINE_FORM\"},T.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineCurveForm=T;class E{}E.CONICAL_SURF={type:3,value:\"CONICAL_SURF\"},E.CYLINDRICAL_SURF={type:3,value:\"CYLINDRICAL_SURF\"},E.GENERALISED_CONE={type:3,value:\"GENERALISED_CONE\"},E.PLANE_SURF={type:3,value:\"PLANE_SURF\"},E.QUADRIC_SURF={type:3,value:\"QUADRIC_SURF\"},E.RULED_SURF={type:3,value:\"RULED_SURF\"},E.SPHERICAL_SURF={type:3,value:\"SPHERICAL_SURF\"},E.SURF_OF_LINEAR_EXTRUSION={type:3,value:\"SURF_OF_LINEAR_EXTRUSION\"},E.SURF_OF_REVOLUTION={type:3,value:\"SURF_OF_REVOLUTION\"},E.TOROIDAL_SURF={type:3,value:\"TOROIDAL_SURF\"},E.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcBSplineSurfaceForm=E;class b{}b.BEAM={type:3,value:\"BEAM\"},b.CORNICE={type:3,value:\"CORNICE\"},b.DIAPHRAGM={type:3,value:\"DIAPHRAGM\"},b.EDGEBEAM={type:3,value:\"EDGEBEAM\"},b.GIRDER_SEGMENT={type:3,value:\"GIRDER_SEGMENT\"},b.HATSTONE={type:3,value:\"HATSTONE\"},b.HOLLOWCORE={type:3,value:\"HOLLOWCORE\"},b.JOIST={type:3,value:\"JOIST\"},b.LINTEL={type:3,value:\"LINTEL\"},b.PIERCAP={type:3,value:\"PIERCAP\"},b.SPANDREL={type:3,value:\"SPANDREL\"},b.T_BEAM={type:3,value:\"T_BEAM\"},b.USERDEFINED={type:3,value:\"USERDEFINED\"},b.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBeamTypeEnum=b;class _{}_.FIXED_MOVEMENT={type:3,value:\"FIXED_MOVEMENT\"},_.FREE_MOVEMENT={type:3,value:\"FREE_MOVEMENT\"},_.GUIDED_LONGITUDINAL={type:3,value:\"GUIDED_LONGITUDINAL\"},_.GUIDED_TRANSVERSAL={type:3,value:\"GUIDED_TRANSVERSAL\"},_.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBearingTypeDisplacementEnum=_;class x{}x.CYLINDRICAL={type:3,value:\"CYLINDRICAL\"},x.DISK={type:3,value:\"DISK\"},x.ELASTOMERIC={type:3,value:\"ELASTOMERIC\"},x.GUIDE={type:3,value:\"GUIDE\"},x.POT={type:3,value:\"POT\"},x.ROCKER={type:3,value:\"ROCKER\"},x.ROLLER={type:3,value:\"ROLLER\"},x.SPHERICAL={type:3,value:\"SPHERICAL\"},x.USERDEFINED={type:3,value:\"USERDEFINED\"},x.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBearingTypeEnum=x;class S{}S.EQUALTO={type:3,value:\"EQUALTO\"},S.GREATERTHAN={type:3,value:\"GREATERTHAN\"},S.GREATERTHANOREQUALTO={type:3,value:\"GREATERTHANOREQUALTO\"},S.INCLUDEDIN={type:3,value:\"INCLUDEDIN\"},S.INCLUDES={type:3,value:\"INCLUDES\"},S.LESSTHAN={type:3,value:\"LESSTHAN\"},S.LESSTHANOREQUALTO={type:3,value:\"LESSTHANOREQUALTO\"},S.NOTEQUALTO={type:3,value:\"NOTEQUALTO\"},S.NOTINCLUDEDIN={type:3,value:\"NOTINCLUDEDIN\"},S.NOTINCLUDES={type:3,value:\"NOTINCLUDES\"},e.IfcBenchmarkEnum=S;class D{}D.STEAM={type:3,value:\"STEAM\"},D.WATER={type:3,value:\"WATER\"},D.USERDEFINED={type:3,value:\"USERDEFINED\"},D.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBoilerTypeEnum=D;class R{}R.DIFFERENCE={type:3,value:\"DIFFERENCE\"},R.INTERSECTION={type:3,value:\"INTERSECTION\"},R.UNION={type:3,value:\"UNION\"},e.IfcBooleanOperator=R;class A{}A.ABUTMENT={type:3,value:\"ABUTMENT\"},A.DECK={type:3,value:\"DECK\"},A.DECK_SEGMENT={type:3,value:\"DECK_SEGMENT\"},A.FOUNDATION={type:3,value:\"FOUNDATION\"},A.PIER={type:3,value:\"PIER\"},A.PIER_SEGMENT={type:3,value:\"PIER_SEGMENT\"},A.PYLON={type:3,value:\"PYLON\"},A.SUBSTRUCTURE={type:3,value:\"SUBSTRUCTURE\"},A.SUPERSTRUCTURE={type:3,value:\"SUPERSTRUCTURE\"},A.SURFACESTRUCTURE={type:3,value:\"SURFACESTRUCTURE\"},A.USERDEFINED={type:3,value:\"USERDEFINED\"},A.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBridgePartTypeEnum=A;class O{}O.ARCHED={type:3,value:\"ARCHED\"},O.CABLE_STAYED={type:3,value:\"CABLE_STAYED\"},O.CANTILEVER={type:3,value:\"CANTILEVER\"},O.CULVERT={type:3,value:\"CULVERT\"},O.FRAMEWORK={type:3,value:\"FRAMEWORK\"},O.GIRDER={type:3,value:\"GIRDER\"},O.SUSPENSION={type:3,value:\"SUSPENSION\"},O.TRUSS={type:3,value:\"TRUSS\"},O.USERDEFINED={type:3,value:\"USERDEFINED\"},O.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBridgeTypeEnum=O;class N{}N.APRON={type:3,value:\"APRON\"},N.ARMOURUNIT={type:3,value:\"ARMOURUNIT\"},N.INSULATION={type:3,value:\"INSULATION\"},N.PRECASTPANEL={type:3,value:\"PRECASTPANEL\"},N.SAFETYCAGE={type:3,value:\"SAFETYCAGE\"},N.USERDEFINED={type:3,value:\"USERDEFINED\"},N.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementPartTypeEnum=N;class C{}C.COMPLEX={type:3,value:\"COMPLEX\"},C.ELEMENT={type:3,value:\"ELEMENT\"},C.PARTIAL={type:3,value:\"PARTIAL\"},C.USERDEFINED={type:3,value:\"USERDEFINED\"},C.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingElementProxyTypeEnum=C;class P{}P.EROSIONPREVENTION={type:3,value:\"EROSIONPREVENTION\"},P.FENESTRATION={type:3,value:\"FENESTRATION\"},P.FOUNDATION={type:3,value:\"FOUNDATION\"},P.LOADBEARING={type:3,value:\"LOADBEARING\"},P.OUTERSHELL={type:3,value:\"OUTERSHELL\"},P.PRESTRESSING={type:3,value:\"PRESTRESSING\"},P.REINFORCING={type:3,value:\"REINFORCING\"},P.SHADING={type:3,value:\"SHADING\"},P.TRANSPORT={type:3,value:\"TRANSPORT\"},P.USERDEFINED={type:3,value:\"USERDEFINED\"},P.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuildingSystemTypeEnum=P;class L{}L.EROSIONPREVENTION={type:3,value:\"EROSIONPREVENTION\"},L.FENESTRATION={type:3,value:\"FENESTRATION\"},L.FOUNDATION={type:3,value:\"FOUNDATION\"},L.LOADBEARING={type:3,value:\"LOADBEARING\"},L.MOORING={type:3,value:\"MOORING\"},L.OUTERSHELL={type:3,value:\"OUTERSHELL\"},L.PRESTRESSING={type:3,value:\"PRESTRESSING\"},L.RAILWAYLINE={type:3,value:\"RAILWAYLINE\"},L.RAILWAYTRACK={type:3,value:\"RAILWAYTRACK\"},L.REINFORCING={type:3,value:\"REINFORCING\"},L.SHADING={type:3,value:\"SHADING\"},L.TRACKCIRCUIT={type:3,value:\"TRACKCIRCUIT\"},L.TRANSPORT={type:3,value:\"TRANSPORT\"},L.USERDEFINED={type:3,value:\"USERDEFINED\"},L.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBuiltSystemTypeEnum=L;class M{}M.USERDEFINED={type:3,value:\"USERDEFINED\"},M.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcBurnerTypeEnum=M;class B{}B.BEND={type:3,value:\"BEND\"},B.CONNECTOR={type:3,value:\"CONNECTOR\"},B.CROSS={type:3,value:\"CROSS\"},B.JUNCTION={type:3,value:\"JUNCTION\"},B.TEE={type:3,value:\"TEE\"},B.TRANSITION={type:3,value:\"TRANSITION\"},B.USERDEFINED={type:3,value:\"USERDEFINED\"},B.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierFittingTypeEnum=B;class H{}H.CABLEBRACKET={type:3,value:\"CABLEBRACKET\"},H.CABLELADDERSEGMENT={type:3,value:\"CABLELADDERSEGMENT\"},H.CABLETRAYSEGMENT={type:3,value:\"CABLETRAYSEGMENT\"},H.CABLETRUNKINGSEGMENT={type:3,value:\"CABLETRUNKINGSEGMENT\"},H.CATENARYWIRE={type:3,value:\"CATENARYWIRE\"},H.CONDUITSEGMENT={type:3,value:\"CONDUITSEGMENT\"},H.DROPPER={type:3,value:\"DROPPER\"},H.USERDEFINED={type:3,value:\"USERDEFINED\"},H.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableCarrierSegmentTypeEnum=H;class F{}F.CONNECTOR={type:3,value:\"CONNECTOR\"},F.ENTRY={type:3,value:\"ENTRY\"},F.EXIT={type:3,value:\"EXIT\"},F.FANOUT={type:3,value:\"FANOUT\"},F.JUNCTION={type:3,value:\"JUNCTION\"},F.TRANSITION={type:3,value:\"TRANSITION\"},F.USERDEFINED={type:3,value:\"USERDEFINED\"},F.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableFittingTypeEnum=F;class U{}U.BUSBARSEGMENT={type:3,value:\"BUSBARSEGMENT\"},U.CABLESEGMENT={type:3,value:\"CABLESEGMENT\"},U.CONDUCTORSEGMENT={type:3,value:\"CONDUCTORSEGMENT\"},U.CONTACTWIRESEGMENT={type:3,value:\"CONTACTWIRESEGMENT\"},U.CORESEGMENT={type:3,value:\"CORESEGMENT\"},U.FIBERSEGMENT={type:3,value:\"FIBERSEGMENT\"},U.FIBERTUBE={type:3,value:\"FIBERTUBE\"},U.OPTICALCABLESEGMENT={type:3,value:\"OPTICALCABLESEGMENT\"},U.STITCHWIRE={type:3,value:\"STITCHWIRE\"},U.WIREPAIRSEGMENT={type:3,value:\"WIREPAIRSEGMENT\"},U.USERDEFINED={type:3,value:\"USERDEFINED\"},U.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:\"CAISSON\"},G.WELL={type:3,value:\"WELL\"},G.USERDEFINED={type:3,value:\"USERDEFINED\"},G.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCaissonFoundationTypeEnum=G;class z{}z.ADDED={type:3,value:\"ADDED\"},z.DELETED={type:3,value:\"DELETED\"},z.MODIFIED={type:3,value:\"MODIFIED\"},z.NOCHANGE={type:3,value:\"NOCHANGE\"},z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChangeActionEnum=z;class V{}V.AIRCOOLED={type:3,value:\"AIRCOOLED\"},V.HEATRECOVERY={type:3,value:\"HEATRECOVERY\"},V.WATERCOOLED={type:3,value:\"WATERCOOLED\"},V.USERDEFINED={type:3,value:\"USERDEFINED\"},V.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:\"USERDEFINED\"},k.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcChimneyTypeEnum=k;class j{}j.DXCOOLINGCOIL={type:3,value:\"DXCOOLINGCOIL\"},j.ELECTRICHEATINGCOIL={type:3,value:\"ELECTRICHEATINGCOIL\"},j.GASHEATINGCOIL={type:3,value:\"GASHEATINGCOIL\"},j.HYDRONICCOIL={type:3,value:\"HYDRONICCOIL\"},j.STEAMHEATINGCOIL={type:3,value:\"STEAMHEATINGCOIL\"},j.WATERCOOLINGCOIL={type:3,value:\"WATERCOOLINGCOIL\"},j.WATERHEATINGCOIL={type:3,value:\"WATERHEATINGCOIL\"},j.USERDEFINED={type:3,value:\"USERDEFINED\"},j.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoilTypeEnum=j;class W{}W.COLUMN={type:3,value:\"COLUMN\"},W.PIERSTEM={type:3,value:\"PIERSTEM\"},W.PIERSTEM_SEGMENT={type:3,value:\"PIERSTEM_SEGMENT\"},W.PILASTER={type:3,value:\"PILASTER\"},W.STANDCOLUMN={type:3,value:\"STANDCOLUMN\"},W.USERDEFINED={type:3,value:\"USERDEFINED\"},W.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcColumnTypeEnum=W;class q{}q.ANTENNA={type:3,value:\"ANTENNA\"},q.AUTOMATON={type:3,value:\"AUTOMATON\"},q.COMPUTER={type:3,value:\"COMPUTER\"},q.FAX={type:3,value:\"FAX\"},q.GATEWAY={type:3,value:\"GATEWAY\"},q.INTELLIGENTPERIPHERAL={type:3,value:\"INTELLIGENTPERIPHERAL\"},q.IPNETWORKEQUIPMENT={type:3,value:\"IPNETWORKEQUIPMENT\"},q.LINESIDEELECTRONICUNIT={type:3,value:\"LINESIDEELECTRONICUNIT\"},q.MODEM={type:3,value:\"MODEM\"},q.NETWORKAPPLIANCE={type:3,value:\"NETWORKAPPLIANCE\"},q.NETWORKBRIDGE={type:3,value:\"NETWORKBRIDGE\"},q.NETWORKHUB={type:3,value:\"NETWORKHUB\"},q.OPTICALLINETERMINAL={type:3,value:\"OPTICALLINETERMINAL\"},q.OPTICALNETWORKUNIT={type:3,value:\"OPTICALNETWORKUNIT\"},q.PRINTER={type:3,value:\"PRINTER\"},q.RADIOBLOCKCENTER={type:3,value:\"RADIOBLOCKCENTER\"},q.REPEATER={type:3,value:\"REPEATER\"},q.ROUTER={type:3,value:\"ROUTER\"},q.SCANNER={type:3,value:\"SCANNER\"},q.TELECOMMAND={type:3,value:\"TELECOMMAND\"},q.TELEPHONYEXCHANGE={type:3,value:\"TELEPHONYEXCHANGE\"},q.TRANSITIONCOMPONENT={type:3,value:\"TRANSITIONCOMPONENT\"},q.TRANSPONDER={type:3,value:\"TRANSPONDER\"},q.TRANSPORTEQUIPMENT={type:3,value:\"TRANSPORTEQUIPMENT\"},q.USERDEFINED={type:3,value:\"USERDEFINED\"},q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCommunicationsApplianceTypeEnum=q;class Y{}Y.P_COMPLEX={type:3,value:\"P_COMPLEX\"},Y.Q_COMPLEX={type:3,value:\"Q_COMPLEX\"},e.IfcComplexPropertyTemplateTypeEnum=Y;class X{}X.BOOSTER={type:3,value:\"BOOSTER\"},X.DYNAMIC={type:3,value:\"DYNAMIC\"},X.HERMETIC={type:3,value:\"HERMETIC\"},X.OPENTYPE={type:3,value:\"OPENTYPE\"},X.RECIPROCATING={type:3,value:\"RECIPROCATING\"},X.ROLLINGPISTON={type:3,value:\"ROLLINGPISTON\"},X.ROTARY={type:3,value:\"ROTARY\"},X.ROTARYVANE={type:3,value:\"ROTARYVANE\"},X.SCROLL={type:3,value:\"SCROLL\"},X.SEMIHERMETIC={type:3,value:\"SEMIHERMETIC\"},X.SINGLESCREW={type:3,value:\"SINGLESCREW\"},X.SINGLESTAGE={type:3,value:\"SINGLESTAGE\"},X.TROCHOIDAL={type:3,value:\"TROCHOIDAL\"},X.TWINSCREW={type:3,value:\"TWINSCREW\"},X.WELDEDSHELLHERMETIC={type:3,value:\"WELDEDSHELLHERMETIC\"},X.USERDEFINED={type:3,value:\"USERDEFINED\"},X.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCompressorTypeEnum=X;class Z{}Z.AIRCOOLED={type:3,value:\"AIRCOOLED\"},Z.EVAPORATIVECOOLED={type:3,value:\"EVAPORATIVECOOLED\"},Z.WATERCOOLED={type:3,value:\"WATERCOOLED\"},Z.WATERCOOLEDBRAZEDPLATE={type:3,value:\"WATERCOOLEDBRAZEDPLATE\"},Z.WATERCOOLEDSHELLCOIL={type:3,value:\"WATERCOOLEDSHELLCOIL\"},Z.WATERCOOLEDSHELLTUBE={type:3,value:\"WATERCOOLEDSHELLTUBE\"},Z.WATERCOOLEDTUBEINTUBE={type:3,value:\"WATERCOOLEDTUBEINTUBE\"},Z.USERDEFINED={type:3,value:\"USERDEFINED\"},Z.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCondenserTypeEnum=Z;class K{}K.ATEND={type:3,value:\"ATEND\"},K.ATPATH={type:3,value:\"ATPATH\"},K.ATSTART={type:3,value:\"ATSTART\"},K.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConnectionTypeEnum=K;class Q{}Q.ADVISORY={type:3,value:\"ADVISORY\"},Q.HARD={type:3,value:\"HARD\"},Q.SOFT={type:3,value:\"SOFT\"},Q.USERDEFINED={type:3,value:\"USERDEFINED\"},Q.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstraintEnum=Q;class J{}J.DEMOLISHING={type:3,value:\"DEMOLISHING\"},J.EARTHMOVING={type:3,value:\"EARTHMOVING\"},J.ERECTING={type:3,value:\"ERECTING\"},J.HEATING={type:3,value:\"HEATING\"},J.LIGHTING={type:3,value:\"LIGHTING\"},J.PAVING={type:3,value:\"PAVING\"},J.PUMPING={type:3,value:\"PUMPING\"},J.TRANSPORTING={type:3,value:\"TRANSPORTING\"},J.USERDEFINED={type:3,value:\"USERDEFINED\"},J.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionEquipmentResourceTypeEnum=J;class ${}$.AGGREGATES={type:3,value:\"AGGREGATES\"},$.CONCRETE={type:3,value:\"CONCRETE\"},$.DRYWALL={type:3,value:\"DRYWALL\"},$.FUEL={type:3,value:\"FUEL\"},$.GYPSUM={type:3,value:\"GYPSUM\"},$.MASONRY={type:3,value:\"MASONRY\"},$.METAL={type:3,value:\"METAL\"},$.PLASTIC={type:3,value:\"PLASTIC\"},$.WOOD={type:3,value:\"WOOD\"},$.USERDEFINED={type:3,value:\"USERDEFINED\"},$.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:\"ASSEMBLY\"},ee.FORMWORK={type:3,value:\"FORMWORK\"},ee.USERDEFINED={type:3,value:\"USERDEFINED\"},ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:\"FLOATING\"},te.MULTIPOSITION={type:3,value:\"MULTIPOSITION\"},te.PROGRAMMABLE={type:3,value:\"PROGRAMMABLE\"},te.PROPORTIONAL={type:3,value:\"PROPORTIONAL\"},te.TWOPOSITION={type:3,value:\"TWOPOSITION\"},te.USERDEFINED={type:3,value:\"USERDEFINED\"},te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcControllerTypeEnum=te;class ne{}ne.BELTCONVEYOR={type:3,value:\"BELTCONVEYOR\"},ne.BUCKETCONVEYOR={type:3,value:\"BUCKETCONVEYOR\"},ne.CHUTECONVEYOR={type:3,value:\"CHUTECONVEYOR\"},ne.SCREWCONVEYOR={type:3,value:\"SCREWCONVEYOR\"},ne.USERDEFINED={type:3,value:\"USERDEFINED\"},ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcConveyorSegmentTypeEnum=ne;class se{}se.ACTIVE={type:3,value:\"ACTIVE\"},se.PASSIVE={type:3,value:\"PASSIVE\"},se.USERDEFINED={type:3,value:\"USERDEFINED\"},se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCooledBeamTypeEnum=se;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:\"MECHANICALFORCEDDRAFT\"},ie.MECHANICALINDUCEDDRAFT={type:3,value:\"MECHANICALINDUCEDDRAFT\"},ie.NATURALDRAFT={type:3,value:\"NATURALDRAFT\"},ie.USERDEFINED={type:3,value:\"USERDEFINED\"},ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:\"USERDEFINED\"},ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:\"BUDGET\"},re.COSTPLAN={type:3,value:\"COSTPLAN\"},re.ESTIMATE={type:3,value:\"ESTIMATE\"},re.PRICEDBILLOFQUANTITIES={type:3,value:\"PRICEDBILLOFQUANTITIES\"},re.SCHEDULEOFRATES={type:3,value:\"SCHEDULEOFRATES\"},re.TENDER={type:3,value:\"TENDER\"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:\"UNPRICEDBILLOFQUANTITIES\"},re.USERDEFINED={type:3,value:\"USERDEFINED\"},re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCostScheduleTypeEnum=re;class oe{}oe.ARMOUR={type:3,value:\"ARMOUR\"},oe.BALLASTBED={type:3,value:\"BALLASTBED\"},oe.CORE={type:3,value:\"CORE\"},oe.FILTER={type:3,value:\"FILTER\"},oe.PAVEMENT={type:3,value:\"PAVEMENT\"},oe.PROTECTION={type:3,value:\"PROTECTION\"},oe.USERDEFINED={type:3,value:\"USERDEFINED\"},oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCourseTypeEnum=oe;class le{}le.CEILING={type:3,value:\"CEILING\"},le.CLADDING={type:3,value:\"CLADDING\"},le.COPING={type:3,value:\"COPING\"},le.FLOORING={type:3,value:\"FLOORING\"},le.INSULATION={type:3,value:\"INSULATION\"},le.MEMBRANE={type:3,value:\"MEMBRANE\"},le.MOLDING={type:3,value:\"MOLDING\"},le.ROOFING={type:3,value:\"ROOFING\"},le.SKIRTINGBOARD={type:3,value:\"SKIRTINGBOARD\"},le.SLEEVING={type:3,value:\"SLEEVING\"},le.TOPPING={type:3,value:\"TOPPING\"},le.WRAPPING={type:3,value:\"WRAPPING\"},le.USERDEFINED={type:3,value:\"USERDEFINED\"},le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCoveringTypeEnum=le;class ce{}ce.OFFICE={type:3,value:\"OFFICE\"},ce.SITE={type:3,value:\"SITE\"},ce.USERDEFINED={type:3,value:\"USERDEFINED\"},ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:\"USERDEFINED\"},ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:\"LINEAR\"},he.LOG_LINEAR={type:3,value:\"LOG_LINEAR\"},he.LOG_LOG={type:3,value:\"LOG_LOG\"},he.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:\"BACKDRAFTDAMPER\"},pe.BALANCINGDAMPER={type:3,value:\"BALANCINGDAMPER\"},pe.BLASTDAMPER={type:3,value:\"BLASTDAMPER\"},pe.CONTROLDAMPER={type:3,value:\"CONTROLDAMPER\"},pe.FIREDAMPER={type:3,value:\"FIREDAMPER\"},pe.FIRESMOKEDAMPER={type:3,value:\"FIRESMOKEDAMPER\"},pe.FUMEHOODEXHAUST={type:3,value:\"FUMEHOODEXHAUST\"},pe.GRAVITYDAMPER={type:3,value:\"GRAVITYDAMPER\"},pe.GRAVITYRELIEFDAMPER={type:3,value:\"GRAVITYRELIEFDAMPER\"},pe.RELIEFDAMPER={type:3,value:\"RELIEFDAMPER\"},pe.SMOKEDAMPER={type:3,value:\"SMOKEDAMPER\"},pe.USERDEFINED={type:3,value:\"USERDEFINED\"},pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDamperTypeEnum=pe;class de{}de.MEASURED={type:3,value:\"MEASURED\"},de.PREDICTED={type:3,value:\"PREDICTED\"},de.SIMULATED={type:3,value:\"SIMULATED\"},de.USERDEFINED={type:3,value:\"USERDEFINED\"},de.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDataOriginEnum=de;class fe{}fe.ACCELERATIONUNIT={type:3,value:\"ACCELERATIONUNIT\"},fe.ANGULARVELOCITYUNIT={type:3,value:\"ANGULARVELOCITYUNIT\"},fe.AREADENSITYUNIT={type:3,value:\"AREADENSITYUNIT\"},fe.COMPOUNDPLANEANGLEUNIT={type:3,value:\"COMPOUNDPLANEANGLEUNIT\"},fe.CURVATUREUNIT={type:3,value:\"CURVATUREUNIT\"},fe.DYNAMICVISCOSITYUNIT={type:3,value:\"DYNAMICVISCOSITYUNIT\"},fe.HEATFLUXDENSITYUNIT={type:3,value:\"HEATFLUXDENSITYUNIT\"},fe.HEATINGVALUEUNIT={type:3,value:\"HEATINGVALUEUNIT\"},fe.INTEGERCOUNTRATEUNIT={type:3,value:\"INTEGERCOUNTRATEUNIT\"},fe.IONCONCENTRATIONUNIT={type:3,value:\"IONCONCENTRATIONUNIT\"},fe.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:\"ISOTHERMALMOISTURECAPACITYUNIT\"},fe.KINEMATICVISCOSITYUNIT={type:3,value:\"KINEMATICVISCOSITYUNIT\"},fe.LINEARFORCEUNIT={type:3,value:\"LINEARFORCEUNIT\"},fe.LINEARMOMENTUNIT={type:3,value:\"LINEARMOMENTUNIT\"},fe.LINEARSTIFFNESSUNIT={type:3,value:\"LINEARSTIFFNESSUNIT\"},fe.LINEARVELOCITYUNIT={type:3,value:\"LINEARVELOCITYUNIT\"},fe.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:\"LUMINOUSINTENSITYDISTRIBUTIONUNIT\"},fe.MASSDENSITYUNIT={type:3,value:\"MASSDENSITYUNIT\"},fe.MASSFLOWRATEUNIT={type:3,value:\"MASSFLOWRATEUNIT\"},fe.MASSPERLENGTHUNIT={type:3,value:\"MASSPERLENGTHUNIT\"},fe.MODULUSOFELASTICITYUNIT={type:3,value:\"MODULUSOFELASTICITYUNIT\"},fe.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFLINEARSUBGRADEREACTIONUNIT\"},fe.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT\"},fe.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:\"MODULUSOFSUBGRADEREACTIONUNIT\"},fe.MOISTUREDIFFUSIVITYUNIT={type:3,value:\"MOISTUREDIFFUSIVITYUNIT\"},fe.MOLECULARWEIGHTUNIT={type:3,value:\"MOLECULARWEIGHTUNIT\"},fe.MOMENTOFINERTIAUNIT={type:3,value:\"MOMENTOFINERTIAUNIT\"},fe.PHUNIT={type:3,value:\"PHUNIT\"},fe.PLANARFORCEUNIT={type:3,value:\"PLANARFORCEUNIT\"},fe.ROTATIONALFREQUENCYUNIT={type:3,value:\"ROTATIONALFREQUENCYUNIT\"},fe.ROTATIONALMASSUNIT={type:3,value:\"ROTATIONALMASSUNIT\"},fe.ROTATIONALSTIFFNESSUNIT={type:3,value:\"ROTATIONALSTIFFNESSUNIT\"},fe.SECTIONAREAINTEGRALUNIT={type:3,value:\"SECTIONAREAINTEGRALUNIT\"},fe.SECTIONMODULUSUNIT={type:3,value:\"SECTIONMODULUSUNIT\"},fe.SHEARMODULUSUNIT={type:3,value:\"SHEARMODULUSUNIT\"},fe.SOUNDPOWERLEVELUNIT={type:3,value:\"SOUNDPOWERLEVELUNIT\"},fe.SOUNDPOWERUNIT={type:3,value:\"SOUNDPOWERUNIT\"},fe.SOUNDPRESSURELEVELUNIT={type:3,value:\"SOUNDPRESSURELEVELUNIT\"},fe.SOUNDPRESSUREUNIT={type:3,value:\"SOUNDPRESSUREUNIT\"},fe.SPECIFICHEATCAPACITYUNIT={type:3,value:\"SPECIFICHEATCAPACITYUNIT\"},fe.TEMPERATUREGRADIENTUNIT={type:3,value:\"TEMPERATUREGRADIENTUNIT\"},fe.TEMPERATURERATEOFCHANGEUNIT={type:3,value:\"TEMPERATURERATEOFCHANGEUNIT\"},fe.THERMALADMITTANCEUNIT={type:3,value:\"THERMALADMITTANCEUNIT\"},fe.THERMALCONDUCTANCEUNIT={type:3,value:\"THERMALCONDUCTANCEUNIT\"},fe.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:\"THERMALEXPANSIONCOEFFICIENTUNIT\"},fe.THERMALRESISTANCEUNIT={type:3,value:\"THERMALRESISTANCEUNIT\"},fe.THERMALTRANSMITTANCEUNIT={type:3,value:\"THERMALTRANSMITTANCEUNIT\"},fe.TORQUEUNIT={type:3,value:\"TORQUEUNIT\"},fe.VAPORPERMEABILITYUNIT={type:3,value:\"VAPORPERMEABILITYUNIT\"},fe.VOLUMETRICFLOWRATEUNIT={type:3,value:\"VOLUMETRICFLOWRATEUNIT\"},fe.WARPINGCONSTANTUNIT={type:3,value:\"WARPINGCONSTANTUNIT\"},fe.WARPINGMOMENTUNIT={type:3,value:\"WARPINGMOMENTUNIT\"},fe.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcDerivedUnitEnum=fe;class me{}me.NEGATIVE={type:3,value:\"NEGATIVE\"},me.POSITIVE={type:3,value:\"POSITIVE\"},e.IfcDirectionSenseEnum=me;class ye{}ye.ANCHORPLATE={type:3,value:\"ANCHORPLATE\"},ye.BIRDPROTECTION={type:3,value:\"BIRDPROTECTION\"},ye.BRACKET={type:3,value:\"BRACKET\"},ye.CABLEARRANGER={type:3,value:\"CABLEARRANGER\"},ye.ELASTIC_CUSHION={type:3,value:\"ELASTIC_CUSHION\"},ye.EXPANSION_JOINT_DEVICE={type:3,value:\"EXPANSION_JOINT_DEVICE\"},ye.FILLER={type:3,value:\"FILLER\"},ye.FLASHING={type:3,value:\"FLASHING\"},ye.INSULATOR={type:3,value:\"INSULATOR\"},ye.LOCK={type:3,value:\"LOCK\"},ye.PANEL_STRENGTHENING={type:3,value:\"PANEL_STRENGTHENING\"},ye.POINTMACHINEMOUNTINGDEVICE={type:3,value:\"POINTMACHINEMOUNTINGDEVICE\"},ye.POINT_MACHINE_LOCKING_DEVICE={type:3,value:\"POINT_MACHINE_LOCKING_DEVICE\"},ye.RAILBRACE={type:3,value:\"RAILBRACE\"},ye.RAILPAD={type:3,value:\"RAILPAD\"},ye.RAIL_LUBRICATION={type:3,value:\"RAIL_LUBRICATION\"},ye.RAIL_MECHANICAL_EQUIPMENT={type:3,value:\"RAIL_MECHANICAL_EQUIPMENT\"},ye.SHOE={type:3,value:\"SHOE\"},ye.SLIDINGCHAIR={type:3,value:\"SLIDINGCHAIR\"},ye.SOUNDABSORPTION={type:3,value:\"SOUNDABSORPTION\"},ye.TENSIONINGEQUIPMENT={type:3,value:\"TENSIONINGEQUIPMENT\"},ye.USERDEFINED={type:3,value:\"USERDEFINED\"},ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDiscreteAccessoryTypeEnum=ye;class Ie{}Ie.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},Ie.DISPATCHINGBOARD={type:3,value:\"DISPATCHINGBOARD\"},Ie.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},Ie.DISTRIBUTIONFRAME={type:3,value:\"DISTRIBUTIONFRAME\"},Ie.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},Ie.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},Ie.USERDEFINED={type:3,value:\"USERDEFINED\"},Ie.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionBoardTypeEnum=Ie;class ve{}ve.FORMEDDUCT={type:3,value:\"FORMEDDUCT\"},ve.INSPECTIONCHAMBER={type:3,value:\"INSPECTIONCHAMBER\"},ve.INSPECTIONPIT={type:3,value:\"INSPECTIONPIT\"},ve.MANHOLE={type:3,value:\"MANHOLE\"},ve.METERCHAMBER={type:3,value:\"METERCHAMBER\"},ve.SUMP={type:3,value:\"SUMP\"},ve.TRENCH={type:3,value:\"TRENCH\"},ve.VALVECHAMBER={type:3,value:\"VALVECHAMBER\"},ve.USERDEFINED={type:3,value:\"USERDEFINED\"},ve.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionChamberElementTypeEnum=ve;class ge{}ge.CABLE={type:3,value:\"CABLE\"},ge.CABLECARRIER={type:3,value:\"CABLECARRIER\"},ge.DUCT={type:3,value:\"DUCT\"},ge.PIPE={type:3,value:\"PIPE\"},ge.WIRELESS={type:3,value:\"WIRELESS\"},ge.USERDEFINED={type:3,value:\"USERDEFINED\"},ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionPortTypeEnum=ge;class we{}we.AIRCONDITIONING={type:3,value:\"AIRCONDITIONING\"},we.AUDIOVISUAL={type:3,value:\"AUDIOVISUAL\"},we.CATENARY_SYSTEM={type:3,value:\"CATENARY_SYSTEM\"},we.CHEMICAL={type:3,value:\"CHEMICAL\"},we.CHILLEDWATER={type:3,value:\"CHILLEDWATER\"},we.COMMUNICATION={type:3,value:\"COMMUNICATION\"},we.COMPRESSEDAIR={type:3,value:\"COMPRESSEDAIR\"},we.CONDENSERWATER={type:3,value:\"CONDENSERWATER\"},we.CONTROL={type:3,value:\"CONTROL\"},we.CONVEYING={type:3,value:\"CONVEYING\"},we.DATA={type:3,value:\"DATA\"},we.DISPOSAL={type:3,value:\"DISPOSAL\"},we.DOMESTICCOLDWATER={type:3,value:\"DOMESTICCOLDWATER\"},we.DOMESTICHOTWATER={type:3,value:\"DOMESTICHOTWATER\"},we.DRAINAGE={type:3,value:\"DRAINAGE\"},we.EARTHING={type:3,value:\"EARTHING\"},we.ELECTRICAL={type:3,value:\"ELECTRICAL\"},we.ELECTROACOUSTIC={type:3,value:\"ELECTROACOUSTIC\"},we.EXHAUST={type:3,value:\"EXHAUST\"},we.FIREPROTECTION={type:3,value:\"FIREPROTECTION\"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:\"FIXEDTRANSMISSIONNETWORK\"},we.FUEL={type:3,value:\"FUEL\"},we.GAS={type:3,value:\"GAS\"},we.HAZARDOUS={type:3,value:\"HAZARDOUS\"},we.HEATING={type:3,value:\"HEATING\"},we.LIGHTING={type:3,value:\"LIGHTING\"},we.LIGHTNINGPROTECTION={type:3,value:\"LIGHTNINGPROTECTION\"},we.MOBILENETWORK={type:3,value:\"MOBILENETWORK\"},we.MONITORINGSYSTEM={type:3,value:\"MONITORINGSYSTEM\"},we.MUNICIPALSOLIDWASTE={type:3,value:\"MUNICIPALSOLIDWASTE\"},we.OIL={type:3,value:\"OIL\"},we.OPERATIONAL={type:3,value:\"OPERATIONAL\"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:\"OPERATIONALTELEPHONYSYSTEM\"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:\"OVERHEAD_CONTACTLINE_SYSTEM\"},we.POWERGENERATION={type:3,value:\"POWERGENERATION\"},we.RAINWATER={type:3,value:\"RAINWATER\"},we.REFRIGERATION={type:3,value:\"REFRIGERATION\"},we.RETURN_CIRCUIT={type:3,value:\"RETURN_CIRCUIT\"},we.SECURITY={type:3,value:\"SECURITY\"},we.SEWAGE={type:3,value:\"SEWAGE\"},we.SIGNAL={type:3,value:\"SIGNAL\"},we.STORMWATER={type:3,value:\"STORMWATER\"},we.TELEPHONE={type:3,value:\"TELEPHONE\"},we.TV={type:3,value:\"TV\"},we.VACUUM={type:3,value:\"VACUUM\"},we.VENT={type:3,value:\"VENT\"},we.VENTILATION={type:3,value:\"VENTILATION\"},we.WASTEWATER={type:3,value:\"WASTEWATER\"},we.WATERSUPPLY={type:3,value:\"WATERSUPPLY\"},we.USERDEFINED={type:3,value:\"USERDEFINED\"},we.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDistributionSystemEnum=we;class Te{}Te.CONFIDENTIAL={type:3,value:\"CONFIDENTIAL\"},Te.PERSONAL={type:3,value:\"PERSONAL\"},Te.PUBLIC={type:3,value:\"PUBLIC\"},Te.RESTRICTED={type:3,value:\"RESTRICTED\"},Te.USERDEFINED={type:3,value:\"USERDEFINED\"},Te.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentConfidentialityEnum=Te;class Ee{}Ee.DRAFT={type:3,value:\"DRAFT\"},Ee.FINAL={type:3,value:\"FINAL\"},Ee.FINALDRAFT={type:3,value:\"FINALDRAFT\"},Ee.REVISION={type:3,value:\"REVISION\"},Ee.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDocumentStatusEnum=Ee;class be{}be.DOUBLE_ACTING={type:3,value:\"DOUBLE_ACTING\"},be.FIXEDPANEL={type:3,value:\"FIXEDPANEL\"},be.FOLDING={type:3,value:\"FOLDING\"},be.REVOLVING={type:3,value:\"REVOLVING\"},be.ROLLINGUP={type:3,value:\"ROLLINGUP\"},be.SLIDING={type:3,value:\"SLIDING\"},be.SWINGING={type:3,value:\"SWINGING\"},be.USERDEFINED={type:3,value:\"USERDEFINED\"},be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelOperationEnum=be;class _e{}_e.LEFT={type:3,value:\"LEFT\"},_e.MIDDLE={type:3,value:\"MIDDLE\"},_e.RIGHT={type:3,value:\"RIGHT\"},_e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorPanelPositionEnum=_e;class xe{}xe.ALUMINIUM={type:3,value:\"ALUMINIUM\"},xe.ALUMINIUM_PLASTIC={type:3,value:\"ALUMINIUM_PLASTIC\"},xe.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},xe.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},xe.PLASTIC={type:3,value:\"PLASTIC\"},xe.STEEL={type:3,value:\"STEEL\"},xe.WOOD={type:3,value:\"WOOD\"},xe.USERDEFINED={type:3,value:\"USERDEFINED\"},xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleConstructionEnum=xe;class Se{}Se.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:\"DOUBLE_DOOR_DOUBLE_SWING\"},Se.DOUBLE_DOOR_FOLDING={type:3,value:\"DOUBLE_DOOR_FOLDING\"},Se.DOUBLE_DOOR_SINGLE_SWING={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING\"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT\"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT\"},Se.DOUBLE_DOOR_SLIDING={type:3,value:\"DOUBLE_DOOR_SLIDING\"},Se.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},Se.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},Se.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},Se.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},Se.REVOLVING={type:3,value:\"REVOLVING\"},Se.ROLLINGUP={type:3,value:\"ROLLINGUP\"},Se.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},Se.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},Se.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},Se.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},Se.USERDEFINED={type:3,value:\"USERDEFINED\"},Se.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorStyleOperationEnum=Se;class De{}De.BOOM_BARRIER={type:3,value:\"BOOM_BARRIER\"},De.DOOR={type:3,value:\"DOOR\"},De.GATE={type:3,value:\"GATE\"},De.TRAPDOOR={type:3,value:\"TRAPDOOR\"},De.TURNSTILE={type:3,value:\"TURNSTILE\"},De.USERDEFINED={type:3,value:\"USERDEFINED\"},De.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeEnum=De;class Re{}Re.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:\"DOUBLE_PANEL_DOUBLE_SWING\"},Re.DOUBLE_PANEL_FOLDING={type:3,value:\"DOUBLE_PANEL_FOLDING\"},Re.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:\"DOUBLE_PANEL_LIFTING_VERTICAL\"},Re.DOUBLE_PANEL_SINGLE_SWING={type:3,value:\"DOUBLE_PANEL_SINGLE_SWING\"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:\"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT\"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:\"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT\"},Re.DOUBLE_PANEL_SLIDING={type:3,value:\"DOUBLE_PANEL_SLIDING\"},Re.DOUBLE_SWING_LEFT={type:3,value:\"DOUBLE_SWING_LEFT\"},Re.DOUBLE_SWING_RIGHT={type:3,value:\"DOUBLE_SWING_RIGHT\"},Re.FOLDING_TO_LEFT={type:3,value:\"FOLDING_TO_LEFT\"},Re.FOLDING_TO_RIGHT={type:3,value:\"FOLDING_TO_RIGHT\"},Re.LIFTING_HORIZONTAL={type:3,value:\"LIFTING_HORIZONTAL\"},Re.LIFTING_VERTICAL_LEFT={type:3,value:\"LIFTING_VERTICAL_LEFT\"},Re.LIFTING_VERTICAL_RIGHT={type:3,value:\"LIFTING_VERTICAL_RIGHT\"},Re.REVOLVING_HORIZONTAL={type:3,value:\"REVOLVING_HORIZONTAL\"},Re.REVOLVING_VERTICAL={type:3,value:\"REVOLVING_VERTICAL\"},Re.ROLLINGUP={type:3,value:\"ROLLINGUP\"},Re.SINGLE_SWING_LEFT={type:3,value:\"SINGLE_SWING_LEFT\"},Re.SINGLE_SWING_RIGHT={type:3,value:\"SINGLE_SWING_RIGHT\"},Re.SLIDING_TO_LEFT={type:3,value:\"SLIDING_TO_LEFT\"},Re.SLIDING_TO_RIGHT={type:3,value:\"SLIDING_TO_RIGHT\"},Re.SWING_FIXED_LEFT={type:3,value:\"SWING_FIXED_LEFT\"},Re.SWING_FIXED_RIGHT={type:3,value:\"SWING_FIXED_RIGHT\"},Re.USERDEFINED={type:3,value:\"USERDEFINED\"},Re.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDoorTypeOperationEnum=Re;class Ae{}Ae.BEND={type:3,value:\"BEND\"},Ae.CONNECTOR={type:3,value:\"CONNECTOR\"},Ae.ENTRY={type:3,value:\"ENTRY\"},Ae.EXIT={type:3,value:\"EXIT\"},Ae.JUNCTION={type:3,value:\"JUNCTION\"},Ae.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Ae.TRANSITION={type:3,value:\"TRANSITION\"},Ae.USERDEFINED={type:3,value:\"USERDEFINED\"},Ae.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctFittingTypeEnum=Ae;class Oe{}Oe.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},Oe.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},Oe.USERDEFINED={type:3,value:\"USERDEFINED\"},Oe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSegmentTypeEnum=Oe;class Ne{}Ne.FLATOVAL={type:3,value:\"FLATOVAL\"},Ne.RECTANGULAR={type:3,value:\"RECTANGULAR\"},Ne.ROUND={type:3,value:\"ROUND\"},Ne.USERDEFINED={type:3,value:\"USERDEFINED\"},Ne.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcDuctSilencerTypeEnum=Ne;class Ce{}Ce.BASE_EXCAVATION={type:3,value:\"BASE_EXCAVATION\"},Ce.CUT={type:3,value:\"CUT\"},Ce.DREDGING={type:3,value:\"DREDGING\"},Ce.EXCAVATION={type:3,value:\"EXCAVATION\"},Ce.OVEREXCAVATION={type:3,value:\"OVEREXCAVATION\"},Ce.PAVEMENTMILLING={type:3,value:\"PAVEMENTMILLING\"},Ce.STEPEXCAVATION={type:3,value:\"STEPEXCAVATION\"},Ce.TOPSOILREMOVAL={type:3,value:\"TOPSOILREMOVAL\"},Ce.TRENCH={type:3,value:\"TRENCH\"},Ce.USERDEFINED={type:3,value:\"USERDEFINED\"},Ce.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEarthworksCutTypeEnum=Ce;class Pe{}Pe.BACKFILL={type:3,value:\"BACKFILL\"},Pe.COUNTERWEIGHT={type:3,value:\"COUNTERWEIGHT\"},Pe.EMBANKMENT={type:3,value:\"EMBANKMENT\"},Pe.SLOPEFILL={type:3,value:\"SLOPEFILL\"},Pe.SUBGRADE={type:3,value:\"SUBGRADE\"},Pe.SUBGRADEBED={type:3,value:\"SUBGRADEBED\"},Pe.TRANSITIONSECTION={type:3,value:\"TRANSITIONSECTION\"},Pe.USERDEFINED={type:3,value:\"USERDEFINED\"},Pe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEarthworksFillTypeEnum=Pe;class Le{}Le.DISHWASHER={type:3,value:\"DISHWASHER\"},Le.ELECTRICCOOKER={type:3,value:\"ELECTRICCOOKER\"},Le.FREESTANDINGELECTRICHEATER={type:3,value:\"FREESTANDINGELECTRICHEATER\"},Le.FREESTANDINGFAN={type:3,value:\"FREESTANDINGFAN\"},Le.FREESTANDINGWATERCOOLER={type:3,value:\"FREESTANDINGWATERCOOLER\"},Le.FREESTANDINGWATERHEATER={type:3,value:\"FREESTANDINGWATERHEATER\"},Le.FREEZER={type:3,value:\"FREEZER\"},Le.FRIDGE_FREEZER={type:3,value:\"FRIDGE_FREEZER\"},Le.HANDDRYER={type:3,value:\"HANDDRYER\"},Le.KITCHENMACHINE={type:3,value:\"KITCHENMACHINE\"},Le.MICROWAVE={type:3,value:\"MICROWAVE\"},Le.PHOTOCOPIER={type:3,value:\"PHOTOCOPIER\"},Le.REFRIGERATOR={type:3,value:\"REFRIGERATOR\"},Le.TUMBLEDRYER={type:3,value:\"TUMBLEDRYER\"},Le.VENDINGMACHINE={type:3,value:\"VENDINGMACHINE\"},Le.WASHINGMACHINE={type:3,value:\"WASHINGMACHINE\"},Le.USERDEFINED={type:3,value:\"USERDEFINED\"},Le.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricApplianceTypeEnum=Le;class Me{}Me.CONSUMERUNIT={type:3,value:\"CONSUMERUNIT\"},Me.DISTRIBUTIONBOARD={type:3,value:\"DISTRIBUTIONBOARD\"},Me.MOTORCONTROLCENTRE={type:3,value:\"MOTORCONTROLCENTRE\"},Me.SWITCHBOARD={type:3,value:\"SWITCHBOARD\"},Me.USERDEFINED={type:3,value:\"USERDEFINED\"},Me.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricDistributionBoardTypeEnum=Me;class Be{}Be.BATTERY={type:3,value:\"BATTERY\"},Be.CAPACITOR={type:3,value:\"CAPACITOR\"},Be.CAPACITORBANK={type:3,value:\"CAPACITORBANK\"},Be.COMPENSATOR={type:3,value:\"COMPENSATOR\"},Be.HARMONICFILTER={type:3,value:\"HARMONICFILTER\"},Be.INDUCTOR={type:3,value:\"INDUCTOR\"},Be.INDUCTORBANK={type:3,value:\"INDUCTORBANK\"},Be.RECHARGER={type:3,value:\"RECHARGER\"},Be.UPS={type:3,value:\"UPS\"},Be.USERDEFINED={type:3,value:\"USERDEFINED\"},Be.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowStorageDeviceTypeEnum=Be;class He{}He.ELECTRONICFILTER={type:3,value:\"ELECTRONICFILTER\"},He.USERDEFINED={type:3,value:\"USERDEFINED\"},He.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricFlowTreatmentDeviceTypeEnum=He;class Fe{}Fe.CHP={type:3,value:\"CHP\"},Fe.ENGINEGENERATOR={type:3,value:\"ENGINEGENERATOR\"},Fe.STANDALONE={type:3,value:\"STANDALONE\"},Fe.USERDEFINED={type:3,value:\"USERDEFINED\"},Fe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricGeneratorTypeEnum=Fe;class Ue{}Ue.DC={type:3,value:\"DC\"},Ue.INDUCTION={type:3,value:\"INDUCTION\"},Ue.POLYPHASE={type:3,value:\"POLYPHASE\"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:\"RELUCTANCESYNCHRONOUS\"},Ue.SYNCHRONOUS={type:3,value:\"SYNCHRONOUS\"},Ue.USERDEFINED={type:3,value:\"USERDEFINED\"},Ue.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:\"RELAY\"},Ge.TIMECLOCK={type:3,value:\"TIMECLOCK\"},Ge.TIMEDELAY={type:3,value:\"TIMEDELAY\"},Ge.USERDEFINED={type:3,value:\"USERDEFINED\"},Ge.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElectricTimeControlTypeEnum=Ge;class ze{}ze.ABUTMENT={type:3,value:\"ABUTMENT\"},ze.ACCESSORY_ASSEMBLY={type:3,value:\"ACCESSORY_ASSEMBLY\"},ze.ARCH={type:3,value:\"ARCH\"},ze.BEAM_GRID={type:3,value:\"BEAM_GRID\"},ze.BRACED_FRAME={type:3,value:\"BRACED_FRAME\"},ze.CROSS_BRACING={type:3,value:\"CROSS_BRACING\"},ze.DECK={type:3,value:\"DECK\"},ze.DILATATIONPANEL={type:3,value:\"DILATATIONPANEL\"},ze.ENTRANCEWORKS={type:3,value:\"ENTRANCEWORKS\"},ze.GIRDER={type:3,value:\"GIRDER\"},ze.GRID={type:3,value:\"GRID\"},ze.MAST={type:3,value:\"MAST\"},ze.PIER={type:3,value:\"PIER\"},ze.PYLON={type:3,value:\"PYLON\"},ze.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:\"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY\"},ze.REINFORCEMENT_UNIT={type:3,value:\"REINFORCEMENT_UNIT\"},ze.RIGID_FRAME={type:3,value:\"RIGID_FRAME\"},ze.SHELTER={type:3,value:\"SHELTER\"},ze.SIGNALASSEMBLY={type:3,value:\"SIGNALASSEMBLY\"},ze.SLAB_FIELD={type:3,value:\"SLAB_FIELD\"},ze.SUMPBUSTER={type:3,value:\"SUMPBUSTER\"},ze.SUPPORTINGASSEMBLY={type:3,value:\"SUPPORTINGASSEMBLY\"},ze.SUSPENSIONASSEMBLY={type:3,value:\"SUSPENSIONASSEMBLY\"},ze.TRACKPANEL={type:3,value:\"TRACKPANEL\"},ze.TRACTION_SWITCHING_ASSEMBLY={type:3,value:\"TRACTION_SWITCHING_ASSEMBLY\"},ze.TRAFFIC_CALMING_DEVICE={type:3,value:\"TRAFFIC_CALMING_DEVICE\"},ze.TRUSS={type:3,value:\"TRUSS\"},ze.TURNOUTPANEL={type:3,value:\"TURNOUTPANEL\"},ze.USERDEFINED={type:3,value:\"USERDEFINED\"},ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcElementAssemblyTypeEnum=ze;class Ve{}Ve.COMPLEX={type:3,value:\"COMPLEX\"},Ve.ELEMENT={type:3,value:\"ELEMENT\"},Ve.PARTIAL={type:3,value:\"PARTIAL\"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:\"EXTERNALCOMBUSTION\"},ke.INTERNALCOMBUSTION={type:3,value:\"INTERNALCOMBUSTION\"},ke.USERDEFINED={type:3,value:\"USERDEFINED\"},ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEngineTypeEnum=ke;class je{}je.DIRECTEVAPORATIVEAIRWASHER={type:3,value:\"DIRECTEVAPORATIVEAIRWASHER\"},je.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER\"},je.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER\"},je.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER\"},je.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:\"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER\"},je.INDIRECTDIRECTCOMBINATION={type:3,value:\"INDIRECTDIRECTCOMBINATION\"},je.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:\"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER\"},je.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:\"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER\"},je.INDIRECTEVAPORATIVEWETCOIL={type:3,value:\"INDIRECTEVAPORATIVEWETCOIL\"},je.USERDEFINED={type:3,value:\"USERDEFINED\"},je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporativeCoolerTypeEnum=je;class We{}We.DIRECTEXPANSION={type:3,value:\"DIRECTEXPANSION\"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:\"DIRECTEXPANSIONBRAZEDPLATE\"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:\"DIRECTEXPANSIONSHELLANDTUBE\"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:\"DIRECTEXPANSIONTUBEINTUBE\"},We.FLOODEDSHELLANDTUBE={type:3,value:\"FLOODEDSHELLANDTUBE\"},We.SHELLANDCOIL={type:3,value:\"SHELLANDCOIL\"},We.USERDEFINED={type:3,value:\"USERDEFINED\"},We.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEvaporatorTypeEnum=We;class qe{}qe.EVENTCOMPLEX={type:3,value:\"EVENTCOMPLEX\"},qe.EVENTMESSAGE={type:3,value:\"EVENTMESSAGE\"},qe.EVENTRULE={type:3,value:\"EVENTRULE\"},qe.EVENTTIME={type:3,value:\"EVENTTIME\"},qe.USERDEFINED={type:3,value:\"USERDEFINED\"},qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTriggerTypeEnum=qe;class Ye{}Ye.ENDEVENT={type:3,value:\"ENDEVENT\"},Ye.INTERMEDIATEEVENT={type:3,value:\"INTERMEDIATEEVENT\"},Ye.STARTEVENT={type:3,value:\"STARTEVENT\"},Ye.USERDEFINED={type:3,value:\"USERDEFINED\"},Ye.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcEventTypeEnum=Ye;class Xe{}Xe.EXTERNAL={type:3,value:\"EXTERNAL\"},Xe.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},Xe.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},Xe.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},Xe.USERDEFINED={type:3,value:\"USERDEFINED\"},Xe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcExternalSpatialElementTypeEnum=Xe;class Ze{}Ze.ABOVEGROUND={type:3,value:\"ABOVEGROUND\"},Ze.BELOWGROUND={type:3,value:\"BELOWGROUND\"},Ze.JUNCTION={type:3,value:\"JUNCTION\"},Ze.LEVELCROSSING={type:3,value:\"LEVELCROSSING\"},Ze.SEGMENT={type:3,value:\"SEGMENT\"},Ze.SUBSTRUCTURE={type:3,value:\"SUBSTRUCTURE\"},Ze.SUPERSTRUCTURE={type:3,value:\"SUPERSTRUCTURE\"},Ze.TERMINAL={type:3,value:\"TERMINAL\"},Ze.USERDEFINED={type:3,value:\"USERDEFINED\"},Ze.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFacilityPartCommonTypeEnum=Ze;class Ke{}Ke.LATERAL={type:3,value:\"LATERAL\"},Ke.LONGITUDINAL={type:3,value:\"LONGITUDINAL\"},Ke.REGION={type:3,value:\"REGION\"},Ke.VERTICAL={type:3,value:\"VERTICAL\"},Ke.USERDEFINED={type:3,value:\"USERDEFINED\"},Ke.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFacilityUsageEnum=Ke;class Qe{}Qe.CENTRIFUGALAIRFOIL={type:3,value:\"CENTRIFUGALAIRFOIL\"},Qe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:\"CENTRIFUGALBACKWARDINCLINEDCURVED\"},Qe.CENTRIFUGALFORWARDCURVED={type:3,value:\"CENTRIFUGALFORWARDCURVED\"},Qe.CENTRIFUGALRADIAL={type:3,value:\"CENTRIFUGALRADIAL\"},Qe.PROPELLORAXIAL={type:3,value:\"PROPELLORAXIAL\"},Qe.TUBEAXIAL={type:3,value:\"TUBEAXIAL\"},Qe.VANEAXIAL={type:3,value:\"VANEAXIAL\"},Qe.USERDEFINED={type:3,value:\"USERDEFINED\"},Qe.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFanTypeEnum=Qe;class Je{}Je.GLUE={type:3,value:\"GLUE\"},Je.MORTAR={type:3,value:\"MORTAR\"},Je.WELD={type:3,value:\"WELD\"},Je.USERDEFINED={type:3,value:\"USERDEFINED\"},Je.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFastenerTypeEnum=Je;class $e{}$e.AIRPARTICLEFILTER={type:3,value:\"AIRPARTICLEFILTER\"},$e.COMPRESSEDAIRFILTER={type:3,value:\"COMPRESSEDAIRFILTER\"},$e.ODORFILTER={type:3,value:\"ODORFILTER\"},$e.OILFILTER={type:3,value:\"OILFILTER\"},$e.STRAINER={type:3,value:\"STRAINER\"},$e.WATERFILTER={type:3,value:\"WATERFILTER\"},$e.USERDEFINED={type:3,value:\"USERDEFINED\"},$e.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:\"BREECHINGINLET\"},et.FIREHYDRANT={type:3,value:\"FIREHYDRANT\"},et.FIREMONITOR={type:3,value:\"FIREMONITOR\"},et.HOSEREEL={type:3,value:\"HOSEREEL\"},et.SPRINKLER={type:3,value:\"SPRINKLER\"},et.SPRINKLERDEFLECTOR={type:3,value:\"SPRINKLERDEFLECTOR\"},et.USERDEFINED={type:3,value:\"USERDEFINED\"},et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:\"SINK\"},tt.SOURCE={type:3,value:\"SOURCE\"},tt.SOURCEANDSINK={type:3,value:\"SOURCEANDSINK\"},tt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowDirectionEnum=tt;class nt{}nt.AMMETER={type:3,value:\"AMMETER\"},nt.COMBINED={type:3,value:\"COMBINED\"},nt.FREQUENCYMETER={type:3,value:\"FREQUENCYMETER\"},nt.PHASEANGLEMETER={type:3,value:\"PHASEANGLEMETER\"},nt.POWERFACTORMETER={type:3,value:\"POWERFACTORMETER\"},nt.PRESSUREGAUGE={type:3,value:\"PRESSUREGAUGE\"},nt.THERMOMETER={type:3,value:\"THERMOMETER\"},nt.VOLTMETER={type:3,value:\"VOLTMETER\"},nt.VOLTMETER_PEAK={type:3,value:\"VOLTMETER_PEAK\"},nt.VOLTMETER_RMS={type:3,value:\"VOLTMETER_RMS\"},nt.USERDEFINED={type:3,value:\"USERDEFINED\"},nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowInstrumentTypeEnum=nt;class st{}st.ENERGYMETER={type:3,value:\"ENERGYMETER\"},st.GASMETER={type:3,value:\"GASMETER\"},st.OILMETER={type:3,value:\"OILMETER\"},st.WATERMETER={type:3,value:\"WATERMETER\"},st.USERDEFINED={type:3,value:\"USERDEFINED\"},st.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFlowMeterTypeEnum=st;class it{}it.CAISSON_FOUNDATION={type:3,value:\"CAISSON_FOUNDATION\"},it.FOOTING_BEAM={type:3,value:\"FOOTING_BEAM\"},it.PAD_FOOTING={type:3,value:\"PAD_FOOTING\"},it.PILE_CAP={type:3,value:\"PILE_CAP\"},it.STRIP_FOOTING={type:3,value:\"STRIP_FOOTING\"},it.USERDEFINED={type:3,value:\"USERDEFINED\"},it.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:\"BED\"},at.CHAIR={type:3,value:\"CHAIR\"},at.DESK={type:3,value:\"DESK\"},at.FILECABINET={type:3,value:\"FILECABINET\"},at.SHELF={type:3,value:\"SHELF\"},at.SOFA={type:3,value:\"SOFA\"},at.TABLE={type:3,value:\"TABLE\"},at.TECHNICALCABINET={type:3,value:\"TECHNICALCABINET\"},at.USERDEFINED={type:3,value:\"USERDEFINED\"},at.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:\"SOIL_BORING_POINT\"},rt.TERRAIN={type:3,value:\"TERRAIN\"},rt.VEGETATION={type:3,value:\"VEGETATION\"},rt.USERDEFINED={type:3,value:\"USERDEFINED\"},rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeographicElementTypeEnum=rt;class ot{}ot.ELEVATION_VIEW={type:3,value:\"ELEVATION_VIEW\"},ot.GRAPH_VIEW={type:3,value:\"GRAPH_VIEW\"},ot.MODEL_VIEW={type:3,value:\"MODEL_VIEW\"},ot.PLAN_VIEW={type:3,value:\"PLAN_VIEW\"},ot.REFLECTED_PLAN_VIEW={type:3,value:\"REFLECTED_PLAN_VIEW\"},ot.SECTION_VIEW={type:3,value:\"SECTION_VIEW\"},ot.SKETCH_VIEW={type:3,value:\"SKETCH_VIEW\"},ot.USERDEFINED={type:3,value:\"USERDEFINED\"},ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeometricProjectionEnum=ot;class lt{}lt.SOLID={type:3,value:\"SOLID\"},lt.VOID={type:3,value:\"VOID\"},lt.WATER={type:3,value:\"WATER\"},lt.USERDEFINED={type:3,value:\"USERDEFINED\"},lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGeotechnicalStratumTypeEnum=lt;class ct{}ct.GLOBAL_COORDS={type:3,value:\"GLOBAL_COORDS\"},ct.LOCAL_COORDS={type:3,value:\"LOCAL_COORDS\"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:\"IRREGULAR\"},ut.RADIAL={type:3,value:\"RADIAL\"},ut.RECTANGULAR={type:3,value:\"RECTANGULAR\"},ut.TRIANGULAR={type:3,value:\"TRIANGULAR\"},ut.USERDEFINED={type:3,value:\"USERDEFINED\"},ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:\"PLATE\"},ht.SHELLANDTUBE={type:3,value:\"SHELLANDTUBE\"},ht.TURNOUTHEATING={type:3,value:\"TURNOUTHEATING\"},ht.USERDEFINED={type:3,value:\"USERDEFINED\"},ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:\"ADIABATICAIRWASHER\"},pt.ADIABATICATOMIZING={type:3,value:\"ADIABATICATOMIZING\"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:\"ADIABATICCOMPRESSEDAIRNOZZLE\"},pt.ADIABATICPAN={type:3,value:\"ADIABATICPAN\"},pt.ADIABATICRIGIDMEDIA={type:3,value:\"ADIABATICRIGIDMEDIA\"},pt.ADIABATICULTRASONIC={type:3,value:\"ADIABATICULTRASONIC\"},pt.ADIABATICWETTEDELEMENT={type:3,value:\"ADIABATICWETTEDELEMENT\"},pt.ASSISTEDBUTANE={type:3,value:\"ASSISTEDBUTANE\"},pt.ASSISTEDELECTRIC={type:3,value:\"ASSISTEDELECTRIC\"},pt.ASSISTEDNATURALGAS={type:3,value:\"ASSISTEDNATURALGAS\"},pt.ASSISTEDPROPANE={type:3,value:\"ASSISTEDPROPANE\"},pt.ASSISTEDSTEAM={type:3,value:\"ASSISTEDSTEAM\"},pt.STEAMINJECTION={type:3,value:\"STEAMINJECTION\"},pt.USERDEFINED={type:3,value:\"USERDEFINED\"},pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcHumidifierTypeEnum=pt;class dt{}dt.BUMPER={type:3,value:\"BUMPER\"},dt.CRASHCUSHION={type:3,value:\"CRASHCUSHION\"},dt.DAMPINGSYSTEM={type:3,value:\"DAMPINGSYSTEM\"},dt.FENDER={type:3,value:\"FENDER\"},dt.USERDEFINED={type:3,value:\"USERDEFINED\"},dt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcImpactProtectionDeviceTypeEnum=dt;class ft{}ft.CYCLONIC={type:3,value:\"CYCLONIC\"},ft.GREASE={type:3,value:\"GREASE\"},ft.OIL={type:3,value:\"OIL\"},ft.PETROL={type:3,value:\"PETROL\"},ft.USERDEFINED={type:3,value:\"USERDEFINED\"},ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInterceptorTypeEnum=ft;class mt{}mt.EXTERNAL={type:3,value:\"EXTERNAL\"},mt.EXTERNAL_EARTH={type:3,value:\"EXTERNAL_EARTH\"},mt.EXTERNAL_FIRE={type:3,value:\"EXTERNAL_FIRE\"},mt.EXTERNAL_WATER={type:3,value:\"EXTERNAL_WATER\"},mt.INTERNAL={type:3,value:\"INTERNAL\"},mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInternalOrExternalEnum=mt;class yt{}yt.ASSETINVENTORY={type:3,value:\"ASSETINVENTORY\"},yt.FURNITUREINVENTORY={type:3,value:\"FURNITUREINVENTORY\"},yt.SPACEINVENTORY={type:3,value:\"SPACEINVENTORY\"},yt.USERDEFINED={type:3,value:\"USERDEFINED\"},yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcInventoryTypeEnum=yt;class It{}It.DATA={type:3,value:\"DATA\"},It.POWER={type:3,value:\"POWER\"},It.USERDEFINED={type:3,value:\"USERDEFINED\"},It.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcJunctionBoxTypeEnum=It;class vt{}vt.PIECEWISE_BEZIER_KNOTS={type:3,value:\"PIECEWISE_BEZIER_KNOTS\"},vt.QUASI_UNIFORM_KNOTS={type:3,value:\"QUASI_UNIFORM_KNOTS\"},vt.UNIFORM_KNOTS={type:3,value:\"UNIFORM_KNOTS\"},vt.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcKnotType=vt;class gt{}gt.ADMINISTRATION={type:3,value:\"ADMINISTRATION\"},gt.CARPENTRY={type:3,value:\"CARPENTRY\"},gt.CLEANING={type:3,value:\"CLEANING\"},gt.CONCRETE={type:3,value:\"CONCRETE\"},gt.DRYWALL={type:3,value:\"DRYWALL\"},gt.ELECTRIC={type:3,value:\"ELECTRIC\"},gt.FINISHING={type:3,value:\"FINISHING\"},gt.FLOORING={type:3,value:\"FLOORING\"},gt.GENERAL={type:3,value:\"GENERAL\"},gt.HVAC={type:3,value:\"HVAC\"},gt.LANDSCAPING={type:3,value:\"LANDSCAPING\"},gt.MASONRY={type:3,value:\"MASONRY\"},gt.PAINTING={type:3,value:\"PAINTING\"},gt.PAVING={type:3,value:\"PAVING\"},gt.PLUMBING={type:3,value:\"PLUMBING\"},gt.ROOFING={type:3,value:\"ROOFING\"},gt.SITEGRADING={type:3,value:\"SITEGRADING\"},gt.STEELWORK={type:3,value:\"STEELWORK\"},gt.SURVEYING={type:3,value:\"SURVEYING\"},gt.USERDEFINED={type:3,value:\"USERDEFINED\"},gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLaborResourceTypeEnum=gt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},wt.FLUORESCENT={type:3,value:\"FLUORESCENT\"},wt.HALOGEN={type:3,value:\"HALOGEN\"},wt.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},wt.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},wt.LED={type:3,value:\"LED\"},wt.METALHALIDE={type:3,value:\"METALHALIDE\"},wt.OLED={type:3,value:\"OLED\"},wt.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},wt.USERDEFINED={type:3,value:\"USERDEFINED\"},wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLampTypeEnum=wt;class Tt{}Tt.AXIS1={type:3,value:\"AXIS1\"},Tt.AXIS2={type:3,value:\"AXIS2\"},Tt.AXIS3={type:3,value:\"AXIS3\"},e.IfcLayerSetDirectionEnum=Tt;class Et{}Et.TYPE_A={type:3,value:\"TYPE_A\"},Et.TYPE_B={type:3,value:\"TYPE_B\"},Et.TYPE_C={type:3,value:\"TYPE_C\"},Et.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightDistributionCurveEnum=Et;class bt{}bt.COMPACTFLUORESCENT={type:3,value:\"COMPACTFLUORESCENT\"},bt.FLUORESCENT={type:3,value:\"FLUORESCENT\"},bt.HIGHPRESSUREMERCURY={type:3,value:\"HIGHPRESSUREMERCURY\"},bt.HIGHPRESSURESODIUM={type:3,value:\"HIGHPRESSURESODIUM\"},bt.LIGHTEMITTINGDIODE={type:3,value:\"LIGHTEMITTINGDIODE\"},bt.LOWPRESSURESODIUM={type:3,value:\"LOWPRESSURESODIUM\"},bt.LOWVOLTAGEHALOGEN={type:3,value:\"LOWVOLTAGEHALOGEN\"},bt.MAINVOLTAGEHALOGEN={type:3,value:\"MAINVOLTAGEHALOGEN\"},bt.METALHALIDE={type:3,value:\"METALHALIDE\"},bt.TUNGSTENFILAMENT={type:3,value:\"TUNGSTENFILAMENT\"},bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightEmissionSourceEnum=bt;class _t{}_t.DIRECTIONSOURCE={type:3,value:\"DIRECTIONSOURCE\"},_t.POINTSOURCE={type:3,value:\"POINTSOURCE\"},_t.SECURITYLIGHTING={type:3,value:\"SECURITYLIGHTING\"},_t.USERDEFINED={type:3,value:\"USERDEFINED\"},_t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLightFixtureTypeEnum=_t;class xt{}xt.HOSEREEL={type:3,value:\"HOSEREEL\"},xt.LOADINGARM={type:3,value:\"LOADINGARM\"},xt.USERDEFINED={type:3,value:\"USERDEFINED\"},xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLiquidTerminalTypeEnum=xt;class St{}St.LOAD_CASE={type:3,value:\"LOAD_CASE\"},St.LOAD_COMBINATION={type:3,value:\"LOAD_COMBINATION\"},St.LOAD_GROUP={type:3,value:\"LOAD_GROUP\"},St.USERDEFINED={type:3,value:\"USERDEFINED\"},St.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcLoadGroupTypeEnum=St;class Dt{}Dt.LOGICALAND={type:3,value:\"LOGICALAND\"},Dt.LOGICALNOTAND={type:3,value:\"LOGICALNOTAND\"},Dt.LOGICALNOTOR={type:3,value:\"LOGICALNOTOR\"},Dt.LOGICALOR={type:3,value:\"LOGICALOR\"},Dt.LOGICALXOR={type:3,value:\"LOGICALXOR\"},e.IfcLogicalOperatorEnum=Dt;class Rt{}Rt.BARRIERBEACH={type:3,value:\"BARRIERBEACH\"},Rt.BREAKWATER={type:3,value:\"BREAKWATER\"},Rt.CANAL={type:3,value:\"CANAL\"},Rt.DRYDOCK={type:3,value:\"DRYDOCK\"},Rt.FLOATINGDOCK={type:3,value:\"FLOATINGDOCK\"},Rt.HYDROLIFT={type:3,value:\"HYDROLIFT\"},Rt.JETTY={type:3,value:\"JETTY\"},Rt.LAUNCHRECOVERY={type:3,value:\"LAUNCHRECOVERY\"},Rt.MARINEDEFENCE={type:3,value:\"MARINEDEFENCE\"},Rt.NAVIGATIONALCHANNEL={type:3,value:\"NAVIGATIONALCHANNEL\"},Rt.PORT={type:3,value:\"PORT\"},Rt.QUAY={type:3,value:\"QUAY\"},Rt.REVETMENT={type:3,value:\"REVETMENT\"},Rt.SHIPLIFT={type:3,value:\"SHIPLIFT\"},Rt.SHIPLOCK={type:3,value:\"SHIPLOCK\"},Rt.SHIPYARD={type:3,value:\"SHIPYARD\"},Rt.SLIPWAY={type:3,value:\"SLIPWAY\"},Rt.WATERWAY={type:3,value:\"WATERWAY\"},Rt.WATERWAYSHIPLIFT={type:3,value:\"WATERWAYSHIPLIFT\"},Rt.USERDEFINED={type:3,value:\"USERDEFINED\"},Rt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMarineFacilityTypeEnum=Rt;class At{}At.ABOVEWATERLINE={type:3,value:\"ABOVEWATERLINE\"},At.ANCHORAGE={type:3,value:\"ANCHORAGE\"},At.APPROACHCHANNEL={type:3,value:\"APPROACHCHANNEL\"},At.BELOWWATERLINE={type:3,value:\"BELOWWATERLINE\"},At.BERTHINGSTRUCTURE={type:3,value:\"BERTHINGSTRUCTURE\"},At.CHAMBER={type:3,value:\"CHAMBER\"},At.CILL_LEVEL={type:3,value:\"CILL_LEVEL\"},At.COPELEVEL={type:3,value:\"COPELEVEL\"},At.CORE={type:3,value:\"CORE\"},At.CREST={type:3,value:\"CREST\"},At.GATEHEAD={type:3,value:\"GATEHEAD\"},At.GUDINGSTRUCTURE={type:3,value:\"GUDINGSTRUCTURE\"},At.HIGHWATERLINE={type:3,value:\"HIGHWATERLINE\"},At.LANDFIELD={type:3,value:\"LANDFIELD\"},At.LEEWARDSIDE={type:3,value:\"LEEWARDSIDE\"},At.LOWWATERLINE={type:3,value:\"LOWWATERLINE\"},At.MANUFACTURING={type:3,value:\"MANUFACTURING\"},At.NAVIGATIONALAREA={type:3,value:\"NAVIGATIONALAREA\"},At.PROTECTION={type:3,value:\"PROTECTION\"},At.SHIPTRANSFER={type:3,value:\"SHIPTRANSFER\"},At.STORAGEAREA={type:3,value:\"STORAGEAREA\"},At.VEHICLESERVICING={type:3,value:\"VEHICLESERVICING\"},At.WATERFIELD={type:3,value:\"WATERFIELD\"},At.WEATHERSIDE={type:3,value:\"WEATHERSIDE\"},At.USERDEFINED={type:3,value:\"USERDEFINED\"},At.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMarinePartTypeEnum=At;class Ot{}Ot.ANCHORBOLT={type:3,value:\"ANCHORBOLT\"},Ot.BOLT={type:3,value:\"BOLT\"},Ot.CHAIN={type:3,value:\"CHAIN\"},Ot.COUPLER={type:3,value:\"COUPLER\"},Ot.DOWEL={type:3,value:\"DOWEL\"},Ot.NAIL={type:3,value:\"NAIL\"},Ot.NAILPLATE={type:3,value:\"NAILPLATE\"},Ot.RAILFASTENING={type:3,value:\"RAILFASTENING\"},Ot.RAILJOINT={type:3,value:\"RAILJOINT\"},Ot.RIVET={type:3,value:\"RIVET\"},Ot.ROPE={type:3,value:\"ROPE\"},Ot.SCREW={type:3,value:\"SCREW\"},Ot.SHEARCONNECTOR={type:3,value:\"SHEARCONNECTOR\"},Ot.STAPLE={type:3,value:\"STAPLE\"},Ot.STUDSHEARCONNECTOR={type:3,value:\"STUDSHEARCONNECTOR\"},Ot.USERDEFINED={type:3,value:\"USERDEFINED\"},Ot.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMechanicalFastenerTypeEnum=Ot;class Nt{}Nt.AIRSTATION={type:3,value:\"AIRSTATION\"},Nt.FEEDAIRUNIT={type:3,value:\"FEEDAIRUNIT\"},Nt.OXYGENGENERATOR={type:3,value:\"OXYGENGENERATOR\"},Nt.OXYGENPLANT={type:3,value:\"OXYGENPLANT\"},Nt.VACUUMSTATION={type:3,value:\"VACUUMSTATION\"},Nt.USERDEFINED={type:3,value:\"USERDEFINED\"},Nt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMedicalDeviceTypeEnum=Nt;class Ct{}Ct.ARCH_SEGMENT={type:3,value:\"ARCH_SEGMENT\"},Ct.BRACE={type:3,value:\"BRACE\"},Ct.CHORD={type:3,value:\"CHORD\"},Ct.COLLAR={type:3,value:\"COLLAR\"},Ct.MEMBER={type:3,value:\"MEMBER\"},Ct.MULLION={type:3,value:\"MULLION\"},Ct.PLATE={type:3,value:\"PLATE\"},Ct.POST={type:3,value:\"POST\"},Ct.PURLIN={type:3,value:\"PURLIN\"},Ct.RAFTER={type:3,value:\"RAFTER\"},Ct.STAY_CABLE={type:3,value:\"STAY_CABLE\"},Ct.STIFFENING_RIB={type:3,value:\"STIFFENING_RIB\"},Ct.STRINGER={type:3,value:\"STRINGER\"},Ct.STRUCTURALCABLE={type:3,value:\"STRUCTURALCABLE\"},Ct.STRUT={type:3,value:\"STRUT\"},Ct.STUD={type:3,value:\"STUD\"},Ct.SUSPENDER={type:3,value:\"SUSPENDER\"},Ct.SUSPENSION_CABLE={type:3,value:\"SUSPENSION_CABLE\"},Ct.TIEBAR={type:3,value:\"TIEBAR\"},Ct.USERDEFINED={type:3,value:\"USERDEFINED\"},Ct.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMemberTypeEnum=Ct;class Pt{}Pt.ACCESSPOINT={type:3,value:\"ACCESSPOINT\"},Pt.BASEBANDUNIT={type:3,value:\"BASEBANDUNIT\"},Pt.BASETRANSCEIVERSTATION={type:3,value:\"BASETRANSCEIVERSTATION\"},Pt.E_UTRAN_NODE_B={type:3,value:\"E_UTRAN_NODE_B\"},Pt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:\"GATEWAY_GPRS_SUPPORT_NODE\"},Pt.MASTERUNIT={type:3,value:\"MASTERUNIT\"},Pt.MOBILESWITCHINGCENTER={type:3,value:\"MOBILESWITCHINGCENTER\"},Pt.MSCSERVER={type:3,value:\"MSCSERVER\"},Pt.PACKETCONTROLUNIT={type:3,value:\"PACKETCONTROLUNIT\"},Pt.REMOTERADIOUNIT={type:3,value:\"REMOTERADIOUNIT\"},Pt.REMOTEUNIT={type:3,value:\"REMOTEUNIT\"},Pt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:\"SERVICE_GPRS_SUPPORT_NODE\"},Pt.SUBSCRIBERSERVER={type:3,value:\"SUBSCRIBERSERVER\"},Pt.USERDEFINED={type:3,value:\"USERDEFINED\"},Pt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Pt;class Lt{}Lt.BOLLARD={type:3,value:\"BOLLARD\"},Lt.LINETENSIONER={type:3,value:\"LINETENSIONER\"},Lt.MAGNETICDEVICE={type:3,value:\"MAGNETICDEVICE\"},Lt.MOORINGHOOKS={type:3,value:\"MOORINGHOOKS\"},Lt.VACUUMDEVICE={type:3,value:\"VACUUMDEVICE\"},Lt.USERDEFINED={type:3,value:\"USERDEFINED\"},Lt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMooringDeviceTypeEnum=Lt;class Mt{}Mt.BELTDRIVE={type:3,value:\"BELTDRIVE\"},Mt.COUPLING={type:3,value:\"COUPLING\"},Mt.DIRECTDRIVE={type:3,value:\"DIRECTDRIVE\"},Mt.USERDEFINED={type:3,value:\"USERDEFINED\"},Mt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcMotorConnectionTypeEnum=Mt;class Bt{}Bt.BEACON={type:3,value:\"BEACON\"},Bt.BUOY={type:3,value:\"BUOY\"},Bt.USERDEFINED={type:3,value:\"USERDEFINED\"},Bt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcNavigationElementTypeEnum=Bt;class Ht{}Ht.ACTOR={type:3,value:\"ACTOR\"},Ht.CONTROL={type:3,value:\"CONTROL\"},Ht.GROUP={type:3,value:\"GROUP\"},Ht.PROCESS={type:3,value:\"PROCESS\"},Ht.PRODUCT={type:3,value:\"PRODUCT\"},Ht.PROJECT={type:3,value:\"PROJECT\"},Ht.RESOURCE={type:3,value:\"RESOURCE\"},Ht.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectTypeEnum=Ht;class Ft{}Ft.CODECOMPLIANCE={type:3,value:\"CODECOMPLIANCE\"},Ft.CODEWAIVER={type:3,value:\"CODEWAIVER\"},Ft.DESIGNINTENT={type:3,value:\"DESIGNINTENT\"},Ft.EXTERNAL={type:3,value:\"EXTERNAL\"},Ft.HEALTHANDSAFETY={type:3,value:\"HEALTHANDSAFETY\"},Ft.MERGECONFLICT={type:3,value:\"MERGECONFLICT\"},Ft.MODELVIEW={type:3,value:\"MODELVIEW\"},Ft.PARAMETER={type:3,value:\"PARAMETER\"},Ft.REQUIREMENT={type:3,value:\"REQUIREMENT\"},Ft.SPECIFICATION={type:3,value:\"SPECIFICATION\"},Ft.TRIGGERCONDITION={type:3,value:\"TRIGGERCONDITION\"},Ft.USERDEFINED={type:3,value:\"USERDEFINED\"},Ft.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcObjectiveEnum=Ft;class Ut{}Ut.ASSIGNEE={type:3,value:\"ASSIGNEE\"},Ut.ASSIGNOR={type:3,value:\"ASSIGNOR\"},Ut.LESSEE={type:3,value:\"LESSEE\"},Ut.LESSOR={type:3,value:\"LESSOR\"},Ut.LETTINGAGENT={type:3,value:\"LETTINGAGENT\"},Ut.OWNER={type:3,value:\"OWNER\"},Ut.TENANT={type:3,value:\"TENANT\"},Ut.USERDEFINED={type:3,value:\"USERDEFINED\"},Ut.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:\"OPENING\"},Gt.RECESS={type:3,value:\"RECESS\"},Gt.USERDEFINED={type:3,value:\"USERDEFINED\"},Gt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOpeningElementTypeEnum=Gt;class zt{}zt.AUDIOVISUALOUTLET={type:3,value:\"AUDIOVISUALOUTLET\"},zt.COMMUNICATIONSOUTLET={type:3,value:\"COMMUNICATIONSOUTLET\"},zt.DATAOUTLET={type:3,value:\"DATAOUTLET\"},zt.POWEROUTLET={type:3,value:\"POWEROUTLET\"},zt.TELEPHONEOUTLET={type:3,value:\"TELEPHONEOUTLET\"},zt.USERDEFINED={type:3,value:\"USERDEFINED\"},zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcOutletTypeEnum=zt;class Vt{}Vt.FLEXIBLE={type:3,value:\"FLEXIBLE\"},Vt.RIGID={type:3,value:\"RIGID\"},Vt.USERDEFINED={type:3,value:\"USERDEFINED\"},Vt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:\"USERDEFINED\"},kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPerformanceHistoryTypeEnum=kt;class jt{}jt.GRILL={type:3,value:\"GRILL\"},jt.LOUVER={type:3,value:\"LOUVER\"},jt.SCREEN={type:3,value:\"SCREEN\"},jt.USERDEFINED={type:3,value:\"USERDEFINED\"},jt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermeableCoveringOperationEnum=jt;class Wt{}Wt.ACCESS={type:3,value:\"ACCESS\"},Wt.BUILDING={type:3,value:\"BUILDING\"},Wt.WORK={type:3,value:\"WORK\"},Wt.USERDEFINED={type:3,value:\"USERDEFINED\"},Wt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPermitTypeEnum=Wt;class qt{}qt.PHYSICAL={type:3,value:\"PHYSICAL\"},qt.VIRTUAL={type:3,value:\"VIRTUAL\"},qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPhysicalOrVirtualEnum=qt;class Yt{}Yt.CAST_IN_PLACE={type:3,value:\"CAST_IN_PLACE\"},Yt.COMPOSITE={type:3,value:\"COMPOSITE\"},Yt.PRECAST_CONCRETE={type:3,value:\"PRECAST_CONCRETE\"},Yt.PREFAB_STEEL={type:3,value:\"PREFAB_STEEL\"},Yt.USERDEFINED={type:3,value:\"USERDEFINED\"},Yt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileConstructionEnum=Yt;class Xt{}Xt.BORED={type:3,value:\"BORED\"},Xt.COHESION={type:3,value:\"COHESION\"},Xt.DRIVEN={type:3,value:\"DRIVEN\"},Xt.FRICTION={type:3,value:\"FRICTION\"},Xt.JETGROUTING={type:3,value:\"JETGROUTING\"},Xt.SUPPORT={type:3,value:\"SUPPORT\"},Xt.USERDEFINED={type:3,value:\"USERDEFINED\"},Xt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPileTypeEnum=Xt;class Zt{}Zt.BEND={type:3,value:\"BEND\"},Zt.CONNECTOR={type:3,value:\"CONNECTOR\"},Zt.ENTRY={type:3,value:\"ENTRY\"},Zt.EXIT={type:3,value:\"EXIT\"},Zt.JUNCTION={type:3,value:\"JUNCTION\"},Zt.OBSTRUCTION={type:3,value:\"OBSTRUCTION\"},Zt.TRANSITION={type:3,value:\"TRANSITION\"},Zt.USERDEFINED={type:3,value:\"USERDEFINED\"},Zt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeFittingTypeEnum=Zt;class Kt{}Kt.CULVERT={type:3,value:\"CULVERT\"},Kt.FLEXIBLESEGMENT={type:3,value:\"FLEXIBLESEGMENT\"},Kt.GUTTER={type:3,value:\"GUTTER\"},Kt.RIGIDSEGMENT={type:3,value:\"RIGIDSEGMENT\"},Kt.SPOOL={type:3,value:\"SPOOL\"},Kt.USERDEFINED={type:3,value:\"USERDEFINED\"},Kt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPipeSegmentTypeEnum=Kt;class Qt{}Qt.BASE_PLATE={type:3,value:\"BASE_PLATE\"},Qt.COVER_PLATE={type:3,value:\"COVER_PLATE\"},Qt.CURTAIN_PANEL={type:3,value:\"CURTAIN_PANEL\"},Qt.FLANGE_PLATE={type:3,value:\"FLANGE_PLATE\"},Qt.GUSSET_PLATE={type:3,value:\"GUSSET_PLATE\"},Qt.SHEET={type:3,value:\"SHEET\"},Qt.SPLICE_PLATE={type:3,value:\"SPLICE_PLATE\"},Qt.STIFFENER_PLATE={type:3,value:\"STIFFENER_PLATE\"},Qt.WEB_PLATE={type:3,value:\"WEB_PLATE\"},Qt.USERDEFINED={type:3,value:\"USERDEFINED\"},Qt.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPlateTypeEnum=Qt;class Jt{}Jt.CURVE3D={type:3,value:\"CURVE3D\"},Jt.PCURVE_S1={type:3,value:\"PCURVE_S1\"},Jt.PCURVE_S2={type:3,value:\"PCURVE_S2\"},e.IfcPreferredSurfaceCurveRepresentation=Jt;class $t{}$t.ADVICE_CAUTION={type:3,value:\"ADVICE_CAUTION\"},$t.ADVICE_NOTE={type:3,value:\"ADVICE_NOTE\"},$t.ADVICE_WARNING={type:3,value:\"ADVICE_WARNING\"},$t.CALIBRATION={type:3,value:\"CALIBRATION\"},$t.DIAGNOSTIC={type:3,value:\"DIAGNOSTIC\"},$t.SHUTDOWN={type:3,value:\"SHUTDOWN\"},$t.STARTUP={type:3,value:\"STARTUP\"},$t.USERDEFINED={type:3,value:\"USERDEFINED\"},$t.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProcedureTypeEnum=$t;class en{}en.AREA={type:3,value:\"AREA\"},en.CURVE={type:3,value:\"CURVE\"},e.IfcProfileTypeEnum=en;class tn{}tn.CHANGEORDER={type:3,value:\"CHANGEORDER\"},tn.MAINTENANCEWORKORDER={type:3,value:\"MAINTENANCEWORKORDER\"},tn.MOVEORDER={type:3,value:\"MOVEORDER\"},tn.PURCHASEORDER={type:3,value:\"PURCHASEORDER\"},tn.WORKORDER={type:3,value:\"WORKORDER\"},tn.USERDEFINED={type:3,value:\"USERDEFINED\"},tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectOrderTypeEnum=tn;class nn{}nn.PROJECTED_LENGTH={type:3,value:\"PROJECTED_LENGTH\"},nn.TRUE_LENGTH={type:3,value:\"TRUE_LENGTH\"},e.IfcProjectedOrTrueLengthEnum=nn;class sn{}sn.BLISTER={type:3,value:\"BLISTER\"},sn.DEVIATOR={type:3,value:\"DEVIATOR\"},sn.USERDEFINED={type:3,value:\"USERDEFINED\"},sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProjectionElementTypeEnum=sn;class an{}an.PSET_MATERIALDRIVEN={type:3,value:\"PSET_MATERIALDRIVEN\"},an.PSET_OCCURRENCEDRIVEN={type:3,value:\"PSET_OCCURRENCEDRIVEN\"},an.PSET_PERFORMANCEDRIVEN={type:3,value:\"PSET_PERFORMANCEDRIVEN\"},an.PSET_PROFILEDRIVEN={type:3,value:\"PSET_PROFILEDRIVEN\"},an.PSET_TYPEDRIVENONLY={type:3,value:\"PSET_TYPEDRIVENONLY\"},an.PSET_TYPEDRIVENOVERRIDE={type:3,value:\"PSET_TYPEDRIVENOVERRIDE\"},an.QTO_OCCURRENCEDRIVEN={type:3,value:\"QTO_OCCURRENCEDRIVEN\"},an.QTO_TYPEDRIVENONLY={type:3,value:\"QTO_TYPEDRIVENONLY\"},an.QTO_TYPEDRIVENOVERRIDE={type:3,value:\"QTO_TYPEDRIVENOVERRIDE\"},an.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPropertySetTemplateTypeEnum=an;class rn{}rn.ELECTROMAGNETIC={type:3,value:\"ELECTROMAGNETIC\"},rn.ELECTRONIC={type:3,value:\"ELECTRONIC\"},rn.RESIDUALCURRENT={type:3,value:\"RESIDUALCURRENT\"},rn.THERMAL={type:3,value:\"THERMAL\"},rn.USERDEFINED={type:3,value:\"USERDEFINED\"},rn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=rn;class on{}on.ANTI_ARCING_DEVICE={type:3,value:\"ANTI_ARCING_DEVICE\"},on.CIRCUITBREAKER={type:3,value:\"CIRCUITBREAKER\"},on.EARTHINGSWITCH={type:3,value:\"EARTHINGSWITCH\"},on.EARTHLEAKAGECIRCUITBREAKER={type:3,value:\"EARTHLEAKAGECIRCUITBREAKER\"},on.FUSEDISCONNECTOR={type:3,value:\"FUSEDISCONNECTOR\"},on.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:\"RESIDUALCURRENTCIRCUITBREAKER\"},on.RESIDUALCURRENTSWITCH={type:3,value:\"RESIDUALCURRENTSWITCH\"},on.SPARKGAP={type:3,value:\"SPARKGAP\"},on.VARISTOR={type:3,value:\"VARISTOR\"},on.VOLTAGELIMITER={type:3,value:\"VOLTAGELIMITER\"},on.USERDEFINED={type:3,value:\"USERDEFINED\"},on.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcProtectiveDeviceTypeEnum=on;class ln{}ln.CIRCULATOR={type:3,value:\"CIRCULATOR\"},ln.ENDSUCTION={type:3,value:\"ENDSUCTION\"},ln.SPLITCASE={type:3,value:\"SPLITCASE\"},ln.SUBMERSIBLEPUMP={type:3,value:\"SUBMERSIBLEPUMP\"},ln.SUMPPUMP={type:3,value:\"SUMPPUMP\"},ln.VERTICALINLINE={type:3,value:\"VERTICALINLINE\"},ln.VERTICALTURBINE={type:3,value:\"VERTICALTURBINE\"},ln.USERDEFINED={type:3,value:\"USERDEFINED\"},ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcPumpTypeEnum=ln;class cn{}cn.BLADE={type:3,value:\"BLADE\"},cn.CHECKRAIL={type:3,value:\"CHECKRAIL\"},cn.GUARDRAIL={type:3,value:\"GUARDRAIL\"},cn.RACKRAIL={type:3,value:\"RACKRAIL\"},cn.RAIL={type:3,value:\"RAIL\"},cn.STOCKRAIL={type:3,value:\"STOCKRAIL\"},cn.USERDEFINED={type:3,value:\"USERDEFINED\"},cn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailTypeEnum=cn;class un{}un.BALUSTRADE={type:3,value:\"BALUSTRADE\"},un.FENCE={type:3,value:\"FENCE\"},un.GUARDRAIL={type:3,value:\"GUARDRAIL\"},un.HANDRAIL={type:3,value:\"HANDRAIL\"},un.USERDEFINED={type:3,value:\"USERDEFINED\"},un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailingTypeEnum=un;class hn{}hn.DILATATIONSUPERSTRUCTURE={type:3,value:\"DILATATIONSUPERSTRUCTURE\"},hn.LINESIDESTRUCTURE={type:3,value:\"LINESIDESTRUCTURE\"},hn.LINESIDESTRUCTUREPART={type:3,value:\"LINESIDESTRUCTUREPART\"},hn.PLAINTRACKSUPERSTRUCTURE={type:3,value:\"PLAINTRACKSUPERSTRUCTURE\"},hn.SUPERSTRUCTURE={type:3,value:\"SUPERSTRUCTURE\"},hn.TRACKSTRUCTURE={type:3,value:\"TRACKSTRUCTURE\"},hn.TRACKSTRUCTUREPART={type:3,value:\"TRACKSTRUCTUREPART\"},hn.TURNOUTSUPERSTRUCTURE={type:3,value:\"TURNOUTSUPERSTRUCTURE\"},hn.USERDEFINED={type:3,value:\"USERDEFINED\"},hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailwayPartTypeEnum=hn;class pn{}pn.USERDEFINED={type:3,value:\"USERDEFINED\"},pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRailwayTypeEnum=pn;class dn{}dn.SPIRAL={type:3,value:\"SPIRAL\"},dn.STRAIGHT={type:3,value:\"STRAIGHT\"},dn.USERDEFINED={type:3,value:\"USERDEFINED\"},dn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampFlightTypeEnum=dn;class fn{}fn.HALF_TURN_RAMP={type:3,value:\"HALF_TURN_RAMP\"},fn.QUARTER_TURN_RAMP={type:3,value:\"QUARTER_TURN_RAMP\"},fn.SPIRAL_RAMP={type:3,value:\"SPIRAL_RAMP\"},fn.STRAIGHT_RUN_RAMP={type:3,value:\"STRAIGHT_RUN_RAMP\"},fn.TWO_QUARTER_TURN_RAMP={type:3,value:\"TWO_QUARTER_TURN_RAMP\"},fn.TWO_STRAIGHT_RUN_RAMP={type:3,value:\"TWO_STRAIGHT_RUN_RAMP\"},fn.USERDEFINED={type:3,value:\"USERDEFINED\"},fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRampTypeEnum=fn;class mn{}mn.BY_DAY_COUNT={type:3,value:\"BY_DAY_COUNT\"},mn.BY_WEEKDAY_COUNT={type:3,value:\"BY_WEEKDAY_COUNT\"},mn.DAILY={type:3,value:\"DAILY\"},mn.MONTHLY_BY_DAY_OF_MONTH={type:3,value:\"MONTHLY_BY_DAY_OF_MONTH\"},mn.MONTHLY_BY_POSITION={type:3,value:\"MONTHLY_BY_POSITION\"},mn.WEEKLY={type:3,value:\"WEEKLY\"},mn.YEARLY_BY_DAY_OF_MONTH={type:3,value:\"YEARLY_BY_DAY_OF_MONTH\"},mn.YEARLY_BY_POSITION={type:3,value:\"YEARLY_BY_POSITION\"},e.IfcRecurrenceTypeEnum=mn;class yn{}yn.BOUNDARY={type:3,value:\"BOUNDARY\"},yn.INTERSECTION={type:3,value:\"INTERSECTION\"},yn.KILOPOINT={type:3,value:\"KILOPOINT\"},yn.LANDMARK={type:3,value:\"LANDMARK\"},yn.MILEPOINT={type:3,value:\"MILEPOINT\"},yn.POSITION={type:3,value:\"POSITION\"},yn.REFERENCEMARKER={type:3,value:\"REFERENCEMARKER\"},yn.STATION={type:3,value:\"STATION\"},yn.USERDEFINED={type:3,value:\"USERDEFINED\"},yn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReferentTypeEnum=yn;class In{}In.BLINN={type:3,value:\"BLINN\"},In.FLAT={type:3,value:\"FLAT\"},In.GLASS={type:3,value:\"GLASS\"},In.MATT={type:3,value:\"MATT\"},In.METAL={type:3,value:\"METAL\"},In.MIRROR={type:3,value:\"MIRROR\"},In.PHONG={type:3,value:\"PHONG\"},In.PHYSICAL={type:3,value:\"PHYSICAL\"},In.PLASTIC={type:3,value:\"PLASTIC\"},In.STRAUSS={type:3,value:\"STRAUSS\"},In.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReflectanceMethodEnum=In;class vn{}vn.DYNAMICALLYCOMPACTED={type:3,value:\"DYNAMICALLYCOMPACTED\"},vn.GROUTED={type:3,value:\"GROUTED\"},vn.REPLACED={type:3,value:\"REPLACED\"},vn.ROLLERCOMPACTED={type:3,value:\"ROLLERCOMPACTED\"},vn.SURCHARGEPRELOADED={type:3,value:\"SURCHARGEPRELOADED\"},vn.VERTICALLYDRAINED={type:3,value:\"VERTICALLYDRAINED\"},vn.USERDEFINED={type:3,value:\"USERDEFINED\"},vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcedSoilTypeEnum=vn;class gn{}gn.ANCHORING={type:3,value:\"ANCHORING\"},gn.EDGE={type:3,value:\"EDGE\"},gn.LIGATURE={type:3,value:\"LIGATURE\"},gn.MAIN={type:3,value:\"MAIN\"},gn.PUNCHING={type:3,value:\"PUNCHING\"},gn.RING={type:3,value:\"RING\"},gn.SHEAR={type:3,value:\"SHEAR\"},gn.STUD={type:3,value:\"STUD\"},gn.USERDEFINED={type:3,value:\"USERDEFINED\"},gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarRoleEnum=gn;class wn{}wn.PLAIN={type:3,value:\"PLAIN\"},wn.TEXTURED={type:3,value:\"TEXTURED\"},e.IfcReinforcingBarSurfaceEnum=wn;class Tn{}Tn.ANCHORING={type:3,value:\"ANCHORING\"},Tn.EDGE={type:3,value:\"EDGE\"},Tn.LIGATURE={type:3,value:\"LIGATURE\"},Tn.MAIN={type:3,value:\"MAIN\"},Tn.PUNCHING={type:3,value:\"PUNCHING\"},Tn.RING={type:3,value:\"RING\"},Tn.SHEAR={type:3,value:\"SHEAR\"},Tn.SPACEBAR={type:3,value:\"SPACEBAR\"},Tn.STUD={type:3,value:\"STUD\"},Tn.USERDEFINED={type:3,value:\"USERDEFINED\"},Tn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingBarTypeEnum=Tn;class En{}En.USERDEFINED={type:3,value:\"USERDEFINED\"},En.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcReinforcingMeshTypeEnum=En;class bn{}bn.BICYCLECROSSING={type:3,value:\"BICYCLECROSSING\"},bn.BUS_STOP={type:3,value:\"BUS_STOP\"},bn.CARRIAGEWAY={type:3,value:\"CARRIAGEWAY\"},bn.CENTRALISLAND={type:3,value:\"CENTRALISLAND\"},bn.CENTRALRESERVE={type:3,value:\"CENTRALRESERVE\"},bn.HARDSHOULDER={type:3,value:\"HARDSHOULDER\"},bn.INTERSECTION={type:3,value:\"INTERSECTION\"},bn.LAYBY={type:3,value:\"LAYBY\"},bn.PARKINGBAY={type:3,value:\"PARKINGBAY\"},bn.PASSINGBAY={type:3,value:\"PASSINGBAY\"},bn.PEDESTRIAN_CROSSING={type:3,value:\"PEDESTRIAN_CROSSING\"},bn.RAILWAYCROSSING={type:3,value:\"RAILWAYCROSSING\"},bn.REFUGEISLAND={type:3,value:\"REFUGEISLAND\"},bn.ROADSEGMENT={type:3,value:\"ROADSEGMENT\"},bn.ROADSIDE={type:3,value:\"ROADSIDE\"},bn.ROADSIDEPART={type:3,value:\"ROADSIDEPART\"},bn.ROADWAYPLATEAU={type:3,value:\"ROADWAYPLATEAU\"},bn.ROUNDABOUT={type:3,value:\"ROUNDABOUT\"},bn.SHOULDER={type:3,value:\"SHOULDER\"},bn.SIDEWALK={type:3,value:\"SIDEWALK\"},bn.SOFTSHOULDER={type:3,value:\"SOFTSHOULDER\"},bn.TOLLPLAZA={type:3,value:\"TOLLPLAZA\"},bn.TRAFFICISLAND={type:3,value:\"TRAFFICISLAND\"},bn.TRAFFICLANE={type:3,value:\"TRAFFICLANE\"},bn.USERDEFINED={type:3,value:\"USERDEFINED\"},bn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoadPartTypeEnum=bn;class _n{}_n.USERDEFINED={type:3,value:\"USERDEFINED\"},_n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoadTypeEnum=_n;class xn{}xn.ARCHITECT={type:3,value:\"ARCHITECT\"},xn.BUILDINGOPERATOR={type:3,value:\"BUILDINGOPERATOR\"},xn.BUILDINGOWNER={type:3,value:\"BUILDINGOWNER\"},xn.CIVILENGINEER={type:3,value:\"CIVILENGINEER\"},xn.CLIENT={type:3,value:\"CLIENT\"},xn.COMMISSIONINGENGINEER={type:3,value:\"COMMISSIONINGENGINEER\"},xn.CONSTRUCTIONMANAGER={type:3,value:\"CONSTRUCTIONMANAGER\"},xn.CONSULTANT={type:3,value:\"CONSULTANT\"},xn.CONTRACTOR={type:3,value:\"CONTRACTOR\"},xn.COSTENGINEER={type:3,value:\"COSTENGINEER\"},xn.ELECTRICALENGINEER={type:3,value:\"ELECTRICALENGINEER\"},xn.ENGINEER={type:3,value:\"ENGINEER\"},xn.FACILITIESMANAGER={type:3,value:\"FACILITIESMANAGER\"},xn.FIELDCONSTRUCTIONMANAGER={type:3,value:\"FIELDCONSTRUCTIONMANAGER\"},xn.MANUFACTURER={type:3,value:\"MANUFACTURER\"},xn.MECHANICALENGINEER={type:3,value:\"MECHANICALENGINEER\"},xn.OWNER={type:3,value:\"OWNER\"},xn.PROJECTMANAGER={type:3,value:\"PROJECTMANAGER\"},xn.RESELLER={type:3,value:\"RESELLER\"},xn.STRUCTURALENGINEER={type:3,value:\"STRUCTURALENGINEER\"},xn.SUBCONTRACTOR={type:3,value:\"SUBCONTRACTOR\"},xn.SUPPLIER={type:3,value:\"SUPPLIER\"},xn.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcRoleEnum=xn;class Sn{}Sn.BARREL_ROOF={type:3,value:\"BARREL_ROOF\"},Sn.BUTTERFLY_ROOF={type:3,value:\"BUTTERFLY_ROOF\"},Sn.DOME_ROOF={type:3,value:\"DOME_ROOF\"},Sn.FLAT_ROOF={type:3,value:\"FLAT_ROOF\"},Sn.FREEFORM={type:3,value:\"FREEFORM\"},Sn.GABLE_ROOF={type:3,value:\"GABLE_ROOF\"},Sn.GAMBREL_ROOF={type:3,value:\"GAMBREL_ROOF\"},Sn.HIPPED_GABLE_ROOF={type:3,value:\"HIPPED_GABLE_ROOF\"},Sn.HIP_ROOF={type:3,value:\"HIP_ROOF\"},Sn.MANSARD_ROOF={type:3,value:\"MANSARD_ROOF\"},Sn.PAVILION_ROOF={type:3,value:\"PAVILION_ROOF\"},Sn.RAINBOW_ROOF={type:3,value:\"RAINBOW_ROOF\"},Sn.SHED_ROOF={type:3,value:\"SHED_ROOF\"},Sn.USERDEFINED={type:3,value:\"USERDEFINED\"},Sn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcRoofTypeEnum=Sn;class Dn{}Dn.ATTO={type:3,value:\"ATTO\"},Dn.CENTI={type:3,value:\"CENTI\"},Dn.DECA={type:3,value:\"DECA\"},Dn.DECI={type:3,value:\"DECI\"},Dn.EXA={type:3,value:\"EXA\"},Dn.FEMTO={type:3,value:\"FEMTO\"},Dn.GIGA={type:3,value:\"GIGA\"},Dn.HECTO={type:3,value:\"HECTO\"},Dn.KILO={type:3,value:\"KILO\"},Dn.MEGA={type:3,value:\"MEGA\"},Dn.MICRO={type:3,value:\"MICRO\"},Dn.MILLI={type:3,value:\"MILLI\"},Dn.NANO={type:3,value:\"NANO\"},Dn.PETA={type:3,value:\"PETA\"},Dn.PICO={type:3,value:\"PICO\"},Dn.TERA={type:3,value:\"TERA\"},e.IfcSIPrefix=Dn;class Rn{}Rn.AMPERE={type:3,value:\"AMPERE\"},Rn.BECQUEREL={type:3,value:\"BECQUEREL\"},Rn.CANDELA={type:3,value:\"CANDELA\"},Rn.COULOMB={type:3,value:\"COULOMB\"},Rn.CUBIC_METRE={type:3,value:\"CUBIC_METRE\"},Rn.DEGREE_CELSIUS={type:3,value:\"DEGREE_CELSIUS\"},Rn.FARAD={type:3,value:\"FARAD\"},Rn.GRAM={type:3,value:\"GRAM\"},Rn.GRAY={type:3,value:\"GRAY\"},Rn.HENRY={type:3,value:\"HENRY\"},Rn.HERTZ={type:3,value:\"HERTZ\"},Rn.JOULE={type:3,value:\"JOULE\"},Rn.KELVIN={type:3,value:\"KELVIN\"},Rn.LUMEN={type:3,value:\"LUMEN\"},Rn.LUX={type:3,value:\"LUX\"},Rn.METRE={type:3,value:\"METRE\"},Rn.MOLE={type:3,value:\"MOLE\"},Rn.NEWTON={type:3,value:\"NEWTON\"},Rn.OHM={type:3,value:\"OHM\"},Rn.PASCAL={type:3,value:\"PASCAL\"},Rn.RADIAN={type:3,value:\"RADIAN\"},Rn.SECOND={type:3,value:\"SECOND\"},Rn.SIEMENS={type:3,value:\"SIEMENS\"},Rn.SIEVERT={type:3,value:\"SIEVERT\"},Rn.SQUARE_METRE={type:3,value:\"SQUARE_METRE\"},Rn.STERADIAN={type:3,value:\"STERADIAN\"},Rn.TESLA={type:3,value:\"TESLA\"},Rn.VOLT={type:3,value:\"VOLT\"},Rn.WATT={type:3,value:\"WATT\"},Rn.WEBER={type:3,value:\"WEBER\"},e.IfcSIUnitName=Rn;class An{}An.BATH={type:3,value:\"BATH\"},An.BIDET={type:3,value:\"BIDET\"},An.CISTERN={type:3,value:\"CISTERN\"},An.SANITARYFOUNTAIN={type:3,value:\"SANITARYFOUNTAIN\"},An.SHOWER={type:3,value:\"SHOWER\"},An.SINK={type:3,value:\"SINK\"},An.TOILETPAN={type:3,value:\"TOILETPAN\"},An.URINAL={type:3,value:\"URINAL\"},An.WASHHANDBASIN={type:3,value:\"WASHHANDBASIN\"},An.WCSEAT={type:3,value:\"WCSEAT\"},An.USERDEFINED={type:3,value:\"USERDEFINED\"},An.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSanitaryTerminalTypeEnum=An;class On{}On.TAPERED={type:3,value:\"TAPERED\"},On.UNIFORM={type:3,value:\"UNIFORM\"},e.IfcSectionTypeEnum=On;class Nn{}Nn.CO2SENSOR={type:3,value:\"CO2SENSOR\"},Nn.CONDUCTANCESENSOR={type:3,value:\"CONDUCTANCESENSOR\"},Nn.CONTACTSENSOR={type:3,value:\"CONTACTSENSOR\"},Nn.COSENSOR={type:3,value:\"COSENSOR\"},Nn.EARTHQUAKESENSOR={type:3,value:\"EARTHQUAKESENSOR\"},Nn.FIRESENSOR={type:3,value:\"FIRESENSOR\"},Nn.FLOWSENSOR={type:3,value:\"FLOWSENSOR\"},Nn.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:\"FOREIGNOBJECTDETECTIONSENSOR\"},Nn.FROSTSENSOR={type:3,value:\"FROSTSENSOR\"},Nn.GASSENSOR={type:3,value:\"GASSENSOR\"},Nn.HEATSENSOR={type:3,value:\"HEATSENSOR\"},Nn.HUMIDITYSENSOR={type:3,value:\"HUMIDITYSENSOR\"},Nn.IDENTIFIERSENSOR={type:3,value:\"IDENTIFIERSENSOR\"},Nn.IONCONCENTRATIONSENSOR={type:3,value:\"IONCONCENTRATIONSENSOR\"},Nn.LEVELSENSOR={type:3,value:\"LEVELSENSOR\"},Nn.LIGHTSENSOR={type:3,value:\"LIGHTSENSOR\"},Nn.MOISTURESENSOR={type:3,value:\"MOISTURESENSOR\"},Nn.MOVEMENTSENSOR={type:3,value:\"MOVEMENTSENSOR\"},Nn.OBSTACLESENSOR={type:3,value:\"OBSTACLESENSOR\"},Nn.PHSENSOR={type:3,value:\"PHSENSOR\"},Nn.PRESSURESENSOR={type:3,value:\"PRESSURESENSOR\"},Nn.RADIATIONSENSOR={type:3,value:\"RADIATIONSENSOR\"},Nn.RADIOACTIVITYSENSOR={type:3,value:\"RADIOACTIVITYSENSOR\"},Nn.RAINSENSOR={type:3,value:\"RAINSENSOR\"},Nn.SMOKESENSOR={type:3,value:\"SMOKESENSOR\"},Nn.SNOWDEPTHSENSOR={type:3,value:\"SNOWDEPTHSENSOR\"},Nn.SOUNDSENSOR={type:3,value:\"SOUNDSENSOR\"},Nn.TEMPERATURESENSOR={type:3,value:\"TEMPERATURESENSOR\"},Nn.TRAINSENSOR={type:3,value:\"TRAINSENSOR\"},Nn.TURNOUTCLOSURESENSOR={type:3,value:\"TURNOUTCLOSURESENSOR\"},Nn.WHEELSENSOR={type:3,value:\"WHEELSENSOR\"},Nn.WINDSENSOR={type:3,value:\"WINDSENSOR\"},Nn.USERDEFINED={type:3,value:\"USERDEFINED\"},Nn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSensorTypeEnum=Nn;class Cn{}Cn.FINISH_FINISH={type:3,value:\"FINISH_FINISH\"},Cn.FINISH_START={type:3,value:\"FINISH_START\"},Cn.START_FINISH={type:3,value:\"START_FINISH\"},Cn.START_START={type:3,value:\"START_START\"},Cn.USERDEFINED={type:3,value:\"USERDEFINED\"},Cn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSequenceEnum=Cn;class Pn{}Pn.AWNING={type:3,value:\"AWNING\"},Pn.JALOUSIE={type:3,value:\"JALOUSIE\"},Pn.SHUTTER={type:3,value:\"SHUTTER\"},Pn.USERDEFINED={type:3,value:\"USERDEFINED\"},Pn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcShadingDeviceTypeEnum=Pn;class Ln{}Ln.MARKER={type:3,value:\"MARKER\"},Ln.MIRROR={type:3,value:\"MIRROR\"},Ln.PICTORAL={type:3,value:\"PICTORAL\"},Ln.USERDEFINED={type:3,value:\"USERDEFINED\"},Ln.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSignTypeEnum=Ln;class Mn{}Mn.AUDIO={type:3,value:\"AUDIO\"},Mn.MIXED={type:3,value:\"MIXED\"},Mn.VISUAL={type:3,value:\"VISUAL\"},Mn.USERDEFINED={type:3,value:\"USERDEFINED\"},Mn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSignalTypeEnum=Mn;class Bn{}Bn.P_BOUNDEDVALUE={type:3,value:\"P_BOUNDEDVALUE\"},Bn.P_ENUMERATEDVALUE={type:3,value:\"P_ENUMERATEDVALUE\"},Bn.P_LISTVALUE={type:3,value:\"P_LISTVALUE\"},Bn.P_REFERENCEVALUE={type:3,value:\"P_REFERENCEVALUE\"},Bn.P_SINGLEVALUE={type:3,value:\"P_SINGLEVALUE\"},Bn.P_TABLEVALUE={type:3,value:\"P_TABLEVALUE\"},Bn.Q_AREA={type:3,value:\"Q_AREA\"},Bn.Q_COUNT={type:3,value:\"Q_COUNT\"},Bn.Q_LENGTH={type:3,value:\"Q_LENGTH\"},Bn.Q_NUMBER={type:3,value:\"Q_NUMBER\"},Bn.Q_TIME={type:3,value:\"Q_TIME\"},Bn.Q_VOLUME={type:3,value:\"Q_VOLUME\"},Bn.Q_WEIGHT={type:3,value:\"Q_WEIGHT\"},e.IfcSimplePropertyTemplateTypeEnum=Bn;class Hn{}Hn.APPROACH_SLAB={type:3,value:\"APPROACH_SLAB\"},Hn.BASESLAB={type:3,value:\"BASESLAB\"},Hn.FLOOR={type:3,value:\"FLOOR\"},Hn.LANDING={type:3,value:\"LANDING\"},Hn.PAVING={type:3,value:\"PAVING\"},Hn.ROOF={type:3,value:\"ROOF\"},Hn.SIDEWALK={type:3,value:\"SIDEWALK\"},Hn.TRACKSLAB={type:3,value:\"TRACKSLAB\"},Hn.WEARING={type:3,value:\"WEARING\"},Hn.USERDEFINED={type:3,value:\"USERDEFINED\"},Hn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSlabTypeEnum=Hn;class Fn{}Fn.SOLARCOLLECTOR={type:3,value:\"SOLARCOLLECTOR\"},Fn.SOLARPANEL={type:3,value:\"SOLARPANEL\"},Fn.USERDEFINED={type:3,value:\"USERDEFINED\"},Fn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSolarDeviceTypeEnum=Fn;class Un{}Un.CONVECTOR={type:3,value:\"CONVECTOR\"},Un.RADIATOR={type:3,value:\"RADIATOR\"},Un.USERDEFINED={type:3,value:\"USERDEFINED\"},Un.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceHeaterTypeEnum=Un;class Gn{}Gn.BERTH={type:3,value:\"BERTH\"},Gn.EXTERNAL={type:3,value:\"EXTERNAL\"},Gn.GFA={type:3,value:\"GFA\"},Gn.INTERNAL={type:3,value:\"INTERNAL\"},Gn.PARKING={type:3,value:\"PARKING\"},Gn.SPACE={type:3,value:\"SPACE\"},Gn.USERDEFINED={type:3,value:\"USERDEFINED\"},Gn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpaceTypeEnum=Gn;class zn{}zn.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},zn.FIRESAFETY={type:3,value:\"FIRESAFETY\"},zn.INTERFERENCE={type:3,value:\"INTERFERENCE\"},zn.LIGHTING={type:3,value:\"LIGHTING\"},zn.OCCUPANCY={type:3,value:\"OCCUPANCY\"},zn.RESERVATION={type:3,value:\"RESERVATION\"},zn.SECURITY={type:3,value:\"SECURITY\"},zn.THERMAL={type:3,value:\"THERMAL\"},zn.TRANSPORT={type:3,value:\"TRANSPORT\"},zn.VENTILATION={type:3,value:\"VENTILATION\"},zn.USERDEFINED={type:3,value:\"USERDEFINED\"},zn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSpatialZoneTypeEnum=zn;class Vn{}Vn.BIRDCAGE={type:3,value:\"BIRDCAGE\"},Vn.COWL={type:3,value:\"COWL\"},Vn.RAINWATERHOPPER={type:3,value:\"RAINWATERHOPPER\"},Vn.USERDEFINED={type:3,value:\"USERDEFINED\"},Vn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStackTerminalTypeEnum=Vn;class kn{}kn.CURVED={type:3,value:\"CURVED\"},kn.FREEFORM={type:3,value:\"FREEFORM\"},kn.SPIRAL={type:3,value:\"SPIRAL\"},kn.STRAIGHT={type:3,value:\"STRAIGHT\"},kn.WINDER={type:3,value:\"WINDER\"},kn.USERDEFINED={type:3,value:\"USERDEFINED\"},kn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairFlightTypeEnum=kn;class jn{}jn.CURVED_RUN_STAIR={type:3,value:\"CURVED_RUN_STAIR\"},jn.DOUBLE_RETURN_STAIR={type:3,value:\"DOUBLE_RETURN_STAIR\"},jn.HALF_TURN_STAIR={type:3,value:\"HALF_TURN_STAIR\"},jn.HALF_WINDING_STAIR={type:3,value:\"HALF_WINDING_STAIR\"},jn.LADDER={type:3,value:\"LADDER\"},jn.QUARTER_TURN_STAIR={type:3,value:\"QUARTER_TURN_STAIR\"},jn.QUARTER_WINDING_STAIR={type:3,value:\"QUARTER_WINDING_STAIR\"},jn.SPIRAL_STAIR={type:3,value:\"SPIRAL_STAIR\"},jn.STRAIGHT_RUN_STAIR={type:3,value:\"STRAIGHT_RUN_STAIR\"},jn.THREE_QUARTER_TURN_STAIR={type:3,value:\"THREE_QUARTER_TURN_STAIR\"},jn.THREE_QUARTER_WINDING_STAIR={type:3,value:\"THREE_QUARTER_WINDING_STAIR\"},jn.TWO_CURVED_RUN_STAIR={type:3,value:\"TWO_CURVED_RUN_STAIR\"},jn.TWO_QUARTER_TURN_STAIR={type:3,value:\"TWO_QUARTER_TURN_STAIR\"},jn.TWO_QUARTER_WINDING_STAIR={type:3,value:\"TWO_QUARTER_WINDING_STAIR\"},jn.TWO_STRAIGHT_RUN_STAIR={type:3,value:\"TWO_STRAIGHT_RUN_STAIR\"},jn.USERDEFINED={type:3,value:\"USERDEFINED\"},jn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStairTypeEnum=jn;class Wn{}Wn.LOCKED={type:3,value:\"LOCKED\"},Wn.READONLY={type:3,value:\"READONLY\"},Wn.READONLYLOCKED={type:3,value:\"READONLYLOCKED\"},Wn.READWRITE={type:3,value:\"READWRITE\"},Wn.READWRITELOCKED={type:3,value:\"READWRITELOCKED\"},e.IfcStateEnum=Wn;class qn{}qn.CONST={type:3,value:\"CONST\"},qn.DISCRETE={type:3,value:\"DISCRETE\"},qn.EQUIDISTANT={type:3,value:\"EQUIDISTANT\"},qn.LINEAR={type:3,value:\"LINEAR\"},qn.PARABOLA={type:3,value:\"PARABOLA\"},qn.POLYGONAL={type:3,value:\"POLYGONAL\"},qn.SINUS={type:3,value:\"SINUS\"},qn.USERDEFINED={type:3,value:\"USERDEFINED\"},qn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveActivityTypeEnum=qn;class Yn{}Yn.CABLE={type:3,value:\"CABLE\"},Yn.COMPRESSION_MEMBER={type:3,value:\"COMPRESSION_MEMBER\"},Yn.PIN_JOINED_MEMBER={type:3,value:\"PIN_JOINED_MEMBER\"},Yn.RIGID_JOINED_MEMBER={type:3,value:\"RIGID_JOINED_MEMBER\"},Yn.TENSION_MEMBER={type:3,value:\"TENSION_MEMBER\"},Yn.USERDEFINED={type:3,value:\"USERDEFINED\"},Yn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralCurveMemberTypeEnum=Yn;class Xn{}Xn.BILINEAR={type:3,value:\"BILINEAR\"},Xn.CONST={type:3,value:\"CONST\"},Xn.DISCRETE={type:3,value:\"DISCRETE\"},Xn.ISOCONTOUR={type:3,value:\"ISOCONTOUR\"},Xn.USERDEFINED={type:3,value:\"USERDEFINED\"},Xn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceActivityTypeEnum=Xn;class Zn{}Zn.BENDING_ELEMENT={type:3,value:\"BENDING_ELEMENT\"},Zn.MEMBRANE_ELEMENT={type:3,value:\"MEMBRANE_ELEMENT\"},Zn.SHELL={type:3,value:\"SHELL\"},Zn.USERDEFINED={type:3,value:\"USERDEFINED\"},Zn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcStructuralSurfaceMemberTypeEnum=Zn;class Kn{}Kn.PURCHASE={type:3,value:\"PURCHASE\"},Kn.WORK={type:3,value:\"WORK\"},Kn.USERDEFINED={type:3,value:\"USERDEFINED\"},Kn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSubContractResourceTypeEnum=Kn;class Qn{}Qn.DEFECT={type:3,value:\"DEFECT\"},Qn.HATCHMARKING={type:3,value:\"HATCHMARKING\"},Qn.LINEMARKING={type:3,value:\"LINEMARKING\"},Qn.MARK={type:3,value:\"MARK\"},Qn.NONSKIDSURFACING={type:3,value:\"NONSKIDSURFACING\"},Qn.PAVEMENTSURFACEMARKING={type:3,value:\"PAVEMENTSURFACEMARKING\"},Qn.RUMBLESTRIP={type:3,value:\"RUMBLESTRIP\"},Qn.SYMBOLMARKING={type:3,value:\"SYMBOLMARKING\"},Qn.TAG={type:3,value:\"TAG\"},Qn.TRANSVERSERUMBLESTRIP={type:3,value:\"TRANSVERSERUMBLESTRIP\"},Qn.TREATMENT={type:3,value:\"TREATMENT\"},Qn.USERDEFINED={type:3,value:\"USERDEFINED\"},Qn.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSurfaceFeatureTypeEnum=Qn;class Jn{}Jn.BOTH={type:3,value:\"BOTH\"},Jn.NEGATIVE={type:3,value:\"NEGATIVE\"},Jn.POSITIVE={type:3,value:\"POSITIVE\"},e.IfcSurfaceSide=Jn;class $n{}$n.CONTACTOR={type:3,value:\"CONTACTOR\"},$n.DIMMERSWITCH={type:3,value:\"DIMMERSWITCH\"},$n.EMERGENCYSTOP={type:3,value:\"EMERGENCYSTOP\"},$n.KEYPAD={type:3,value:\"KEYPAD\"},$n.MOMENTARYSWITCH={type:3,value:\"MOMENTARYSWITCH\"},$n.RELAY={type:3,value:\"RELAY\"},$n.SELECTORSWITCH={type:3,value:\"SELECTORSWITCH\"},$n.STARTER={type:3,value:\"STARTER\"},$n.START_AND_STOP_EQUIPMENT={type:3,value:\"START_AND_STOP_EQUIPMENT\"},$n.SWITCHDISCONNECTOR={type:3,value:\"SWITCHDISCONNECTOR\"},$n.TOGGLESWITCH={type:3,value:\"TOGGLESWITCH\"},$n.USERDEFINED={type:3,value:\"USERDEFINED\"},$n.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSwitchingDeviceTypeEnum=$n;class es{}es.PANEL={type:3,value:\"PANEL\"},es.SUBRACK={type:3,value:\"SUBRACK\"},es.WORKSURFACE={type:3,value:\"WORKSURFACE\"},es.USERDEFINED={type:3,value:\"USERDEFINED\"},es.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcSystemFurnitureElementTypeEnum=es;class ts{}ts.BASIN={type:3,value:\"BASIN\"},ts.BREAKPRESSURE={type:3,value:\"BREAKPRESSURE\"},ts.EXPANSION={type:3,value:\"EXPANSION\"},ts.FEEDANDEXPANSION={type:3,value:\"FEEDANDEXPANSION\"},ts.OILRETENTIONTRAY={type:3,value:\"OILRETENTIONTRAY\"},ts.PRESSUREVESSEL={type:3,value:\"PRESSUREVESSEL\"},ts.STORAGE={type:3,value:\"STORAGE\"},ts.VESSEL={type:3,value:\"VESSEL\"},ts.USERDEFINED={type:3,value:\"USERDEFINED\"},ts.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTankTypeEnum=ts;class ns{}ns.ELAPSEDTIME={type:3,value:\"ELAPSEDTIME\"},ns.WORKTIME={type:3,value:\"WORKTIME\"},ns.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskDurationEnum=ns;class ss{}ss.ADJUSTMENT={type:3,value:\"ADJUSTMENT\"},ss.ATTENDANCE={type:3,value:\"ATTENDANCE\"},ss.CALIBRATION={type:3,value:\"CALIBRATION\"},ss.CONSTRUCTION={type:3,value:\"CONSTRUCTION\"},ss.DEMOLITION={type:3,value:\"DEMOLITION\"},ss.DISMANTLE={type:3,value:\"DISMANTLE\"},ss.DISPOSAL={type:3,value:\"DISPOSAL\"},ss.EMERGENCY={type:3,value:\"EMERGENCY\"},ss.INSPECTION={type:3,value:\"INSPECTION\"},ss.INSTALLATION={type:3,value:\"INSTALLATION\"},ss.LOGISTIC={type:3,value:\"LOGISTIC\"},ss.MAINTENANCE={type:3,value:\"MAINTENANCE\"},ss.MOVE={type:3,value:\"MOVE\"},ss.OPERATION={type:3,value:\"OPERATION\"},ss.REMOVAL={type:3,value:\"REMOVAL\"},ss.RENOVATION={type:3,value:\"RENOVATION\"},ss.SAFETY={type:3,value:\"SAFETY\"},ss.SHUTDOWN={type:3,value:\"SHUTDOWN\"},ss.STARTUP={type:3,value:\"STARTUP\"},ss.TESTING={type:3,value:\"TESTING\"},ss.TROUBLESHOOTING={type:3,value:\"TROUBLESHOOTING\"},ss.USERDEFINED={type:3,value:\"USERDEFINED\"},ss.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTaskTypeEnum=ss;class is{}is.COUPLER={type:3,value:\"COUPLER\"},is.FIXED_END={type:3,value:\"FIXED_END\"},is.TENSIONING_END={type:3,value:\"TENSIONING_END\"},is.USERDEFINED={type:3,value:\"USERDEFINED\"},is.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonAnchorTypeEnum=is;class as{}as.COUPLER={type:3,value:\"COUPLER\"},as.DIABOLO={type:3,value:\"DIABOLO\"},as.DUCT={type:3,value:\"DUCT\"},as.GROUTING_DUCT={type:3,value:\"GROUTING_DUCT\"},as.TRUMPET={type:3,value:\"TRUMPET\"},as.USERDEFINED={type:3,value:\"USERDEFINED\"},as.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonConduitTypeEnum=as;class rs{}rs.BAR={type:3,value:\"BAR\"},rs.COATED={type:3,value:\"COATED\"},rs.STRAND={type:3,value:\"STRAND\"},rs.WIRE={type:3,value:\"WIRE\"},rs.USERDEFINED={type:3,value:\"USERDEFINED\"},rs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTendonTypeEnum=rs;class os{}os.DOWN={type:3,value:\"DOWN\"},os.LEFT={type:3,value:\"LEFT\"},os.RIGHT={type:3,value:\"RIGHT\"},os.UP={type:3,value:\"UP\"},e.IfcTextPath=os;class ls{}ls.CONTINUOUS={type:3,value:\"CONTINUOUS\"},ls.DISCRETE={type:3,value:\"DISCRETE\"},ls.DISCRETEBINARY={type:3,value:\"DISCRETEBINARY\"},ls.PIECEWISEBINARY={type:3,value:\"PIECEWISEBINARY\"},ls.PIECEWISECONSTANT={type:3,value:\"PIECEWISECONSTANT\"},ls.PIECEWISECONTINUOUS={type:3,value:\"PIECEWISECONTINUOUS\"},ls.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTimeSeriesDataTypeEnum=ls;class cs{}cs.BLOCKINGDEVICE={type:3,value:\"BLOCKINGDEVICE\"},cs.DERAILER={type:3,value:\"DERAILER\"},cs.FROG={type:3,value:\"FROG\"},cs.HALF_SET_OF_BLADES={type:3,value:\"HALF_SET_OF_BLADES\"},cs.SLEEPER={type:3,value:\"SLEEPER\"},cs.SPEEDREGULATOR={type:3,value:\"SPEEDREGULATOR\"},cs.TRACKENDOFALIGNMENT={type:3,value:\"TRACKENDOFALIGNMENT\"},cs.VEHICLESTOP={type:3,value:\"VEHICLESTOP\"},cs.USERDEFINED={type:3,value:\"USERDEFINED\"},cs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTrackElementTypeEnum=cs;class us{}us.CHOPPER={type:3,value:\"CHOPPER\"},us.COMBINED={type:3,value:\"COMBINED\"},us.CURRENT={type:3,value:\"CURRENT\"},us.FREQUENCY={type:3,value:\"FREQUENCY\"},us.INVERTER={type:3,value:\"INVERTER\"},us.RECTIFIER={type:3,value:\"RECTIFIER\"},us.VOLTAGE={type:3,value:\"VOLTAGE\"},us.USERDEFINED={type:3,value:\"USERDEFINED\"},us.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransformerTypeEnum=us;class hs{}hs.CONTINUOUS={type:3,value:\"CONTINUOUS\"},hs.CONTSAMEGRADIENT={type:3,value:\"CONTSAMEGRADIENT\"},hs.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:\"CONTSAMEGRADIENTSAMECURVATURE\"},hs.DISCONTINUOUS={type:3,value:\"DISCONTINUOUS\"},e.IfcTransitionCode=hs;class ps{}ps.CRANEWAY={type:3,value:\"CRANEWAY\"},ps.ELEVATOR={type:3,value:\"ELEVATOR\"},ps.ESCALATOR={type:3,value:\"ESCALATOR\"},ps.HAULINGGEAR={type:3,value:\"HAULINGGEAR\"},ps.LIFTINGGEAR={type:3,value:\"LIFTINGGEAR\"},ps.MOVINGWALKWAY={type:3,value:\"MOVINGWALKWAY\"},ps.USERDEFINED={type:3,value:\"USERDEFINED\"},ps.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTransportElementTypeEnum=ps;class ds{}ds.CARTESIAN={type:3,value:\"CARTESIAN\"},ds.PARAMETER={type:3,value:\"PARAMETER\"},ds.UNSPECIFIED={type:3,value:\"UNSPECIFIED\"},e.IfcTrimmingPreference=ds;class fs{}fs.FINNED={type:3,value:\"FINNED\"},fs.USERDEFINED={type:3,value:\"USERDEFINED\"},fs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcTubeBundleTypeEnum=fs;class ms{}ms.ABSORBEDDOSEUNIT={type:3,value:\"ABSORBEDDOSEUNIT\"},ms.AMOUNTOFSUBSTANCEUNIT={type:3,value:\"AMOUNTOFSUBSTANCEUNIT\"},ms.AREAUNIT={type:3,value:\"AREAUNIT\"},ms.DOSEEQUIVALENTUNIT={type:3,value:\"DOSEEQUIVALENTUNIT\"},ms.ELECTRICCAPACITANCEUNIT={type:3,value:\"ELECTRICCAPACITANCEUNIT\"},ms.ELECTRICCHARGEUNIT={type:3,value:\"ELECTRICCHARGEUNIT\"},ms.ELECTRICCONDUCTANCEUNIT={type:3,value:\"ELECTRICCONDUCTANCEUNIT\"},ms.ELECTRICCURRENTUNIT={type:3,value:\"ELECTRICCURRENTUNIT\"},ms.ELECTRICRESISTANCEUNIT={type:3,value:\"ELECTRICRESISTANCEUNIT\"},ms.ELECTRICVOLTAGEUNIT={type:3,value:\"ELECTRICVOLTAGEUNIT\"},ms.ENERGYUNIT={type:3,value:\"ENERGYUNIT\"},ms.FORCEUNIT={type:3,value:\"FORCEUNIT\"},ms.FREQUENCYUNIT={type:3,value:\"FREQUENCYUNIT\"},ms.ILLUMINANCEUNIT={type:3,value:\"ILLUMINANCEUNIT\"},ms.INDUCTANCEUNIT={type:3,value:\"INDUCTANCEUNIT\"},ms.LENGTHUNIT={type:3,value:\"LENGTHUNIT\"},ms.LUMINOUSFLUXUNIT={type:3,value:\"LUMINOUSFLUXUNIT\"},ms.LUMINOUSINTENSITYUNIT={type:3,value:\"LUMINOUSINTENSITYUNIT\"},ms.MAGNETICFLUXDENSITYUNIT={type:3,value:\"MAGNETICFLUXDENSITYUNIT\"},ms.MAGNETICFLUXUNIT={type:3,value:\"MAGNETICFLUXUNIT\"},ms.MASSUNIT={type:3,value:\"MASSUNIT\"},ms.PLANEANGLEUNIT={type:3,value:\"PLANEANGLEUNIT\"},ms.POWERUNIT={type:3,value:\"POWERUNIT\"},ms.PRESSUREUNIT={type:3,value:\"PRESSUREUNIT\"},ms.RADIOACTIVITYUNIT={type:3,value:\"RADIOACTIVITYUNIT\"},ms.SOLIDANGLEUNIT={type:3,value:\"SOLIDANGLEUNIT\"},ms.THERMODYNAMICTEMPERATUREUNIT={type:3,value:\"THERMODYNAMICTEMPERATUREUNIT\"},ms.TIMEUNIT={type:3,value:\"TIMEUNIT\"},ms.VOLUMEUNIT={type:3,value:\"VOLUMEUNIT\"},ms.USERDEFINED={type:3,value:\"USERDEFINED\"},e.IfcUnitEnum=ms;class ys{}ys.ALARMPANEL={type:3,value:\"ALARMPANEL\"},ys.BASESTATIONCONTROLLER={type:3,value:\"BASESTATIONCONTROLLER\"},ys.COMBINED={type:3,value:\"COMBINED\"},ys.CONTROLPANEL={type:3,value:\"CONTROLPANEL\"},ys.GASDETECTIONPANEL={type:3,value:\"GASDETECTIONPANEL\"},ys.HUMIDISTAT={type:3,value:\"HUMIDISTAT\"},ys.INDICATORPANEL={type:3,value:\"INDICATORPANEL\"},ys.MIMICPANEL={type:3,value:\"MIMICPANEL\"},ys.THERMOSTAT={type:3,value:\"THERMOSTAT\"},ys.WEATHERSTATION={type:3,value:\"WEATHERSTATION\"},ys.USERDEFINED={type:3,value:\"USERDEFINED\"},ys.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryControlElementTypeEnum=ys;class Is{}Is.AIRCONDITIONINGUNIT={type:3,value:\"AIRCONDITIONINGUNIT\"},Is.AIRHANDLER={type:3,value:\"AIRHANDLER\"},Is.DEHUMIDIFIER={type:3,value:\"DEHUMIDIFIER\"},Is.ROOFTOPUNIT={type:3,value:\"ROOFTOPUNIT\"},Is.SPLITSYSTEM={type:3,value:\"SPLITSYSTEM\"},Is.USERDEFINED={type:3,value:\"USERDEFINED\"},Is.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcUnitaryEquipmentTypeEnum=Is;class vs{}vs.AIRRELEASE={type:3,value:\"AIRRELEASE\"},vs.ANTIVACUUM={type:3,value:\"ANTIVACUUM\"},vs.CHANGEOVER={type:3,value:\"CHANGEOVER\"},vs.CHECK={type:3,value:\"CHECK\"},vs.COMMISSIONING={type:3,value:\"COMMISSIONING\"},vs.DIVERTING={type:3,value:\"DIVERTING\"},vs.DOUBLECHECK={type:3,value:\"DOUBLECHECK\"},vs.DOUBLEREGULATING={type:3,value:\"DOUBLEREGULATING\"},vs.DRAWOFFCOCK={type:3,value:\"DRAWOFFCOCK\"},vs.FAUCET={type:3,value:\"FAUCET\"},vs.FLUSHING={type:3,value:\"FLUSHING\"},vs.GASCOCK={type:3,value:\"GASCOCK\"},vs.GASTAP={type:3,value:\"GASTAP\"},vs.ISOLATING={type:3,value:\"ISOLATING\"},vs.MIXING={type:3,value:\"MIXING\"},vs.PRESSUREREDUCING={type:3,value:\"PRESSUREREDUCING\"},vs.PRESSURERELIEF={type:3,value:\"PRESSURERELIEF\"},vs.REGULATING={type:3,value:\"REGULATING\"},vs.SAFETYCUTOFF={type:3,value:\"SAFETYCUTOFF\"},vs.STEAMTRAP={type:3,value:\"STEAMTRAP\"},vs.STOPCOCK={type:3,value:\"STOPCOCK\"},vs.USERDEFINED={type:3,value:\"USERDEFINED\"},vs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcValveTypeEnum=vs;class gs{}gs.CARGO={type:3,value:\"CARGO\"},gs.ROLLINGSTOCK={type:3,value:\"ROLLINGSTOCK\"},gs.VEHICLE={type:3,value:\"VEHICLE\"},gs.VEHICLEAIR={type:3,value:\"VEHICLEAIR\"},gs.VEHICLEMARINE={type:3,value:\"VEHICLEMARINE\"},gs.VEHICLETRACKED={type:3,value:\"VEHICLETRACKED\"},gs.VEHICLEWHEELED={type:3,value:\"VEHICLEWHEELED\"},gs.USERDEFINED={type:3,value:\"USERDEFINED\"},gs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVehicleTypeEnum=gs;class ws{}ws.AXIAL_YIELD={type:3,value:\"AXIAL_YIELD\"},ws.BENDING_YIELD={type:3,value:\"BENDING_YIELD\"},ws.FRICTION={type:3,value:\"FRICTION\"},ws.RUBBER={type:3,value:\"RUBBER\"},ws.SHEAR_YIELD={type:3,value:\"SHEAR_YIELD\"},ws.VISCOUS={type:3,value:\"VISCOUS\"},ws.USERDEFINED={type:3,value:\"USERDEFINED\"},ws.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationDamperTypeEnum=ws;class Ts{}Ts.BASE={type:3,value:\"BASE\"},Ts.COMPRESSION={type:3,value:\"COMPRESSION\"},Ts.SPRING={type:3,value:\"SPRING\"},Ts.USERDEFINED={type:3,value:\"USERDEFINED\"},Ts.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVibrationIsolatorTypeEnum=Ts;class Es{}Es.BOUNDARY={type:3,value:\"BOUNDARY\"},Es.CLEARANCE={type:3,value:\"CLEARANCE\"},Es.PROVISIONFORVOID={type:3,value:\"PROVISIONFORVOID\"},Es.USERDEFINED={type:3,value:\"USERDEFINED\"},Es.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVirtualElementTypeEnum=Es;class bs{}bs.CHAMFER={type:3,value:\"CHAMFER\"},bs.CUTOUT={type:3,value:\"CUTOUT\"},bs.EDGE={type:3,value:\"EDGE\"},bs.HOLE={type:3,value:\"HOLE\"},bs.MITER={type:3,value:\"MITER\"},bs.NOTCH={type:3,value:\"NOTCH\"},bs.USERDEFINED={type:3,value:\"USERDEFINED\"},bs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcVoidingFeatureTypeEnum=bs;class _s{}_s.ELEMENTEDWALL={type:3,value:\"ELEMENTEDWALL\"},_s.MOVABLE={type:3,value:\"MOVABLE\"},_s.PARAPET={type:3,value:\"PARAPET\"},_s.PARTITIONING={type:3,value:\"PARTITIONING\"},_s.PLUMBINGWALL={type:3,value:\"PLUMBINGWALL\"},_s.POLYGONAL={type:3,value:\"POLYGONAL\"},_s.RETAININGWALL={type:3,value:\"RETAININGWALL\"},_s.SHEAR={type:3,value:\"SHEAR\"},_s.SOLIDWALL={type:3,value:\"SOLIDWALL\"},_s.STANDARD={type:3,value:\"STANDARD\"},_s.WAVEWALL={type:3,value:\"WAVEWALL\"},_s.USERDEFINED={type:3,value:\"USERDEFINED\"},_s.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWallTypeEnum=_s;class xs{}xs.FLOORTRAP={type:3,value:\"FLOORTRAP\"},xs.FLOORWASTE={type:3,value:\"FLOORWASTE\"},xs.GULLYSUMP={type:3,value:\"GULLYSUMP\"},xs.GULLYTRAP={type:3,value:\"GULLYTRAP\"},xs.ROOFDRAIN={type:3,value:\"ROOFDRAIN\"},xs.WASTEDISPOSALUNIT={type:3,value:\"WASTEDISPOSALUNIT\"},xs.WASTETRAP={type:3,value:\"WASTETRAP\"},xs.USERDEFINED={type:3,value:\"USERDEFINED\"},xs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWasteTerminalTypeEnum=xs;class Ss{}Ss.BOTTOMHUNG={type:3,value:\"BOTTOMHUNG\"},Ss.FIXEDCASEMENT={type:3,value:\"FIXEDCASEMENT\"},Ss.OTHEROPERATION={type:3,value:\"OTHEROPERATION\"},Ss.PIVOTHORIZONTAL={type:3,value:\"PIVOTHORIZONTAL\"},Ss.PIVOTVERTICAL={type:3,value:\"PIVOTVERTICAL\"},Ss.REMOVABLECASEMENT={type:3,value:\"REMOVABLECASEMENT\"},Ss.SIDEHUNGLEFTHAND={type:3,value:\"SIDEHUNGLEFTHAND\"},Ss.SIDEHUNGRIGHTHAND={type:3,value:\"SIDEHUNGRIGHTHAND\"},Ss.SLIDINGHORIZONTAL={type:3,value:\"SLIDINGHORIZONTAL\"},Ss.SLIDINGVERTICAL={type:3,value:\"SLIDINGVERTICAL\"},Ss.TILTANDTURNLEFTHAND={type:3,value:\"TILTANDTURNLEFTHAND\"},Ss.TILTANDTURNRIGHTHAND={type:3,value:\"TILTANDTURNRIGHTHAND\"},Ss.TOPHUNG={type:3,value:\"TOPHUNG\"},Ss.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelOperationEnum=Ss;class Ds{}Ds.BOTTOM={type:3,value:\"BOTTOM\"},Ds.LEFT={type:3,value:\"LEFT\"},Ds.MIDDLE={type:3,value:\"MIDDLE\"},Ds.RIGHT={type:3,value:\"RIGHT\"},Ds.TOP={type:3,value:\"TOP\"},Ds.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowPanelPositionEnum=Ds;class Rs{}Rs.ALUMINIUM={type:3,value:\"ALUMINIUM\"},Rs.ALUMINIUM_WOOD={type:3,value:\"ALUMINIUM_WOOD\"},Rs.HIGH_GRADE_STEEL={type:3,value:\"HIGH_GRADE_STEEL\"},Rs.OTHER_CONSTRUCTION={type:3,value:\"OTHER_CONSTRUCTION\"},Rs.PLASTIC={type:3,value:\"PLASTIC\"},Rs.STEEL={type:3,value:\"STEEL\"},Rs.WOOD={type:3,value:\"WOOD\"},Rs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleConstructionEnum=Rs;class As{}As.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},As.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},As.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},As.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},As.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},As.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},As.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},As.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},As.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},As.USERDEFINED={type:3,value:\"USERDEFINED\"},As.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowStyleOperationEnum=As;class Os{}Os.LIGHTDOME={type:3,value:\"LIGHTDOME\"},Os.SKYLIGHT={type:3,value:\"SKYLIGHT\"},Os.WINDOW={type:3,value:\"WINDOW\"},Os.USERDEFINED={type:3,value:\"USERDEFINED\"},Os.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypeEnum=Os;class Ns{}Ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:\"DOUBLE_PANEL_HORIZONTAL\"},Ns.DOUBLE_PANEL_VERTICAL={type:3,value:\"DOUBLE_PANEL_VERTICAL\"},Ns.SINGLE_PANEL={type:3,value:\"SINGLE_PANEL\"},Ns.TRIPLE_PANEL_BOTTOM={type:3,value:\"TRIPLE_PANEL_BOTTOM\"},Ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:\"TRIPLE_PANEL_HORIZONTAL\"},Ns.TRIPLE_PANEL_LEFT={type:3,value:\"TRIPLE_PANEL_LEFT\"},Ns.TRIPLE_PANEL_RIGHT={type:3,value:\"TRIPLE_PANEL_RIGHT\"},Ns.TRIPLE_PANEL_TOP={type:3,value:\"TRIPLE_PANEL_TOP\"},Ns.TRIPLE_PANEL_VERTICAL={type:3,value:\"TRIPLE_PANEL_VERTICAL\"},Ns.USERDEFINED={type:3,value:\"USERDEFINED\"},Ns.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWindowTypePartitioningEnum=Ns;class Cs{}Cs.FIRSTSHIFT={type:3,value:\"FIRSTSHIFT\"},Cs.SECONDSHIFT={type:3,value:\"SECONDSHIFT\"},Cs.THIRDSHIFT={type:3,value:\"THIRDSHIFT\"},Cs.USERDEFINED={type:3,value:\"USERDEFINED\"},Cs.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkCalendarTypeEnum=Cs;class Ps{}Ps.ACTUAL={type:3,value:\"ACTUAL\"},Ps.BASELINE={type:3,value:\"BASELINE\"},Ps.PLANNED={type:3,value:\"PLANNED\"},Ps.USERDEFINED={type:3,value:\"USERDEFINED\"},Ps.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkPlanTypeEnum=Ps;class Ls{}Ls.ACTUAL={type:3,value:\"ACTUAL\"},Ls.BASELINE={type:3,value:\"BASELINE\"},Ls.PLANNED={type:3,value:\"PLANNED\"},Ls.USERDEFINED={type:3,value:\"USERDEFINED\"},Ls.NOTDEFINED={type:3,value:\"NOTDEFINED\"},e.IfcWorkScheduleTypeEnum=Ls,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Ms extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Ms;class Bs extends yy{constructor(e,t,n){super(e),this.StartTag=t,this.EndTag=n,this.type=2879124712}}e.IfcAlignmentParameterSegment=Bs,e.IfcAlignmentVerticalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=o,this.RadiusOfCurvature=l,this.PredefinedType=c,this.type=3633395639}},e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Hs extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Hs,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Fs extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Fs,e.IfcBoundaryEdgeCondition=class extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Fs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Us extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Us,e.IfcBoundaryNodeConditionWarping=class extends Us{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Gs extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gs;class zs extends Gs{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=zs,e.IfcConnectionSurfaceGeometry=class extends Gs{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Gs{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class Vs extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=Vs;class ks extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ks;class js extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=js,e.IfcCostValue=class extends Hs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s,i){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.Name=i,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class Ws extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Ws;class qs extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=qs,e.IfcExternallyDefinedHatchStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends Ws{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class Ys extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Ys;class Xs extends Ys{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=Xs,e.IfcMaterialLayerSet=class extends Ys{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Zs extends Ys{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Zs,e.IfcMaterialProfileSet=class extends Ys{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends Zs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class Ks extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ks,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Qs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=Qs;class Js extends yy{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Js,e.IfcObjective=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class $s extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=$s;class ei extends $s{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei,e.IfcPostalAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class ni extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=ni,e.IfcPresentationLayerWithStyle=class extends ni{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class si extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=si;class ii extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=ai,e.IfcProjectedCRS=class extends js{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class ri extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri,e.IfcPropertyEnumeration=class extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityNumber=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.NumberValue=i,this.Formula=a,this.type=2691318326}},e.IfcQuantityTime=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class oi extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=oi;class li extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=li;class ci extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class ui extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=hi,e.IfcSIUnit=class extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Prefix=s,this.Name=i,this.type=448429030}};class pi extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=pi,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class di extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=di,e.IfcShapeRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class fi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=fi;class mi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=mi,e.IfcStructuralLoadConfiguration=class extends mi{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class yi extends mi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=yi;class Ii extends yi{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Ii,e.IfcStructuralLoadTemperature=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class vi extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=vi,e.IfcStyledItem=class extends ci{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends yi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class gi extends ti{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=gi,e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ti extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ti,e.IfcTaskTimeRecurring=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ei extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ei,e.IfcTextureCoordinateGenerator=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}};class bi extends yy{constructor(e,t,n){super(e),this.TexCoordIndex=t,this.TexCoordsOf=n,this.type=222769930}}e.IfcTextureCoordinateIndices=bi,e.IfcTextureCoordinateIndicesWithVoids=class extends bi{constructor(e,t,n,s){super(e,t,n),this.TexCoordIndex=t,this.TexCoordsOf=n,this.InnerTexCoordIndices=s,this.type=1010789467}},e.IfcTextureMap=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class _i extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=_i,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class xi extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=xi,e.IfcTopologyRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Si extends xi{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Si,e.IfcVertexPoint=class extends Si{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends pi{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}},e.IfcAlignmentCantSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=o,this.EndCantRight=l,this.PredefinedType=c,this.type=3752311538}},e.IfcAlignmentHorizontalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartPoint=s,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=o,this.GravityCenterLineHeight=l,this.PredefinedType=c,this.type=536804194}},e.IfcApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Di extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Di;class Ri extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ri,e.IfcArbitraryProfileDefWithVoids=class extends Di{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends wi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends Ws{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Ai extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Ai,e.IfcCompositeProfileDef=class extends ai{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Oi extends xi{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Oi,e.IfcConnectionCurveGeometry=class extends Gs{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends zs{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends Qs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Ni extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Ni,e.IfcConversionBasedUnitWithOffset=class extends Ni{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends ui{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ti{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,n,s){super(e),this.Name=t,this.CurveStyleFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class Ci extends ai{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Ci,e.IfcDocumentInformation=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends qs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Pi extends xi{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Pi,e.IfcEdgeCurve=class extends Pi{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends pi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Li extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Li,e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class Mi extends xi{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Mi;class Bi extends xi{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Bi,e.IfcFaceOuterBound=class extends Bi{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Hi extends Mi{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Hi,e.IfcFailureConnectionCondition=class extends fi{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelOrDraughting=s,this.type=738692330}};class Fi extends li{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Fi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui,e.IfcGeometricRepresentationSubContext=class extends Fi{constructor(e,n,s,i,a,r,o,l){super(e,n,s,new t(0),null,i,null),this.ContextIdentifier=n,this.ContextType=s,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=o,this.UserDefinedTargetView=l,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi,e.IfcGridPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=n,this.PlacementRefDirection=s,this.type=178086475}};class zi extends Ui{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=zi,e.IfcImageTexture=class extends wi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ti{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=Vi,e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends pi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki,e.IfcLightSourceAmbient=class extends ki{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ki{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ji extends ki{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ji,e.IfcLightSourceSpot=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLinearPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.CartesianPosition=s,this.type=388784114}},e.IfcLocalPlacement=class extends Js{constructor(e,t,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class Wi extends xi{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi,e.IfcMappedItem=class extends ci{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends Ys{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class qi extends Ks{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=qi,e.IfcMaterialProfileSetUsageTapering=class extends qi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends Ci{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=2998442950}};class Yi extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Yi,e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.HorizontalWidths=s,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=o,this.type=182550632}},e.IfcOpenShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends Pi{constructor(e,t,n,s){super(e,t,new my(0)),this.EdgeStart=t,this.EdgeElement=n,this.Orientation=s,this.type=1029017970}};class Xi extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=Xi,e.IfcPath=class extends xi{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends $s{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class Zi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Zi;class Ki extends Ui{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=Ki;class Qi extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Qi,e.IfcPointByDistanceExpression=class extends Qi{constructor(e,t,n,s,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=n,this.OffsetVertical=s,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}},e.IfcPointOnCurve=class extends Qi{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends Qi{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends zi{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class Ji extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Ji;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea,e.IfcProductDefinitionShape=class extends ii{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,n){super(e),this.Name=t,this.Specification=n,this.type=2598011224}}e.IfcProperty=ta;class na extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=na,e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class sa extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=sa;class ia extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra,e.IfcRegularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class oa extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=oa,e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends $i{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ui{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}};class la extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=la,e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,n){super(e,t,n),this.Name=t,this.Specification=n,this.type=3692461612}}e.IfcSimpleProperty=ca,e.IfcSlippageConnectionCondition=class extends fi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua,e.IfcStructuralLoadLinearForce=class extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class ha extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha,e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class pa extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa,e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends Pi{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class da extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=da,e.IfcSurfaceStyleRendering=class extends gi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class fa extends ua{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=fa;class ma extends ua{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=ma,e.IfcSweptDiskSolidPolygonal=class extends ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class ya extends da{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=ya,e.IfcTShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ia extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ia;class va extends Ui{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=va,e.IfcTextLiteralWithExtent=class extends va{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class ga extends Yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=ga;class wa extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class Ta extends ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ta;class Ea extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ea,e.IfcUShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ui{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcZShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Hi{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}},e.IfcAxis2PlacementLinear=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=3425423356}};class ba extends Ui{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=ba;class _a extends da{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=_a,e.IfcBoundingBox=class extends Ui{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends zi{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends Qi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class xa extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=xa,e.IfcCartesianPointList2D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=1675464909}},e.IfcCartesianPointList3D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=2059837836}};class Sa extends Ui{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Sa;class Da extends Sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Da,e.IfcCartesianTransformationOperator2DnonUniform=class extends Da{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ra extends Sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ra,e.IfcCartesianTransformationOperator3DnonUniform=class extends Ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Aa extends Xi{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Aa,e.IfcClosedShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Ai{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends ta{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Oa extends la{constructor(e,t,n,s){super(e,t),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Oa;class Na extends Ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Na;class Ca extends Yi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Ca,e.IfcCrewResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Pa extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Pa,e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class La extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=La,e.IfcCurveBoundedPlane=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcCurveSegment=class extends la{constructor(e,t,n,s,i,a){super(e,t),this.Transition=t,this.Placement=n,this.SegmentStart=s,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}},e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class Ma extends fa{constructor(e,t,n,s,i,a){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Ma,e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends aa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ba extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ba;class Ha extends da{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Ha,e.IfcEllipseProfileDef=class extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Fa extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Fa,e.IfcExtrudedAreaSolidTapered=class extends Fa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}};class Ua extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga,e.IfcFurnitureType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class za extends Ia{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=za,e.IfcIndexedPolygonalFaceWithVoids=class extends za{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndices=i,this.type=3465909080}},e.IfcLShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends La{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class ja extends La{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=ja,e.IfcOffsetCurve2D=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ja{constructor(e,t,n,s,i){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcOffsetCurveByDistances=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.OffsetValues=n,this.Tag=s,this.type=2485787929}},e.IfcPcurve=class extends La{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends Ki{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends Ha{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}},e.IfcPolynomialCurve=class extends La{constructor(e,t,n,s,i){super(e),this.Position=t,this.CoefficientsX=n,this.CoefficientsY=s,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class qa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=qa;class Ya extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ya,e.IfcProcedureType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Xa extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=Xa;class Za extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Za,e.IfcProject=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Specification=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends ca{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Specification=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class Ka extends ia{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=Ka,e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends Ya{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Qa extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qa,e.IfcRelAssignsToActor=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class Ja extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=Ja,e.IfcRelAssignsToGroupByFactor=class extends Ja{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class $a extends oa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a,e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=tr,e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class nr extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=nr,e.IfcRelConnectsWithEccentricity=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class sr extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=sr;class ir extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir,e.IfcRelDefinesByObject=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceSpace=l,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}},e.IfcRelNests=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelPositions=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}},e.IfcRelProjectsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr,e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Oa{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class or extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=or;class lr extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=lr,e.IfcRevolvedAreaSolidTapered=class extends lr{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class cr extends ua{constructor(e,t,n){super(e),this.Directrix=t,this.CrossSections=n,this.type=1862484736}}e.IfcSectionedSolid=cr,e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,n,s){super(e,t,n),this.Directrix=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1290935644}},e.IfcSectionedSurface=class extends da{constructor(e,t,n,s){super(e),this.Directrix=t,this.CrossSectionPositions=n,this.CrossSections=s,this.type=1356537516}},e.IfcSimplePropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class dr extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=dr,e.IfcSpatialZone=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends Pa{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class fr extends La{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=fr;class mr extends Za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=mr;class yr extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ir;class vr extends mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=vr;class gr extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=gr,e.IfcStructuralSurfaceMemberVarying=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends La{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=wr,e.IfcSurfaceCurveSweptAreaSolid=class extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends ya{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends ya{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Tr extends Ia{constructor(e,t,n){super(e),this.Coordinates=t,this.Closed=n,this.type=2387106220}}e.IfcTessellatedFaceSet=Tr,e.IfcThirdOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a){super(e,t),this.Position=t,this.CubicTerm=n,this.QuadraticTerm=s,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}},e.IfcToroidalSurface=class extends Ha{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}};class Er extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Er;class br extends Tr{constructor(e,t,n,s,i,a){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=br,e.IfcTriangulatedIrregularNetwork=class extends br{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}},e.IfcVehicleType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}},e.IfcWindowLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class _r extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=_r;class xr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=xr,e.IfcAdvancedBrepWithVoids=class extends xr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=1674181508}};class Sr extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Sr;class Dr extends Sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Dr,e.IfcBlock=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends ba{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Rr extends La{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Rr,e.IfcBuildingStorey=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class Ar extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=Ar,e.IfcChimneyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Aa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcClothoid=class extends fr{constructor(e,t,n){super(e,t),this.Position=t,this.ClothoidConstant=n,this.type=3497074424}},e.IfcColumnType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Or extends Rr{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Or;class Nr extends Or{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=Nr;class Cr extends La{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Cr,e.IfcConstructionEquipmentResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Pr extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Pr;class Lr extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Lr,e.IfcCosineSpiral=class extends fr{constructor(e,t,n,s){super(e,t),this.Position=t,this.CosineTerm=n,this.ConstantTerm=s,this.type=2000195564}},e.IfcCostItem=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCourseType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}},e.IfcCoveringType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Mr extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Mr,e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Br extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Br;class Hr extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Hr,e.IfcDoorLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends qa{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Fr extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Fr,e.IfcElementAssembly=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr,e.IfcEllipse=class extends Cr{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zr,e.IfcEngineType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr,e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class jr extends pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=24185140}}e.IfcFacility=jr;class Wr extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr,e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}},e.IfcFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qr extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qr;class Yr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Yr;class Xr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xr;class Zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Zr;class Kr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Kr,e.IfcFlowMeterType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qr;class Jr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Jr;class $r extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class eo extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=eo;class to extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=to,e.IfcFootingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class no extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=no,e.IfcFurniture=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};class so extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4230923436}}e.IfcGeotechnicalElement=so,e.IfcGeotechnicalStratum=class extends so{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1594536857}},e.IfcGradientCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=2898700619}};class io extends ka{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=io,e.IfcHeatExchangerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2568555532}},e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}},e.IfcIndexedPolyCurve=class extends Rr{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcKerbType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.Mountable=u,this.type=679976338}},e.IfcLaborResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class ao extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=2176059722}}e.IfcLinearElement=ao,e.IfcLiquidTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}},e.IfcMarineFacility=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}},e.IfcMarinePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}},e.IfcMechanicalFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMobileTelecommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}},e.IfcMooringDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=710110818}},e.IfcMotorConnectionType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcNavigationElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=506776471}},e.IfcOccupant=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}},e.IfcOutletType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPavementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=514975943}},e.IfcPerformanceHistory=class extends Lr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Tr{constructor(e,t,n,s,i){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Rr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ro extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ro;class oo extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1946335990}}e.IfcPositioningElement=oo,e.IfcProcedure=class extends Xa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Yr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}},e.IfcRailingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRailway=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}},e.IfcRailwayPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}},e.IfcRampFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}},e.IfcReferent=class extends oo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=4021432810}};class lo extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=lo;class co extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=co,e.IfcReinforcingMesh=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAdheresToElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}},e.IfcRelAggregates=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoad=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}},e.IfcRoadPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}},e.IfcRoofType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcSecondOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.QuadraticTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=3649235739}},e.IfcSegmentedReferenceCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=544395925}},e.IfcSeventhOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.Position=t,this.SepticTerm=n,this.SexticTerm=s,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=o,this.LinearTerm=l,this.ConstantTerm=c,this.type=1027922057}},e.IfcShadingDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSign=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=33720170}},e.IfcSignType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}},e.IfcSignalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}},e.IfcSineSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.SineTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=42703149}},e.IfcSite=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class uo extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=uo;class ho extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ho;class po extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=po,e.IfcStructuralCurveConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.AxisDirection=c,this.type=4243806635}};class fo extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=fo,e.IfcStructuralCurveMemberVarying=class extends fo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends po{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class mo extends io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=mo,e.IfcStructuralPointAction=class extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends io{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class yo extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=yo,e.IfcStructuralSurfaceConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Io extends io{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Io,e.IfcSystemFurnitureElement=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonConduit=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}},e.IfcTendonConduitType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}},e.IfcTendonType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTrackElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=618700268}},e.IfcTransformerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElementType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class vo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1953115116}}e.IfcTransportationDevice=vo,e.IfcTrimmedCurve=class extends Rr{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVehicle=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=840318589}},e.IfcVibrationDamper=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1530820697}},e.IfcVibrationDamperType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}},e.IfcVibrationIsolator=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2769231204}},e.IfcVoidingFeature=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class go extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=go,e.IfcWorkPlan=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends Io{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAlignmentCant=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.RailHeadDistance=l,this.type=4266260250}},e.IfcAlignmentHorizontal=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1545765605}},e.IfcAlignmentSegment=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.DesignParameters=l,this.type=317615605}},e.IfcAlignmentVertical=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1662888072}},e.IfcAsset=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class wo extends Rr{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=wo;class To extends wo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=To,e.IfcBeamType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBearingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}},e.IfcBoilerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class Eo extends Nr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=Eo,e.IfcBridge=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}},e.IfcBridgePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}},e.IfcBuilding=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}},e.IfcBuildingElementPart=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}};class bo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1876633798}}e.IfcBuiltElement=bo,e.IfcBuiltSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=3862327254}},e.IfcBurnerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcCaissonFoundationType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}},e.IfcChillerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Cr{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}},e.IfcCommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcConveyorSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}},e.IfcCooledBeamType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCourse=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1502416096}},e.IfcCovering=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class _o extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3426335179}}e.IfcDeepFoundation=_o,e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=479945903}},e.IfcDistributionChamberElementType=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class xo extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=xo;class So extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=So;class Do extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Do,e.IfcDistributionPort=class extends ro{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Ro extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=Ro,e.IfcDoor=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}},e.IfcDuctFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcEarthworksCut=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3071239417}};class Ao extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1077100507}}e.IfcEarthworksElement=Ao,e.IfcEarthworksFill=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3376911765}},e.IfcElectricApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricFlowTreatmentDeviceType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}},e.IfcElectricGeneratorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Oo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Oo,e.IfcEngine=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class No extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=No;class Co extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Co,e.IfcFlowInstrumentType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Po extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Po;class Lo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Lo;class Mo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Mo;class Bo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Bo;class Ho extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ho,e.IfcFooting=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};class Fo extends so{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fo,e.IfcGrid=class extends oo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}},e.IfcHeatExchanger=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcKerb=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.Mountable=c,this.type=2696325953}},e.IfcLamp=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};class Uo extends oo{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1154579445}}e.IfcLinearPositioningElement=Uo,e.IfcLiquidTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1638804497}},e.IfcMedicalDevice=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}},e.IfcMember=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}},e.IfcMobileTelecommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2078563270}},e.IfcMooringDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=234836483}},e.IfcMotorConnection=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcNavigationElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2182337498}},e.IfcOuterBoundaryCurve=class extends Eo{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPavement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1383356374}},e.IfcPile=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}},e.IfcPlate=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}},e.IfcProtectiveDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRail=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3290496277}},e.IfcRailing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends To{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcedSoil=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3798194928}},e.IfcReinforcingBar=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}},e.IfcSignal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=991950508}},e.IfcSlab=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcSolarDevice=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends mo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends yo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTrackElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3425753595}},e.IfcTransformer=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTransportElement=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTubeBundle=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Go extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Go,e.IfcWallStandardCase=class extends Go{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}},e.IfcWindow=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}},e.IfcActuatorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAlignment=class extends Uo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=325726236}},e.IfcAudioVisualAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}},e.IfcBeam=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}},e.IfcBearing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4196446775}},e.IfcBoiler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBorehole=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3314249567}},e.IfcBuildingElementProxy=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBurner=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcCaissonFoundation=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3999819293}},e.IfcChiller=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcConveyorSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3460952963}},e.IfcCooledBeam=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3693000487}},e.IfcDistributionChamberElement=class extends Do{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends Ro{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class zo extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=zo,e.IfcDuctFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricFlowTreatmentDevice=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=24726584}},e.IfcElectricGenerator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcGeomodel=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2680139844}},e.IfcGeoslice=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1971632696}},e.IfcProtectiveDeviceTrippingUnit=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(o||(o={})),(c=l||(l={}))[c.LOG_LEVEL_DEBUG=0]=\"LOG_LEVEL_DEBUG\",c[c.LOG_LEVEL_INFO=1]=\"LOG_LEVEL_INFO\",c[c.LOG_LEVEL_WARN=2]=\"LOG_LEVEL_WARN\",c[c.LOG_LEVEL_ERROR=3]=\"LOG_LEVEL_ERROR\",c[c.LOG_LEVEL_OFF=4]=\"LOG_LEVEL_OFF\";if(\"undefined\"!=typeof self&&self.crossOriginIsolated)try{p()}catch(e){d()}else d()},9520:(e,t,n)=>{\"use strict\";const s=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:global,i=Object.keys,a=Array.isArray;function r(e,t){return\"object\"!=typeof t||i(t).forEach((function(n){e[n]=t[n]})),e}\"undefined\"==typeof Promise||s.Promise||(s.Promise=Promise);const o=Object.getPrototypeOf,l={}.hasOwnProperty;function c(e,t){return l.call(e,t)}function u(e,t){\"function\"==typeof t&&(t=t(o(e))),(\"undefined\"==typeof Reflect?i:Reflect.ownKeys)(t).forEach((n=>{p(e,n,t[n])}))}const h=Object.defineProperty;function p(e,t,n,s){h(e,t,r(n&&c(n,\"get\")&&\"function\"==typeof n.get?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function d(e){return{from:function(t){return e.prototype=Object.create(t.prototype),p(e.prototype,\"constructor\",e),{extend:u.bind(null,e.prototype)}}}}const f=Object.getOwnPropertyDescriptor;function m(e,t){let n;return f(e,t)||(n=o(e))&&m(n,t)}const y=[].slice;function I(e,t,n){return y.call(e,t,n)}function v(e,t){return t(e)}function g(e){if(!e)throw new Error(\"Assertion Failed\")}function w(e){s.setImmediate?setImmediate(e):setTimeout(e,0)}function T(e,t){return e.reduce(((e,n,s)=>{var i=t(n,s);return i&&(e[i[0]]=i[1]),e}),{})}function E(e,t){if(c(e,t))return e[t];if(!t)return e;if(\"string\"!=typeof t){for(var n=[],s=0,i=t.length;s[\"Int\",\"Uint\",\"Float\"].map((t=>t+e+\"Array\")))))).filter((e=>s[e])),R=D.map((e=>s[e]));T(D,(e=>[e,!0]));let A=null;function O(e){A=\"undefined\"!=typeof WeakMap&&new WeakMap;const t=N(e);return A=null,t}function N(e){if(!e||\"object\"!=typeof e)return e;let t=A&&A.get(e);if(t)return t;if(a(e)){t=[],A&&A.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const n=o(e);for(var i in t=n===Object.prototype?{}:Object.create(n),A&&A.set(e,t),e)c(e,i)&&(t[i]=N(e[i]))}return t}const{toString:C}={};function P(e){return C.call(e).slice(8,-1)}const L=\"undefined\"!=typeof Symbol?Symbol.iterator:\"@@iterator\",M=\"symbol\"==typeof L?function(e){var t;return null!=e&&(t=e[L])&&t.apply(e)}:function(){return null},B={};function H(e){var t,n,s,i;if(1===arguments.length){if(a(e))return e.slice();if(this===B&&\"string\"==typeof e)return[e];if(i=M(e)){for(n=[];!(s=i.next()).done;)n.push(s.value);return n}if(null==e)return[e];if(\"number\"==typeof(t=e.length)){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const F=\"undefined\"!=typeof Symbol?e=>\"AsyncFunction\"===e[Symbol.toStringTag]:()=>!1;var U=\"undefined\"!=typeof location&&/^(http|https):\\/\\/(localhost|127\\.0\\.0\\.1)/.test(location.href);function G(e,t){U=e,z=t}var z=()=>!0;const V=!new Error(\"\").stack;function k(){if(V)try{throw k.arguments,new Error}catch(e){return e}return new Error}function j(e,t){var n=e.stack;return n?(t=t||0,0===n.indexOf(e.name)&&(t+=(e.name+e.message).split(\"\\n\").length),n.split(\"\\n\").slice(t).filter(z).map((e=>\"\\n\"+e)).join(\"\")):\"\"}var W=[\"Unknown\",\"Constraint\",\"Data\",\"TransactionInactive\",\"ReadOnly\",\"Version\",\"NotFound\",\"InvalidState\",\"InvalidAccess\",\"Abort\",\"Timeout\",\"QuotaExceeded\",\"Syntax\",\"DataClone\"],q=[\"Modify\",\"Bulk\",\"OpenFailed\",\"VersionChange\",\"Schema\",\"Upgrade\",\"InvalidTable\",\"MissingAPI\",\"NoSuchDatabase\",\"InvalidArgument\",\"SubTransaction\",\"Unsupported\",\"Internal\",\"DatabaseClosed\",\"PrematureCommit\",\"ForeignAwait\"].concat(W),Y={VersionChanged:\"Database version changed by other database connection\",DatabaseClosed:\"Database has been closed\",Abort:\"Transaction aborted\",TransactionInactive:\"Transaction has already completed or failed\",MissingAPI:\"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb\"};function X(e,t){this._e=k(),this.name=e,this.message=t}function Z(e,t){return e+\". Errors: \"+Object.keys(t).map((e=>t[e].toString())).filter(((e,t,n)=>n.indexOf(e)===t)).join(\"\\n\")}function K(e,t,n,s){this._e=k(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=Z(e,t)}function Q(e,t){this._e=k(),this.name=\"BulkError\",this.failures=Object.keys(t).map((e=>t[e])),this.failuresByPos=t,this.message=Z(e,t)}d(X).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+\": \"+this.message+j(this._e,2))}},toString:function(){return this.name+\": \"+this.message}}),d(K).from(X),d(Q).from(X);var J=q.reduce(((e,t)=>(e[t]=t+\"Error\",e)),{});const $=X;var ee=q.reduce(((e,t)=>{var n=t+\"Error\";function s(e,s){this._e=k(),this.name=n,e?\"string\"==typeof e?(this.message=`${e}${s?\"\\n \"+s:\"\"}`,this.inner=s||null):\"object\"==typeof e&&(this.message=`${e.name} ${e.message}`,this.inner=e):(this.message=Y[t]||n,this.inner=null)}return d(s).from($),e[t]=s,e}),{});ee.Syntax=SyntaxError,ee.Type=TypeError,ee.Range=RangeError;var te=W.reduce(((e,t)=>(e[t+\"Error\"]=ee[t],e)),{}),ne=q.reduce(((e,t)=>(-1===[\"Syntax\",\"Type\",\"Range\"].indexOf(t)&&(e[t+\"Error\"]=ee[t]),e)),{});function se(){}function ie(e){return e}function ae(e,t){return null==e||e===ie?t:function(n){return t(e(n))}}function re(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function oe(e,t){return e===se?t:function(){var n=e.apply(this,arguments);void 0!==n&&(arguments[0]=n);var s=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?re(s,this.onsuccess):s),i&&(this.onerror=this.onerror?re(i,this.onerror):i),void 0!==a?a:n}}function le(e,t){return e===se?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?re(n,this.onsuccess):n),s&&(this.onerror=this.onerror?re(s,this.onerror):s)}}function ce(e,t){return e===se?t:function(n){var s=e.apply(this,arguments);r(n,s);var i=this.onsuccess,a=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?re(i,this.onsuccess):i),a&&(this.onerror=this.onerror?re(a,this.onerror):a),void 0===s?void 0===o?void 0:o:r(s,o)}}function ue(e,t){return e===se?t:function(){return!1!==t.apply(this,arguments)&&e.apply(this,arguments)}}function he(e,t){return e===se?t:function(){var n=e.apply(this,arguments);if(n&&\"function\"==typeof n.then){for(var s=this,i=arguments.length,a=new Array(i);i--;)a[i]=arguments[i];return n.then((function(){return t.apply(s,a)}))}return t.apply(this,arguments)}}ne.ModifyError=K,ne.DexieError=X,ne.BulkError=Q;var pe={};const de=100,[fe,me,ye]=\"undefined\"==typeof Promise?[]:(()=>{let e=Promise.resolve();if(\"undefined\"==typeof crypto||!crypto.subtle)return[e,o(e),e];const t=crypto.subtle.digest(\"SHA-512\",new Uint8Array([0]));return[t,o(t),e]})(),Ie=me&&me.then,ve=fe&&fe.constructor,ge=!!ye;var we=!1,Te=ye?()=>{ye.then(je)}:s.setImmediate?setImmediate.bind(null,je):s.MutationObserver?()=>{var e=document.createElement(\"div\");new MutationObserver((()=>{je(),e=null})).observe(e,{attributes:!0}),e.setAttribute(\"i\",\"1\")}:()=>{setTimeout(je,0)},Ee=function(e,t){Ne.push([e,t]),_e&&(Te(),_e=!1)},be=!0,_e=!0,xe=[],Se=[],De=null,Re=ie,Ae={id:\"global\",global:!0,ref:0,unhandleds:[],onunhandled:mt,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach((e=>{try{mt(e[0],e[1])}catch(e){}}))}},Oe=Ae,Ne=[],Ce=0,Pe=[];function Le(e){if(\"object\"!=typeof this)throw new TypeError(\"Promises must be constructed via new\");this._listeners=[],this.onuncatched=se,this._lib=!1;var t=this._PSD=Oe;if(U&&(this._stackHolder=k(),this._prev=null,this._numPrev=0),\"function\"!=typeof e){if(e!==pe)throw new TypeError(\"Not a function\");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&Fe(this,this._value))}this._state=null,this._value=null,++t.ref,He(this,e)}const Me={get:function(){var e=Oe,t=et;function n(n,s){var i=!e.global&&(e!==Oe||t!==et);const a=i&&!it();var r=new Le(((t,r)=>{Ge(this,new Be(pt(n,e,i,a),pt(s,e,i,a),t,r,e))}));return U&&ke(r,this),r}return n.prototype=pe,n},set:function(e){p(this,\"then\",e&&e.prototype===pe?Me:{get:function(){return e},set:Me.set})}};function Be(e,t,n,s,i){this.onFulfilled=\"function\"==typeof e?e:null,this.onRejected=\"function\"==typeof t?t:null,this.resolve=n,this.reject=s,this.psd=i}function He(e,t){try{t((t=>{if(null===e._state){if(t===e)throw new TypeError(\"A promise cannot be resolved with itself.\");var n=e._lib&&We();t&&\"function\"==typeof t.then?He(e,((e,n)=>{t instanceof Le?t._then(e,n):t.then(e,n)})):(e._state=!0,e._value=t,Ue(e)),n&&qe()}}),Fe.bind(null,e))}catch(t){Fe(e,t)}}function Fe(e,t){if(Se.push(t),null===e._state){var n=e._lib&&We();t=Re(t),e._state=!1,e._value=t,U&&null!==t&&\"object\"==typeof t&&!t._promise&&function(e,t,n){try{e.apply(null,void 0)}catch(e){}}((()=>{var n=m(t,\"stack\");t._promise=e,p(t,\"stack\",{get:()=>we?n&&(n.get?n.get.apply(t):n.value):e.stack})})),function(e){xe.some((t=>t._value===e._value))||xe.push(e)}(e),Ue(e),n&&qe()}}function Ue(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{0==--Ce&&Ye()}),[]))}function Ge(e,t){if(null!==e._state){var n=e._state?t.onFulfilled:t.onRejected;if(null===n)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Ce,Ee(ze,[n,e,t])}else e._listeners.push(t)}function ze(e,t,n){try{De=t;var s,i=t._value;t._state?s=e(i):(Se.length&&(Se=[]),s=e(i),-1===Se.indexOf(i)&&function(e){for(var t=xe.length;t;)if(xe[--t]._value===e._value)return void xe.splice(t,1)}(t)),n.resolve(s)}catch(e){n.reject(e)}finally{De=null,0==--Ce&&Ye(),--n.psd.ref||n.psd.finalize()}}function Ve(e,t,n){if(t.length===n)return t;var s=\"\";if(!1===e._state){var i,a,r=e._value;null!=r?(i=r.name||\"Error\",a=r.message||r,s=j(r,0)):(i=r,a=\"\"),t.push(i+(a?\": \"+a:\"\")+s)}return U&&((s=j(e._stackHolder,2))&&-1===t.indexOf(s)&&t.push(s),e._prev&&Ve(e._prev,t,n)),t}function ke(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function je(){We()&&qe()}function We(){var e=be;return be=!1,_e=!1,e}function qe(){var e,t,n;do{for(;Ne.length>0;)for(e=Ne,Ne=[],n=e.length,t=0;t0);be=!0,_e=!0}function Ye(){var e=xe;xe=[],e.forEach((e=>{e._PSD.onunhandled.call(null,e._value,e)}));for(var t=Pe.slice(0),n=t.length;n;)t[--n]()}function Xe(e){return new Le(pe,!1,e)}function Ze(e,t){var n=Oe;return function(){var s=We(),i=Oe;try{return lt(n,!0),e.apply(this,arguments)}catch(e){t&&t(e)}finally{lt(i,!1),s&&qe()}}}u(Le.prototype,{then:Me,_then:function(e,t){Ge(this,new Be(null,null,e,t,Oe))},catch:function(e){if(1===arguments.length)return this.then(null,e);var t=arguments[0],n=arguments[1];return\"function\"==typeof t?this.then(null,(e=>e instanceof t?n(e):Xe(e))):this.then(null,(e=>e&&e.name===t?n(e):Xe(e)))},finally:function(e){return this.then((t=>(e(),t)),(t=>(e(),Xe(t))))},stack:{get:function(){if(this._stack)return this._stack;try{we=!0;var e=Ve(this,[],20).join(\"\\nFrom previous: \");return null!==this._state&&(this._stack=e),e}finally{we=!1}}},timeout:function(e,t){return e<1/0?new Le(((n,s)=>{var i=setTimeout((()=>s(new ee.Timeout(t))),e);this.then(n,s).finally(clearTimeout.bind(null,i))})):this}}),\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&p(Le.prototype,Symbol.toStringTag,\"Dexie.Promise\"),Ae.env=ct(),u(Le,{all:function(){var e=H.apply(null,arguments).map(at);return new Le((function(t,n){0===e.length&&t([]);var s=e.length;e.forEach(((i,a)=>Le.resolve(i).then((n=>{e[a]=n,--s||t(e)}),n)))}))},resolve:e=>{if(e instanceof Le)return e;if(e&&\"function\"==typeof e.then)return new Le(((t,n)=>{e.then(t,n)}));var t=new Le(pe,!0,e);return ke(t,De),t},reject:Xe,race:function(){var e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{e.map((e=>Le.resolve(e).then(t,n)))}))},PSD:{get:()=>Oe,set:e=>Oe=e},totalEchoes:{get:()=>et},newPSD:nt,usePSD:ut,scheduler:{get:()=>Ee,set:e=>{Ee=e}},rejectionMapper:{get:()=>Re,set:e=>{Re=e}},follow:(e,t)=>new Le(((n,s)=>nt(((t,n)=>{var s=Oe;s.unhandleds=[],s.onunhandled=n,s.finalize=re((function(){!function(e){Pe.push((function t(){e(),Pe.splice(Pe.indexOf(t),1)})),++Ce,Ee((()=>{0==--Ce&&Ye()}),[])}((()=>{0===this.unhandleds.length?t():n(this.unhandleds[0])}))}),s.finalize),e()}),t,n,s)))}),ve&&(ve.allSettled&&p(Le,\"allSettled\",(function(){const e=H.apply(null,arguments).map(at);return new Le((t=>{0===e.length&&t([]);let n=e.length;const s=new Array(n);e.forEach(((e,i)=>Le.resolve(e).then((e=>s[i]={status:\"fulfilled\",value:e}),(e=>s[i]={status:\"rejected\",reason:e})).then((()=>--n||t(s)))))}))})),ve.any&&\"undefined\"!=typeof AggregateError&&p(Le,\"any\",(function(){const e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{0===e.length&&n(new AggregateError([]));let s=e.length;const i=new Array(s);e.forEach(((e,a)=>Le.resolve(e).then((e=>t(e)),(e=>{i[a]=e,--s||n(new AggregateError(i))}))))}))})));const Ke={awaits:0,echoes:0,id:0};var Qe=0,Je=[],$e=0,et=0,tt=0;function nt(e,t,n,s){var i=Oe,a=Object.create(i);a.parent=i,a.ref=0,a.global=!1,a.id=++tt;var o=Ae.env;a.env=ge?{Promise:Le,PromiseProp:{value:Le,configurable:!0,writable:!0},all:Le.all,race:Le.race,allSettled:Le.allSettled,any:Le.any,resolve:Le.resolve,reject:Le.reject,nthen:dt(o.nthen,a),gthen:dt(o.gthen,a)}:{},t&&r(a,t),++i.ref,a.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=ut(a,e,n,s);return 0===a.ref&&a.finalize(),l}function st(){return Ke.id||(Ke.id=++Qe),++Ke.awaits,Ke.echoes+=de,Ke.id}function it(){return!!Ke.awaits&&(0==--Ke.awaits&&(Ke.id=0),Ke.echoes=Ke.awaits*de,!0)}function at(e){return Ke.echoes&&e&&e.constructor===ve?(st(),e.then((e=>(it(),e)),(e=>(it(),yt(e))))):e}function rt(e){++et,Ke.echoes&&0!=--Ke.echoes||(Ke.echoes=Ke.id=0),Je.push(Oe),lt(e,!0)}function ot(){var e=Je[Je.length-1];Je.pop(),lt(e,!1)}function lt(e,t){var n=Oe;if((t?!Ke.echoes||$e++&&e===Oe:!$e||--$e&&e===Oe)||ht(t?rt.bind(null,e):ot),e!==Oe&&(Oe=e,n===Ae&&(Ae.env=ct()),ge)){var i=Ae.env.Promise,a=e.env;me.then=a.nthen,i.prototype.then=a.gthen,(n.global||e.global)&&(Object.defineProperty(s,\"Promise\",a.PromiseProp),i.all=a.all,i.race=a.race,i.resolve=a.resolve,i.reject=a.reject,a.allSettled&&(i.allSettled=a.allSettled),a.any&&(i.any=a.any))}}function ct(){var e=s.Promise;return ge?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(s,\"Promise\"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:me.then,gthen:e.prototype.then}:{}}function ut(e,t,n,s,i){var a=Oe;try{return lt(e,!0),t(n,s,i)}finally{lt(a,!1)}}function ht(e){Ie.call(fe,e)}function pt(e,t,n,s){return\"function\"!=typeof e?e:function(){var i=Oe;n&&st(),lt(t,!0);try{return e.apply(this,arguments)}finally{lt(i,!1),s&&ht(it)}}}function dt(e,t){return function(n,s){return e.call(this,pt(n,t),pt(s,t))}}-1===(\"\"+Ie).indexOf(\"[native code]\")&&(st=it=se);const ft=\"unhandledrejection\";function mt(e,t){var n;try{n=t.onuncatched(e)}catch(e){}if(!1!==n)try{var i,a={promise:t,reason:e};if(s.document&&document.createEvent?((i=document.createEvent(\"Event\")).initEvent(ft,!0,!0),r(i,a)):s.CustomEvent&&r(i=new CustomEvent(ft,{detail:a}),a),i&&s.dispatchEvent&&(dispatchEvent(i),!s.PromiseRejectionEvent&&s.onunhandledrejection))try{s.onunhandledrejection(i)}catch(e){}U&&i&&!i.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch(e){}}var yt=Le.reject;function It(e,t,n,s){if(e.idbdb&&(e._state.openComplete||Oe.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn(\"Dexie: Need to reopen db\"),e._close(),e.open().then((()=>It(e,t,n,s)))):yt(i)}return i._promise(t,((e,t)=>nt((()=>(Oe.trans=i,s(e,t,i)))))).then((e=>i._completion.then((()=>e))))}if(e._state.openComplete)return yt(new ee.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return yt(new ee.DatabaseClosed);e.open().catch(se)}return e._state.dbReadyPromise.then((()=>It(e,t,n,s)))}const vt=\"3.2.4\",gt=String.fromCharCode(65535),wt=-1/0,Tt=\"Invalid key provided. Keys must be of type string, number, Date or Array.\",Et=\"String expected.\",bt=[],_t=\"undefined\"!=typeof navigator&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xt=_t,St=_t,Dt=e=>!/(dexie\\.js|dexie\\.min\\.js)/.test(e),Rt=\"__dbnames\",At=\"readonly\",Ot=\"readwrite\";function Nt(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const Ct={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Pt(e){return\"string\"!=typeof e||/\\./.test(e)?e=>e:t=>(void 0===t[e]&&e in t&&delete(t=O(t))[e],t)}class Lt{_trans(e,t,n){const s=this._tx||Oe.trans,i=this.name;function a(e,n,s){if(!s.schema[i])throw new ee.NotFound(\"Table \"+i+\" not part of transaction\");return t(s.idbtrans,s)}const r=We();try{return s&&s.db===this.db?s===Oe.trans?s._promise(e,a,n):nt((()=>s._promise(e,a,n)),{trans:s,transless:Oe.transless||Oe}):It(this.db,e,[this.name],a)}finally{r&&qe()}}get(e,t){return e&&e.constructor===Object?this.where(e).first(t):this._trans(\"readonly\",(t=>this.core.get({trans:t,key:e}).then((e=>this.hook.reading.fire(e))))).then(t)}where(e){if(\"string\"==typeof e)return new this.db.WhereClause(this,e);if(a(e))return new this.db.WhereClause(this,`[${e.join(\"+\")}]`);const t=i(e);if(1===t.length)return this.where(t[0]).equals(e[t[0]]);const n=this.schema.indexes.concat(this.schema.primKey).filter((e=>e.compound&&t.every((t=>e.keyPath.indexOf(t)>=0))&&e.keyPath.every((e=>t.indexOf(e)>=0))))[0];if(n&&this.db._maxKey!==gt)return this.where(n.name).equals(n.keyPath.map((t=>e[t])));!n&&U&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${t.join(\"+\")}]`);const{idxByName:s}=this.schema,r=this.db._deps.indexedDB;function o(e,t){try{return 0===r.cmp(e,t)}catch(e){return!1}}const[l,c]=t.reduce((([t,n],i)=>{const r=s[i],l=e[i];return[t||r,t||!r?Nt(n,r&&r.multi?e=>{const t=E(e,i);return a(t)&&t.some((e=>o(l,e)))}:e=>o(l,E(e,i))):n]}),[null,null]);return l?this.where(l.name).equals(e[l.keyPath]).filter(c):n?this.filter(c):this.where(t).equals(\"\")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,a(e)?`[${e.join(\"+\")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const t=t=>{if(!t)return t;const n=Object.create(e.prototype);for(var s in t)if(c(t,s))try{n[s]=t[s]}catch(e){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=t,this.hook(\"reading\",t),e}defineClass(){return this.mapToClass((function(e){r(this,e)}))}add(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans(\"readwrite\",(e=>this.core.mutate({trans:e,type:\"add\",keys:null!=t?[t]:null,values:[i]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}update(e,t){if(\"object\"!=typeof e||a(e))return this.where(\":id\").equals(e).modify(t);{const n=E(e,this.schema.primKey.keyPath);if(void 0===n)return yt(new ee.InvalidArgument(\"Given object does not contain its primary key\"));try{\"function\"!=typeof t?i(t).forEach((n=>{b(e,n,t[n])})):t(e,{value:e,primKey:n})}catch(e){}return this.where(\":id\").equals(n).modify(t)}}put(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans(\"readwrite\",(e=>this.core.mutate({trans:e,type:\"put\",values:[i],keys:null!=t?[t]:null}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}delete(e){return this._trans(\"readwrite\",(t=>this.core.mutate({trans:t,type:\"delete\",keys:[e]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}clear(){return this._trans(\"readwrite\",(e=>this.core.mutate({trans:e,type:\"deleteRange\",range:Ct}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}bulkGet(e){return this._trans(\"readonly\",(t=>this.core.getMany({keys:e,trans:t}).then((e=>e.map((e=>this.hook.reading.fire(e)))))))}bulkAdd(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans(\"readwrite\",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument(\"bulkAdd(): keys argument invalid on tables with inbound keys\");if(s&&s.length!==e.length)throw new ee.InvalidArgument(\"Arguments objects and keys must have the same length\");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:\"add\",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkAdd(): ${e} of ${r} operations failed`,s)}))}))}bulkPut(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans(\"readwrite\",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument(\"bulkPut(): keys argument invalid on tables with inbound keys\");if(s&&s.length!==e.length)throw new ee.InvalidArgument(\"Arguments objects and keys must have the same length\");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:\"put\",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkPut(): ${e} of ${r} operations failed`,s)}))}))}bulkDelete(e){const t=e.length;return this._trans(\"readwrite\",(t=>this.core.mutate({trans:t,type:\"delete\",keys:e}))).then((({numFailures:e,lastResult:n,failures:s})=>{if(0===e)return n;throw new Q(`${this.name}.bulkDelete(): ${e} of ${t} operations failed`,s)}))}}function Mt(e){var t={},n=function(n,s){if(s){for(var i=arguments.length,a=new Array(i-1);--i;)a[i-1]=arguments[i];return t[n].subscribe.apply(null,a),e}if(\"string\"==typeof n)return t[n]};n.addEventType=o;for(var s=1,r=arguments.length;sNt(s(),t()):t,e.justLimit=n&&!s}function Gt(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new ee.Schema(\"KeyPath \"+e.index+\" on object store \"+t.name+\" is not indexed\");return n}function zt(e,t,n){const s=Gt(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:\"prev\"===e.dir,unique:!!e.unique,query:{index:s,range:e.range}})}function Vt(e,t,n,s){const i=e.replayFilter?Nt(e.filter,e.replayFilter()):e.filter;if(e.or){const a={},r=(e,n,s)=>{if(!i||i(n,s,(e=>n.stop(e)),(e=>n.fail(e)))){var r=n.primaryKey,o=\"\"+r;\"[object ArrayBuffer]\"===o&&(o=\"\"+new Uint8Array(r)),c(a,o)||(a[o]=!0,t(e,n,s))}};return Promise.all([e.or._iterate(r,n),kt(zt(e,s,n),e.algorithm,r,!e.keysOnly&&e.valueMapper)])}return kt(zt(e,s,n),Nt(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function kt(e,t,n,s){var i=Ze(s?(e,t,i)=>n(s(e),t,i):n);return e.then((e=>{if(e)return e.start((()=>{var n=()=>e.continue();t&&!t(e,(e=>n=e),(t=>{e.stop(t),n=se}),(t=>{e.fail(t),n=se}))||i(e.value,e,(e=>n=e)),n()}))}))}function jt(e,t){try{const n=Wt(e),s=Wt(t);if(n!==s)return\"Array\"===n?1:\"Array\"===s?-1:\"binary\"===n?1:\"binary\"===s?-1:\"string\"===n?1:\"string\"===s?-1:\"Date\"===n?1:\"Date\"!==s?NaN:-1;switch(n){case\"number\":case\"Date\":case\"string\":return e>t?1:eVt(t,e,n,t.table.core)))}count(e){return this._read((e=>{const t=this._ctx,n=t.table.core;if(Ht(t,!0))return n.count({trans:e,query:{index:Gt(t,n.schema),range:t.range}}).then((e=>Math.min(e,t.limit)));var s=0;return Vt(t,(()=>(++s,!1)),e,n).then((()=>s))})).then(e)}sortBy(e,t){const n=e.split(\".\").reverse(),s=n[0],i=n.length-1;function a(e,t){return t?a(e[n[t]],t-1):e[s]}var r=\"next\"===this._ctx.dir?1:-1;function o(e,t){var n=a(e,i),s=a(t,i);return ns?r:0}return this.toArray((function(e){return e.sort(o)})).then(t)}toArray(e){return this._read((e=>{var t=this._ctx;if(\"next\"===t.dir&&Ht(t,!0)&&t.limit>0){const{valueMapper:n}=t,s=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,limit:t.limit,values:!0,query:{index:s,range:t.range}}).then((({result:e})=>n?e.map(n):e))}{const n=[];return Vt(t,(e=>n.push(e)),e,t.table.core).then((()=>n))}}),e)}offset(e){var t=this._ctx;return e<=0||(t.offset+=e,Ht(t)?Ut(t,(()=>{var t=e;return(e,n)=>0===t||(1===t?(--t,!1):(n((()=>{e.advance(t),t=0})),!1))})):Ut(t,(()=>{var t=e;return()=>--t<0}))),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Ut(this._ctx,(()=>{var t=e;return function(e,n,s){return--t<=0&&n(s),t>=0}}),!0),this}until(e,t){return Ft(this._ctx,(function(n,s,i){return!e(n.value)||(s(i),t)})),this}first(e){return this.limit(1).toArray((function(e){return e[0]})).then(e)}last(e){return this.reverse().first(e)}filter(e){var t,n;return Ft(this._ctx,(function(t){return e(t.value)})),t=this._ctx,n=e,t.isMatch=Nt(t.isMatch,n),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=\"prev\"===this._ctx.dir?\"next\":\"prev\",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.key,n)}))}eachUniqueKey(e){return this._ctx.unique=\"unique\",this.eachKey(e)}eachPrimaryKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.primaryKey,n)}))}keys(e){var t=this._ctx;t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.key)})).then((function(){return n})).then(e)}primaryKeys(e){var t=this._ctx;if(\"next\"===t.dir&&Ht(t,!0)&&t.limit>0)return this._read((e=>{var n=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,values:!1,limit:t.limit,query:{index:n,range:t.range}})})).then((({result:e})=>e)).then(e);t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.primaryKey)})).then((function(){return n})).then(e)}uniqueKeys(e){return this._ctx.unique=\"unique\",this.keys(e)}firstKey(e){return this.limit(1).keys((function(e){return e[0]})).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,t=e.index&&e.table.schema.idxByName[e.index];if(!t||!t.multi)return this;var n={};return Ft(this._ctx,(function(e){var t=e.primaryKey.toString(),s=c(n,t);return n[t]=!0,!s})),this}modify(e){var t=this._ctx;return this._write((n=>{var s;if(\"function\"==typeof e)s=e;else{var a=i(e),r=a.length;s=function(t){for(var n=!1,s=0;s{const{failures:n,numFailures:s}=t;p+=e-s;for(let e of i(n))h.push(n[e])};return this.clone().primaryKeys().then((i=>{const a=r=>{const h=Math.min(u,i.length-r);return o.getMany({trans:n,keys:i.slice(r,r+h),cache:\"immutable\"}).then((p=>{const d=[],m=[],y=l?[]:null,I=[];for(let e=0;e0&&o.mutate({trans:n,type:\"add\",values:d}).then((e=>{for(let t in e.failures)I.splice(parseInt(t),1);f(d.length,e)}))).then((()=>(m.length>0||v&&\"object\"==typeof e)&&o.mutate({trans:n,type:\"put\",keys:y,values:m,criteria:v,changeSpec:\"function\"!=typeof e&&e}).then((e=>f(m.length,e))))).then((()=>(I.length>0||v&&e===Xt)&&o.mutate({trans:n,type:\"delete\",keys:I,criteria:v}).then((e=>f(I.length,e))))).then((()=>i.length>r+h&&a(r+u)))}))};return a(0).then((()=>{if(h.length>0)throw new K(\"Error modifying one or more objects\",h,p,d);return i.length}))}))}))}delete(){var e=this._ctx,t=e.range;return Ht(e)&&(e.isPrimKey&&!St||3===t.type)?this._write((n=>{const{primaryKey:s}=e.table.core.schema,i=t;return e.table.core.count({trans:n,query:{index:s,range:i}}).then((t=>e.table.core.mutate({trans:n,type:\"deleteRange\",range:i}).then((({failures:e,lastResult:n,results:s,numFailures:i})=>{if(i)throw new K(\"Could not delete some values\",Object.keys(e).map((t=>e[t])),t-i);return t-i}))))})):this.modify(Xt)}}const Xt=(e,t)=>t.value=null;function Zt(e,t){return et?-1:e===t?0:1}function Qt(e,t,n){var s=e instanceof sn?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function Jt(e){return new e.Collection(e,(()=>nn(\"\"))).limit(0)}function $t(e,t,n,s,i,a){for(var r=Math.min(e.length,s.length),o=-1,l=0;l=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[l],c)<0&&(o=l)}return r\"string\"==typeof e)))return Qt(e,Et);function p(e){i=function(e){return\"next\"===e?e=>e.toUpperCase():e=>e.toLowerCase()}(e),a=function(e){return\"next\"===e?e=>e.toLowerCase():e=>e.toUpperCase()}(e),r=\"next\"===e?Zt:Kt;var t=n.map((function(e){return{lower:a(e),upper:i(e)}})).sort((function(e,t){return r(e.lower,t.lower)}));o=t.map((function(e){return e.upper})),l=t.map((function(e){return e.lower})),c=e,u=\"next\"===e?\"\":s}p(\"next\");var d=new e.Collection(e,(()=>tn(o[0],l[h-1]+s)));d._ondirectionchange=function(e){p(e)};var f=0;return d._addAlgorithm((function(e,n,s){var i=e.key;if(\"string\"!=typeof i)return!1;var p=a(i);if(t(p,l,f))return!0;for(var d=null,m=f;m0)&&(d=y)}return n(null!==d?function(){e.continue(d+u)}:s),!1})),d}function tn(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function nn(e){return{type:1,lower:e,upper:e}}class sn{get Collection(){return this._ctx.table.db.Collection}between(e,t,n,s){n=!1!==n,s=!0===s;try{return this._cmp(e,t)>0||0===this._cmp(e,t)&&(n||s)&&(!n||!s)?Jt(this):new this.Collection(this,(()=>tn(e,t,!n,!s)))}catch(e){return Qt(this,Tt)}}equals(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>nn(e)))}above(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!0)))}aboveOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!1)))}below(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e,!1,!0)))}belowOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e)))}startsWith(e){return\"string\"!=typeof e?Qt(this,Et):this.between(e,e+gt,!0,!0)}startsWithIgnoreCase(e){return\"\"===e?this.startsWith(e):en(this,((e,t)=>0===e.indexOf(t[0])),[e],gt)}equalsIgnoreCase(e){return en(this,((e,t)=>e===t[0]),[e],\"\")}anyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>-1!==t.indexOf(e)),e,\"\")}startsWithAnyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>t.some((t=>0===e.indexOf(t)))),e,gt)}anyOf(){const e=H.apply(B,arguments);let t=this._cmp;try{e.sort(t)}catch(e){return Qt(this,Tt)}if(0===e.length)return Jt(this);const n=new this.Collection(this,(()=>tn(e[0],e[e.length-1])));n._ondirectionchange=n=>{t=\"next\"===n?this._ascending:this._descending,e.sort(t)};let s=0;return n._addAlgorithm(((n,i,a)=>{const r=n.key;for(;t(r,e[s])>0;)if(++s,s===e.length)return i(a),!1;return 0===t(r,e[s])||(i((()=>{n.continue(e[s])})),!1)})),n}notEqual(e){return this.inAnyRange([[wt,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=H.apply(B,arguments);if(0===e.length)return new this.Collection(this);try{e.sort(this._ascending)}catch(e){return Qt(this,Tt)}const t=e.reduce(((e,t)=>e?e.concat([[e[e.length-1][1],t]]):[[wt,t]]),null);return t.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(t,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,t){const n=this._cmp,s=this._ascending,i=this._descending,a=this._min,r=this._max;if(0===e.length)return Jt(this);if(!e.every((e=>void 0!==e[0]&&void 0!==e[1]&&s(e[0],e[1])<=0)))return Qt(this,\"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower\",ee.InvalidArgument);const o=!t||!1!==t.includeLowers,l=t&&!0===t.includeUppers;let c,u=s;function h(e,t){return u(e[0],t[0])}try{c=e.reduce((function(e,t){let s=0,i=e.length;for(;s0){i[0]=a(i[0],t[0]),i[1]=r(i[1],t[1]);break}}return s===i&&e.push(t),e}),[]),c.sort(h)}catch(e){return Qt(this,Tt)}let p=0;const d=l?e=>s(e,c[p][1])>0:e=>s(e,c[p][1])>=0,f=o?e=>i(e,c[p][0])>0:e=>i(e,c[p][0])>=0;let m=d;const y=new this.Collection(this,(()=>tn(c[0][0],c[c.length-1][1],!o,!l)));return y._ondirectionchange=e=>{\"next\"===e?(m=d,u=s):(m=f,u=i),c.sort(h)},y._addAlgorithm(((e,t,n)=>{for(var i=e.key;m(i);)if(++p,p===c.length)return t(n),!1;return!!function(e){return!d(e)&&!f(e)}(i)||(0===this._cmp(i,c[p][1])||0===this._cmp(i,c[p][0])||t((()=>{u===s?e.continue(c[p][0]):e.continue(c[p][1])})),!1)})),y}startsWithAnyOf(){const e=H.apply(B,arguments);return e.every((e=>\"string\"==typeof e))?0===e.length?Jt(this):this.inAnyRange(e.map((e=>[e,e+gt]))):Qt(this,\"startsWithAnyOf() only works with strings\")}}function an(e){return Ze((function(t){return rn(t),e(t.target.error),!1}))}function rn(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const on=\"storagemutated\",ln=\"x-storagemutated-1\",cn=Mt(null,on);class un{_lock(){return g(!Oe.global),++this._reculock,1!==this._reculock||Oe.global||(Oe.lockOwnerFor=this),this}_unlock(){if(g(!Oe.global),0==--this._reculock)for(Oe.global||(Oe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{ut(e[1],e[0])}catch(e){}}return this}_locked(){return this._reculock&&Oe.lockOwnerFor!==this}create(e){if(!this.mode)return this;const t=this.db.idbdb,n=this.db._state.dbOpenError;if(g(!this.idbtrans),!e&&!t)switch(n&&n.name){case\"DatabaseClosedError\":throw new ee.DatabaseClosed(n);case\"MissingAPIError\":throw new ee.MissingAPI(n.message,n);default:throw new ee.OpenFailed(n)}if(!this.active)throw new ee.TransactionInactive;return g(null===this._completion._state),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):t.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ze((t=>{rn(t),this._reject(e.error)})),e.onabort=Ze((t=>{rn(t),this.active&&this._reject(new ee.Abort(e.error)),this.active=!1,this.on(\"abort\").fire(t)})),e.oncomplete=Ze((()=>{this.active=!1,this._resolve(),\"mutatedParts\"in e&&cn.storagemutated.fire(e.mutatedParts)})),this}_promise(e,t,n){if(\"readwrite\"===e&&\"readwrite\"!==this.mode)return yt(new ee.ReadOnly(\"Transaction is readonly\"));if(!this.active)return yt(new ee.TransactionInactive);if(this._locked())return new Le(((s,i)=>{this._blockedFuncs.push([()=>{this._promise(e,t,n).then(s,i)},Oe])}));if(n)return nt((()=>{var e=new Le(((e,n)=>{this._lock();const s=t(e,n,this);s&&s.then&&s.then(e,n)}));return e.finally((()=>this._unlock())),e._lib=!0,e}));var s=new Le(((e,n)=>{var s=t(e,n,this);s&&s.then&&s.then(e,n)}));return s._lib=!0,s}_root(){return this.parent?this.parent._root():this}waitFor(e){var t=this._root();const n=Le.resolve(e);if(t._waitingFor)t._waitingFor=t._waitingFor.then((()=>n));else{t._waitingFor=n,t._waitingQueue=[];var s=t.idbtrans.objectStore(t.storeNames[0]);!function e(){for(++t._spinCount;t._waitingQueue.length;)t._waitingQueue.shift()();t._waitingFor&&(s.get(-1/0).onsuccess=e)}()}var i=t._waitingFor;return new Le(((e,s)=>{n.then((n=>t._waitingQueue.push(Ze(e.bind(null,n)))),(e=>t._waitingQueue.push(Ze(s.bind(null,e))))).finally((()=>{t._waitingFor===i&&(t._waitingFor=null)}))}))}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new ee.Abort))}table(e){const t=this._memoizedTables||(this._memoizedTables={});if(c(t,e))return t[e];const n=this.schema[e];if(!n)throw new ee.NotFound(\"Table \"+e+\" not part of transaction\");const s=new this.db.Table(e,n,this);return s.core=this.db.core.table(e),t[e]=s,s}}function hn(e,t,n,s,i,a,r){return{name:e,keyPath:t,unique:n,multi:s,auto:i,compound:a,src:(n&&!r?\"&\":\"\")+(s?\"*\":\"\")+(i?\"++\":\"\")+pn(t)}}function pn(e){return\"string\"==typeof e?e:e?\"[\"+[].join.call(e,\"+\")+\"]\":\"\"}function dn(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:T(n,(e=>[e.name,e]))}}let fn=e=>{try{return e.only([[]]),fn=()=>[[]],[[]]}catch(e){return fn=()=>gt,gt}};function mn(e){return null==e?()=>{}:\"string\"==typeof e?function(e){return 1===e.split(\".\").length?t=>t[e]:t=>E(t,e)}(e):t=>E(t,e)}function yn(e){return[].slice.call(e)}let In=0;function vn(e){return null==e?\":id\":\"string\"==typeof e?e:`[${e.join(\"+\")}]`}function gn(e,t,n){function s(e){if(3===e.type)return null;if(4===e.type)throw new Error(\"Cannot convert never type to IDBKeyRange\");const{lower:n,upper:s,lowerOpen:i,upperOpen:a}=e;return void 0===n?void 0===s?null:t.upperBound(s,!!a):void 0===s?t.lowerBound(n,!!i):t.bound(n,s,!!i,!!a)}const{schema:i,hasGetAll:r}=function(e,t){const n=yn(e.objectStoreNames);return{schema:{name:e.name,tables:n.map((e=>t.objectStore(e))).map((e=>{const{keyPath:t,autoIncrement:n}=e,s=a(t),i=null==t,r={},o={name:e.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:i,compound:s,keyPath:t,autoIncrement:n,unique:!0,extractKey:mn(t)},indexes:yn(e.indexNames).map((t=>e.index(t))).map((e=>{const{name:t,unique:n,multiEntry:s,keyPath:i}=e,o={name:t,compound:a(i),keyPath:i,unique:n,multiEntry:s,extractKey:mn(i)};return r[vn(i)]=o,o})),getIndexByKeyPath:e=>r[vn(e)]};return r[\":id\"]=o.primaryKey,null!=t&&(r[vn(t)]=o.primaryKey),o}))},hasGetAll:n.length>0&&\"getAll\"in t.objectStore(n[0])&&!(\"undefined\"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&!/(Chrome\\/|Edge\\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\\/(\\d*)/))[1]<604)}}(e,n),o=i.tables.map((e=>function(e){const t=e.name;return{name:t,schema:e,mutate:function({trans:e,type:n,keys:i,values:a,range:r}){return new Promise(((o,l)=>{o=Ze(o);const c=e.objectStore(t),u=null==c.keyPath,h=\"put\"===n||\"add\"===n;if(!h&&\"delete\"!==n&&\"deleteRange\"!==n)throw new Error(\"Invalid operation type: \"+n);const{length:p}=i||a||{length:1};if(i&&a&&i.length!==a.length)throw new Error(\"Given keys array must have same length as given values array.\");if(0===p)return o({numFailures:0,failures:{},results:[],lastResult:void 0});let d;const f=[],m=[];let y=0;const I=e=>{++y,rn(e)};if(\"deleteRange\"===n){if(4===r.type)return o({numFailures:y,failures:m,results:[],lastResult:void 0});3===r.type?f.push(d=c.clear()):f.push(d=c.delete(s(r)))}else{const[e,t]=h?u?[a,i]:[a,null]:[i,null];if(h)for(let s=0;s{const t=e.target.result;f.forEach(((e,t)=>null!=e.error&&(m[t]=e.error))),o({numFailures:y,failures:m,results:\"delete\"===n?i:f.map((e=>e.result)),lastResult:t})};d.onerror=e=>{I(e),v(e)},d.onsuccess=v}))},getMany:({trans:e,keys:n})=>new Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t),r=n.length,o=new Array(r);let l,c=0,u=0;const h=e=>{const t=e.target;o[t._pos]=t.result,++u===c&&s(o)},p=an(i);for(let e=0;enew Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t).get(n);a.onsuccess=e=>s(e.target.result),a.onerror=an(i)})),query:function(e){return n=>new Promise(((i,a)=>{i=Ze(i);const{trans:r,values:o,limit:l,query:c}=n,u=l===1/0?void 0:l,{index:h,range:p}=c,d=r.objectStore(t),f=h.isPrimaryKey?d:d.index(h.name),m=s(p);if(0===l)return i({result:[]});if(e){const e=o?f.getAll(m,u):f.getAllKeys(m,u);e.onsuccess=e=>i({result:e.target.result}),e.onerror=an(a)}else{let e=0;const t=o||!(\"openKeyCursor\"in f)?f.openCursor(m):f.openKeyCursor(m),n=[];t.onsuccess=s=>{const a=t.result;return a?(n.push(o?a.value:a.primaryKey),++e===l?i({result:n}):void a.continue()):i({result:n})},t.onerror=an(a)}}))}(r),openCursor:function({trans:e,values:n,query:i,reverse:a,unique:r}){return new Promise(((o,l)=>{o=Ze(o);const{index:c,range:u}=i,h=e.objectStore(t),p=c.isPrimaryKey?h:h.index(c.name),d=a?r?\"prevunique\":\"prev\":r?\"nextunique\":\"next\",f=n||!(\"openKeyCursor\"in p)?p.openCursor(s(u),d):p.openKeyCursor(s(u),d);f.onerror=an(l),f.onsuccess=Ze((t=>{const n=f.result;if(!n)return void o(null);n.___id=++In,n.done=!1;const s=n.continue.bind(n);let i=n.continuePrimaryKey;i&&(i=i.bind(n));const a=n.advance.bind(n),r=()=>{throw new Error(\"Cursor not stopped\")};n.trans=e,n.stop=n.continue=n.continuePrimaryKey=n.advance=()=>{throw new Error(\"Cursor not started\")},n.fail=Ze(l),n.next=function(){let e=1;return this.start((()=>e--?this.continue():this.stop())).then((()=>this))},n.start=e=>{const t=new Promise(((e,t)=>{e=Ze(e),f.onerror=an(t),n.fail=t,n.stop=t=>{n.stop=n.continue=n.continuePrimaryKey=n.advance=r,e(t)}})),o=()=>{if(f.result)try{e()}catch(e){n.fail(e)}else n.done=!0,n.start=()=>{throw new Error(\"Cursor behind last entry\")},n.stop()};return f.onsuccess=Ze((e=>{f.onsuccess=o,o()})),n.continue=s,n.continuePrimaryKey=i,n.advance=a,o(),t},o(n)}),l)}))},count({query:e,trans:n}){const{index:i,range:a}=e;return new Promise(((e,r)=>{const o=n.objectStore(t),l=i.isPrimaryKey?o:o.index(i.name),c=s(a),u=c?l.count(c):l.count();u.onsuccess=Ze((t=>e(t.target.result))),u.onerror=an(r)}))}}}(e))),l={};return o.forEach((e=>l[e.name]=e)),{stack:\"dbcore\",transaction:e.transaction.bind(e),table(e){if(!l[e])throw new Error(`Table '${e}' not found`);return l[e]},MIN_KEY:-1/0,MAX_KEY:fn(t),schema:i}}function wn({_novip:e},t){const n=t.db,s=function(e,t,{IDBKeyRange:n,indexedDB:s},i){const a=function(e,t){return t.reduce(((e,{create:t})=>({...e,...t(e)})),e)}(gn(t,n,i),e.dbcore);return{dbcore:a}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach((t=>{const n=t.name;e.core.schema.tables.some((e=>e.name===n))&&(t.core=e.core.table(n),e[n]instanceof e.Table&&(e[n].core=t.core))}))}function Tn({_novip:e},t,n,s){n.forEach((n=>{const i=s[n];t.forEach((t=>{const s=m(t,n);(!s||\"value\"in s&&void 0===s.value)&&(t===e.Transaction.prototype||t instanceof e.Transaction?p(t,n,{get(){return this.table(n)},set(e){h(this,n,{value:e,writable:!0,configurable:!0,enumerable:!0})}}):t[n]=new e.Table(n,i))}))}))}function En({_novip:e},t){t.forEach((t=>{for(let n in t)t[n]instanceof e.Table&&delete t[n]}))}function bn(e,t){return e._cfg.version-t._cfg.version}function _n(e,t,n,s){const a=e._dbSchema,r=e._createTransaction(\"readwrite\",e._storeNames,a);r.create(n),r._completion.catch(s);const o=r._reject.bind(r),l=Oe.transless||Oe;nt((()=>{Oe.trans=r,Oe.transless=l,0===t?(i(a).forEach((e=>{Sn(n,e,a[e].primKey,a[e].indexes)})),wn(e,n),Le.follow((()=>e.on.populate.fire(r))).catch(o)):function({_novip:e},t,n,s){const a=[],r=e._versions;let o=e._dbSchema=Rn(0,e.idbdb,s),l=!1;const c=r.filter((e=>e._cfg.version>=t));return c.forEach((r=>{a.push((()=>{const a=o,c=r._cfg.dbschema;An(e,a,s),An(e,c,s),o=e._dbSchema=c;const u=xn(a,c);u.add.forEach((e=>{Sn(s,e[0],e[1].primKey,e[1].indexes)})),u.change.forEach((e=>{if(e.recreate)throw new ee.Upgrade(\"Not yet support for changing primary key\");{const t=s.objectStore(e.name);e.add.forEach((e=>Dn(t,e))),e.change.forEach((e=>{t.deleteIndex(e.name),Dn(t,e)})),e.del.forEach((e=>t.deleteIndex(e)))}}));const h=r._cfg.contentUpgrade;if(h&&r._cfg.version>t){wn(e,s),n._memoizedTables={},l=!0;let t=_(c);u.del.forEach((e=>{t[e]=a[e]})),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],i(t),t),n.schema=t;const r=F(h);let o;r&&st();const p=Le.follow((()=>{if(o=h(n),o&&r){var e=it.bind(null,null);o.then(e,e)}}));return o&&\"function\"==typeof o.then?Le.resolve(o):p.then((()=>o))}})),a.push((t=>{l&&xt||function(e,t){[].slice.call(t.db.objectStoreNames).forEach((n=>null==e[n]&&t.db.deleteObjectStore(n)))}(r._cfg.dbschema,t),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],e._storeNames,e._dbSchema),n.schema=e._dbSchema}))})),function e(){return a.length?Le.resolve(a.shift()(n.idbtrans)).then(e):Le.resolve()}().then((()=>{var e,t;t=s,i(e=o).forEach((n=>{t.db.objectStoreNames.contains(n)||Sn(t,n,e[n].primKey,e[n].indexes)}))}))}(e,t,r,n).catch(o)}))}function xn(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const i=e[s],a=t[s];if(i){const e={name:s,def:a,recreate:!1,del:[],add:[],change:[]};if(\"\"+(i.primKey.keyPath||\"\")!=\"\"+(a.primKey.keyPath||\"\")||i.primKey.auto!==a.primKey.auto&&!_t)e.recreate=!0,n.change.push(e);else{const t=i.idxByName,s=a.idxByName;let r;for(r in t)s[r]||e.del.push(r);for(r in s){const n=t[r],i=s[r];n?n.src!==i.src&&e.change.push(i):e.add.push(i)}(e.del.length>0||e.add.length>0||e.change.length>0)&&n.change.push(e)}}else n.add.push([s,a])}return n}function Sn(e,t,n,s){const i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach((e=>Dn(i,e))),i}function Dn(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Rn(e,t,n){const s={};return I(t.objectStoreNames,0).forEach((e=>{const t=n.objectStore(e);let i=t.keyPath;const a=hn(pn(i),i||\"\",!1,!1,!!t.autoIncrement,i&&\"string\"!=typeof i,!0),r=[];for(let e=0;e{if(null!==e[n]){var s=e[n].split(\",\").map(((e,t)=>{const n=(e=e.trim()).replace(/([&*]|\\+\\+)/g,\"\"),s=/^\\[/.test(n)?n.match(/^\\[(.*)\\]$/)[1].split(\"+\"):n;return hn(n,s||null,/\\&/.test(e),/\\*/.test(e),/\\+\\+/.test(e),a(s),0===t)})),i=s.shift();if(i.multi)throw new ee.Schema(\"Primary key cannot be multi-valued\");s.forEach((e=>{if(e.auto)throw new ee.Schema(\"Only primary key can be marked as autoIncrement (++)\");if(!e.keyPath)throw new ee.Schema(\"Index must have a name and cannot be an empty string\")})),t[n]=dn(n,i,s)}}))}stores(e){const t=this.db;this._cfg.storesSource=this._cfg.storesSource?r(this._cfg.storesSource,e):e;const n=t._versions,s={};let a={};return n.forEach((e=>{r(s,e._cfg.storesSource),a=e._cfg.dbschema={},e._parseStoresSpec(s,a)})),t._dbSchema=a,En(t,[t._allTables,t,t.Transaction.prototype]),Tn(t,[t._allTables,t,t.Transaction.prototype,this._cfg.tables],i(a),a),t._storeNames=i(a),this}upgrade(e){return this._cfg.contentUpgrade=he(this._cfg.contentUpgrade||se,e),this}}function Nn(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new Jn(Rt,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:\"name\"})),n.table(\"dbnames\")}function Cn(e){return e&&\"function\"==typeof e.databases}function Pn(e){return nt((function(){return Oe.letThrough=!0,e()}))}function Ln(){var e;return!navigator.userAgentData&&/Safari\\//.test(navigator.userAgent)&&!/Chrom(e|ium)\\//.test(navigator.userAgent)&&indexedDB.databases?new Promise((function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()})).finally((function(){return clearInterval(e)})):Promise.resolve()}function Mn(e){var t=t=>e.next(t),n=i(t),s=i((t=>e.throw(t)));function i(e){return t=>{var i=e(t),r=i.value;return i.done?r:r&&\"function\"==typeof r.then?r.then(n,s):a(r)?Promise.all(r).then(n,s):n(r)}}return i(t)()}function Bn(e,t,n){var s=arguments.length;if(s<2)throw new ee.InvalidArgument(\"Too few arguments\");for(var i=new Array(s-1);--s;)i[s-1]=arguments[s];return n=i.pop(),[e,S(i),n]}function Hn(e,t,n,s,i){return Le.resolve().then((()=>{const a=Oe.transless||Oe,r=e._createTransaction(t,n,e._dbSchema,s),o={trans:r,transless:a};if(s)r.idbtrans=s.idbtrans;else try{r.create(),e._state.PR1398_maxLoop=3}catch(s){return s.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn(\"Dexie: Need to reopen db\"),e._close(),e.open().then((()=>Hn(e,t,n,null,i)))):yt(s)}const l=F(i);let c;l&&st();const u=Le.follow((()=>{if(c=i.call(r,r),c)if(l){var e=it.bind(null,null);c.then(e,e)}else\"function\"==typeof c.next&&\"function\"==typeof c.throw&&(c=Mn(c))}),o);return(c&&\"function\"==typeof c.then?Le.resolve(c).then((e=>r.active?e:yt(new ee.PrematureCommit(\"Transaction committed too early. See http://bit.ly/2kdckMn\")))):u.then((()=>c))).then((e=>(s&&r._resolve(),r._completion.then((()=>e))))).catch((e=>(r._reject(e),yt(e))))}))}function Fn(e,t,n){const s=a(e)?e.slice():[e];for(let e=0;e0,u={...n,isVirtual:c,keyTail:t,keyLength:l,extractKey:mn(e),unique:!c&&n.unique};return o.push(u),u.isPrimaryKey||a.push(u),l>1&&r(2===l?e[0]:e.slice(0,l-1),t+1,n),o.sort(((e,t)=>e.keyTail-t.keyTail)),u}const o=r(s.primaryKey.keyPath,0,s.primaryKey);i[\":id\"]=[o];for(const e of s.indexes)r(e.keyPath,0,e);function l(t){const n=t.query.index;return n.isVirtual?{...t,query:{index:n,range:(s=t.query.range,i=n.keyTail,{type:1===s.type?2:s.type,lower:Fn(s.lower,s.lowerOpen?e.MAX_KEY:e.MIN_KEY,i),lowerOpen:!0,upper:Fn(s.upper,s.upperOpen?e.MIN_KEY:e.MAX_KEY,i),upperOpen:!0})}}:t;var s,i}const c={...n,schema:{...s,primaryKey:o,indexes:a,getIndexByKeyPath:function(e){const t=i[vn(e)];return t&&t[0]}},count:e=>n.count(l(e)),query:e=>n.query(l(e)),openCursor(t){const{keyTail:s,isVirtual:i,keyLength:a}=t.query.index;return i?n.openCursor(l(t)).then((n=>n&&function(n){const i=Object.create(n,{continue:{value:function(i){null!=i?n.continue(Fn(i,t.reverse?e.MAX_KEY:e.MIN_KEY,s)):t.unique?n.continue(n.key.slice(0,a).concat(t.reverse?e.MIN_KEY:e.MAX_KEY,s)):n.continue()}},continuePrimaryKey:{value(t,i){n.continuePrimaryKey(Fn(t,e.MAX_KEY,s),i)}},primaryKey:{get:()=>n.primaryKey},key:{get(){const e=n.key;return 1===a?e[0]:e.slice(0,a)}},value:{get:()=>n.value}});return i}(n))):n.openCursor(t)}};return c}}}};function Gn(e,t,n,s){return n=n||{},s=s||\"\",i(e).forEach((i=>{if(c(t,i)){var a=e[i],r=t[i];if(\"object\"==typeof a&&\"object\"==typeof r&&a&&r){const e=P(a);e!==P(r)?n[s+i]=t[i]:\"Object\"===e?Gn(a,r,n,s+i+\".\"):a!==r&&(n[s+i]=t[i])}else a!==r&&(n[s+i]=t[i])}else n[s+i]=void 0})),i(t).forEach((i=>{c(e,i)||(n[s+i]=t[i])})),n}const zn={stack:\"dbcore\",name:\"HooksMiddleware\",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema,i={...n,mutate(e){const i=Oe.trans,{deleting:a,creating:r,updating:o}=i.table(t).hook;switch(e.type){case\"add\":if(r.fire===se)break;return i._promise(\"readwrite\",(()=>l(e)),!0);case\"put\":if(r.fire===se&&o.fire===se)break;return i._promise(\"readwrite\",(()=>l(e)),!0);case\"delete\":if(a.fire===se)break;return i._promise(\"readwrite\",(()=>l(e)),!0);case\"deleteRange\":if(a.fire===se)break;return i._promise(\"readwrite\",(()=>function(e){return u(e.trans,e.range,1e4)}(e)),!0)}return n.mutate(e);function l(e){const t=Oe.trans,i=e.keys||function(e,t){return\"delete\"===t.type?t.keys:t.keys||t.values.map(e.extractKey)}(s,e);if(!i)throw new Error(\"Keys missing\");return\"delete\"!==(e=\"add\"===e.type||\"put\"===e.type?{...e,keys:i}:{...e}).type&&(e.values=[...e.values]),e.keys&&(e.keys=[...e.keys]),function(e,t,n){return\"add\"===t.type?Promise.resolve([]):e.getMany({trans:t.trans,keys:n,cache:\"immutable\"})}(n,e,i).then((l=>{const u=i.map(((n,i)=>{const u=l[i],h={onerror:null,onsuccess:null};if(\"delete\"===e.type)a.fire.call(h,n,u,t);else if(\"add\"===e.type||void 0===u){const a=r.fire.call(h,n,e.values[i],t);null==n&&null!=a&&(n=a,e.keys[i]=n,s.outbound||b(e.values[i],s.keyPath,n))}else{const s=Gn(u,e.values[i]),a=o.fire.call(h,s,n,u,t);if(a){const t=e.values[i];Object.keys(a).forEach((e=>{c(t,e)?t[e]=a[e]:b(t,e,a[e])}))}}return h}));return n.mutate(e).then((({failures:t,results:n,numFailures:s,lastResult:a})=>{for(let s=0;s(u.forEach((t=>t.onerror&&t.onerror(e))),Promise.reject(e))))}))}function u(e,t,i){return n.query({trans:e,values:!1,query:{index:s,range:t},limit:i}).then((({result:n})=>l({type:\"delete\",keys:n,trans:e}).then((s=>s.numFailures>0?Promise.reject(s.failures[0]):n.length({table:t=>{const n=e.table(t);return{...n,getMany:e=>{if(!e.cache)return n.getMany(e);const t=Vn(e.keys,e.trans._cache,\"clone\"===e.cache);return t?Le.resolve(t):n.getMany(e).then((t=>(e.trans._cache={keys:e.keys,values:\"clone\"===e.cache?O(t):t},t)))},mutate:e=>(\"add\"!==e.type&&(e.trans._cache=null),n.mutate(e))}}})};function jn(e){return!(\"from\"in e)}const Wn=function(e,t){if(!this){const t=new Wn;return e&&\"d\"in e&&r(t,e),t}r(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function qn(e,t,n){const s=jt(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(jn(e))return r(e,{from:t,to:n,d:1});const i=e.l,a=e.r;if(jt(n,e.from)<0)return i?qn(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},Zn(e);if(jt(t,e.to)>0)return a?qn(a,t,n):e.r={from:t,to:n,d:1,l:null,r:null},Zn(e);jt(t,e.from)<0&&(e.from=t,e.l=null,e.d=a?a.d+1:1),jt(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const o=!e.r;i&&!e.l&&Yn(e,i),a&&o&&Yn(e,a)}function Yn(e,t){jn(t)||function e(t,{from:n,to:s,l:i,r:a}){qn(t,n,s),i&&e(t,i),a&&e(t,a)}(e,t)}function Xn(e){let t=jn(e)?null:{s:0,n:e};return{next(e){const n=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,n)for(;t.n.l&&jt(e,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!n||jt(e,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function Zn(e){var t,n;const s=((null===(t=e.r)||void 0===t?void 0:t.d)||0)-((null===(n=e.l)||void 0===n?void 0:n.d)||0),i=s>1?\"r\":s<-1?\"l\":\"\";if(i){const t=\"r\"===i?\"l\":\"r\",n={...e},s=e[i];e.from=s.from,e.to=s.to,e[i]=s[i],n[i]=s[t],e[t]=n,n.d=Kn(n)}e.d=Kn(e)}function Kn({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}u(Wn.prototype,{add(e){return Yn(this,e),this},addKey(e){return qn(this,e,e),this},addKeys(e){return e.forEach((e=>qn(this,e,e))),this},[L](){return Xn(this)}});const Qn={stack:\"dbcore\",level:0,create:e=>{const t=e.schema.name,n=new Wn(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const r=e.table(s),{schema:o}=r,{primaryKey:l}=o,{extractKey:c,outbound:u}=l,h={...r,mutate:e=>{const i=e.trans,l=i.mutatedParts||(i.mutatedParts={}),c=e=>{const n=`idb://${t}/${s}/${e}`;return l[n]||(l[n]=new Wn)},u=c(\"\"),h=c(\":dels\"),{type:p}=e;let[d,f]=\"deleteRange\"===e.type?[e.range]:\"delete\"===e.type?[e.keys]:e.values.length<50?[[],e.values]:[];const m=e.trans._cache;return r.mutate(e).then((e=>{if(a(d)){\"delete\"!==p&&(d=e.results),u.addKeys(d);const t=Vn(d,m);t||\"add\"===p||h.addKeys(d),(t||f)&&function(e,t,n,s){t.indexes.forEach((function(t){const i=e(t.name||\"\");function r(e){return null!=e?t.extractKey(e):null}const o=e=>t.multiEntry&&a(e)?e.forEach((e=>i.addKey(e))):i.addKey(e);(n||s).forEach(((e,t)=>{const i=n&&r(n[t]),a=s&&r(s[t]);0!==jt(i,a)&&(null!=i&&o(i),null!=a&&o(a))}))}))}(c,o,t,f)}else if(d){const e={from:d.lower,to:d.upper};h.add(e),u.add(e)}else u.add(n),h.add(n),o.indexes.forEach((e=>c(e.name).add(n)));return e}))}},p=({query:{index:t,range:n}})=>{var s,i;return[t,new Wn(null!==(s=n.lower)&&void 0!==s?s:e.MIN_KEY,null!==(i=n.upper)&&void 0!==i?i:e.MAX_KEY)]},d={get:e=>[l,new Wn(e.key)],getMany:e=>[l,(new Wn).addKeys(e.keys)],count:p,query:p,openCursor:p};return i(d).forEach((e=>{h[e]=function(i){const{subscr:a}=Oe;if(a){const o=e=>{const n=`idb://${t}/${s}/${e}`;return a[n]||(a[n]=new Wn)},l=o(\"\"),h=o(\":dels\"),[p,f]=d[e](i);if(o(p.name||\"\").add(f),!p.isPrimaryKey){if(\"count\"!==e){const t=\"query\"===e&&u&&i.values&&r.query({...i,values:!1});return r[e].apply(this,arguments).then((n=>{if(\"query\"===e){if(u&&i.values)return t.then((({result:e})=>(l.addKeys(e),n)));const e=i.values?n.result.map(c):n.result;i.values?l.addKeys(e):h.addKeys(e)}else if(\"openCursor\"===e){const e=n,t=i.values;return e&&Object.create(e,{key:{get:()=>(h.addKey(e.primaryKey),e.key)},primaryKey:{get(){const t=e.primaryKey;return h.addKey(t),t}},value:{get:()=>(t&&l.addKey(e.primaryKey),e.value)}})}return n}))}h.add(n)}}return r[e].apply(this,arguments)}})),h}}}};class Jn{constructor(e,t){this._middlewares={},this.verno=0;const n=Jn.dependencies;this._options=t={addons:Jn.addons,autoOpen:!0,indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange,...t},this._deps={indexedDB:t.indexedDB,IDBKeyRange:t.IDBKeyRange};const{addons:s}=t;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:se,dbReadyPromise:null,cancelOpen:se,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new Le((e=>{i.dbReadyResolve=e})),i.openCanceller=new Le(((e,t)=>{i.cancelOpen=t})),this._state=i,this.name=e,this.on=Mt(this,\"populate\",\"blocked\",\"versionchange\",\"close\",{ready:[he,se]}),this.on.ready.subscribe=v(this.on.ready.subscribe,(e=>(t,n)=>{Jn.vip((()=>{const s=this._state;if(s.openComplete)s.dbOpenError||Le.resolve().then(t),n&&e(t);else if(s.onReadyBeingFired)s.onReadyBeingFired.push(t),n&&e(t);else{e(t);const s=this;n||e((function e(){s.on.ready.unsubscribe(t),s.on.ready.unsubscribe(e)}))}}))})),this.Collection=(a=this,Bt(Yt.prototype,(function(e,t){this.db=a;let n=Ct,s=null;if(t)try{n=t()}catch(e){s=e}const i=e._ctx,r=i.table,o=r.hook.reading.fire;this._ctx={table:r,index:i.index,isPrimKey:!i.index||r.schema.primKey.keyPath&&i.index===r.schema.primKey.name,range:n,keysOnly:!1,dir:\"next\",unique:\"\",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:s,or:i.or,valueMapper:o!==ie?o:null}}))),this.Table=function(e){return Bt(Lt.prototype,(function(t,n,s){this.db=e,this._tx=s,this.name=t,this.schema=n,this.hook=e._allTables[t]?e._allTables[t].hook:Mt(null,{creating:[oe,se],reading:[ae,ie],updating:[ce,se],deleting:[le,se]})}))}(this),this.Transaction=function(e){return Bt(un.prototype,(function(t,n,s,i,a){this.db=e,this.mode=t,this.storeNames=n,this.schema=s,this.chromeTransactionDurability=i,this.idbtrans=null,this.on=Mt(this,\"complete\",\"error\",\"abort\"),this.parent=a||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Le(((e,t)=>{this._resolve=e,this._reject=t})),this._completion.then((()=>{this.active=!1,this.on.complete.fire()}),(e=>{var t=this.active;return this.active=!1,this.on.error.fire(e),this.parent?this.parent._reject(e):t&&this.idbtrans&&this.idbtrans.abort(),yt(e)}))}))}(this),this.Version=function(e){return Bt(On.prototype,(function(t){this.db=e,this._cfg={version:t,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}}))}(this),this.WhereClause=function(e){return Bt(sn.prototype,(function(t,n,s){this.db=e,this._ctx={table:t,index:\":id\"===n?null:n,or:s};const i=e._deps.indexedDB;if(!i)throw new ee.MissingAPI;this._cmp=this._ascending=i.cmp.bind(i),this._descending=(e,t)=>i.cmp(t,e),this._max=(e,t)=>i.cmp(e,t)>0?e:t,this._min=(e,t)=>i.cmp(e,t)<0?e:t,this._IDBKeyRange=e._deps.IDBKeyRange}))}(this),this.on(\"versionchange\",(e=>{e.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()})),this.on(\"blocked\",(e=>{!e.newVersion||e.newVersionnew this.Transaction(e,t,n,this._options.chromeTransactionDurability,s),this._fireOnBlocked=e=>{this.on(\"blocked\").fire(e),bt.filter((e=>e.name===this.name&&e!==this&&!e._state.vcFired)).map((t=>t.on(\"versionchange\").fire(e)))},this.use(Un),this.use(zn),this.use(Qn),this.use(kn),this.vip=Object.create(this,{_vip:{value:!0}}),s.forEach((e=>e(this)))}version(e){if(isNaN(e)||e<.1)throw new ee.Type(\"Given version is not a positive number\");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new ee.Schema(\"Cannot add version when database is open\");this.verno=Math.max(this.verno,e);const t=this._versions;var n=t.filter((t=>t._cfg.version===e))[0];return n||(n=new this.Version(e),t.push(n),t.sort(bn),n.stores({}),this._state.autoSchema=!1,n)}_whenReady(e){return this.idbdb&&(this._state.openComplete||Oe.letThrough||this._vip)?e():new Le(((e,t)=>{if(this._state.openComplete)return t(new ee.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void t(new ee.DatabaseClosed);this.open().catch(se)}this._state.dbReadyPromise.then(e,t)})).then(e)}use({stack:e,create:t,level:n,name:s}){s&&this.unuse({stack:e,name:s});const i=this._middlewares[e]||(this._middlewares[e]=[]);return i.push({stack:e,create:t,level:null==n?10:n,name:s}),i.sort(((e,t)=>e.level-t.level)),this}unuse({stack:e,name:t,create:n}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter((e=>n?e.create!==n:!!t&&e.name!==t))),this}open(){return function(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then((()=>t.dbOpenError?yt(t.dbOpenError):e));U&&(t.openCanceller._stackHolder=k()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function a(){if(t.openCanceller!==s)throw new ee.DatabaseClosed(\"db.open() was cancelled\")}let r=t.dbReadyResolve,o=null,l=!1;return Le.race([s,(\"undefined\"==typeof navigator?Le.resolve():Ln()).then((()=>new Le(((s,r)=>{if(a(),!n)throw new ee.MissingAPI;const c=e.name,u=t.autoSchema?n.open(c):n.open(c,Math.round(10*e.verno));if(!u)throw new ee.MissingAPI;u.onerror=an(r),u.onblocked=Ze(e._fireOnBlocked),u.onupgradeneeded=Ze((s=>{if(o=u.transaction,t.autoSchema&&!e._options.allowEmptyDB){u.onerror=rn,o.abort(),u.result.close();const e=n.deleteDatabase(c);e.onsuccess=e.onerror=Ze((()=>{r(new ee.NoSuchDatabase(`Database ${c} doesnt exist`))}))}else{o.onerror=an(r);var i=s.oldVersion>Math.pow(2,62)?0:s.oldVersion;l=i<1,e._novip.idbdb=u.result,_n(e,i/10,o,r)}}),r),u.onsuccess=Ze((()=>{o=null;const n=e._novip.idbdb=u.result,a=I(n.objectStoreNames);if(a.length>0)try{const s=n.transaction(1===(r=a).length?r[0]:r,\"readonly\");t.autoSchema?function({_novip:e},t,n){e.verno=t.version/10;const s=e._dbSchema=Rn(0,t,n);e._storeNames=I(t.objectStoreNames,0),Tn(e,[e._allTables],i(s),s)}(e,n,s):(An(e,e._dbSchema,s),function(e,t){const n=xn(Rn(0,e.idbdb,t),e._dbSchema);return!(n.add.length||n.change.some((e=>e.add.length||e.change.length)))}(e,s)||console.warn(\"Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.\")),wn(e,s)}catch(e){}var r;bt.push(e),n.onversionchange=Ze((n=>{t.vcFired=!0,e.on(\"versionchange\").fire(n)})),n.onclose=Ze((t=>{e.on(\"close\").fire(t)})),l&&function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).put({name:n}).catch(se)}(e._deps,c),s()}),r)}))))]).then((()=>(a(),t.onReadyBeingFired=[],Le.resolve(Pn((()=>e.on.ready.fire(e.vip)))).then((function n(){if(t.onReadyBeingFired.length>0){let s=t.onReadyBeingFired.reduce(he,se);return t.onReadyBeingFired=[],Le.resolve(Pn((()=>s(e.vip)))).then(n)}}))))).finally((()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1})).then((()=>e)).catch((n=>{t.dbOpenError=n;try{o&&o.abort()}catch(e){}return s===t.openCanceller&&e._close(),yt(n)})).finally((()=>{t.openComplete=!0,r()}))}(this)}_close(){const e=this._state,t=bt.indexOf(this);if(t>=0&&bt.splice(t,1),this.idbdb){try{this.idbdb.close()}catch(e){}this._novip.idbdb=null}e.dbReadyPromise=new Le((t=>{e.dbReadyResolve=t})),e.openCanceller=new Le(((t,n)=>{e.cancelOpen=n}))}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new ee.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,t=this._state;return new Le(((n,s)=>{const i=()=>{this.close();var e=this._deps.indexedDB.deleteDatabase(this.name);e.onsuccess=Ze((()=>{!function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).delete(n).catch(se)}(this._deps,this.name),n()})),e.onerror=an(s),e.onblocked=this._fireOnBlocked};if(e)throw new ee.InvalidArgument(\"Arguments not allowed in db.delete()\");t.isBeingOpened?t.dbReadyPromise.then(i):i()}))}backendDB(){return this.idbdb}isOpen(){return null!==this.idbdb}hasBeenClosed(){const e=this._state.dbOpenError;return e&&\"DatabaseClosed\"===e.name}hasFailed(){return null!==this._state.dbOpenError}dynamicallyOpened(){return this._state.autoSchema}get tables(){return i(this._allTables).map((e=>this._allTables[e]))}transaction(){const e=Bn.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,t,n){let s=Oe.trans;s&&s.db===this&&-1===e.indexOf(\"!\")||(s=null);const i=-1!==e.indexOf(\"?\");let a,r;e=e.replace(\"!\",\"\").replace(\"?\",\"\");try{if(r=t.map((e=>{var t=e instanceof this.Table?e.name:e;if(\"string\"!=typeof t)throw new TypeError(\"Invalid table argument to Dexie.transaction(). Only Table or String are allowed\");return t})),\"r\"==e||e===At)a=At;else{if(\"rw\"!=e&&e!=Ot)throw new ee.InvalidArgument(\"Invalid transaction mode: \"+e);a=Ot}if(s){if(s.mode===At&&a===Ot){if(!i)throw new ee.SubTransaction(\"Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY\");s=null}s&&r.forEach((e=>{if(s&&-1===s.storeNames.indexOf(e)){if(!i)throw new ee.SubTransaction(\"Table \"+e+\" not included in parent transaction.\");s=null}})),i&&s&&!s.active&&(s=null)}}catch(e){return s?s._promise(null,((t,n)=>{n(e)})):yt(e)}const o=Hn.bind(null,this,a,r,s,n);return s?s._promise(a,o,\"lock\"):Oe.trans?ut(Oe.transless,(()=>this._whenReady(o))):this._whenReady(o)}table(e){if(!c(this._allTables,e))throw new ee.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const $n=\"undefined\"!=typeof Symbol&&\"observable\"in Symbol?Symbol.observable:\"@@observable\";class es{constructor(e){this._subscribe=e}subscribe(e,t,n){return this._subscribe(e&&\"function\"!=typeof e?e:{next:e,error:t,complete:n})}[$n](){return this}}function ts(e,t){return i(t).forEach((n=>{Yn(e[n]||(e[n]=new Wn),t[n])})),e}let ns;try{ns={indexedDB:s.indexedDB||s.mozIndexedDB||s.webkitIndexedDB||s.msIndexedDB,IDBKeyRange:s.IDBKeyRange||s.webkitIDBKeyRange}}catch(s){ns={indexedDB:null,IDBKeyRange:null}}const ss=Jn;function is(e){let t=as;try{as=!0,cn.storagemutated.fire(e)}finally{as=t}}u(ss,{...ne,delete:e=>new ss(e,{addons:[]}).delete(),exists:e=>new ss(e,{addons:[]}).open().then((e=>(e.close(),!0))).catch(\"NoSuchDatabaseError\",(()=>!1)),getDatabaseNames(e){try{return function({indexedDB:e,IDBKeyRange:t}){return Cn(e)?Promise.resolve(e.databases()).then((e=>e.map((e=>e.name)).filter((e=>e!==Rt)))):Nn(e,t).toCollection().primaryKeys()}(ss.dependencies).then(e)}catch(e){return yt(new ee.MissingAPI)}},defineClass:()=>function(e){r(this,e)},ignoreTransaction:e=>Oe.trans?ut(Oe.transless,e):e(),vip:Pn,async:function(e){return function(){try{var t=Mn(e.apply(this,arguments));return t&&\"function\"==typeof t.then?t:Le.resolve(t)}catch(e){return yt(e)}}},spawn:function(e,t,n){try{var s=Mn(e.apply(n,t||[]));return s&&\"function\"==typeof s.then?s:Le.resolve(s)}catch(e){return yt(e)}},currentTransaction:{get:()=>Oe.trans||null},waitFor:function(e,t){const n=Le.resolve(\"function\"==typeof e?ss.ignoreTransaction(e):e).timeout(t||6e4);return Oe.trans?Oe.trans.waitFor(n):n},Promise:Le,debug:{get:()=>U,set:e=>{G(e,\"dexie\"===e?()=>!0:Dt)}},derive:d,extend:r,props:u,override:v,Events:Mt,on:cn,liveQuery:function(e){let t,n=!1;const s=new es((s=>{const a=F(e);let r=!1,o={},l={};const c={get closed(){return r},unsubscribe:()=>{r=!0,cn.storagemutated.unsubscribe(d)}};s.start&&s.start(c);let u=!1,h=!1;function p(){return i(l).some((e=>o[e]&&function(e,t){const n=Xn(t);let s=n.next();if(s.done)return!1;let i=s.value;const a=Xn(e);let r=a.next(i.from),o=r.value;for(;!s.done&&!r.done;){if(jt(o.from,i.to)<=0&&jt(o.to,i.from)>=0)return!0;jt(i.from,o.from)<0?i=(s=n.next(o.from)).value:o=(r=a.next(i.from)).value}return!1}(o[e],l[e])))}const d=e=>{ts(o,e),p()&&f()},f=()=>{if(u||r)return;o={};const i={},m=function(t){a&&st();const n=()=>nt(e,{subscr:t,trans:null}),s=Oe.trans?ut(Oe.transless,n):n();return a&&s.then(it,it),s}(i);h||(cn(on,d),h=!0),u=!0,Promise.resolve(m).then((e=>{n=!0,t=e,u=!1,r||(p()?f():(o={},l=i,s.next&&s.next(e)))}),(e=>{u=!1,n=!1,s.error&&s.error(e),c.unsubscribe()}))};return f(),c}));return s.hasValue=()=>n,s.getValue=()=>t,s},extendObservabilitySet:ts,getByKeyPath:E,setByKeyPath:b,delByKeyPath:function(e,t){\"string\"==typeof t?b(e,t,void 0):\"length\"in t&&[].map.call(t,(function(t){b(e,t,void 0)}))},shallowClone:_,deepClone:O,getObjectDiff:Gn,cmp:jt,asap:w,minKey:wt,addons:[],connections:bt,errnames:J,dependencies:ns,semVer:vt,version:vt.split(\".\").map((e=>parseInt(e))).reduce(((e,t,n)=>e+t/Math.pow(10,2*n)))}),ss.maxKey=fn(ss.dependencies.IDBKeyRange),\"undefined\"!=typeof dispatchEvent&&\"undefined\"!=typeof addEventListener&&(cn(on,(e=>{if(!as){let t;_t?(t=document.createEvent(\"CustomEvent\"),t.initCustomEvent(ln,!0,!0,e)):t=new CustomEvent(ln,{detail:e}),as=!0,dispatchEvent(t),as=!1}})),addEventListener(ln,(({detail:e})=>{as||is(e)})));let as=!1;if(\"undefined\"!=typeof BroadcastChannel){const e=new BroadcastChannel(ln);\"function\"==typeof e.unref&&e.unref(),cn(on,(t=>{as||e.postMessage(t)})),e.onmessage=e=>{e.data&&is(e.data)}}else if(\"undefined\"!=typeof self&&\"undefined\"!=typeof navigator){cn(on,(e=>{try{as||(\"undefined\"!=typeof localStorage&&localStorage.setItem(ln,JSON.stringify({trig:Math.random(),changedParts:e})),\"object\"==typeof self.clients&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach((t=>t.postMessage({type:ln,changedParts:e}))))}catch(e){}})),\"undefined\"!=typeof addEventListener&&addEventListener(\"storage\",(e=>{if(e.key===ln){const t=JSON.parse(e.newValue);t&&is(t.changedParts)}}));const e=self.document&&navigator.serviceWorker;e&&e.addEventListener(\"message\",(function({data:e}){e&&e.type===ln&&is(e.changedParts)}))}Le.rejectionMapper=function(e,t){if(!e||e instanceof X||e instanceof TypeError||e instanceof SyntaxError||!e.name||!te[e.name])return e;var n=new te[e.name](t||e.message,e);return\"stack\"in e&&p(n,\"stack\",{get:function(){return this.inner.stack}}),n},G(U,Dt)},8904:(e,t,n)=>{\"use strict\";n.d(t,{e:()=>m});var s=n(9477),i=n(8304);const a=new s.u9r;a.setAttribute(\"position\",new s.TlE(new Float32Array([-1,-1,3,-1,-1,3]),2)),a.setAttribute(\"uv\",new s.TlE(new Float32Array([0,0,2,0,0,2]),2)),a.boundingSphere=new s.aLr,a.computeBoundingSphere=function(){};const r=new s.iKG;class o{constructor(e){this._mesh=new s.Kj0(a,e),this._mesh.frustumCulled=!1}render(e){e.render(this._mesh,r)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const l={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projViewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:\"\\nvarying vec2 vUv;\\nvoid main() {\\n vUv = uv;\\n gl_Position = vec4(position, 1);\\n}\",fragmentShader:\"\\n #define SAMPLES 16\\n #define FSAMPLES 16.0\\nuniform sampler2D sceneDiffuse;\\nuniform highp sampler2D sceneNormal;\\nuniform highp sampler2D sceneDepth;\\nuniform mat4 projectionMatrixInv;\\nuniform mat4 viewMatrixInv;\\nuniform mat4 projMat;\\nuniform mat4 viewMat;\\nuniform mat4 projViewMat;\\nuniform vec3 cameraPos;\\nuniform vec2 resolution;\\nuniform float time;\\nuniform vec3[SAMPLES] samples;\\nuniform float[SAMPLES] samplesR;\\nuniform float radius;\\nuniform float distanceFalloff;\\nuniform float near;\\nuniform float far;\\nuniform bool logDepth;\\nuniform bool ortho;\\nuniform bool screenSpaceRadius;\\nuniform sampler2D bluenoise;\\n varying vec2 vUv;\\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\\n {\\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\\n }\\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\\n return nearZ + (farZ - nearZ) * d;\\n }\\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n return ortho ? linearize_depth_ortho(\\n linDepth,\\n nearZ,\\n farZ\\n ) :linearize_depth(linDepth, nearZ, farZ);\\n }\\n\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n #ifdef LOGDEPTH\\n return getWorldPosLog(vec3(coord, depth));\\n #endif\\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n\\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\\n ivec2 p = ivec2(vUv * resolution);\\n float c0 = texelFetch(sceneDepth, p, 0).x;\\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\\n\\n float dl = abs((2.0 * l1 - l2) - c0);\\n float dr = abs((2.0 * r1 - r2) - c0);\\n float db = abs((2.0 * b1 - b2) - c0);\\n float dt = abs((2.0 * t1 - t2) - c0);\\n\\n vec3 ce = getWorldPos(c0, vUv).xyz;\\n\\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\\n\\n return normalize(cross(dpdx, dpdy));\\n}\\n\\nvoid main() {\\n vec4 diffuse = texture2D(sceneDiffuse, vUv);\\n float depth = texture2D(sceneDepth, vUv).x;\\n if (depth == 1.0) {\\n gl_FragColor = vec4(vec3(1.0), 1.0);\\n return;\\n }\\n vec3 worldPos = getWorldPos(depth, vUv);\\n // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);\\n #ifdef HALFRES\\n vec3 normal = texture2D(sceneNormal, vUv).rgb;\\n #else\\n vec3 normal = computeNormal(worldPos, vUv);\\n #endif\\n vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);\\n vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);\\n vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));\\n vec3 bitangent = cross(normal, tangent);\\n mat3 tbn = mat3(tangent, bitangent, normal);\\n float occluded = 0.0;\\n float totalWeight = 0.0;\\n /* float radiusScreen = distance(\\n worldPos,\\n getWorldPos(depth, vUv + \\n vec2(48.0, 0.0) / resolution)\\n );/*vUv.x < 0.5 ? radius : min(distance(\\n worldPos,\\n getWorldPos(depth, vUv + \\n vec2(100.0, 0.0) / resolution)\\n ), radius);\\n float distanceFalloffScreen = radiusScreen * 0.2;*/\\n float radiusToUse = screenSpaceRadius ? distance(\\n worldPos,\\n getWorldPos(depth, vUv +\\n vec2(radius, 0.0) / resolution)\\n ) : radius;\\n float distanceFalloffToUse =screenSpaceRadius ?\\n radiusToUse * distanceFalloff\\n : distanceFalloff;\\n float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;\\n for(float i = 0.0; i < FSAMPLES; i++) {\\n vec3 sampleDirection = \\n tbn * \\n samples[int(i)];\\n ;\\n float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];\\n vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;\\n vec4 offset = projMat * vec4(samplePos, 1.0);\\n offset.xyz /= offset.w;\\n offset.xyz = offset.xyz * 0.5 + 0.5;\\n float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;\\n /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far) \\n (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/\\n #ifdef LOGDEPTH\\n float distSample = linearize_depth_log(sampleDepth, near, far);\\n #else\\n float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);\\n #endif\\n float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);\\n float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));\\n vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);\\n float weight = dot(sampleDirection, normal);\\n occluded += rangeCheck * weight * \\n (distSample + bias\\n < distWorld ? 1.0 : 0.0) * (\\n (dot(\\n diff,\\n diff\\n \\n ) < 1.0 || (sampleDepth == depth) || (\\n offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0\\n ) ? 0.0 : 1.0)\\n );\\n totalWeight += weight;\\n }\\n float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);\\n gl_FragColor = vec4(0.5 + 0.5 * normal, occ);\\n}\"},c={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},color:{value:new s.Pa4(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1},fog:{value:!1},fogExp:{value:!1},fogDensity:{value:0},fogNear:{value:1/0},fogFar:{value:1/0},colorMultiply:{value:!0}},depthWrite:!1,depthTest:!1,vertexShader:\"\\n\\t\\tvarying vec2 vUv;\\n\\t\\tvoid main() {\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = vec4(position, 1);\\n\\t\\t}\",fragmentShader:\"\\n\\t\\tuniform sampler2D sceneDiffuse;\\n uniform highp sampler2D sceneDepth;\\n uniform highp sampler2D downsampledDepth;\\n uniform sampler2D tDiffuse;\\n uniform sampler2D blueNoise;\\n uniform vec2 resolution;\\n uniform vec3 color;\\n uniform mat4 projectionMatrixInv;\\n uniform mat4 viewMatrixInv;\\n uniform float intensity;\\n uniform float renderMode;\\n uniform float near;\\n uniform float far;\\n uniform bool gammaCorrection;\\n uniform bool logDepth;\\n uniform bool ortho;\\n uniform bool screenSpaceRadius;\\n uniform bool fog;\\n uniform bool fogExp;\\n uniform bool colorMultiply;\\n uniform float fogDensity;\\n uniform float fogNear;\\n uniform float fogFar;\\n uniform float radius;\\n uniform float distanceFalloff;\\n uniform vec3 cameraPos;\\n varying vec2 vUv;\\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\\n {\\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\\n }\\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\\n return nearZ + (farZ - nearZ) * d;\\n }\\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n return ortho ? linearize_depth_ortho(\\n linDepth,\\n nearZ,\\n farZ\\n ) :linearize_depth(linDepth, nearZ, farZ);\\n }\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n // if (logDepth) {\\n #ifdef LOGDEPTH\\n return getWorldPosLog(vec3(coord, depth));\\n #endif\\n // }\\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n \\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\\n ivec2 p = ivec2(vUv * resolution);\\n float c0 = texelFetch(sceneDepth, p, 0).x;\\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\\n \\n float dl = abs((2.0 * l1 - l2) - c0);\\n float dr = abs((2.0 * r1 - r2) - c0);\\n float db = abs((2.0 * b1 - b2) - c0);\\n float dt = abs((2.0 * t1 - t2) - c0);\\n \\n vec3 ce = getWorldPos(c0, vUv).xyz;\\n \\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\\n \\n return normalize(cross(dpdx, dpdy));\\n }\\n\\n #include \\n #include \\n void main() {\\n //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);\\n vec4 sceneTexel = texture2D(sceneDiffuse, vUv);\\n float depth = texture2D(\\n sceneDepth,\\n vUv\\n ).x;\\n #ifdef HALFRES \\n vec4 texel;\\n if (depth == 1.0) {\\n texel = vec4(0.0, 0.0, 0.0, 1.0);\\n } else {\\n vec3 worldPos = getWorldPos(depth, vUv);\\n vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);\\n // vec4 texel = texture2D(tDiffuse, vUv);\\n // Find closest depth;\\n float totalWeight = 0.0;\\n float radiusToUse = screenSpaceRadius ? distance(\\n worldPos,\\n getWorldPos(depth, vUv +\\n vec2(radius, 0.0) / resolution)\\n ) : radius;\\n float distanceFalloffToUse =screenSpaceRadius ?\\n radiusToUse * distanceFalloff\\n : distanceFalloff;\\n for(float x = -1.0; x <= 1.0; x++) {\\n for(float y = -1.0; y <= 1.0; y++) {\\n vec2 offset = vec2(x, y);\\n ivec2 p = ivec2(\\n (vUv * resolution * 0.5) + offset\\n );\\n vec2 pUv = vec2(p) / (resolution * 0.5);\\n float sampleDepth = texelFetch(downsampledDepth,p, 0).x;\\n vec4 sampleInfo = texelFetch(tDiffuse, p, 0);\\n vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;\\n vec3 worldPosSample = getWorldPos(sampleDepth, pUv);\\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\\n float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);\\n float weight = rangeCheck;\\n totalWeight += weight;\\n texel += sampleInfo * weight;\\n }\\n }\\n if (totalWeight == 0.0) {\\n texel = texture2D(tDiffuse, vUv);\\n } else {\\n texel /= totalWeight;\\n }\\n }\\n #else\\n vec4 texel = texture2D(tDiffuse, vUv);\\n #endif\\n\\n #ifdef LOGDEPTH\\n texel.a = clamp(texel.a, 0.0, 1.0);\\n if (texel.a == 0.0) {\\n texel.a = 1.0;\\n }\\n #endif\\n \\n float finalAo = pow(texel.a, intensity);\\n float fogFactor;\\n float fogDepth = distance(\\n cameraPos,\\n getWorldPos(depth, vUv)\\n );\\n if (fog) {\\n if (fogExp) {\\n fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\\n } else {\\n fogFactor = smoothstep( fogNear, fogFar, fogDepth );\\n }\\n }\\n finalAo = mix(finalAo, 1.0, fogFactor);\\n vec3 aoApplied = color * mix(vec3(1.0), sceneTexel.rgb, float(colorMultiply));\\n if (renderMode == 0.0) {\\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\\n } else if (renderMode == 1.0) {\\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\\n } else if (renderMode == 2.0) {\\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\\n } else if (renderMode == 3.0) {\\n if (vUv.x < 0.5) {\\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\\n gl_FragColor = vec4(1.0);\\n } else {\\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\\n }\\n } else if (renderMode == 4.0) {\\n if (vUv.x < 0.5) {\\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\\n gl_FragColor = vec4(1.0);\\n } else {\\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\\n }\\n }\\n #include \\n if (gammaCorrection) {\\n gl_FragColor = LinearTosRGB(gl_FragColor);\\n }\\n }\\n \"},u={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:\"\\n\\t\\tvarying vec2 vUv;\\n\\t\\tvoid main() {\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = vec4(position, 1.0);\\n\\t\\t}\",fragmentShader:\"\\n\\t\\tuniform sampler2D sceneDiffuse;\\n uniform highp sampler2D sceneDepth;\\n uniform sampler2D tDiffuse;\\n uniform sampler2D blueNoise;\\n uniform mat4 projectionMatrixInv;\\n uniform mat4 viewMatrixInv;\\n uniform vec2 resolution;\\n uniform float r;\\n uniform float radius;\\n uniform float worldRadius;\\n uniform float index;\\n uniform float near;\\n uniform float far;\\n uniform float distanceFalloff;\\n uniform bool logDepth;\\n uniform bool screenSpaceRadius;\\n varying vec2 vUv;\\n\\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\\n {\\n highp float z_n = 2.0 * d - 1.0;\\n return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));\\n }\\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n return linearize_depth(linDepth, nearZ, farZ);\\n }\\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\\n return nearZ + (farZ - nearZ) * d;\\n }\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n #ifdef LOGDEPTH\\n return getWorldPosLog(vec3(coord, depth));\\n #endif\\n \\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n #include \\n #define NUM_SAMPLES 16\\n uniform vec2 poissonDisk[NUM_SAMPLES];\\n void main() {\\n const float pi = 3.14159;\\n vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);\\n vec2 uv = vUv;\\n vec4 data = texture2D(tDiffuse, vUv);\\n float occlusion = data.a;\\n float baseOcc = data.a;\\n vec3 normal = data.rgb * 2.0 - 1.0;\\n float count = 1.0;\\n float d = texture2D(sceneDepth, vUv).x;\\n if (d == 1.0) {\\n gl_FragColor = data;\\n return;\\n }\\n vec3 worldPos = getWorldPos(d, vUv);\\n float size = radius;\\n float angle;\\n if (index == 0.0) {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;\\n } else if (index == 1.0) {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;\\n } else if (index == 2.0) {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;\\n } else {\\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;\\n }\\n\\n mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));\\n float radiusToUse = screenSpaceRadius ? distance(\\n worldPos,\\n getWorldPos(d, vUv +\\n vec2(worldRadius, 0.0) / resolution)\\n ) : worldRadius;\\n float distanceFalloffToUse =screenSpaceRadius ?\\n radiusToUse * distanceFalloff\\n : distanceFalloff;\\n\\n\\n for(int i = 0; i < NUM_SAMPLES; i++) {\\n vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;\\n vec4 dataSample = texture2D(tDiffuse, uv + offset);\\n float occSample = dataSample.a;\\n vec3 normalSample = dataSample.rgb * 2.0 - 1.0;\\n float dSample = texture2D(sceneDepth, uv + offset).x;\\n vec3 worldPosSample = getWorldPos(dSample, uv + offset);\\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\\n float rangeCheck = dSample == 1.0 ? 0.0 :exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));\\n occlusion += occSample * rangeCheck;\\n count += rangeCheck;\\n }\\n if (count > 0.0) {\\n occlusion /= count;\\n }\\n #ifdef LOGDEPTH\\n occlusion = clamp(occlusion, 0.0, 1.0);\\n if (occlusion == 0.0) {\\n occlusion = 1.0;\\n }\\n #endif\\n gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);\\n }\\n \"},h={uniforms:{sceneDepth:{value:null},resolution:{value:new s.FM8},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},logDepth:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:\"\\n varying vec2 vUv;\\n void main() {\\n vUv = uv;\\n gl_Position = vec4(position, 1);\\n }\",fragmentShader:\"\\n uniform highp sampler2D sceneDepth;\\n uniform vec2 resolution;\\n uniform float near;\\n uniform float far;\\n uniform bool logDepth;\\n uniform mat4 viewMatrixInv;\\n uniform mat4 projectionMatrixInv;\\n varying vec2 vUv;\\n layout(location = 1) out vec4 gNormal;\\n vec3 getWorldPosLog(vec3 posS) {\\n vec2 uv = posS.xy;\\n float z = posS.z;\\n float nearZ =near;\\n float farZ = far;\\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\\n float a = farZ / (farZ - nearZ);\\n float b = farZ * nearZ / (nearZ - farZ);\\n float linDepth = a + b / depth;\\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\\n vec4 wpos = projectionMatrixInv * clipVec;\\n return wpos.xyz / wpos.w;\\n }\\n vec3 getWorldPos(float depth, vec2 coord) {\\n if (logDepth) {\\n return getWorldPosLog(vec3(coord, depth));\\n }\\n float z = depth * 2.0 - 1.0;\\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\\n // Perspective division\\n vec4 worldSpacePosition = viewSpacePosition;\\n worldSpacePosition.xyz /= worldSpacePosition.w;\\n return worldSpacePosition.xyz;\\n }\\n \\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\\n ivec2 p = ivec2(vUv * resolution);\\n float c0 = texelFetch(sceneDepth, p, 0).x;\\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\\n \\n float dl = abs((2.0 * l1 - l2) - c0);\\n float dr = abs((2.0 * r1 - r2) - c0);\\n float db = abs((2.0 * b1 - b2) - c0);\\n float dt = abs((2.0 * t1 - t2) - c0);\\n \\n vec3 ce = getWorldPos(c0, vUv).xyz;\\n \\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\\n \\n return normalize(cross(dpdx, dpdy));\\n }\\n void main() {\\n vec2 uv = vUv - vec2(0.5) / resolution;\\n vec2 pixelSize = vec2(1.0) / resolution;\\n vec2[] uvSamples = vec2[4](\\n uv,\\n uv + vec2(pixelSize.x, 0.0),\\n uv + vec2(0.0, pixelSize.y),\\n uv + pixelSize\\n );\\n float depth00 = texture2D(sceneDepth, uvSamples[0]).r;\\n float depth10 = texture2D(sceneDepth, uvSamples[1]).r;\\n float depth01 = texture2D(sceneDepth, uvSamples[2]).r;\\n float depth11 = texture2D(sceneDepth, uvSamples[3]).r;\\n float minDepth = min(min(depth00, depth10), min(depth01, depth11));\\n float maxDepth = max(max(depth00, depth10), max(depth01, depth11));\\n float targetDepth = minDepth;\\n // Checkerboard pattern to avoid artifacts\\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { \\n targetDepth = maxDepth;\\n }\\n int chosenIndex = 0;\\n float[] samples = float[4](depth00, depth10, depth01, depth11);\\n for(int i = 0; i < 4; ++i) {\\n if (samples[i] == targetDepth) {\\n chosenIndex = i;\\n break;\\n }\\n }\\n gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);\\n gNormal = vec4(computeNormal(\\n getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]\\n ), 0.0);\\n /* float[] samples = float[4](depth00, depth10, depth01, depth11);\\n float c = 0.25 * (depth00 + depth10 + depth01 + depth11);\\n float[] distances = float[4](depth00, depth10, depth01, depth11);\\n float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));\\n\\n int remaining[3];\\n int rejected[3];\\n int i, j, k;\\n\\n for(i = 0, j = 0, k = 0; i < 4; ++i) {\\n if (distances[i] < maxDistance) {\\n remaining[j++] = i;\\n } else {\\n rejected[k++] = i;\\n }\\n }\\n for(;j < 3;++j) {\\n remaining[j] = rejected[--k];\\n }\\n vec3 s = vec3(\\n samples[remaining[0]],\\n samples[remaining[1]],\\n samples[remaining[2]]\\n );\\n c = (s.x + s.y + s.z) / 3.0;\\n\\n distances[0] = abs(c - s.x);\\n distances[1] = abs(c - s.y);\\n distances[2] = abs(c - s.z);\\n\\n float minDistance = min(min(distances[0], distances[1]), distances[2]);\\n\\n for(i = 0; i < 3; ++i) {\\n if (distances[i] == minDistance) {\\n break;\\n }\\n }*/\\n /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);\\n gNormal = vec4(computeNormal(\\n getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]\\n ), 0.0);*/\\n }\"};var p=\"5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==\";Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));const d=Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));function f(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout((()=>{f(e,t,n)}),1)}class m extends i.w{constructor(e,t,n=512,i=512){super(),this.width=n,this.height=i,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new s.Ilk(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0},{set:(e,t,n)=>{const s=e[t];return e[t]=n,\"aoSamples\"===t&&s!==n&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),\"denoiseSamples\"===t&&s!==n&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),\"halfRes\"===t&&s!==n&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),\"depthAwareUpsampling\"===t&&s!==n&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.TyD}),this.beautyRenderTarget.depthTexture=new s.$YQ(this.width,this.height,s.JQ4),this.beautyRenderTarget.depthTexture.format=s.qkB,this.writeTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.readTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.bluenoise=new s.IEO(d,128,128),this.bluenoise.colorSpace=s.aCh,this.bluenoise.wrapS=s.rpg,this.bluenoise.wrapT=s.rpg,this.bluenoise.minFilter=s.TyD,this.bluenoise.magFilter=s.TyD,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new s.FM8,this._c=new s.Ilk}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new s.kFz(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=s.hEm,this.depthDownsampleTarget.texture[0].type=s.VzW,this.depthDownsampleTarget.texture[0].minFilter=s.TyD,this.depthDownsampleTarget.texture[0].magFilter=s.TyD,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=s.wk1,this.depthDownsampleTarget.texture[1].type=s.cLu,this.depthDownsampleTarget.texture[1].minFilter=s.TyD,this.depthDownsampleTarget.texture[1].magFilter=s.TyD,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new o(new s.jyz(h))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...l};t.fragmentShader=t.fragmentShader.replace(\"16\",this.configuration.aoSamples).replace(\"16.0\",this.configuration.aoSamples+\".0\"),e&&(t.fragmentShader=\"#define LOGDEPTH\\n\"+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader=\"#define HALFRES\\n\"+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new s.jyz(t)):this.effectShaderQuad=new o(new s.jyz(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...u};t.fragmentShader=t.fragmentShader.replace(\"16\",this.configuration.denoiseSamples),e&&(t.fragmentShader=\"#define LOGDEPTH\\n\"+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new s.jyz(t)):this.poissonBlurQuad=new o(new s.jyz(t))}configureEffectCompositer(e=!1){const t={...c};e&&(t.fragmentShader=\"#define LOGDEPTH\\n\"+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader=\"#define HALFRES\\n\"+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new s.jyz(t)):this.effectCompositerQuad=new o(new s.jyz(t))}generateHemisphereSamples(e){const t=[];for(let n=0;n{\"use strict\";n.d(t,{$V:()=>i,EM:()=>u,L4:()=>o,Q_:()=>l,VQ:()=>h,dv:()=>s,ms:()=>a,wG:()=>c,xJ:()=>r});const s=0,i=1,a=2,r=2,o=1.25,l=1,c=32,u=65535,h=Math.pow(2,-24)},942:(e,t,n)=>{\"use strict\";n.d(t,{r:()=>x});var s=n(7459),i=n(8701),a=n(9364),r=n(8693),o=n(5229),l=n(6441),c=n(707),u=n(9011),h=n(5618);const p=Symbol(\"skip tree generation\"),d=new s.Box3,f=new s.Box3,m=new s.Matrix4,y=new o.o,I=new o.o,v=new s.Vector3,g=new s.Vector3,w=new s.Vector3,T=new s.Vector3,E=new s.Vector3,b=new s.Box3,_=new c.P((()=>new l.h));class x{static serialize(e,t={}){if(t.isBufferGeometry)return console.warn(\"MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature.\"),x.serialize(arguments[0],{cloneBuffers:void 0===arguments[2]||arguments[2]});t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map((e=>e.slice())),index:i.array.slice()}:{roots:s,index:i.array},a}static deserialize(e,t,n={}){if(\"boolean\"==typeof n)return console.warn(\"MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature.\"),x.deserialize(arguments[0],arguments[1],{setIndex:void 0===arguments[2]||arguments[2]});n={setIndex:!0,...n};const{index:i,roots:a}=e,r=new x(t,{...n,[p]:!0});if(r._roots=a,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.BufferAttribute(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error(\"MeshBVH: Only BufferGeometries are supported.\");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error(\"MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.\");if((t=Object.assign({strategy:i.dv,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[p]:!1},t)).useSharedArrayBuffer&&\"undefined\"==typeof SharedArrayBuffer)throw new Error(\"MeshBVH: SharedArrayBuffer is not available.\");this._roots=null,t[p]||(this._roots=(0,a.v)(e,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.Box3))),this.geometry=e}refit(e=null){e&&Array.isArray(e)&&(e=new Set(e));const t=this.geometry,n=t.index.array,s=t.attributes.position;let a,r,o,l,c=0;const u=this._roots;for(let e=0,t=u.length;eh&&(h=r),op&&(p=o),ld&&(d=l)}return(l[t+0]!==i||l[t+1]!==a||l[t+2]!==c||l[t+3]!==h||l[t+4]!==p||l[t+5]!==d)&&(l[t+0]=i,l[t+1]=a,l[t+2]=c,l[t+3]=h,l[t+4]=p,l[t+5]=d,!0)}{const n=t+8,s=r[t+6],i=n+a,o=s+a;let u=c,p=!1,d=!1;e?u||(p=e.has(i),d=e.has(o),u=!p&&!d):(p=!0,d=!0);const f=u||d;let m=!1;(u||p)&&(m=h(n,a,u));let y=!1;f&&(y=h(s,a,u));const I=m||y;if(I)for(let e=0;e<3;e++){const i=n+e,a=s+e,r=l[i],o=l[i+3],c=l[a],u=l[a+3];l[t+e]=ru?o:u}return I}}}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),a=new Uint16Array(n);!function t(r,o=0){const l=2*r,c=a[l+15]===i.EM;if(c){const t=s[r+6],i=a[l+14];e(o,c,new Float32Array(n,4*r,6),t,i)}else{const a=r+i.wG/4,l=s[r+6],u=s[r+7];e(o,c,new Float32Array(n,4*r,6),u)||(t(a,o+1),t(l,o+1))}}(0)}raycast(e,t=s.FrontSide){const n=this._roots,i=this.geometry,a=[],o=t.isMaterial,l=Array.isArray(t),c=i.groups,u=o?t.side:t;for(let s=0,o=n.length;s{const a=3*n;return e(t,a,a+1,a+2,s,i)}}e={boundsTraverseOrder:n,intersectsBounds:e,intersectsTriangle:t,intersectsRange:null},console.warn(\"MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.\")}const i=_.getPrimitive();let{boundsTraverseOrder:a,intersectsBounds:o,intersectsRange:l,intersectsTriangle:c}=e;if(l&&c){const e=l;l=(t,n,a,r,o)=>!!e(t,n,a,r,o)||(0,h.TD)(t,n,s,c,a,r,i)}else l||(l=c?(e,t,n,a)=>(0,h.TD)(e,t,s,c,n,a,i):(e,t,n)=>n);let u=!1,p=0;for(const e of this._roots){if((0,r.RJ)(e),u=(0,r.aA)(0,s,o,l,a,p),(0,r.$D)(),u)break;p+=e.byteLength}return _.releasePrimitive(i),u}bvhcast(e,t,n){let{intersectsRanges:s,intersectsTriangles:i}=n;const a=this.geometry.index,r=this.geometry.attributes.position,o=e.geometry.index,l=e.geometry.attributes.position;m.copy(t).invert();const c=_.getPrimitive(),u=_.getPrimitive();if(i){function y(e,n,s,p,d,f,m,y){for(let I=s,v=s+p;If.intersectsBox(e),intersectsRange:(t,n,i,a,r,o)=>(d.copy(o),d.applyMatrix4(m),e.shapecast({intersectsBounds:e=>d.intersectsBox(e),intersectsRange:(e,i,o,l,c)=>s(t,n,e,i,a,r,l,c)}))});return _.releasePrimitive(c),_.releasePrimitive(u),p}intersectsBox(e,t){return y.set(e.min,e.max,t),y.needsUpdate=!0,this.shapecast({intersectsBounds:e=>y.intersectsBox(e),intersectsTriangle:e=>y.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,a=1/0){e.boundingBox||e.computeBoundingBox(),y.set(e.boundingBox.min,e.boundingBox.max,t),y.needsUpdate=!0;const r=this.geometry,o=r.attributes.position,l=r.index,c=e.attributes.position,u=e.index,p=_.getPrimitive(),d=_.getPrimitive();let f=g,v=w,b=null,x=null;s&&(b=T,x=E);let S=1/0,D=null,R=null;return m.copy(t).invert(),I.matrix.copy(m),this.shapecast({boundsTraverseOrder:e=>y.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:e=>I.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let r=3*e,m=3*(e+a);r(v.copy(e).clamp(t.min,t.max),v.distanceToSquared(e)),intersectsBounds:(e,t,n)=>n{t.closestPointToPoint(e,v);const s=e.distanceToSquared(v);return s{(0,u.YN)(0,new Float32Array(t),b),e.union(b)})),e}}},4214:(e,t,n)=>{\"use strict\";n.d(t,{i:()=>s});class s{constructor(){}}},9364:(e,t,n)=>{\"use strict\";n.d(t,{v:()=>p});var s=n(7459),i=n(4214),a=n(9011),r=n(8701);function o(e,t,n,s,i=null){let a=1/0,r=1/0,o=1/0,l=-1/0,c=-1/0,u=-1/0,h=1/0,p=1/0,d=1/0,f=-1/0,m=-1/0,y=-1/0;const I=null!==i;for(let s=6*t,i=6*(t+n);sl&&(l=v),I&&tf&&(f=t);const g=e[s+2],w=e[s+3],T=g-w,E=g+w;Tc&&(c=E),I&&gm&&(m=g);const b=e[s+4],_=e[s+5],x=b-_,S=b+_;xu&&(u=S),I&&by&&(y=b)}s[0]=a,s[1]=r,s[2]=o,s[3]=l,s[4]=c,s[5]=u,I&&(i[0]=h,i[1]=p,i[2]=d,i[3]=f,i[4]=m,i[5]=y)}const l=32,c=(e,t)=>e.candidate-t.candidate,u=new Array(l).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),h=new Float32Array(6);function p(e,t){const n=function(e,t){function n(e){T&&T(e/E)}function p(t,s,d,T=null,E=0){if(!b&&E>=I&&(b=!0,v&&(console.warn(`MeshBVH: Max depth of ${I} reached when generating BVH. Consider increasing maxDepth.`),console.warn(e))),d<=g||E>=I)return n(s+d),t.offset=s,t.count=d,t;const _=function(e,t,n,s,i,o){let p=-1,d=0;if(o===r.dv)p=(0,a._x)(t),-1!==p&&(d=(t[p]+t[p+3])/2);else if(o===r.$V)p=(0,a._x)(e),-1!==p&&(d=function(e,t,n,s){let i=0;for(let a=t,r=t+n;a=r.candidate?(0,a.xT)(s,n,r.rightCacheBounds):((0,a.xT)(s,n,r.leftCacheBounds),r.count++)}}for(let n=0;n=l&&(i=l-1);const r=u[i];r.count++,(0,a.xT)(t,n,r.bounds)}const t=u[l-1];(0,a.js)(t.bounds,t.rightCacheBounds);for(let e=l-2;e>=0;e--){const t=u[e],n=u[e+1];(0,a.Lm)(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let c=0;for(let t=0;t=o;)r--;if(!(a65535?new Uint32Array(new i(4*n)):new Uint16Array(new i(2*n)),e.setIndex(new s.BufferAttribute(a,1));for(let e=0;ey&&(y=i),c>y&&(y=c);const I=(y-u)/2,v=2*e;a[p+v+0]=u+I,a[p+v+1]=I+(Math.abs(u)+I)*r.VQ,ut[e+3]&&(t[e+3]=y)}}return a}(e,d),y=e.index.array,I=t.maxDepth,v=t.verbose,g=t.maxLeafTris,w=t.strategy,T=t.onProgress,E=e.index.count/3;let b=!1;const _=[],x=function(e){if(!e.groups||!e.groups.length)return[{offset:0,count:e.index.count/3}];const t=[],n=new Set;for(const t of e.groups)n.add(t.start),n.add(t.start+t.count);const s=Array.from(n.values()).sort(((e,t)=>e-t));for(let e=0;eo&&(o=t);const n=e[s+2];nl&&(l=n);const u=e[s+4];uc&&(c=u)}s[0]=i,s[1]=a,s[2]=r,s[3]=o,s[4]=l,s[5]=c}(m,e.offset,e.count,f),p(t,e.offset,e.count,f),_.push(t)}else for(let e of x){const t=new i.i;t.boundingData=new Float32Array(6),o(m,e.offset,e.count,t.boundingData,f),p(t,e.offset,e.count,f),_.push(t)}return _}(e,t);let p,d,f;const m=[],y=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;eMath.pow(2,32))throw new Error(\"MeshBVH: Cannot store child pointer greater than 32 bits.\");return d[n+6]=o/4,o=v(o,i),d[n+7]=a,o}}}},8693:(e,t,n)=>{\"use strict\";n.d(t,{$D:()=>S,P6:()=>y,RJ:()=>x,aA:()=>I,gt:()=>v,sP:()=>m});var s=n(7459),i=n(8701),a=n(5229),r=n(6441),o=n(5181),l=n(5618),c=n(9011),u=n(707),h=n(1039);const p=new s.Box3,d=new s.Vector3,f=[\"x\",\"y\",\"z\"];function m(e,t,n,s,i){let a=2*e,r=E,l=b,c=_;if((0,h.ee)(a,l)){const r=(0,h.ew)(e,c),u=(0,h.ai)(a,l);(0,o.U$)(t,n,s,r,u,i)}else{const a=(0,h.lB)(e);g(a,r,s,d)&&m(a,t,n,s,i);const o=(0,h.J8)(e,c);g(o,r,s,d)&&m(o,t,n,s,i)}}function y(e,t,n,s){let i=2*e,a=E,r=b,l=_;if((0,h.ee)(i,r)){const a=(0,h.ew)(e,l),c=(0,h.ai)(i,r);return(0,o.rM)(t,n,s,a,c)}{const i=(0,h.ki)(e,l),r=f[i],o=s.direction[r]>=0;let c,u;o?(c=(0,h.lB)(e),u=(0,h.J8)(e,l)):(c=(0,h.J8)(e,l),u=(0,h.lB)(e));const p=g(c,a,s,d)?y(c,t,n,s):null;if(p){const e=p.point[r];if(o?e<=a[u+i]:e>=a[u+i+3])return p}const m=g(u,a,s,d)?y(u,t,n,s):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}const I=function(){let e,t;const n=[],a=new u.P((()=>new s.Box3));return function(...s){e=a.getPrimitive(),t=a.getPrimitive(),n.push(e,t);const i=r(...s);a.releasePrimitive(e),a.releasePrimitive(t),n.pop(),n.pop();const o=n.length;return o>0&&(t=n[o-1],e=n[o-2]),i};function r(n,s,a,o,l=null,u=0,p=0){function d(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.lB)(e));return(0,h.ew)(e,s)}function f(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.J8)(e,s));return(0,h.ew)(e,s)+(0,h.ai)(t,n)}let m=2*n,y=E,I=b,v=_;if((0,h.ee)(m,I)){const t=(0,h.ew)(n,v),s=(0,h.ai)(m,I);return(0,c.YN)((0,h.V4)(n),y,e),o(t,s,!1,p,u+n,e)}{const m=(0,h.lB)(n),g=(0,h.J8)(n,v);let w,T,E,b,_=m,x=g;if(l&&(E=e,b=t,(0,c.YN)((0,h.V4)(_),y,E),(0,c.YN)((0,h.V4)(x),y,b),w=l(E),T=l(b),To.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(d),e.b.applyMatrix4(d),e.c.applyMatrix4(d),e.needsUpdate=!0;for(let n=3*w,s=3*(T+w);n{\"use strict\";function s(e,t){return 65535===t[e+15]}function i(e,t){return t[e+6]}function a(e,t){return t[e+14]}function r(e){return e+8}function o(e,t){return t[e+6]}function l(e,t){return t[e+7]}function c(e){return e}n.d(t,{J8:()=>o,V4:()=>c,ai:()=>a,ee:()=>s,ew:()=>i,ki:()=>l,lB:()=>r})},6441:(e,t,n)=>{\"use strict\";n.d(t,{h:()=>o});var s=n(7459),i=n(900),a=n(3936);function r(e){return Math.abs(e)<1e-15}class o extends s.Triangle{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new s.Vector3)),this.satBounds=new Array(4).fill().map((()=>new i.B)),this.points=[this.a,this.b,this.c],this.sphere=new s.Sphere,this.plane=new s.Plane,this.needsUpdate=!0}intersectsSphere(e){return(0,a.s_)(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,a=this.satBounds,r=i[0],o=a[0];this.getNormal(r),o.setFromPoints(r,s);const l=i[1],c=a[1];l.subVectors(e,t),c.setFromPoints(l,s);const u=i[2],h=a[2];u.subVectors(t,n),h.setFromPoints(u,s);const p=i[3],d=a[3];p.subVectors(n,e),d.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(r,e),this.needsUpdate=!1}}o.prototype.closestPointToSegment=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Line3;return function(s,i=null,r=null){const{start:o,end:l}=s,c=this.points;let u,h=1/0;for(let o=0;o<3;o++){const l=(o+1)%3;n.start.copy(c[o]),n.end.copy(c[l]),(0,a.UX)(n,s,e,t),u=e.distanceToSquared(t),u1-1e-10){const e=this.satBounds,r=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],i=r[t];if(a.setFromPoints(i,n),s.isSeparated(a))return!1}const u=s.satBounds,h=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=h[e];if(a.setFromPoints(s,t),n.isSeparated(a))return!1}for(let e=0;e<4;e++){const s=r[e];for(let e=0;e<4;e++){const i=h[e];if(c.crossVectors(s,i),a.setFromPoints(c,t),l.setFromPoints(c,n),a.isSeparated(l))return!1}}return i&&(o||console.warn(\"ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0.\"),i.start.set(0,0,0),i.end.set(0,0,0)),!0}{const e=this.points;let t=!1,n=0;for(let s=0;s<3;s++){const i=e[s],a=e[(s+1)%3];d.start.copy(i),d.end.copy(a),d.delta(u);const o=t?f.start:f.end,l=r(I.distanceToPoint(i));if(r(I.normal.dot(u))&&l){f.copy(d),n=2;break}if((I.intersectLine(d,o)||l)&&!r(o.distanceTo(a))){if(n++,t)break;t=!0}}if(1===n&&s.containsPoint(f.end))return i&&(i.start.copy(f.end),i.end.copy(f.end)),!0;if(2!==n)return!1;const a=s.points;let o=!1,l=0;for(let e=0;e<3;e++){const t=a[e],n=a[(e+1)%3];d.start.copy(t),d.end.copy(n),d.delta(h);const s=o?m.start:m.end,i=r(y.distanceToPoint(t));if(r(y.normal.dot(h))&&i){m.copy(d),l=2;break}if((y.intersectLine(d,s)||i)&&!r(s.distanceTo(n))){if(l++,o)break;o=!0}}if(1===l&&this.containsPoint(m.end))return i&&(i.start.copy(m.end),i.end.copy(m.end)),!0;if(2!==l)return!1;if(f.delta(u),m.delta(h),u.dot(h)<0){let e=m.start;m.start=m.end,m.end=e}const c=f.start.dot(u),v=f.end.dot(u),g=m.start.dot(u),w=m.end.dot(u);return(c===w||g===v||v0?i.start.copy(f.start):i.start.copy(m.start),p.subVectors(f.end,m.end),p.dot(u)<0?i.end.copy(f.end):i.end.copy(m.end)),!0)}}}(),o.prototype.distanceToPoint=function(){const e=new s.Vector3;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),o.prototype.distanceToTriangle=function(){const e=new s.Vector3,t=new s.Vector3,n=[\"a\",\"b\",\"c\"],i=new s.Line3,r=new s.Line3;return function(s,o=null,l=null){const c=o||l?i:null;if(this.intersectsTriangle(s,c))return(o||l)&&(o&&c.getCenter(o),l&&c.getCenter(l)),0;let u=1/0;for(let t=0;t<3;t++){let i;const a=n[t],r=s[a];this.closestPointToPoint(r,e),i=r.distanceToSquared(e),i{\"use strict\";n.d(t,{UX:()=>a,s_:()=>r});var s=n(7459);const i=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3;return function(s,i,a){const r=s.start,o=e,l=i.start,c=t;n.subVectors(r,l),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const u=n.dot(c),h=c.dot(o),p=c.dot(c),d=n.dot(o),f=o.dot(o)*p-h*h;let m,y;m=0!==f?(u*h-d*p)/f:0,y=(u+m*h)/p,a.x=m,a.y=y}}(),a=function(){const e=new s.Vector2,t=new s.Vector3,n=new s.Vector3;return function(s,a,r,o){i(s,a,e);let l=e.x,c=e.y;if(l>=0&&l<=1&&c>=0&&c<=1)return s.at(l,r),void a.at(c,o);if(l>=0&&l<=1)return c<0?a.at(0,o):a.at(1,o),void s.closestPointToPoint(o,!0,r);if(c>=0&&c<=1)return l<0?s.at(0,r):s.at(1,r),void a.closestPointToPoint(r,!0,o);{let e,i;e=l<0?s.start:s.end,i=c<0?a.start:a.end;const u=t,h=n;return s.closestPointToPoint(i,!0,t),a.closestPointToPoint(e,!0,n),u.distanceToSquared(i)<=h.distanceToSquared(e)?(r.copy(u),void o.copy(i)):(r.copy(e),void o.copy(h))}}}(),r=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Plane,i=new s.Line3;return function(s,a){const{radius:r,center:o}=s,{a:l,b:c,c:u}=a;if(i.start=l,i.end=c,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=l,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=c,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;const h=a.getPlane(n);if(Math.abs(h.distanceToPoint(o))<=r){const e=h.projectPoint(o,t);if(a.containsPoint(e))return!0}return!1}}()},5229:(e,t,n)=>{\"use strict\";n.d(t,{o:()=>o});var s=n(7459),i=n(900),a=n(6441),r=n(3936);class o{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Vector3,this.max=new s.Vector3,this.matrix=new s.Matrix4,this.invMatrix=new s.Matrix4,this.points=new Array(8).fill().map((()=>new s.Vector3)),this.satAxes=new Array(3).fill().map((()=>new s.Vector3)),this.satBounds=new Array(3).fill().map((()=>new i.B)),this.alignedSatBounds=new Array(3).fill().map((()=>new i.B)),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}o.prototype.update=function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let r=0;r<=1;r++){const o=s[1*i|2*a|4*r];o.x=i?n.x:t.x,o.y=a?n.y:t.y,o.z=r?n.z:t.z,o.applyMatrix4(e)}const i=this.satBounds,a=this.satAxes,r=s[0];for(let e=0;e<3;e++){const t=a[e],n=i[e],o=s[1<new s.Line3)),n=new Array(12).fill().map((()=>new s.Line3)),i=new s.Vector3,a=new s.Vector3;return function(s,o=0,l=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(l||c)&&(s.getCenter(a),this.closestPointToPoint(a,i),s.closestPointToPoint(i,a),l&&l.copy(i),c&&c.copy(a)),0;const u=o*o,h=s.min,p=s.max,d=this.points;let f=1/0;for(let e=0;e<8;e++){const t=d[e];a.copy(t).clamp(h,p);const n=t.distanceToSquared(a);if(n{\"use strict\";n.d(t,{B:()=>i});var s=n(7459);class i{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,a=e.length;is?a:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,a=t.length;is?r:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}i.prototype.setFromBox=function(){const e=new s.Vector3;return function(t,n){const s=n.min,i=n.max;let a=1/0,r=-1/0;for(let n=0;n<=1;n++)for(let o=0;o<=1;o++)for(let l=0;l<=1;l++){e.x=s.x*n+i.x*(1-n),e.y=s.y*o+i.y*(1-o),e.z=s.z*l+i.z*(1-l);const c=t.dot(e);a=Math.min(c,a),r=Math.max(c,r)}this.min=a,this.max=r}}(),new i},9011:(e,t,n)=>{\"use strict\";function s(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function i(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function a(e,t){t.set(e)}function r(e,t,n){let s,i;for(let a=0;a<3;a++){const r=a+3;s=e[a],i=t[a],n[a]=si?s:i}}function o(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],a=t[e+2*s+1],r=i-a,o=i+a;rn[s+3]&&(n[s+3]=o)}}function l(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}n.d(t,{Lm:()=>r,Ok:()=>l,YN:()=>s,_x:()=>i,js:()=>a,xT:()=>o})},2623:(e,t,n)=>{\"use strict\";n.d(t,{Xy:()=>u,sn:()=>h,uL:()=>c});var s=n(7459),i=n(5181),a=n(942);const r=new s.Ray,o=new s.Matrix4,l=s.Mesh.prototype.raycast;function c(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;o.copy(this.matrixWorld).invert(),r.copy(e.ray).applyMatrix4(o);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=(0,i.O)(n.raycastFirst(r,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(r,this.material);for(let n=0,a=s.length;n{\"use strict\";n.d(t,{O:()=>r,U$:()=>i,rM:()=>a});var s=n(6270);function i(e,t,n,i,a,r){for(let o=i,l=i+a;on.far?null:e)}},707:(e,t,n)=>{\"use strict\";n.d(t,{P:()=>s});class s{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}},6270:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>f});var s=n(7459);const i=new s.Vector3,a=new s.Vector3,r=new s.Vector3,o=new s.Vector2,l=new s.Vector2,c=new s.Vector2,u=new s.Vector3,h=new s.Vector3,p=new s.Vector3,d=new s.Vector3;function f(e,t,n,f,m){const y=3*f,I=e.index.getX(y),v=e.index.getX(y+1),g=e.index.getX(y+2),{position:w,normal:T,uv:E,uv1:b}=e.attributes,_=function(e,t,n,f,m,y,I,v,g){i.fromBufferAttribute(t,y),a.fromBufferAttribute(t,I),r.fromBufferAttribute(t,v);const w=function(e,t,n,i,a,r){let o;return o=r===s.BackSide?e.intersectTriangle(i,n,t,!0,a):e.intersectTriangle(t,n,i,r!==s.DoubleSide,a),null===o?null:{distance:e.origin.distanceTo(a),point:a.clone()}}(e,i,a,r,d,g);if(w){f&&(o.fromBufferAttribute(f,y),l.fromBufferAttribute(f,I),c.fromBufferAttribute(f,v),w.uv=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),m&&(o.fromBufferAttribute(m,y),l.fromBufferAttribute(m,I),c.fromBufferAttribute(m,v),w.uv1=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),n&&(u.fromBufferAttribute(n,y),h.fromBufferAttribute(n,I),p.fromBufferAttribute(n,v),w.normal=s.Triangle.getInterpolation(d,i,a,r,u,h,p,new s.Vector3),w.normal.dot(e.direction)>0&&w.normal.multiplyScalar(-1));const t={a:y,b:I,c:v,normal:new s.Vector3,materialIndex:0};s.Triangle.getNormal(i,a,r,t.normal),w.face=t,w.faceIndex=y}return w}(n,w,T,E,b,I,v,g,t);return _?(_.faceIndex=f,m&&m.push(_),_):null}},5618:(e,t,n)=>{\"use strict\";function s(e,t,n,s){const i=e.a,a=e.b,r=e.c;let o=t,l=t+1,c=t+2;n&&(o=n.getX(t),l=n.getX(t+1),c=n.getX(t+2)),i.x=s.getX(o),i.y=s.getY(o),i.z=s.getZ(o),a.x=s.getX(l),a.y=s.getY(l),a.z=s.getZ(l),r.x=s.getX(c),r.y=s.getY(c),r.z=s.getZ(c)}function i(e,t,n,i,a,r,o){const l=n.index,c=n.attributes.position;for(let n=e,u=t+e;ni,kg:()=>s}),n(7459)},7459:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>te,AddEquation:()=>_,AddOperation:()=>K,AdditiveAnimationBlendMode:()=>Ot,AdditiveBlending:()=>w,AlphaFormat:()=>Pe,AlwaysDepth:()=>z,AlwaysStencilFunc:()=>rn,AmbientLight:()=>hp,AmbientLightProbe:()=>Rp,AnimationAction:()=>nd,AnimationClip:()=>Mh,AnimationLoader:()=>jh,AnimationMixer:()=>id,AnimationObjectGroup:()=>td,AnimationUtils:()=>Eh,ArcCurve:()=>Gc,ArrayCamera:()=>pl,ArrowHelper:()=>Zd,Audio:()=>Gp,AudioAnalyser:()=>qp,AudioContext:()=>xp,AudioListener:()=>Up,AudioLoader:()=>Sp,AxesHelper:()=>Kd,BackSide:()=>m,BasicDepthPacking:()=>Bt,BasicShadowMap:()=>u,Bone:()=>tc,BooleanKeyframeTrack:()=>Rh,Box2:()=>yd,Box3:()=>ds,Box3Helper:()=>jd,BoxBufferGeometry:()=>Jd,BoxGeometry:()=>_a,BoxHelper:()=>kd,BufferAttribute:()=>Gi,BufferGeometry:()=>ia,BufferGeometryLoader:()=>vp,ByteType:()=>be,Cache:()=>Hh,Camera:()=>Oa,CameraHelper:()=>Gd,CanvasTexture:()=>Hc,CapsuleBufferGeometry:()=>$d,CapsuleGeometry:()=>ou,CatmullRomCurve3:()=>qc,CineonToneMapping:()=>ee,CircleBufferGeometry:()=>ef,CircleGeometry:()=>lu,ClampToEdgeWrapping:()=>ue,Clock:()=>Pp,Color:()=>Oi,ColorKeyframeTrack:()=>Ah,ColorManagement:()=>Zn,CompressedArrayTexture:()=>Bc,CompressedTexture:()=>Mc,CompressedTextureLoader:()=>Wh,ConeBufferGeometry:()=>tf,ConeGeometry:()=>uu,CubeCamera:()=>Pa,CubeReflectionMapping:()=>ie,CubeRefractionMapping:()=>ae,CubeTexture:()=>La,CubeTextureLoader:()=>Yh,CubeUVReflectionMapping:()=>le,CubicBezierCurve:()=>Kc,CubicBezierCurve3:()=>Qc,CubicInterpolant:()=>_h,CullFaceBack:()=>o,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>r,Curve:()=>Fc,CurvePath:()=>iu,CustomBlending:()=>b,CustomToneMapping:()=>ne,CylinderBufferGeometry:()=>nf,CylinderGeometry:()=>cu,Cylindrical:()=>fd,Data3DTexture:()=>rs,DataArrayTexture:()=>is,DataTexture:()=>nc,DataTextureLoader:()=>Xh,DataUtils:()=>Hi,DecrementStencilOp:()=>Xt,DecrementWrapStencilOp:()=>Kt,DefaultLoadingManager:()=>Uh,DepthFormat:()=>He,DepthStencilFormat:()=>Fe,DepthTexture:()=>yl,DirectionalLight:()=>up,DirectionalLightHelper:()=>Hd,DiscreteInterpolant:()=>Sh,DisplayP3ColorSpace:()=>kt,DodecahedronBufferGeometry:()=>sf,DodecahedronGeometry:()=>pu,DoubleSide:()=>y,DstAlphaFactor:()=>M,DstColorFactor:()=>H,DynamicCopyUsage:()=>fn,DynamicDrawUsage:()=>ln,DynamicReadUsage:()=>hn,EdgesGeometry:()=>Iu,EllipseCurve:()=>Uc,EqualDepth:()=>j,EqualStencilFunc:()=>en,EquirectangularReflectionMapping:()=>re,EquirectangularRefractionMapping:()=>oe,Euler:()=>Ks,EventDispatcher:()=>gn,ExtrudeBufferGeometry:()=>af,ExtrudeGeometry:()=>qu,FileLoader:()=>kh,Float16BufferAttribute:()=>Xi,Float32BufferAttribute:()=>Zi,Float64BufferAttribute:()=>Ki,FloatType:()=>Re,Fog:()=>_l,FogExp2:()=>bl,FramebufferTexture:()=>Lc,FrontSide:()=>f,Frustum:()=>Va,GLBufferAttribute:()=>cd,GLSL1:()=>yn,GLSL3:()=>In,GreaterDepth:()=>q,GreaterEqualDepth:()=>W,GreaterEqualStencilFunc:()=>an,GreaterStencilFunc:()=>nn,GridHelper:()=>Cd,Group:()=>dl,HalfFloatType:()=>Ae,HemisphereLight:()=>Qh,HemisphereLightHelper:()=>Nd,HemisphereLightProbe:()=>Dp,IcosahedronBufferGeometry:()=>rf,IcosahedronGeometry:()=>Xu,ImageBitmapLoader:()=>bp,ImageLoader:()=>qh,ImageUtils:()=>Qn,IncrementStencilOp:()=>Yt,IncrementWrapStencilOp:()=>Zt,InstancedBufferAttribute:()=>rc,InstancedBufferGeometry:()=>Ip,InstancedInterleavedBuffer:()=>ld,InstancedMesh:()=>fc,Int16BufferAttribute:()=>ji,Int32BufferAttribute:()=>qi,Int8BufferAttribute:()=>zi,IntType:()=>Se,InterleavedBuffer:()=>Sl,InterleavedBufferAttribute:()=>Rl,Interpolant:()=>bh,InterpolateDiscrete:()=>bt,InterpolateLinear:()=>_t,InterpolateSmooth:()=>xt,InvertStencilOp:()=>Qt,KeepStencilOp:()=>Wt,KeyframeTrack:()=>Dh,LOD:()=>Yl,LatheBufferGeometry:()=>of,LatheGeometry:()=>ru,Layers:()=>Qs,LessDepth:()=>V,LessEqualDepth:()=>k,LessEqualStencilFunc:()=>tn,LessStencilFunc:()=>$t,Light:()=>Kh,LightProbe:()=>fp,Line:()=>Tc,Line3:()=>gd,LineBasicMaterial:()=>mc,LineCurve:()=>Jc,LineCurve3:()=>$c,LineDashedMaterial:()=>mh,LineLoop:()=>xc,LineSegments:()=>_c,LinearEncoding:()=>Lt,LinearFilter:()=>Ie,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Te,LinearMipMapNearestFilter:()=>ge,LinearMipmapLinearFilter:()=>we,LinearMipmapNearestFilter:()=>ve,LinearSRGBColorSpace:()=>Vt,LinearToneMapping:()=>J,Loader:()=>Gh,LoaderUtils:()=>yp,LoadingManager:()=>Fh,LoopOnce:()=>wt,LoopPingPong:()=>Et,LoopRepeat:()=>Tt,LuminanceAlphaFormat:()=>Be,LuminanceFormat:()=>Me,MOUSE:()=>i,Material:()=>xi,MaterialLoader:()=>mp,MathUtils:()=>Pn,Matrix3:()=>Mn,Matrix4:()=>Gs,MaxEquation:()=>R,Mesh:()=>Ea,MeshBasicMaterial:()=>Ci,MeshDepthMaterial:()=>rl,MeshDistanceMaterial:()=>ol,MeshLambertMaterial:()=>dh,MeshMatcapMaterial:()=>fh,MeshNormalMaterial:()=>ph,MeshPhongMaterial:()=>uh,MeshPhysicalMaterial:()=>ch,MeshStandardMaterial:()=>lh,MeshToonMaterial:()=>hh,MinEquation:()=>D,MirroredRepeatWrapping:()=>he,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>X,NearestFilter:()=>pe,NearestMipMapLinearFilter:()=>ye,NearestMipMapNearestFilter:()=>fe,NearestMipmapLinearFilter:()=>me,NearestMipmapNearestFilter:()=>de,NeverDepth:()=>G,NeverStencilFunc:()=>Jt,NoBlending:()=>v,NoColorSpace:()=>Gt,NoToneMapping:()=>Q,NormalAnimationBlendMode:()=>At,NormalBlending:()=>g,NotEqualDepth:()=>Y,NotEqualStencilFunc:()=>sn,NumberKeyframeTrack:()=>Oh,Object3D:()=>hi,ObjectLoader:()=>gp,ObjectSpaceNormalMap:()=>Ut,OctahedronBufferGeometry:()=>lf,OctahedronGeometry:()=>Zu,OneFactor:()=>O,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>L,OneMinusSrcColorFactor:()=>C,OrthographicCamera:()=>nr,PCFShadowMap:()=>h,PCFSoftShadowMap:()=>p,PMREMGenerator:()=>ur,Path:()=>au,PerspectiveCamera:()=>Na,Plane:()=>Ua,PlaneBufferGeometry:()=>cf,PlaneGeometry:()=>Wa,PlaneHelper:()=>Wd,PointLight:()=>lp,PointLightHelper:()=>Dd,Points:()=>Nc,PointsMaterial:()=>Sc,PolarGridHelper:()=>Pd,PolyhedronBufferGeometry:()=>uf,PolyhedronGeometry:()=>hu,PositionalAudio:()=>Wp,PropertyBinding:()=>ed,PropertyMixer:()=>Yp,QuadraticBezierCurve:()=>eu,QuadraticBezierCurve3:()=>tu,Quaternion:()=>cs,QuaternionKeyframeTrack:()=>Ch,QuaternionLinearInterpolant:()=>Nh,RED_GREEN_RGTC2_Format:()=>vt,RED_RGTC1_Format:()=>yt,REVISION:()=>s,RGBADepthPacking:()=>Ht,RGBAFormat:()=>Le,RGBAIntegerFormat:()=>ke,RGBA_ASTC_10x10_Format:()=>pt,RGBA_ASTC_10x5_Format:()=>ct,RGBA_ASTC_10x6_Format:()=>ut,RGBA_ASTC_10x8_Format:()=>ht,RGBA_ASTC_12x10_Format:()=>dt,RGBA_ASTC_12x12_Format:()=>ft,RGBA_ASTC_4x4_Format:()=>tt,RGBA_ASTC_5x4_Format:()=>nt,RGBA_ASTC_5x5_Format:()=>st,RGBA_ASTC_6x5_Format:()=>it,RGBA_ASTC_6x6_Format:()=>at,RGBA_ASTC_8x5_Format:()=>rt,RGBA_ASTC_8x6_Format:()=>ot,RGBA_ASTC_8x8_Format:()=>lt,RGBA_BPTC_Format:()=>mt,RGBA_ETC2_EAC_Format:()=>et,RGBA_PVRTC_2BPPV1_Format:()=>Qe,RGBA_PVRTC_4BPPV1_Format:()=>Ke,RGBA_S3TC_DXT1_Format:()=>We,RGBA_S3TC_DXT3_Format:()=>qe,RGBA_S3TC_DXT5_Format:()=>Ye,RGB_ETC1_Format:()=>Je,RGB_ETC2_Format:()=>$e,RGB_PVRTC_2BPPV1_Format:()=>Ze,RGB_PVRTC_4BPPV1_Format:()=>Xe,RGB_S3TC_DXT1_Format:()=>je,RGFormat:()=>ze,RGIntegerFormat:()=>Ve,RawShaderMaterial:()=>oh,Ray:()=>Us,Raycaster:()=>ud,RectAreaLight:()=>pp,RedFormat:()=>Ue,RedIntegerFormat:()=>Ge,ReinhardToneMapping:()=>$,RepeatWrapping:()=>ce,ReplaceStencilOp:()=>qt,ReverseSubtractEquation:()=>S,RingBufferGeometry:()=>hf,RingGeometry:()=>Ku,SIGNED_RED_GREEN_RGTC2_Format:()=>gt,SIGNED_RED_RGTC1_Format:()=>It,SRGBColorSpace:()=>zt,Scene:()=>xl,ShaderChunk:()=>qa,ShaderLib:()=>Xa,ShaderMaterial:()=>Aa,ShadowMaterial:()=>rh,Shape:()=>vu,ShapeBufferGeometry:()=>pf,ShapeGeometry:()=>Qu,ShapePath:()=>Qd,ShapeUtils:()=>ku,ShortType:()=>_e,Skeleton:()=>ac,SkeletonHelper:()=>xd,SkinnedMesh:()=>ec,Source:()=>Jn,Sphere:()=>Ns,SphereBufferGeometry:()=>df,SphereGeometry:()=>Ju,Spherical:()=>dd,SphericalHarmonics3:()=>dp,SplineCurve:()=>nu,SpotLight:()=>sp,SpotLightHelper:()=>Td,Sprite:()=>kl,SpriteMaterial:()=>Al,SrcAlphaFactor:()=>P,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>N,StaticCopyUsage:()=>dn,StaticDrawUsage:()=>on,StaticReadUsage:()=>un,StereoCamera:()=>Cp,StreamCopyUsage:()=>mn,StreamDrawUsage:()=>cn,StreamReadUsage:()=>pn,StringKeyframeTrack:()=>Ph,SubtractEquation:()=>x,SubtractiveBlending:()=>T,TOUCH:()=>a,TangentSpaceNormalMap:()=>Ft,TetrahedronBufferGeometry:()=>ff,TetrahedronGeometry:()=>$u,Texture:()=>ts,TextureLoader:()=>Zh,TorusBufferGeometry:()=>mf,TorusGeometry:()=>eh,TorusKnotBufferGeometry:()=>yf,TorusKnotGeometry:()=>th,Triangle:()=>bi,TriangleFanDrawMode:()=>Pt,TriangleStripDrawMode:()=>Ct,TrianglesDrawMode:()=>Nt,TubeBufferGeometry:()=>If,TubeGeometry:()=>nh,TwoPassDoubleSide:()=>I,UVMapping:()=>se,Uint16BufferAttribute:()=>Wi,Uint32BufferAttribute:()=>Yi,Uint8BufferAttribute:()=>Vi,Uint8ClampedBufferAttribute:()=>ki,Uniform:()=>ad,UniformsGroup:()=>od,UniformsLib:()=>Ya,UniformsUtils:()=>Ra,UnsignedByteType:()=>Ee,UnsignedInt248Type:()=>Ce,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Oe,UnsignedShort5551Type:()=>Ne,UnsignedShortType:()=>xe,VSMShadowMap:()=>d,Vector2:()=>Ln,Vector3:()=>us,Vector4:()=>ns,VectorKeyframeTrack:()=>Lh,VideoTexture:()=>Pc,WebGL1Renderer:()=>El,WebGL3DRenderTarget:()=>os,WebGLArrayRenderTarget:()=>as,WebGLCubeRenderTarget:()=>Ma,WebGLMultipleRenderTargets:()=>ls,WebGLRenderTarget:()=>ss,WebGLRenderer:()=>Tl,WebGLUtils:()=>hl,WireframeGeometry:()=>sh,WrapAroundEnding:()=>Rt,ZeroCurvatureEnding:()=>St,ZeroFactor:()=>A,ZeroSlopeEnding:()=>Dt,ZeroStencilOp:()=>jt,_SRGBAFormat:()=>vn,sRGBEncoding:()=>Mt});const s=\"152\",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},a={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},r=0,o=1,l=2,c=3,u=0,h=1,p=2,d=3,f=0,m=1,y=2,I=2,v=0,g=1,w=2,T=3,E=4,b=5,_=100,x=101,S=102,D=103,R=104,A=200,O=201,N=202,C=203,P=204,L=205,M=206,B=207,H=208,F=209,U=210,G=0,z=1,V=2,k=3,j=4,W=5,q=6,Y=7,X=0,Z=1,K=2,Q=0,J=1,$=2,ee=3,te=4,ne=5,se=300,ie=301,ae=302,re=303,oe=304,le=306,ce=1e3,ue=1001,he=1002,pe=1003,de=1004,fe=1004,me=1005,ye=1005,Ie=1006,ve=1007,ge=1007,we=1008,Te=1008,Ee=1009,be=1010,_e=1011,xe=1012,Se=1013,De=1014,Re=1015,Ae=1016,Oe=1017,Ne=1018,Ce=1020,Pe=1021,Le=1023,Me=1024,Be=1025,He=1026,Fe=1027,Ue=1028,Ge=1029,ze=1030,Ve=1031,ke=1033,je=33776,We=33777,qe=33778,Ye=33779,Xe=35840,Ze=35841,Ke=35842,Qe=35843,Je=36196,$e=37492,et=37496,tt=37808,nt=37809,st=37810,it=37811,at=37812,rt=37813,ot=37814,lt=37815,ct=37816,ut=37817,ht=37818,pt=37819,dt=37820,ft=37821,mt=36492,yt=36283,It=36284,vt=36285,gt=36286,wt=2200,Tt=2201,Et=2202,bt=2300,_t=2301,xt=2302,St=2400,Dt=2401,Rt=2402,At=2500,Ot=2501,Nt=0,Ct=1,Pt=2,Lt=3e3,Mt=3001,Bt=3200,Ht=3201,Ft=0,Ut=1,Gt=\"\",zt=\"srgb\",Vt=\"srgb-linear\",kt=\"display-p3\",jt=0,Wt=7680,qt=7681,Yt=7682,Xt=7683,Zt=34055,Kt=34056,Qt=5386,Jt=512,$t=513,en=514,tn=515,nn=516,sn=517,an=518,rn=519,on=35044,ln=35048,cn=35040,un=35045,hn=35049,pn=35041,dn=35046,fn=35050,mn=35042,yn=\"100\",In=\"300 es\",vn=1035;class gn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+wn[e>>16&255]+wn[e>>24&255]+\"-\"+wn[255&t]+wn[t>>8&255]+\"-\"+wn[t>>16&15|64]+wn[t>>24&255]+\"-\"+wn[63&n|128]+wn[n>>8&255]+\"-\"+wn[n>>16&255]+wn[n>>24&255]+wn[255&s]+wn[s>>8&255]+wn[s>>16&255]+wn[s>>24&255]).toLowerCase()}function xn(e,t,n){return Math.max(t,Math.min(n,e))}function Sn(e,t){return(e%t+t)%t}function Dn(e,t,n){return(1-n)*e+n*t}function Rn(e){return 0==(e&e-1)&&0!==e}function An(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function On(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Nn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error(\"Invalid component type.\")}}function Cn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error(\"Invalid component type.\")}}const Pn={DEG2RAD:En,RAD2DEG:bn,generateUUID:_n,clamp:xn,euclideanModulo:Sn,mapLinear:function(e,t,n,s,i){return s+(e-t)*(i-s)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Dn,damp:function(e,t,n,s){return Dn(e,t,1-Math.exp(-n*s))},pingpong:function(e,t=1){return t-Math.abs(Sn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Tn=e);let t=Tn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*En},radToDeg:function(e){return e*bn},isPowerOfTwo:Rn,ceilPowerOfTwo:An,floorPowerOfTwo:On,setQuaternionFromProperEuler:function(e,t,n,s,i){const a=Math.cos,r=Math.sin,o=a(n/2),l=r(n/2),c=a((t+s)/2),u=r((t+s)/2),h=a((t-s)/2),p=r((t-s)/2),d=a((s-t)/2),f=r((s-t)/2);switch(i){case\"XYX\":e.set(o*u,l*h,l*p,o*c);break;case\"YZY\":e.set(l*p,o*u,l*h,o*c);break;case\"ZXZ\":e.set(l*h,l*p,o*u,o*c);break;case\"XZX\":e.set(o*u,l*f,l*d,o*c);break;case\"YXY\":e.set(l*d,o*u,l*f,o*c);break;case\"ZYZ\":e.set(l*f,l*d,o*u,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}},normalize:Cn,denormalize:Nn};class Ln{constructor(e=0,t=0){Ln.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Mn{constructor(){Mn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(Bn.makeScale(e,t)),this}rotate(e){return this.premultiply(Bn.makeRotation(-e)),this}translate(e,t){return this.premultiply(Bn.makeTranslation(e,t)),this}makeTranslation(e,t){return this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const Bn=new Mn;function Hn(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const Fn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Un(e,t){return new Fn[e](t)}function Gn(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}const zn={};function Vn(e){e in zn||(zn[e]=!0,console.warn(e))}function kn(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function jn(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Wn=(new Mn).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),qn=(new Mn).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),Yn={[Vt]:e=>e,[zt]:e=>e.convertSRGBToLinear(),[kt]:function(e){return e.convertSRGBToLinear().applyMatrix3(qn)}},Xn={[Vt]:e=>e,[zt]:e=>e.convertLinearToSRGB(),[kt]:function(e){return e.applyMatrix3(Wn).convertLinearToSRGB()}},Zn={enabled:!0,get legacyMode(){return console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),!this.enabled},set legacyMode(e){console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),this.enabled=!e},get workingColorSpace(){return Vt},set workingColorSpace(e){console.warn(\"THREE.ColorManagement: .workingColorSpace is readonly.\")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=Yn[t],i=Xn[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, \"${t}\" to \"${n}\".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let Kn;class Qn{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if(\"undefined\"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Kn&&(Kn=Gn(\"canvas\")),Kn.width=e.width,Kn.height=e.height;const n=Kn.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Kn}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=Gn(\"canvas\");t.width=e.width,t.height=e.height;const n=t.getContext(\"2d\");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==se)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ce:e.x=e.x-Math.floor(e.x);break;case ue:e.x=e.x<0?0:1;break;case he:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ce:e.y=e.y-Math.floor(e.y);break;case ue:e.y=e.y<0?0:1;break;case he:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Vn(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===zt?Mt:Lt}set encoding(e){Vn(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=e===Mt?zt:Gt}}ts.DEFAULT_IMAGE=null,ts.DEFAULT_MAPPING=se,ts.DEFAULT_ANISOTROPY=1;class ns{constructor(e=0,t=0,n=0,s=1){ns.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case\"XYZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"YXZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"ZXY\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"ZYX\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"YZX\":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case\"XZY\":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(xn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class us{constructor(e=0,t=0,n=0){us.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ps.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ps.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return hs.copy(this).projectOnVector(e),this.sub(hs)}reflect(e){return this.sub(hs.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hs=new us,ps=new cs;class ds{constructor(e=new us(1/0,1/0,1/0),t=new us(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ms),ms.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(bs),_s.subVectors(this.max,bs),Is.subVectors(e.a,bs),vs.subVectors(e.b,bs),gs.subVectors(e.c,bs),ws.subVectors(vs,Is),Ts.subVectors(gs,vs),Es.subVectors(Is,gs);let t=[0,-ws.z,ws.y,0,-Ts.z,Ts.y,0,-Es.z,Es.y,ws.z,0,-ws.x,Ts.z,0,-Ts.x,Es.z,0,-Es.x,-ws.y,ws.x,0,-Ts.y,Ts.x,0,-Es.y,Es.x,0];return!!Ds(t,Is,vs,gs,_s)&&(t=[1,0,0,0,1,0,0,0,1],!!Ds(t,Is,vs,gs,_s)&&(xs.crossVectors(ws,Ts),t=[xs.x,xs.y,xs.z],Ds(t,Is,vs,gs,_s)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ms).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(ms).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(fs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),fs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),fs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),fs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),fs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),fs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),fs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),fs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(fs)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const fs=[new us,new us,new us,new us,new us,new us,new us,new us],ms=new us,ys=new ds,Is=new us,vs=new us,gs=new us,ws=new us,Ts=new us,Es=new us,bs=new us,_s=new us,xs=new us,Ss=new us;function Ds(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){Ss.fromArray(e,a);const r=i.x*Math.abs(Ss.x)+i.y*Math.abs(Ss.y)+i.z*Math.abs(Ss.z),o=t.dot(Ss),l=n.dot(Ss),c=s.dot(Ss);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const Rs=new ds,As=new us,Os=new us;class Ns{constructor(e=new us,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Rs.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;As.subVectors(e,this.center);const t=As.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(As,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Os.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(As.copy(e.center).add(Os)),this.expandByPoint(As.copy(e.center).sub(Os))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Cs=new us,Ps=new us,Ls=new us,Ms=new us,Bs=new us,Hs=new us,Fs=new us;class Us{constructor(e=new us,t=new us(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Cs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Cs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Cs.copy(this.origin).addScaledVector(this.direction,t),Cs.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){Ps.copy(e).add(t).multiplyScalar(.5),Ls.copy(t).sub(e).normalize(),Ms.copy(this.origin).sub(Ps);const i=.5*e.distanceTo(t),a=-this.direction.dot(Ls),r=Ms.dot(this.direction),o=-Ms.dot(Ls),l=Ms.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Ps).addScaledVector(Ls,h),p}intersectSphere(e,t){Cs.subVectors(e.center,this.origin);const n=Cs.dot(this.direction),s=Cs.dot(Cs)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,Cs)}intersectTriangle(e,t,n,s,i){Bs.subVectors(t,e),Hs.subVectors(n,e),Fs.crossVectors(Bs,Hs);let a,r=this.direction.dot(Fs);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}Ms.subVectors(this.origin,e);const o=a*this.direction.dot(Hs.crossVectors(Ms,Hs));if(o<0)return null;const l=a*this.direction.dot(Bs.cross(Ms));if(l<0)return null;if(o+l>r)return null;const c=-a*Ms.dot(Fs);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Gs{constructor(){Gs.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Gs).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/zs.setFromMatrixColumn(e,0).length(),i=1/zs.setFromMatrixColumn(e,1).length(),a=1/zs.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if(\"XYZ\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if(\"YXZ\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if(\"ZXY\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if(\"ZYX\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if(\"YZX\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if(\"XZY\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ks,e,js)}lookAt(e,t,n){const s=this.elements;return Ys.subVectors(e,t),0===Ys.lengthSq()&&(Ys.z=1),Ys.normalize(),Ws.crossVectors(n,Ys),0===Ws.lengthSq()&&(1===Math.abs(n.z)?Ys.x+=1e-4:Ys.z+=1e-4,Ys.normalize(),Ws.crossVectors(n,Ys)),Ws.normalize(),qs.crossVectors(Ys,Ws),s[0]=Ws.x,s[4]=qs.x,s[8]=Ys.x,s[1]=Ws.y,s[5]=qs.y,s[9]=Ys.y,s[2]=Ws.z,s[6]=qs.z,s[10]=Ys.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=zs.set(s[0],s[1],s[2]).length();const a=zs.set(s[4],s[5],s[6]).length(),r=zs.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],Vs.copy(this);const o=1/i,l=1/a,c=1/r;return Vs.elements[0]*=o,Vs.elements[1]*=o,Vs.elements[2]*=o,Vs.elements[4]*=l,Vs.elements[5]*=l,Vs.elements[6]*=l,Vs.elements[8]*=c,Vs.elements[9]*=c,Vs.elements[10]*=c,t.setFromRotationMatrix(Vs),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a){const r=this.elements,o=2*i/(t-e),l=2*i/(n-s),c=(t+e)/(t-e),u=(n+s)/(n-s),h=-(a+i)/(a-i),p=-2*a*i/(a-i);return r[0]=o,r[4]=0,r[8]=c,r[12]=0,r[1]=0,r[5]=l,r[9]=u,r[13]=0,r[2]=0,r[6]=0,r[10]=h,r[14]=p,r[3]=0,r[7]=0,r[11]=-1,r[15]=0,this}makeOrthographic(e,t,n,s,i,a){const r=this.elements,o=1/(t-e),l=1/(n-s),c=1/(a-i),u=(t+e)*o,h=(n+s)*l,p=(a+i)*c;return r[0]=2*o,r[4]=0,r[8]=0,r[12]=-u,r[1]=0,r[5]=2*l,r[9]=0,r[13]=-h,r[2]=0,r[6]=0,r[10]=-2*c,r[14]=-p,r[3]=0,r[7]=0,r[11]=0,r[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const zs=new us,Vs=new Gs,ks=new us(0,0,0),js=new us(1,1,1),Ws=new us,qs=new us,Ys=new us,Xs=new Gs,Zs=new cs;class Ks{constructor(e=0,t=0,n=0,s=Ks.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case\"XYZ\":this._y=Math.asin(xn(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-xn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case\"ZXY\":this._x=Math.asin(xn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case\"ZYX\":this._y=Math.asin(-xn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(xn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case\"XZY\":this._z=Math.asin(-xn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Xs.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Xs,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Zs.setFromEuler(this),this.setFromQuaternion(Zs,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ks.DEFAULT_ORDER=\"XYZ\";class Qs{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,e,ii),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,ai,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations,this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){pi.subVectors(s,t),di.subVectors(n,t),fi.subVectors(e,t);const a=pi.dot(pi),r=pi.dot(di),o=pi.dot(fi),l=di.dot(di),c=di.dot(fi),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,mi),mi.x>=0&&mi.y>=0&&mi.x+mi.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===Ei&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),Ei=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,mi),o.setScalar(0),o.addScaledVector(i,mi.x),o.addScaledVector(a,mi.y),o.addScaledVector(r,mi.z),o}static isFrontFacing(e,t,n,s){return pi.subVectors(n,t),di.subVectors(e,t),pi.cross(di).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return pi.subVectors(this.c,this.b),di.subVectors(this.a,this.b),.5*pi.cross(di).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return bi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return bi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===Ei&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),Ei=!0),bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return bi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return bi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;yi.subVectors(s,n),Ii.subVectors(i,n),gi.subVectors(e,n);const o=yi.dot(gi),l=Ii.dot(gi);if(o<=0&&l<=0)return t.copy(n);wi.subVectors(e,s);const c=yi.dot(wi),u=Ii.dot(wi);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(yi,a);Ti.subVectors(e,i);const p=yi.dot(Ti),d=Ii.dot(Ti);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Ii,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return vi.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(vi,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(yi,a).addScaledVector(Ii,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let _i=0;class xi extends gn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:_i++}),this.uuid=_n(),this.name=\"\",this.type=\"Material\",this.blending=g,this.side=f,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=P,this.blendDst=L,this.blendEquation=_,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=k,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=rn,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Wt,this.stencilZFail=Wt,this.stencilZPass=Wt,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:\"Material\",generator:\"Material.toJSON\"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==g&&(n.blending=this.blending),this.side!==f&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}}const Si={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},Di={h:0,s:0,l:0},Ri={h:0,s:0,l:0};function Ai(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Oi{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,void 0===t&&void 0===n?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=zt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Zn.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Zn.workingColorSpace){return this.r=e,this.g=t,this.b=n,Zn.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Zn.workingColorSpace){if(e=Sn(e,1),t=xn(t,0,1),n=xn(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=Ai(i,s,e+1/3),this.g=Ai(i,s,e),this.b=Ai(i,s,e-1/3)}return Zn.toWorkingColorSpace(this,s),this}setStyle(e,t=zt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case\"rgb\":case\"rgba\":if(i=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(i=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=zt){const n=Si[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=kn(e.r),this.g=kn(e.g),this.b=kn(e.b),this}copyLinearToSRGB(e){return this.r=jn(e.r),this.g=jn(e.g),this.b=jn(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=zt){return Zn.fromWorkingColorSpace(Ni.copy(this),e),65536*Math.round(xn(255*Ni.r,0,255))+256*Math.round(xn(255*Ni.g,0,255))+Math.round(xn(255*Ni.b,0,255))}getHexString(e=zt){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Zn.workingColorSpace){Zn.fromWorkingColorSpace(Ni.copy(this),t);const n=Ni.r,s=Ni.g,i=Ni.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s>-t-14,s[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(s[e]=t+15<<10,s[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(s[e]=31744,s[256|e]=64512,i[e]=24,i[256|e]=24):(s[e]=31744,s[256|e]=64512,i[e]=13,i[256|e]=13)}const a=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;0==(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)r[e]=e<<23;r[31]=1199570944,r[32]=2147483648;for(let e=33;e<63;++e)r[e]=2147483648+(e-32<<23);r[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:i,mantissaTable:a,exponentTable:r,offsetTable:o}}function Mi(e){Math.abs(e)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),e=xn(e,-65504,65504),Pi.floatView[0]=e;const t=Pi.uint32View[0],n=t>>23&511;return Pi.baseTable[n]+((8388607&t)>>Pi.shiftTable[n])}function Bi(e){const t=e>>10;return Pi.uint32View[0]=Pi.mantissaTable[Pi.offsetTable[t]+(1023&e)]+Pi.exponentTable[t],Pi.floatView[0]}const Hi={toHalfFloat:Mi,fromHalfFloat:Bi},Fi=new us,Ui=new Ln;class Gi{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}aa.copy(i).invert(),ra.copy(e.ray).applyMatrix4(aa),null!==n.boundingBox&&!1===ra.intersectsBox(n.boundingBox)||this._computeIntersections(e,t)}}_computeIntersections(e,t){let n;const s=this.geometry,i=this.material,a=s.index,r=s.attributes.position,o=s.attributes.uv,l=s.attributes.uv1,c=s.attributes.normal,u=s.groups,h=s.drawRange;if(null!==a)if(Array.isArray(i))for(let s=0,r=u.length;sn.far?null:{distance:c,point:Ta.clone(),object:e}}(e,t,n,s,ca,ua,ha,wa);if(u){i&&(fa.fromBufferAttribute(i,o),ma.fromBufferAttribute(i,l),ya.fromBufferAttribute(i,c),u.uv=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln)),a&&(fa.fromBufferAttribute(a,o),ma.fromBufferAttribute(a,l),ya.fromBufferAttribute(a,c),u.uv1=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln),u.uv2=u.uv1),r&&(Ia.fromBufferAttribute(r,o),va.fromBufferAttribute(r,l),ga.fromBufferAttribute(r,c),u.normal=bi.getInterpolation(wa,ca,ua,ha,Ia,va,ga,new us),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new us,materialIndex:0};bi.getNormal(ca,ua,ha,e.normal),u.face=e}return u}class _a extends ia{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new us;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Oa extends hi{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new Gs,this.projectionMatrix=new Gs,this.projectionMatrixInverse=new Gs}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Na extends Oa{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*bn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*En*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*bn*Math.atan(Math.tan(.5*En*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*En*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ca=-90;class Pa extends hi{constructor(e,t,n){super(),this.type=\"CubeCamera\",this.renderTarget=n;const s=new Na(Ca,1,e,t);s.layers=this.layers,s.up.set(0,1,0),s.lookAt(1,0,0),this.add(s);const i=new Na(Ca,1,e,t);i.layers=this.layers,i.up.set(0,1,0),i.lookAt(-1,0,0),this.add(i);const a=new Na(Ca,1,e,t);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(0,1,0),this.add(a);const r=new Na(Ca,1,e,t);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(0,-1,0),this.add(r);const o=new Na(Ca,1,e,t);o.layers=this.layers,o.up.set(0,1,0),o.lookAt(0,0,1),this.add(o);const l=new Na(Ca,1,e,t);l.layers=this.layers,l.up.set(0,1,0),l.lookAt(0,0,-1),this.add(l)}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.toneMapping,h=e.xr.enabled;e.toneMapping=Q,e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=p,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.toneMapping=u,e.xr.enabled=h,n.texture.needsPMREMUpdate=!0}}class La extends ts{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:ie,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ma extends ss{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(Vn(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),t.colorSpace=t.encoding===Mt?zt:Gt),this.texture=new La(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ie}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s=\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include \\n\\t\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",i=\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",a=new _a(5,5,5),r=new Aa({name:\"CubemapFromEquirect\",uniforms:xa(n),vertexShader:s,fragmentShader:i,side:m,blending:v});r.uniforms.tEquirect.value=t;const o=new Ea(a,r),l=t.minFilter;return t.minFilter===we&&(t.minFilter=Ie),new Pa(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const Ba=new us,Ha=new us,Fa=new Mn;class Ua{constructor(e=new us(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=Ba.subVectors(n,t).cross(Ha.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(Ba),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Fa.getNormalMatrix(e),s=this.coplanarPoint(Ba).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Ga=new Ns,za=new us;class Va{constructor(e=new Ua,t=new Ua,n=new Ua,s=new Ua,i=new Ua,a=new Ua){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,s=n[0],i=n[1],a=n[2],r=n[3],o=n[4],l=n[5],c=n[6],u=n[7],h=n[8],p=n[9],d=n[10],f=n[11],m=n[12],y=n[13],I=n[14],v=n[15];return t[0].setComponents(r-s,u-o,f-h,v-m).normalize(),t[1].setComponents(r+s,u+o,f+h,v+m).normalize(),t[2].setComponents(r+i,u+l,f+p,v+y).normalize(),t[3].setComponents(r-i,u-l,f-p,v-y).normalize(),t[4].setComponents(r-a,u-c,f-d,v-I).normalize(),t[5].setComponents(r+a,u+c,f+d,v+I).normalize(),this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Ga.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Ga.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ga)}intersectsSprite(e){return Ga.center.set(0,0,0),Ga.radius=.7071067811865476,Ga.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ga)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,za.y=s.normal.y>0?e.max.y:e.min.y,za.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(za)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ka(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ja(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\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; }\\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\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 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 USE_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}\\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 luminance( const in vec3 rgb ) {\\n\\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_v0 0.339\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_v1 0.276\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_v4 0.046\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_v5 0.016\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_v6 0.0038\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\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:\"vec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\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}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\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#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\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\\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 ) || defined( LAMBERT )\\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 ) || defined( LAMBERT )\\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\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\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\\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\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 vFogDepth;\\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 vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",lightmap_fragment:\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",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 vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( LEGACY_LIGHTS )\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#else\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\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\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.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\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.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\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.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 vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",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;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n};\\nvec3 clearcoatSpecular = vec3( 0.0 );\\nvec3 sheenSpecular = vec3( 0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n float x2 = x * x;\\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_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}\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\tfloat D = D_GGX( alpha, dotNH );\\n\\treturn F * ( V * 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}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\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\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\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.roughness;\\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#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\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\\tgetPointLightInfo( 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 *= ( 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\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\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\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\\tgetDirectionalLightInfo( 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 *= ( 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.normal );\\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.normal );\\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, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\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\\tdiffuseColor *= texture2D( map, vMapUv );\\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\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\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, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform ivec2 morphTargetsTextureSize;\\n\\t\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_NORMALMAP_TANGENTSPACE\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal, vNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 geometryNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#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\",normal_pars_vertex:\"#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\",normal_vertex:\"#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\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = geometryNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",output_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha + 0.1;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",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}\\nvec2 packDepthToRG( in highp float v ) {\\n\\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\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 depth, const in float near, const in float far ) {\\n\\treturn depth * ( 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 depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\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:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\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, vSpotLightCoord[ 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\\tuniform highp sampler2D boneTexture;\\n\\tuniform int boneTextureSize;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tfloat j = i * 4.0;\\n\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\ty = dy * ( y + 0.5 );\\n\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\treturn bone;\\n\\t}\\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, vSpecularMapUv );\\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;\\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}\\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 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3( 1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108, 1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605, 1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmission = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn radiance;\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance * radiance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\n\\t}\\n#endif\",uv_pars_fragment:\"#ifdef USE_UV\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#ifdef USE_UV\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#ifdef USE_UV\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\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_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}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include \\n\\t#include \\n}\",backgroundCube_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}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\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}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include \\n\\t#include \\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}\",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 \\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}\",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}\",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 \\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}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\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 \\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\\t#include \\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 \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\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 \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include \\n\\t\\t#include \\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\\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\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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 + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\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\\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#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\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\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\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\\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\\t#include \\n\\t#include \\n\\t#include \\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\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 \\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 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include \\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\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 \\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include \\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}\",points_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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",shadow_vert:\"#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}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\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}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\"},Ya={common:{diffuse:{value:new Oi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaMapTransform:{value:new Mn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Mn}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Mn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Mn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Mn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Mn},normalScale:{value:new Ln(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Mn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Mn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Mn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Mn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Oi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Oi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mn}},sprite:{diffuse:{value:new Oi(16777215)},opacity:{value:1},center:{value:new Ln(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaTest:{value:0}}},Xa={basic:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.fog]),vertexShader:qa.meshbasic_vert,fragmentShader:qa.meshbasic_frag},lambert:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshlambert_vert,fragmentShader:qa.meshlambert_frag},phong:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},specular:{value:new Oi(1118481)},shininess:{value:30}}]),vertexShader:qa.meshphong_vert,fragmentShader:qa.meshphong_frag},standard:{uniforms:Sa([Ya.common,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.roughnessmap,Ya.metalnessmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag},toon:{uniforms:Sa([Ya.common,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.gradientmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshtoon_vert,fragmentShader:qa.meshtoon_frag},matcap:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,{matcap:{value:null}}]),vertexShader:qa.meshmatcap_vert,fragmentShader:qa.meshmatcap_frag},points:{uniforms:Sa([Ya.points,Ya.fog]),vertexShader:qa.points_vert,fragmentShader:qa.points_frag},dashed:{uniforms:Sa([Ya.common,Ya.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qa.linedashed_vert,fragmentShader:qa.linedashed_frag},depth:{uniforms:Sa([Ya.common,Ya.displacementmap]),vertexShader:qa.depth_vert,fragmentShader:qa.depth_frag},normal:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,{opacity:{value:1}}]),vertexShader:qa.meshnormal_vert,fragmentShader:qa.meshnormal_frag},sprite:{uniforms:Sa([Ya.sprite,Ya.fog]),vertexShader:qa.sprite_vert,fragmentShader:qa.sprite_frag},background:{uniforms:{uvTransform:{value:new Mn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qa.background_vert,fragmentShader:qa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:qa.backgroundCube_vert,fragmentShader:qa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qa.cube_vert,fragmentShader:qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qa.equirect_vert,fragmentShader:qa.equirect_frag},distanceRGBA:{uniforms:Sa([Ya.common,Ya.displacementmap,{referencePosition:{value:new us},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qa.distanceRGBA_vert,fragmentShader:qa.distanceRGBA_frag},shadow:{uniforms:Sa([Ya.lights,Ya.fog,{color:{value:new Oi(0)},opacity:{value:1}}]),vertexShader:qa.shadow_vert,fragmentShader:qa.shadow_frag}};Xa.physical={uniforms:Sa([Xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Mn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Mn},clearcoatNormalScale:{value:new Ln(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Mn},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Mn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Mn},sheen:{value:0},sheenColor:{value:new Oi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Mn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Mn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Mn},transmissionSamplerSize:{value:new Ln},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Mn},attenuationDistance:{value:0},attenuationColor:{value:new Oi(0)},specularColor:{value:new Oi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Mn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Mn}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag};const Za={r:0,b:0,g:0};function Ka(e,t,n,s,i,a,r){const o=new Oi(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function y(t,n){t.getRGB(Za,Da(e)),s.buffers.color.setClear(Za.r,Za.g,Za.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,y(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,y(o,u)},render:function(a,I){let v=!1,g=!0===I.isScene?I.background:null;switch(g&&g.isTexture&&(g=(I.backgroundBlurriness>0?n:t).get(g)),null===g?y(o,u):g&&g.isColor&&(y(g,1),v=!0),e.xr.getEnvironmentBlendMode()){case\"opaque\":v=!0;break;case\"additive\":s.buffers.color.setClear(0,0,0,1,r),v=!0;break;case\"alpha-blend\":s.buffers.color.setClear(0,0,0,0,r),v=!0}(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),g&&(g.isCubeTexture||g.mapping===le)?(void 0===c&&(c=new Ea(new _a(1,1,1),new Aa({name:\"BackgroundCubeMaterial\",uniforms:xa(Xa.backgroundCube.uniforms),vertexShader:Xa.backgroundCube.vertexShader,fragmentShader:Xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=g,c.material.uniforms.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=I.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,c.material.toneMapped=g.colorSpace!==zt,h===g&&p===g.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):g&&g.isTexture&&(void 0===l&&(l=new Ea(new Wa(2,2),new Aa({name:\"BackgroundMaterial\",uniforms:xa(Xa.background.uniforms),vertexShader:Xa.background.vertexShader,fragmentShader:Xa.background.fragmentShader,side:f,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=g,l.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,l.material.toneMapped=g.colorSpace!==zt,!0===g.matrixAutoUpdate&&g.updateMatrix(),l.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&p===g.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Qa(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get(\"OES_vertex_array_object\"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(s=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get(\"ANGLE_instanced_arrays\"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const s=c[t];if(s.location>=0){let a=l[t];if(void 0===a&&(\"instanceMatrix\"===t&&i.instanceMatrix&&(a=i.instanceMatrix),\"instanceColor\"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,r=a.itemSize,l=n.get(a);if(void 0===l)continue;const c=l.buffer,u=l.type,h=l.bytesPerElement;if(a.isInterleavedBufferAttribute){const n=a.data,l=n.stride,p=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}const a=\"undefined\"!=typeof WebGL2RenderingContext&&\"WebGL2RenderingContext\"===e.constructor.name;let r=void 0!==n.precision?n.precision:\"highp\";const o=i(r);o!==r&&(console.warn(\"THREE.WebGLRenderer:\",r,\"not supported, using\",o,\"instead.\"),r=o);const l=a||t.has(\"WEBGL_draw_buffers\"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has(\"OES_texture_float\");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){const n=t.get(\"EXT_texture_filter_anisotropic\");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function er(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new Ua,o=new Mn,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function tr(e){let t=new WeakMap;function n(e,t){return t===re?e.mapping=ie:t===oe&&(e.mapping=ae),e}function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(a===re||a===oe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new Ma(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener(\"dispose\",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class nr extends Oa{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const sr=[.125,.215,.35,.446,.526,.582],ir=new nr,ar=new Oi;let rr=null;const or=(1+Math.sqrt(5))/2,lr=1/or,cr=[new us(1,1,1),new us(-1,1,1),new us(1,1,-1),new us(-1,1,-1),new us(0,or,lr),new us(0,or,-lr),new us(lr,0,or),new us(-lr,0,or),new us(or,lr,0),new us(-or,lr,0)];class ur{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){rr=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=fr(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=dr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=sr[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new ia;w.setAttribute(\"position\",new Gi(I,f)),w.setAttribute(\"uv\",new Gi(v,m)),w.setAttribute(\"faceIndex\",new Gi(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new us(0,1,0);return new Aa({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:v,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Ea(this._lodPlanes[0],e);this._renderer.compile(t,ir)}_sceneToCubeUV(e,t,n,s){const i=new Na(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(ar),o.toneMapping=Q,o.autoClear=!1;const u=new Ci({name:\"PMREM.Background\",side:m,depthWrite:!1,depthTest:!1}),h=new Ea(new _a,u);let p=!1;const d=e.background;d?d.isColor&&(u.color.copy(d),e.background=null,p=!0):(u.color.copy(ar),p=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;pr(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),p&&o.render(h,i),o.render(e,i)}h.geometry.dispose(),h.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=d}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===ie||e.mapping===ae;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=fr()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=dr());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Ea(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;pr(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,ir)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,ir)}}function hr(e,t,n){const s=new ss(e,t,n);return s.texture.mapping=le,s.texture.name=\"PMREM.cubeUv\",s.scissorTest=!0,s}function pr(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function dr(){return new Aa({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:v,depthTest:!1,depthWrite:!1})}function fr(){return new Aa({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:v,depthTest:!1,depthWrite:!1})}function mr(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=a===re||a===oe,o=a===ie||a===ae;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new ur(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new ur(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener(\"dispose\",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function yr(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case\"WEBGL_depth_texture\":s=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":s=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":s=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":s=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n(\"EXT_color_buffer_float\"):(n(\"WEBGL_depth_texture\"),n(\"OES_texture_float\"),n(\"OES_texture_half_float\"),n(\"OES_texture_half_float_linear\"),n(\"OES_standard_derivatives\"),n(\"OES_element_index_uint\"),n(\"OES_vertex_array_object\"),n(\"ANGLE_instanced_arrays\")),n(\"OES_texture_float_linear\"),n(\"EXT_color_buffer_half_float\"),n(\"WEBGL_multisampled_render_to_texture\")},get:function(e){const t=n(e);return null===t&&console.warn(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function Ir(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);o.removeEventListener(\"dispose\",r),delete i[o.id];const l=a.get(o);l&&(t.remove(l),a.delete(o)),s.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(e){const n=[],s=e.index,i=e.attributes.position;let r=0;if(null!==s){const e=s.array;r=s.version;for(let t=0,s=e.length;tt.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new is(S,_,x,d);D.type=Re,D.needsUpdate=!0;const R=4*b;for(let O=0;O0)return e;const i=t*n;let a=Rr[i];if(void 0===a&&(a=new Float32Array(i),Rr[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function Lr(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n\":\" \"} ${i}: ${n[e]}`)}return s.join(\"\\n\")}(e.getShaderSource(t),s)}return i}function Co(e,t){const n=function(e){switch(e){case Vt:return[\"Linear\",\"( value )\"];case zt:return[\"sRGB\",\"( value )\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[\"Linear\",\"( value )\"]}}(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function Po(e,t){let n;switch(t){case J:n=\"Linear\";break;case $:n=\"Reinhard\";break;case ee:n=\"OptimizedCineon\";break;case te:n=\"ACESFilmic\";break;case ne:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),n=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function Lo(e){return\"\"!==e}function Mo(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Bo(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Ho=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Fo(e){return e.replace(Ho,Uo)}function Uo(e,t){const n=qa[t];if(void 0===n)throw new Error(\"Can not resolve #include <\"+t+\">\");return Fo(n)}const Go=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function zo(e){return e.replace(Go,Vo)}function Vo(e,t,n,s){let i=\"\";for(let e=parseInt(t);e0&&(g+=\"\\n\"),w=[y,I].filter(Lo).join(\"\\n\"),w.length>0&&(w+=\"\\n\")):(g=[ko(n),\"#define SHADER_NAME \"+n.shaderName,I,n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+u:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&!1===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphColors&&n.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\\tattribute vec3 morphTarget0;\",\"\\tattribute vec3 morphTarget1;\",\"\\tattribute vec3 morphTarget2;\",\"\\tattribute vec3 morphTarget3;\",\"\\t#ifdef USE_MORPHNORMALS\",\"\\t\\tattribute vec3 morphNormal0;\",\"\\t\\tattribute vec3 morphNormal1;\",\"\\t\\tattribute vec3 morphNormal2;\",\"\\t\\tattribute vec3 morphNormal3;\",\"\\t#else\",\"\\t\\tattribute vec3 morphTarget4;\",\"\\t\\tattribute vec3 morphTarget5;\",\"\\t\\tattribute vec3 morphTarget6;\",\"\\t\\tattribute vec3 morphTarget7;\",\"\\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(Lo).join(\"\\n\"),w=[y,ko(n),\"#define SHADER_NAME \"+n.shaderName,I,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+u:\"\",n.envMap?\"#define \"+f:\"\",m?\"#define CUBEUV_TEXEL_WIDTH \"+m.texelWidth:\"\",m?\"#define CUBEUV_TEXEL_HEIGHT \"+m.texelHeight:\"\",m?\"#define CUBEUV_MAX_MIP \"+m.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==Q?\"#define TONE_MAPPING\":\"\",n.toneMapping!==Q?qa.tonemapping_pars_fragment:\"\",n.toneMapping!==Q?Po(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",qa.encodings_pars_fragment,Co(\"linearToOutputTexel\",n.outputColorSpace),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(Lo).join(\"\\n\")),r=Fo(r),r=Mo(r,n),r=Bo(r,n),o=Fo(o),o=Mo(o,n),o=Bo(o,n),r=zo(r),o=zo(o),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(T=\"#version 300 es\\n\",g=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+g,w=[\"#define varying in\",n.glslVersion===In?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===In?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+w);const E=T+g+r,b=T+w+o,_=Ao(i,i.VERTEX_SHADER,E),x=Ao(i,i.FRAGMENT_SHADER,b);if(i.attachShader(v,_),i.attachShader(v,x),void 0!==n.index0AttributeName?i.bindAttribLocation(v,0,n.index0AttributeName):!0===n.morphTargets&&i.bindAttribLocation(v,0,\"position\"),i.linkProgram(v),e.debug.checkShaderErrors){const t=i.getProgramInfoLog(v).trim(),n=i.getShaderInfoLog(_).trim(),s=i.getShaderInfoLog(x).trim();let a=!0,r=!0;if(!1===i.getProgramParameter(v,i.LINK_STATUS))if(a=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(i,v,_,x);else{const e=No(i,_,\"vertex\"),n=No(i,x,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(v,i.VALIDATE_STATUS)+\"\\n\\nProgram Info Log: \"+t+\"\\n\"+e+\"\\n\"+n)}else\"\"!==t?console.warn(\"THREE.WebGLProgram: Program Info Log:\",t):\"\"!==n&&\"\"!==s||(r=!1);r&&(this.diagnostics={runnable:a,programLog:t,vertexShader:{log:n,prefix:g},fragmentShader:{log:s,prefix:w}})}let S,D;return i.deleteShader(_),i.deleteShader(x),this.getUniforms=function(){return void 0===S&&(S=new Ro(i,v)),S},this.getAttributes=function(){return void 0===D&&(D=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,X=a.iridescence>0,Z=a.sheen>0,K=a.transmission>0,J=Y&&!!a.clearcoatMap,$=Y&&!!a.clearcoatNormalMap,ee=Y&&!!a.clearcoatRoughnessMap,te=X&&!!a.iridescenceMap,ne=X&&!!a.iridescenceThicknessMap,se=Z&&!!a.sheenColorMap,ie=Z&&!!a.sheenRoughnessMap,ae=!!a.specularMap,re=!!a.specularColorMap,oe=!!a.specularIntensityMap,ce=K&&!!a.transmissionMap,ue=K&&!!a.thicknessMap,he=!!a.gradientMap,pe=!!a.alphaMap,de=a.alphaTest>0,fe=!!a.extensions,me=!!E.attributes.uv1,ye=!!E.attributes.uv2,Ie=!!E.attributes.uv3;return{isWebGL2:u,shaderID:S,shaderName:a.type,vertexShader:A,fragmentShader:O,defines:a.defines,customVertexShaderID:N,customFragmentShaderID:C,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:d,instancing:M,instancingColor:M&&null!==w.instanceColor,supportsVertexTextures:p,outputColorSpace:null===L?e.outputColorSpace:!0===L.isXRRenderTarget?L.texture.colorSpace:Vt,map:B,matcap:H,envMap:F,envMapMode:F&&_.mapping,envMapCubeUVHeight:x,aoMap:U,lightMap:G,bumpMap:z,normalMap:V,displacementMap:p&&k,emissiveMap:j,normalMapObjectSpace:V&&a.normalMapType===Ut,normalMapTangentSpace:V&&a.normalMapType===Ft,metalnessMap:W,roughnessMap:q,clearcoat:Y,clearcoatMap:J,clearcoatNormalMap:$,clearcoatRoughnessMap:ee,iridescence:X,iridescenceMap:te,iridescenceThicknessMap:ne,sheen:Z,sheenColorMap:se,sheenRoughnessMap:ie,specularMap:ae,specularColorMap:re,specularIntensityMap:oe,transmission:K,transmissionMap:ce,thicknessMap:ue,gradientMap:he,opaque:!1===a.transparent&&a.blending===g,alphaMap:pe,alphaTest:de,combine:a.combine,mapUv:B&&I(a.map.channel),aoMapUv:U&&I(a.aoMap.channel),lightMapUv:G&&I(a.lightMap.channel),bumpMapUv:z&&I(a.bumpMap.channel),normalMapUv:V&&I(a.normalMap.channel),displacementMapUv:k&&I(a.displacementMap.channel),emissiveMapUv:j&&I(a.emissiveMap.channel),metalnessMapUv:W&&I(a.metalnessMap.channel),roughnessMapUv:q&&I(a.roughnessMap.channel),clearcoatMapUv:J&&I(a.clearcoatMap.channel),clearcoatNormalMapUv:$&&I(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&I(a.clearcoatRoughnessMap.channel),iridescenceMapUv:te&&I(a.iridescenceMap.channel),iridescenceThicknessMapUv:ne&&I(a.iridescenceThicknessMap.channel),sheenColorMapUv:se&&I(a.sheenColorMap.channel),sheenRoughnessMapUv:ie&&I(a.sheenRoughnessMap.channel),specularMapUv:ae&&I(a.specularMap.channel),specularColorMapUv:re&&I(a.specularColorMap.channel),specularIntensityMapUv:oe&&I(a.specularIntensityMap.channel),transmissionMapUv:ce&&I(a.transmissionMap.channel),thicknessMapUv:ue&&I(a.thicknessMap.channel),alphaMapUv:pe&&I(a.alphaMap.channel),vertexTangents:V&&!!E.attributes.tangent,vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:me,vertexUv2s:ye,vertexUv3s:Ie,pointsUvs:!0===w.isPoints&&!!E.attributes.uv&&(B||pe),fog:!!T,useFog:!0===a.fog,fogExp2:T&&T.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:h,skinning:!0===w.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:R,morphTextureStride:P,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:a.toneMapped?e.toneMapping:Q,useLegacyLights:e.useLegacyLights,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===y,flipSided:a.side===m,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:fe&&!0===a.extensions.derivatives,extensionFragDepth:fe&&!0===a.extensions.fragDepth,extensionDrawBuffers:fe&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:fe&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||s.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||s.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=f[e.type];let n;if(t){const e=Xa[t];n=Ra.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||Ko),s.length>1&&s.sort(t||Qo),i.length>1&&i.sort(t||Qo)}}}function $o(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new Jo,e.set(t,[i])):n>=s.length?(i=new Jo,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function el(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={direction:new us,color:new Oi};break;case\"SpotLight\":n={position:new us,direction:new us,color:new Oi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new us,color:new Oi,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new us,skyColor:new Oi,groundColor:new Oi};break;case\"RectAreaLight\":n={color:new Oi,position:new us,halfWidth:new us,halfHeight:new us}}return e[t.id]=n,n}}}let tl=0;function nl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function sl(e,t){const n=new el,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":case\"SpotLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln};break;case\"PointLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new us);const a=new us,r=new Gs,o=new Gs;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(nl);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has(\"OES_texture_float_linear\")?(i.rectAreaLTC1=Ya.LTC_FLOAT_1,i.rectAreaLTC2=Ya.LTC_FLOAT_2):!0===e.has(\"OES_texture_half_float_linear\")?(i.rectAreaLTC1=Ya.LTC_HALF_1,i.rectAreaLTC2=Ya.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=tl++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new il(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class rl extends xi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=Bt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class ol extends xi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function ll(e,t,n){let s=new Va;const i=new Ln,a=new Ln,r=new ns,o=new rl({depthPacking:Ht}),l=new ol,c={},u=n.maxTextureSize,p={[f]:m,[m]:f,[y]:y},I=new Aa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ln},radius:{value:4}},vertexShader:\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include \\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),g=I.clone();g.defines.HORIZONTAL_PASS=1;const w=new ia;w.setAttribute(\"position\",new Gi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const T=new Ea(w,I),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=h;let b=this.type;function _(n,s){const a=t.update(T);I.defines.VSM_SAMPLES!==n.blurSamples&&(I.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,I.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new ss(i.x,i.y)),I.uniforms.shadow_pass.value=n.map.texture,I.uniforms.resolution.value=n.mapSize,I.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,a,I,T,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,a,g,T,null)}function x(t,n,s,i){let a=null;const r=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==r)a=r;else if(a=!0===s.isPointLight?l:o,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=c[e];void 0===s&&(s={},c[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===d?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:p[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function S(n,i,a,r,o){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===d)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let l=0,c=t.length;lu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/y.x),i.x=a.x*y.x,h.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/y.y),i.y=a.y*y.y,h.mapSize.y=a.y)),null===h.map||!0===f||!0===m){const e=this.type!==d?{minFilter:pe,magFilter:pe}:{};null!==h.map&&h.map.dispose(),h.map=new ss(i.x,i.y,e),h.map.texture.name=c.name+\".shadowMap\",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==pe.indexOf(\"OpenGL ES\")&&(he=parseFloat(/^OpenGL ES (\\d)/.exec(pe)[1]),ue=he>=2);let de=null,fe={};const me=e.getParameter(e.SCISSOR_BOX),ye=e.getParameter(e.VIEWPORT),Ie=(new ns).fromArray(me),ve=(new ns).fromArray(ye);function ge(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?On:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext(\"2d\").drawImage(e,0,0,a,r),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+e.width+\"x\"+e.height+\") to (\"+a+\"x\"+r+\").\"),o}return\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+e.width+\"x\"+e.height+\").\"),e}return e}function w(e){return Rn(e.width)&&Rn(e.height)}function T(e,t){return e.generateMipmaps&&t&&e.minFilter!==pe&&e.minFilter!==Ie}function E(t){e.generateMipmap(t)}function b(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===zt&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get(\"EXT_color_buffer_float\"),l}function _(e,t,n){return!0===T(e,n)||e.isFramebufferTexture&&e.minFilter!==pe&&e.minFilter!==Ie?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===pe||t===de||t===me?e.NEAREST:e.LINEAR}function S(e){const t=e.target;t.removeEventListener(\"dispose\",S),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&R(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function D(t){const n=t.target;n.removeEventListener(\"dispose\",D),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t]);else{if(e.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else{if(!1!==e.complete)return void M(a,t,i);console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const N={[ce]:e.REPEAT,[ue]:e.CLAMP_TO_EDGE,[he]:e.MIRRORED_REPEAT},C={[pe]:e.NEAREST,[de]:e.NEAREST_MIPMAP_NEAREST,[me]:e.NEAREST_MIPMAP_LINEAR,[Ie]:e.LINEAR,[ve]:e.LINEAR_MIPMAP_NEAREST,[we]:e.LINEAR_MIPMAP_LINEAR};function P(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,N[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,N[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,N[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,C[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,C[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===ue&&a.wrapT===ue||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(a.minFilter)),a.minFilter!==pe&&a.minFilter!==Ie&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),!0===t.has(\"EXT_texture_filter_anisotropic\")){const r=t.get(\"EXT_texture_filter_anisotropic\");if(a.magFilter===pe)return;if(a.minFilter!==me&&a.minFilter!==we)return;if(a.type===Re&&!1===t.has(\"OES_texture_float_linear\"))return;if(!1===o&&a.type===Ae&&!1===t.has(\"OES_texture_half_float_linear\"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function L(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener(\"dispose\",S));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&R(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function M(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=L(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==ue||e.wrapT!==ue||e.minFilter!==pe&&e.minFilter!==Ie)}(i)&&!1===w(i.image);let s=g(i.image,t,!1,u);s=z(i,s);const d=w(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=b(i.internalFormat,f,y,i.colorSpace);P(l,i,d);const v=i.mipmaps,x=o&&!0!==i.isVideoTexture,S=void 0===p.__version||!0===c,D=_(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===Re?e.DEPTH_COMPONENT32F:i.type===De?e.DEPTH_COMPONENT24:i.type===Ce?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===Re&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),i.format===He&&I===e.DEPTH_COMPONENT&&i.type!==xe&&i.type!==De&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),i.type=De,y=a.convert(i.type)),i.format===Fe&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==Ce&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),i.type=Ce,y=a.convert(i.type))),S&&(x?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0),n.bindFramebuffer(e.FRAMEBUFFER,null)}function H(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||G(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===Re?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const s=U(n);G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=U(n);s&&!1===G(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==n.__useRenderToTexture}function z(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||e.format===vn||s!==Vt&&s!==Gt&&(s===zt?!1===o?!0===t.has(\"EXT_sRGB\")&&i===Le?(e.format=vn,e.minFilter=Ie,e.generateMipmaps=!1):n=Qn.sRGBToLinear(n):i===Le&&a===Ee||console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",s)),n}this.allocateTextureUnit=function(){const e=A;return e>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+l),A+=1,e},this.resetTextureUnits=function(){A=0},this.setTexture2D=O,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=L(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=z(i,p[e]);const d=p[0],f=w(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=b(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,x=void 0===h.__version||!0===l;let S,D=_(i,d,f);if(P(e.TEXTURE_CUBE_MAP,i,f),t){v&&x&&n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,d.width,d.height);for(let t=0;t<6;t++){S=p[t].mipmaps;for(let s=0;s0&&D++,n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0&&!1===G(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0&&!1===G(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(fl)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new dl;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class yl extends ts{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:He)!==He&&c!==Fe)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===n&&c===He&&(n=De),void 0===n&&c===Fe&&(n=Ce),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:pe,this.minFilter=void 0!==o?o:pe,this.flipY=!1,this.generateMipmaps=!1}}class Il extends gn{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r=\"local-floor\",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Set,w=new Map,T=new Na;T.layers.enable(1),T.viewport=new ns;const E=new Na;E.layers.enable(2),E.viewport=new ns;const b=[T,E],_=new pl;_.layers.enable(1),_.layers.enable(2);let x=null,S=null;function D(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function R(){s.removeEventListener(\"select\",D),s.removeEventListener(\"selectstart\",D),s.removeEventListener(\"selectend\",D),s.removeEventListener(\"squeeze\",D),s.removeEventListener(\"squeezestart\",D),s.removeEventListener(\"squeezeend\",D),s.removeEventListener(\"end\",R),s.removeEventListener(\"inputsourceschange\",A);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener(\"select\",D),s.addEventListener(\"selectstart\",D),s.addEventListener(\"selectend\",D),s.addEventListener(\"squeeze\",D),s.addEventListener(\"squeezestart\",D),s.addEventListener(\"squeezeend\",D),s.addEventListener(\"end\",R),s.addEventListener(\"inputsourceschange\",A),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new ss(p.framebufferWidth,p.framebufferHeight,{format:Le,type:Ee,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?Fe:He,a=f.stencil?Ce:De);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new ss(h.textureWidth,h.textureHeight,{format:Le,type:Ee,depthTexture:new yl(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),L.setContext(s),L.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new us,N=new us;function C(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;_.near=E.near=T.near=e.near,_.far=E.far=T.far=e.far,x===_.near&&S===_.far||(s.updateRenderState({depthNear:_.near,depthFar:_.far}),x=_.near,S=_.far);const t=e.parent,n=_.cameras;C(_,t);for(let e=0;et&&(w.set(e,e.lastChangedTime),n.dispatchEvent({type:\"planechanged\",data:e}))}else g.add(e),w.set(e,s.lastChangedTime),n.dispatchEvent({type:\"planeadded\",data:e})}d=null})),this.setAnimationLoop=function(e){P=e},this.dispose=function(){}}}function vl(e,t){function n(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function s(s,i){s.opacity.value=i.opacity,i.color&&s.diffuse.value.copy(i.color),i.emissive&&s.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(s.map.value=i.map,n(i.map,s.mapTransform)),i.alphaMap&&(s.alphaMap.value=i.alphaMap,n(i.alphaMap,s.alphaMapTransform)),i.bumpMap&&(s.bumpMap.value=i.bumpMap,n(i.bumpMap,s.bumpMapTransform),s.bumpScale.value=i.bumpScale,i.side===m&&(s.bumpScale.value*=-1)),i.normalMap&&(s.normalMap.value=i.normalMap,n(i.normalMap,s.normalMapTransform),s.normalScale.value.copy(i.normalScale),i.side===m&&s.normalScale.value.negate()),i.displacementMap&&(s.displacementMap.value=i.displacementMap,n(i.displacementMap,s.displacementMapTransform),s.displacementScale.value=i.displacementScale,s.displacementBias.value=i.displacementBias),i.emissiveMap&&(s.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,s.emissiveMapTransform)),i.specularMap&&(s.specularMap.value=i.specularMap,n(i.specularMap,s.specularMapTransform)),i.alphaTest>0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e.useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Da(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function gl(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if(\"number\"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0&&function(e,t,n,s){if(null===z){const e=Y.isWebGL2;z=new ss(1024,1024,{generateMipmaps:!0,type:q.has(\"EXT_color_buffer_half_float\")?Ae:Ee,minFilter:we,samples:e&&!0===o?4:0})}const i=w.getRenderTarget();w.setRenderTarget(z),w.clear();const a=w.toneMapping;w.toneMapping=Q,Be(e,n,s),J.updateMultisampleRenderTarget(z),J.updateRenderTargetMipmap(z);let r=!1;for(let e=0,i=t.length;e0&&Be(i,t,n),a.length>0&&Be(a,t,n),r.length>0&&Be(r,t,n),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function Be(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),d=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){K.get(e.texture).__webglTexture=t,K.get(e.depthTexture).__webglTexture=n;const s=K.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===q.has(\"WEBGL_multisampled_render_to_texture\")&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=K.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const n=K.get(e);void 0!==n.__useDefaultFramebuffer?(X.bindFramebuffer(Ie.FRAMEBUFFER,null),s=!1):void 0===n.__webglFramebuffer?J.setupRenderTarget(e):n.__hasExternalTextures&&J.rebindTextures(e,K.get(e.texture).__webglTexture,K.get(e.depthTexture).__webglTexture);const o=e.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(r=!0);const l=K.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=l[t],a=!0):i=Y.isWebGL2&&e.samples>0&&!1===J.useMultisampledRTT(e)?K.get(e).__webglMultisampledFramebuffer:l,D.copy(e.viewport),R.copy(e.scissor),A=e.scissorTest}else D.copy(M).multiplyScalar(C).floor(),R.copy(B).multiplyScalar(C).floor(),A=H;if(X.bindFramebuffer(Ie.FRAMEBUFFER,i)&&Y.drawBuffers&&s&&X.drawBuffers(e,i),X.viewport(D),X.scissor(R),X.setScissorTest(A),a){const s=K.get(e.texture);Ie.framebufferTexture2D(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,Ie.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=K.get(e.texture),i=t||0;Ie.framebufferTextureLayer(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let o=K.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){X.bindFramebuffer(Ie.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==Le&&fe.convert(o)!==Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");const c=l===Ae&&(q.has(\"EXT_color_buffer_half_float\")||Y.isWebGL2&&q.has(\"EXT_color_buffer_float\"));if(!(l===Ee||fe.convert(l)===Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_TYPE)||l===Re&&(Y.isWebGL2||q.has(\"OES_texture_float\")||q.has(\"WEBGL_color_buffer_float\"))||c))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ie.readPixels(t,n,s,i,fe.convert(o),fe.convert(l),a)}finally{const e=null!==_?K.get(_).__webglFramebuffer:null;X.bindFramebuffer(Ie.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);J.setTexture2D(t,0),Ie.copyTexSubImage2D(Ie.TEXTURE_2D,n,0,0,e.x,e.y,i,a),X.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=fe.convert(n.format),o=fe.convert(n.type);J.setTexture2D(n,0),Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,n.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ie.compressedTexSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ie.generateMipmap(Ie.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=fe.convert(s.format),c=fe.convert(s.type);let u;if(s.isData3DTexture)J.setTexture3D(s,0),u=Ie.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");J.setTexture2DArray(s,0),u=Ie.TEXTURE_2D_ARRAY}Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,s.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ie.getParameter(Ie.UNPACK_ROW_LENGTH),p=Ie.getParameter(Ie.UNPACK_IMAGE_HEIGHT),d=Ie.getParameter(Ie.UNPACK_SKIP_PIXELS),f=Ie.getParameter(Ie.UNPACK_SKIP_ROWS),m=Ie.getParameter(Ie.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,y.width),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,y.height),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,e.min.x),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,e.min.y),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),Ie.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,h),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,p),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,d),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,f),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ie.generateMipmap(u),X.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?J.setTextureCube(e,0):e.isData3DTexture?J.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?J.setTexture2DArray(e,0):J.setTexture2D(e,0),X.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,X.reset(),me.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get physicallyCorrectLights(){return console.warn(\"THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn(\"THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),this.useLegacyLights=!e}get outputEncoding(){return console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace===zt?Mt:Lt}set outputEncoding(e){console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace=e===Mt?zt:Vt}}class El extends Tl{}El.prototype.isWebGL1Renderer=!0;class bl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new Oi(e),this.density=t}clone(){return new bl(this.color,this.density)}toJSON(){return{type:\"FogExp2\",color:this.color.getHex(),density:this.density}}}class _l{constructor(e,t=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new Oi(e),this.near=t,this.far=n}clone(){return new _l(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",color:this.color.getHex(),near:this.near,far:this.far}}}class xl extends hi{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}get autoUpdate(){return console.warn(\"THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144.\"),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn(\"THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144.\"),this.matrixWorldAutoUpdate=e}}class Sl{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=_n()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,i=this.stride;se.far||t.push({distance:o,point:Nl.clone(),uv:bi.getInterpolation(Nl,Hl,Fl,Ul,Gl,zl,Vl,new Ln),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function jl(e,t,n,s,i,a){Ll.subVectors(e,n).addScalar(.5).multiply(s),void 0!==i?(Ml.x=a*Ll.x-i*Ll.y,Ml.y=i*Ll.x+a*Ll.y):Ml.copy(Ll),e.copy(t),e.x+=Ml.x,e.y+=Ml.y,e.applyMatrix4(Bl)}const Wl=new us,ql=new us;class Yl extends hi{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,s;for(n=1,s=t.length;n0){Wl.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Wl);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Wl.setFromMatrixPosition(e.matrixWorld),ql.setFromMatrixPosition(this.matrixWorld);const n=Wl.distanceTo(ql)/e.zoom;let s,i;for(t[0].object.visible=!0,s=1,i=t.length;s=e))break;t[s-1].object.visible=!1,t[s].object.visible=!0}for(this._currentLevel=s-1;so)continue;h.applyMatrix4(this.matrixWorld);const a=e.ray.origin.distanceTo(h);ae.far||t.push({distance:a,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,a.start),s=Math.min(f.count,a.start+a.count)-1;no)continue;h.applyMatrix4(this.matrixWorld);const s=e.ray.origin.distanceTo(h);se.far||t.push({distance:s,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,object:r})}}class Pc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:Ie,this.magFilter=void 0!==i?i:Ie,this.generateMipmaps=!1;const c=this;\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1==\"requestVideoFrameCallback\"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Lc extends ts{constructor(e,t,n){super({width:e,height:t}),this.isFramebufferTexture=!0,this.format=n,this.magFilter=pe,this.minFilter=pe,this.generateMipmaps=!1,this.needsUpdate=!0}}class Mc extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Bc extends Mc{constructor(e,t,n,s,i,a){super(e,t,n,i,a),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=ue}}class Hc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Fc{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,s=this.getPoint(0),i=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),i+=n.distanceTo(s),t.push(i),s=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let s=0;const i=n.length;let a;a=t||e*n[i-1];let r,o=0,l=i-1;for(;o<=l;)if(s=Math.floor(o+(l-o)/2),r=n[s]-a,r<0)o=s+1;else{if(!(r>0)){l=s;break}l=s-1}if(s=l,n[s]===a)return s/(i-1);const c=n[s];return(s+(a-c)/(n[s+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let s=e-n,i=e+n;s<0&&(s=0),i>1&&(i=1);const a=this.getPoint(s),r=this.getPoint(i),o=t||(a.isVector2?new Ln:new us);return o.copy(r).sub(a).normalize(),o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new us,s=[],i=[],a=[],r=new us,o=new Gs;for(let t=0;t<=e;t++){const n=t/e;s[t]=this.getTangentAt(n,new us)}i[0]=new us,a[0]=new us;let l=Number.MAX_VALUE;const c=Math.abs(s[0].x),u=Math.abs(s[0].y),h=Math.abs(s[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),h<=l&&n.set(0,0,1),r.crossVectors(s[0],n).normalize(),i[0].crossVectors(s[0],r),a[0].crossVectors(s[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),r.crossVectors(s[t-1],s[t]),r.length()>Number.EPSILON){r.normalize();const e=Math.acos(xn(s[t-1].dot(s[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(r,e))}a[t].crossVectors(s[t],i[t])}if(!0===t){let t=Math.acos(xn(i[0].dot(i[e]),-1,1));t/=e,s[0].dot(r.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(o.makeRotationAxis(s[n],t*n)),a[n].crossVectors(s[n],i[n])}return{tangents:s,normals:i,binormals:a}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Uc extends Fc{constructor(e=0,t=0,n=1,s=1,i=0,a=2*Math.PI,r=!1,o=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=s,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=r,this.aRotation=o}getPoint(e,t){const n=t||new Ln,s=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)s;)i-=s;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?r=s[(l-1)%i]:(Vc.subVectors(s[0],s[1]).add(s[0]),r=Vc);const u=s[l%i],h=s[(l+1)%i];if(this.closed||l+2s.length-2?s.length-1:a+1],u=s[a>s.length-3?s.length-1:a+2];return n.set(Yc(r,o.x,l.x,c.x,u.x),Yc(r,o.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=s[i]-n,a=this.curves[i],r=a.getLength(),o=0===r?0:1-e/r;return a.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,s=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class ru extends ia{constructor(e=[new Ln(0,-.5),new Ln(.5,0),new Ln(0,.5)],t=12,n=0,s=2*Math.PI){super(),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:s},t=Math.floor(t),s=xn(s,0,2*Math.PI);const i=[],a=[],r=[],o=[],l=[],c=1/t,u=new us,h=new Ln,p=new us,d=new us,f=new us;let m=0,y=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,f.copy(p),p.normalize(),o.push(p.x,p.y,p.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,d.copy(p),p.x+=f.x,p.y+=f.y,p.z+=f.z,p.normalize(),o.push(p.x,p.y,p.z),f.copy(d)}for(let i=0;i<=t;i++){const p=n+i*c*s,d=Math.sin(p),f=Math.cos(p);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*d,u.y=e[n].y,u.z=e[n].x*f,a.push(u.x,u.y,u.z),h.x=i/t,h.y=n/(e.length-1),r.push(h.x,h.y);const s=o[3*n+0]*d,c=o[3*n+1],p=o[3*n+0]*f;l.push(s,c,p)}}for(let n=0;n0&&I(!0),t>0&&I(!1)),this.setIndex(c),this.setAttribute(\"position\",new Zi(u,3)),this.setAttribute(\"normal\",new Zi(h,3)),this.setAttribute(\"uv\",new Zi(p,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new cu(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class uu extends cu{constructor(e=1,t=1,n=32,s=1,i=!1,a=0,r=2*Math.PI){super(0,e,t,n,s,i,a,r),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:s,openEnded:i,thetaStart:a,thetaLength:r}}static fromJSON(e){return new uu(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hu extends ia{constructor(e=[],t=[],n=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:s};const i=[],a=[];function r(e,t,n,s){const i=s+1,a=[];for(let s=0;s<=i;s++){a[s]=[];const r=e.clone().lerp(n,s/i),o=t.clone().lerp(n,s/i),l=i-s;for(let e=0;e<=l;e++)a[s][e]=0===e&&s===i?r:r.clone().lerp(o,e/l)}for(let e=0;e.9&&r<.1&&(t<.2&&(a[e+0]+=1),n<.2&&(a[e+2]+=1),s<.2&&(a[e+4]+=1))}}()}(),this.setAttribute(\"position\",new Zi(i,3)),this.setAttribute(\"normal\",new Zi(i.slice(),3)),this.setAttribute(\"uv\",new Zi(a,2)),0===s?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hu(e.vertices,e.indices,e.radius,e.details)}}class pu extends hu{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,s=1/n;super([-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,-n,0,-s,n,0,s,-n,0,s,n,-s,-n,0,-s,n,0,s,-n,0,s,n,0,-n,0,-s,n,0,-s,-n,0,s,n,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],e,t),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t}}static fromJSON(e){return new pu(e.radius,e.detail)}}const du=new us,fu=new us,mu=new us,yu=new bi;class Iu extends ia{constructor(e=null,t=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,s=Math.pow(10,n),i=Math.cos(En*t),a=e.getIndex(),r=e.getAttribute(\"position\"),o=a?a.count:r.count,l=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),h={},p=[];for(let e=0;e0)for(a=t;a=t;a-=s)r=Gu(a,e[a],e[a+1],r);return r&&Lu(r,r.next)&&(zu(r),r=r.next),r}function wu(e,t){if(!e)return e;t||(t=e);let n,s=e;do{if(n=!1,s.steiner||!Lu(s,s.next)&&0!==Pu(s.prev,s,s.next))s=s.next;else{if(zu(s),s=t=s.prev,s===s.next)break;n=!0}}while(n||s!==t);return t}function Tu(e,t,n,s,i,a,r){if(!e)return;!r&&a&&function(e,t,n,s){let i=e;do{0===i.z&&(i.z=Au(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);let o,l,c=e;for(;e.prev!==e.next;)if(o=e.prev,l=e.next,a?bu(e,s,i,a):Eu(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),zu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?Tu(e=_u(wu(e),t,n),t,n,s,i,a,2):2===r&&xu(e,t,n,s,i,a):Tu(wu(e),t,n,s,i,a,1);break}}function Eu(e){const t=e.prev,n=e,s=e.next;if(Pu(t,n,s)>=0)return!1;const i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c;let f=s.next;for(;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&Nu(i,o,a,l,r,c,f.x,f.y)&&Pu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function bu(e,t,n,s){const i=e.prev,a=e,r=e.next;if(Pu(i,a,r)>=0)return!1;const o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=Au(d,f,t,n,s),v=Au(m,y,t,n,s);let g=e.prevZ,w=e.nextZ;for(;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function _u(e,t,n){let s=e;do{const i=s.prev,a=s.next.next;!Lu(i,a)&&Mu(i,s,s.next,a)&&Fu(i,a)&&Fu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),zu(s),zu(s.next),s=e=a),s=s.next}while(s!==e);return wu(s)}function xu(e,t,n,s,i,a){let r=e;do{let e=r.next.next;for(;e!==r.prev;){if(r.i!==e.i&&Cu(r,e)){let o=Uu(r,e);return r=wu(r,r.next),o=wu(o,o.next),Tu(r,t,n,s,i,a,0),void Tu(o,t,n,s,i,a,0)}e=e.next}r=r.next}while(r!==e)}function Su(e,t){return e.x-t.x}function Du(e,t){const n=function(e,t){let n,s=t,i=-1/0;const a=e.x,r=e.y;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){const e=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(e<=a&&e>i&&(i=e,n=s.x=s.x&&s.x>=l&&a!==s.x&&Nu(rn.x||s.x===n.x&&Ru(n,s)))&&(n=s,h=u)),s=s.next}while(s!==o);return n}(e,t);if(!n)return t;const s=Uu(n,e);return wu(s,s.next),wu(n,n.next)}function Ru(e,t){return Pu(e.prev,e,t.prev)<0&&Pu(t.next,e,e.next)<0}function Au(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Ou(e){let t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function Cu(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Mu(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Fu(e,t)&&Fu(t,e)&&function(e,t){let n=e,s=!1;const i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(Pu(e.prev,e,t.prev)||Pu(e,t.prev,t))||Lu(e,t)&&Pu(e.prev,e,e.next)>0&&Pu(t.prev,t,t.next)>0)}function Pu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Lu(e,t){return e.x===t.x&&e.y===t.y}function Mu(e,t,n,s){const i=Hu(Pu(e,t,n)),a=Hu(Pu(e,t,s)),r=Hu(Pu(n,s,e)),o=Hu(Pu(n,s,t));return i!==a&&r!==o||!(0!==i||!Bu(e,n,t))||!(0!==a||!Bu(e,s,t))||!(0!==r||!Bu(n,e,s))||!(0!==o||!Bu(n,t,s))}function Bu(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Hu(e){return e>0?1:e<0?-1:0}function Fu(e,t){return Pu(e.prev,e,e.next)<0?Pu(e,t,e.next)>=0&&Pu(e,e.prev,t)>=0:Pu(e,t,e.prev)<0||Pu(e,e.next,t)<0}function Uu(e,t){const n=new Vu(e.i,e.x,e.y),s=new Vu(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function Gu(e,t,n,s){const i=new Vu(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function zu(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 Vu(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class ku{static area(e){const t=e.length;let n=0;for(let s=t-1,i=0;i80*n){o=c=e[0],l=u=e[1];for(let t=n;tc&&(c=h),p>u&&(u=p);d=Math.max(c-o,u-l),d=0!==d?32767/d:0}return Tu(a,r,n,o,l,d,0),r}(n,s);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function Wu(e,t){for(let n=0;nNumber.EPSILON){const h=Math.sqrt(u),p=Math.sqrt(l*l+c*c),d=t.x-o/h,f=t.y+r/h,m=((n.x-c/p-d)*c-(n.y+l/p-f)*l)/(r*c-o*l);s=d+r*m-e.x,i=f+o*m-e.y;const y=s*s+i*i;if(y<=2)return new Ln(s,i);a=Math.sqrt(y/2)}else{let e=!1;r>Number.EPSILON?l>Number.EPSILON&&(e=!0):r<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(c)&&(e=!0),e?(s=-o,i=r,a=Math.sqrt(u)):(s=r,i=o,a=Math.sqrt(u/2))}return new Ln(s/a,i/a)}const N=[];for(let e=0,t=S.length,n=t-1,s=e+1;e=0;e--){const t=e/d,n=u*Math.cos(t*Math.PI/2),s=h*Math.sin(t*Math.PI/2)+p;for(let e=0,t=S.length;e=0;){const s=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*d;e0)&&p.push(t,i,l),(e!==n-1||o0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(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.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uh extends xi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new Oi(16777215),this.specular=new Oi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends xi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new Oi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),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.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ph extends xi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this}}class dh extends xi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class fh extends xi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new Oi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class mh extends mc{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function yh(e,t,n){return vh(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function Ih(e,t,n){return!e||!n&&e.constructor===t?e:\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function vh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function gh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function wh(e,t,n){const s=e.length,i=new e.constructor(s);for(let a=0,r=0;r!==s;++a){const s=n[a]*t;for(let n=0;n!==t;++n)i[r++]=e[s+n]}return i}function Th(e,t,n,s){let i=1,a=e[0];for(;void 0!==a&&void 0===a[s];)a=e[i++];if(void 0===a)return;let r=a[s];if(void 0!==r)if(Array.isArray(r))do{r=a[s],void 0!==r&&(t.push(a.time),n.push.apply(n,r)),a=e[i++]}while(void 0!==a);else if(void 0!==r.toArray)do{r=a[s],void 0!==r&&(t.push(a.time),r.toArray(n,n.length)),a=e[i++]}while(void 0!==a);else do{r=a[s],void 0!==r&&(t.push(a.time),n.push(r)),a=e[i++]}while(void 0!==a)}const Eh={arraySlice:yh,convertArray:Ih,isTypedArray:vh,getKeyframeOrder:gh,sortedArray:wh,flattenJSON:Th,subclip:function(e,t,n,s,i=30){const a=e.clone();a.name=t;const r=[];for(let e=0;e=s)){l.push(t.times[e]);for(let n=0;na.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e=s.times[h]){const e=h*l+o,t=e+l-o;p=yh(s.values,e,t)}else{const e=s.createInterpolant(),t=o,n=l-o;e.evaluate(a),p=yh(e.resultBuffer,t,n)}\"quaternion\"===i&&(new cs).fromArray(p).normalize().conjugate().toArray(p);const d=r.times.length;for(let e=0;e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=yh(n,i,a),this.values=yh(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if(\"number\"==typeof s&&isNaN(s)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,s),e=!1;break}if(null!==a&&a>s){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&vh(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,n),e=!1;break}}return e}optimize(){const e=yh(this.times),t=yh(this.values),n=this.getValueSize(),s=this.getInterpolation()===xt,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=yh(e,0,a),this.values=yh(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=yh(this.times,0),t=yh(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Dh.prototype.TimeBufferType=Float32Array,Dh.prototype.ValueBufferType=Float32Array,Dh.prototype.DefaultInterpolation=_t;class Rh extends Dh{}Rh.prototype.ValueTypeName=\"bool\",Rh.prototype.ValueBufferType=Array,Rh.prototype.DefaultInterpolation=bt,Rh.prototype.InterpolantFactoryMethodLinear=void 0,Rh.prototype.InterpolantFactoryMethodSmooth=void 0;class Ah extends Dh{}Ah.prototype.ValueTypeName=\"color\";class Oh extends Dh{}Oh.prototype.ValueTypeName=\"number\";class Nh extends bh{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)cs.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ch extends Dh{InterpolantFactoryMethodLinear(e){return new Nh(this.times,this.values,this.getValueSize(),e)}}Ch.prototype.ValueTypeName=\"quaternion\",Ch.prototype.DefaultInterpolation=_t,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class Ph extends Dh{}Ph.prototype.ValueTypeName=\"string\",Ph.prototype.ValueBufferType=Array,Ph.prototype.DefaultInterpolation=bt,Ph.prototype.InterpolantFactoryMethodLinear=void 0,Ph.prototype.InterpolantFactoryMethodSmooth=void 0;class Lh extends Dh{}Lh.prototype.ValueTypeName=\"vector\";class Mh{constructor(e,t=-1,n,s=At){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=_n(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Bh(n[e]).scale(s));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,s=n.length;e!==s;++e)t.push(Dh.toJSON(n[e]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const i=t.length,a=[];for(let e=0;e1){const e=a[1];let t=s[e];t||(s[e]=t=[]),t.push(n)}}const a=[];for(const e in s)a.push(this.CreateFromMorphTargetSequence(e,s[e],t,n));return a}static parseAnimation(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;const n=function(e,t,n,s,i){if(0!==n.length){const a=[],r=[];Th(n,a,r,s),0!==a.length&&i.push(new e(t,a,r))}},s=[],i=e.name||\"default\",a=e.fps||30,r=e.blendMode;let o=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==zh[e])return void zh[e].push({onLoad:t,onProgress:n,onError:s});zh[e]=[],zh[e].push({onLoad:t,onProgress:n,onError:s});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),r=this.mimeType,o=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),\"undefined\"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=zh[e],s=t.body.getReader(),i=t.headers.get(\"Content-Length\")||t.headers.get(\"X-File-Size\"),a=i?parseInt(i):0,r=0!==a;let o=0;const l=new ReadableStream({start(e){!function t(){s.read().then((({done:s,value:i})=>{if(s)e.close();else{o+=i.byteLength;const s=new ProgressEvent(\"progress\",{lengthComputable:r,loaded:o,total:a});for(let e=0,t=n.length;e{switch(o){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case\"json\":return e.json();default:if(void 0===r)return e.text();{const t=/charset=\"?([^;\"\\s]*)\"?/i.exec(r),n=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(n);return e.arrayBuffer().then((e=>s.decode(e)))}}})).then((t=>{Hh.add(e,t);const n=zh[e];delete zh[e];for(let e=0,s=n.length;e{const n=zh[e];if(void 0===n)throw this.manager.itemError(e),t;delete zh[e];for(let e=0,s=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class jh extends Gh{constructor(e){super(e)}load(e,t,n,s){const i=this,a=new kh(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){s?s(t):console.error(t),i.manager.itemError(e)}}),n,s)}parse(e){const t=[];for(let n=0;n0:s.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(s.uniforms[t]={},i.type){case\"t\":s.uniforms[t].value=n(i.value);break;case\"c\":s.uniforms[t].value=(new Oi).setHex(i.value);break;case\"v2\":s.uniforms[t].value=(new Ln).fromArray(i.value);break;case\"v3\":s.uniforms[t].value=(new us).fromArray(i.value);break;case\"v4\":s.uniforms[t].value=(new ns).fromArray(i.value);break;case\"m3\":s.uniforms[t].value=(new Mn).fromArray(i.value);break;case\"m4\":s.uniforms[t].value=(new Gs).fromArray(i.value);break;default:s.uniforms[t].value=i.value}}if(void 0!==e.defines&&(s.defines=e.defines),void 0!==e.vertexShader&&(s.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(s.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(s.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)s.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(s.lights=e.lights),void 0!==e.clipping&&(s.clipping=e.clipping),void 0!==e.size&&(s.size=e.size),void 0!==e.sizeAttenuation&&(s.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(s.map=n(e.map)),void 0!==e.matcap&&(s.matcap=n(e.matcap)),void 0!==e.alphaMap&&(s.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(s.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(s.bumpScale=e.bumpScale),void 0!==e.normalMap&&(s.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(s.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),s.normalScale=(new Ln).fromArray(t)}return void 0!==e.displacementMap&&(s.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(s.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(s.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(s.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(s.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(s.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(s.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(s.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(s.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(s.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(s.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(s.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(s.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(s.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(s.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(s.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(s.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(s.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(s.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(s.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(s.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(s.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(s.clearcoatNormalScale=(new Ln).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(s.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(s.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(s.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(s.thicknessMap=n(e.thicknessMap)),void 0!==e.sheenColorMap&&(s.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(s.sheenRoughnessMap=n(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:Al,RawShaderMaterial:oh,ShaderMaterial:Aa,PointsMaterial:Sc,MeshPhysicalMaterial:ch,MeshStandardMaterial:lh,MeshPhongMaterial:uh,MeshToonMaterial:hh,MeshNormalMaterial:ph,MeshLambertMaterial:dh,MeshDepthMaterial:rl,MeshDistanceMaterial:ol,MeshBasicMaterial:Ci,MeshMatcapMaterial:fh,LineDashedMaterial:mh,LineBasicMaterial:mc,Material:xi}[e]}}class yp{static decodeText(e){if(\"undefined\"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t=\"\";for(let n=0,s=e.length;n0){const n=new Fh(t);i=new qh(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){s=new qh(this.manager),s.setCrossOrigin(this.crossOrigin);for(let t=0,s=e.length;t0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,s,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){r.setValue(n,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,s=n*this._origIndex;e.getValue(t,s);for(let e=n,i=s;e!==i;++e)t[e]=t[s+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let s=0;s!==i;++s)e[t+s]=e[n+s]}_slerp(e,t,n,s){cs.slerpFlat(e,t,e,t,e,n,s)}_slerpAdditive(e,t,n,s,i){const a=this._workIndex*i;cs.multiplyQuaternionsFlat(e,a,e,t,e,n),cs.slerpFlat(e,t,e,t,e,a,s)}_lerp(e,t,n,s,i){const a=1-s;for(let r=0;r!==i;++r){const i=t+r;e[i]=e[i]*a+e[n+r]*s}}_lerpAdditive(e,t,n,s,i){for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]+e[n+a]*s}}}const Xp=\"\\\\[\\\\]\\\\.:\\\\/\",Zp=new RegExp(\"[\"+Xp+\"]\",\"g\"),Kp=\"[^\"+Xp+\"]\",Qp=\"[^\"+Xp.replace(\"\\\\.\",\"\")+\"]\",Jp=new RegExp(\"^\"+/((?:WC+[\\/:])*)/.source.replace(\"WC\",Kp)+/(WCOD+)?/.source.replace(\"WCOD\",Qp)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",Kp)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",Kp)+\"$\"),$p=[\"material\",\"materials\",\"bones\",\"map\"];class ed{constructor(e,t,n){this.path=t,this.parsedPath=n||ed.parseTrackName(t),this.node=ed.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new ed.Composite(e,t,n):new ed(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(Zp,\"\")}static parseTrackName(e){const t=Jp.exec(e);if(null===t)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==$p.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s=i){const a=i++,c=e[a];t[c.uuid]=l,e[l]=c,t[o]=a,e[a]=r;for(let e=0,t=s;e!==t;++e){const t=n[e],s=t[a],i=t[l];t[l]=s,t[a]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,s=n.length;let i=this.nCachedObjects_,a=e.length;for(let r=0,o=arguments.length;r!==o;++r){const o=arguments[r].uuid,l=t[o];if(void 0!==l)if(delete t[o],l0&&(t[r.uuid]=l),e[l]=r,e.pop();for(let e=0,t=s;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let s=n[e];const i=this._bindings;if(void 0!==s)return i[s];const a=this._paths,r=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,u=new Array(l);s=i.length,n[e]=s,a.push(e),r.push(t),i.push(u);for(let n=c,s=o.length;n!==s;++n){const s=o[n];u[n]=new ed(s,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const s=this._paths,i=this._parsedPaths,a=this._bindings,r=a.length-1,o=a[r];t[e[r]]=n,a[n]=o,a.pop(),i[n]=i[r],i.pop(),s[n]=s[r],s.pop()}}}class nd{constructor(e,t,n=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=s;const i=t.tracks,a=i.length,r=new Array(a),o={endingStart:St,endingEnd:St};for(let e=0;e!==a;++e){const t=i[e].createInterpolant(null);r[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=r,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Tt,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}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,s=e._clip.duration,i=s/n,a=n/s;e.warp(1,i,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const s=this._mixer,i=s.time,a=this.timeScale;let r=this._timeScaleInterpolant;null===r&&(r=s._lendControlInterpolant(),this._timeScaleInterpolant=r);const o=r.parameterPositions,l=r.sampleValues;return o[0]=i,o[1]=i+n,l[0]=e/a,l[1]=t/a,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,s){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const s=(e-i)*n;s<0||0===n?t=0:(this._startTime=null,t=n*s)}t*=this._updateTimeScale(e);const a=this._updateTime(t),r=this._updateWeight(e);if(r>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ot)for(let n=0,s=e.length;n!==s;++n)e[n].evaluate(a),t[n].accumulateAdditive(r);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(s,r)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopFading(),0===s&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let s=this.time+e,i=this._loopCount;const a=n===Et;if(0===e)return-1===i?s:a&&1==(1&i)?t-s:s;if(n===wt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else{if(!(s<0)){this.time=s;break e}s=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),s>=t||s<0){const n=Math.floor(s/t);s-=t*n,i+=Math.abs(n);const r=this.repetitions-i;if(r<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(1===r){const t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:n})}}else this.time=s;if(a&&1==(1&i))return t-s}return s}_setEndings(e,t,n){const s=this._interpolantSettings;n?(s.endingStart=Dt,s.endingEnd=Dt):(s.endingStart=e?this.zeroSlopeAtStart?Dt:St:Rt,s.endingEnd=t?this.zeroSlopeAtEnd?Dt:St:Rt)}_scheduleFading(e,t,n){const s=this._mixer,i=s.time;let a=this._weightInterpolant;null===a&&(a=s._lendControlInterpolant(),this._weightInterpolant=a);const r=a.parameterPositions,o=a.sampleValues;return r[0]=i,o[0]=t,r[1]=i+e,o[1]=n,this}}const sd=new Float32Array(1);class id extends gn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,s=e._clip.tracks,i=s.length,a=e._propertyBindings,r=e._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let e=0;e!==i;++e){const i=s[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(u=a[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}const s=t&&t._propertyBindings[e].binding.parsedPath;u=new Yp(ed.create(n,l,s),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}r[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,s=this._actionsByClip[n];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const 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(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,s=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let r=0;r!==n;++r)t[r]._update(s,e,i,a);const r=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)r[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,md).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Id=new us,vd=new us;class gd{constructor(e=new us,t=new us){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Id.subVectors(e,this.start),vd.subVectors(this.end,this.start);const n=vd.dot(vd);let s=vd.dot(Id)/n;return t&&(s=xn(s,0,1)),s}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const wd=new us;class Td extends hi{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type=\"SpotLightHelper\";const n=new ia,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{qd.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(qd,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kd extends _c{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new ia;n.setAttribute(\"position\",new Zi(t,3)),n.setAttribute(\"color\",new Zi([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new mc({vertexColors:!0,toneMapped:!1})),this.type=\"AxesHelper\"}setColors(e,t,n){const s=new Oi,i=this.geometry.attributes.color.array;return s.set(e),s.toArray(i,0),s.toArray(i,3),s.set(t),s.toArray(i,6),s.toArray(i,9),s.set(n),s.toArray(i,12),s.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Qd{constructor(){this.type=\"ShapePath\",this.color=new Oi,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new au,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,s){return this.currentPath.quadraticCurveTo(e,t,n,s),this}bezierCurveTo(e,t,n,s,i,a){return this.currentPath.bezierCurveTo(e,t,n,s,i,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let s=!1;for(let i=n-1,a=0;aNumber.EPSILON){if(l<0&&(n=t[a],o=-o,r=t[i],l=-l),e.yr.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-o*(e.y-n.y);if(0===t)return!0;if(t<0)continue;s=!s}}else{if(e.y!==n.y)continue;if(r.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=r.x)return!0}}return s}const n=ku.isClockWise,s=this.subPaths;if(0===s.length)return[];let i,a,r;const o=[];if(1===s.length)return a=s[0],r=new vu,r.curves=a.curves,o.push(r),o;let l=!n(s[0].getPoints());l=e?!l:l;const c=[],u=[];let h,p,d=[],f=0;u[f]=void 0,d[f]=[];for(let t=0,r=s.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(d=c)}for(let e=0,t=u.length;e{\"use strict\";n.d(t,{M:()=>a});var s=n(7459);const i={POSITION:[\"byte\",\"byte normalized\",\"unsigned byte\",\"unsigned byte normalized\",\"short\",\"short normalized\",\"unsigned short\",\"unsigned short normalized\"],NORMAL:[\"byte normalized\",\"short normalized\"],TANGENT:[\"byte normalized\",\"short normalized\"],TEXCOORD:[\"byte\",\"byte normalized\",\"unsigned byte\",\"short\",\"short normalized\",\"unsigned short\"]};class a{constructor(){this.pluginCallbacks=[],this.register((function(e){return new w(e)})),this.register((function(e){return new T(e)})),this.register((function(e){return new _(e)})),this.register((function(e){return new x(e)})),this.register((function(e){return new S(e)})),this.register((function(e){return new D(e)})),this.register((function(e){return new E(e)})),this.register((function(e){return new b(e)})),this.register((function(e){return new R(e)})),this.register((function(e){return new A(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,s){const i=new g,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return\"image/jpeg\"===t?n=.92:\"image/webp\"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class g{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:\"2.0\",generator:\"THREE.GLTFExporter\"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const s=this,i=s.buffers,a=s.json;n=s.options;const r=s.extensionsUsed,o=s.extensionsRequired,l=new Blob(i,{type:\"application/octet-stream\"}),c=Object.keys(r),u=Object.keys(o);if(c.length>0&&(a.extensionsUsed=c),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=y(e.result),s=new DataView(new ArrayBuffer(8));s.setUint32(0,n.byteLength,!0),s.setUint32(4,5130562,!0);const i=y((r=JSON.stringify(a),(new TextEncoder).encode(r).buffer),32);var r;const o=new DataView(new ArrayBuffer(8));o.setUint32(0,i.byteLength,!0),o.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+o.byteLength+i.byteLength+s.byteLength+n.byteLength;c.setUint32(8,u,!0);const h=new Blob([l,o,i,s,n],{type:\"application/octet-stream\"}),p=new FileReader;p.readAsArrayBuffer(h),p.onloadend=function(){t(p.result)}}}else if(a.buffers&&a.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;a.buffers[0].uri=n,t(a)}}else t(a)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,s=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],s[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(\"THREE.GLTFExporter: userData of '\"+e.name+\"' won't be serialized because of JSON.stringify error - \"+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new s.Vector3;for(let n=0,s=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new s.Vector3;for(let e=0,t=n.count;e4?i=e.array[a*e.itemSize+n]:(0===n?i=e.getX(a):1===n?i=e.getY(a):2===n?i=e.getZ(a):3===n&&(i=e.getW(a)),!0===e.normalized&&(i=s.MathUtils.normalize(i,e.array))),5126===t?d.setFloat32(f,i,!0):5124===t?d.setInt32(f,i,!0):5125===t?d.setUint32(f,i,!0):t===l?d.setInt16(f,i,!0):t===c?d.setUint16(f,i,!0):t===r?d.setInt8(f,i):t===o&&d.setUint8(f,i),f+=h}const y={buffer:this.processBuffer(d.buffer),byteOffset:this.byteOffset,byteLength:p};return void 0!==a&&(y.target=a),34962===a&&(y.byteStride=e.itemSize*h),this.byteOffset+=p,u.bufferViews.push(y),{id:u.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(s){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=y(i.result),a={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,s(n.bufferViews.push(a)-1)}}))}processAccessor(e,t,n,i){const a=this.json;let u;if(e.array.constructor===Float32Array)u=5126;else if(e.array.constructor===Int32Array)u=5124;else if(e.array.constructor===Uint32Array)u=5125;else if(e.array.constructor===Int16Array)u=l;else if(e.array.constructor===Uint16Array)u=c;else if(e.array.constructor===Int8Array)u=r;else{if(e.array.constructor!==Uint8Array)throw new Error(\"THREE.GLTFExporter: Unsupported bufferAttribute component type.\");u=o}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const h=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let a=t;a4?n=e.array[a*e.itemSize+t]:(0===t?n=e.getX(a):1===t?n=e.getY(a):2===t?n=e.getZ(a):3===t&&(n=e.getW(a)),!0===e.normalized&&(n=s.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let p;void 0!==t&&(p=e===t.index?34963:34962);const d=this.processBufferView(e,u,n,i,p),f={bufferView:d.id,byteOffset:d.byteOffset,componentType:u,count:i,max:h.max,min:h.min,type:{1:\"SCALAR\",2:\"VEC2\",3:\"VEC3\",4:\"VEC4\",9:\"MAT3\",16:\"MAT4\"}[e.itemSize]};return!0===e.normalized&&(f.normalized=!0),a.accessors||(a.accessors=[]),a.accessors.push(f)-1}processImage(e,t,n,i=\"image/png\"){if(null!==e){const a=this,r=a.cache,o=a.json,l=a.options,c=a.pending;r.images.has(e)||r.images.set(e,{});const u=r.images.get(e),h=i+\":flipY/\"+n.toString();if(void 0!==u[h])return u[h];o.images||(o.images=[]);const p={mimeType:i},d=I();d.width=Math.min(e.width,l.maxTextureSize),d.height=Math.min(e.height,l.maxTextureSize);const f=d.getContext(\"2d\");if(!0===n&&(f.translate(0,d.height),f.scale(1,-1)),void 0!==e.data){t!==s.RGBAFormat&&console.error(\"GLTFExporter: Only RGBAFormat is supported.\"),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn(\"GLTFExporter: Image size is bigger than maxTextureSize\",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ta.processBufferViewImage(e))).then((e=>{p.bufferView=e}))):void 0!==d.toDataURL?p.uri=d.toDataURL(i):c.push(v(d,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{p.uri=e})));const m=o.images.push(p)-1;return u[h]=m,m}throw new Error(\"THREE.GLTFExporter: No valid image data found. Unable to process texture.\")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:h[e.magFilter],minFilter:h[e.minFilter],wrapS:h[e.wrapS],wrapT:h[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.cache,n=this.json;if(t.textures.has(e))return t.textures.get(e);n.textures||(n.textures=[]);let s=e.userData.mimeType;\"image/webp\"===s&&(s=\"image/png\");const i={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,s)};e.name&&(i.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,i)}));const a=n.textures.push(i)-1;return t.textures.set(e,a),a}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(\"GLTFExporter: THREE.ShaderMaterial not supported.\"),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn(\"GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.\");const a=e.color.toArray().concat([e.opacity]);if(f(a,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=a),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode=\"BLEND\":e.alphaTest>0&&(i.alphaMode=\"MASK\",i.alphaCutoff=e.alphaTest),e.side===s.DoubleSide&&(i.doubleSided=!0),\"\"!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const r=n.materials.push(i)-1;return t.materials.set(e,r),r}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t0){const n=[],s=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let a=0;a0&&(l.extras={},l.extras.targetNames=s)}const m=Array.isArray(e.material);if(m&&0===r.groups.length)return null;const y=m?e.material:[e.material],I=m?r.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=I.length;e0&&(n.targets=h),null!==r.index){let s=this.getUID(r.index);void 0===I[e].start&&void 0===I[e].count||(s+=\":\"+I[e].start+\":\"+I[e].count),t.attributes.has(s)?n.indices=t.attributes.get(s):(n.indices=this.processAccessor(r.index,r,I[e].start,I[e].count),t.attributes.set(s,n.indices)),null===n.indices&&delete n.indices}const s=this.processMaterial(y[I[e].materialIndex]);null!==s&&(n.material=s),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const v=n.meshes.push(l)-1;return t.meshes.set(a,v),v}detectMeshQuantization(e,t){if(this.extensionsUsed[u])return;let n;switch(t.array.constructor){case Int8Array:n=\"byte\";break;case Uint8Array:n=\"unsigned byte\";break;case Int16Array:n=\"short\";break;case Uint16Array:n=\"unsigned short\";break;default:return}t.normalized&&(n+=\" normalized\");const s=e.split(\"_\",1)[0];i[s]&&i[s].includes(n)&&(this.extensionsUsed[u]=!0,this.extensionsRequired[u]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?\"orthographic\":\"perspective\"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:s.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},\"\"!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const r=(e=a.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,o=[],l=[];for(let e=0;e0){const t=[];for(let s=0,i=e.children.length;s0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const a=t.nodes.push(i)-1;return s.set(e,a),a}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const s={};\"\"!==e.name&&(s.name=e.name),t.scenes.push(s);const i=[];for(let t=0,s=e.children.length;t0&&(s.nodes=i),this.serializeUserData(e,s)}processObjects(e){const t=new s.Scene;t.name=\"AuxScene\";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=\"spot\",e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn(\"THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.\"),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn(\"THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.\"),i[this.name]||(s.extensions=s.extensions||{},s.extensions[this.name]={lights:[]},i[this.name]=!0);const r=s.extensions[this.name].lights;r.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:r.length-1}}}class T{constructor(e){this.writer=e,this.name=\"KHR_materials_unlit\"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}}class E{constructor(e){this.writer=e,this.name=\"KHR_materials_clearcoat\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class b{constructor(e){this.writer=e,this.name=\"KHR_materials_iridescence\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class _{constructor(e){this.writer=e,this.name=\"KHR_materials_transmission\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class x{constructor(e){this.writer=e,this.name=\"KHR_materials_volume\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class S{constructor(e){this.writer=e,this.name=\"KHR_materials_ior\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,s={};s.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}class D{constructor(e){this.writer=e,this.name=\"KHR_materials_specular\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(d)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class R{constructor(e){this.writer=e,this.name=\"KHR_materials_sheen\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class A{constructor(e){this.writer=e,this.name=\"KHR_materials_emissive_strength\"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,s={};s.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}a.Utils={insertKeyframe:function(e,t){const n=.001,s=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),a=new e.ValueBufferType(e.values.length+s),r=e.createInterpolant(new e.ValueBufferType(s));let o;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),a.set(e.values.slice(0,(l+1)*s),0),a.set(r.evaluate(t),(l+1)*s),a.set(e.values.slice((l+1)*s),(l+2)*s),o=l+1;break}}return e.times=i,e.values=a,o},mergeMorphTargetTracks:function(e,t){const n=[],i={},a=e.tracks;for(let e=0;e{\"use strict\";n.d(t,{x:()=>o});var s=n(7459),i=n(8820),a=n(9417),r=n(6851);class o{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new s.Vector2);this._width=n.width,this._height=n.height,(t=new s.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio)).texture.name=\"EffectComposer.rt1\"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name=\"EffectComposer.rt2\",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new a.T(i.C),this.clock=new s.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t{\"use strict\";n.d(t,{F:()=>i,M:()=>a});var s=n(6977);class i extends s.w{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const s=e.getContext(),i=e.state;let a,r;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(a=0,r=1):(a=1,r=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(s.REPLACE,s.REPLACE,s.REPLACE),i.buffers.stencil.setFunc(s.ALWAYS,a,4294967295),i.buffers.stencil.setClear(r),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(s.EQUAL,1,4294967295),i.buffers.stencil.setOp(s.KEEP,s.KEEP,s.KEEP),i.buffers.stencil.setLocked(!0)}}class a extends s.w{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}},6977:(e,t,n)=>{\"use strict\";n.d(t,{T:()=>o,w:()=>i});var s=n(7459);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}const a=new s.OrthographicCamera(-1,1,1,-1,0,1),r=new s.BufferGeometry;r.setAttribute(\"position\",new s.Float32BufferAttribute([-1,3,0,-1,-1,0,3,-1,0],3)),r.setAttribute(\"uv\",new s.Float32BufferAttribute([0,2,0,0,2,0],2));class o{constructor(e){this._mesh=new s.Mesh(r,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,a)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}},7940:(e,t,n)=>{\"use strict\";n.d(t,{C:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t,n,i,a){super(),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=void 0!==a?a:0,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new s.Color}render(e,t,n){const s=e.autoClear;let i,a;e.autoClear=!1,void 0!==this.overrideMaterial&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),i=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,i),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=a),e.autoClear=s}}},9417:(e,t,n)=>{\"use strict\";n.d(t,{T:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t){super(),this.textureID=void 0!==t?t:\"tDiffuse\",e instanceof s.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=s.UniformsUtils.clone(e.uniforms),this.material=new s.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new i.T(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}},7283:(e,t,n)=>{\"use strict\";n.d(t,{M:()=>u,j:()=>i});var s=n(7459);class i extends s.Object3D{constructor(e=document.createElement(\"div\")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position=\"absolute\",this.element.style.userSelect=\"none\",this.element.setAttribute(\"draggable\",!1),this.center=new s.Vector2(.5,.5),this.addEventListener(\"removed\",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const a=new s.Vector3,r=new s.Matrix4,o=new s.Matrix4,l=new s.Vector3,c=new s.Vector3;class u{constructor(e={}){const t=this;let n,s,i,u;const h={objects:new WeakMap},p=void 0!==e.element?e.element:document.createElement(\"div\");function d(e,n,s){if(e.isCSS2DObject){a.setFromMatrixPosition(e.matrixWorld),a.applyMatrix4(o);const d=!0===e.visible&&a.z>=-1&&a.z<=1&&!0===e.layers.test(s.layers);if(e.element.style.display=!0===d?\"\":\"none\",!0===d){e.onBeforeRender(t,n,s);const r=e.element;r.style.transform=\"translate(\"+-100*e.center.x+\"%,\"+-100*e.center.y+\"%)translate(\"+(a.x*i+i)+\"px,\"+(-a.y*u+u)+\"px)\",r.parentNode!==p&&p.appendChild(r),e.onAfterRender(t,n,s)}const m={distanceToCameraSquared:(r=s,f=e,l.setFromMatrixPosition(r.matrixWorld),c.setFromMatrixPosition(f.matrixWorld),l.distanceToSquared(c))};h.objects.set(e,m)}var r,f;for(let t=0,i=e.children.length;t{\"use strict\";n.d(t,{C:()=>s});const s={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tgl_FragColor = texture2D( tDiffuse, vUv );\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\n\\n\\t\\t}\"}},8907:(e,t,n)=>{\"use strict\";n.d(t,{Y:()=>s});const s={uniforms:{tDiffuse:{value:null}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvec4 tex = texture2D( tDiffuse, vUv );\\n\\n\\t\\t\\tgl_FragColor = LinearTosRGB( tex );\\n\\n\\t\\t}\"}},8608:(e,t,n)=>{\"use strict\";n.d(t,{W2J:()=>s});const s=35044},96:(e,t,n)=>{\"use strict\";n.d(t,{Tl:()=>c});var s=n(5079),i=n(7286),a=n(1735),r=n(8608);const o=new s.P,l=new i.F;class c{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=r.W2J,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s{\"use strict\";function s(e,t,n){return Math.max(t,Math.min(n,e))}function i(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error(\"Invalid component type.\")}}function a(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error(\"Invalid component type.\")}}n.d(t,{Fv:()=>a,cY:()=>i,uZ:()=>s}),Math.PI,Math.PI},4966:(e,t,n)=>{\"use strict\";n.d(t,{_:()=>i});var s=n(1735);class i{constructor(e=0,t=0,n=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=s}static slerpFlat(e,t,n,s,i,a,r){let o=n[s+0],l=n[s+1],c=n[s+2],u=n[s+3];const h=i[a+0],p=i[a+1],d=i[a+2],f=i[a+3];if(0===r)return e[t+0]=o,e[t+1]=l,e[t+2]=c,void(e[t+3]=u);if(1===r)return e[t+0]=h,e[t+1]=p,e[t+2]=d,void(e[t+3]=f);if(u!==f||o!==h||l!==p||c!==d){let e=1-r;const t=o*h+l*p+c*d+u*f,n=t>=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case\"XYZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"YXZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"ZXY\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"ZYX\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"YZX\":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case\"XZY\":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(s.uZ(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}},7286:(e,t,n)=>{\"use strict\";n.d(t,{F:()=>i});var s=n(1735);class i{constructor(e=0,t=0){i.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}},5079:(e,t,n)=>{\"use strict\";n.d(t,{P:()=>a});var s=n(1735),i=n(4966);class a{constructor(e=0,t=0,n=0){a.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(o.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(o.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return r.copy(this).projectOnVector(e),this.sub(r)}reflect(e){return this.sub(r.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const r=new a,o=new i._},7885:(e,t,n)=>{\"use strict\";function s(e){let t=e.length;for(;--t>=0;)e[t]=0}n.d(t,{rr:()=>hn});const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),a=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),o=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),l=new Array(576);s(l);const c=new Array(60);s(c);const u=new Array(512);s(u);const h=new Array(256);s(h);const p=new Array(29);s(p);const d=new Array(30);function f(e,t,n,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}let m,y,I;function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(d);const g=e=>e<256?u[e]:u[256+(e>>>7)],w=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},T=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{T(e,n[2*t],n[2*t+1])},b=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},_=(e,t,n)=>{const s=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+n[i-1]<<1,s[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=b(s[t]++,t))}},x=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},S=e=>{e.bi_valid>8?w(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,n,s)=>{const i=2*t,a=2*n;return e[i]{const s=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let s,r,o,l,c=0;if(0!==e.sym_next)do{s=255&e.pending_buf[e.sym_buf+c++],s+=(255&e.pending_buf[e.sym_buf+c++])<<8,r=e.pending_buf[e.sym_buf+c++],0===s?E(e,r,t):(o=h[r],E(e,o+256+1,t),l=i[o],0!==l&&(r-=p[o],T(e,r,l)),s--,o=g(s),E(e,o,n),l=a[o],0!==l&&(s-=d[o],T(e,s,l)))}while(c{const n=t.dyn_tree,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,o,l,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)R(e,n,r);l=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=o,n[2*l]=n[2*r]+n[2*o],e.depth[l]=(e.depth[r]>=e.depth[o]?e.depth[r]:e.depth[o])+1,n[2*r+1]=n[2*o+1]=l,e.heap[1]=l++,R(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,s=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,p,d,f,m=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=n[2*n[2*u+1]+1]+1,p>l&&(p=l,m++),n[2*u+1]=p,u>s||(e.bl_count[p]++,d=0,u>=o&&(d=r[u-o]),f=n[2*u],e.opt_len+=f*(p+d),a&&(e.static_len+=f*(i[2*u+1]+d)));if(0!==m){do{for(p=l-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(p=l;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>s||(n[2*h+1]!==p&&(e.opt_len+=(p-n[2*h+1])*n[2*h],n[2*h+1]=p),u--)}})(e,t),_(n,c,e.bl_count)},N=(e,t,n)=>{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),t[2*(n+1)+1]=65535,s=0;s<=n;s++)i=r,r=t[2*(s+1)+1],++o{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),s=0;s<=n;s++)if(i=r,r=t[2*(s+1)+1],!(++o{T(e,0+(s?1:0),3),S(e),w(e,n),w(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var M={_tr_init:e=>{P||((()=>{let e,t,n,s,o;const v=new Array(16);for(n=0,s=0;s<28;s++)for(p[s]=n,e=0;e<1<>=7;s<30;s++)for(d[s]=o<<7,e=0;e<1<{let i,a,r=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),O(e,e.l_desc),O(e,e.d_desc),r=(e=>{let t;for(N(e,e.dyn_ltree,e.l_desc.max_code),N(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*o[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?L(e,t,n,s):4===e.strategy||a===i?(T(e,2+(s?1:0),3),A(e,l,c)):(T(e,4+(s?1:0),3),((e,t,n,s)=>{let i;for(T(e,t-257,5),T(e,n-1,5),T(e,s-4,4),i=0;i(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(h[n]+256+1)]++,e.dyn_dtree[2*g(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{T(e,2,3),E(e,256,l),(e=>{16===e.bi_valid?(w(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},B=(e,t,n,s)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==n;){r=n>2e3?2e3:n,n-=r;do{i=i+t[s++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const H=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var F=(e,t,n,s)=>{const i=H,a=s+n;e^=-1;for(let n=s;n>>8^i[255&(e^t[n])];return-1^e},U={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"},G={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:z,_tr_stored_block:V,_tr_flush_block:k,_tr_tally:j,_tr_align:W}=M,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:Y,Z_FULL_FLUSH:X,Z_FINISH:Z,Z_BLOCK:K,Z_OK:Q,Z_STREAM_END:J,Z_STREAM_ERROR:$,Z_DATA_ERROR:ee,Z_BUF_ERROR:te,Z_DEFAULT_COMPRESSION:ne,Z_FILTERED:se,Z_HUFFMAN_ONLY:ie,Z_RLE:ae,Z_FIXED:re,Z_DEFAULT_STRATEGY:oe,Z_UNKNOWN:le,Z_DEFLATED:ce}=G,ue=258,he=262,pe=42,de=113,fe=666,me=(e,t)=>(e.msg=U[t],t),ye=e=>2*e-(e>4?9:0),Ie=e=>{let t=e.length;for(;--t>=0;)e[t]=0},ve=e=>{let t,n,s,i=e.w_size;t=e.hash_size,s=t;do{n=e.head[--s],e.head[s]=n>=i?n-i:0}while(--t);t=i,s=t;do{n=e.prev[--s],e.prev[s]=n>=i?n-i:0}while(--t)};let ge=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Te=(e,t)=>{k(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,we(e.strm)},Ee=(e,t)=>{e.pending_buf[e.pending++]=t},be=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},_e=(e,t,n,s)=>{let i=e.avail_in;return i>s&&(i=s),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=B(e.adler,t,i,n):2===e.state.wrap&&(e.adler=F(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},xe=(e,t)=>{let n,s,i=e.max_chain_length,a=e.strstart,r=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-he?e.strstart-(e.w_size-he):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+ue;let d=c[a+r-1],f=c[a+r];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(n=t,c[n+r]===f&&c[n+r-1]===d&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ar){if(e.match_start=t,r=s,s>=o)break;d=c[a+r-1],f=c[a+r]}}}while((t=h[t&u])>l&&0!=--i);return r<=e.lookahead?r:e.lookahead},Se=e=>{const t=e.w_size;let n,s,i;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-he)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),ve(e),s+=t),0===e.strm.avail_in)break;if(n=_e(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ge(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,s,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,we(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(_e(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===r);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(_e(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,s=e.strstart-e.block_start,(s>=a||(s||t===Z)&&t!==q&&0===e.strm.avail_in&&s<=i)&&(n=s>i?i:s,r=t===Z&&0===e.strm.avail_in&&n===s?1:0,V(e,e.block_start,n,r),e.block_start+=n,we(e.strm)),r?3:1)},Re=(e,t)=>{let n,s;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-he&&(e.match_length=xe(e,n)),e.match_length>=3)if(s=j(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2},Ae=(e,t)=>{let n,s,i;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,s=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(Te(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(s=j(e,0,e.window[e.strstart-1]),s&&Te(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2};function Oe(e,t,n,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=i}const Ne=[new Oe(0,0,0,0,De),new Oe(4,4,8,4,Re),new Oe(4,5,16,8,Re),new Oe(4,6,32,32,Re),new Oe(4,4,16,16,Ae),new Oe(8,16,32,32,Ae),new Oe(8,16,128,128,Ae),new Oe(8,32,128,256,Ae),new Oe(32,128,258,1024,Ae),new Oe(32,258,258,4096,Ae)];function Ce(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ce,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ie(this.dyn_ltree),Ie(this.dyn_dtree),Ie(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ie(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ie(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Pe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==pe&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==de&&t.status!==fe?1:0},Le=e=>{if(Pe(e))return me(e,$);e.total_in=e.total_out=0,e.data_type=le;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?pe:de,e.adler=2===t.wrap?0:1,t.last_flush=-2,z(t),Q},Me=e=>{const t=Le(e);var n;return t===Q&&((n=e.state).window_size=2*n.w_size,Ie(n.head),n.max_lazy_match=Ne[n.level].max_lazy,n.good_match=Ne[n.level].good_length,n.nice_match=Ne[n.level].nice_length,n.max_chain_length=Ne[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Be=(e,t,n,s,i,a)=>{if(!e)return $;let r=1;if(t===ne&&(t=6),s<0?(r=0,s=-s):s>15&&(r=2,s-=16),i<1||i>9||n!==ce||s<8||s>15||t<0||t>9||a<0||a>re||8===s&&1!==r)return me(e,$);8===s&&(s=9);const o=new Ce;return e.state=o,o.strm=e,o.status=pe,o.wrap=r,o.gzhead=null,o.w_bits=s,o.w_size=1<Be(e,t,ce,15,8,oe),deflateInit2:Be,deflateReset:Me,deflateResetKeep:Le,deflateSetHeader:(e,t)=>Pe(e)||2!==e.state.wrap?$:(e.state.gzhead=t,Q),deflate:(e,t)=>{if(Pe(e)||t>K||t<0)return e?me(e,$):$;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===fe&&t!==Z)return me(e,0===e.avail_out?te:$);const s=n.last_flush;if(n.last_flush=t,0!==n.pending){if(we(e),0===e.avail_out)return n.last_flush=-1,Q}else if(0===e.avail_in&&ye(t)<=ye(s)&&t!==Z)return me(e,te);if(n.status===fe&&0!==e.avail_in)return me(e,te);if(n.status===pe&&0===n.wrap&&(n.status=de),n.status===pe){let t=ce+(n.w_bits-8<<4)<<8,s=-1;if(s=n.strategy>=ie||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=s<<6,0!==n.strstart&&(t|=32),t+=31-t%31,be(n,t),0!==n.strstart&&(be(n,e.adler>>>16),be(n,65535&e.adler)),e.adler=1,n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(57===n.status)if(e.adler=0,Ee(n,31),Ee(n,139),Ee(n,8),n.gzhead)Ee(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ee(n,255&n.gzhead.time),Ee(n,n.gzhead.time>>8&255),Ee(n,n.gzhead.time>>16&255),Ee(n,n.gzhead.time>>24&255),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Ee(n,255&n.gzhead.extra.length),Ee(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=F(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,3),n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q;if(69===n.status){if(n.gzhead.extra){let t=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+s>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,we(e),0!==n.pending)return n.last_flush=-1,Q;t=0,s-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(we(e),0!==n.pending))return n.last_flush=-1,Q;Ee(n,255&e.adler),Ee(n,e.adler>>8&255),e.adler=0}if(n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(0!==e.avail_in||0!==n.lookahead||t!==q&&n.status!==fe){let s=0===n.level?De(n,t):n.strategy===ie?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(Se(e),0===e.lookahead)){if(t===q)return 1;break}if(e.match_length=0,n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===ae?((e,t)=>{let n,s,i,a;const r=e.window;for(;;){if(e.lookahead<=ue){if(Se(e),e.lookahead<=ue&&t===q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,s=r[i],s===r[++i]&&s===r[++i]&&s===r[++i])){a=e.strstart+ue;do{}while(s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):Ne[n.level].func(n,t);if(3!==s&&4!==s||(n.status=fe),1===s||3===s)return 0===e.avail_out&&(n.last_flush=-1),Q;if(2===s&&(t===Y?W(n):t!==K&&(V(n,0,0,!1),t===X&&(Ie(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),we(e),0===e.avail_out))return n.last_flush=-1,Q}return t!==Z?Q:n.wrap<=0?J:(2===n.wrap?(Ee(n,255&e.adler),Ee(n,e.adler>>8&255),Ee(n,e.adler>>16&255),Ee(n,e.adler>>24&255),Ee(n,255&e.total_in),Ee(n,e.total_in>>8&255),Ee(n,e.total_in>>16&255),Ee(n,e.total_in>>24&255)):(be(n,e.adler>>>16),be(n,65535&e.adler)),we(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?Q:J)},deflateEnd:e=>{if(Pe(e))return $;const t=e.state.status;return e.state=null,t===de?me(e,ee):Q},deflateSetDictionary:(e,t)=>{let n=t.length;if(Pe(e))return $;const s=e.state,i=s.wrap;if(2===i||1===i&&s.status!==pe||s.lookahead)return $;if(1===i&&(e.adler=B(e.adler,t,n,0)),s.wrap=0,n>=s.w_size){0===i&&(Ie(s.head),s.strstart=0,s.block_start=0,s.insert=0);let e=new Uint8Array(s.w_size);e.set(t.subarray(n-s.w_size,n),0),t=e,n=s.w_size}const a=e.avail_in,r=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Se(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;do{s.ins_h=ge(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++}while(--t);s.strstart=e,s.lookahead=2,Se(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=r,e.input=o,e.avail_in=a,s.wrap=i,Q},deflateInfo:\"pako deflate (from Nodeca project)\"};const Fe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ue={assign:function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(const t in n)Fe(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ze[254]=ze[254]=1;var Ve={string2buf:e=>{if(\"function\"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,s,i,a,r=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},buf2string:(e,t)=>{const n=t||e.length;if(\"function\"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let s,i;const a=new Array(2*n);for(i=0,s=0;s4)a[i++]=65533,s+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&s1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Ge)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n=\"\";for(let s=0;s{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+ze[e[n]]>t?n:t}},ke=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0};const je=Object.prototype.toString,{Z_NO_FLUSH:We,Z_SYNC_FLUSH:qe,Z_FULL_FLUSH:Ye,Z_FINISH:Xe,Z_OK:Ze,Z_STREAM_END:Ke,Z_DEFAULT_COMPRESSION:Qe,Z_DEFAULT_STRATEGY:Je,Z_DEFLATED:$e}=G;function et(e){this.options=Ue.assign({level:Qe,method:$e,chunkSize:16384,windowBits:15,memLevel:8,strategy:Je},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=He.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ze)throw new Error(U[n]);if(t.header&&He.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e=\"string\"==typeof t.dictionary?Ve.string2buf(t.dictionary):\"[object ArrayBuffer]\"===je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=He.deflateSetDictionary(this.strm,e),n!==Ze)throw new Error(U[n]);this._dict_set=!0}}function tt(e,t){const n=new et(t);if(n.push(e,!0),n.err)throw n.msg||U[n.err];return n.result}et.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Xe:We,\"string\"==typeof e?n.input=Ve.string2buf(e):\"[object ArrayBuffer]\"===je.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),(a===qe||a===Ye)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=He.deflate(n,a),i===Ke)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=He.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ze;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},et.prototype.onData=function(e){this.chunks.push(e)},et.prototype.onEnd=function(e){e===Ze&&(this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var nt={Deflate:et,deflate:tt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,tt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,tt(e,t)},constants:G};const st=16209;var it=function(e,t){let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x;const S=e.state;n=e.next_in,_=e.input,s=n+(e.avail_in-5),i=e.next_out,x=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),o=S.dmax,l=S.wsize,c=S.whave,u=S.wnext,h=S.window,p=S.hold,d=S.bits,f=S.lencode,m=S.distcode,y=(1<>>24,p>>>=g,d-=g,g=v>>>16&255,0===g)x[i++]=65535&v;else{if(!(16&g)){if(0==(64&g)){v=f[(65535&v)+(p&(1<>>=g,d-=g),d<15&&(p+=_[n++]<>>24,p>>>=g,d-=g,g=v>>>16&255,!(16&g)){if(0==(64&g)){v=m[(65535&v)+(p&(1<o){e.msg=\"invalid distance too far back\",S.mode=st;break e}if(p>>>=g,d-=g,g=i-a,T>g){if(g=T-g,g>c&&S.sane){e.msg=\"invalid distance too far back\",S.mode=st;break e}if(E=0,b=h,0===u){if(E+=l-g,g2;)x[i++]=b[E++],x[i++]=b[E++],x[i++]=b[E++],w-=3;w&&(x[i++]=b[E++],w>1&&(x[i++]=b[E++]))}else{E=i-T;do{x[i++]=x[E++],x[i++]=x[E++],x[i++]=x[E++],w-=3}while(w>2);w&&(x[i++]=x[E++],w>1&&(x[i++]=x[E++]))}break}}break}}while(n>3,n-=w,d-=w<<3,p&=(1<{const l=o.bits;let c,u,h,p,d,f,m=0,y=0,I=0,v=0,g=0,w=0,T=0,E=0,b=0,_=0,x=null;const S=new Uint16Array(16),D=new Uint16Array(16);let R,A,O,N=null;for(m=0;m<=15;m++)S[m]=0;for(y=0;y=1&&0===S[v];v--);if(g>v&&(g=v),0===v)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(I=1;I0&&(0===e||1!==v))return-1;for(D[1]=0,m=1;m<15;m++)D[m+1]=D[m]+S[m];for(y=0;y852||2===e&&b>592)return 1;for(;;){R=m-T,r[y]+1=f?(A=N[r[y]-f],O=x[r[y]-f]):(A=96,O=0),c=1<>T)+u]=R<<24|A<<16|O|0}while(0!==u);for(c=1<>=1;if(0!==c?(_&=c-1,_+=c):_=0,y++,0==--S[m]){if(m===v)break;m=t[n+r[y]]}if(m>g&&(_&p)!==h){for(0===T&&(T=g),d+=I,w=m-T,E=1<852||2===e&&b>592)return 1;h=_&p,i[h]=g<<24|w<<16|d-a|0}}return 0!==_&&(i[d+_]=m-T<<24|64<<16|0),o.bits=g,0};const{Z_FINISH:ut,Z_BLOCK:ht,Z_TREES:pt,Z_OK:dt,Z_STREAM_END:ft,Z_NEED_DICT:mt,Z_STREAM_ERROR:yt,Z_DATA_ERROR:It,Z_MEM_ERROR:vt,Z_BUF_ERROR:gt,Z_DEFLATED:wt}=G,Tt=16180,Et=16190,bt=16191,_t=16192,xt=16194,St=16199,Dt=16200,Rt=16206,At=16209,Ot=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Nt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ct=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Pt=e=>{if(Ct(e))return yt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=Tt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,dt},Lt=e=>{if(Ct(e))return yt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Pt(e)},Mt=(e,t)=>{let n;if(Ct(e))return yt;const s=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?yt:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,Lt(e))},Bt=(e,t)=>{if(!e)return yt;const n=new Nt;e.state=n,n.strm=e,n.window=null,n.mode=Tt;const s=Mt(e,t);return s!==dt&&(e.state=null),s};let Ht,Ft,Ut=!0;const Gt=e=>{if(Ut){Ht=new Int32Array(512),Ft=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ct(1,e.lens,0,288,Ht,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ct(2,e.lens,0,32,Ft,0,e.work,{bits:5}),Ut=!1}e.lencode=Ht,e.lenbits=9,e.distcode=Ft,e.distbits=5},zt=(e,t,n,s)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>s&&(i=s),a.window.set(t.subarray(n-s,n-s+i),a.wnext),(s-=i)?(a.window.set(t.subarray(n-s,n),0),a.wnext=s,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveBt(e,15),inflateInit2:Bt,inflate:(e,t)=>{let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_=0;const x=new Uint8Array(4);let S,D;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ct(e)||!e.output||!e.input&&0!==e.avail_in)return yt;n=e.state,n.mode===bt&&(n.mode=_t),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,h=o,p=l,b=dt;e:for(;;)switch(n.mode){case Tt:if(0===n.wrap){n.mode=_t;break}for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0),c=0,u=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg=\"incorrect header check\",n.mode=At;break}if((15&c)!==wt){e.msg=\"unknown compression method\",n.mode=At;break}if(c>>>=4,u-=4,E=8+(15&c),0===n.wbits&&(n.wbits=E),E>15||E>n.wbits){e.msg=\"invalid window size\",n.mode=At;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16182;case 16182:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>8&255,x[2]=c>>>16&255,x[3]=c>>>24&255,n.check=F(n.check,x,4,0)),c=0,u=0,n.mode=16183;case 16183:for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>8),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16184;case 16184:if(1024&n.flags){for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(E=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(s.subarray(a,a+d),E)),512&n.flags&&4&n.wrap&&(n.check=F(n.check,s,d,a)),o-=d,a+=d,n.length-=d),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;d=0;do{E=s[a+d++],n.head&&E&&n.length<65536&&(n.head.name+=String.fromCharCode(E))}while(E&&d>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=bt;break;case 16189:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>=7&u,u-=7&u,n.mode=Rt;break}for(;u<3;){if(0===o)break e;o--,c+=s[a++]<>>=1,u-=1,3&c){case 0:n.mode=16193;break;case 1:if(Gt(n),n.mode=St,t===pt){c>>>=2,u-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg=\"invalid block type\",n.mode=At}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,c+=s[a++]<>>16^65535)){e.msg=\"invalid stored block lengths\",n.mode=At;break}if(n.length=65535&c,c=0,u=0,n.mode=xt,t===pt)break e;case xt:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break e;i.set(s.subarray(a,a+d),r),o-=d,a+=d,l-=d,r+=d,n.length-=d;break}n.mode=bt;break;case 16196:for(;u<14;){if(0===o)break e;o--,c+=s[a++]<>>=5,u-=5,n.ndist=1+(31&c),c>>>=5,u-=5,n.ncode=4+(15&c),c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=\"too many length or distance symbols\",n.mode=At;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},b=ct(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg=\"invalid code lengths set\",n.mode=At;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=y,u-=y,n.lens[n.have++]=v;else{if(16===v){for(D=y+2;u>>=y,u-=y,0===n.have){e.msg=\"invalid bit length repeat\",n.mode=At;break}E=n.lens[n.have-1],d=3+(3&c),c>>>=2,u-=2}else if(17===v){for(D=y+3;u>>=y,u-=y,E=0,d=3+(7&c),c>>>=3,u-=3}else{for(D=y+7;u>>=y,u-=y,E=0,d=11+(127&c),c>>>=7,u-=7}if(n.have+d>n.nlen+n.ndist){e.msg=\"invalid bit length repeat\",n.mode=At;break}for(;d--;)n.lens[n.have++]=E}}if(n.mode===At)break;if(0===n.lens[256]){e.msg=\"invalid code -- missing end-of-block\",n.mode=At;break}if(n.lenbits=9,S={bits:n.lenbits},b=ct(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg=\"invalid literal/lengths set\",n.mode=At;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},b=ct(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,b){e.msg=\"invalid distances set\",n.mode=At;break}if(n.mode=St,t===pt)break e;case St:n.mode=Dt;case Dt:if(o>=6&&l>=258){e.next_out=r,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=c,n.bits=u,it(e,p),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,n.mode===bt&&(n.back=-1);break}for(n.back=0;_=n.lencode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,n.length=v,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=bt;break}if(64&I){e.msg=\"invalid literal/length code\",n.mode=At;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;_=n.distcode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,64&I){e.msg=\"invalid distance code\",n.mode=At;break}n.offset=v,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=\"invalid distance too far back\",n.mode=At;break}n.mode=16204;case 16204:if(0===l)break e;if(d=p-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){e.msg=\"invalid distance too far back\",n.mode=At;break}d>n.wnext?(d-=n.wnext,f=n.wsize-d):f=n.wnext-d,d>n.length&&(d=n.length),m=n.window}else m=i,f=r-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do{i[r++]=m[f++]}while(--d);0===n.length&&(n.mode=Dt);break;case 16205:if(0===l)break e;i[r++]=n.length,l--,n.mode=Dt;break;case Rt:if(n.wrap){for(;u<32;){if(0===o)break e;o--,c|=s[a++]<{if(Ct(e))return yt;let t=e.state;return t.window&&(t.window=null),e.state=null,dt},inflateGetHeader:(e,t)=>{if(Ct(e))return yt;const n=e.state;return 0==(2&n.wrap)?yt:(n.head=t,t.done=!1,dt)},inflateSetDictionary:(e,t)=>{const n=t.length;let s,i,a;return Ct(e)?yt:(s=e.state,0!==s.wrap&&s.mode!==Et?yt:s.mode===Et&&(i=1,i=B(i,t,n,0),i!==s.check)?It:(a=zt(e,t,n,n),a?(s.mode=16210,vt):(s.havedict=1,dt)))},inflateInfo:\"pako inflate (from Nodeca project)\"},kt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1};const jt=Object.prototype.toString,{Z_NO_FLUSH:Wt,Z_FINISH:qt,Z_OK:Yt,Z_STREAM_END:Xt,Z_NEED_DICT:Zt,Z_STREAM_ERROR:Kt,Z_DATA_ERROR:Qt,Z_MEM_ERROR:Jt}=G;function $t(e){this.options=Ue.assign({chunkSize:65536,windowBits:15,to:\"\"},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=Vt.inflateInit2(this.strm,t.windowBits);if(n!==Yt)throw new Error(U[n]);if(this.header=new kt,Vt.inflateGetHeader(this.strm,this.header),t.dictionary&&(\"string\"==typeof t.dictionary?t.dictionary=Ve.string2buf(t.dictionary):\"[object ArrayBuffer]\"===jt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Vt.inflateSetDictionary(this.strm,t.dictionary),n!==Yt)))throw new Error(U[n])}function en(e,t){const n=new $t(t);if(n.push(e),n.err)throw n.msg||U[n.err];return n.result}$t.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize,i=this.options.dictionary;let a,r,o;if(this.ended)return!1;for(r=t===~~t?t:!0===t?qt:Wt,\"[object ArrayBuffer]\"===jt.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),a=Vt.inflate(n,r),a===Zt&&i&&(a=Vt.inflateSetDictionary(n,i),a===Yt?a=Vt.inflate(n,r):a===Qt&&(a=Zt));n.avail_in>0&&a===Xt&&n.state.wrap>0&&0!==e[n.next_in];)Vt.inflateReset(n),a=Vt.inflate(n,r);switch(a){case Kt:case Qt:case Zt:case Jt:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===Xt))if(\"string\"===this.options.to){let e=Ve.utf8border(n.output,n.next_out),t=n.next_out-e,i=Ve.buf2string(n.output,e);n.next_out=t,n.avail_out=s-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Yt||0!==o){if(a===Xt)return a=Vt.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},$t.prototype.onData=function(e){this.chunks.push(e)},$t.prototype.onEnd=function(e){e===Yt&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var tn={Inflate:$t,inflate:en,inflateRaw:function(e,t){return(t=t||{}).raw=!0,en(e,t)},ungzip:en,constants:G};const{Deflate:nn,deflate:sn,deflateRaw:an,gzip:rn}=nt,{Inflate:on,inflate:ln,inflateRaw:cn,ungzip:un}=tn;var hn=ln},9477:(e,t,n)=>{\"use strict\";n.d(t,{$YQ:()=>Ba,FM8:()=>pe,IEO:()=>za,Ilk:()=>ln,JQ4:()=>A,Kj0:()=>Vn,Mig:()=>or,Ox3:()=>rr,Pa4:()=>ze,TlE:()=>dn,TyD:()=>b,VzW:()=>O,a$l:()=>yn,aCh:()=>q,aLr:()=>lt,cLu:()=>N,dd2:()=>Be,hEm:()=>B,iKG:()=>Es,jyz:()=>Zn,kFz:()=>Ue,qkB:()=>L,rpg:()=>w,u9r:()=>_n,vBJ:()=>un,wem:()=>x,wk1:()=>P,yGw:()=>It});const s=\"156\",i=1,a=2,r=3,o=100,l=0,c=1,u=2,h=0,p=1,d=2,f=3,m=4,y=5,I=301,v=302,g=306,w=1e3,T=1001,E=1002,b=1003,_=1005,x=1006,S=1008,D=1009,R=1012,A=1014,O=1015,N=1016,C=1020,P=1023,L=1026,M=1027,B=1028,H=33776,F=33777,U=33778,G=33779,z=36492,V=2300,k=2301,j=2302,W=3001,q=\"\",Y=\"srgb\",X=\"srgb-linear\",Z=\"display-p3\",K=7680,Q=\"300 es\",J=1035,$=2e3,ee=2001;class te{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+ne[e>>16&255]+ne[e>>24&255]+\"-\"+ne[255&t]+ne[t>>8&255]+\"-\"+ne[t>>16&15|64]+ne[t>>24&255]+\"-\"+ne[63&n|128]+ne[n>>8&255]+\"-\"+ne[n>>16&255]+ne[n>>24&255]+ne[255&s]+ne[s>>8&255]+ne[s>>16&255]+ne[s>>24&255]).toLowerCase()}function re(e,t,n){return Math.max(t,Math.min(n,e))}function oe(e,t,n){return(1-n)*e+n*t}function le(e){return 0==(e&e-1)&&0!==e}function ce(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function ue(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error(\"Invalid component type.\")}}function he(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error(\"Invalid component type.\")}}class pe{constructor(e=0,t=0){pe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class de{constructor(e,t,n,s,i,a,r,o,l){de.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l)}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(fe.makeScale(e,t)),this}rotate(e){return this.premultiply(fe.makeRotation(-e)),this}translate(e,t){return this.premultiply(fe.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const fe=new de;function me(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function ye(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}function Ie(){const e=ye(\"canvas\");return e.style.display=\"block\",e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;const ve={};function ge(e){e in ve||(ve[e]=!0,console.warn(e))}function we(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function Te(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Ee=(new de).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),be=(new de).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),_e={[X]:e=>e,[Y]:e=>e.convertSRGBToLinear(),[Z]:function(e){return e.convertSRGBToLinear().applyMatrix3(be)}},xe={[X]:e=>e,[Y]:e=>e.convertLinearToSRGB(),[Z]:function(e){return e.applyMatrix3(Ee).convertLinearToSRGB()}},Se={enabled:!0,get legacyMode(){return console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),!this.enabled},set legacyMode(e){console.warn(\"THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.\"),this.enabled=!e},get workingColorSpace(){return X},set workingColorSpace(e){console.warn(\"THREE.ColorManagement: .workingColorSpace is readonly.\")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=_e[t],i=xe[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, \"${t}\" to \"${n}\".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let De;class Re{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if(\"undefined\"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===De&&(De=ye(\"canvas\")),De.width=e.width,De.height=e.height;const n=De.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=De}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=ye(\"canvas\");t.width=e.width,t.height=e.height;const n=t.getContext(\"2d\");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case w:e.x=e.x-Math.floor(e.x);break;case T:e.x=e.x<0?0:1;break;case E:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case w:e.y=e.y-Math.floor(e.y);break;case T:e.y=e.y<0?0:1;break;case E:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return ge(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===Y?W:3e3}set encoding(e){ge(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=e===W?Y:q}}Pe.DEFAULT_IMAGE=null,Pe.DEFAULT_MAPPING=300,Pe.DEFAULT_ANISOTROPY=1;class Le{constructor(e=0,t=0,n=0,s=1){Le.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case\"XYZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"YXZ\":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"ZXY\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case\"ZYX\":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case\"YZX\":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case\"XZY\":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(re(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ze{constructor(e=0,t=0,n=0){ze.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: \"+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ke.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ke.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Ve.copy(this).projectOnVector(e),this.sub(Ve)}reflect(e){return this.sub(Ve.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ve=new ze,ke=new Ge;class je{constructor(e=new ze(1/0,1/0,1/0),t=new ze(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,qe),qe.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(et),tt.subVectors(this.max,et),Xe.subVectors(e.a,et),Ze.subVectors(e.b,et),Ke.subVectors(e.c,et),Qe.subVectors(Ze,Xe),Je.subVectors(Ke,Ze),$e.subVectors(Xe,Ke);let t=[0,-Qe.z,Qe.y,0,-Je.z,Je.y,0,-$e.z,$e.y,Qe.z,0,-Qe.x,Je.z,0,-Je.x,$e.z,0,-$e.x,-Qe.y,Qe.x,0,-Je.y,Je.x,0,-$e.y,$e.x,0];return!!it(t,Xe,Ze,Ke,tt)&&(t=[1,0,0,0,1,0,0,0,1],!!it(t,Xe,Ze,Ke,tt)&&(nt.crossVectors(Qe,Je),t=[nt.x,nt.y,nt.z],it(t,Xe,Ze,Ke,tt)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qe).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(qe).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(We[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),We[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),We[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),We[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),We[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),We[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),We[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),We[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(We)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const We=[new ze,new ze,new ze,new ze,new ze,new ze,new ze,new ze],qe=new ze,Ye=new je,Xe=new ze,Ze=new ze,Ke=new ze,Qe=new ze,Je=new ze,$e=new ze,et=new ze,tt=new ze,nt=new ze,st=new ze;function it(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){st.fromArray(e,a);const r=i.x*Math.abs(st.x)+i.y*Math.abs(st.y)+i.z*Math.abs(st.z),o=t.dot(st),l=n.dot(st),c=s.dot(st);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const at=new je,rt=new ze,ot=new ze;class lt{constructor(e=new ze,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):at.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;rt.subVectors(e,this.center);const t=rt.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(rt,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ot.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(rt.copy(e.center).add(ot)),this.expandByPoint(rt.copy(e.center).sub(ot))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ct=new ze,ut=new ze,ht=new ze,pt=new ze,dt=new ze,ft=new ze,mt=new ze;class yt{constructor(e=new ze,t=new ze(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ct)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ct.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ct.copy(this.origin).addScaledVector(this.direction,t),ct.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){ut.copy(e).add(t).multiplyScalar(.5),ht.copy(t).sub(e).normalize(),pt.copy(this.origin).sub(ut);const i=.5*e.distanceTo(t),a=-this.direction.dot(ht),r=pt.dot(this.direction),o=-pt.dot(ht),l=pt.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(ut).addScaledVector(ht,h),p}intersectSphere(e,t){ct.subVectors(e.center,this.origin);const n=ct.dot(this.direction),s=ct.dot(ct)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,ct)}intersectTriangle(e,t,n,s,i){dt.subVectors(t,e),ft.subVectors(n,e),mt.crossVectors(dt,ft);let a,r=this.direction.dot(mt);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}pt.subVectors(this.origin,e);const o=a*this.direction.dot(ft.crossVectors(pt,ft));if(o<0)return null;const l=a*this.direction.dot(dt.cross(pt));if(l<0)return null;if(o+l>r)return null;const c=-a*pt.dot(mt);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class It{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){It.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m)}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new It).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/vt.setFromMatrixColumn(e,0).length(),i=1/vt.setFromMatrixColumn(e,1).length(),a=1/vt.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if(\"XYZ\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if(\"YXZ\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if(\"ZXY\"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if(\"ZYX\"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if(\"YZX\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if(\"XZY\"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(wt,e,Tt)}lookAt(e,t,n){const s=this.elements;return _t.subVectors(e,t),0===_t.lengthSq()&&(_t.z=1),_t.normalize(),Et.crossVectors(n,_t),0===Et.lengthSq()&&(1===Math.abs(n.z)?_t.x+=1e-4:_t.z+=1e-4,_t.normalize(),Et.crossVectors(n,_t)),Et.normalize(),bt.crossVectors(_t,Et),s[0]=Et.x,s[4]=bt.x,s[8]=_t.x,s[1]=Et.y,s[5]=bt.y,s[9]=_t.y,s[2]=Et.z,s[6]=bt.z,s[10]=_t.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=vt.set(s[0],s[1],s[2]).length();const a=vt.set(s[4],s[5],s[6]).length(),r=vt.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],gt.copy(this);const o=1/i,l=1/a,c=1/r;return gt.elements[0]*=o,gt.elements[1]*=o,gt.elements[2]*=o,gt.elements[4]*=l,gt.elements[5]*=l,gt.elements[6]*=l,gt.elements[8]*=c,gt.elements[9]*=c,gt.elements[10]*=c,t.setFromRotationMatrix(gt),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a,r=2e3){const o=this.elements,l=2*i/(t-e),c=2*i/(n-s),u=(t+e)/(t-e),h=(n+s)/(n-s);let p,d;if(r===$)p=-(a+i)/(a-i),d=-2*a*i/(a-i);else{if(r!==ee)throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+r);p=-a/(a-i),d=-a*i/(a-i)}return o[0]=l,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=c,o[9]=h,o[13]=0,o[2]=0,o[6]=0,o[10]=p,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,n,s,i,a,r=2e3){const o=this.elements,l=1/(t-e),c=1/(n-s),u=1/(a-i),h=(t+e)*l,p=(n+s)*c;let d,f;if(r===$)d=(a+i)*u,f=-2*u;else{if(r!==ee)throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+r);d=i*u,f=-1*u}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-h,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-p,o[2]=0,o[6]=0,o[10]=f,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const vt=new ze,gt=new It,wt=new ze(0,0,0),Tt=new ze(1,1,1),Et=new ze,bt=new ze,_t=new ze,xt=new It,St=new Ge;class Dt{constructor(e=0,t=0,n=0,s=Dt.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case\"XYZ\":this._y=Math.asin(re(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-re(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case\"ZXY\":this._x=Math.asin(re(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case\"ZYX\":this._y=Math.asin(-re(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(re(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case\"XZY\":this._z=Math.asin(-re(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return xt.makeRotationFromQuaternion(e),this.setFromRotationMatrix(xt,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return St.setFromEuler(this),this.setFromQuaternion(St,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Dt.DEFAULT_ORDER=\"XYZ\";class Rt{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,e,Mt),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,Bt,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){kt.subVectors(s,t),jt.subVectors(n,t),Wt.subVectors(e,t);const a=kt.dot(kt),r=kt.dot(jt),o=kt.dot(Wt),l=jt.dot(jt),c=jt.dot(Wt),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,qt),qt.x>=0&&qt.y>=0&&qt.x+qt.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===$t&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),$t=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,qt),o.setScalar(0),o.addScaledVector(i,qt.x),o.addScaledVector(a,qt.y),o.addScaledVector(r,qt.z),o}static isFrontFacing(e,t,n,s){return kt.subVectors(n,t),jt.subVectors(e,t),kt.cross(jt).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return kt.subVectors(this.c,this.b),jt.subVectors(this.a,this.b),.5*kt.cross(jt).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return en.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return en.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===$t&&(console.warn(\"THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().\"),$t=!0),en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return en.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return en.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;Yt.subVectors(s,n),Xt.subVectors(i,n),Kt.subVectors(e,n);const o=Yt.dot(Kt),l=Xt.dot(Kt);if(o<=0&&l<=0)return t.copy(n);Qt.subVectors(e,s);const c=Yt.dot(Qt),u=Xt.dot(Qt);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(Yt,a);Jt.subVectors(e,i);const p=Yt.dot(Jt),d=Xt.dot(Jt);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Xt,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return Zt.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(Zt,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(Yt,a).addScaledVector(Xt,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let tn=0;class nn extends te{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:tn++}),this.uuid=ae(),this.name=\"\",this.type=\"Material\",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=o,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=K,this.stencilZFail=K,this.stencilZPass=K,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||\"string\"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=this.alphaHash),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){!0===e&&this.version++}}const sn={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},an={h:0,s:0,l:0},rn={h:0,s:0,l:0};function on(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class ln{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):\"number\"==typeof t?this.setHex(t):\"string\"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Y){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Se.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Se.workingColorSpace){return this.r=e,this.g=t,this.b=n,Se.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Se.workingColorSpace){if(e=(e%(i=1)+i)%i,t=re(t,0,1),n=re(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=on(i,s,e+1/3),this.g=on(i,s,e),this.b=on(i,s,e-1/3)}var i;return Se.toWorkingColorSpace(this,s),this}setStyle(e,t=Y){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case\"rgb\":case\"rgba\":if(i=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(i=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Y){const n=sn[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=we(e.r),this.g=we(e.g),this.b=we(e.b),this}copyLinearToSRGB(e){return this.r=Te(e.r),this.g=Te(e.g),this.b=Te(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Y){return Se.fromWorkingColorSpace(cn.copy(this),e),65536*Math.round(re(255*cn.r,0,255))+256*Math.round(re(255*cn.g,0,255))+Math.round(re(255*cn.b,0,255))}getHexString(e=Y){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Se.workingColorSpace){Se.fromWorkingColorSpace(cn.copy(this),t);const n=cn.r,s=cn.g,i=cn.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}xn.copy(i).invert(),Sn.copy(e.ray).applyMatrix4(xn),null!==n.boundingBox&&!1===Sn.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Sn)}}_computeIntersections(e,t,n){let s;const i=this.geometry,a=this.material,r=i.index,o=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,h=i.groups,p=i.drawRange;if(null!==r)if(Array.isArray(a))for(let i=0,o=h.length;in.far?null:{distance:c,point:zn.clone(),object:e}}(e,t,n,s,An,On,Nn,Gn);if(u){i&&(Ln.fromBufferAttribute(i,o),Mn.fromBufferAttribute(i,l),Bn.fromBufferAttribute(i,c),u.uv=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe)),a&&(Ln.fromBufferAttribute(a,o),Mn.fromBufferAttribute(a,l),Bn.fromBufferAttribute(a,c),u.uv1=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe),u.uv2=u.uv1),r&&(Hn.fromBufferAttribute(r,o),Fn.fromBufferAttribute(r,l),Un.fromBufferAttribute(r,c),u.normal=en.getInterpolation(Gn,An,On,Nn,Hn,Fn,Un,new ze),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new ze,materialIndex:0};en.getNormal(An,On,Nn,e.normal),u.face=e}return u}class jn extends _n{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new ze;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Kn extends Vt{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=$}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Qn extends Kn{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*ie*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*se*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*ie*Math.atan(Math.tan(.5*se*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*se*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Jn=-90;class $n extends Vt{constructor(e,t,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null;const s=new Qn(Jn,1,e,t);s.layers=this.layers,this.add(s);const i=new Qn(Jn,1,e,t);i.layers=this.layers,this.add(i);const a=new Qn(Jn,1,e,t);a.layers=this.layers,this.add(a);const r=new Qn(Jn,1,e,t);r.layers=this.layers,this.add(r);const o=new Qn(Jn,1,e,t);o.layers=this.layers,this.add(o);const l=new Qn(Jn,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,i,a,r,o]=t;for(const e of t)this.remove(e);if(e===$)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),r.up.set(0,1,0),r.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(e!==ee)throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),r.up.set(0,-1,0),r.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.xr.enabled;e.xr.enabled=!1;const h=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=h,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.xr.enabled=u,n.texture.needsPMREMUpdate=!0}}class es extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:I,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class ts extends Be{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(ge(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),t.colorSpace=t.encoding===W?Y:q),this.texture=new es(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:x}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s=\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include \\n\\t\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",i=\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",a=new jn(5,5,5),r=new Zn({name:\"CubemapFromEquirect\",uniforms:Wn(n),vertexShader:s,fragmentShader:i,side:1,blending:0});r.uniforms.tEquirect.value=t;const o=new Vn(a,r),l=t.minFilter;return t.minFilter===S&&(t.minFilter=x),new $n(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const ns=new ze,ss=new ze,is=new de;class as{constructor(e=new ze(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=ns.subVectors(n,t).cross(ss.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ns),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||is.getNormalMatrix(e),s=this.coplanarPoint(ns).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const rs=new lt,os=new ze;class ls{constructor(e=new as,t=new as,n=new as,s=new as,i=new as,a=new as){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,s=e.elements,i=s[0],a=s[1],r=s[2],o=s[3],l=s[4],c=s[5],u=s[6],h=s[7],p=s[8],d=s[9],f=s[10],m=s[11],y=s[12],I=s[13],v=s[14],g=s[15];if(n[0].setComponents(o-i,h-l,m-p,g-y).normalize(),n[1].setComponents(o+i,h+l,m+p,g+y).normalize(),n[2].setComponents(o+a,h+c,m+d,g+I).normalize(),n[3].setComponents(o-a,h-c,m-d,g-I).normalize(),n[4].setComponents(o-r,h-u,m-f,g-v).normalize(),t===$)n[5].setComponents(o+r,h+u,m+f,g+v).normalize();else{if(t!==ee)throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);n[5].setComponents(r,u,f,v).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),rs.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),rs.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(rs)}intersectsSprite(e){return rs.center.set(0,0,0),rs.radius=.7071067811865476,rs.applyMatrix4(e.matrixWorld),this.intersectsSphere(rs)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,os.y=s.normal.y>0?e.max.y:e.min.y,os.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(os)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function cs(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function us(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\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; }\\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\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 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 USE_CLEARCOAT\\n\\tvec3 clearcoatNormal;\\n#endif\\n};\\n#ifdef USE_ALPHAHASH\\n\\tvarying vec3 vPosition;\\n#endif\\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}\\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 luminance( const in vec3 rgb ) {\\n\\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_v0 0.339\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_v1 0.276\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_v4 0.046\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_v5 0.016\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_v6 0.0038\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"vec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\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}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\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#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\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\\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 ) || defined( LAMBERT )\\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 ) || defined( LAMBERT )\\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:\"#ifdef USE_ENVMAP\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\\t\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t\\tvec3 bentNormal = cross( bitangent, viewDir );\\n\\t\\t\\t\\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\\t\\t\\t\\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\\t\\t\\t\\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#endif\\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\\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\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 vFogDepth;\\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 vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",lightmap_fragment:\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",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 vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( LEGACY_LIGHTS )\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#else\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\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\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.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\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.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\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.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 vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",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;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\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\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\\t\\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\\t\\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\\t#else\\n\\t\\tvec2 anisotropyV = anisotropyVector;\\n\\t#endif\\n\\tmaterial.anisotropy = length( anisotropyV );\\n\\tanisotropyV /= material.anisotropy;\\n\\tmaterial.anisotropy = saturate( material.anisotropy );\\n\\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\\n\\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat anisotropy;\\n\\t\\tfloat alphaT;\\n\\t\\tvec3 anisotropyT;\\n\\t\\tvec3 anisotropyB;\\n\\t#endif\\n};\\nvec3 clearcoatSpecular = vec3( 0.0 );\\nvec3 sheenSpecular = vec3( 0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n float x2 = x * x;\\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_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}\\n#ifdef USE_ANISOTROPY\\n\\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\\t\\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\\t\\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\\t\\tfloat v = 0.5 / ( gv + gl );\\n\\t\\treturn saturate(v);\\n\\t}\\n\\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\\t\\tfloat a2 = alphaT * alphaB;\\n\\t\\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\\t\\thighp float v2 = dot( v, v );\\n\\t\\tfloat w2 = a2 / v2;\\n\\t\\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\\t\\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\\t\\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\\t\\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\\t\\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\\t\\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\\t\\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\\t\\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\\t#else\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t#endif\\n\\treturn F * ( V * 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}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\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\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\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.roughness;\\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#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\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\\tgetPointLightInfo( 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 *= ( 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\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\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\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\\tgetDirectionalLightInfo( 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 *= ( 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.normal );\\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.normal );\\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, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tradiance += getIBLAnisotropyRadiance( geometry.viewDir, geometry.normal, material.roughness, material.anisotropyB, material.anisotropy );\\n\\t#else\\n\\t\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\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 sampledDiffuseColor = texture2D( map, vMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\\t\\n\\t#endif\\n\\tdiffuseColor *= sampledDiffuseColor;\\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\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\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, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform ivec2 morphTargetsTextureSize;\\n\\t\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\\t\\t#if defined( USE_NORMALMAP )\\n\\t\\t\\tvNormalMapUv\\n\\t\\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tvClearcoatNormalMapUv\\n\\t\\t#else\\n\\t\\t\\tvUv\\n\\t\\t#endif\\n\\t\\t);\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 geometryNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#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\",normal_pars_vertex:\"#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\",normal_vertex:\"#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\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = geometryNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",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}\\nvec2 packDepthToRG( in highp float v ) {\\n\\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\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 depth, const in float near, const in float far ) {\\n\\treturn depth * ( 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 depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\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:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#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\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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\\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\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\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#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\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, vSpotLightCoord[ 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\\tuniform highp sampler2D boneTexture;\\n\\tuniform int boneTextureSize;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tfloat j = i * 4.0;\\n\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\ty = dy * ( y + 0.5 );\\n\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\treturn bone;\\n\\t}\\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, vSpecularMapUv );\\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;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\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 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3( 1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108, 1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605, 1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmitted = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tuniform mat3 anisotropyMapTransform;\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\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_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}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include \\n\\t#include \\n}\",backgroundCube_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}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\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}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include \\n\\t#include \\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}\",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 \\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\\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}\",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}\",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 \\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\\t#include \\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\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 \\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\\t#include \\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 \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\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 \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include \\n\\t\\t#include \\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\\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 \\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\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\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\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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 \\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\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\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\\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#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\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\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\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 \\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\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\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\\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\\t#include \\n\\t#include \\n\\t#include \\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\tuniform vec2 anisotropyVector;\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tuniform sampler2D anisotropyMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\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 \\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\\t#include \\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include \\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\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\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\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 \\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 + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\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 \\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include \\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}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",shadow_vert:\"#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}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\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}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\n#include \\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\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\"},ds={common:{diffuse:{value:new ln(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new de}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new de}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new de}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new de},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new de},normalScale:{value:new pe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new de},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new de}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new de}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new de}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ln(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ln(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0},uvTransform:{value:new de}},sprite:{diffuse:{value:new ln(16777215)},opacity:{value:1},center:{value:new pe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}}},fs={basic:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.fog]),vertexShader:ps.meshbasic_vert,fragmentShader:ps.meshbasic_frag},lambert:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshlambert_vert,fragmentShader:ps.meshlambert_frag},phong:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},specular:{value:new ln(1118481)},shininess:{value:30}}]),vertexShader:ps.meshphong_vert,fragmentShader:ps.meshphong_frag},standard:{uniforms:qn([ds.common,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.roughnessmap,ds.metalnessmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag},toon:{uniforms:qn([ds.common,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.gradientmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshtoon_vert,fragmentShader:ps.meshtoon_frag},matcap:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,{matcap:{value:null}}]),vertexShader:ps.meshmatcap_vert,fragmentShader:ps.meshmatcap_frag},points:{uniforms:qn([ds.points,ds.fog]),vertexShader:ps.points_vert,fragmentShader:ps.points_frag},dashed:{uniforms:qn([ds.common,ds.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ps.linedashed_vert,fragmentShader:ps.linedashed_frag},depth:{uniforms:qn([ds.common,ds.displacementmap]),vertexShader:ps.depth_vert,fragmentShader:ps.depth_frag},normal:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,{opacity:{value:1}}]),vertexShader:ps.meshnormal_vert,fragmentShader:ps.meshnormal_frag},sprite:{uniforms:qn([ds.sprite,ds.fog]),vertexShader:ps.sprite_vert,fragmentShader:ps.sprite_frag},background:{uniforms:{uvTransform:{value:new de},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ps.background_vert,fragmentShader:ps.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ps.backgroundCube_vert,fragmentShader:ps.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ps.cube_vert,fragmentShader:ps.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ps.equirect_vert,fragmentShader:ps.equirect_frag},distanceRGBA:{uniforms:qn([ds.common,ds.displacementmap,{referencePosition:{value:new ze},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ps.distanceRGBA_vert,fragmentShader:ps.distanceRGBA_frag},shadow:{uniforms:qn([ds.lights,ds.fog,{color:{value:new ln(0)},opacity:{value:1}}]),vertexShader:ps.shadow_vert,fragmentShader:ps.shadow_frag}};fs.physical={uniforms:qn([fs.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new de},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new de},clearcoatNormalScale:{value:new pe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new de},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new de},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new de},sheen:{value:0},sheenColor:{value:new ln(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new de},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new de},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new de},transmissionSamplerSize:{value:new pe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new de},attenuationDistance:{value:0},attenuationColor:{value:new ln(0)},specularColor:{value:new ln(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new de},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new de},anisotropyVector:{value:new pe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new de}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag};const ms={r:0,b:0,g:0};function ys(e,t,n,s,i,a,r){const o=new ln(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function f(t,n){t.getRGB(ms,Yn(e)),s.buffers.color.setClear(ms.r,ms.g,ms.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,f(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,f(o,u)},render:function(a,m){let y=!1,I=!0===m.isScene?m.background:null;I&&I.isTexture&&(I=(m.backgroundBlurriness>0?n:t).get(I)),null===I?f(o,u):I&&I.isColor&&(f(I,1),y=!0);const v=e.xr.getEnvironmentBlendMode();\"additive\"===v?s.buffers.color.setClear(0,0,0,1,r):\"alpha-blend\"===v&&s.buffers.color.setClear(0,0,0,0,r),(e.autoClear||y)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),I&&(I.isCubeTexture||I.mapping===g)?(void 0===c&&(c=new Vn(new jn(1,1,1),new Zn({name:\"BackgroundCubeMaterial\",uniforms:Wn(fs.backgroundCube.uniforms),vertexShader:fs.backgroundCube.vertexShader,fragmentShader:fs.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=I,c.material.uniforms.flipEnvMap.value=I.isCubeTexture&&!1===I.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=m.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,c.material.toneMapped=I.colorSpace!==Y,h===I&&p===I.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):I&&I.isTexture&&(void 0===l&&(l=new Vn(new hs(2,2),new Zn({name:\"BackgroundMaterial\",uniforms:Wn(fs.background.uniforms),vertexShader:fs.background.vertexShader,fragmentShader:fs.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=I,l.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,l.material.toneMapped=I.colorSpace!==Y,!0===I.matrixAutoUpdate&&I.updateMatrix(),l.material.uniforms.uvTransform.value.copy(I.matrix),h===I&&p===I.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Is(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get(\"OES_vertex_array_object\"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(s=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&(\"instanceMatrix\"===t&&e.instanceMatrix&&(n=e.instanceMatrix),\"instanceColor\"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get(\"ANGLE_instanced_arrays\"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const a=c[t];if(a.location>=0){let r=l[t];if(void 0===r&&(\"instanceMatrix\"===t&&i.instanceMatrix&&(r=i.instanceMatrix),\"instanceColor\"===t&&i.instanceColor&&(r=i.instanceColor)),void 0!==r){const t=r.normalized,l=r.itemSize,c=n.get(r);if(void 0===c)continue;const u=c.buffer,h=c.type,p=c.bytesPerElement,d=!0===s.isWebGL2&&(h===e.INT||h===e.UNSIGNED_INT||1013===r.gpuType);if(r.isInterleavedBufferAttribute){const n=r.data,s=n.stride,c=r.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}const a=\"undefined\"!=typeof WebGL2RenderingContext&&\"WebGL2RenderingContext\"===e.constructor.name;let r=void 0!==n.precision?n.precision:\"highp\";const o=i(r);o!==r&&(console.warn(\"THREE.WebGLRenderer:\",r,\"not supported, using\",o,\"instead.\"),r=o);const l=a||t.has(\"WEBGL_draw_buffers\"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has(\"OES_texture_float\");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has(\"EXT_texture_filter_anisotropic\")){const n=t.get(\"EXT_texture_filter_anisotropic\");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function ws(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new as,o=new de,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function Ts(e){let t=new WeakMap;function n(e,t){return 303===t?e.mapping=I:304===t&&(e.mapping=v),e}function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(303===a||304===a){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new ts(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener(\"dispose\",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Es extends Kn{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const bs=[.125,.215,.35,.446,.526,.582],_s=new Es,xs=new ln;let Ss=null;const Ds=(1+Math.sqrt(5))/2,Rs=1/Ds,As=[new ze(1,1,1),new ze(-1,1,1),new ze(1,1,-1),new ze(-1,1,-1),new ze(0,Ds,Rs),new ze(0,Ds,-Rs),new ze(Rs,0,Ds),new ze(-Rs,0,Ds),new ze(Ds,Rs,0),new ze(-Ds,Rs,0)];class Os{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){Ss=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ls(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ps(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=bs[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new _n;w.setAttribute(\"position\",new dn(I,f)),w.setAttribute(\"uv\",new dn(v,m)),w.setAttribute(\"faceIndex\",new dn(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new ze(0,1,0);return new Zn({name:\"SphericalGaussianBlur\",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Vn(this._lodPlanes[0],e);this._renderer.compile(t,_s)}_sceneToCubeUV(e,t,n,s){const i=new Qn(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(xs),o.toneMapping=h,o.autoClear=!1;const u=new un({name:\"PMREM.Background\",side:1,depthWrite:!1,depthTest:!1}),p=new Vn(new jn,u);let d=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,d=!0):(u.color.copy(xs),d=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;Cs(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),d&&o.render(p,i),o.render(e,i)}p.geometry.dispose(),p.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===I||e.mapping===v;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ls()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ps());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Vn(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;Cs(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,_s)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,_s)}}function Ns(e,t,n){const s=new Be(e,t,n);return s.texture.mapping=g,s.texture.name=\"PMREM.cubeUv\",s.scissorTest=!0,s}function Cs(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function Ps(){return new Zn({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include \\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function Ls(){return new Zn({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\",fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function Ms(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener(\"dispose\",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=303===a||304===a,o=a===I||a===v;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new Os(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new Os(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener(\"dispose\",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Bs(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case\"WEBGL_depth_texture\":s=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":s=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":s=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":s=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n(\"EXT_color_buffer_float\"):(n(\"WEBGL_depth_texture\"),n(\"OES_texture_float\"),n(\"OES_texture_half_float\"),n(\"OES_texture_half_float_linear\"),n(\"OES_standard_derivatives\"),n(\"OES_element_index_uint\"),n(\"OES_vertex_array_object\"),n(\"ANGLE_instanced_arrays\")),n(\"OES_texture_float_linear\"),n(\"EXT_color_buffer_half_float\"),n(\"WEBGL_multisampled_render_to_texture\")},get:function(e){const t=n(e);return null===t&&console.warn(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\"),t}}}function Hs(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);for(const e in o.morphAttributes){const n=o.morphAttributes[e];for(let e=0,s=n.length;et.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new He(S,_,x,d);D.type=O,D.needsUpdate=!0;const R=4*b;for(let N=0;N0)return e;const i=t*n;let a=Xs[i];if(void 0===a&&(a=new Float32Array(i),Xs[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function ei(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n\":\" \"} ${i}: ${n[e]}`)}return s.join(\"\\n\")}(e.getShaderSource(t),s)}return i}function Qi(e,t){const n=function(e){switch(e){case X:return[\"Linear\",\"( value )\"];case Y:return[\"sRGB\",\"( value )\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",e),[\"Linear\",\"( value )\"]}}(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function Ji(e,t){let n;switch(t){case p:n=\"Linear\";break;case d:n=\"Reinhard\";break;case f:n=\"OptimizedCineon\";break;case m:n=\"ACESFilmic\";break;case y:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),n=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function $i(e){return\"\"!==e}function ea(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function ta(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const na=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function sa(e){return e.replace(na,aa)}const ia=new Map([[\"encodings_fragment\",\"colorspace_fragment\"],[\"encodings_pars_fragment\",\"colorspace_pars_fragment\"],[\"output_fragment\",\"opaque_fragment\"]]);function aa(e,t){let n=ps[t];if(void 0===n){const e=ia.get(t);if(void 0===e)throw new Error(\"Can not resolve #include <\"+t+\">\");n=ps[e],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,e)}return sa(n)}const ra=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function oa(e){return e.replace(ra,la)}function la(e,t,n,s){let i=\"\";for(let e=parseInt(t);e0&&(S+=\"\\n\"),D=[b,\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,_].filter($i).join(\"\\n\"),D.length>0&&(D+=\"\\n\")):(S=[ca(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,_,n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+w:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+n.anisotropyMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&!1===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphColors&&n.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0&&n.isWebGL2?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+m:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\\tattribute vec3 morphTarget0;\",\"\\tattribute vec3 morphTarget1;\",\"\\tattribute vec3 morphTarget2;\",\"\\tattribute vec3 morphTarget3;\",\"\\t#ifdef USE_MORPHNORMALS\",\"\\t\\tattribute vec3 morphNormal0;\",\"\\t\\tattribute vec3 morphNormal1;\",\"\\t\\tattribute vec3 morphNormal2;\",\"\\t\\tattribute vec3 morphNormal3;\",\"\\t#else\",\"\\t\\tattribute vec3 morphTarget4;\",\"\\t\\tattribute vec3 morphTarget5;\",\"\\t\\tattribute vec3 morphTarget6;\",\"\\t\\tattribute vec3 morphTarget7;\",\"\\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter($i).join(\"\\n\"),D=[b,ca(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,_,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+y:\"\",n.envMap?\"#define \"+w:\"\",n.envMap?\"#define \"+T:\"\",E?\"#define CUBEUV_TEXEL_WIDTH \"+E.texelWidth:\"\",E?\"#define CUBEUV_TEXEL_HEIGHT \"+E.texelHeight:\"\",E?\"#define CUBEUV_MAX_MIP \"+E.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+m:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.useLegacyLights?\"#define LEGACY_LIGHTS\":\"\",n.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==h?\"#define TONE_MAPPING\":\"\",n.toneMapping!==h?ps.tonemapping_pars_fragment:\"\",n.toneMapping!==h?Ji(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",ps.colorspace_pars_fragment,Qi(\"linearToOutputTexel\",n.outputColorSpace),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter($i).join(\"\\n\")),d=sa(d),d=ea(d,n),d=ta(d,n),f=sa(f),f=ea(f,n),f=ta(f,n),d=oa(d),f=oa(f),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R=\"#version 300 es\\n\",S=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+S,D=[\"#define varying in\",n.glslVersion===Q?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===Q?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+D);const A=R+S+d,O=R+D+f,N=Xi(o,o.VERTEX_SHADER,A),C=Xi(o,o.FRAGMENT_SHADER,O);if(o.attachShader(x,N),o.attachShader(x,C),void 0!==n.index0AttributeName?o.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&o.bindAttribLocation(x,0,\"position\"),o.linkProgram(x),e.debug.checkShaderErrors){const t=o.getProgramInfoLog(x).trim(),n=o.getShaderInfoLog(N).trim(),s=o.getShaderInfoLog(C).trim();let i=!0,a=!0;if(!1===o.getProgramParameter(x,o.LINK_STATUS))if(i=!1,\"function\"==typeof e.debug.onShaderError)e.debug.onShaderError(o,x,N,C);else{const e=Ki(o,N,\"vertex\"),n=Ki(o,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+o.getError()+\" - VALIDATE_STATUS \"+o.getProgramParameter(x,o.VALIDATE_STATUS)+\"\\n\\nProgram Info Log: \"+t+\"\\n\"+e+\"\\n\"+n)}else\"\"!==t?console.warn(\"THREE.WebGLProgram: Program Info Log:\",t):\"\"!==n&&\"\"!==s||(a=!1);a&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:n,prefix:S},fragmentShader:{log:s,prefix:D}})}let P,L;return o.deleteShader(N),o.deleteShader(C),this.getUniforms=function(){return void 0===P&&(P=new Yi(o,x)),P},this.getAttributes=function(){return void 0===L&&(L=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Z=a.clearcoat>0,K=a.iridescence>0,Q=a.sheen>0,J=a.transmission>0,$=q&&!!a.anisotropyMap,ee=Z&&!!a.clearcoatMap,te=Z&&!!a.clearcoatNormalMap,ne=Z&&!!a.clearcoatRoughnessMap,se=K&&!!a.iridescenceMap,ie=K&&!!a.iridescenceThicknessMap,ae=Q&&!!a.sheenColorMap,re=Q&&!!a.sheenRoughnessMap,oe=!!a.specularMap,le=!!a.specularColorMap,ce=!!a.specularIntensityMap,ue=J&&!!a.transmissionMap,he=J&&!!a.thicknessMap,pe=!!a.gradientMap,de=!!a.alphaMap,fe=a.alphaTest>0,me=!!a.alphaHash,ye=!!a.extensions,Ie=!!T.attributes.uv1,ve=!!T.attributes.uv2,ge=!!T.attributes.uv3;let we=h;return a.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(we=e.toneMapping)),{isWebGL2:u,shaderID:x,shaderType:a.type,shaderName:a.name,vertexShader:R,fragmentShader:A,defines:a.defines,customVertexShaderID:O,customFragmentShaderID:N,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:f,instancing:L,instancingColor:L&&null!==v.instanceColor,supportsVertexTextures:d,outputColorSpace:null===P?e.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:X,map:M,matcap:B,envMap:H,envMapMode:H&&b.mapping,envMapCubeUVHeight:_,aoMap:F,lightMap:U,bumpMap:G,normalMap:z,displacementMap:d&&V,emissiveMap:k,normalMapObjectSpace:z&&1===a.normalMapType,normalMapTangentSpace:z&&0===a.normalMapType,metalnessMap:j,roughnessMap:W,anisotropy:q,anisotropyMap:$,clearcoat:Z,clearcoatMap:ee,clearcoatNormalMap:te,clearcoatRoughnessMap:ne,iridescence:K,iridescenceMap:se,iridescenceThicknessMap:ie,sheen:Q,sheenColorMap:ae,sheenRoughnessMap:re,specularMap:oe,specularColorMap:le,specularIntensityMap:ce,transmission:J,transmissionMap:ue,thicknessMap:he,gradientMap:pe,opaque:!1===a.transparent&&1===a.blending,alphaMap:de,alphaTest:fe,alphaHash:me,combine:a.combine,mapUv:M&&y(a.map.channel),aoMapUv:F&&y(a.aoMap.channel),lightMapUv:U&&y(a.lightMap.channel),bumpMapUv:G&&y(a.bumpMap.channel),normalMapUv:z&&y(a.normalMap.channel),displacementMapUv:V&&y(a.displacementMap.channel),emissiveMapUv:k&&y(a.emissiveMap.channel),metalnessMapUv:j&&y(a.metalnessMap.channel),roughnessMapUv:W&&y(a.roughnessMap.channel),anisotropyMapUv:$&&y(a.anisotropyMap.channel),clearcoatMapUv:ee&&y(a.clearcoatMap.channel),clearcoatNormalMapUv:te&&y(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ne&&y(a.clearcoatRoughnessMap.channel),iridescenceMapUv:se&&y(a.iridescenceMap.channel),iridescenceThicknessMapUv:ie&&y(a.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&y(a.sheenColorMap.channel),sheenRoughnessMapUv:re&&y(a.sheenRoughnessMap.channel),specularMapUv:oe&&y(a.specularMap.channel),specularColorMapUv:le&&y(a.specularColorMap.channel),specularIntensityMapUv:ce&&y(a.specularIntensityMap.channel),transmissionMapUv:ue&&y(a.transmissionMap.channel),thicknessMapUv:he&&y(a.thicknessMap.channel),alphaMapUv:de&&y(a.alphaMap.channel),vertexTangents:!!T.attributes.tangent&&(z||q),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!T.attributes.color&&4===T.attributes.color.itemSize,vertexUv1s:Ie,vertexUv2s:ve,vertexUv3s:ge,pointsUvs:!0===v.isPoints&&!!T.attributes.uv&&(M||de),fog:!!w,useFog:!0===a.fog,fogExp2:w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:p,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==T.morphAttributes.position,morphNormals:void 0!==T.morphAttributes.normal,morphColors:void 0!==T.morphAttributes.color,morphTargetsCount:D,morphTextureStride:C,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:we,useLegacyLights:e._useLegacyLights,decodeVideoTexture:M&&!0===a.map.isVideoTexture&&a.map.colorSpace===Y,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:1===a.side,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:ye&&!0===a.extensions.derivatives,extensionFragDepth:ye&&!0===a.extensions.fragDepth,extensionDrawBuffers:ye&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:ye&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||s.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||s.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=m[e.type];let n;if(t){const e=fs[t];n=Xn.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||ya),s.length>1&&s.sort(t||Ia),i.length>1&&i.sort(t||Ia)}}}function ga(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new va,e.set(t,[i])):n>=s.length?(i=new va,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function wa(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={direction:new ze,color:new ln};break;case\"SpotLight\":n={position:new ze,direction:new ze,color:new ln,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new ze,color:new ln,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new ze,skyColor:new ln,groundColor:new ln};break;case\"RectAreaLight\":n={color:new ln,position:new ze,halfWidth:new ze,halfHeight:new ze}}return e[t.id]=n,n}}}let Ta=0;function Ea(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ba(e,t){const n=new wa,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":case\"SpotLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case\"PointLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new ze);const a=new ze,r=new It,o=new It;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(Ea);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has(\"OES_texture_float_linear\")?(i.rectAreaLTC1=ds.LTC_FLOAT_1,i.rectAreaLTC2=ds.LTC_FLOAT_2):!0===e.has(\"OES_texture_half_float_linear\")?(i.rectAreaLTC1=ds.LTC_HALF_1,i.rectAreaLTC2=ds.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=Ta++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new _a(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class Sa extends nn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class Da extends nn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function Ra(e,t,n){let s=new ls;const a=new pe,o=new pe,l=new Le,c=new Sa({depthPacking:3201}),u=new Da,h={},p=n.maxTextureSize,d={0:1,1:0,2:2},f=new Zn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pe},radius:{value:4}},vertexShader:\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include \\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const y=new _n;y.setAttribute(\"position\",new dn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const I=new Vn(y,f),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=i;let g=this.type;function w(n,s){const i=t.update(I);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,m.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Be(a.x,a.y)),f.uniforms.shadow_pass.value=n.map.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,i,f,I,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,i,m,I,null)}function T(t,n,s,i){let a=null;const o=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==o)a=o;else if(a=!0===s.isPointLight?u:c,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=h[e];void 0===s&&(s={},h[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===r?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:d[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function E(n,i,a,o,l){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&l===r)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let r=0,c=t.length;rp||a.y>p)&&(a.x>p&&(o.x=Math.floor(p/y.x),a.x=o.x*y.x,h.mapSize.x=o.x),a.y>p&&(o.y=Math.floor(p/y.y),a.y=o.y*y.y,h.mapSize.y=o.y)),null===h.map||!0===f||!0===m){const e=this.type!==r?{minFilter:b,magFilter:b}:{};null!==h.map&&h.map.dispose(),h.map=new Be(a.x,a.y,e),h.map.texture.name=u.name+\".shadowMap\",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==C.indexOf(\"OpenGL ES\")&&(N=parseFloat(/^OpenGL ES (\\d)/.exec(C)[1]),O=N>=2);let P=null,L={};const M=e.getParameter(e.SCISSOR_BOX),B=e.getParameter(e.VIEWPORT),H=(new Le).fromArray(M),F=(new Le).fromArray(B);function U(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if(\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?ce:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext(\"2d\").drawImage(e,0,0,a,r),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+e.width+\"x\"+e.height+\") to (\"+a+\"x\"+r+\").\"),o}return\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+e.width+\"x\"+e.height+\").\"),e}return e}function B(e){return le(e.width)&&le(e.height)}function H(e,t){return e.generateMipmaps&&t&&e.minFilter!==b&&e.minFilter!==x}function F(t){e.generateMipmap(t)}function U(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===Y&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get(\"EXT_color_buffer_float\"),l}function G(e,t,n){return!0===H(e,n)||e.isFramebufferTexture&&e.minFilter!==b&&e.minFilter!==x?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function z(t){return t===b||1004===t||t===_?e.NEAREST:e.LINEAR}function V(e){const t=e.target;t.removeEventListener(\"dispose\",V),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&j(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function k(t){const n=t.target;n.removeEventListener(\"dispose\",k),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else{if(!1!==e.complete)return void se(a,t,i);console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const Q={[w]:e.REPEAT,[T]:e.CLAMP_TO_EDGE,[E]:e.MIRRORED_REPEAT},$={[b]:e.NEAREST,1004:e.NEAREST_MIPMAP_NEAREST,[_]:e.NEAREST_MIPMAP_LINEAR,[x]:e.LINEAR,1007:e.LINEAR_MIPMAP_NEAREST,[S]:e.LINEAR_MIPMAP_LINEAR},ee={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function te(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,Q[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,Q[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,Q[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,$[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,$[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===T&&a.wrapT===T||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),e.texParameteri(n,e.TEXTURE_MAG_FILTER,z(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,z(a.minFilter)),a.minFilter!==b&&a.minFilter!==x&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,ee[a.compareFunction])),!0===t.has(\"EXT_texture_filter_anisotropic\")){const r=t.get(\"EXT_texture_filter_anisotropic\");if(a.magFilter===b)return;if(a.minFilter!==_&&a.minFilter!==S)return;if(a.type===O&&!1===t.has(\"OES_texture_float_linear\"))return;if(!1===o&&a.type===N&&!1===t.has(\"OES_texture_half_float_linear\"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function ne(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener(\"dispose\",V));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&j(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function se(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=ne(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==T||e.wrapT!==T||e.minFilter!==b&&e.minFilter!==x)}(i)&&!1===B(i.image);let s=g(i.image,t,!1,u);s=he(i,s);const d=B(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=U(i.internalFormat,f,y,i.colorSpace,i.isVideoTexture);te(l,i,d);const v=i.mipmaps,w=o&&!0!==i.isVideoTexture,E=void 0===p.__version||!0===c,_=G(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===O?e.DEPTH_COMPONENT32F:i.type===A?e.DEPTH_COMPONENT24:i.type===C?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===O&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),i.format===L&&I===e.DEPTH_COMPONENT&&i.type!==R&&i.type!==A&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),i.type=A,y=a.convert(i.type)),i.format===M&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==C&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),i.type=C,y=a.convert(i.type))),E&&(w?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>c),s=Math.max(1,i.height>>c);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,c,d,t,s,i.depth,0,u,h,null):n.texImage2D(l,c,d,t,s,0,u,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),ue(i)?p.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0,oe(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,c),n.bindFramebuffer(e.FRAMEBUFFER,null)}function ae(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||ue(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===O?i=e.DEPTH_COMPONENT32F:t.type===A&&(i=e.DEPTH_COMPONENT24));const s=oe(n);ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=oe(n);s&&!1===ue(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==n.__useRenderToTexture}function he(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===J||s!==X&&s!==q&&(s===Y||s===Z?!1===o?!0===t.has(\"EXT_sRGB\")&&i===P?(e.format=J,e.minFilter=x,e.generateMipmaps=!1):n=Re.sRGBToLinear(n):i===P&&a===D||console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",s)),n}this.allocateTextureUnit=function(){const e=W;return e>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+l),W+=1,e},this.resetTextureUnits=function(){W=0},this.setTexture2D=K,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=ne(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=he(i,p[e]);const d=p[0],f=B(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=U(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,w=void 0===h.__version||!0===l;let T,E=G(i,d,f);if(te(e.TEXTURE_CUBE_MAP,i,f),t){v&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,d.width,d.height);for(let t=0;t<6;t++){T=p[t].mipmaps;for(let s=0;s0&&E++,n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===ue(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let s=0;s0)for(let n=0;n0&&!1===ue(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(La)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Pa;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Ba extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:L)!==L&&c!==M)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===n&&c===L&&(n=A),void 0===n&&c===M&&(n=C),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:b,this.minFilter=void 0!==o?o:b,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class Ha extends te{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r=\"local-floor\",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Qn;g.layers.enable(1),g.viewport=new Le;const w=new Qn;w.layers.enable(2),w.viewport=new Le;const T=[g,w],E=new Ca;E.layers.enable(1),E.layers.enable(2);let b=null,_=null;function x(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function S(){s.removeEventListener(\"select\",x),s.removeEventListener(\"selectstart\",x),s.removeEventListener(\"selectend\",x),s.removeEventListener(\"squeeze\",x),s.removeEventListener(\"squeezestart\",x),s.removeEventListener(\"squeezeend\",x),s.removeEventListener(\"end\",S),s.removeEventListener(\"inputsourceschange\",R);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener(\"select\",x),s.addEventListener(\"selectstart\",x),s.addEventListener(\"selectend\",x),s.addEventListener(\"squeeze\",x),s.addEventListener(\"squeezestart\",x),s.addEventListener(\"squeezeend\",x),s.addEventListener(\"end\",S),s.addEventListener(\"inputsourceschange\",R),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new Be(p.framebufferWidth,p.framebufferHeight,{format:P,type:D,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?M:L,a=f.stencil?C:A);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new Be(h.textureWidth,h.textureHeight,{format:P,type:D,depthTexture:new Ba(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),F.setContext(s),F.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new ze,N=new ze;function B(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;E.near=w.near=g.near=e.near,E.far=w.far=g.far=e.far,b===E.near&&_===E.far||(s.updateRenderState({depthNear:E.near,depthFar:E.far}),b=E.near,_=E.far);const t=e.parent,n=E.cameras;B(E,t);for(let e=0;e0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Yn(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Ua(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if(\"number\"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0),p=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let m=h;s.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(m=w.toneMapping));const y=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,v=void 0!==y?y.length:0,g=ue.get(s),T=I.state.lights;if(!0===Q&&(!0===J||e!==L)){const t=e===L&&s.id===x;be.setState(s,e,t)}let E=!1;s.version===g.__version?g.needsLights&&g.lightsStateVersion!==T.state.version||g.outputColorSpace!==o||i.isInstancedMesh&&!1===g.instancing?E=!0:i.isInstancedMesh||!0!==g.instancing?i.isSkinnedMesh&&!1===g.skinning?E=!0:i.isSkinnedMesh||!0!==g.skinning?i.isInstancedMesh&&!0===g.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===g.instancingColor&&null!==i.instanceColor||g.envMap!==l||!0===s.fog&&g.fog!==a?E=!0:void 0===g.numClippingPlanes||g.numClippingPlanes===be.numPlanes&&g.numIntersection===be.numIntersection?(g.vertexAlphas!==c||g.vertexTangents!==u||g.morphTargets!==p||g.morphNormals!==d||g.morphColors!==f||g.toneMapping!==m||!0===re.isWebGL2&&g.morphTargetsCount!==v)&&(E=!0):E=!0:E=!0:E=!0:(E=!0,g.__version=s.version);let b=g.currentProgram;!0===E&&(b=Qe(s,t,i));let S=!1,D=!1,R=!1;const A=b.getUniforms(),O=g.uniforms;if(oe.useProgram(b.program)&&(S=!0,D=!0,R=!0),s.id!==x&&(x=s.id,D=!0),S||L!==e){A.setValue(Ce,\"projectionMatrix\",e.projectionMatrix),A.setValue(Ce,\"viewMatrix\",e.matrixWorldInverse);const t=A.map.cameraPosition;void 0!==t&&t.setValue(Ce,ne.setFromMatrixPosition(e.matrixWorld)),re.logarithmicDepthBuffer&&A.setValue(Ce,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2)),(s.isMeshPhongMaterial||s.isMeshToonMaterial||s.isMeshLambertMaterial||s.isMeshBasicMaterial||s.isMeshStandardMaterial||s.isShaderMaterial)&&A.setValue(Ce,\"isOrthographic\",!0===e.isOrthographicCamera),L!==e&&(L=e,D=!0,R=!0)}if(i.isSkinnedMesh){A.setOptional(Ce,i,\"bindMatrix\"),A.setOptional(Ce,i,\"bindMatrixInverse\");const e=i.skeleton;e&&(re.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),A.setValue(Ce,\"boneTexture\",e.boneTexture,he),A.setValue(Ce,\"boneTextureSize\",e.boneTextureSize)):console.warn(\"THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required.\"))}const N=n.morphAttributes;var C,P;if((void 0!==N.position||void 0!==N.normal||void 0!==N.color&&!0===re.isWebGL2)&&Se.update(i,n,b),(D||g.receiveShadow!==i.receiveShadow)&&(g.receiveShadow=i.receiveShadow,A.setValue(Ce,\"receiveShadow\",i.receiveShadow)),s.isMeshGouraudMaterial&&null!==s.envMap&&(O.envMap.value=l,O.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),D&&(A.setValue(Ce,\"toneMappingExposure\",w.toneMappingExposure),g.needsLights&&(P=R,(C=O).ambientLightColor.needsUpdate=P,C.lightProbe.needsUpdate=P,C.directionalLights.needsUpdate=P,C.directionalLightShadows.needsUpdate=P,C.pointLights.needsUpdate=P,C.pointLightShadows.needsUpdate=P,C.spotLights.needsUpdate=P,C.spotLightShadows.needsUpdate=P,C.rectAreaLights.needsUpdate=P,C.hemisphereLights.needsUpdate=P),a&&!0===s.fog&&we.refreshFogUniforms(O,a),we.refreshMaterialUniforms(O,s,V,z,$),Yi.upload(Ce,g.uniformsList,O,he)),s.isShaderMaterial&&!0===s.uniformsNeedUpdate&&(Yi.upload(Ce,g.uniformsList,O,he),s.uniformsNeedUpdate=!1),s.isSpriteMaterial&&A.setValue(Ce,\"center\",i.center),A.setValue(Ce,\"modelViewMatrix\",i.modelViewMatrix),A.setValue(Ce,\"normalMatrix\",i.normalMatrix),A.setValue(Ce,\"modelMatrix\",i.matrixWorld),s.isShaderMaterial||s.isRawShaderMaterial){const e=s.uniformsGroups;for(let t=0,n=e.length;t0&&function(e,t,n,s){const i=re.isWebGL2;null===$&&($=new Be(1,1,{generateMipmaps:!0,type:ae.has(\"EXT_color_buffer_half_float\")?N:D,minFilter:S,samples:i?4:0})),w.getDrawingBufferSize(te),i?$.setSize(te.x,te.y):$.setSize(ce(te.x),ce(te.y));const a=w.getRenderTarget();w.setRenderTarget($),w.getClearColor(F),U=w.getClearAlpha(),U<1&&w.setClearColor(16777215,.5),w.clear();const r=w.toneMapping;w.toneMapping=h,Ze(e,n,s),he.updateMultisampleRenderTarget($),he.updateRenderTargetMipmap($);let o=!1;for(let e=0,i=t.length;e0&&Ze(i,t,n),a.length>0&&Ze(a,t,n),r.length>0&&Ze(r,t,n),oe.buffers.depth.setTest(!0),oe.buffers.depth.setMask(!0),oe.buffers.color.setMask(!0),oe.setPolygonOffset(!1)}function Ze(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),y=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ue.get(e.texture).__webglTexture=t,ue.get(e.depthTexture).__webglTexture=n;const s=ue.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===ae.has(\"WEBGL_multisampled_render_to_texture\")&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ue.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const o=ue.get(e);void 0!==o.__useDefaultFramebuffer?(oe.bindFramebuffer(Ce.FRAMEBUFFER,null),s=!1):void 0===o.__webglFramebuffer?he.setupRenderTarget(e):o.__hasExternalTextures&&he.rebindTextures(e,ue.get(e.texture).__webglTexture,ue.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(r=!0);const c=ue.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],a=!0):i=re.isWebGL2&&e.samples>0&&!1===he.useMultisampledRTT(e)?ue.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),B.copy(e.scissor),H=e.scissorTest}else M.copy(W).multiplyScalar(V).floor(),B.copy(q).multiplyScalar(V).floor(),H=Z;if(oe.bindFramebuffer(Ce.FRAMEBUFFER,i)&&re.drawBuffers&&s&&oe.drawBuffers(e,i),oe.viewport(M),oe.scissor(B),oe.setScissorTest(H),a){const s=ue.get(e.texture);Ce.framebufferTexture2D(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,Ce.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=ue.get(e.texture),i=t||0;Ce.framebufferTextureLayer(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let o=ue.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){oe.bindFramebuffer(Ce.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==P&&Ae.convert(o)!==Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");const c=l===N&&(ae.has(\"EXT_color_buffer_half_float\")||re.isWebGL2&&ae.has(\"EXT_color_buffer_float\"));if(!(l===D||Ae.convert(l)===Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_TYPE)||l===O&&(re.isWebGL2||ae.has(\"OES_texture_float\")||ae.has(\"WEBGL_color_buffer_float\"))||c))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ce.readPixels(t,n,s,i,Ae.convert(o),Ae.convert(l),a)}finally{const e=null!==_?ue.get(_).__webglFramebuffer:null;oe.bindFramebuffer(Ce.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);he.setTexture2D(t,0),Ce.copyTexSubImage2D(Ce.TEXTURE_2D,n,0,0,e.x,e.y,i,a),oe.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=Ae.convert(n.format),o=Ae.convert(n.type);he.setTexture2D(n,0),Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,n.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ce.compressedTexSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ce.generateMipmap(Ce.TEXTURE_2D),oe.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=Ae.convert(s.format),c=Ae.convert(s.type);let u;if(s.isData3DTexture)he.setTexture3D(s,0),u=Ce.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");he.setTexture2DArray(s,0),u=Ce.TEXTURE_2D_ARRAY}Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,s.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ce.getParameter(Ce.UNPACK_ROW_LENGTH),p=Ce.getParameter(Ce.UNPACK_IMAGE_HEIGHT),d=Ce.getParameter(Ce.UNPACK_SKIP_PIXELS),f=Ce.getParameter(Ce.UNPACK_SKIP_ROWS),m=Ce.getParameter(Ce.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,y.width),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,y.height),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,e.min.x),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,e.min.y),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),Ce.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,h),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,p),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,d),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,f),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ce.generateMipmap(u),oe.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?he.setTextureCube(e,0):e.isData3DTexture?he.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?he.setTexture2DArray(e,0):he.setTexture2D(e,0),oe.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,oe.reset(),Oe.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return $}get physicallyCorrectLights(){return console.warn(\"THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn(\"THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.\"),this.useLegacyLights=!e}get outputEncoding(){return console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace===Y?W:3e3}set outputEncoding(e){console.warn(\"THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.\"),this.outputColorSpace=e===W?Y:X}get useLegacyLights(){return console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights}set useLegacyLights(e){console.warn(\"THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.\"),this._useLegacyLights=e}}(class extends Ga{}).prototype.isWebGL1Renderer=!0;class za extends Pe{constructor(e=null,t=1,n=1,s,i,a,r,o,l=b,c=b,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}function Va(e,t,n){return ja(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function ka(e,t,n){return!e||!n&&e.constructor===t?e:\"number\"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ja(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}class Wa{constructor(e,t,n,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==s?s:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,s=t[n],i=t[n-1];e:{t:{let a;n:{s:if(!(e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=Va(n,i,a),this.values=Va(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if(\"number\"==typeof s&&isNaN(s)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,s),e=!1;break}if(null!==a&&a>s){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&ja(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,n),e=!1;break}}return e}optimize(){const e=Va(this.times),t=Va(this.values),n=this.getValueSize(),s=this.getInterpolation()===j,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=Va(e,0,a),this.values=Va(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=Va(this.times,0),t=Va(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Za.prototype.TimeBufferType=Float32Array,Za.prototype.ValueBufferType=Float32Array,Za.prototype.DefaultInterpolation=k;class Ka extends Za{}Ka.prototype.ValueTypeName=\"bool\",Ka.prototype.ValueBufferType=Array,Ka.prototype.DefaultInterpolation=V,Ka.prototype.InterpolantFactoryMethodLinear=void 0,Ka.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName=\"color\";(class extends Za{}).prototype.ValueTypeName=\"number\";class Qa extends Wa{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)Ge.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ja extends Za{InterpolantFactoryMethodLinear(e){return new Qa(this.times,this.values,this.getValueSize(),e)}}Ja.prototype.ValueTypeName=\"quaternion\",Ja.prototype.DefaultInterpolation=k,Ja.prototype.InterpolantFactoryMethodSmooth=void 0;class $a extends Za{}$a.prototype.ValueTypeName=\"string\",$a.prototype.ValueBufferType=Array,$a.prototype.DefaultInterpolation=V,$a.prototype.InterpolantFactoryMethodLinear=void 0,$a.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName=\"vector\";class er extends Vt{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new ln(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}const tr=new It,nr=new ze,sr=new ze;class ir{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new pe(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ls,this._frameExtents=new pe(1,1),this._viewportCount=1,this._viewports=[new Le(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;nr.setFromMatrixPosition(e.matrixWorld),t.position.copy(nr),sr.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(sr),t.updateMatrixWorld(),tr.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(tr),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(tr)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class ar extends ir{constructor(){super(new Es(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class rr extends er{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Vt.DEFAULT_UP),this.updateMatrix(),this.target=new Vt,this.shadow=new ar}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class or extends er{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}const lr=\"\\\\[\\\\]\\\\.:\\\\/\",cr=new RegExp(\"[\"+lr+\"]\",\"g\"),ur=\"[^\"+lr+\"]\",hr=\"[^\"+lr.replace(\"\\\\.\",\"\")+\"]\",pr=new RegExp(\"^\"+/((?:WC+[\\/:])*)/.source.replace(\"WC\",ur)+/(WCOD+)?/.source.replace(\"WCOD\",hr)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",ur)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",ur)+\"$\"),dr=[\"material\",\"materials\",\"bones\",\"map\"];class fr{constructor(e,t,n){this.path=t,this.parsedPath=n||fr.parseTrackName(t),this.node=fr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new fr.Composite(e,t,n):new fr(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(cr,\"\")}static parseTrackName(e){const t=pr.exec(e);if(null===t)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==dr.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(void 0===t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s{\"use strict\";n.d(t,{w:()=>i});var s=n(9477);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}new s.iKG(-1,1,1,-1,0,1);const a=new s.u9r;a.setAttribute(\"position\",new s.a$l([-1,3,0,-1,-1,0,3,-1,0],3)),a.setAttribute(\"uv\",new s.a$l([0,2,0,0,2,0],2))}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var a=t[s]={exports:{}};return e[s].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var s={};(()=>{\"use strict\";n.r(s),n.d(s,{default:()=>a});var e=n(1887),t=window.powerbi,i={name:\"openbimComponent\",displayName:\"openbimComponent\",class:\"Visual\",apiVersion:\"5.3.0\",create:t=>{if(e.u)return new e.u(t);throw\"Visual instance not found\"},createModalDialog:(e,t,n)=>{const s=globalThis.dialogRegistry;e in s&&new s[e](t,n)},custom:!0};void 0!==t&&(t.visuals=t.visuals||{},t.visuals.plugins=t.visuals.plugins||{},t.visuals.plugins.openbimComponent=i);const a=i})(),openbimComponent=s})();","css":"@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap);\n:root {\n --primary-color: #BCF124;\n --secondary-color: #6528D7;\n /* TODO: Probably this needs to be called background-color */\n --secondary-color-100: #000000bb;\n --secondary-color-120: #1a2128;\n}\n\n* {\n background-color: transparent;\n}\n\n/* ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */\n\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n /* 1 */\n border-width: 0;\n /* 2 */\n border-style: solid;\n /* 2 */\n border-color: #e5e7eb;\n /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n*/\n\nhtml {\n line-height: 1.5;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n -moz-tab-size: 4;\n /* 3 */\n -o-tab-size: 4;\n tab-size: 4;\n /* 3 */\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n /* 4 */\n font-feature-settings: normal;\n /* 5 */\n font-variation-settings: normal;\n /* 6 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0;\n /* 1 */\n line-height: inherit;\n /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0;\n /* 1 */\n color: inherit;\n /* 2 */\n border-top-width: 1px;\n /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0;\n /* 1 */\n border-color: inherit;\n /* 2 */\n border-collapse: collapse;\n /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-feature-settings: inherit;\n /* 1 */\n font-variation-settings: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n font-weight: inherit;\n /* 1 */\n line-height: inherit;\n /* 1 */\n color: inherit;\n /* 1 */\n margin: 0;\n /* 2 */\n padding: 0;\n /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n /* 1 */\n background-color: transparent;\n /* 2 */\n background-image: none;\n /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\n\ndialog {\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1;\n /* 1 */\n color: #9ca3af;\n /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n /* 1 */\n color: #9ca3af;\n /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block;\n /* 1 */\n vertical-align: middle;\n /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n\n[hidden] {\n display: none;\n}\n\nhtml {\n font-family: 'Plus Jakarta Sans', sans-serif;\n}\n\n*, ::before, ::after{\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::backdrop{\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n.\\!container{\n width: 100% !important;\n}\n\n.container{\n width: 100%;\n}\n\n@media (min-width: 640px){\n .\\!container{\n max-width: 640px !important;\n }\n\n .container{\n max-width: 640px;\n }\n}\n\n@media (min-width: 768px){\n .\\!container{\n max-width: 768px !important;\n }\n\n .container{\n max-width: 768px;\n }\n}\n\n@media (min-width: 1024px){\n .\\!container{\n max-width: 1024px !important;\n }\n\n .container{\n max-width: 1024px;\n }\n}\n\n@media (min-width: 1280px){\n .\\!container{\n max-width: 1280px !important;\n }\n\n .container{\n max-width: 1280px;\n }\n}\n\n@media (min-width: 1536px){\n .\\!container{\n max-width: 1536px !important;\n }\n\n .container{\n max-width: 1536px;\n }\n}\n\n.sr-only{\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.pointer-events-none{\n pointer-events: none;\n}\n\n.pointer-events-auto{\n pointer-events: auto;\n}\n\n.visible{\n visibility: visible;\n}\n\n.invisible{\n visibility: hidden;\n}\n\n.collapse{\n visibility: collapse;\n}\n\n.static{\n position: static;\n}\n\n.absolute{\n position: absolute;\n}\n\n.relative{\n position: relative;\n}\n\n.bottom-0{\n bottom: 0px;\n}\n\n.bottom-4{\n bottom: 1rem;\n}\n\n.bottom-8{\n bottom: 2rem;\n}\n\n.left-0{\n left: 0px;\n}\n\n.left-1\\/2{\n left: 50%;\n}\n\n.left-5{\n left: 1.25rem;\n}\n\n.left-8{\n left: 2rem;\n}\n\n.right-0{\n right: 0px;\n}\n\n.right-8{\n right: 2rem;\n}\n\n.top-0{\n top: 0px;\n}\n\n.top-5{\n top: 1.25rem;\n}\n\n.top-8{\n top: 2rem;\n}\n\n.isolate{\n isolation: isolate;\n}\n\n.z-10{\n z-index: 10;\n}\n\n.z-20{\n z-index: 20;\n}\n\n.z-50{\n z-index: 50;\n}\n\n.m-4{\n margin: 1rem;\n}\n\n.mx-auto{\n margin-left: auto;\n margin-right: auto;\n}\n\n.my-2{\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.mb-2{\n margin-bottom: 0.5rem;\n}\n\n.mb-4{\n margin-bottom: 1rem;\n}\n\n.ml-3{\n margin-left: 0.75rem;\n}\n\n.ml-4{\n margin-left: 1rem;\n}\n\n.ml-auto{\n margin-left: auto;\n}\n\n.mr-2{\n margin-right: 0.5rem;\n}\n\n.mr-4{\n margin-right: 1rem;\n}\n\n.mr-auto{\n margin-right: auto;\n}\n\n.mt-1{\n margin-top: 0.25rem;\n}\n\n.mt-auto{\n margin-top: auto;\n}\n\n.box-border{\n box-sizing: border-box;\n}\n\n.block{\n display: block;\n}\n\n.flex{\n display: flex;\n}\n\n.inline-flex{\n display: inline-flex;\n}\n\n.grid{\n display: grid;\n}\n\n.hidden{\n display: none;\n}\n\n.h-2{\n height: 0.5rem;\n}\n\n.h-2\\.5{\n height: 0.625rem;\n}\n\n.h-4{\n height: 1rem;\n}\n\n.h-40{\n height: 10rem;\n}\n\n.h-8{\n height: 2rem;\n}\n\n.h-\\[15px\\]{\n height: 15px;\n}\n\n.h-\\[48px\\]{\n height: 48px;\n}\n\n.h-\\[60px\\]{\n height: 60px;\n}\n\n.h-\\[8px\\]{\n height: 8px;\n}\n\n.h-fit{\n height: -moz-fit-content;\n height: fit-content;\n}\n\n.h-full{\n height: 100%;\n}\n\n.h-screen{\n height: 100vh;\n}\n\n.max-h-8{\n max-height: 2rem;\n}\n\n.max-h-\\[300px\\]{\n max-height: 300px;\n}\n\n.max-h-full{\n max-height: 100%;\n}\n\n.min-h-\\[30px\\]{\n min-height: 30px;\n}\n\n.min-h-\\[40px\\]{\n min-height: 40px;\n}\n\n.min-h-\\[80px\\]{\n min-height: 80px;\n}\n\n.w-2{\n width: 0.5rem;\n}\n\n.w-2\\.5{\n width: 0.625rem;\n}\n\n.w-4{\n width: 1rem;\n}\n\n.w-8{\n width: 2rem;\n}\n\n.w-80{\n width: 20rem;\n}\n\n.w-\\[15px\\]{\n width: 15px;\n}\n\n.w-\\[350px\\]{\n width: 350px;\n}\n\n.w-\\[60px\\]{\n width: 60px;\n}\n\n.w-\\[8px\\]{\n width: 8px;\n}\n\n.w-fit{\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.w-full{\n width: 100%;\n}\n\n.w-max{\n width: -moz-max-content;\n width: max-content;\n}\n\n.w-screen{\n width: 100vw;\n}\n\n.min-w-\\[150px\\]{\n min-width: 150px;\n}\n\n.min-w-\\[300px\\]{\n min-width: 300px;\n}\n\n.min-w-\\[4\\.5rem\\]{\n min-width: 4.5rem;\n}\n\n.max-w-full{\n max-width: 100%;\n}\n\n.max-w-xs{\n max-width: 20rem;\n}\n\n.flex-1{\n flex: 1 1 0%;\n}\n\n.flex-shrink-0{\n flex-shrink: 0;\n}\n\n.grow{\n flex-grow: 1;\n}\n\n.-translate-x-1\\/2{\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-translate-y-12{\n --tw-translate-y: -3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform{\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes spin{\n to{\n transform: rotate(360deg);\n }\n}\n\n.animate-spin{\n animation: spin 1s linear infinite;\n}\n\n.cursor-move{\n cursor: move;\n}\n\n.cursor-pointer{\n cursor: pointer;\n}\n\n.select-none{\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.resize{\n resize: both;\n}\n\n.flex-row{\n flex-direction: row;\n}\n\n.flex-col{\n flex-direction: column;\n}\n\n.flex-wrap{\n flex-wrap: wrap;\n}\n\n.items-start{\n align-items: flex-start;\n}\n\n.items-center{\n align-items: center;\n}\n\n.justify-start{\n justify-content: flex-start;\n}\n\n.justify-end{\n justify-content: flex-end;\n}\n\n.justify-center{\n justify-content: center;\n}\n\n.justify-between{\n justify-content: space-between;\n}\n\n.gap-4{\n gap: 1rem;\n}\n\n.gap-x-2{\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n}\n\n.gap-x-3{\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n}\n\n.gap-y-2{\n row-gap: 0.5rem;\n}\n\n.gap-y-3{\n row-gap: 0.75rem;\n}\n\n.gap-y-4{\n row-gap: 1rem;\n}\n\n.self-end{\n align-self: flex-end;\n}\n\n.overflow-auto{\n overflow: auto;\n}\n\n.overflow-visible{\n overflow: visible;\n}\n\n.overflow-x-hidden{\n overflow-x: hidden;\n}\n\n.whitespace-nowrap{\n white-space: nowrap;\n}\n\n.rounded{\n border-radius: 0.25rem;\n}\n\n.rounded-\\[10px\\]{\n border-radius: 10px;\n}\n\n.rounded-full{\n border-radius: 9999px;\n}\n\n.rounded-lg{\n border-radius: 0.5rem;\n}\n\n.rounded-md{\n border-radius: 0.375rem;\n}\n\n.border{\n border-width: 1px;\n}\n\n.border-0{\n border-width: 0px;\n}\n\n.border-1{\n border-width: 1px;\n}\n\n.border-2{\n border-width: 2px;\n}\n\n.border-b-2{\n border-bottom-width: 2px;\n}\n\n.border-solid{\n border-style: solid;\n}\n\n.border-dashed{\n border-style: dashed;\n}\n\n.border-\\[\\#3A444E\\]{\n --tw-border-opacity: 1;\n border-color: rgb(58 68 78 / var(--tw-border-opacity));\n}\n\n.border-gray-300{\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n\n.border-ifcjs-120{\n border-color: var(--secondary-color-120);\n}\n\n.border-red-500{\n --tw-border-opacity: 1;\n border-color: rgb(239 68 68 / var(--tw-border-opacity));\n}\n\n.border-red-600{\n --tw-border-opacity: 1;\n border-color: rgb(220 38 38 / var(--tw-border-opacity));\n}\n\n.border-transparent{\n border-color: transparent;\n}\n\n.bg-\\[\\#201491DD\\]{\n background-color: #201491DD;\n}\n\n.bg-\\[\\#212121\\]{\n --tw-bg-opacity: 1;\n background-color: rgb(33 33 33 / var(--tw-bg-opacity));\n}\n\n.bg-\\[\\#3CE6FEDD\\]{\n background-color: #3CE6FEDD;\n}\n\n.bg-\\[\\#BD4BF3DD\\]{\n background-color: #BD4BF3DD;\n}\n\n.bg-ifcjs-100{\n background-color: var(--secondary-color-100);\n}\n\n.bg-ifcjs-120{\n background-color: var(--secondary-color-120);\n}\n\n.bg-ifcjs-200{\n background-color: var(--primary-color);\n}\n\n.bg-ifcjs-300{\n background-color: var(--secondary-color);\n}\n\n.bg-red-600{\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity));\n}\n\n.bg-transparent{\n background-color: transparent;\n}\n\n.fill-black{\n fill: #0D0D0D;\n}\n\n.fill-white{\n fill: #F2F2F2;\n}\n\n.p-1{\n padding: 0.25rem;\n}\n\n.p-2{\n padding: 0.5rem;\n}\n\n.p-3{\n padding: 0.75rem;\n}\n\n.p-4{\n padding: 1rem;\n}\n\n.px-3{\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.px-4{\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.px-6{\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.py-1{\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.py-1\\.5{\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.py-2{\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.py-3{\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.py-\\[5px\\]{\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.pb-4{\n padding-bottom: 1rem;\n}\n\n.pb-6{\n padding-bottom: 1.5rem;\n}\n\n.pl-4{\n padding-left: 1rem;\n}\n\n.pl-\\[22px\\]{\n padding-left: 22px;\n}\n\n.pr-3{\n padding-right: 0.75rem;\n}\n\n.pr-4{\n padding-right: 1rem;\n}\n\n.pt-4{\n padding-top: 1rem;\n}\n\n.pt-5{\n padding-top: 1.25rem;\n}\n\n.text-center{\n text-align: center;\n}\n\n.text-2xl{\n font-size: 22px;\n line-height: 2rem;\n}\n\n.text-base{\n font-size: 16px;\n line-height: 1.5rem;\n}\n\n.text-sm{\n font-size: 14px;\n line-height: 1.25rem;\n}\n\n.text-xl{\n font-size: 20px;\n line-height: 1.75rem;\n}\n\n.text-xs{\n font-size: 12px;\n line-height: 1rem;\n}\n\n.font-bold{\n font-weight: 700;\n}\n\n.font-medium{\n font-weight: 500;\n}\n\n.font-normal{\n font-weight: 400;\n}\n\n.font-semibold{\n font-weight: 600;\n}\n\n.uppercase{\n text-transform: uppercase;\n}\n\n.leading-6{\n line-height: 1.5rem;\n}\n\n.tracking-\\[1\\.25px\\]{\n letter-spacing: 1.25px;\n}\n\n.text-gray-100{\n --tw-text-opacity: 1;\n color: rgb(243 244 246 / var(--tw-text-opacity));\n}\n\n.text-gray-400{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.text-gray-500{\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.text-ifcjs-100{\n color: var(--secondary-color-100);\n}\n\n.text-ifcjs-200{\n color: var(--primary-color);\n}\n\n.text-ifcjs-300{\n color: var(--secondary-color);\n}\n\n.text-white{\n --tw-text-opacity: 1;\n color: rgb(242 242 242 / var(--tw-text-opacity));\n}\n\n.accent-ifcjs-300{\n accent-color: var(--secondary-color);\n}\n\n.opacity-0{\n opacity: 0;\n}\n\n.\\!shadow{\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;\n}\n\n.shadow{\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-md{\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-sm{\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.outline{\n outline-style: solid;\n}\n\n.ring-1{\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-gray-500{\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity));\n}\n\n.blur{\n --tw-blur: blur(8px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.invert{\n --tw-invert: invert(100%);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.\\!filter{\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;\n}\n\n.filter{\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.backdrop-blur-xl{\n --tw-backdrop-blur: blur(24px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.transition{\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-all{\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-none{\n transition-property: none;\n}\n\n.transition-opacity{\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-transform{\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.duration-300{\n transition-duration: 300ms;\n}\n\n.ease-in-out{\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.material-icons.md-18 {\n font-size: 18px;\n}\n\n.material-icons.md-16 {\n font-size: 16px;\n}\n\nh3{\n font-size: 24px;\n line-height: 2.25rem;\n font-weight: 500;\n color: var(--primary-color);\n}\n\ndialog{\n overflow: visible;\n}\n\ndialog::backdrop{\n --tw-backdrop-blur: blur(12px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.full-screen, #app {\n width: 100vw;\n height: 100vh;\n position: relative;\n overflow: hidden;\n}\n\n::-webkit-scrollbar {\n width: 8px;\n}\n\n::-webkit-scrollbar-track {\n background-color: var(--secondary-color-100);\n}\n\n::-webkit-scrollbar-thumb {\n background-color: var(--secondary-color);\n border-radius: 9999px;\n}\n\n.placeholder\\:text-gray-400::-moz-placeholder{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.placeholder\\:text-gray-400::placeholder{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.hover\\:cursor-pointer:hover{\n cursor: pointer;\n}\n\n.hover\\:border-ifcjs-200:hover{\n border-color: var(--primary-color);\n}\n\n.hover\\:bg-error:hover{\n --tw-bg-opacity: 1;\n background-color: rgb(255 82 82 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-ifcjs-120:hover{\n background-color: var(--secondary-color-120);\n}\n\n.hover\\:bg-ifcjs-200:hover{\n background-color: var(--primary-color);\n}\n\n.hover\\:bg-success:hover{\n --tw-bg-opacity: 1;\n background-color: rgb(76 175 80 / var(--tw-bg-opacity));\n}\n\n.hover\\:fill-black:hover{\n fill: #0D0D0D;\n}\n\n.hover\\:text-black:hover{\n --tw-text-opacity: 1;\n color: rgb(13 13 13 / var(--tw-text-opacity));\n}\n\n.hover\\:text-ifcjs-100:hover{\n color: var(--secondary-color-100);\n}\n\n.hover\\:text-ifcjs-200:hover{\n color: var(--primary-color);\n}\n\n.hover\\:backdrop-blur-xl:hover{\n --tw-backdrop-blur: blur(24px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.focus\\:outline-none:focus{\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-ifcjs-200:focus{\n --tw-ring-color: var(--primary-color);\n}\n\n.focus\\:ring-ifcjs-300:focus{\n --tw-ring-color: var(--secondary-color);\n}\n\n.disabled\\:cursor-default:disabled{\n cursor: default;\n}\n\n.disabled\\:bg-gray-600:disabled{\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n}\n\n.disabled\\:text-gray-400:disabled{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.data-\\[active\\=true\\]\\:cursor-pointer[data-active=true]{\n cursor: pointer;\n}\n\n.data-\\[active\\=true\\]\\:bg-ifcjs-200[data-active=true]{\n background-color: var(--primary-color);\n}\n\n.data-\\[active\\=true\\]\\:text-black[data-active=true]{\n --tw-text-opacity: 1;\n color: rgb(13 13 13 / var(--tw-text-opacity));\n}\n\n@media (prefers-color-scheme: dark){\n .dark\\:border-gray-600{\n --tw-border-opacity: 1;\n border-color: rgb(75 85 99 / var(--tw-border-opacity));\n }\n\n .dark\\:bg-blue-800{\n --tw-bg-opacity: 1;\n background-color: rgb(30 64 175 / var(--tw-bg-opacity));\n }\n\n .dark\\:bg-gray-700{\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n }\n\n .dark\\:bg-gray-800{\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n }\n\n .dark\\:text-blue-200{\n --tw-text-opacity: 1;\n color: rgb(191 219 254 / var(--tw-text-opacity));\n }\n\n .dark\\:text-gray-400{\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n }\n\n .dark\\:hover\\:border-gray-500:hover{\n --tw-border-opacity: 1;\n border-color: rgb(107 114 128 / var(--tw-border-opacity));\n }\n\n .dark\\:hover\\:bg-gray-600:hover{\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n }\n}\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format('truetype');\n}\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n}\np {\n font-size: 20px;\n font-weight: bold;\n color: black;\n z-index: 2000;\n}\np em {\n background: yellow;\n padding: 5px;\n}\ntable,\nth,\ntd {\n border: 1px solid;\n}\nth,\ntd {\n padding: 15px;\n}\n\n","iconBase64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAXj0lEQVR4nOydfXRU1bn/n33mJZNk8gYSlCQIMWrMIL8fL2pAW6LGl1J8ubYTq9TS2q7W1pd7xd622tsF3HqVW2/R1upalNJ7W22vJkAKtoIKi9CCUHnRKhlQbAAJEBISAslkXs/su84kR+M0c86Zmb3POfuc/VnLP2T2OftZSb7z3c/znLO3ABwOJy1cIByOAlwgHI4CXCAcjgJcIByOAlwgHI4CTqMD4NClslhAV1Q5qusnO2dPKkGXVZbB5Csq3BMQ4ALAEIHyxNC6rWInADqy+3h03/E+ce/a9kTQ6LjNAjI6AA4dasuFvJ83uRdePTHvAUBoRgaXxtB54u8X/iL8WOv+2AmKITKB7QVSV+3J81V7Zvoby+YChqn++d4KiLkKAbALAIWPHU/07zpw9iNwRT9o2Rj8c8vm/kNGx6zElZWOCQ9ek/fAHdPciwDgwhxuFQycEtf9z77oM8/tiOwjGCJT2FIg9dMLihbfNfEL9dML76ia6LoeABVkcPnJne8GN7z25sDvVm84vaOzO5qgGKpm6uoAHpte+PXbpzmfQoDKCN5aRAnx1YUvh/+1tT32PsH7MoHtBLJ11UW3NswoXgmAzs/5Zhi1Lf35mXuWvdDRSSS4LKmdIOTteajoBYSQn9YcGKB3x9HQgptWRXbRmsOMOIwOQC/88wvKNz1z6Uv/r6ZwCQDyErkpgikN9Z5v3zTHm7fzvaEdPWfiIpH7ZkDtBKF0/Ve9zSUe4Xaa8yCAgsmlrq9cVi50tu6PvUNzLjNhCweZN8s7uW3lxVsAUA3Fad5rWhq4seWP4S6Kc3yK2nKhdO9DRTsBUK1ecwJA4vEtoWuf3Br5s45zGoblHaT56Uk3PPWdC18HhCopTzXR/9nymwMd4fWBw+EBynMlxbF+UWFrsUeYTXuuFNBnpjo/hwF2bz8iHtV5bt2xtINsXXnx7IZZRW0AUKjbpBh2N3zr0DXb9g1EaU1hkHOkIj6+JXSd1Z3Esg7SvHzq5z5/TcmruooDkl85FV9dMF5ykk2Bw+FzpG9fUYwKN33du8EA50hFsIOTWE4gleUu9OZ/X/pAw6yi1QCQSfmWHAgq/I1ltwLAlm37BntI3VZyDkkclSWOBlL3zAWEkPez1a5FtROE7tb22B6j46GB5QQiicNXnf+s4Y/RIBjXMLtoEWBYT0Ik8rLKBM6RCqqb6Jh/zRTHkd+9Hfub0cGQxjICkZ3DV53/lOHi+AR3w6yim3J1EgMTcq2gKWWO26zoJJYRiGmcI5UcncTEzpGKJZ3EEgKREvKRnMNc4viEpJMEOsKtmSTuDDhHKpZzEuYFsnXlxbNHqlXGJORaQTDO31h2Tdvewd8cPRlV7bgz5BypJJ0EY9xmheoW0wIxrJSbLRpLwAw6RyqWaSYy2yg0pAlICoVmokmagKRgvpnIpIMw5xyppHESEzUBScF8M5EpgZiiCUiKlGai2ZqApGC9mcjUEmt/82VyKddKBF9u7b75lvyBVRZZVqUjsa0j9rX5vw7+1uhAMoEJBzFpE5AU7roL3YvE3lA5mOPlRFowWQJmQiCmbQISArkcgquiCOLdQbC6SFhrJppeIAw0AckgIHCcVwDiqSBAHBsdDU2YchJTC4SZJiAhkMsBjrJ8iB+n/r6V0TDTTDStQJgv5WYJ8jhBmFAAidNDlncSFkrAphTIKOewlThkBI/TFk4yUgL+ipmdxHQCsatzpGIjJzF1M9E0ArFUE5AQSScpLwSxN2Tp6paZm4mmEYjVS7nZIiXuvARsHKYQiG1Kudkil4At7iRmLAEbLhC7lXKzxW5OYpbE3VCB8IQ8Q2zUTDRL4m6YQOxeys0WuzQTzVICNkQg3Dlyg5eA9UNXgfBSLjl4CVgfdBUIL+WSxW6JuxElYF0EYvH3OYyFl4CpootAuHPQhTsJPagLhDcBdcJGJWA9nYSqQHgTUF/sUgLWs5lITSC8lGsMNioB69JMpCIQ3gQ0Fru9TwIYt/2FkkiIC4Q7hzmwkZNQbSYSE8hwKfeSBxtmFf+K5xzmIOkkEwpBlEQSs251i2YzkZhAhku5BbyUazKQ2wHOC7wgnhgEEC3tJMnE/TNTHYd/93bsXVI3zVkgnzQBPU8BIC4OE4IcAghFbhBPDhodCm3QhYRLwDkLRFpWDTsHF4eZEQpcyV5JojdkdCi0IeokOQlkuAmYzDm4OBjAUZoH4ukQ4Ijq+T2sQ8xJshbI1l/WzP781SWvAiCekLMCQgBuB4hdQaMj0YOkk+RaAs5KIMlS7tWlkjh4KZcxpKVWrHPA6gm7TLKZCAC7sxVJxgIZ5RxcHCyCEOCwCImzEaMj0YWREvA9gPHGvxwRT2R6fUYCaX6yeqQJyMXBNAgNl33tg/CZaud175+KrT3QgzN6vEDQOnD/mksW+htL1/AOOfs4xnkAXJp/9ZYAAar57V3FO+7wOS7I5DpNP6Ul37zget8U74uAeIfcEow8Gm9Dpjx6Xf73M7lAdYlVWe4q2PB0dSsAmpBTaBxTgSNxSJy2fE/kH5jgRb4D3Ym1B7sTvVrGqzrIisUV9wJGdUSi45gGochtdAgGgYpeuLNwhdbRigL54gKP13/9uO8SiYtjKpDb8E01DQMh+PyDc12XaxmrKJD7b6laDAguJBYZxzQgmyXpqVw52XWrlnFpf0r1lxeWNcwqeoRoVBzTgO3RKEzLF6bl3ahlXFqB+BtL/QBQTDQqjmmwwfNYimDAV11R5chXG5dWIDfVF11HPCqOaUgMRo0OwWjyKkuEGrVBaQXiqy6YTTwkjmnA5+zxqIkSk4oF1fx6TIEs+cakIkBwEZWoOKYg3jNkdAiGUz/ZodrbG9tBhMR0GgFxzEFyeRW2dw6SBKs/GZJuicVLuxZGtGEHfUwQUh0ytkAw4tUrCxPvstWTvOnBCdU3x8YWCML2LpJbGGl5hft5gi5xEMd71MakWWKhfgrxcExA/MhZo0MwDYF2OKI2Jo1AcIBCPByDiXcFId5p7e1IM+DsW53xg2qDxhRI276BAwAQoxIWxxASwShE/3bK6DBMA8aw7/hZrFrKG1Mg2/YE4wDwHpXIOPoTT0D0vR4Anll+zLr9kU1axqXtpLefOPMW0Yg4xiBiCO8+CQmemH+K1vb4Bi3j0grktS1xTQrjmBgRQ+Rvp2yzg4lWkFtcs7s/ppp/gJJAVr/S8wYA8IyOVSTn2HMSxG7+SEkKoSc2hh7s7NQ2OK1AAh3hofaD4o8IBsbRC9k5zoSNjsR0/PWj2M8f3xrv0jpesdc+b0ax0Laq5hAAVBOJjkOfEefg4hiTzlk/O1d3sCeheWWk+GLy0a4ILi4Uzs2Z7r2dSHgcuiRGnMP6O7hnDAZ8anlb9IZ1+2PHM7lO9c39wJHQO/7ry2aUeB21OUXIocvIsornHGOA4fQ9Lw/N/+WuSMbHIai+ud/ZFYdHnjl2PwDuyzpADl14Qp4WDNC7s2pwTuv+2N5srte090ugIzIAGK1vmO1dAIBKs5mIQwmRL6vSgQEGNojBW277l/g72d5D8+ZI2/YN9gJG2xtmFy3iB+aYBDkh5+IYk0PjQ/fe+N3on3K5R0a7h23bN3gSMGxsmFV0MyAoyWViTo5w50iL5BwfjAvfe+sTkd+fO5fbvTLeXi8pEoC/cCcxEO4cikjOMfM7uYsDsj1hijuJgfBSblpIOoeM+ku5CvivL6tuXj51KyCYTCYcjiK8lJsWDNC7QQzefveS2HaS981pB+PA4fAZvtzSCb6sSoskjl2Vg/W5VKvSkfMW33y5pQM8IU+L7Bw0xAEkBAI8cacLd4600HQOGWKHRHAnoQB3jrSQaAJqgegpKtxJCMKdQxESTUAtED9miDsJAbhzpIVGKVcJKudwcSfJAe4cirir4y9V3jv0Yz3EAbQEAtxJsoM3AdODANwTMLjcwnR/vatow95Y27kQJHSYli68maiRBIbE0VMQPhQESFD/tbCFAJBXjmH0eVDHehN/mLt0sKmzD1Pdv436Uae8maiBBAboPAEoEgLkAhCDXCAfIwB4JmFw5H36n0sKUO1N052e5zdH36A5vS5nAUvLrbopni2+i/Lv0WtOZpDEcfIUwNDwskpwAyA3gBhK7rJvdHTGIjtH3tgflxcLc2gvt3T5DdRNzXO3N9f9CRBq1GM+ZhhxDgj94wYL8SBAtNvGAhlxDsGlPrS9U3xq2vcHv0cjDOrf5pXlLufWlRe/WFLkvIX2XEyR4hyp2NpJEEDexPTOkQpNJ6EukDd/fcmymsn536Y9D1PIzpFGHDJJkdgwJ3Gfh8FZmNElqLxYmEsjJ6EmEMk53lx9yTJfTcGjWjaHsA0qzpGKrZxkpJTrLMruchpOQu0nvv/l2h/7Lir4N1r3ZxKFnEMNO+QkSefIUhyjIZmTEHcQ7hxpwJk5RyqWdpIcnSMVkk5C9CddNzXPvenZmheqzs9rInlf5pGXVYOqZ0aqIkYAIl1gnWbiGE1AUpBoJhJzELmUy6tVKWhMyLUiOC2UuKdpApKCRDORiEBk5+DiSCHDhFwrllhuZVjKzZZcl1s5/3R5EzANOSTkWmE5cSeVkGsl28Q9JwfhTcA0UHKOVJh0EsIJuVbKi4V6/1Uu94Z9SSfRfFpjTgLhTcAxIJxzqMFaM1Fv5xiFUF4sfPYmn9D//JbYLq0XZSUQXspNQ46l3GxhwkkMco5UyksdcwGgbdsBUdMhbBkLpK7ag7auvPTXNZM9D3FxjIJgKTcbJJEI+ZKTmFAkwnBCnuHjI7TIa6hzfuncucTaXR2JXrXBGQuk+/Xpz5R4Hd/KOjwrovOyKh2mLAFTLuVmibtyguB9fnN0vdrAjByg+aeVXwQE/5xTaFZDdg6K1apMkL6l3eUYQNCch9JjpAmo5ZF1vfFVOr5UX+OYqDZOs0DmzSh2+ueVr8g5MishO4dBy6p0JEVynsFByM5BoUNOiPzF8/MWqg3SLJDnHq14FgCqcg7LKpjMOVIx1EmQeZ1jNP56xx1qYzQJxN9YWuurzr+PSFRWwKTOkYpRTuIeb2rn+AQszFlyh+cCpSGaBPLw3RMXEQuKdUzuHKlIIsk7HwNy6OAkwrBrGV3KzQChrgL9k+IALXeZc3mBqhXZAkacIxXp2zzvfADkpCcSSYCe801TytVM01XuBUqfqwrEf31pNSB0CdGoWARjgBNdzDhHKoIbIL8CwFmChzfwJIizGEN+JYBgrlKuNhCeWVmc/mN1gcwvvI5wSGxy5ixAkPGTnaQl0DgAT+WwUHJZdklu5CrDUDAZg3s8yy1jNHFOrTPt0ebqG7lF3ZeTDok5JPfoO2N0FMQQXMNCgTIAcQhDbAAgEdLWXBQ8GFylwEYSrhUEXgDoH+sjVYHUTy+YQiUolpDcQ6S+Daz+IABH4fB/ya1PYwCJOAAWpf8fGSMAIGG4Q+9wsewUCuD0OlAVSNVEKb2zMZJ79FrHPdIiDOcQTOYRuZP2GSEN3we4gHAwbDEUAkhY0D04MuKxPjzm8gq0CQRZ0VS1Y/ADiBzqdOz6UIyk+1D9jx9jxks3ORJJ+7PjWIEE2qH0sRZ3UH1m3tJEqR4/wTGYpa2hV5Q+VxVIy+b+o0QjYgkpQY/FjY6CQw3c334i9prSCHUHEZ17SYbEFFYs7XI+5lhIXLtmV0LxuSF1B2nr2U00KpbAXCBWZvWr8RfVxqgKZOe7wXcBoItYVCxh8wKetcEHVrdF/6w2SvUvoLM7JrZ3hDYSi4slBC4Qq9Ly18jyzj71JYKmv4DVfzj9GyJRsYaAAJz8SEXrIb6++MXoS1pGahLIa+/0bAOA7TnHxSIuk783yskMjD9qeDx0W2cfjmoZrkkggQCA//uH7wE89hOPlsZjz4eTLAmGgRXbQ1/edkDU/FKP5vVD4HC433dRXqevOt9ebxdiABgYNDoKTs7gD5aujTU89mLk7UyuyniHMbxn5ioA+Eam1zELxgAfHuEPLLLNwNJ1oSuXrY0ezPTCjMs0Pv+B+451RV/O9DpmQQhgfNoXzjimR3KO8BXZiAOyPR+krtqT395c9wYAXJ3N9cwhucjfj/DOOnuElq4Nz1i2LvJ+tjfIqtAf6AiHfE2BxmOn1Pc2tQSSi4wrMzoKTmaEWt6K3pWLOCDXE6bqqj2e9uY6KempzeU+TCDlIB1HuYuwQajt/diN1/77UM6tiZxaxYGOcLjpBx23AUBW6zumEASAcqM3vOVoIOkcJMQBpI6BnjfL621becluWzhJTy9An/3aQYwQagvEb7j2P4KKL0FlApHnKI6ejEYDHaE3/I1lNwCAtb9mC/MB4iJ/09B8hFr+Gr1rwX8NZX3k81gQPWlFykk2PVvzUtVE920k72s6MB7eCqjH3i9bmgf8wdLWyG3L1kSIL/WJH0U0krhLKr6G9L1Nh7TU4iIxmqybgFog/jy3lLj7mgI32KIEXFYCMGG80VHYGMk5wtTEATQcRIY7CYcyoaXrQjNpigNobiQ5ykn+QGsO08CdRG+Gm4CUxQE0HUTGVs1E7iR6QKwJqAXqr8v1nInHAx2h121RAvbkAcTjABFN7+JwMifpHAt+EiJaylVCtwO1bdNMxBjgZDd/h4Q8ujqHjG4vXI80E63vJAgBeAu5k5BFd+eQ0c1BZEaaif9bNdF9u95z6wpvJhKCXhNQC7oLBHgJmKMdqk1ALRiy8RMvAXPUod8E1IIhDiLDnYSTBl2agFowdOtA2zlJCTsn7BuIbk1ALRjqIDK2aSbyErAahpRylTDFvpq2aSbyErAShpVylTCFg8jwErBdMbaUq4SpBAI8cbcjhpdylTDd/v62S9xtXQI2RylXCdM5iAx3EstjmlKuEqZzEBnuJJbGVKVcJUzrIDK2KQGDbZzEdKVcJUxR5lXCNiVgsMX7JKYs5SphegeR4e+TMA9TziFj2hwklW17BwebftBxq+W3OUUo1h4q/uGxvsSvjA6FIES3A9UTZgQi0bK5/5CvKTDDwol7rGXzmbun3XngiblLBr/ZfiLxCAAwvt5KlnJnNv0sxOQ2UMwssUZj1RJwe0foh9OaDjwx+t/2/8S72Ffh+KlxUeWEqZuAWmDKQWQsWAKOSeK4+YEPl6d+cPPy4NNsOon5m4BaYNJBZKziJGM5RyqMOQkTTUAtMOkgMhZwkrTOkQpDTsJME1ALTDuIDKvNRC3OkYrJnYTJUq4STDuIzMhJVyyVgDU7RyqSk5i0BMxsKVcJSziIDCvNxGycYzR1lYLQ/pOi3wOGO8lGljWWcw4ZSziIDAPNxKydYzSBzkTC972Bu03iJJZ0DhlLOYiMSd9MTDYBm35weA2pG1aOQ2jTo96HfZOEJwHATeq+2jHvm4CksKRAwIQl4FyXVUoYlLgz3wTUgqWWWKMxUQmYyLJKiZufDD7dfiL+EAAM0ZrjU+DE/qVrIrOtLg6wsoPIGO0kNJ0jleYf5X3RX+tppvt7xSeanhqc1fJOooveHObBsg4iY6CTUHeOVJp+HFmz4tWIlHd9ROH2YnunuKbpZ0NX20UcYAcHkUk6ycuX7QSE/r8e87X/PfzwtDsDz+gxVyrzLnU6n7vX84yv0nE/oVueadkZXdT0i9ArhO7HDKZ/o5AUyTcT/x55xX+LpwbiLnp9EoxPtezouu+exzpXnQsmqE2jxNHeROL5zdFXA8cTL1WOE8JV44UKACjN8DZRwLBjxcbI8m+sCn3t+S2x/ZTCNTW2cZDR/PThilsXLyz/TwBEVCjHTkU2PPKLI99q2Rg03RLEf6Wzzn+Ve25lFZ45Z5K7DhBMAgAvALgAwxAgOAsFiaMtW8UPjp1O7Gl5K/barg/FPqPjNhpbCkRi3jyA57592aO+mvxlyT+S3Djctmfg/mvvO7SRUHgck2Bbgcj4G0vP8zeWLfQ3ln4ZAM3WfiXuO9Yd3bS6tW/9a9uDf9x14Jw+JVaOrtheIKNZ8s0Lynw1rgX+6867FgBPB0CVAFAMAHEA6AeA98A7+M7SFQOb2t4+u33b7iFsdMwcDodjGJbvg3A4ucAFwuEowAXC4SjABcLhKPB/AQAA//8l3ZPStpMD+wAAAABJRU5ErkJggg=="},"visualEntryPoint":""} \ No newline at end of file diff --git a/.tmp/drop/status b/.tmp/drop/status index beab294..dea5d0a 100644 --- a/.tmp/drop/status +++ b/.tmp/drop/status @@ -1,2 +1,2 @@ -1695468282075 +1695866105911 openbimComponent \ No newline at end of file diff --git a/.tmp/drop/visual.css b/.tmp/drop/visual.css index 21de262..43f5ff1 100644 --- a/.tmp/drop/visual.css +++ b/.tmp/drop/visual.css @@ -1695,9 +1695,20 @@ dialog::backdrop{ p { font-size: 20px; font-weight: bold; + color: black; + z-index: 2000; } p em { background: yellow; padding: 5px; } +table, +th, +td { + border: 1px solid; +} +th, +td { + padding: 15px; +} diff --git a/.tmp/drop/visual.js b/.tmp/drop/visual.js index 95aed0c..414c8b9 100644 --- a/.tmp/drop/visual.js +++ b/.tmp/drop/visual.js @@ -1,2 +1,2 @@ /*! For license information please see visual.js.LICENSE.txt */ -var openbimComponent;(()=>{var e={9473:e=>{var t,n,s=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function r(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var o,l=[],c=!1,u=-1;function h(){c&&o&&(c=!1,o.length?l=o.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=r(h);c=!0;for(var t=l.length;t;){for(o=l,l=[];++u1)for(var n=1;n{"use strict";n.d(t,{u:()=>r});var s=n(7885),i=(n(5666),n(9822)),a=n(9477);class r{target;updateCount;visualHost;events;constructor(e){console.log("Visual constructor",e),this.target=e.element,this.updateCount=0,this.visualHost=e.host,this.events=e.host.eventService}update(e){this.events.renderingStarted(e),void 0!==e.dataViews&&null!==e.dataViews&&this.target&&document&&fetch("http://localhost:3000/download/CenterConferencefrag.gz",{method:"GET",mode:"cors"}).then((e=>e.arrayBuffer())).then((t=>{const n=s.rr(t),i=new Uint8Array(n);this.initScene(i),this.events.renderingFinished(e)})).catch((t=>{this.events.renderingFailed(e)}))}components;fragmentManager;highlighter;initScene(e){this.target.style.width="100%",this.target.style.height="100%",this.target.style.position="relative",this.components=new i.z8,this.components.scene=new i.OZ(this.components),this.components.renderer=new i.Fi(this.components,this.target),this.components.camera=new i.bl(this.components),this.components.raycaster=new i.Mh(this.components),this.components.init(),this.components.renderer.postproduction.enabled=!0;const t=this.components.scene.get();this.components.camera.controls.setLookAt(10,10,10,0,0,0);const n=new a.Ox3;n.position.set(5,10,3),n.intensity=.5,t.add(n);const s=new a.Mig;s.intensity=.5,t.add(s);const r=new i.MI(this.components,new a.Ilk(6710886));this.components.tools.add("grid",r);const o=r.get();this.components.renderer.postproduction.customEffects.excludedMeshes.push(o),this.fragmentManager=new i.fG(this.components),this.highlighter=new i.yS(this.components,this.fragmentManager),this.loadIfcModel(e)}loadIfcModel=async e=>{const t=await this.fragmentManager.load(e);this.highlighter.update(),t.boundingBox&&(this.viewSphere=this.getSphereModel(t.boundingBox),this.fitToZoom(this.viewSphere)),this.components.renderer.postproduction.customEffects.outlineEnabled=!0;const n=new a.vBJ({color:"#BCF124",depthTest:!1,opacity:.8,transparent:!0});let s;this.highlighter.add("default",[n]),this.highlighter.outlineMaterial.color.set(15794042);this.target.addEventListener("click",(e=>async function(e){const t=await this.highlighter.highlight("default",true);if(t){s={};for(const e of t.fragments){const n=e.id;s[n]=[t.id]}}}()))};getSphereModel(e){const{max:t,min:n}=e,s=t.clone().sub(n.clone()).normalize(),i=t.distanceTo(n),r=t.clone().add(s.multiplyScalar(.5*-i));return new a.aLr(r,.5*i)}fitToZoom(e){this.components.camera.controls.fitToSphere(e,!0)}_viewSphere;set viewSphere(e){e&&(this._viewSphere=e?.clone())}get viewSphere(){return this._viewSphere}}},6446:(e,t,n)=>{"use strict";n.d(t,{kZ:()=>d});var s=n(9875),i=n(4210),a=n(9944),r=n(6682),o=n(2339),l=n(6885),c=n(7988),u=n(3296),h={placement:"bottom",modifiers:[],strategy:"absolute"};function p(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{Z:()=>i});var s=n(3296);function i(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&(0,s.Zq)(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}},9299:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(3296),i=n(7012),a=n(3074),r=n(2744);function o(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var o=e.getBoundingClientRect(),l=1,c=1;t&&(0,s.Re)(e)&&(l=e.offsetWidth>0&&(0,i.NM)(o.width)/e.offsetWidth||1,c=e.offsetHeight>0&&(0,i.NM)(o.height)/e.offsetHeight||1);var u=((0,s.kK)(e)?(0,a.Z)(e):window).visualViewport,h=!(0,r.Z)()&&n,p=(o.left+(h&&u?u.offsetLeft:0))/l,d=(o.top+(h&&u?u.offsetTop:0))/c,f=o.width/l,m=o.height/c;return{width:f,height:m,top:d,right:p+f,bottom:d+m,left:p,x:p,y:d}}},6723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var s=n(6112),i=n(442),a=n(5514),r=n(9944),o=n(6682),l=n(8426),c=n(6227),u=n(3296),h=n(9299),p=n(8497),d=n(6473),f=n(7935),m=n(258),y=n(7012);function I(e,t,n){return t===s.Pj?(0,m.Z)((0,i.Z)(e,n)):(0,u.kK)(t)?function(e,t){var n=(0,h.Z)(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):(0,m.Z)((0,a.Z)((0,l.Z)(e)))}function v(e,t,n,s){var i="clippingParents"===t?function(e){var t=(0,r.Z)((0,p.Z)(e)),n=["absolute","fixed"].indexOf((0,c.Z)(e).position)>=0&&(0,u.Re)(e)?(0,o.Z)(e):e;return(0,u.kK)(n)?t.filter((function(e){return(0,u.kK)(e)&&(0,d.Z)(e,n)&&"body"!==(0,f.Z)(e)})):[]}(e):[].concat(t),a=[].concat(i,[n]),l=a[0],h=a.reduce((function(t,n){var i=I(e,n,s);return t.top=(0,y.Fp)(i.top,t.top),t.right=(0,y.VV)(i.right,t.right),t.bottom=(0,y.VV)(i.bottom,t.bottom),t.left=(0,y.Fp)(i.left,t.left),t}),I(e,l,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}},9875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var s=n(9299),i=n(9887),a=n(7935),r=n(3296),o=n(9699),l=n(8426),c=n(5019),u=n(7012);function h(e,t,n){void 0===n&&(n=!1);var h=(0,r.Re)(t),p=(0,r.Re)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,u.NM)(t.width)/e.offsetWidth||1,s=(0,u.NM)(t.height)/e.offsetHeight||1;return 1!==n||1!==s}(t),d=(0,l.Z)(t),f=(0,s.Z)(e,p,n),m={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(h||!h&&!n)&&(("body"!==(0,a.Z)(t)||(0,c.Z)(d))&&(m=(0,i.Z)(t)),(0,r.Re)(t)?((y=(0,s.Z)(t,!0)).x+=t.clientLeft,y.y+=t.clientTop):d&&(y.x=(0,o.Z)(d))),{x:f.left+m.scrollLeft-y.x,y:f.top+m.scrollTop-y.y,width:f.width,height:f.height}}},6227:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3074);function i(e){return(0,s.Z)(e).getComputedStyle(e)}},8426:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3296);function i(e){return(((0,s.kK)(e)?e.ownerDocument:e.document)||window.document).documentElement}},5514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var s=n(8426),i=n(6227),a=n(9699),r=n(3086),o=n(7012);function l(e){var t,n=(0,s.Z)(e),l=(0,r.Z)(e),c=null==(t=e.ownerDocument)?void 0:t.body,u=(0,o.Fp)(n.scrollWidth,n.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),h=(0,o.Fp)(n.scrollHeight,n.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),p=-l.scrollLeft+(0,a.Z)(e),d=-l.scrollTop;return"rtl"===(0,i.Z)(c||n).direction&&(p+=(0,o.Fp)(n.clientWidth,c?c.clientWidth:0)-u),{width:u,height:h,x:p,y:d}}},9297:(e,t,n)=>{"use strict";function s(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}n.d(t,{Z:()=>s})},4210:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(9299);function i(e){var t=(0,s.Z)(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}},7935:(e,t,n)=>{"use strict";function s(e){return e?(e.nodeName||"").toLowerCase():null}n.d(t,{Z:()=>s})},9887:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(3086),i=n(3074),a=n(3296),r=n(9297);function o(e){return e!==(0,i.Z)(e)&&(0,a.Re)(e)?(0,r.Z)(e):(0,s.Z)(e)}},6682:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var s=n(3074),i=n(7935),a=n(6227),r=n(3296),o=n(6417),l=n(8497),c=n(5214);function u(e){return(0,r.Re)(e)&&"fixed"!==(0,a.Z)(e).position?e.offsetParent:null}function h(e){for(var t=(0,s.Z)(e),n=u(e);n&&(0,o.Z)(n)&&"static"===(0,a.Z)(n).position;)n=u(n);return n&&("html"===(0,i.Z)(n)||"body"===(0,i.Z)(n)&&"static"===(0,a.Z)(n).position)?t:n||function(e){var t=/firefox/i.test((0,c.Z)());if(/Trident/i.test((0,c.Z)())&&(0,r.Re)(e)&&"fixed"===(0,a.Z)(e).position)return null;var n=(0,l.Z)(e);for((0,r.Zq)(n)&&(n=n.host);(0,r.Re)(n)&&["html","body"].indexOf((0,i.Z)(n))<0;){var s=(0,a.Z)(n);if("none"!==s.transform||"none"!==s.perspective||"paint"===s.contain||-1!==["transform","perspective"].indexOf(s.willChange)||t&&"filter"===s.willChange||t&&s.filter&&"none"!==s.filter)return n;n=n.parentNode}return null}(e)||t}},8497:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(7935),i=n(8426),a=n(3296);function r(e){return"html"===(0,s.Z)(e)?e:e.assignedSlot||e.parentNode||((0,a.Zq)(e)?e.host:null)||(0,i.Z)(e)}},448:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(8497),i=n(5019),a=n(7935),r=n(3296);function o(e){return["html","body","#document"].indexOf((0,a.Z)(e))>=0?e.ownerDocument.body:(0,r.Re)(e)&&(0,i.Z)(e)?e:o((0,s.Z)(e))}},442:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(3074),i=n(8426),a=n(9699),r=n(2744);function o(e,t){var n=(0,s.Z)(e),o=(0,i.Z)(e),l=n.visualViewport,c=o.clientWidth,u=o.clientHeight,h=0,p=0;if(l){c=l.width,u=l.height;var d=(0,r.Z)();(d||!d&&"fixed"===t)&&(h=l.offsetLeft,p=l.offsetTop)}return{width:c,height:u,x:h+(0,a.Z)(e),y:p}}},3074:(e,t,n)=>{"use strict";function s(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}n.d(t,{Z:()=>s})},3086:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3074);function i(e){var t=(0,s.Z)(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}},9699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(9299),i=n(8426),a=n(3086);function r(e){return(0,s.Z)((0,i.Z)(e)).left+(0,a.Z)(e).scrollLeft}},3296:(e,t,n)=>{"use strict";n.d(t,{Re:()=>a,Zq:()=>r,kK:()=>i});var s=n(3074);function i(e){return e instanceof(0,s.Z)(e).Element||e instanceof Element}function a(e){return e instanceof(0,s.Z)(e).HTMLElement||e instanceof HTMLElement}function r(e){return"undefined"!=typeof ShadowRoot&&(e instanceof(0,s.Z)(e).ShadowRoot||e instanceof ShadowRoot)}},2744:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(5214);function i(){return!/^((?!chrome|android).)*safari/i.test((0,s.Z)())}},5019:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(6227);function i(e){var t=(0,s.Z)(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+i)}},6417:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(7935);function i(e){return["table","td","th"].indexOf((0,s.Z)(e))>=0}},9944:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(448),i=n(8497),a=n(3074),r=n(5019);function o(e,t){var n;void 0===t&&(t=[]);var l=(0,s.Z)(e),c=l===(null==(n=e.ownerDocument)?void 0:n.body),u=(0,a.Z)(l),h=c?[u].concat(u.visualViewport||[],(0,r.Z)(l)?l:[]):l,p=t.concat(h);return c?p:p.concat(o((0,i.Z)(h)))}},6112:(e,t,n)=>{"use strict";n.d(t,{BL:()=>c,Ct:()=>y,F2:()=>a,I:()=>i,Pj:()=>p,YP:()=>f,bw:()=>m,d7:()=>o,k5:()=>d,mv:()=>l,t$:()=>r,ut:()=>u,we:()=>s,xs:()=>I,zV:()=>h});var s="top",i="bottom",a="right",r="left",o="auto",l=[s,i,a,r],c="start",u="end",h="clippingParents",p="viewport",d="popper",f="reference",m=l.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+u])}),[]),y=[].concat(l,[o]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+u])}),[]),I=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"]},8610:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(7935),i=n(3296);const a={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];(0,i.Re)(r)&&(0,s.Z)(r)&&(Object.assign(r.style,n),Object.keys(a).forEach((function(e){var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var a=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});(0,i.Re)(a)&&(0,s.Z)(a)&&(Object.assign(a.style,o),Object.keys(r).forEach((function(e){a.removeAttribute(e)})))}))}},requires:["computeStyles"]}},7646:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var s=n(5326),i=n(4210),a=n(6473),r=n(6682),o=n(7897),l=n(8872),c=n(6557),u=n(5991),h=n(6112);const p={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,a=e.name,p=e.options,d=n.elements.arrow,f=n.modifiersData.popperOffsets,m=(0,s.Z)(n.placement),y=(0,o.Z)(m),I=[h.t$,h.F2].indexOf(m)>=0?"height":"width";if(d&&f){var v=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,c.Z)("number"!=typeof e?e:(0,u.Z)(e,h.mv))}(p.padding,n),g=(0,i.Z)(d),w="y"===y?h.we:h.t$,T="y"===y?h.I:h.F2,E=n.rects.reference[I]+n.rects.reference[y]-f[y]-n.rects.popper[I],b=f[y]-n.rects.reference[y],_=(0,r.Z)(d),x=_?"y"===y?_.clientHeight||0:_.clientWidth||0:0,S=E/2-b/2,D=v[w],R=x-g[I]-v[T],A=x/2-g[I]/2+S,O=(0,l.u)(D,A,R),N=y;n.modifiersData[a]=((t={})[N]=O,t.centerOffset=O-A,t)}},effect:function(e){var t=e.state,n=e.options.element,s=void 0===n?"[data-popper-arrow]":n;null!=s&&("string"!=typeof s||(s=t.elements.popper.querySelector(s)))&&(0,a.Z)(t.elements.popper,s)&&(t.elements.arrow=s)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},4497:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var s=n(6112),i=n(6682),a=n(3074),r=n(8426),o=n(6227),l=n(5326),c=n(4688),u=n(7012),h={top:"auto",right:"auto",bottom:"auto",left:"auto"};function p(e){var t,n=e.popper,l=e.popperRect,c=e.placement,p=e.variation,d=e.offsets,f=e.position,m=e.gpuAcceleration,y=e.adaptive,I=e.roundOffsets,v=e.isFixed,g=d.x,w=void 0===g?0:g,T=d.y,E=void 0===T?0:T,b="function"==typeof I?I({x:w,y:E}):{x:w,y:E};w=b.x,E=b.y;var _=d.hasOwnProperty("x"),x=d.hasOwnProperty("y"),S=s.t$,D=s.we,R=window;if(y){var A=(0,i.Z)(n),O="clientHeight",N="clientWidth";A===(0,a.Z)(n)&&(A=(0,r.Z)(n),"static"!==(0,o.Z)(A).position&&"absolute"===f&&(O="scrollHeight",N="scrollWidth")),(c===s.we||(c===s.t$||c===s.F2)&&p===s.ut)&&(D=s.I,E-=(v&&A===R&&R.visualViewport?R.visualViewport.height:A[O])-l.height,E*=m?1:-1),c!==s.t$&&(c!==s.we&&c!==s.I||p!==s.ut)||(S=s.F2,w-=(v&&A===R&&R.visualViewport?R.visualViewport.width:A[N])-l.width,w*=m?1:-1)}var C,P=Object.assign({position:f},y&&h),L=!0===I?function(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:(0,u.NM)(n*i)/i||0,y:(0,u.NM)(s*i)/i||0}}({x:w,y:E},(0,a.Z)(n)):{x:w,y:E};return w=L.x,E=L.y,m?Object.assign({},P,((C={})[D]=x?"0":"",C[S]=_?"0":"",C.transform=(R.devicePixelRatio||1)<=1?"translate("+w+"px, "+E+"px)":"translate3d("+w+"px, "+E+"px, 0)",C)):Object.assign({},P,((t={})[D]=x?E+"px":"",t[S]=_?w+"px":"",t.transform="",t))}const d={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=void 0===s||s,a=n.adaptive,r=void 0===a||a,o=n.roundOffsets,u=void 0===o||o,h={placement:(0,l.Z)(t.placement),variation:(0,c.Z)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,p(Object.assign({},h,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,p(Object.assign({},h,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}}},7473:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(3074),i={passive:!0};const a={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,a=e.options,r=a.scroll,o=void 0===r||r,l=a.resize,c=void 0===l||l,u=(0,s.Z)(t.elements.popper),h=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&h.forEach((function(e){e.addEventListener("scroll",n.update,i)})),c&&u.addEventListener("resize",n.update,i),function(){o&&h.forEach((function(e){e.removeEventListener("scroll",n.update,i)})),c&&u.removeEventListener("resize",n.update,i)}},data:{}}},2939:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var s=n(1402),i=n(5326),a=n(236),r=n(3651),o=n(2768),l=n(6112),c=n(4688);const u={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var h=n.mainAxis,p=void 0===h||h,d=n.altAxis,f=void 0===d||d,m=n.fallbackPlacements,y=n.padding,I=n.boundary,v=n.rootBoundary,g=n.altBoundary,w=n.flipVariations,T=void 0===w||w,E=n.allowedAutoPlacements,b=t.options.placement,_=(0,i.Z)(b),x=m||(_!==b&&T?function(e){if((0,i.Z)(e)===l.d7)return[];var t=(0,s.Z)(e);return[(0,a.Z)(e),t,(0,a.Z)(t)]}(b):[(0,s.Z)(b)]),S=[b].concat(x).reduce((function(e,n){return e.concat((0,i.Z)(n)===l.d7?(0,o.Z)(t,{placement:n,boundary:I,rootBoundary:v,padding:y,flipVariations:T,allowedAutoPlacements:E}):n)}),[]),D=t.rects.reference,R=t.rects.popper,A=new Map,O=!0,N=S[0],C=0;C=0,H=B?"width":"height",F=(0,r.Z)(t,{placement:P,boundary:I,rootBoundary:v,altBoundary:g,padding:y}),U=B?M?l.F2:l.t$:M?l.I:l.we;D[H]>R[H]&&(U=(0,s.Z)(U));var G=(0,s.Z)(U),z=[];if(p&&z.push(F[L]<=0),f&&z.push(F[U]<=0,F[G]<=0),z.every((function(e){return e}))){N=P,O=!1;break}A.set(P,z)}if(O)for(var V=function(e){var t=S.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return N=t,"break"},k=T?3:1;k>0&&"break"!==V(k);k--);t.placement!==N&&(t.modifiersData[u]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}}},5089:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(6112),i=n(3651);function a(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function r(e){return[s.we,s.F2,s.I,s.t$].some((function(t){return e[t]>=0}))}const o={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,s=t.rects.reference,o=t.rects.popper,l=t.modifiersData.preventOverflow,c=(0,i.Z)(t,{elementContext:"reference"}),u=(0,i.Z)(t,{altBoundary:!0}),h=a(c,s),p=a(u,o,l),d=r(h),f=r(p);t.modifiersData[n]={referenceClippingOffsets:h,popperEscapeOffsets:p,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}}},1748:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(5326),i=n(6112);const a={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.offset,o=void 0===r?[0,0]:r,l=i.Ct.reduce((function(e,n){return e[n]=function(e,t,n){var a=(0,s.Z)(e),r=[i.t$,i.we].indexOf(a)>=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,l=o[0],c=o[1];return l=l||0,c=(c||0)*r,[i.t$,i.F2].indexOf(a)>=0?{x:c,y:l}:{x:l,y:c}}(n,t.rects,o),e}),{}),c=l[t.placement],u=c.x,h=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=h),t.modifiersData[a]=l}}},24:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(9851);const i={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,s.Z)({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}}},2938:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var s=n(6112),i=n(5326),a=n(7897),r=n(5869),o=n(8872),l=n(4210),c=n(6682),u=n(3651),h=n(4688),p=n(3327),d=n(7012);const f={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,f=e.name,m=n.mainAxis,y=void 0===m||m,I=n.altAxis,v=void 0!==I&&I,g=n.boundary,w=n.rootBoundary,T=n.altBoundary,E=n.padding,b=n.tether,_=void 0===b||b,x=n.tetherOffset,S=void 0===x?0:x,D=(0,u.Z)(t,{boundary:g,rootBoundary:w,padding:E,altBoundary:T}),R=(0,i.Z)(t.placement),A=(0,h.Z)(t.placement),O=!A,N=(0,a.Z)(R),C=(0,r.Z)(N),P=t.modifiersData.popperOffsets,L=t.rects.reference,M=t.rects.popper,B="function"==typeof S?S(Object.assign({},t.rects,{placement:t.placement})):S,H="number"==typeof B?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,U={x:0,y:0};if(P){if(y){var G,z="y"===N?s.we:s.t$,V="y"===N?s.I:s.F2,k="y"===N?"height":"width",j=P[N],W=j+D[z],q=j-D[V],Y=_?-M[k]/2:0,X=A===s.BL?L[k]:M[k],Z=A===s.BL?-M[k]:-L[k],K=t.elements.arrow,Q=_&&K?(0,l.Z)(K):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,p.Z)(),$=J[z],ee=J[V],te=(0,o.u)(0,L[k],Q[k]),ne=O?L[k]/2-Y-te-$-H.mainAxis:X-te-$-H.mainAxis,se=O?-L[k]/2+Y+te+ee+H.mainAxis:Z+te+ee+H.mainAxis,ie=t.elements.arrow&&(0,c.Z)(t.elements.arrow),ae=ie?"y"===N?ie.clientTop||0:ie.clientLeft||0:0,re=null!=(G=null==F?void 0:F[N])?G:0,oe=j+ne-re-ae,le=j+se-re,ce=(0,o.u)(_?(0,d.VV)(W,oe):W,j,_?(0,d.Fp)(q,le):q);P[N]=ce,U[N]=ce-j}if(v){var ue,he="x"===N?s.we:s.t$,pe="x"===N?s.I:s.F2,de=P[C],fe="y"===C?"height":"width",me=de+D[he],ye=de-D[pe],Ie=-1!==[s.we,s.t$].indexOf(R),ve=null!=(ue=null==F?void 0:F[C])?ue:0,ge=Ie?me:de-L[fe]-M[fe]-ve+H.altAxis,we=Ie?de+L[fe]+M[fe]-ve-H.altAxis:ye,Te=_&&Ie?(0,o.q)(ge,de,we):(0,o.u)(_?ge:me,de,_?we:ye);P[C]=Te,U[C]=Te-de}t.modifiersData[f]=U}},requiresIfExists:["offset"]}},9075:(e,t,n)=>{"use strict";n.d(t,{fi:()=>f});var s=n(6446),i=n(7473),a=n(24),r=n(4497),o=n(8610),l=n(1748),c=n(2939),u=n(2938),h=n(7646),p=n(5089),d=[i.Z,a.Z,r.Z,o.Z,l.Z,c.Z,u.Z,h.Z,p.Z],f=(0,s.kZ)({defaultModifiers:d})},2768:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(4688),i=n(6112),a=n(3651),r=n(5326);function o(e,t){void 0===t&&(t={});var n=t,o=n.placement,l=n.boundary,c=n.rootBoundary,u=n.padding,h=n.flipVariations,p=n.allowedAutoPlacements,d=void 0===p?i.Ct:p,f=(0,s.Z)(o),m=f?h?i.bw:i.bw.filter((function(e){return(0,s.Z)(e)===f})):i.mv,y=m.filter((function(e){return d.indexOf(e)>=0}));0===y.length&&(y=m);var I=y.reduce((function(t,n){return t[n]=(0,a.Z)(e,{placement:n,boundary:l,rootBoundary:c,padding:u})[(0,r.Z)(n)],t}),{});return Object.keys(I).sort((function(e,t){return I[e]-I[t]}))}},9851:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(5326),i=n(4688),a=n(7897),r=n(6112);function o(e){var t,n=e.reference,o=e.element,l=e.placement,c=l?(0,s.Z)(l):null,u=l?(0,i.Z)(l):null,h=n.x+n.width/2-o.width/2,p=n.y+n.height/2-o.height/2;switch(c){case r.we:t={x:h,y:n.y-o.height};break;case r.I:t={x:h,y:n.y+n.height};break;case r.F2:t={x:n.x+n.width,y:p};break;case r.t$:t={x:n.x-o.width,y:p};break;default:t={x:n.x,y:n.y}}var d=c?(0,a.Z)(c):null;if(null!=d){var f="y"===d?"height":"width";switch(u){case r.BL:t[d]=t[d]-(n[f]/2-o[f]/2);break;case r.ut:t[d]=t[d]+(n[f]/2-o[f]/2)}}return t}},6885:(e,t,n)=>{"use strict";function s(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}n.d(t,{Z:()=>s})},3651:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var s=n(6723),i=n(8426),a=n(9299),r=n(9851),o=n(258),l=n(6112),c=n(3296),u=n(6557),h=n(5991);function p(e,t){void 0===t&&(t={});var n=t,p=n.placement,d=void 0===p?e.placement:p,f=n.strategy,m=void 0===f?e.strategy:f,y=n.boundary,I=void 0===y?l.zV:y,v=n.rootBoundary,g=void 0===v?l.Pj:v,w=n.elementContext,T=void 0===w?l.k5:w,E=n.altBoundary,b=void 0!==E&&E,_=n.padding,x=void 0===_?0:_,S=(0,u.Z)("number"!=typeof x?x:(0,h.Z)(x,l.mv)),D=T===l.k5?l.YP:l.k5,R=e.rects.popper,A=e.elements[b?D:T],O=(0,s.Z)((0,c.kK)(A)?A:A.contextElement||(0,i.Z)(e.elements.popper),I,g,m),N=(0,a.Z)(e.elements.reference),C=(0,r.Z)({reference:N,element:R,strategy:"absolute",placement:d}),P=(0,o.Z)(Object.assign({},R,C)),L=T===l.k5?P:N,M={top:O.top-L.top+S.top,bottom:L.bottom-O.bottom+S.bottom,left:O.left-L.left+S.left,right:L.right-O.right+S.right},B=e.modifiersData.offset;if(T===l.k5&&B){var H=B[d];Object.keys(M).forEach((function(e){var t=[l.F2,l.I].indexOf(e)>=0?1:-1,n=[l.we,l.I].indexOf(e)>=0?"y":"x";M[e]+=H[n]*t}))}return M}},5991:(e,t,n)=>{"use strict";function s(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}n.d(t,{Z:()=>s})},5869:(e,t,n)=>{"use strict";function s(e){return"x"===e?"y":"x"}n.d(t,{Z:()=>s})},5326:(e,t,n)=>{"use strict";function s(e){return e.split("-")[0]}n.d(t,{Z:()=>s})},3327:(e,t,n)=>{"use strict";function s(){return{top:0,right:0,bottom:0,left:0}}n.d(t,{Z:()=>s})},7897:(e,t,n)=>{"use strict";function s(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}n.d(t,{Z:()=>s})},1402:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s={left:"right",right:"left",bottom:"top",top:"bottom"};function i(e){return e.replace(/left|right|bottom|top/g,(function(e){return s[e]}))}},236:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s={start:"end",end:"start"};function i(e){return e.replace(/start|end/g,(function(e){return s[e]}))}},4688:(e,t,n)=>{"use strict";function s(e){return e.split("-")[1]}n.d(t,{Z:()=>s})},7012:(e,t,n)=>{"use strict";n.d(t,{Fp:()=>s,NM:()=>a,VV:()=>i});var s=Math.max,i=Math.min,a=Math.round},7988:(e,t,n)=>{"use strict";function s(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}n.d(t,{Z:()=>s})},6557:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3327);function i(e){return Object.assign({},(0,s.Z)(),e)}},2339:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(6112);function i(e){var t=new Map,n=new Set,s=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var s=t.get(e);s&&i(s)}})),s.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),s}function a(e){var t=i(e);return s.xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}},258:(e,t,n)=>{"use strict";function s(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}n.d(t,{Z:()=>s})},5214:(e,t,n)=>{"use strict";function s(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}n.d(t,{Z:()=>s})},8872:(e,t,n)=>{"use strict";n.d(t,{q:()=>a,u:()=>i});var s=n(7012);function i(e,t,n){return(0,s.Fp)(e,(0,s.VV)(t,n))}function a(e,t,n){var s=i(e,t,n);return s>n?n:s}},4329:(e,t,n)=>{n(3251)},2572:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=e}tags(e){e.push(0,"APPID"),super.tags(e),e.push(2,this.name),e.push(70,0)}}},9958:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i){super(["AcDbEntity","AcDbCircle"]),this.x=e,this.y=t,this.r=n,this.startAngle=s,this.endAngle=i}tags(e){e.push(0,"ARC"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r),e.push(100,"AcDbArc"),e.push(50,this.startAngle),e.push(51,this.endAngle)}}},7444:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(["AcDbEntity","AcDbBlockBegin"]),this.name=e,this.end=new s(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(e){e.push(0,"BLOCK"),super.tags(e),e.push(2,this.name),e.push(70,0),e.point(0,0),e.push(3,this.name),e.push(1,""),e.push(0,"ENDBLK"),this.end.tags(e)}}},922:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=e}tags(e){e.push(0,"BLOCK_RECORD"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(280,0),e.push(281,1)}}},9594:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super(["AcDbEntity","AcDbCircle"]),this.x=e,this.y=t,this.r=n}tags(e){e.push(0,"CIRCLE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r)}}},9386:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o){super(["AcDbEntity","AcDbCircle"]),this.x=e,this.y=t,this.z=n,this.r=s,this.thickness=i,this.extrusionDirectionX=a,this.extrusionDirectionY=r,this.extrusionDirectionZ=o}tags(e){e.push(0,"CIRCLE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(40,this.r),e.push(39,this.thickness),e.push(210,this.extrusionDirectionX),e.push(220,this.extrusionDirectionY),e.push(230,this.extrusionDirectionZ)}}},6032:(e,t,n)=>{const s=n(4820);e.exports=class{constructor(e=null){this.handle=s.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],e&&(Array.isArray(e)?this.subclassMarkers.push(...e):this.subclassMarkers.push(e))}tags(e){e.push(5,this.handle),e.push(330,this.ownerObjectHandle);for(const t of this.subclassMarkers)e.push(100,t)}}},7416:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(e,t){t.ownerObjectHandle=this.handle,this.children[e]=t}tags(e){e.push(0,"DICTIONARY"),super.tags(e),e.push(281,1);const t=Object.entries(this.children);for(const n of t){const[t,s]=n;e.push(3,t),e.push(350,s.handle)}const n=Object.values(this.children);for(const t of n)t.tags(e)}}},9561:(e,t,n)=>{const s=n(6032),i=n(4473);e.exports=class extends i{constructor(e){super(e),this.subclassMarkers.push("AcDbDimStyleTable")}tags(e){e.push(0,"TABLE"),e.push(2,this.name),s.prototype.tags.call(this,e),e.push(70,this.elements.length),e.push(71,1);for(const t of this.elements)t.tags(e);e.push(0,"ENDTAB")}}},3251:(e,t,n)=>{const s=n(4910),i=n(3843),a=n(4473),r=n(9561),o=n(9504),l=n(1917),c=n(2572),u=n(7444),h=n(922),p=n(7416),d=n(2533),f=n(9169),m=n(9958),y=n(9594),I=n(9386),v=n(2817),g=n(6735),w=n(1346),T=n(3782),E=n(6202),b=n(1687),_=n(7539),x=n(2235),S=n(4820);class D{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new p,this.setUnits("Unitless");for(const e of D.LINE_TYPES)this.addLineType(e.name,e.description,e.elements);for(const e of D.LAYERS)this.addLayer(e.name,e.colorNumber,e.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(e,t,n){return this.lineTypes[e]=new s(e,t,n),this}addLayer(e,t,n){return this.layers[e]=new i(e,t,n),this}setActiveLayer(e){return this.activeLayer=this.layers[e],this}addTable(e){const t=new a(e);return this.tables[e]=t,t}addBlock(e){const t=new u(e);return this.blocks[e]=t,t}drawLine(e,t,n,s){return this.activeLayer.addShape(new d(e,t,n,s)),this}drawLine3d(e,t,n,s,i,a){return this.activeLayer.addShape(new f(e,t,n,s,i,a)),this}drawPoint(e,t){return this.activeLayer.addShape(new E(e,t)),this}drawRect(e,t,n,s,i,a){const r=n-e,o=s-t;a=a||0;let l=null;return l=new g(i?[[e+r-i,t,a],[e+r,t+i],[e+r,t+o-i,a],[e+r-i,t+o],[e+i,t+o,a],[e,t+o-i],[e,t+i,a],[e+i,t]]:[[e,t],[e,t+o],[e+r,t+o],[e+r,t]],!0),this.activeLayer.addShape(l),this}drawPolygon(e,t,n,s,i=0,a=!1){const r=2*Math.PI/n,o=[];let l=s;const c=i*Math.PI/180;a&&(l=s/Math.cos(Math.PI/n));for(let s=0;s{if(3!==e.length)throw"Require 3D coordinates"})),this.activeLayer.addShape(new w(e)),this}setTrueColor(e){return this.activeLayer.setTrueColor(e),this}drawSpline(e,t=3,n=null,s=null,i=[]){return this.activeLayer.addShape(new b(e,t,n,s,i)),this}drawEllipse(e,t,n,s,i,a=0,r=2*Math.PI){return this.activeLayer.addShape(new _(e,t,n,s,i,a,r)),this}drawFace(e,t,n,s,i,a,r,o,l,c,u,h){return this.activeLayer.addShape(new T(e,t,n,s,i,a,r,o,l,c,u,h)),this}_ltypeTable(){const e=new a("LTYPE"),t=Object.values(this.lineTypes);for(const n of t)e.add(n);return e}_layerTable(e){const t=new a("LAYER"),n=Object.values(this.layers);for(const e of n)t.add(e);return t}header(e,t){return this.headers[e]=t,this}setUnits(e){return void 0!==D.UNITS[e]?D.UNITS[e]:D.UNITS.Unitless,this.header("INSUNITS",[[70,D.UNITS[e]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let e=this.tables.VPORT;e||(e=this.addTable("VPORT"));let t=this.tables.STYLE;t||(t=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let n=this.tables.APPID;if(n||(n=this.addTable("APPID")),!this.tables.DIMSTYLE){const e=new r("DIMSTYLE");this.tables.DIMSTYLE=e}e.add(new l("*ACTIVE",1e3)),t.add(new o("standard")),n.add(new c("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const s=new p;this.dictionary.addChildDictionary("ACAD_GROUP",s)}_tagsManager(){const e=new x,t=new a("BLOCK_RECORD"),n=Object.values(this.blocks);for(const e of n){const n=new h(e.name);t.add(n)}const s=this._ltypeTable(),i=this._layerTable();e.start("HEADER"),e.addHeaderVariable("HANDSEED",[[5,S.peek()]]);const r=Object.entries(this.headers);for(const t of r){const[n,s]=t;e.addHeaderVariable(n,s)}e.end(),e.start("CLASSES"),e.end(),e.start("TABLES"),s.tags(e),i.tags(e);const o=Object.values(this.tables);for(const t of o)t.tags(e);t.tags(e),e.end(),e.start("BLOCKS");for(const t of n)t.tags(e);e.end(),e.start("ENTITIES");const l=Object.values(this.layers);for(const t of l)t.shapesTags(this.modelSpace,e);return e.end(),e.start("OBJECTS"),this.dictionary.tags(e),e.end(),e.push(0,"EOF"),e}toDxfString(){return this._tagsManager().toDxfString()}}D.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7},D.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}],D.LAYERS=[{name:"0",colorNumber:D.ACI.WHITE,lineTypeName:"CONTINUOUS"}],D.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20},e.exports=D},7539:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r){super(["AcDbEntity","AcDbEllipse"]),this.x=e,this.y=t,this.majorAxisX=n,this.majorAxisY=s,this.axisRatio=i,this.startAngle=a,this.endAngle=r}tags(e){e.push(0,"ELLIPSE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(11,this.majorAxisX),e.push(21,this.majorAxisY),e.push(31,0),e.push(40,this.axisRatio),e.push(41,this.startAngle),e.push(42,this.endAngle)}}},3782:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(["AcDbEntity","AcDbFace"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a,this.x3=r,this.y3=o,this.z3=l,this.x4=c,this.y4=u,this.z4=h}tags(e){e.push(0,"3DFACE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2),e.push(12,this.x3),e.push(22,this.y3),e.push(32,this.z3),e.push(13,this.x4),e.push(23,this.y4),e.push(33,this.z4)}}},4820:e=>{class t{static seed=0;static next(){return(++t.seed).toString(16).toUpperCase()}static peek(){return(t.seed+1).toString(16).toUpperCase()}}e.exports=t},3843:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=e,this.colorNumber=t,this.lineTypeName=n,this.shapes=[],this.trueColor=-1}tags(e){e.push(0,"LAYER"),super.tags(e),e.push(2,this.name),-1!==this.trueColor?e.push(420,this.trueColor):e.push(62,this.colorNumber),e.push(70,0),this.lineTypeName&&e.push(6,this.lineTypeName),e.push(390,1)}setTrueColor(e){this.trueColor=e}addShape(e){this.shapes.push(e),e.layer=this}getShapes(){return this.shapes}shapesTags(e,t){for(const n of this.shapes)n.ownerObjectHandle=e.handle,n.tags(t)}}},2533:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s){super(["AcDbEntity","AcDbLine"]),this.x1=e,this.y1=t,this.x2=n,this.y2=s}tags(e){e.push(0,"LINE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,0)}}},9169:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a){super(["AcDbEntity","AcDbLine"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a}tags(e){e.push(0,"LINE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2)}}},4910:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=e,this.description=t,this.elements=n}tags(e){e.push(0,"LTYPE"),super.tags(e),e.push(2,this.name),e.push(3,this.description),e.push(70,0),e.push(72,65),e.push(73,this.elements.length),e.push(40,this.getElementsSum()),this.elements.forEach((t=>{e.push(49,t),e.push(74,0)}))}getElementsSum(){return this.elements.reduce(((e,t)=>e+Math.abs(t)),0)}}},6202:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super(["AcDbEntity","AcDbPoint"]),this.x=e,this.y=t}tags(e){e.push(0,"POINT"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y)}}},6735:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=!1,n=0,s=0){super(["AcDbEntity","AcDbPolyline"]),this.points=e,this.closed=t,this.startWidth=n,this.endWidth=s}tags(e){e.push(0,"LWPOLYLINE"),super.tags(e),e.push(8,this.layer.name),e.push(6,"ByLayer"),e.push(62,256),e.push(370,-1),e.push(90,this.points.length),e.push(70,this.closed?1:0),this.points.forEach((t=>{const[n,s,i]=t;e.push(10,n),e.push(20,s),0===this.startWidth&&0===this.endWidth||(e.push(40,this.startWidth),e.push(41,this.endWidth)),void 0!==i&&e.push(42,i)}))}}},1346:(e,t,n)=>{const s=n(6032),i=n(4820),a=n(9197);e.exports=class extends s{constructor(e){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=e.map((e=>{const[t,n,s]=e,i=new a(t,n,s);return i.ownerObjectHandle=this.handle,i})),this.seqendHandle=i.next()}tags(e){e.push(0,"POLYLINE"),super.tags(e),e.push(8,this.layer.name),e.push(66,1),e.push(70,0),e.point(0,0),this.verticies.forEach((t=>{t.layer=this.layer,t.tags(e)})),e.push(0,"SEQEND"),e.push(5,this.seqendHandle),e.push(100,"AcDbEntity"),e.push(8,this.layer.name)}}},1687:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=3,n=null,s=null,i=[]){if(super(["AcDbEntity","AcDbSpline"]),e.length{e.push(40,t)})),this.weights&&this.weights.forEach((t=>{e.push(41,t)})),this.controlPoints.forEach((t=>{e.point(t[0],t[1])}))}}},4473:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super("AcDbSymbolTable"),this.name=e,this.elements=[]}add(e){e.ownerObjectHandle=this.handle,this.elements.push(e)}tags(e){e.push(0,"TABLE"),e.push(2,this.name),super.tags(e),e.push(70,this.elements.length),this.elements.forEach((t=>{t.tags(e)})),e.push(0,"ENDTAB")}}},2235:e=>{e.exports=class{constructor(){this.lines=[]}point(e,t,n=0){this.push(10,e),this.push(20,t),this.push(30,n)}start(e){this.push(0,"SECTION"),this.push(2,e)}end(){this.push(0,"ENDSEC")}addHeaderVariable(e,t){this.push(9,`$${e}`),t.forEach((e=>{this.push(e[0],e[1])}))}push(e,t){this.lines.push(e,t)}toDxfString(){return this.lines.join("\n")}}},2817:(e,t,n)=>{const s=n(6032),i=["left","center","right"],a=["baseline","bottom","middle","top"];e.exports=class extends s{constructor(e,t,n,s,i,a="left",r="baseline"){super(["AcDbEntity","AcDbText"]),this.x=e,this.y=t,this.height=n,this.rotation=s,this.value=i,this.hAlign=a,this.vAlign=r}tags(e){e.push(0,"TEXT"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.height),e.push(1,this.value),e.push(50,this.rotation),i.includes(this.hAlign,1)||a.includes(this.vAlign,1)?(e.push(72,Math.max(i.indexOf(this.hAlign),0)),e.push(11,this.x),e.push(21,this.y),e.push(31,0),e.push(100,"AcDbText"),e.push(73,Math.max(a.indexOf(this.vAlign),0))):e.push(100,"AcDbText")}}},9504:(e,t,n)=>{const s=n(6032);e.exports=class extends s{fontFileName="txt";constructor(e){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]),this.name=e}tags(e){e.push(0,"STYLE"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(40,0),e.push(41,1),e.push(50,0),e.push(71,0),e.push(42,1),e.push(3,this.fontFileName),e.push(4,"")}}},9197:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=e,this.y=t,this.z=n}tags(e){e.push(0,"VERTEX"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(70,32)}}},1917:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=e,this.height=t}tags(e){e.push(0,"VPORT"),super.tags(e),e.push(2,this.name),e.push(40,this.height),e.push(70,0)}}},9187:e=>{"use strict";function t(e,t,s){s=s||2;var a,r,o,l,h,p,f,m=t&&t.length,y=m?t[0]*s:e.length,I=n(e,0,y,s,!0),v=[];if(!I||I.next===I.prev)return v;if(m&&(I=function(e,t,s,i){var a,r,o,l=[];for(a=0,r=t.length;a80*s){a=o=e[0],r=l=e[1];for(var g=s;go&&(o=h),p>l&&(l=p);f=0!==(f=Math.max(o-a,l-r))?32767/f:0}return i(I,v,s,a,r,f,0),v}function n(e,t,n,s,i){var a,r;if(i===S(e,t,n,s)>0)for(a=t;a=t;a-=s)r=b(a,e[a],e[a+1],r);return r&&I(r,r.next)&&(_(r),r=r.next),r}function s(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!I(s,s.next)&&0!==y(s.prev,s,s.next))s=s.next;else{if(_(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function i(e,t,n,c,u,h,d){if(e){!d&&h&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=p(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,c,u,h);for(var f,m,y=e;e.prev!==e.next;)if(f=e.prev,m=e.next,h?r(e,c,u,h):a(e))t.push(f.i/n|0),t.push(e.i/n|0),t.push(m.i/n|0),_(e),e=m.next,y=m.next;else if((e=m)===y){d?1===d?i(e=o(s(e),t,n),t,n,c,u,h,2):2===d&&l(e,t,n,c,u,h):i(s(e),t,n,c,u,h,1);break}}}function a(e){var t=e.prev,n=e,s=e.next;if(y(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,m=s.next;m!==t;){if(m.x>=u&&m.x<=p&&m.y>=h&&m.y<=d&&f(i,o,a,l,r,c,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function r(e,t,n,s){var i=e.prev,a=e,r=e.next;if(y(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,d=r.y,m=ol?o>c?o:c:l>c?l:c,g=u>h?u>d?u:d:h>d?h:d,w=p(m,I,t,n,s),T=p(v,g,t,n,s),E=e.prevZ,b=e.nextZ;E&&E.z>=w&&b&&b.z<=T;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;if(E=E.prevZ,b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;E&&E.z>=w;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;b&&b.z<=T;){if(b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function o(e,t,n){var i=e;do{var a=i.prev,r=i.next.next;!I(a,r)&&v(a,i,i.next,r)&&T(a,r)&&T(r,a)&&(t.push(a.i/n|0),t.push(i.i/n|0),t.push(r.i/n|0),_(i),_(i.next),i=e=r),i=i.next}while(i!==e);return s(i)}function l(e,t,n,a,r,o){var l=e;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=E(l,c);return l=s(l,l.next),u=s(u,u.next),i(l,t,n,a,r,o,0),void i(u,t,n,a,r,o,0)}c=c.next}l=l.next}while(l!==e)}function c(e,t){return e.x-t.x}function u(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&f(an.x||s.x===n.x&&h(n,s)))&&(n=s,d=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var i=E(n,e);return s(i,i.next),s(n,n.next)}function h(e,t){return y(e.prev,e,t.prev)<0&&y(t.next,e,e.next)<0}function p(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function d(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function m(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&v(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(T(e,t)&&T(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(y(e.prev,e,t.prev)||y(e,t.prev,t))||I(e,t)&&y(e.prev,e,e.next)>0&&y(t.prev,t,t.next)>0)}function y(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function I(e,t){return e.x===t.x&&e.y===t.y}function v(e,t,n,s){var i=w(y(e,t,n)),a=w(y(e,t,s)),r=w(y(n,s,e)),o=w(y(n,s,t));return i!==a&&r!==o||!(0!==i||!g(e,n,t))||!(0!==a||!g(e,s,t))||!(0!==r||!g(n,e,s))||!(0!==o||!g(n,t,s))}function g(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function w(e){return e>0?1:e<0?-1:0}function T(e,t){return y(e.prev,e,e.next)<0?y(e,t,e.next)>=0&&y(e,e.prev,t)>=0:y(e,t,e.prev)<0||y(e,e.next,t)<0}function E(e,t){var n=new x(e.i,e.x,e.y),s=new x(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function b(e,t,n,s){var i=new x(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function _(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 x(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&(s+=e[i-1].length,n.holes.push(s))}return n}},2978:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var s=n(1856),i=n(222);class a{constructor(e){let t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,t=e||1024,this.bb=s.c.allocate(t),this.space=t}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(e){this.force_defaults=e}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(e,t){e>this.minalign&&(this.minalign=e);const n=1+~(this.bb.capacity()-this.space+t)&e-1;for(;this.space=0&&0==this.vtable[t];t--);const n=t+1;for(;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);const s=(n+2)*i.LN;this.addInt16(s);let a=0;const r=this.space;e:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,i.Q4+s),this.addOffset(e),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){const n=this.bb.capacity()-e,s=n-this.bb.readInt32(n);if(!(t{"use strict";n.d(t,{c:()=>r});var s=n(222),i=n(7176),a=n(7296);class r{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new r(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){i.vE[0]=t,this.writeInt32(e,i.LB[0])}writeFloat64(e,t){i.BZ[0]=t,this.writeInt32(e,i.LB[i.r?0:1]),this.writeInt32(e+4,i.LB[i.r?1:0])}getBufferIdentifier(){if(this.bytes_.length{"use strict";n.d(t,{LN:()=>s,Q4:()=>i,XU:()=>r,jL:()=>a});const s=2,i=4,a=4,r=4},7296:(e,t,n)=>{"use strict";var s;n.d(t,{e:()=>s}),function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"}(s||(s={}))},76:(e,t,n)=>{"use strict";n.d(t,{Ib:()=>i.I,XU:()=>s.XU,cZ:()=>a.c});var s=n(222),i=(n(7176),n(7296),n(2978)),a=n(1856)},7176:(e,t,n)=>{"use strict";n.d(t,{BZ:()=>a,LB:()=>s,r:()=>r,vE:()=>i});const s=new Int32Array(2),i=new Float32Array(s.buffer),a=new Float64Array(s.buffer),r=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0]},6158:function(e,t,n){var s=n(9473);e.exports=function(){"use strict";var e,t,n;function i(s,i){if(e)if(t){var a="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk); self.onerror = null;",r={};e(r),n=i(r),"undefined"!=typeof window&&window&&window.URL&&window.URL.createObjectURL&&(n.workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"})))}else t=i;else e=i}return i(0,(function(e){var t="undefined"!=typeof self?self:{},n="2.15.0";let i;const a={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(null==i){const e=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{i=null!=s.env.API_URL_REGEX?new RegExp(s.env.API_URL_REGEX):e}catch(t){i=e}}return i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!a.API_URL)return null;try{const e=new URL(a.API_URL);return"api.mapbox.cn"===e.hostname?"https://events.mapbox.cn/events/v2":"api.mapbox.com"===e.hostname?"https://events.mapbox.com/events/v2":null}catch(e){return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},r={supported:!1,testSupport:function(e){!c&&l&&(u?h(e):o=e)}};let o,l,c=!1,u=!1;function h(e){const t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,l),e.isContextLost())return;r.supported=!0}catch(e){}e.deleteTexture(t),c=!0}t.document&&(l=t.document.createElement("img"),l.onload=function(){o&&h(o),o=null,u=!0},l.onerror=function(){c=!0,o=null},l.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const p="01";function d(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var f=m;function m(e,t,n,s){this.cx=3*e,this.bx=3*(n-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(s-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=n,this.p2y=s}m.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var n=e,s=0;s<8;s++){var i=this.sampleCurveX(n)-e;if(Math.abs(i)i?r=n:o=n,n=.5*(o-r)+r;return n},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var y=d(f),I=v;function v(e,t){this.x=e,this.y=t}v.prototype={clone:function(){return new v(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[2]*this.x+e[3]*this.y;return this.x=e[0]*this.x+e[1]*this.y,this.y=t,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),n=Math.sin(e),s=n*this.x+t*this.y;return this.x=t*this.x-n*this.y,this.y=s,this},_rotateAround:function(e,t){var n=Math.cos(e),s=Math.sin(e),i=t.y+s*(this.x-t.x)+n*(this.y-t.y);return this.x=t.x+n*(this.x-t.x)-s*(this.y-t.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},v.convert=function(e){return e instanceof v?e:Array.isArray(e)?new v(e[0],e[1]):e};var g=d(I);const w=Math.PI/180,T=180/Math.PI;function E(e){return e*w}function b(e){return e*T}const _=[[0,0],[1,0],[1,1],[0,1]];function x(e){if(e<=0)return 0;if(e>=1)return 1;const t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function S(e,t,n,s){const i=new y(e,t,n,s);return function(e){return i.solve(e)}}const D=S(.25,.1,.25,1);function R(e,t,n){return Math.min(n,Math.max(t,e))}function A(e,t,n){return(n=R((n-e)/(t-e),0,1))*n*(3-2*n)}function O(e,t,n){const s=n-t,i=((e-t)%s+s)%s+t;return i===t?n:i}function N(e,t,n){if(!e.length)return n(null,[]);let s=e.length;const i=new Array(e.length);let a=null;e.forEach(((e,r)=>{t(e,((e,t)=>{e&&(a=e),i[r]=t,0==--s&&n(a,i)}))}))}function C(e){const t=[];for(const n in e)t.push(e[n]);return t}function P(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}let L=1;function M(){return L++}function B(){return function e(t){return t?(t^Math.random()*(16>>t/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,e)}()}function H(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function F(e){return!!e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function U(e,t){e.forEach((e=>{t[e]&&(t[e]=t[e].bind(t))}))}function G(e,t){return-1!==e.indexOf(t,e.length-t.length)}function z(e,t,n){const s={};for(const i in e)s[i]=t.call(n||this,e[i],i,e);return s}function V(e,t,n){const s={};for(const i in e)t.call(n||this,e[i],i,e)&&(s[i]=e[i]);return s}function k(e){return Array.isArray(e)?e.map(k):"object"==typeof e&&e?z(e,k):e}const j={};function W(e){j[e]||("undefined"!=typeof console&&console.warn(e),j[e]=!0)}function q(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}function Y(e){let t=0;for(let n,s,i=0,a=e.length,r=a-1;i@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((e,n,s,i)=>{const a=s||i;return t[n]=!a||a.toLowerCase(),""})),t["max-age"]){const e=parseInt(t["max-age"],10);isNaN(e)?delete t["max-age"]:t["max-age"]=e}return t}let K=null;function Q(e){if(null==K){const t=e.navigator?e.navigator.userAgent:null;K=!!e.safari||!(!t||!(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match("Safari")&&!t.match("Chrome")))}return K}function J(e){try{const n=t[e];return n.setItem("_mapbox_test_",1),n.removeItem("_mapbox_test_"),!0}catch(e){return!1}}function $(e,t){return[e[4*t],e[4*t+1],e[4*t+2],e[4*t+3]]}const ee="mapbox-tiles";let te,ne,se=500,ie=50;function ae(){try{return t.caches}catch(e){}}function re(){ae()&&!te&&(te=t.caches.open(ee))}function oe(e){const t=e.indexOf("?");if(t<0)return e;const n=function(e){const t=e.indexOf("?");return t>0?e.slice(t+1).split("&"):[]}(e),s=n.filter((e=>{const t=e.split("=");return"language"===t[0]||"worldview"===t[0]}));return s.length?`${e.slice(0,t)}?${s.join("&")}`:e.slice(0,t)}let le=1/0;const ce={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ce);class ue extends Error{constructor(e,t,n){401===t&&Te(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(e),this.status=t,this.url=n}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const he=X()?()=>self.worker&&self.worker.referrer:()=>("blob:"===t.location.protocol?t.parent:t).location.href,pe=function(e,n){if(!(/^file:/.test(s=e.url)||/^file:/.test(he())&&!/^\w+:/.test(s))){if(t.fetch&&t.Request&&t.AbortController&&t.Request.prototype.hasOwnProperty("signal"))return function(e,n){const s=new t.AbortController,i=new t.Request(e.url,{method:e.method||"GET",body:e.body,credentials:e.credentials,headers:e.headers,referrer:he(),referrerPolicy:e.referrerPolicy,signal:s.signal});let a=!1,r=!1;const o=(l=i.url).indexOf("sku=")>0&&Te(l);var l;"json"===e.type&&i.headers.set("Accept","application/json");const c=(s,a,l)=>{if(r)return;if(s&&"SecurityError"!==s.message&&W(s.toString()),a&&l)return u(a);const c=Date.now();t.fetch(i).then((t=>{if(t.ok){const e=o?t.clone():null;return u(t,e,c)}return n(new ue(t.statusText,t.status,e.url))})).catch((t=>{"AbortError"!==t.name&&n(new Error(`${t.message} ${e.url}`))}))},u=(s,o,l)=>{("arrayBuffer"===e.type?s.arrayBuffer():"json"===e.type?s.json():s.text()).then((e=>{r||(o&&l&&function(e,n,s){if(re(),!te)return;const i={status:n.status,statusText:n.statusText,headers:new t.Headers};n.headers.forEach(((e,t)=>i.headers.set(t,e)));const a=Z(n.headers.get("Cache-Control")||"");if(a["no-store"])return;a["max-age"]&&i.headers.set("Expires",new Date(s+1e3*a["max-age"]).toUTCString());const r=i.headers.get("Expires");r&&(new Date(r).getTime()-s<42e4||function(e,t){if(void 0===ne)try{new Response(new ReadableStream),ne=!0}catch(e){ne=!1}ne?t(e.body):e.blob().then(t)}(n,(n=>{const s=new t.Response(n,i);re(),te&&te.then((t=>t.put(oe(e.url),s))).catch((e=>W(e.message)))})))}(i,o,l),a=!0,n(null,e,s.headers.get("Cache-Control"),s.headers.get("Expires")))})).catch((e=>{r||n(new Error(e.message))}))};return o?function(e,t){if(re(),!te)return t(null);const n=oe(e.url);te.then((e=>{e.match(n).then((s=>{const i=function(e){if(!e)return!1;const t=new Date(e.headers.get("Expires")||0),n=Z(e.headers.get("Cache-Control")||"");return t>Date.now()&&!n["no-cache"]}(s);e.delete(n),i&&e.put(n,s.clone()),t(null,s,i)})).catch(t)})).catch(t)}(i,c):c(null,null),{cancel:()=>{r=!0,a||s.abort()}}}(e,n);if(X()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",e,n,void 0,!0)}var s;return function(e,n){const s=new t.XMLHttpRequest;s.open(e.method||"GET",e.url,!0),"arrayBuffer"===e.type&&(s.responseType="arraybuffer");for(const t in e.headers)s.setRequestHeader(t,e.headers[t]);return"json"===e.type&&(s.responseType="text",s.setRequestHeader("Accept","application/json")),s.withCredentials="include"===e.credentials,s.onerror=()=>{n(new Error(s.statusText))},s.onload=()=>{if((s.status>=200&&s.status<300||0===s.status)&&null!==s.response){let t=s.response;if("json"===e.type)try{t=JSON.parse(s.response)}catch(e){return n(e)}n(null,t,s.getResponseHeader("Cache-Control"),s.getResponseHeader("Expires"))}else n(new ue(s.statusText,s.status,e.url))},s.send(e.body),{cancel:()=>s.abort()}}(e,n)},de=function(e,t){return pe(P(e,{type:"arrayBuffer"}),t)};function fe(e){const n=t.document.createElement("a");return n.href=e,n.protocol===t.document.location.protocol&&n.host===t.document.location.host}const me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let ye,Ie;ye=[],Ie=0;const ve=function(e,n){if(r.supported&&(e.headers||(e.headers={}),e.headers.accept="image/webp,*/*"),Ie>=a.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:n,cancelled:!1,cancel(){this.cancelled=!0}};return ye.push(t),t}Ie++;let s=!1;const i=()=>{if(!s)for(s=!0,Ie--;ye.length&&Ie{i(),e?n(e):s&&(t.createImageBitmap?function(e,n){const s=new t.Blob([new Uint8Array(e)],{type:"image/png"});t.createImageBitmap(s).then((e=>{n(null,e)})).catch((e=>{n(new Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(s,((e,t)=>n(e,t,a,r))):function(e,n){const s=new t.Image,i=t.URL;s.onload=()=>{n(null,s),i.revokeObjectURL(s.src),s.onload=null,t.requestAnimationFrame((()=>{s.src=me}))},s.onerror=()=>n(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const a=new t.Blob([new Uint8Array(e)],{type:"image/png"});s.src=e.byteLength?i.createObjectURL(a):me}(s,((e,t)=>n(e,t,a,r))))}));return{cancel:()=>{o.cancel(),i()}}},ge="NO_ACCESS_TOKEN";function we(e){return 0===e.indexOf("mapbox:")}function Te(e){return a.API_URL_REGEX.test(e)}function Ee(e){return a.API_CDN_URL_REGEX.test(e)}function be(e){return a.API_STYLE_REGEX.test(e)&&!_e(e)}function _e(e){return a.API_SPRITE_REGEX.test(e)}const xe=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Se(e){const t=e.match(xe);if(!t)throw new Error("Unable to parse URL object");return{protocol:t[1],authority:t[2],path:t[3]||"/",params:t[4]?t[4].split("&"):[]}}function De(e){const t=e.params.length?`?${e.params.join("&")}`:"";return`${e.protocol}://${e.authority}${e.path}${t}`}const Re="mapbox.eventData";function Ae(e){if(!e)return null;const n=e.split(".");if(!n||3!==n.length)return null;try{return JSON.parse(decodeURIComponent(t.atob(n[1]).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join("")))}catch(e){return null}}class Oe{constructor(e){this.type=e,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(e){const n=Ae(a.ACCESS_TOKEN);let s="";return s=n&&n.u?t.btoa(encodeURIComponent(n.u).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(Number("0x"+t))))):a.ACCESS_TOKEN||"",e?`${Re}.${e}:${s}`:`${Re}:${s}`}fetchEventData(){const e=J("localStorage"),n=this.getStorageKey(),s=this.getStorageKey("uuid");if(e)try{const e=t.localStorage.getItem(n);e&&(this.eventData=JSON.parse(e));const i=t.localStorage.getItem(s);i&&(this.anonId=i)}catch(e){W("Unable to read from LocalStorage")}}saveEventData(){const e=J("localStorage"),n=this.getStorageKey(),s=this.getStorageKey("uuid");if(e)try{t.localStorage.setItem(s,this.anonId),Object.keys(this.eventData).length>=1&&t.localStorage.setItem(n,JSON.stringify(this.eventData))}catch(e){W("Unable to write to LocalStorage")}}processRequests(e){}postEvent(e,t,n,s){if(!a.EVENTS_URL)return;const i=Se(a.EVENTS_URL);i.params.push(`access_token=${s||a.ACCESS_TOKEN||""}`);const r={event:this.type,created:new Date(e).toISOString()},o=t?P(r,t):r,l={url:De(i),headers:{"Content-Type":"text/plain"},body:JSON.stringify([o])};this.pendingRequest=function(e,t){return pe(P(e,{method:"POST"}),t)}(l,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}queueRequest(e,t){this.queue.push(e),this.processRequests(t)}}const Ne=new class extends Oe{constructor(e){super("appUserTurnstile"),this._customAccessToken=e}postTurnstileEvent(e,t){a.EVENTS_URL&&a.ACCESS_TOKEN&&Array.isArray(e)&&e.some((e=>we(e)||Te(e)))&&this.queueRequest(Date.now(),t)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const t=Ae(a.ACCESS_TOKEN),s=t?t.u:a.ACCESS_TOKEN;let i=s!==this.eventData.tokenU;F(this.anonId)||(this.anonId=B(),i=!0);const r=this.queue.shift();if(this.eventData.lastSuccess){const e=new Date(this.eventData.lastSuccess),t=new Date(r),n=(r-this.eventData.lastSuccess)/864e5;i=i||n>=1||n<-1||e.getDate()!==t.getDate()}else i=!0;i?this.postEvent(r,{sdkIdentifier:"mapbox-gl-js",sdkVersion:n,skuId:p,"enabled.telemetry":!1,userId:this.anonId},(e=>{e||(this.eventData.lastSuccess=r,this.eventData.tokenU=s)}),e):this.processRequests()}},Ce=Ne.postTurnstileEvent.bind(Ne),Pe=new class extends Oe{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(e,t,n,s){this.skuToken=t,this.errorCb=s,a.EVENTS_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:s}=this.queue.shift();t&&this.success[t]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=B()),this.postEvent(s,{sdkIdentifier:"mapbox-gl-js",sdkVersion:n,skuId:p,skuToken:this.skuToken,userId:this.anonId},(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e))}},Le=Pe.postMapLoadEvent.bind(Pe),Me=new class extends Oe{constructor(){super("gljs.performance")}postPerformanceEvent(e,t){a.EVENTS_URL&&(e||a.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:t},e)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:s,performanceData:i}=this.queue.shift(),a=function(e){const s=t.performance.getEntriesByType("resource"),i=t.performance.getEntriesByType("mark"),a=function(e){const t={};if(e)for(const n in e)if("other"!==n)for(const s of e[n]){const e=`${n}ResolveRangeMin`,i=`${n}ResolveRangeMax`,a=`${n}RequestCount`,r=`${n}RequestCachedCount`;t[e]=Math.min(t[e]||1/0,s.startTime),t[i]=Math.max(t[i]||-1/0,s.responseEnd);const o=e=>{void 0===t[e]&&(t[e]=0),++t[e]};void 0!==s.transferSize&&0===s.transferSize&&o(r),o(a)}return t}(function(e,t){const n={};if(e)for(const s of e){const e=t(s);void 0===n[e]&&(n[e]=[]),n[e].push(s)}return n}(s,Ve)),r=t.devicePixelRatio,o=t.navigator.connection||t.navigator.mozConnection||t.navigator.webkitConnection,l={counters:[],metadata:[],attributes:[]},c=(e,t,n)=>{null!=n&&e.push({name:t,value:n.toString()})};for(const e in a)c(l.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(c(l.counters,"interactionRangeMin",e.interactionRange[0]),c(l.counters,"interactionRangeMax",e.interactionRange[1])),i)for(const e of Object.keys(Ge)){const t=Ge[e],n=i.find((e=>e.name===t));n&&c(l.counters,t,n.startTime)}return c(l.counters,"visibilityHidden",e.visibilityHidden),c(l.attributes,"style",function(e){if(e)for(const t of e){const e=t.name.split("?")[0];if(be(e)){const t=e.split("/").slice(-2);if(2===t.length)return`mapbox://styles/${t[0]}/${t[1]}`}}}(s)),c(l.attributes,"terrainEnabled",e.terrainEnabled?"true":"false"),c(l.attributes,"fogEnabled",e.fogEnabled?"true":"false"),c(l.attributes,"projection",e.projection),c(l.attributes,"zoom",e.zoom),c(l.metadata,"devicePixelRatio",r),c(l.metadata,"connectionEffectiveType",o?o.effectiveType:void 0),c(l.metadata,"navigatorUserAgent",t.navigator.userAgent),c(l.metadata,"screenWidth",t.screen.width),c(l.metadata,"screenHeight",t.screen.height),c(l.metadata,"windowWidth",t.innerWidth),c(l.metadata,"windowHeight",t.innerHeight),c(l.metadata,"mapWidth",e.width/r),c(l.metadata,"mapHeight",e.height/r),c(l.metadata,"webglRenderer",e.renderer),c(l.metadata,"webglVendor",e.vendor),c(l.metadata,"sdkVersion",n),c(l.metadata,"sdkIdentifier","mapbox-gl-js"),l}(i);for(const e of a.metadata);for(const e of a.counters);for(const e of a.attributes);this.postEvent(s,a,(()=>{}),e)}},Be=Me.postPerformanceEvent.bind(Me),He=new class extends Oe{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(e,t,n,s){if(!a.API_URL||!a.SESSION_PATH)return;const i=Se(a.API_URL+a.SESSION_PATH);i.params.push(`sku=${t||""}`),i.params.push(`access_token=${s||a.ACCESS_TOKEN||""}`);const r={url:De(i),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(e,t){return pe(P(e,{method:"GET"}),t)}(r,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}getSessionAPI(e,t,n,s){this.skuToken=t,this.errorCb=s,a.SESSION_PATH&&a.API_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:n}=this.queue.shift();t&&this.success[t]||this.getSession(n,this.skuToken,(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e)}},Fe=He.getSessionAPI.bind(He),Ue=new Set,Ge={create:"create",load:"load",fullLoad:"fullLoad"},ze={mark(e){t.performance.mark(e)},measure(e,n,s){t.performance.measure(e,n,s)}};function Ve(e){const t=e.name.split("?")[0];return Ee(t)&&t.includes("mapbox-gl.js")?"javascript":Ee(t)&&t.includes("mapbox-gl.css")?"css":function(e){return a.API_FONTS_REGEX.test(e)}(t)?"fontRange":_e(t)?"sprite":be(t)?"style":function(e){return a.API_TILEJSON_REGEX.test(e)}(t)?"tilejson":"other"}const ke=t.performance;function je(e){const t=e?e.url.toString():void 0;return ke.getEntriesByName(t)}let We,qe,Ye,Xe;const Ze={now:()=>void 0!==Ye?Ye:t.performance.now(),setNow(e){Ye=e},restoreNow(){Ye=void 0},frame(e){const n=t.requestAnimationFrame(e);return{cancel:()=>t.cancelAnimationFrame(n)}},getImageData(e,n=0){const{width:s,height:i}=e;Xe||(Xe=t.document.createElement("canvas"));const a=Xe.getContext("2d",{willReadFrequently:!0});if(!a)throw new Error("failed to create canvas 2d context");return(s>Xe.width||i>Xe.height)&&(Xe.width=s,Xe.height=i),a.clearRect(-n,-n,s+2*n,i+2*n),a.drawImage(e,0,0,s,i),a.getImageData(-n,-n,s+2*n,i+2*n)},resolveURL:e=>(We||(We=t.document.createElement("a")),We.href=e,We.href),get devicePixelRatio(){return t.devicePixelRatio},get prefersReducedMotion(){return!!t.matchMedia&&(null==qe&&(qe=t.matchMedia("(prefers-reduced-motion: reduce)")),qe.matches)}};function Ke(e,t,n){n[e]&&-1!==n[e].indexOf(t)||(n[e]=n[e]||[],n[e].push(t))}function Qe(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}class Je{constructor(e,t={}){P(this,t),this.type=e}}class $e extends Je{constructor(e,t={}){super("error",P({error:e},t))}}class et{on(e,t){return this._listeners=this._listeners||{},Ke(e,t,this._listeners),this}off(e,t){return Qe(e,t,this._listeners),Qe(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},Ke(e,t,this._oneTimeListeners),this):new Promise((t=>this.once(e,t)))}fire(e,t){"string"==typeof e&&(e=new Je(e,t||{}));const n=e.type;if(this.listens(n)){e.target=this;const t=this._listeners&&this._listeners[n]?this._listeners[n].slice():[];for(const n of t)n.call(this,e);const s=this._oneTimeListeners&&this._oneTimeListeners[n]?this._oneTimeListeners[n].slice():[];for(const t of s)Qe(n,t,this._oneTimeListeners),t.call(this,e);const i=this._eventedParent;i&&(P(e,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(e))}else e instanceof $e&&console.error(e.error);return this}listens(e){return!!(this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var tt=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function nt(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}function st(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function it(e){if(Array.isArray(e))return e.map(it);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const n in e)t[n]=it(e[n]);return t}return st(e)}class at extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}var rt=at;class ot{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[e,n]of t)this.bindings[e]=n}concat(e){return new ot(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}var lt=ot;const ct={kind:"null"},ut={kind:"number"},ht={kind:"string"},pt={kind:"boolean"},dt={kind:"color"},ft={kind:"object"},mt={kind:"value"},yt={kind:"collator"},It={kind:"formatted"},vt={kind:"resolvedImage"};function gt(e,t){return{kind:"array",itemType:e,N:t}}function wt(e){if("array"===e.kind){const t=wt(e.itemType);return"number"==typeof e.N?`array<${t}, ${e.N}>`:"value"===e.itemType.kind?"array":`array<${t}>`}return e.kind}const Tt=[ct,ut,ht,pt,dt,It,ft,gt(mt),vt];function Et(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!Et(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind)for(const e of Tt)if(!Et(e,t))return null}return`Expected ${wt(e)} but found ${wt(t)} instead.`}function bt(e,t){return t.some((t=>t.kind===e.kind))}function _t(e,t){return t.some((t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e))}var xt,St={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Dt(e){return(e=Math.round(e))<0?0:e>255?255:e}function Rt(e){return Dt("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function At(e){return(t="%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))<0?0:t>1?1:t;var t}function Ot(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{xt={}.parseCSSColor=function(e){var t,n=e.replace(/ /g,"").toLowerCase();if(n in St)return St[n].slice();if("#"===n[0])return 4===n.length?(t=parseInt(n.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===n.length&&(t=parseInt(n.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var s=n.indexOf("("),i=n.indexOf(")");if(-1!==s&&i+1===n.length){var a=n.substr(0,s),r=n.substr(s+1,i-(s+1)).split(","),o=1;switch(a){case"rgba":if(4!==r.length)return null;o=At(r.pop());case"rgb":return 3!==r.length?null:[Rt(r[0]),Rt(r[1]),Rt(r[2]),o];case"hsla":if(4!==r.length)return null;o=At(r.pop());case"hsl":if(3!==r.length)return null;var l=(parseFloat(r[0])%360+360)%360/360,c=At(r[1]),u=At(r[2]),h=u<=.5?u*(c+1):u+c-u*c,p=2*u-h;return[Dt(255*Ot(p,h,l+1/3)),Dt(255*Ot(p,h,l)),Dt(255*Ot(p,h,l-1/3)),o];default:return null}}return null}}catch(e){}class Nt{constructor(e,t,n,s=1){this.r=e,this.g=t,this.b=n,this.a=s}static parse(e){if(!e)return;if(e instanceof Nt)return e;if("string"!=typeof e)return;const t=xt(e);return t?new Nt(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,s]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${s})`}toArray(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[255*e/s,255*t/s,255*n/s,s]}toArray01(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[e/s,t/s,n/s,s]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:s}=this;return[e,t,n,s]}}Nt.black=new Nt(0,0,0,1),Nt.white=new Nt(1,1,1,1),Nt.transparent=new Nt(0,0,0,0),Nt.red=new Nt(1,0,0,1),Nt.blue=new Nt(0,0,1,1);var Ct=Nt;class Pt{constructor(e,t,n){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Lt{constructor(e,t,n,s,i){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=s,this.textColor=i}}class Mt{constructor(e){this.sections=e}static fromString(e){return new Mt([new Lt(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof Mt?e:Mt.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map((e=>e.text)).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(n["font-scale"]=t.scale),t.textColor&&(n["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(n)}return e}}class Bt{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Bt({name:e,available:!1}):null}serialize(){return["image",this.name]}}function Ht(e,t,n,s){return"number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255&&"number"==typeof n&&n>=0&&n<=255?void 0===s||"number"==typeof s&&s>=0&&s<=1?null:`Invalid rgba value [${[e,t,n,s].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof s?[e,t,n,s]:[e,t,n]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ft(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof Ct)return!0;if(e instanceof Pt)return!0;if(e instanceof Mt)return!0;if(e instanceof Bt)return!0;if(Array.isArray(e)){for(const t of e)if(!Ft(t))return!1;return!0}if("object"==typeof e){for(const t in e)if(!Ft(e[t]))return!1;return!0}return!1}function Ut(e){if(null===e)return ct;if("string"==typeof e)return ht;if("boolean"==typeof e)return pt;if("number"==typeof e)return ut;if(e instanceof Ct)return dt;if(e instanceof Pt)return yt;if(e instanceof Mt)return It;if(e instanceof Bt)return vt;if(Array.isArray(e)){const t=e.length;let n;for(const t of e){const e=Ut(t);if(n){if(n===e)continue;n=mt;break}n=e}return gt(n||mt,t)}return ft}function Gt(e){const t=typeof e;return null===e?"":"string"===t||"number"===t||"boolean"===t?String(e):e instanceof Ct||e instanceof Mt||e instanceof Bt?e.toString():JSON.stringify(e)}class zt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Ft(e[1]))return t.error("invalid value");const n=e[1];let s=Ut(n);const i=t.expectedType;return"array"!==s.kind||0!==s.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(s=i),new zt(s,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Ct?["rgba"].concat(this.value.toArray()):this.value instanceof Mt?this.value.serialize():this.value}}var Vt=zt,kt=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const jt={string:ht,number:ut,boolean:pt,object:ft};class Wt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let n,s=1;const i=e[0];if("array"===i){let i,a;if(e.length>2){const n=e[1];if("string"!=typeof n||!(n in jt)||"object"===n)return t.error('The item type argument of "array" must be one of string, number, boolean',1);i=jt[n],s++}else i=mt;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);a=e[2],s++}n=gt(i,a)}else n=jt[i];const a=[];for(;se.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const n=e.itemType;if("string"===n.kind||"number"===n.kind||"boolean"===n.kind){t.push(n.kind);const s=e.N;("number"==typeof s||this.args.length>1)&&t.push(s)}}return t.concat(this.args.map((e=>e.serialize())))}}var qt=Wt;class Yt{constructor(e){this.type=It,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[1];if(!Array.isArray(n)&&"object"==typeof n)return t.error("First argument must be an image or text section.");const s=[];let i=!1;for(let n=1;n<=e.length-1;++n){const a=e[n];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let e=null;if(a["font-scale"]&&(e=t.parse(a["font-scale"],1,ut),!e))return null;let n=null;if(a["text-font"]&&(n=t.parse(a["text-font"],1,gt(ht)),!n))return null;let r=null;if(a["text-color"]&&(r=t.parse(a["text-color"],1,dt),!r))return null;const o=s[s.length-1];o.scale=e,o.font=n,o.textColor=r}else{const a=t.parse(e[n],1,mt);if(!a)return null;const r=a.type.kind;if("string"!==r&&"value"!==r&&"null"!==r&&"resolvedImage"!==r)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,s.push({content:a,scale:null,font:null,textColor:null})}}return new Yt(s)}evaluate(e){return new Mt(this.sections.map((t=>{const n=t.content.evaluate(e);return Ut(n)===vt?new Lt("",n,null,null,null):new Lt(Gt(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n["font-scale"]=t.scale.serialize()),t.font&&(n["text-font"]=t.font.serialize()),t.textColor&&(n["text-color"]=t.textColor.serialize()),e.push(n)}return e}}class Xt{constructor(e){this.type=vt,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,ht);return n?new Xt(n):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),n=Bt.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const Zt={"to-boolean":pt,"to-color":dt,"to-number":ut,"to-string":ht};class Kt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[0];if(("to-boolean"===n||"to-string"===n)&&2!==e.length)return t.error("Expected one argument.");const s=Zt[n],i=[];for(let n=1;n4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ht(t[0],t[1],t[2],t[3]),!n))return new Ct(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new kt(n||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const s=Number(t);if(!isNaN(s))return s}throw new kt(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?Mt.fromString(Gt(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?Bt.fromString(Gt(this.args[0].evaluate(e))):Gt(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new Yt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Xt(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var Qt=Kt;const Jt=["Unknown","Point","LineString","Polygon"];var $t=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Jt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:s}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(n*t-e[0])+this.featureDistanceData.bearing[1]*(s*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=Ct.parse(e)),t}};class en{constructor(e,t,n,s){this.name=e,this.type=t,this._evaluate=n,this.args=s}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const n=e[0],s=en.definitions[n];if(!s)return t.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(s)?s[0]:s.type,a=Array.isArray(s)?[[s[1],s[2]]]:s.overloads,r=a.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let o=null;for(const[s,a]of r){o=new Rn(t.registry,t.path,null,t.scope);const r=[];let l=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(wt).join(", ")})`:`(${wt(t.type)}...)`;var t})).join(" | "),s=[];for(let n=1;n=t[2]||e[1]<=t[1]||e[3]>=t[3])}function on(e,t){const n=(180+e[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360)))/360,i=Math.pow(2,t.z);return[Math.round(n*i*sn),Math.round(s*i*sn)]}function ln(e,t,n){const s=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],r=e[1]-n[1];return s*r-a*i==0&&s*a<=0&&i*r<=0}function cn(e,t){let n=!1;for(let r=0,o=t.length;r(s=e)[1]!=(a=o[t+1])[1]>s[1]&&s[0]<(a[0]-i[0])*(s[1]-i[1])/(a[1]-i[1])+i[0]&&(n=!n)}}var s,i,a;return n}function un(e,t){for(let n=0;n0&&o<0||r<0&&o>0}function pn(e,t,n){for(const c of n)for(let n=0;nn[2]){const t=.5*s;let i=e[0]-n[0]>t?-s:n[0]-e[0]>t?s:0;0===i&&(i=e[0]-n[2]>t?-s:n[2]-e[0]>t?s:0),e[0]+=i}an(t,e)}function vn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const s of e)for(const e of s){const s=[e.x+a[0],e.y+a[1]];In(s,t,n,i),r.push(s)}return r}function gn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const n of e){const e=[];for(const s of n){const n=[s.x+a[0],s.y+a[1]];an(t,n),e.push(n)}r.push(e)}if(t[2]-t[0]<=i/2){(o=t)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const e of r)for(const s of e)In(s,t,n,i)}var o;return r}class wn{constructor(e,t){this.type=pt,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Ft(e[1])){const t=e[1];if("FeatureCollection"===t.type)for(let e=0;e{t&&!En(e)&&(t=!1)})),t}function bn(e){if(e instanceof tn&&"feature-state"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!bn(e)&&(t=!1)})),t}function _n(e,t){if(e instanceof tn&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild((e=>{n&&!_n(e,t)&&(n=!1)})),n}class xn{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const n=e[1];return t.scope.has(n)?new xn(n,t.scope.get(n)):t.error(`Unknown variable "${n}". Make sure "${n}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Sn=xn;class Dn{constructor(e,t=[],n,s=new lt,i=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(""),this.scope=s,this.errors=i,this.expectedType=n}parse(e,t,n,s,i={}){return t?this.concat(t,n,s)._parse(e,i):this._parse(e,i)}_parse(e,t){function n(e,t,n){return"assert"===n?new qt(t,[e]):"coerce"===n?new Qt(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const s=e[0];if("string"!=typeof s)return this.error(`Expression name must be a string, but found ${typeof s} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[s];if(i){let s=i.parse(e,this);if(!s)return null;if(this.expectedType){const e=this.expectedType,i=s.type;if("string"!==e.kind&&"number"!==e.kind&&"boolean"!==e.kind&&"object"!==e.kind&&"array"!==e.kind||"value"!==i.kind)if("color"!==e.kind&&"formatted"!==e.kind&&"resolvedImage"!==e.kind||"value"!==i.kind&&"string"!==i.kind){if(this.checkSubtype(e,i))return null}else s=n(s,e,t.typeAnnotation||"coerce");else s=n(s,e,t.typeAnnotation||"assert")}if(!(s instanceof Vt)&&"resolvedImage"!==s.type.kind&&An(s)){const t=new $t;try{s=new Vt(s.type,s.evaluate(t))}catch(e){return this.error(e.message),null}}return s}return this.error(`Unknown expression "${s}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===e?"'undefined' value invalid. Use null instead.":"object"==typeof e?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const s="number"==typeof e?this.path.concat(e):this.path,i=n?this.scope.concat(n):this.scope;return new Dn(this.registry,s,t||null,i,this.errors)}error(e,...t){const n=`${this.key}${t.map((e=>`[${e}]`)).join("")}`;this.errors.push(new rt(n,e))}checkSubtype(e,t){const n=Et(e,t);return n&&this.error(n),n}}var Rn=Dn;function An(e){if(e instanceof Sn)return An(e.boundExpression);if(e instanceof tn&&"error"===e.name)return!1;if(e instanceof nn)return!1;if(e instanceof Tn)return!1;const t=e instanceof Qt||e instanceof qt;let n=!0;return e.eachChild((e=>{n=t?n&&An(e):n&&e instanceof Vt})),!!n&&En(e)&&_n(e,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function On(e,t){const n=e.length-1;let s,i,a=0,r=n,o=0;for(;a<=r;)if(o=Math.floor((a+r)/2),s=e[o],i=e[o+1],s<=t){if(o===n||tt))throw new kt("Input is not a number.");r=o-1}return 0}class Nn{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const n=t.parse(e[1],1,ut);if(!n)return null;const s=[];let i=null;t.expectedType&&"value"!==t.expectedType.kind&&(i=t.expectedType);for(let n=1;n=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',o);const c=t.parse(r,l,i);if(!c)return null;i=i||c.type,s.push([a,c])}return new Nn(i,n,s)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;return s>=t[i-1]?n[i-1].evaluate(e):n[On(t,s)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var Cn=Nn;function Pn(e,t,n){return e*(1-n)+t*n}var Ln=Object.freeze({__proto__:null,array:function(e,t,n){return e.map(((e,s)=>Pn(e,t[s],n)))},color:function(e,t,n){return new Ct(Pn(e.r,t.r,n),Pn(e.g,t.g,n),Pn(e.b,t.b,n),Pn(e.a,t.a,n))},number:Pn});const Mn=.95047,Bn=1.08883,Hn=4/29,Fn=6/29,Un=3*Fn*Fn,Gn=Fn*Fn*Fn,zn=Math.PI/180,Vn=180/Math.PI;function kn(e){return e>Gn?Math.pow(e,1/3):e/Un+Hn}function jn(e){return e>Fn?e*e*e:Un*(e-Hn)}function Wn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function qn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Yn(e){const t=qn(e.r),n=qn(e.g),s=qn(e.b),i=kn((.4124564*t+.3575761*n+.1804375*s)/Mn),a=kn((.2126729*t+.7151522*n+.072175*s)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-kn((.0193339*t+.119192*n+.9503041*s)/Bn)),alpha:e.a}}function Xn(e){let t=(e.l+16)/116,n=isNaN(e.a)?t:t+e.a/500,s=isNaN(e.b)?t:t-e.b/200;return t=1*jn(t),n=Mn*jn(n),s=Bn*jn(s),new Ct(Wn(3.2404542*n-1.5371385*t-.4985314*s),Wn(-.969266*n+1.8760108*t+.041556*s),Wn(.0556434*n-.2040259*t+1.0572252*s),e.alpha)}function Zn(e,t,n){const s=t-e;return e+n*(s>180||s<-180?s-360*Math.round(s/360):s)}const Kn={forward:Yn,reverse:Xn,interpolate:function(e,t,n){return{l:Pn(e.l,t.l,n),a:Pn(e.a,t.a,n),b:Pn(e.b,t.b,n),alpha:Pn(e.alpha,t.alpha,n)}}},Qn={forward:function(e){const{l:t,a:n,b:s}=Yn(e),i=Math.atan2(s,n)*Vn;return{h:i<0?i+360:i,c:Math.sqrt(n*n+s*s),l:t,alpha:e.a}},reverse:function(e){const t=e.h*zn,n=e.c;return Xn({l:e.l,a:Math.cos(t)*n,b:Math.sin(t)*n,alpha:e.alpha})},interpolate:function(e,t,n){return{h:Zn(e.h,t.h,n),c:Pn(e.c,t.c,n),l:Pn(e.l,t.l,n),alpha:Pn(e.alpha,t.alpha,n)}}};var Jn=Object.freeze({__proto__:null,hcl:Qn,lab:Kn});class $n{constructor(e,t,n,s,i){this.type=e,this.operator=t,this.interpolation=n,this.input=s,this.labels=[],this.outputs=[];for(const[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,s){let i=0;if("exponential"===e.name)i=es(t,e.base,n,s);else if("linear"===e.name)i=es(t,1,n,s);else if("cubic-bezier"===e.name){const a=e.controlPoints;i=new y(a[0],a[1],a[2],a[3]).solve(es(t,1,n,s))}return i}static parse(e,t){let[n,s,i,...a]=e;if(!Array.isArray(s)||0===s.length)return t.error("Expected an interpolation type expression.",1);if("linear"===s[0])s={name:"linear"};else if("exponential"===s[0]){const e=s[1];if("number"!=typeof e)return t.error("Exponential interpolation requires a numeric base.",1,1);s={name:"exponential",base:e}}else{if("cubic-bezier"!==s[0])return t.error(`Unknown interpolation type ${String(s[0])}`,1,0);{const e=s.slice(1);if(4!==e.length||e.some((e=>"number"!=typeof e||e<0||e>1)))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);s={name:"cubic-bezier",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(i=t.parse(i,2,ut),!i)return null;const r=[];let o=null;"interpolate-hcl"===n||"interpolate-lab"===n?o=dt:t.expectedType&&"value"!==t.expectedType.kind&&(o=t.expectedType);for(let e=0;e=n)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=t.parse(s,l,o);if(!c)return null;o=o||c.type,r.push([n,c])}return"number"===o.kind||"color"===o.kind||"array"===o.kind&&"number"===o.itemType.kind&&"number"==typeof o.N?new $n(o,n,s,i,r):t.error(`Type ${wt(o)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;if(s>=t[i-1])return n[i-1].evaluate(e);const a=On(t,s),r=$n.interpolationFactor(this.interpolation,s,t[a],t[a+1]),o=n[a].evaluate(e),l=n[a+1].evaluate(e);return"interpolate"===this.operator?Ln[this.type.kind.toLowerCase()](o,l,r):"interpolate-hcl"===this.operator?Qn.reverse(Qn.interpolate(Qn.forward(o),Qn.forward(l),r)):Kn.reverse(Kn.interpolate(Kn.forward(o),Kn.forward(l),r))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eEt(s,e.type)));return new ns(a?mt:n,i)}evaluate(e){let t,n=null,s=0;for(const i of this.args){if(s++,n=i.evaluate(e),n&&n instanceof Bt&&!n.available&&(t||(t=n),n=null,s===this.args.length))return t;if(null!==n)break}return n}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=["coalesce"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ss=ns;class is{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let s=1;s=n.length)throw new kt(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new kt(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var os=rs;class ls{constructor(e,t){this.type=pt,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);return n&&s?bt(n.type,[pt,ht,ut,ct,mt])?new ls(n,s):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!_t(t,["boolean","string","number","null"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,["string","array"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var cs=ls;class us{constructor(e,t,n){this.type=ut,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);if(!n||!s)return null;if(!bt(n.type,[pt,ht,ut,ct,mt]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new us(n,s,i):null}return new us(n,s)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!_t(t,["boolean","string","number","null"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,["string","array"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);if(this.fromIndex){const s=this.fromIndex.evaluate(e);return n.indexOf(t,s)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var hs=us;class ps{constructor(e,t,n,s,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=s,this.outputs=i,this.otherwise=a}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let n,s;t.expectedType&&"value"!==t.expectedType.kind&&(s=t.expectedType);const i={},a=[];for(let r=2;rNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return c.error("Numeric branch labels must be integer values.");if(n){if(c.checkSubtype(n,Ut(e)))return null}else n=Ut(e);if(void 0!==i[String(e)])return c.error("Branch labels must be unique.");i[String(e)]=a.length}const u=t.parse(l,r,s);if(!u)return null;s=s||u.type,a.push(u)}const r=t.parse(e[1],1,mt);if(!r)return null;const o=t.parse(e[e.length-1],e.length-1,s);return o?"value"!==r.type.kind&&t.concat(1).checkSubtype(n,r.type)?null:new ps(n,s,r,i,a,o):null}evaluate(e){const t=this.input.evaluate(e);return(Ut(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],s={};for(const e of t){const t=s[this.cases[e]];void 0===t?(s[this.cases[e]]=n.length,n.push([this.cases[e],[e]])):n[t][1].push(e)}const i=e=>"number"===this.inputType.kind?Number(e):e;for(const[t,s]of n)e.push(1===s.length?i(s[0]):s.map(i)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var ds=ps;class fs{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let n;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);const s=[];for(let i=1;it.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ms=fs;class ys{constructor(e,t,n,s){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=s}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,ut);if(!n||!s)return null;if(!bt(n.type,[gt(mt),ht,mt]))return t.error(`Expected first argument to be of type array or string, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new ys(n.type,n,s,i):null}return new ys(n.type,n,s)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!_t(t,["string","array"]))throw new kt(`Expected first argument to be of type array or string, but found ${wt(Ut(t))} instead.`);if(this.endIndex){const s=this.endIndex.evaluate(e);return t.slice(n,s)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Is=ys;function vs(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function gs(e,t,n,s){return 0===s.compare(t,n)}function ws(e,t,n){const s="=="!==e&&"!="!==e;return class i{constructor(e,t,n){this.type=pt,this.lhs=e,this.rhs=t,this.collator=n,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");const n=e[0];let a=t.parse(e[1],1,mt);if(!a)return null;if(!vs(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${wt(a.type)}'.`);let r=t.parse(e[2],2,mt);if(!r)return null;if(!vs(n,r.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${wt(r.type)}'.`);if(a.type.kind!==r.type.kind&&"value"!==a.type.kind&&"value"!==r.type.kind)return t.error(`Cannot compare types '${wt(a.type)}' and '${wt(r.type)}'.`);s&&("value"===a.type.kind&&"value"!==r.type.kind?a=new qt(r.type,[a]):"value"!==a.type.kind&&"value"===r.type.kind&&(r=new qt(a.type,[r])));let o=null;if(4===e.length){if("string"!==a.type.kind&&"string"!==r.type.kind&&"value"!==a.type.kind&&"value"!==r.type.kind)return t.error("Cannot use collator to compare non-string types.");if(o=t.parse(e[3],3,yt),!o)return null}return new i(a,r,o)}evaluate(i){const a=this.lhs.evaluate(i),r=this.rhs.evaluate(i);if(s&&this.hasUntypedArgument){const t=Ut(a),n=Ut(r);if(t.kind!==n.kind||"string"!==t.kind&&"number"!==t.kind)throw new kt(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const e=Ut(a),n=Ut(r);if("string"!==e.kind||"string"!==n.kind)return t(i,a,r)}return this.collator?n(i,a,r,this.collator.evaluate(i)):t(i,a,r)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const Ts=ws("==",(function(e,t,n){return t===n}),gs),Es=ws("!=",(function(e,t,n){return t!==n}),(function(e,t,n,s){return!gs(0,t,n,s)})),bs=ws("<",(function(e,t,n){return t",(function(e,t,n){return t>n}),(function(e,t,n,s){return s.compare(t,n)>0})),xs=ws("<=",(function(e,t,n){return t<=n}),(function(e,t,n,s){return s.compare(t,n)<=0})),Ss=ws(">=",(function(e,t,n){return t>=n}),(function(e,t,n,s){return s.compare(t,n)>=0}));class Ds{constructor(e,t,n,s,i,a){this.type=ht,this.number=e,this.locale=t,this.currency=n,this.unit=s,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,ut);if(!n)return null;const s=e[2];if("object"!=typeof s||Array.isArray(s))return t.error("NumberFormat options argument must be an object.");let i=null;if(s.locale&&(i=t.parse(s.locale,1,ht),!i))return null;let a=null;if(s.currency&&(a=t.parse(s.currency,1,ht),!a))return null;let r=null;if(s.unit&&(r=t.parse(s.unit,1,ht),!r))return null;let o=null;if(s["min-fraction-digits"]&&(o=t.parse(s["min-fraction-digits"],1,ut),!o))return null;let l=null;return s["max-fraction-digits"]&&(l=t.parse(s["max-fraction-digits"],1,ut),!l)?null:new Ds(n,i,a,r,o,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class Rs{constructor(e){this.type=ut,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${wt(n.type)} instead.`):new Rs(n):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new kt(`Expected value to be of type string or array, but found ${wt(Ut(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const As={"==":Ts,"!=":Es,">":_s,"<":bs,">=":Ss,"<=":xs,array:qt,at:os,boolean:qt,case:ms,coalesce:ss,collator:nn,format:Yt,image:Xt,in:cs,"index-of":hs,interpolate:ts,"interpolate-hcl":ts,"interpolate-lab":ts,length:Rs,let:as,literal:Vt,match:ds,number:qt,"number-format":Ds,object:qt,slice:Is,step:Cn,string:qt,"to-boolean":Qt,"to-color":Qt,"to-number":Qt,"to-string":Qt,var:Sn,within:Tn};function Os(e,[t,n,s,i]){t=t.evaluate(e),n=n.evaluate(e),s=s.evaluate(e);const a=i?i.evaluate(e):1,r=Ht(t,n,s,a);if(r)throw new kt(r);return new Ct(t/255*a,n/255*a,s/255*a,a)}function Ns(e,t){return e in t}function Cs(e,t){const n=t[e];return void 0===n?null:n}function Ps(e){return{type:e}}tn.register(As,{error:[{kind:"error"},[ht],(e,[t])=>{throw new kt(t.evaluate(e))}],typeof:[ht,[mt],(e,[t])=>wt(Ut(t.evaluate(e)))],"to-rgba":[gt(ut,4),[dt],(e,[t])=>t.evaluate(e).toArray()],rgb:[dt,[ut,ut,ut],Os],rgba:[dt,[ut,ut,ut,ut],Os],has:{type:pt,overloads:[[[ht],(e,[t])=>Ns(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Ns(t.evaluate(e),n.evaluate(e))]]},get:{type:mt,overloads:[[[ht],(e,[t])=>Cs(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Cs(t.evaluate(e),n.evaluate(e))]]},"feature-state":[mt,[ht],(e,[t])=>Cs(t.evaluate(e),e.featureState||{})],properties:[ft,[],e=>e.properties()],"geometry-type":[ht,[],e=>e.geometryType()],id:[mt,[],e=>e.id()],zoom:[ut,[],e=>e.globals.zoom],pitch:[ut,[],e=>e.globals.pitch||0],"distance-from-center":[ut,[],e=>e.distanceFromCenter()],"heatmap-density":[ut,[],e=>e.globals.heatmapDensity||0],"line-progress":[ut,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[ut,[],e=>e.globals.skyRadialProgress||0],accumulated:[mt,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[ut,Ps(ut),(e,t)=>{let n=0;for(const s of t)n+=s.evaluate(e);return n}],"*":[ut,Ps(ut),(e,t)=>{let n=1;for(const s of t)n*=s.evaluate(e);return n}],"-":{type:ut,overloads:[[[ut,ut],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[ut],(e,[t])=>-t.evaluate(e)]]},"/":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[ut,[],()=>Math.LN2],pi:[ut,[],()=>Math.PI],e:[ut,[],()=>Math.E],"^":[ut,[ut,ut],(e,[t,n])=>Math.pow(t.evaluate(e),n.evaluate(e))],sqrt:[ut,[ut],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))],log2:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ut,[ut],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ut,[ut],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ut,[ut],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ut,[ut],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ut,[ut],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ut,[ut],(e,[t])=>Math.atan(t.evaluate(e))],min:[ut,Ps(ut),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[ut,Ps(ut),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[ut,[ut],(e,[t])=>Math.abs(t.evaluate(e))],round:[ut,[ut],(e,[t])=>{const n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[ut,[ut],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ut,[ut],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[pt,[ht,mt],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[pt,[mt],(e,[t])=>e.id()===t.value],"filter-type-==":[pt,[ht],(e,[t])=>e.geometryType()===t.value],"filter-<":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s{const n=e.id(),s=t.value;return typeof n==typeof s&&n":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>i}],"filter-id->":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>s}],"filter-<=":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s<=i}],"filter-id-<=":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n<=s}],"filter->=":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>=i}],"filter-id->=":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>=s}],"filter-has":[pt,[mt],(e,[t])=>t.value in e.properties()],"filter-has-id":[pt,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[pt,[gt(ht)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[pt,[gt(mt)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[pt,[ht,gt(mt)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[pt,[ht,gt(mt)],(e,[t,n])=>function(e,t,n,s){for(;n<=s;){const i=n+s>>1;if(t[i]===e)return!0;t[i]>e?s=i-1:n=i+1}return!1}(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[pt,[pt],(e,[t])=>!t.evaluate(e)],"is-supported-script":[pt,[ht],(e,[t])=>{const n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[ht,[ht],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[ht,[ht],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[ht,Ps(mt),(e,t)=>t.map((t=>Gt(t.evaluate(e)))).join("")],"resolved-locale":[ht,[yt],(e,[t])=>t.evaluate(e).resolvedLocale()]});var Ls=As;function Ms(e){return{result:"success",value:e}}function Bs(e){return{result:"error",value:e}}function Hs(e){return"data-driven"===e["property-type"]}function Fs(e){return!!e.expression&&e.expression.parameters.indexOf("zoom")>-1}function Us(e){return!!e.expression&&e.expression.interpolated}function Gs(e){return e instanceof Number?"number":e instanceof String?"string":e instanceof Boolean?"boolean":Array.isArray(e)?"array":null===e?"null":typeof e}function zs(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function Vs(e){return e}function ks(e,t){const n="color"===t.type,s=e.stops&&"object"==typeof e.stops[0][0],i=s||!(s||void 0!==e.property),a=e.type||(Us(t)?"exponential":"interval");if(n&&((e=nt({},e)).stops&&(e.stops=e.stops.map((e=>[e[0],Ct.parse(e[1])]))),e.default=Ct.parse(e.default?e.default:t.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!Jn[e.colorSpace])throw new Error(`Unknown color space: ${e.colorSpace}`);let r,o,l;if("exponential"===a)r=Ys;else if("interval"===a)r=qs;else if("categorical"===a){r=Ws,o=Object.create(null);for(const t of e.stops)o[t[0]]=t[1];l=typeof e.stops[0][0]}else{if("identity"!==a)throw new Error(`Unknown function type "${a}"`);r=Xs}if(s){const n={},s=[];for(let t=0;te[0])),evaluate:({zoom:n},s)=>Ys({stops:i,base:e.base},t,n).evaluate(n,s)}}if(i){const n="exponential"===a?{name:"exponential",base:void 0!==e.base?e.base:1}:null;return{kind:"camera",interpolationType:n,interpolationFactor:ts.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map((e=>e[0])),evaluate:({zoom:n})=>r(e,t,n,o,l)}}return{kind:"source",evaluate(n,s){const i=s&&s.properties?s.properties[e.property]:void 0;return void 0===i?js(e.default,t.default):r(e,t,i,o,l)}}}function js(e,t,n){return void 0!==e?e:void 0!==t?t:void 0!==n?n:void 0}function Ws(e,t,n,s,i){return js(typeof n===i?s[n]:void 0,e.default,t.default)}function qs(e,t,n){if("number"!==Gs(n))return js(e.default,t.default);const s=e.stops.length;if(1===s)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[s-1][0])return e.stops[s-1][1];const i=On(e.stops.map((e=>e[0])),n);return e.stops[i][1]}function Ys(e,t,n){const s=void 0!==e.base?e.base:1;if("number"!==Gs(n))return js(e.default,t.default);const i=e.stops.length;if(1===i)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];const a=On(e.stops.map((e=>e[0])),n),r=function(e,t,n,s){const i=s-n,a=e-n;return 0===i?0:1===t?a/i:(Math.pow(t,a)-1)/(Math.pow(t,i)-1)}(n,s,e.stops[a][0],e.stops[a+1][0]),o=e.stops[a][1],l=e.stops[a+1][1];let c=Ln[t.type]||Vs;if(e.colorSpace&&"rgb"!==e.colorSpace){const t=Jn[e.colorSpace];c=(e,n)=>t.reverse(t.interpolate(t.forward(e),t.forward(n),r))}return"function"==typeof o.evaluate?{evaluate(...e){const t=o.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==t&&void 0!==n)return c(t,n,r)}}:c(o,l,r)}function Xs(e,t,n){return"color"===t.type?n=Ct.parse(n):"formatted"===t.type?n=Mt.fromString(n.toString()):"resolvedImage"===t.type?n=Bt.fromString(n.toString()):Gs(n)===t.type||"enum"===t.type&&t.values[n]||(n=void 0),js(n,e.default,t.default)}class Zs{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new $t,this._defaultValue=t?function(e){return"color"===e.type&&(zs(e.default)||Array.isArray(e.default))?new Ct(0,0,0,0):"color"===e.type?Ct.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,s,i,a,r,o){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,s,i,a,r,o){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||"number"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new kt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(", ")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function Ks(e){return Array.isArray(e)&&e.length>0&&"string"==typeof e[0]&&e[0]in Ls}function Qs(e,t){const n=new Rn(Ls,[],t?function(e){const t={color:dt,string:ht,number:ut,enum:ht,boolean:pt,formatted:It,resolvedImage:vt};return"array"===e.type?gt(t[e.value]||mt,e.length):t[e.type]}(t):void 0),s=n.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return s?Ms(new Zs(s,t)):Bs(n.errors)}class Js{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!bn(t.expression)}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}}class $s{constructor(e,t,n,s){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent="camera"!==e&&!bn(t.expression),this.interpolationType=s}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}interpolationFactor(e,t,n){return this.interpolationType?ts.interpolationFactor(this.interpolationType,e,t,n):0}}function ei(e,t){if("error"===(e=Qs(e,t)).result)return e;const n=e.value.expression,s=En(n);if(!s&&!Hs(t))return Bs([new rt("","data expressions not supported")]);const i=_n(n,["zoom","pitch","distance-from-center"]);if(!i&&!Fs(t))return Bs([new rt("","zoom expressions not supported")]);const a=ni(n);return a||i?a instanceof rt?Bs([a]):a instanceof ts&&!Us(t)?Bs([new rt("",'"interpolate" expressions cannot be used with this property')]):Ms(a?new $s(s?"camera":"composite",e.value,a.labels,a instanceof ts?a.interpolation:void 0):new Js(s?"constant":"source",e.value)):Bs([new rt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class ti{constructor(e,t){this._parameters=e,this._specification=t,nt(this,ks(this._parameters,this._specification))}static deserialize(e){return new ti(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function ni(e){let t=null;if(e instanceof as)t=ni(e.result);else if(e instanceof ss){for(const n of e.args)if(t=ni(n),t)break}else(e instanceof Cn||e instanceof ts)&&e.input instanceof tn&&"zoom"===e.input.name&&(t=e);return t instanceof rt||e.eachChild((e=>{const n=ni(e);n instanceof rt?t=n:!t&&n?t=new rt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):t&&n&&t!==n&&(t=new rt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),t}class si{constructor(e,t,n,s){this.message=(e?`${e}: `:"")+n,s&&(this.identifier=s),null!=t&&t.__line__&&(this.line=t.__line__)}}function ii(e){const t=e.key,n=e.value,s=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,r=e.styleSpec;let o=[];const l=Gs(n);if("object"!==l)return[new si(t,n,`object expected, ${l} found`)];for(const e in n){const l=e.split(".")[0];let c;i[l]?c=i[l]:s[l]?c=Fi:i["*"]?c=i["*"]:s["*"]&&(c=Fi),c?o=o.concat(c({key:(t?`${t}.`:t)+e,value:n[e],valueSpec:s[l]||s["*"],style:a,styleSpec:r,object:n,objectKey:e},n)):o.push(new si(t,n[e],`unknown property "${e}"`))}for(const e in s)i[e]||s[e].required&&void 0===s[e].default&&void 0===n[e]&&o.push(new si(t,n,`missing required property "${e}"`));return o}function ai(e){const t=e.value,n=e.valueSpec,s=e.style,i=e.styleSpec,a=e.key,r=e.arrayElementValidator||Fi;if("array"!==Gs(t))return[new si(a,t,`array expected, ${Gs(t)} found`)];if(n.length&&t.length!==n.length)return[new si(a,t,`array length ${n.length} expected, length ${t.length} found`)];if(n["min-length"]&&t.lengthi)return[new si(t,n,`${n} is greater than the maximum value ${i}`)]}return[]}function oi(e){const t=e.valueSpec,n=st(e.value.type);let s,i,a,r={};const o="categorical"!==n&&void 0===e.value.property,l=!o,c="array"===Gs(e.value.stops)&&"array"===Gs(e.value.stops[0])&&"object"===Gs(e.value.stops[0][0]),u=ii({key:e.key,value:e.value,valueSpec:e.styleSpec.function,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if("identity"===n)return[new si(e.key,e.value,'identity function may not have a "stops" property')];let t=[];const s=e.value;return t=t.concat(ai({key:e.key,value:s,valueSpec:e.valueSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:h})),"array"===Gs(s)&&0===s.length&&t.push(new si(e.key,s,"array must have at least one stop")),t},default:function(e){return Fi({key:e.key,value:e.value,valueSpec:t,style:e.style,styleSpec:e.styleSpec})}}});return"identity"===n&&o&&u.push(new si(e.key,e.value,'missing required property "property"')),"identity"===n||e.value.stops||u.push(new si(e.key,e.value,'missing required property "stops"')),"exponential"===n&&e.valueSpec.expression&&!Us(e.valueSpec)&&u.push(new si(e.key,e.value,"exponential functions not supported")),e.styleSpec.$version>=8&&(l&&!Hs(e.valueSpec)?u.push(new si(e.key,e.value,"property functions not supported")):o&&!Fs(e.valueSpec)&&u.push(new si(e.key,e.value,"zoom functions not supported"))),"categorical"!==n&&!c||void 0!==e.value.property||u.push(new si(e.key,e.value,'"property" property is required')),u;function h(e){let n=[];const s=e.value,o=e.key;if("array"!==Gs(s))return[new si(o,s,`array expected, ${Gs(s)} found`)];if(2!==s.length)return[new si(o,s,`array length 2 expected, length ${s.length} found`)];if(c){if("object"!==Gs(s[0]))return[new si(o,s,`object expected, ${Gs(s[0])} found`)];if(void 0===s[0].zoom)return[new si(o,s,"object stop key must have zoom")];if(void 0===s[0].value)return[new si(o,s,"object stop key must have value")];const t=st(s[0].zoom);if("number"!=typeof t)return[new si(o,s[0].zoom,"stop zoom values must be numbers")];if(a&&a>t)return[new si(o,s[0].zoom,"stop zoom values must appear in ascending order")];t!==a&&(a=t,i=void 0,r={}),n=n.concat(ii({key:`${o}[0]`,value:s[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:ri,value:p}}))}else n=n.concat(p({key:`${o}[0]`,value:s[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec},s));return Ks(it(s[1]))?n.concat([new si(`${o}[1]`,s[1],"expressions are not allowed in function stops.")]):n.concat(Fi({key:`${o}[1]`,value:s[1],valueSpec:t,style:e.style,styleSpec:e.styleSpec}))}function p(e,a){const o=Gs(e.value),l=st(e.value),c=null!==e.value?e.value:a;if(s){if(o!==s)return[new si(e.key,c,`${o} stop domain type must match previous stop domain type ${s}`)]}else s=o;if("number"!==o&&"string"!==o&&"boolean"!==o&&"number"!=typeof l&&"string"!=typeof l&&"boolean"!=typeof l)return[new si(e.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==o&&"categorical"!==n){let s=`number expected, ${o} found`;return Hs(t)&&void 0===n&&(s+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new si(e.key,c,s)]}return"categorical"!==n||"number"!==o||"number"==typeof l&&isFinite(l)&&Math.floor(l)===l?"categorical"!==n&&"number"===o&&"number"==typeof l&&"number"==typeof i&&void 0!==i&&lnew si(`${e.key}${t.key}`,e.value,t.message)));const n=t.value.expression||t.value._styleExpression.expression;if("property"===e.expressionContext&&"text-font"===e.propertyKey&&!n.outputDefined())return[new si(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===e.expressionContext&&"layout"===e.propertyType&&!bn(n))return[new si(e.key,e.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===e.expressionContext)return ci(n,e);if(e.expressionContext&&0===e.expressionContext.indexOf("cluster")){if(!_n(n,["zoom","feature-state"]))return[new si(e.key,e.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===e.expressionContext&&!En(n))return[new si(e.key,e.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ci(e,t){const n=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(t.valueSpec&&t.valueSpec.expression)for(const e of t.valueSpec.expression.parameters)n.delete(e);if(0===n.size)return[];const s=[];return e instanceof tn&&n.has(e.name)?[new si(t.key,t.value,`["${e.name}"] expression is not supported in a filter for a ${t.object.type} layer with id: ${t.object.id}`)]:(e.eachChild((e=>{s.push(...ci(e,t))})),s)}function ui(e){const t=e.key,n=e.value,s=e.valueSpec,i=[];return Array.isArray(s.values)?-1===s.values.indexOf(st(n))&&i.push(new si(t,n,`expected one of [${s.values.join(", ")}], ${JSON.stringify(n)} found`)):-1===Object.keys(s.values).indexOf(st(n))&&i.push(new si(t,n,`expected one of [${Object.keys(s.values).join(", ")}], ${JSON.stringify(n)} found`)),i}function hi(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case"has":return e.length>=2&&"$id"!==e[1]&&"$type"!==e[1];case"in":return e.length>=3&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(const t of e.slice(1))if(!hi(t)&&"boolean"!=typeof t)return!1;return!0;default:return!0}}function pi(e,t="fill"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};hi(e)||(e=gi(e));const n=e;let s=!0;try{s=function(e){if(!mi(e))return e;let t=it(e);return fi(t),t=di(t),t}(n)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(n,null,2)}\n `)}const i=tt[`filter_${t}`],a=Qs(s,i);let r=null;if("error"===a.result)throw new Error(a.value.map((e=>`${e.key}: ${e.message}`)).join(", "));r=(e,t,n)=>a.value.evaluate(e,t,{},n);let o=null,l=null;if(s!==n){const e=Qs(n,i);if("error"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(", "));o=(t,n,s,i,a)=>e.value.evaluate(t,n,{},s,void 0,void 0,i,a),l=!En(e.value.expression)}return{filter:r,dynamicFilter:o||void 0,needGeometry:vi(s),needFeature:!!l}}function di(e){if(!Array.isArray(e))return e;const t=function(e){if(yi.has(e[0]))for(let t=1;tdi(e)))}function fi(e){let t=!1;const n=[];if("case"===e[0]){for(let s=1;s",">=","<","<=","to-boolean"]);function Ii(e,t){return et?1:0}function vi(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(let t=1;t"===t||"<="===t||">="===t?wi(e[1],e[2],t):"any"===t?(n=e.slice(1),["any"].concat(n.map(gi))):"all"===t?["all"].concat(e.slice(1).map(gi)):"none"===t?["all"].concat(e.slice(1).map(gi).map(bi)):"in"===t?Ti(e[1],e.slice(2)):"!in"===t?bi(Ti(e[1],e.slice(2))):"has"===t?Ei(e[1]):"!has"===t?bi(Ei(e[1])):"within"!==t||e;var n}function wi(e,t,n){switch(e){case"$type":return[`filter-type-${n}`,t];case"$id":return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function Ti(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?["filter-in-large",e,["literal",t.sort(Ii)]]:["filter-in-small",e,["literal",t]]}}function Ei(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function bi(e){return["!",e]}function _i(e){return hi(it(e.value))?li(nt({},e,{expressionContext:"filter",valueSpec:e.styleSpec[`filter_${e.layerType||"fill"}`]})):xi(e)}function xi(e){const t=e.value,n=e.key;if("array"!==Gs(t))return[new si(n,t,`array expected, ${Gs(t)} found`)];const s=e.styleSpec;let i,a=[];if(t.length<1)return[new si(n,t,"filter array must have at least 1 element")];switch(a=a.concat(ui({key:`${n}[0]`,value:t[0],valueSpec:s.filter_operator,style:e.style,styleSpec:e.styleSpec})),st(t[0])){case"<":case"<=":case">":case">=":t.length>=2&&"$type"===st(t[1])&&a.push(new si(n,t,`"$type" cannot be use with operator "${t[0]}"`));case"==":case"!=":3!==t.length&&a.push(new si(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case"in":case"!in":t.length>=2&&(i=Gs(t[1]),"string"!==i&&a.push(new si(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let r=2;r{e in n&&t.push(new si(s,n[e],`"${e}" is prohibited for ref layers`))})),i.layers.forEach((t=>{st(t.id)===o&&(e=t)})),e?e.ref?t.push(new si(s,n.ref,"ref cannot reference another ref layer")):r=st(e.type):"string"==typeof o&&t.push(new si(s,n.ref,`ref layer "${o}" not found`))}else if("background"!==r&&"sky"!==r)if(n.source){const e=i.sources&&i.sources[n.source],a=e&&st(e.type);e?"vector"===a&&"raster"===r?t.push(new si(s,n.source,`layer "${n.id}" requires a raster source`)):"raster"===a&&"raster"!==r?t.push(new si(s,n.source,`layer "${n.id}" requires a vector source`)):"vector"!==a||n["source-layer"]?"raster-dem"===a&&"hillshade"!==r?t.push(new si(s,n.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==r||!n.paint||!n.paint["line-gradient"]&&!n.paint["line-trim-offset"]||"geojson"===a&&e.lineMetrics||t.push(new si(s,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new si(s,n,`layer "${n.id}" must specify a "source-layer"`)):t.push(new si(s,n.source,`source "${n.source}" not found`))}else t.push(new si(s,n,'missing required property "source"'));return t=t.concat(ii({key:s,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Fi({key:`${s}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,object:n,objectKey:"type"}),filter:e=>_i(nt({layerType:r},e)),layout:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>Ri(nt({layerType:r},e))}}),paint:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>Di(nt({layerType:r},e))}})}})),t}function Oi(e){const t=e.value,n=e.key,s=Gs(t);return"string"!==s?[new si(n,t,`string expected, ${s} found`)]:[]}const Ni={promoteId:function({key:e,value:t}){if("string"===Gs(t))return Oi({key:e,value:t});{const n=[];for(const s in t)n.push(...Oi({key:`${e}.${s}`,value:t[s]}));return n}}};function Ci(e){const t=e.value,n=e.key,s=e.styleSpec,i=e.style;if(!t.type)return[new si(n,t,'"type" is required')];const a=st(t.type);let r;switch(a){case"vector":case"raster":case"raster-dem":return r=ii({key:n,value:t,valueSpec:s[`source_${a.replace("-","_")}`],style:e.style,styleSpec:s,objectElementValidators:Ni}),r;case"geojson":if(r=ii({key:n,value:t,valueSpec:s.source_geojson,style:i,styleSpec:s,objectElementValidators:Ni}),t.cluster)for(const e in t.clusterProperties){const[s,i]=t.clusterProperties[e],a="string"==typeof s?[s,["accumulated"],["get",e]]:s;r.push(...li({key:`${n}.${e}.map`,value:i,expressionContext:"cluster-map"})),r.push(...li({key:`${n}.${e}.reduce`,value:a,expressionContext:"cluster-reduce"}))}return r;case"video":return ii({key:n,value:t,valueSpec:s.source_video,style:i,styleSpec:s});case"image":return ii({key:n,value:t,valueSpec:s.source_image,style:i,styleSpec:s});case"canvas":return[new si(n,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ui({key:`${n}.type`,value:t.type,valueSpec:{values:Pi(s)},style:i,styleSpec:s})}}function Pi(e){return e.source.reduce(((t,n)=>{const s=e[n];return"enum"===s.type.type&&(t=t.concat(Object.keys(s.type.values))),t}),[])}function Li(e){const t=e.value,n=e.styleSpec,s=n.light,i=e.style;let a=[];const r=Gs(t);if(void 0===t)return a;if("object"!==r)return a=a.concat([new si("light",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Fi({key:e,value:t[e],valueSpec:n.transition,style:i,styleSpec:n}):s[e]?Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}):[new si(e,t[e],`unknown property "${e}"`)])}return a}function Mi(e){const t=e.value,n=e.key,s=e.style,i=e.styleSpec,a=i.terrain;let r=[];const o=Gs(t);if(void 0===t)return r;if("object"!==o)return r=r.concat([new si("terrain",t,`object expected, ${o} found`)]),r;for(const e in t){const n=e.match(/^(.*)-transition$/);r=r.concat(n&&a[n[1]]&&a[n[1]].transition?Fi({key:e,value:t[e],valueSpec:i.transition,style:s,styleSpec:i}):a[e]?Fi({key:e,value:t[e],valueSpec:a[e],style:s,styleSpec:i}):[new si(e,t[e],`unknown property "${e}"`)])}if(t.source){const e=s.sources&&s.sources[t.source],i=e&&st(e.type);e?"raster-dem"!==i&&r.push(new si(n,t.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a "raster-dem" source type`)):r.push(new si(n,t.source,`source "${t.source}" not found`))}else r.push(new si(n,t,'terrain is missing required property "source"'));return r}function Bi(e){const t=e.value,n=e.style,s=e.styleSpec,i=s.fog;let a=[];const r=Gs(t);if(void 0===t)return a;if("object"!==r)return a=a.concat([new si("fog",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&i[r[1]]&&i[r[1]].transition?Fi({key:e,value:t[e],valueSpec:s.transition,style:n,styleSpec:s}):i[e]?Fi({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:s}):[new si(e,t[e],`unknown property "${e}"`)])}return a}const Hi={"*":()=>[],array:ai,boolean:function(e){const t=e.value,n=e.key,s=Gs(t);return"boolean"!==s?[new si(n,t,`boolean expected, ${s} found`)]:[]},number:ri,color:function(e){const t=e.key,n=e.value,s=Gs(n);return"string"!==s?[new si(t,n,`color expected, ${s} found`)]:null===xt(n)?[new si(t,n,`color expected, "${n}" found`)]:[]},enum:ui,filter:_i,function:oi,layer:Ai,object:ii,source:Ci,light:Li,terrain:Mi,fog:Bi,string:Oi,formatted:function(e){return 0===Oi(e).length?[]:li(e)},resolvedImage:function(e){return 0===Oi(e).length?[]:li(e)},projection:function(e){const t=e.value,n=e.styleSpec,s=n.projection,i=e.style;let a=[];const r=Gs(t);if("object"===r)for(const e in t)a=a.concat(Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}));else"string"!==r&&(a=a.concat([new si("projection",t,`object or string expected, ${r} found`)]));return a}};function Fi(e){const t=e.value,n=e.valueSpec,s=e.styleSpec;return n.expression&&zs(st(t))?oi(e):n.expression&&Ks(it(t))?li(e):n.type&&Hi[n.type]?Hi[n.type](e):ii(nt({},e,{valueSpec:n.type?s[n.type]:n}))}function Ui(e){const t=e.value,n=e.key,s=Oi(e);return s.length||(-1===t.indexOf("{fontstack}")&&s.push(new si(n,t,'"glyphs" url must include a "{fontstack}" token')),-1===t.indexOf("{range}")&&s.push(new si(n,t,'"glyphs" url must include a "{range}" token'))),s}function Gi(e,t=tt){return ki(Fi({key:"",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:Ui,"*":()=>[]}}))}const zi=e=>ki(Di(e)),Vi=e=>ki(Ri(e));function ki(e){return e.slice().sort(((e,t)=>e.line&&t.line?e.line-t.line:0))}function ji(e,t){let n=!1;if(t&&t.length)for(const s of t)e.fire(new $e(new Error(s.message))),n=!0;return n}var Wi=Yi,qi=3;function Yi(e,t,n){var s=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var i=new Int32Array(this.arrayBuffer);e=i[0],this.d=(t=i[1])+2*(n=i[2]);for(var a=0;a=u[d+0]&&s>=u[d+1])?(r[p]=!0,a.push(c[p])):r[p]=!1}}},Yi.prototype._forEachCell=function(e,t,n,s,i,a,r,o){for(var l=this._convertToCellCoord(e),c=this._convertToCellCoord(t),u=this._convertToCellCoord(n),h=this._convertToCellCoord(s),p=l;p<=u;p++)for(var d=c;d<=h;d++){var f=this.d*d+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(d),this._convertFromCellCoord(p+1),this._convertFromCellCoord(d+1)))&&i.call(this,e,t,n,s,f,a,r,o))return}},Yi.prototype._convertFromCellCoord=function(e){return(e-this.padding)/this.scale},Yi.prototype._convertToCellCoord=function(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))},Yi.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var e=this.cells,t=qi+this.cells.length+1+1,n=0,s=0;s=0||(i[t]=$i(e[t],n)));e instanceof Error&&(i.message=e.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(i.$name=s),i}throw new Error("can't serialize object of type "+typeof e)}function ea(e){if(null==e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||Qi(e)||Ji(e)||ArrayBuffer.isView(e)||e instanceof t.ImageData)return e;if(Array.isArray(e))return e.map(ea);if("object"==typeof e){const t=e.$name||"Object",{klass:n}=Zi[t];if(!n)throw new Error(`can't deserialize unregistered class ${t}`);if(n.deserialize)return n.deserialize(e);const s=Object.create(n.prototype);for(const t of Object.keys(e))"$name"!==t&&(s[t]=ea(e[t]));return s}throw new Error("can't deserialize object of type "+typeof e)}const ta={"Latin-1 Supplement":e=>e>=128&&e<=255,Arabic:e=>e>=1536&&e<=1791,"Arabic Supplement":e=>e>=1872&&e<=1919,"Arabic Extended-A":e=>e>=2208&&e<=2303,"Hangul Jamo":e=>e>=4352&&e<=4607,"Unified Canadian Aboriginal Syllabics":e=>e>=5120&&e<=5759,Khmer:e=>e>=6016&&e<=6143,"Unified Canadian Aboriginal Syllabics Extended":e=>e>=6320&&e<=6399,"General Punctuation":e=>e>=8192&&e<=8303,"Letterlike Symbols":e=>e>=8448&&e<=8527,"Number Forms":e=>e>=8528&&e<=8591,"Miscellaneous Technical":e=>e>=8960&&e<=9215,"Control Pictures":e=>e>=9216&&e<=9279,"Optical Character Recognition":e=>e>=9280&&e<=9311,"Enclosed Alphanumerics":e=>e>=9312&&e<=9471,"Geometric Shapes":e=>e>=9632&&e<=9727,"Miscellaneous Symbols":e=>e>=9728&&e<=9983,"Miscellaneous Symbols and Arrows":e=>e>=11008&&e<=11263,"CJK Radicals Supplement":e=>e>=11904&&e<=12031,"Kangxi Radicals":e=>e>=12032&&e<=12255,"Ideographic Description Characters":e=>e>=12272&&e<=12287,"CJK Symbols and Punctuation":e=>e>=12288&&e<=12351,Hiragana:e=>e>=12352&&e<=12447,Katakana:e=>e>=12448&&e<=12543,Bopomofo:e=>e>=12544&&e<=12591,"Hangul Compatibility Jamo":e=>e>=12592&&e<=12687,Kanbun:e=>e>=12688&&e<=12703,"Bopomofo Extended":e=>e>=12704&&e<=12735,"CJK Strokes":e=>e>=12736&&e<=12783,"Katakana Phonetic Extensions":e=>e>=12784&&e<=12799,"Enclosed CJK Letters and Months":e=>e>=12800&&e<=13055,"CJK Compatibility":e=>e>=13056&&e<=13311,"CJK Unified Ideographs Extension A":e=>e>=13312&&e<=19903,"Yijing Hexagram Symbols":e=>e>=19904&&e<=19967,"CJK Unified Ideographs":e=>e>=19968&&e<=40959,"Yi Syllables":e=>e>=40960&&e<=42127,"Yi Radicals":e=>e>=42128&&e<=42191,"Hangul Jamo Extended-A":e=>e>=43360&&e<=43391,"Hangul Syllables":e=>e>=44032&&e<=55215,"Hangul Jamo Extended-B":e=>e>=55216&&e<=55295,"Private Use Area":e=>e>=57344&&e<=63743,"CJK Compatibility Ideographs":e=>e>=63744&&e<=64255,"Arabic Presentation Forms-A":e=>e>=64336&&e<=65023,"Vertical Forms":e=>e>=65040&&e<=65055,"CJK Compatibility Forms":e=>e>=65072&&e<=65103,"Small Form Variants":e=>e>=65104&&e<=65135,"Arabic Presentation Forms-B":e=>e>=65136&&e<=65279,"Halfwidth and Fullwidth Forms":e=>e>=65280&&e<=65519};function na(e){for(const t of e)if(aa(t.charCodeAt(0)))return!0;return!1}function sa(e){for(const t of e)if(!ia(t.charCodeAt(0)))return!1;return!0}function ia(e){return!(ta.Arabic(e)||ta["Arabic Supplement"](e)||ta["Arabic Extended-A"](e)||ta["Arabic Presentation Forms-A"](e)||ta["Arabic Presentation Forms-B"](e))}function aa(e){return!(746!==e&&747!==e&&(e<4352||!(ta["Bopomofo Extended"](e)||ta.Bopomofo(e)||ta["CJK Compatibility Forms"](e)&&!(e>=65097&&e<=65103)||ta["CJK Compatibility Ideographs"](e)||ta["CJK Compatibility"](e)||ta["CJK Radicals Supplement"](e)||ta["CJK Strokes"](e)||!(!ta["CJK Symbols and Punctuation"](e)||e>=12296&&e<=12305||e>=12308&&e<=12319||12336===e)||ta["CJK Unified Ideographs Extension A"](e)||ta["CJK Unified Ideographs"](e)||ta["Enclosed CJK Letters and Months"](e)||ta["Hangul Compatibility Jamo"](e)||ta["Hangul Jamo Extended-A"](e)||ta["Hangul Jamo Extended-B"](e)||ta["Hangul Jamo"](e)||ta["Hangul Syllables"](e)||ta.Hiragana(e)||ta["Ideographic Description Characters"](e)||ta.Kanbun(e)||ta["Kangxi Radicals"](e)||ta["Katakana Phonetic Extensions"](e)||ta.Katakana(e)&&12540!==e||!(!ta["Halfwidth and Fullwidth Forms"](e)||65288===e||65289===e||65293===e||e>=65306&&e<=65310||65339===e||65341===e||65343===e||e>=65371&&e<=65503||65507===e||e>=65512&&e<=65519)||!(!ta["Small Form Variants"](e)||e>=65112&&e<=65118||e>=65123&&e<=65126)||ta["Unified Canadian Aboriginal Syllabics"](e)||ta["Unified Canadian Aboriginal Syllabics Extended"](e)||ta["Vertical Forms"](e)||ta["Yijing Hexagram Symbols"](e)||ta["Yi Syllables"](e)||ta["Yi Radicals"](e))))}function ra(e){return!(aa(e)||function(e){return!!(ta["Latin-1 Supplement"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||ta["General Punctuation"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||ta["Letterlike Symbols"](e)||ta["Number Forms"](e)||ta["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||9003===e||e>=9085&&e<=9114||e>=9150&&e<=9165||9167===e||e>=9169&&e<=9179||e>=9186&&e<=9215)||ta["Control Pictures"](e)&&9251!==e||ta["Optical Character Recognition"](e)||ta["Enclosed Alphanumerics"](e)||ta["Geometric Shapes"](e)||ta["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||ta["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ta["CJK Symbols and Punctuation"](e)||ta.Katakana(e)||ta["Private Use Area"](e)||ta["CJK Compatibility Forms"](e)||ta["Small Form Variants"](e)||ta["Halfwidth and Fullwidth Forms"](e)||8734===e||8756===e||8757===e||e>=9984&&e<=10087||e>=10102&&e<=10131||65532===e||65533===e)}(e))}function oa(e){return e>=1424&&e<=2303||ta["Arabic Presentation Forms-A"](e)||ta["Arabic Presentation Forms-B"](e)}function la(e,t){return!(!t&&oa(e)||e>=2304&&e<=3583||e>=3840&&e<=4255||ta.Khmer(e))}function ca(e){for(const t of e)if(oa(t.charCodeAt(0)))return!0;return!1}const ua="deferred",ha="loading",pa="loaded";let da=null,fa="unavailable",ma=null;const ya=function(e){e&&"string"==typeof e&&e.indexOf("NetworkError")>-1&&(fa="error"),da&&da(e)};function Ia(){va.fire(new Je("pluginStateChange",{pluginStatus:fa,pluginURL:ma}))}const va=new et,ga=function(){return fa},wa=function(){if(fa!==ua||!ma)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");fa=ha,Ia(),ma&&de({url:ma},(e=>{e?ya(e):(fa=pa,Ia())}))},Ta={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>fa===pa||null!=Ta.applyArabicShaping,isLoading:()=>fa===ha,setState(e){fa=e.pluginStatus,ma=e.pluginURL},isParsed:()=>null!=Ta.applyArabicShaping&&null!=Ta.processBidirectionalText&&null!=Ta.processStyledBidirectionalText,getPluginURL:()=>ma};class Ea{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.transition=t.transition,this.pitch=t.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(e){return function(e,t){for(const n of e)if(!la(n.charCodeAt(0),t))return!1;return!0}(e,Ta.isLoaded())}}class ba{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(zs(e))return new ti(e,t);if(Ks(e)){const n=ei(e,t);if("error"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return n.value}{let n=e;return"string"==typeof e&&"color"===t.type&&(n=Ct.parse(e)),{kind:"constant",evaluate:()=>n}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}}class _a{constructor(e){this.property=e,this.value=new ba(e,void 0)}transitioned(e,t){return new Sa(this.property,this.value,t,P({},e.transition,this.transition),e.now)}untransitioned(){return new Sa(this.property,this.value,null,{},0)}}class xa{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return k(this._values[e].value.value)}setValue(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].value=new ba(this._values[e].property,null===t?void 0:k(t))}getTransition(e){return k(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].transition=k(t)||void 0}serialize(){const e={};for(const t of Object.keys(this._values)){const n=this.getValue(t);void 0!==n&&(e[t]=n);const s=this.getTransition(t);void 0!==s&&(e[`${t}-transition`]=s)}return e}transitioned(e,t){const n=new Da(this._properties);for(const s of Object.keys(this._values))n._values[s]=this._values[s].transitioned(e,t._values[s]);return n}untransitioned(){const e=new Da(this._properties);for(const t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class Sa{constructor(e,t,n,s,i){const a=s.delay||0,r=s.duration||0;i=i||0,this.property=e,this.value=t,this.begin=i+a,this.end=this.begin+r,e.specification.transition&&(s.delay||s.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){const s=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(a){if(s>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(sthis.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Ua(e,t=1){let n=0,s=0;return{members:e.map((e=>{const i=Ba[e.type].BYTES_PER_ELEMENT,a=n=Ga(n,Math.max(t,i)),r=e.components||1;return s=Math.max(s,i),n+=i*r,{name:e.name,type:e.type,components:r,offset:a}})),size:Ga(n,Math.max(s,t)),alignment:t}}function Ga(e,t){return Math.ceil(e/t)*t}class za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.int16[s+0]=t,this.int16[s+1]=n,e}}za.prototype.bytesPerElement=4,Ki(za,"StructArrayLayout2i4");class Va extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=s,e}}Va.prototype.bytesPerElement=6,Ki(Va,"StructArrayLayout3i6");class ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=s,this.int16[a+3]=i,e}}ka.prototype.bytesPerElement=8,Ki(ka,"StructArrayLayout4i8");class ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=6*e,c=12*e,u=3*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.uint8[c+4]=s,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=r,this.float32[u+2]=o,e}}ja.prototype.bytesPerElement=12,Ki(ja,"StructArrayLayout2i4ub1f12");class Wa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=s,this.float32[a+3]=i,e}}Wa.prototype.bytesPerElement=16,Ki(Wa,"StructArrayLayout4f16");class qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=6*e,o=3*e;return this.uint16[r+0]=t,this.uint16[r+1]=n,this.uint16[r+2]=s,this.uint16[r+3]=i,this.float32[o+2]=a,e}}qa.prototype.bytesPerElement=12,Ki(qa,"StructArrayLayout4ui1f12");class Ya extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.uint16[a+0]=t,this.uint16[a+1]=n,this.uint16[a+2]=s,this.uint16[a+3]=i,e}}Ya.prototype.bytesPerElement=8,Ki(Ya,"StructArrayLayout4ui8");class Xa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=6*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.int16[o+3]=i,this.int16[o+4]=a,this.int16[o+5]=r,e}}Xa.prototype.bytesPerElement=12,Ki(Xa,"StructArrayLayout6i12");class Za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h){const p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,s,i,a,r,o,l,c,u,h)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=12*e;return this.int16[d+0]=t,this.int16[d+1]=n,this.int16[d+2]=s,this.int16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=r,this.uint16[d+6]=o,this.uint16[d+7]=l,this.int16[d+8]=c,this.int16[d+9]=u,this.int16[d+10]=h,this.int16[d+11]=p,e}}Za.prototype.bytesPerElement=24,Ki(Za,"StructArrayLayout4i4ui4i24");class Ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=10*e,l=5*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.float32[l+2]=i,this.float32[l+3]=a,this.float32[l+4]=r,e}}Ka.prototype.bytesPerElement=20,Ki(Ka,"StructArrayLayout3i3f20");class Qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[1*e+0]=t,e}}Qa.prototype.bytesPerElement=4,Ki(Qa,"StructArrayLayout1ul4");class Ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,n,s,i,a,r,o,l,c,u,h,p)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=20*e,m=10*e;return this.int16[f+0]=t,this.int16[f+1]=n,this.int16[f+2]=s,this.int16[f+3]=i,this.int16[f+4]=a,this.float32[m+3]=r,this.float32[m+4]=o,this.float32[m+5]=l,this.float32[m+6]=c,this.int16[f+14]=u,this.uint32[m+8]=h,this.uint16[f+18]=p,this.uint16[f+19]=d,e}}Ja.prototype.bytesPerElement=40,Ki(Ja,"StructArrayLayout5i4f1i1ul2ui40");class $a extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=8*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.int16[l+2]=s,this.int16[l+4]=i,this.int16[l+5]=a,this.int16[l+6]=r,this.int16[l+7]=o,e}}$a.prototype.bytesPerElement=16,Ki($a,"StructArrayLayout3i2i2i16");class er extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=4*e,o=8*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.int16[o+6]=i,this.int16[o+7]=a,e}}er.prototype.bytesPerElement=16,Ki(er,"StructArrayLayout2f1f2i16");class tr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=12*e,r=3*e;return this.uint8[a+0]=t,this.uint8[a+1]=n,this.float32[r+1]=s,this.float32[r+2]=i,e}}tr.prototype.bytesPerElement=12,Ki(tr,"StructArrayLayout2ub2f12");class nr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=s,e}}nr.prototype.bytesPerElement=12,Ki(nr,"StructArrayLayout3f12");class sr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=s,e}}sr.prototype.bytesPerElement=6,Ki(sr,"StructArrayLayout3ui6");class ir extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){const T=this.length;return this.resize(T+1),this.emplace(T,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){const E=30*e,b=15*e,_=60*e;return this.int16[E+0]=t,this.int16[E+1]=n,this.int16[E+2]=s,this.float32[b+2]=i,this.float32[b+3]=a,this.uint16[E+8]=r,this.uint16[E+9]=o,this.uint32[b+5]=l,this.uint32[b+6]=c,this.uint32[b+7]=u,this.uint16[E+16]=h,this.uint16[E+17]=p,this.uint16[E+18]=d,this.float32[b+10]=f,this.float32[b+11]=m,this.uint8[_+48]=y,this.uint8[_+49]=I,this.uint8[_+50]=v,this.uint32[b+13]=g,this.int16[E+28]=w,this.uint8[_+58]=T,e}}ir.prototype.bytesPerElement=60,Ki(ir,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class ar extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A){const O=this.length;return this.resize(O+1),this.emplace(O,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A,O){const N=38*e,C=19*e;return this.int16[N+0]=t,this.int16[N+1]=n,this.int16[N+2]=s,this.float32[C+2]=i,this.float32[C+3]=a,this.int16[N+8]=r,this.int16[N+9]=o,this.int16[N+10]=l,this.int16[N+11]=c,this.int16[N+12]=u,this.int16[N+13]=h,this.uint16[N+14]=p,this.uint16[N+15]=d,this.uint16[N+16]=f,this.uint16[N+17]=m,this.uint16[N+18]=y,this.uint16[N+19]=I,this.uint16[N+20]=v,this.uint16[N+21]=g,this.uint16[N+22]=w,this.uint16[N+23]=T,this.uint16[N+24]=E,this.uint16[N+25]=b,this.uint16[N+26]=_,this.uint16[N+27]=x,this.uint16[N+28]=S,this.uint32[C+15]=D,this.float32[C+16]=R,this.float32[C+17]=A,this.float32[C+18]=O,e}}ar.prototype.bytesPerElement=76,Ki(ar,"StructArrayLayout3i2f6i15ui1ul3f76");class rr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[1*e+0]=t,e}}rr.prototype.bytesPerElement=4,Ki(rr,"StructArrayLayout1f4");class or extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=5*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.float32[r+3]=i,this.float32[r+4]=a,e}}or.prototype.bytesPerElement=20,Ki(or,"StructArrayLayout5f20");class lr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=6*e;return this.uint32[3*e+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=s,this.uint16[a+4]=i,e}}lr.prototype.bytesPerElement=12,Ki(lr,"StructArrayLayout1ul3ui12");class cr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.uint16[s+0]=t,this.uint16[s+1]=n,e}}cr.prototype.bytesPerElement=4,Ki(cr,"StructArrayLayout2ui4");class ur extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[1*e+0]=t,e}}ur.prototype.bytesPerElement=2,Ki(ur,"StructArrayLayout1ui2");class hr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.float32[s+0]=t,this.float32[s+1]=n,e}}hr.prototype.bytesPerElement=8,Ki(hr,"StructArrayLayout2f8");class pr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}pr.prototype.size=40;class dr extends Ja{get(e){return new pr(this,e)}}Ki(dr,"CollisionBoxArray");class fr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(e){this._structArray.uint8[this._pos1+49]=e}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(e){this._structArray.uint8[this._pos1+50]=e}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(e){this._structArray.uint32[this._pos4+13]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(e){this._structArray.uint8[this._pos1+58]=e}}fr.prototype.size=60;class mr extends ir{get(e){return new fr(this,e)}}Ki(mr,"PlacedSymbolArray");class yr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(e){this._structArray.uint32[this._pos4+15]=e}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}yr.prototype.size=76;class Ir extends ar{get(e){return new yr(this,e)}}Ki(Ir,"SymbolInstanceArray");class vr extends rr{getoffsetX(e){return this.float32[1*e+0]}}Ki(vr,"GlyphOffsetArray");class gr extends za{getx(e){return this.int16[2*e+0]}gety(e){return this.int16[2*e+1]}}Ki(gr,"SymbolLineVertexArray");class wr extends Ha{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}wr.prototype.size=12;class Tr extends lr{get(e){return new wr(this,e)}}Ki(Tr,"FeatureIndexArray");class Er extends cr{geta_centroid_pos0(e){return this.uint16[2*e+0]}geta_centroid_pos1(e){return this.uint16[2*e+1]}}Ki(Er,"FillExtrusionCentroidArray");const br=Ua([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),_r=Ua([{name:"a_dash",components:4,type:"Uint16"}]);var xr={exports:{}},Sr=function(e,t){var n,s,i,a,r,o,l,c;for(s=e.length-(n=3&e.length),i=t,r=3432918353,o=461845907,c=0;c>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,n){case 3:l^=(255&e.charCodeAt(c+2))<<16;case 2:l^=(255&e.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&e.charCodeAt(c)))*r+(((l>>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295}return i^=e.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0},Dr=function(e,t){for(var n,s=e.length,i=t^s,a=0;s>=4;)n=1540483477*(65535&(n=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(n>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),s-=4,++a;switch(s){case 3:i^=(255&e.charCodeAt(a+2))<<16;case 2:i^=(255&e.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};xr.exports=Sr,xr.exports.murmur3=Sr,xr.exports.murmur2=Dr;var Rr=d(xr.exports);class Ar{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,s){this.ids.push(Or(e)),this.positions.push(t,n,s)}getPositions(e){const t=Or(e);let n=0,s=this.ids.length-1;for(;n>1;this.ids[e]>=t?s=e:n=e+1}const i=[];for(;this.ids[n]===t;)i.push({index:this.positions[3*n],start:this.positions[3*n+1],end:this.positions[3*n+2]}),n++;return i}static serialize(e,t){const n=new Float64Array(e.ids),s=new Uint32Array(e.positions);return Nr(n,s,0,n.length-1),t&&t.push(n.buffer,s.buffer),{ids:n,positions:s}}static deserialize(e){const t=new Ar;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function Or(e){const t=+e;return!isNaN(t)&&Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:Rr(String(e))}function Nr(e,t,n,s){for(;n>1];let a=n-1,r=s+1;for(;;){do{a++}while(e[a]i);if(a>=r)break;Cr(e,a,r),Cr(t,3*a,3*r),Cr(t,3*a+1,3*r+1),Cr(t,3*a+2,3*r+2)}r-n`u_${e}`)),this.type=n}setUniform(e,t,n,s,i){t.set(e,i,s.constantOr(this.value))}getBinding(e,t){return"color"===this.type?new Br(e):new Lr(e)}}class Vr{constructor(e,t){this.uniformNames=t.map((e=>`u_${e}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(e){this.pixelRatio=e.pixelRatio||1,this.pattern=e.tl.concat(e.br)}setUniform(e,t,n,s,i){const a="u_pattern"===i||"u_dash"===i?this.pattern:"u_pixel_ratio"===i?this.pixelRatio:null;a&&t.set(e,i,a)}getBinding(e,t){return"u_pattern"===t||"u_dash"===t?new Mr(e):new Lr(e)}}class kr{constructor(e,t,n,s){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===n?2:1,offset:0}))),this.paintVertexArray=new s}populatePaintArray(e,t,n,s,i,a){const r=this.paintVertexArray.length,o=this.expression.evaluate(new Ea(0),t,{},i,s,a);this.paintVertexArray.resize(e),this._setPaintValue(r,e,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:0},n,s,void 0,i);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if("color"===this.type){const s=Gr(n);for(let n=e;n`u_${e}_t`)),this.type=n,this.useIntegerZoom=s,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===n?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(e,t,n,s,i,a){const r=this.expression.evaluate(new Ea(this.zoom),t,{},i,s,a),o=this.expression.evaluate(new Ea(this.zoom+1),t,{},i,s,a),l=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(l,e,r,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:this.zoom},n,s,void 0,i),r=this.expression.evaluate({zoom:this.zoom+1},n,s,void 0,i);this._setPaintValue(e,t,a,r)}_setPaintValue(e,t,n,s){if("color"===this.type){const i=Gr(n),a=Gr(s);for(let n=e;n!0)){this.binders={},this._buffers=[];const s=[];for(const i in e.paint._values){if(!n(i))continue;const a=e.paint.get(i);if(!(a instanceof Aa&&Hs(a.property.specification)))continue;const r=Zr(i,e.type),o=a.value,l=a.property.specification.type,c=!!a.property.useIntegerZoom,u="line-dasharray"===i||i.endsWith("pattern"),h="line-dasharray"===i&&"constant"!==e.layout.get("line-cap").value.kind;if("constant"!==o.kind||h)if("source"===o.kind||h||u){const t=Jr(i,l,"source");this.binders[i]=u?new Wr(o,r,l,t,e.id):new kr(o,r,l,t),s.push(`/a_${i}`)}else{const e=Jr(i,l,"composite");this.binders[i]=new jr(o,r,l,c,t,e),s.push(`/z_${i}`)}else this.binders[i]=u?new Vr(o.value,r):new zr(o.value,r,l),s.push(`/u_${i}`)}this.cacheKey=s.sort().join("")}getMaxValue(e){const t=this.binders[e];return t instanceof kr||t instanceof jr?t.maxValue:0}populatePaintArrays(e,t,n,s,i,a){for(const r in this.binders){const o=this.binders[r];(o instanceof kr||o instanceof jr||o instanceof Wr)&&o.populatePaintArray(e,t,n,s,i,a)}}setConstantPatternPositions(e){for(const t in this.binders){const n=this.binders[t];n instanceof Vr&&n.setConstantPatternPositions(e)}}updatePaintArrays(e,t,n,s,i,a){let r=!1;for(const o in e){const l=t.getPositions(o);for(const t of l){const l=n.feature(t.index);for(const n in this.binders){const c=this.binders[n];if((c instanceof kr||c instanceof jr||c instanceof Wr)&&!0===c.expression.isStateDependent){const u=s.paint.get(n);c.expression=u.value,c.updatePaintArray(t.start,t.end,l,e[o],i,a),r=!0}}}}return r}defines(){const e=[];for(const t in this.binders){const n=this.binders[t];(n instanceof zr||n instanceof Vr)&&e.push(...n.uniformNames.map((e=>`#define HAS_UNIFORM_${e}`)))}return e}getBinderAttributes(){const e=[];for(const t in this.binders){const n=this.binders[t];if(n instanceof kr||n instanceof jr||n instanceof Wr)for(let t=0;t!0)){this.programConfigurations={};for(const s of e)this.programConfigurations[s.id]=new qr(s,t,n);this.needsUpload=!1,this._featureMap=new Ar,this._bufferOffset=0}populatePaintArrays(e,t,n,s,i,a,r){for(const n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,s,i,a,r);void 0!==t.id&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,s,i){for(const a of n)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(e,this._featureMap,t,a,s,i)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}const Xr={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function Zr(e,t){return Xr[e]||[e.replace(`${t}-`,"").replace(/-/g,"_")]}const Kr={"line-pattern":{source:qa,composite:qa},"fill-pattern":{source:qa,composite:qa},"fill-extrusion-pattern":{source:qa,composite:qa},"line-dasharray":{source:Ya,composite:Ya}},Qr={color:{source:hr,composite:Wa},number:{source:rr,composite:hr}};function Jr(e,t,n){const s=Kr[e];return s&&s[n]||Qr[t][n]}Ki(zr,"ConstantBinder"),Ki(Vr,"PatternConstantBinder"),Ki(kr,"SourceExpressionBinder"),Ki(Wr,"PatternCompositeBinder"),Ki(jr,"CompositeExpressionBinder"),Ki(qr,"ProgramConfiguration",{omit:["_buffers"]}),Ki(Yr,"ProgramConfigurationSet");const $r="-transition";class eo extends et{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&"sky"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new Ra(t.layout)),t.paint)){this._transitionablePaint=new xa(t.paint);for(const t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(const t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Oa(t.paint)}}getLayoutProperty(e){return"visibility"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,n={}){null!=t&&this._validate(Vi,`layers.${this.id}.layout.${e}`,e,t,n)||("visibility"!==e?this._unevaluatedLayout.setValue(e,t):this.visibility=t)}getPaintProperty(e){return G(e,$r)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(null!=t&&this._validate(zi,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(G(e,$r))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{const n=this._transitionablePaint._values[e],s=n.value.isDataDriven(),i=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);const a=this._transitionablePaint._values[e].value,r=a.isDataDriven(),o=G(e,"pattern")||"line-dasharray"===e;return r||s||o||this._handleOverridablePaintPropertyUpdate(e,i,a)}}_handleSpecialPaintPropertyUpdate(e){}getProgramIds(){return null}getProgramConfiguration(e){return null}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||"none"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),V(e,((e,t)=>!(void 0===e||"layout"===t&&!Object.keys(e).length||"paint"===t&&!Object.keys(e).length)))}_validate(e,t,n,s,i={}){return(!i||!1!==i.validate)&&ji(this,e.call(Gi,{key:t,layerType:this.type,objectKey:n,value:s,styleSpec:tt,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const t=this.paint.get(e);if(t instanceof Aa&&Hs(t.property.specification)&&("source"===t.value.kind||"composite"===t.value.kind)&&t.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=pi(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const to=Ua([{name:"a_pos",components:2,type:"Int16"}],4),no=Ua([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class so{constructor(e=[]){this.segments=e}prepareSegment(e,t,n,s){let i=this.segments[this.segments.length-1];return e>so.MAX_VERTEX_ARRAY_LENGTH&&W(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!i||i.vertexLength+e>so.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==s)&&(i={vertexOffset:t.length,primitiveOffset:n.length,vertexLength:0,primitiveLength:0},void 0!==s&&(i.sortKey=s),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const e of this.segments)for(const t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,n,s){return new so([{vertexOffset:e,primitiveOffset:t,vertexLength:n,primitiveLength:s,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ki(so,"SegmentVector");var io=8192;class ao{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1]))}setNorthEast(e){return this._ne=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}setSouthWest(e){return this._sw=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}extend(e){const t=this._sw,n=this._ne;let s,i;if(e instanceof Ul)s=e,i=e;else{if(!(e instanceof ao))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(ao.convert(e)):this.extend(Ul.convert(e)):"object"==typeof e&&null!==e&&e.hasOwnProperty("lat")&&(e.hasOwnProperty("lon")||e.hasOwnProperty("lng"))?this.extend(Ul.convert(e)):this;if(s=e._sw,i=e._ne,!s||!i)return this}return t||n?(t.lng=Math.min(s.lng,t.lng),t.lat=Math.min(s.lat,t.lat),n.lng=Math.max(i.lng,n.lng),n.lat=Math.max(i.lat,n.lat)):(this._sw=new Ul(s.lng,s.lat),this._ne=new Ul(i.lng,i.lat)),this}getCenter(){return new Ul((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Ul(this.getWest(),this.getNorth())}getSouthEast(){return new Ul(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){const{lng:t,lat:n}=Ul.convert(e);let s=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(s=this._sw.lng>=t&&t>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&s}static convert(e){return!e||e instanceof ao?e:new ao(e)}}var ro=1e-6,oo="undefined"!=typeof Float32Array?Float32Array:Array;function lo(){var e=new oo(9);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function co(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=n[0],d=n[1],f=n[2],m=n[3],y=n[4],I=n[5],v=n[6],g=n[7],w=n[8];return e[0]=p*s+d*r+f*c,e[1]=p*i+d*o+f*u,e[2]=p*a+d*l+f*h,e[3]=m*s+y*r+I*c,e[4]=m*i+y*o+I*u,e[5]=m*a+y*l+I*h,e[6]=v*s+g*r+w*c,e[7]=v*i+g*o+w*u,e[8]=v*a+g*l+w*h,e}function uo(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ho(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],d=t[11],f=t[12],m=t[13],y=t[14],I=t[15],v=n*o-s*r,g=n*l-i*r,w=n*c-a*r,T=s*l-i*o,E=s*c-a*o,b=i*c-a*l,_=u*m-h*f,x=u*y-p*f,S=u*I-d*f,D=h*y-p*m,R=h*I-d*m,A=p*I-d*y,O=v*A-g*R+w*D+T*S-E*x+b*_;return O?(e[0]=(o*A-l*R+c*D)*(O=1/O),e[1]=(i*R-s*A-a*D)*O,e[2]=(m*b-y*E+I*T)*O,e[3]=(p*E-h*b-d*T)*O,e[4]=(l*S-r*A-c*x)*O,e[5]=(n*A-i*S+a*x)*O,e[6]=(y*w-f*b-I*g)*O,e[7]=(u*b-p*w+d*g)*O,e[8]=(r*R-o*S+c*_)*O,e[9]=(s*S-n*R-a*_)*O,e[10]=(f*E-m*w+I*v)*O,e[11]=(h*w-u*E-d*v)*O,e[12]=(o*x-r*D-l*_)*O,e[13]=(n*D-s*x+i*_)*O,e[14]=(m*g-f*T-y*v)*O,e[15]=(u*T-h*g+p*v)*O,e):null}function po(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],m=t[12],y=t[13],I=t[14],v=t[15],g=n[0],w=n[1],T=n[2],E=n[3];return e[0]=g*s+w*o+T*h+E*m,e[1]=g*i+w*l+T*p+E*y,e[2]=g*a+w*c+T*d+E*I,e[3]=g*r+w*u+T*f+E*v,e[4]=(g=n[4])*s+(w=n[5])*o+(T=n[6])*h+(E=n[7])*m,e[5]=g*i+w*l+T*p+E*y,e[6]=g*a+w*c+T*d+E*I,e[7]=g*r+w*u+T*f+E*v,e[8]=(g=n[8])*s+(w=n[9])*o+(T=n[10])*h+(E=n[11])*m,e[9]=g*i+w*l+T*p+E*y,e[10]=g*a+w*c+T*d+E*I,e[11]=g*r+w*u+T*f+E*v,e[12]=(g=n[12])*s+(w=n[13])*o+(T=n[14])*h+(E=n[15])*m,e[13]=g*i+w*l+T*p+E*y,e[14]=g*a+w*c+T*d+E*I,e[15]=g*r+w*u+T*f+E*v,e}function fo(e,t,n){var s,i,a,r,o,l,c,u,h,p,d,f,m=n[0],y=n[1],I=n[2];return t===e?(e[12]=t[0]*m+t[4]*y+t[8]*I+t[12],e[13]=t[1]*m+t[5]*y+t[9]*I+t[13],e[14]=t[2]*m+t[6]*y+t[10]*I+t[14],e[15]=t[3]*m+t[7]*y+t[11]*I+t[15]):(i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],e[0]=s=t[0],e[1]=i,e[2]=a,e[3]=r,e[4]=o,e[5]=l,e[6]=c,e[7]=u,e[8]=h,e[9]=p,e[10]=d,e[11]=f,e[12]=s*m+o*y+h*I+t[12],e[13]=i*m+l*y+p*I+t[13],e[14]=a*m+c*y+d*I+t[14],e[15]=r*m+u*y+f*I+t[15]),e}function mo(e,t,n){var s=n[0],i=n[1],a=n[2];return e[0]=t[0]*s,e[1]=t[1]*s,e[2]=t[2]*s,e[3]=t[3]*s,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function yo(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[4],r=t[5],o=t[6],l=t[7],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+c*s,e[5]=r*i+u*s,e[6]=o*i+h*s,e[7]=l*i+p*s,e[8]=c*i-a*s,e[9]=u*i-r*s,e[10]=h*i-o*s,e[11]=p*i-l*s,e}function Io(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-c*s,e[1]=r*i-u*s,e[2]=o*i-h*s,e[3]=l*i-p*s,e[8]=a*s+c*i,e[9]=r*s+u*i,e[10]=o*s+h*i,e[11]=l*s+p*i,e}function vo(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function go(e,t,n){var s,i,a,r=n[0],o=n[1],l=n[2],c=Math.hypot(r,o,l);return c0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Po(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Lo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*r-s*l,e[2]=s*o-i*r,e}function Mo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[3]*s+n[7]*i+n[11]*a+n[15];return e[0]=(n[0]*s+n[4]*i+n[8]*a+n[12])/(r=r||1),e[1]=(n[1]*s+n[5]*i+n[9]*a+n[13])/r,e[2]=(n[2]*s+n[6]*i+n[10]*a+n[14])/r,e}function Bo(e,t,n){var s=n[0],i=n[1],a=n[2],r=t[0],o=t[1],l=t[2],c=i*l-a*o,u=a*r-s*l,h=s*o-i*r,p=i*h-a*u,d=a*c-s*h,f=s*u-i*c,m=2*n[3];return u*=m,h*=m,d*=2,f*=2,e[0]=r+(c*=m)+(p*=2),e[1]=o+u+d,e[2]=l+h+f,e}var Ho,Fo=So,Uo=Do,Go=bo;function zo(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Vo(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*n+s*s+i*i+a*a;return r>0&&(r=1/Math.sqrt(r)),e[0]=n*r,e[1]=s*r,e[2]=i*r,e[3]=a*r,e}function ko(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3];return e[0]=n[0]*s+n[4]*i+n[8]*a+n[12]*r,e[1]=n[1]*s+n[5]*i+n[9]*a+n[13]*r,e[2]=n[2]*s+n[6]*i+n[10]*a+n[14]*r,e[3]=n[3]*s+n[7]*i+n[11]*a+n[15]*r,e}function jo(){var e=new oo(4);return oo!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Wo(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function qo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+r*o,e[1]=i*l+a*o,e[2]=a*l-i*o,e[3]=r*l-s*o,e}function Yo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l-a*o,e[1]=i*l+r*o,e[2]=a*l+s*o,e[3]=r*l-i*o,e}To(),Ho=new oo(4),oo!=Float32Array&&(Ho[0]=0,Ho[1]=0,Ho[2]=0,Ho[3]=0);var Xo=Vo;To(),_o(1,0,0),_o(0,1,0),jo(),jo(),lo();const Zo=Ua([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:Ko}=Zo,Qo=Ua([{name:"a_pos_3",components:3,type:"Int16"}]);var Jo=Ua([{name:"a_pos",type:"Int16",components:2}]);class $o{constructor(e,t){this.pos=e,this.dir=t}intersectsPlane(e,t,n){const s=Po(t,this.dir);if(Math.abs(s)<1e-6)return!1;const i=((e[0]-this.pos[0])*t[0]+(e[1]-this.pos[1])*t[1]+(e[2]-this.pos[2])*t[2])/s;return n[0]=this.pos[0]+this.dir[0]*i,n[1]=this.pos[1]+this.dir[1]*i,n[2]=this.pos[2]+this.dir[2]*i,!0}closestPointOnSphere(e,t,n){if(function(e,t){var n=e[0],s=e[1],i=e[2],a=t[0],r=t[1],o=t[2];return Math.abs(n-a)<=ro*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(s-r)<=ro*Math.max(1,Math.abs(s),Math.abs(r))&&Math.abs(i-o)<=ro*Math.max(1,Math.abs(i),Math.abs(o))}(this.pos,e)||0===t)return n[0]=n[1]=n[2]=0,!1;const[s,i,a]=this.dir,r=this.pos[0]-e[0],o=this.pos[1]-e[1],l=this.pos[2]-e[2],c=s*s+i*i+a*a,u=2*(r*s+o*i+l*a),h=u*u-4*c*(r*r+o*o+l*l-t*t);if(h<0){const e=Math.max(-u/2,0),c=r+s*e,h=o+i*e,p=l+a*e,d=Math.hypot(c,h,p);return n[0]=c*t/d,n[1]=h*t/d,n[2]=p*t/d,!1}{const e=(-u-Math.sqrt(h))/(2*c);if(e<0){const e=Math.hypot(r,o,l);return n[0]=r*t/e,n[1]=o*t/e,n[2]=l*t/e,!1}return n[0]=r+s*e,n[1]=o+i*e,n[2]=l+a*e,!0}}}class el{constructor(e,t,n,s,i){this.TL=e,this.TR=t,this.BR=n,this.BL=s,this.horizon=i}static fromInvProjectionMatrix(e,t,n){const s=[-1,1,1],i=[1,1,1],a=[1,-1,1],r=[-1,-1,1],o=Mo(s,s,e),l=Mo(i,i,e),c=Mo(a,a,e),u=Mo(r,r,e);return new el(o,l,c,u,t/n)}}class tl{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,t,n,s){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=ko([],n,e),r=1/a[3]/t*i;return function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}(a,a,[r,r,s?1/a[3]:r,r])})),r=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const t=Co([],Lo([],Fo([],a[e[0]],a[e[1]]),Fo([],a[e[2]],a[e[1]]))),n=-Po(t,a[e[1]]);return t.concat(n)}));return new tl(a,r)}}class nl{static fromPoints(e){const t=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0];for(const s of e)Ro(t,t,s),Ao(n,n,s);return new nl(t,n)}static applyTransform(e,t){const n=e.getCorners();for(let e=0;e=0;if(0===a)return 0;a!==t.length&&(n=!1)}if(n)return 2;for(let t=0;t<3;t++){let n=Number.MAX_VALUE,s=-Number.MAX_VALUE;for(let i=0;ithis.max[t]-this.min[t])return 0}return 1}}const sl=5,il=6,al=io/Math.PI/2,rl=16383,ol=64,ll=[ol,32,16],cl=-al,ul=al,hl=[new nl([cl,cl,cl],[ul,ul,ul]),new nl([cl,cl,cl],[0,0,ul]),new nl([0,cl,cl],[ul,0,ul]),new nl([cl,0,cl],[0,ul,ul]),new nl([0,0,cl],[ul,ul,ul])];function pl(e){return e*al/Bl}function dl(e,t,n,s=!0){const i=Oo([],e._camera.position,e.worldSize),a=[t,n,1,1];ko(a,a,e.pixelMatrixInverse),zo(a,a,1/a[3]);const r=Co([],Fo([],a,i)),o=e.globeMatrix,l=[o[12],o[13],o[14]],c=Fo([],l,i),u=bo(c),h=Co([],c),p=e.worldSize/(2*Math.PI),d=Po(h,r),f=Math.asin(p/u);if(f1?null:function(e,t,n,s){const i=Math.sin(n);return e*(Math.sin((1-s)*n)/i)+t*(Math.sin(s*n)/i)}(e.a[t],e.b[t],e.angle,R(n,0,1))+e.center[t]}function yl(e){if(e.z<=1)return hl[e.z+2*e.y+e.x];const t=Tl(wl(e));return nl.fromPoints(t)}function Il(e,t,n){return Oo(e,e,1-n),No(e,e,t,n)}function vl(e,t){const n=Ol(t.zoom);if(0===n)return yl(e);const s=wl(e),i=Tl(s),a=zl(s.getWest())*t.worldSize,r=zl(s.getEast())*t.worldSize,o=Vl(s.getNorth())*t.worldSize,l=Vl(s.getSouth())*t.worldSize,c=[a,o,0],u=[r,o,0],h=[a,l,0],p=[r,l,0],d=ho([],t.globeMatrix);return Mo(c,c,d),Mo(u,u,d),Mo(h,h,d),Mo(p,p,d),i[0]=Il(i[0],h,n),i[1]=Il(i[1],p,n),i[2]=Il(i[2],u,n),i[3]=Il(i[3],c,n),nl.fromPoints(i)}function gl(e,t,n){for(const s of e)Mo(s,s,t),Oo(s,s,n)}function wl({x:e,y:t,z:n}){const s=1/(1<Math.PI/2*1.01}const Pl=E(85),Ll=Math.cos(Pl),Ml=Math.sin(Pl),Bl=6371008.8,Hl=2*Math.PI*Bl;class Fl{constructor(e,t){if(isNaN(e)||isNaN(t))throw new Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Fl(O(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const t=Math.PI/180,n=this.lat*t,s=e.lat*t,i=Math.sin(n)*Math.sin(s)+Math.cos(n)*Math.cos(s)*Math.cos((e.lng-this.lng)*t);return Bl*Math.acos(Math.min(i,1))}toBounds(e=0){const t=360*e/40075017,n=t/Math.cos(Math.PI/180*this.lat);return new ao(new Fl(this.lng-n,this.lat-t),new Fl(this.lng+n,this.lat+t))}toEcef(e){const t=pl(e);return bl(this.lat,this.lng,al+t)}static convert(e){if(e instanceof Fl)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new Fl(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&"object"==typeof e&&null!==e)return new Fl(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var Ul=Fl;function Gl(e){return Hl*Math.cos(e*Math.PI/180)}function zl(e){return(180+e)/360}function Vl(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function kl(e,t){return e/Gl(t)}function jl(e){return 360*e-180}function Wl(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180))-90}function ql(e,t){return e*Gl(Wl(t))}const Yl=85.051129;function Xl(e){return 1/Math.cos(e*Math.PI/180)}class Zl{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(e,t=0){const n=Ul.convert(e);return new Zl(zl(n.lng),Vl(n.lat),kl(t,n.lat))}toLngLat(){return new Ul(jl(this.x),Wl(this.y))}toAltitude(){return ql(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Hl*Xl(Wl(this.y))}}function Kl(e,t,n,s,i,a,r,o,l){const c=(t+s)/2,u=(n+i)/2,h=new g(c,u);o(h),function(e,t,n,s,i,a){const r=n-i,o=s-a;return Math.abs((s-t)*r-(n-e)*o)/Math.hypot(r,o)}(h.x,h.y,a.x,a.y,r.x,r.y)>=l?(Kl(e,t,n,c,u,a,h,o,l),Kl(e,c,u,s,i,h,r,o,l)):e.push(r)}function Ql(e,t,n){let s=e[0],i=s.x,a=s.y;t(s);const r=[s];for(let o=1;oe.x+1||se.y+1)&&W("Geometry exceeds allowed extent, reduce your vector tile buffer size"),e}function sc(e,t,n){const s=e.loadGeometry(),i=e.extent,a=io/i;if(t&&n&&n.projection.isReprojectedInTileSpace){const a=1<{const n=jl((t.x+e.x/i)/a),s=Wl((t.y+e.y/i)/a),u=c.project(n,s);e.x=(u.x*r-o)*i,e.y=(u.y*r-l)*i};for(let t=0;t=i||n.y<0||n.y>=i||(u(n),e.push(n));s[t]=e}}for(const e of s)for(const t of e)nc(t,a);return s}function ic(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?sc(e):[]}}function ac(e,t,n,s,i){e.emplaceBack(2*t+(s+1)/2,2*n+(i+1)/2)}function rc(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class oc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.projection=e.projection,this.layoutVertexArray=new za,this.indexArray=new sr,this.segments=new so,this.programConfigurations=new Yr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){const i=this.layers[0],a=[];let r=null;"circle"===i.type&&(r=i.layout.get("circle-sort-key"));for(const{feature:t,id:i,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=r?r.evaluate(c,{},n):void 0,h={id:i,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}r&&a.sort(((e,t)=>e.sortKey-t.sortKey));let o=null;"globe"===s.projection.name&&(this.globeExtVertexArray=new Xa,o=s.projection);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s,l=e[a].feature;this.addFeature(s,i,a,t.availableImages,n,o),t.featureIndex.insert(l,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,to.members),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,no.members))),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(e,t,n,s,i,a){for(const n of t)for(const t of n){const n=t.x,s=t.y;if(n<0||n>=io||s<0||s>=io)continue;if(a){const e=a.projectTilePoint(n,s,i),t=a.upVector(i,n,s),r=this.globeExtVertexArray;rc(r,e,t),rc(r,e,t),rc(r,e,t),rc(r,e,t)}const r=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),o=r.vertexLength;ac(this.layoutVertexArray,n,s,-1,-1),ac(this.layoutVertexArray,n,s,1,-1),ac(this.layoutVertexArray,n,s,1,1),ac(this.layoutVertexArray,n,s,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),r.vertexLength+=4,r.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{},s,i)}}function lc(e,t){for(let n=0;n1){if(pc(e,t))return!0;for(let s=0;s1?n:n.sub(t)._mult(i)._add(t))}function yc(e,t){let n,s,i,a=!1;for(let r=0;rt.y!=i.y>t.y&&t.x<(i.x-s.x)*(t.y-s.y)/(i.y-s.y)+s.x&&(a=!a)}return a}function Ic(e,t){let n=!1;for(let s=0,i=e.length-1;st.y!=r.y>t.y&&t.x<(r.x-a.x)*(t.y-a.y)/(r.y-a.y)+a.x&&(n=!n)}return n}function vc(e,t,n,s,i){for(const a of e)if(t<=a.x&&n<=a.y&&s>=a.x&&i>=a.y)return!0;const a=[new g(t,n),new g(t,i),new g(s,i),new g(s,n)];if(e.length>2)for(const t of a)if(Ic(e,t))return!0;for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;const a=q(e,t,n[0]);return a!==q(e,t,n[1])||a!==q(e,t,n[2])||a!==q(e,t,n[3])}function wc(e,t,n){const s=t.paint.get(e).value;return"constant"===s.kind?s.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Tc(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Ec(e,t,n,s,i){if(!t[0]&&!t[1])return e;const a=g.convert(t)._mult(i);"viewport"===n&&a._rotate(-s);const r=[];for(let t=0;t0){const e=n.projection.upVector(c,h.x,h.y);d.x+=e[0]*u*p,d.y+=e[1]*u*p,d.z+=e[2]*u*p}const f=a?h:Dc(d.x,d.y,d.z,s),m=a?e.tilespaceRays.map((e=>Oc(e,p))):e.queryGeometry.screenGeometry,y=ko([],[d.x,d.y,d.z,1],s);if(!r&&a?l*=y[3]/n.cameraToCenterDistance:r&&!a&&(l*=n.cameraToCenterDistance/y[3]),a){const e=Wl((t.y/io+c.y)/(1<e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>t.width||i.height>t.height||s.x>t.width-i.width||s.y>t.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const r=e.data,o=t.data;for(let l=0;l{t[e.evaluationKey]=a;const r=e.expression.evaluate(t);i.data[n+s+0]=Math.floor(255*r.r/r.a),i.data[n+s+1]=Math.floor(255*r.g/r.a),i.data[n+s+2]=Math.floor(255*r.b/r.a),i.data[n+s+3]=Math.floor(255*r.a)};if(e.clips)for(let t=0,i=0;t80*n){s=a=e[0],i=r=e[1];for(var f=n;fa&&(a=o),l>r&&(r=l);c=0!==(c=Math.max(a-s,r-i))?32767/c:0}return qc(p,d,n,s,i,c,0),d}function jc(e,t,n,s,i){var a,r;if(i===fu(e,t,n,s)>0)for(a=t;a=t;a-=s)r=hu(a,e[a],e[a+1],r);return r&&au(r,r.next)&&(pu(r),r=r.next),r}function Wc(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!au(s,s.next)&&0!==iu(s.prev,s,s.next))s=s.next;else{if(pu(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function qc(e,t,n,s,i,a,r){if(e){!r&&a&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=eu(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);for(var o,l,c=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?Xc(e,s,i,a):Yc(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),pu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?qc(e=Zc(Wc(e),t,n),t,n,s,i,a,2):2===r&&Kc(e,t,n,s,i,a):qc(Wc(e),t,n,s,i,a,1);break}}}function Yc(e){var t=e.prev,n=e,s=e.next;if(iu(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,f=s.next;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&nu(i,o,a,l,r,c,f.x,f.y)&&iu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Xc(e,t,n,s){var i=e.prev,a=e,r=e.next;if(iu(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=eu(d,f,t,n,s),v=eu(m,y,t,n,s),g=e.prevZ,w=e.nextZ;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Zc(e,t,n){var s=e;do{var i=s.prev,a=s.next.next;!au(i,a)&&ru(i,s,s.next,a)&&cu(i,a)&&cu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),pu(s),pu(s.next),s=e=a),s=s.next}while(s!==e);return Wc(s)}function Kc(e,t,n,s,i,a){var r=e;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&su(r,o)){var l=uu(r,o);return r=Wc(r,r.next),l=Wc(l,l.next),qc(r,t,n,s,i,a,0),void qc(l,t,n,s,i,a,0)}o=o.next}r=r.next}while(r!==e)}function Qc(e,t){return e.x-t.x}function Jc(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&nu(an.x||s.x===n.x&&$c(n,s)))&&(n=s,p=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var s=uu(n,e);return Wc(s,s.next),Wc(n,n.next)}function $c(e,t){return iu(e.prev,e,t.prev)<0&&iu(t.next,e,e.next)<0}function eu(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function tu(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function su(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&ru(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(cu(e,t)&&cu(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(iu(e.prev,e,t.prev)||iu(e,t.prev,t))||au(e,t)&&iu(e.prev,e,e.next)>0&&iu(t.prev,t,t.next)>0)}function iu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function au(e,t){return e.x===t.x&&e.y===t.y}function ru(e,t,n,s){var i=lu(iu(e,t,n)),a=lu(iu(e,t,s)),r=lu(iu(n,s,e)),o=lu(iu(n,s,t));return i!==a&&r!==o||!(0!==i||!ou(e,n,t))||!(0!==a||!ou(e,s,t))||!(0!==r||!ou(n,e,s))||!(0!==o||!ou(n,t,s))}function ou(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function lu(e){return e>0?1:e<0?-1:0}function cu(e,t){return iu(e.prev,e,e.next)<0?iu(e,t,e.next)>=0&&iu(e,e.prev,t)>=0:iu(e,t,e.prev)<0||iu(e,e.next,t)<0}function uu(e,t){var n=new du(e.i,e.x,e.y),s=new du(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function hu(e,t,n,s){var i=new du(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function pu(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 du(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function fu(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&n.holes.push(s+=e[i-1].length)}return n};var mu=d(Vc.exports);function yu(e,t,n,s,i){Iu(e,t,n||0,s||e.length-1,i||gu)}function Iu(e,t,n,s,i){for(;s>n;){if(s-n>600){var a=s-n+1,r=t-n+1,o=Math.log(a),l=.5*Math.exp(2*o/3),c=.5*Math.sqrt(o*l*(a-l)/a)*(r-a/2<0?-1:1);Iu(e,t,Math.max(n,Math.floor(t-r*l/a+c)),Math.min(s,Math.floor(t+(a-r)*l/a+c)),i)}var u=e[t],h=n,p=s;for(vu(e,n,t),i(e[s],u)>0&&vu(e,n,s);h0;)p--}0===i(e[n],u)?vu(e,n,p):vu(e,++p,s),p<=t&&(n=p+1),t<=p&&(s=p-1)}}function vu(e,t,n){var s=e[t];e[t]=e[n],e[n]=s}function gu(e,t){return et?1:0}function wu(e,t){const n=e.length;if(n<=1)return[e];const s=[];let i,a;for(let t=0;t1)for(let e=0;ee.id)),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new za,this.indexArray=new sr,this.indexArray2=new cr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.projection=e.projection}populate(e,t,n,s){this.hasPattern=Eu("fill",this.layers,t);const i=this.layers[0].layout.get("fill-sort-key"),a=[];for(const{feature:r,id:o,index:l,sourceLayerIndex:c}of e){const e=this.layers[0]._featureFilter.needGeometry,u=ic(r,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),u,n))continue;const h=i?i.evaluate(u,{},n,t.availableImages):void 0,p={id:o,properties:r.properties,type:r.type,sourceLayerIndex:c,index:l,geometry:e?u.geometry:sc(r,n,s),patterns:{},sortKey:h};a.push(p)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s;if(this.hasPattern){const e=bu("fill",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,{},t.availableImages);t.featureIndex.insert(e[a].feature,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,zc),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,s,i,a=[]){for(const e of wu(t,500)){let t=0;for(const n of e)t+=n.length;const n=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),s=n.vertexLength,i=[],a=[];for(const t of e){if(0===t.length)continue;t!==e[0]&&a.push(i.length/2);const n=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),s=n.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(s+t.length-1,s),i.push(t[0].x),i.push(t[0].y);for(let e=1;e>3}if(i--,1===s||2===s)a+=e.readSVarint(),r+=e.readSVarint(),1===s&&(t&&o.push(t),t=[]),t.push(new Cu(a,r));else{if(7!==s)throw new Error("unknown command "+s);t&&t.push(t[0].clone())}}return t&&o.push(t),o},Lu.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,n=1,s=0,i=0,a=0,r=1/0,o=-1/0,l=1/0,c=-1/0;e.pos>3}if(s--,1===n||2===n)(i+=e.readSVarint())o&&(o=i),(a+=e.readSVarint())c&&(c=a);else if(7!==n)throw new Error("unknown command "+n)}return[r,l,o,c]},Lu.prototype.toGeoJSON=function(e,t,n){var s,i,a=this.extent*Math.pow(2,n),r=this.extent*e,o=this.extent*t,l=this.loadGeometry(),c=Lu.types[this.type];function u(e){for(var t=0;t>3;t=1===s?e.readString():2===s?e.readFloat():3===s?e.readDouble():4===s?e.readVarint64():5===s?e.readVarint():6===s?e.readSVarint():7===s?e.readBoolean():null}return t}(n))}Uu.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new Hu(this._pbf,t,this.extent,this._keys,this._values)};var zu=Fu;function Vu(e,t,n){if(3===e){var s=new zu(n,n.readVarint()+n.pos);s.length&&(t[s.name]=s)}}var ku=Nu.VectorTile=function(e,t){this.layers=e.readFields(Vu,{},t)},ju=Nu.VectorTileFeature=Pu;function Wu(e,t,n,s){const i=[],a=0===s?(e,t,n,s,i,a)=>{e.push(new g(a,n+(a-t)/(s-t)*(i-n)))}:(e,t,n,s,i,a)=>{e.push(new g(t+(a-n)/(i-n)*(s-t),a))};for(const r of e){const e=[];for(const i of r){if(i.length<=2)continue;const r=[];for(let e=0;et&&a(r,o,l,c,u,t):h>n?p=t&&a(r,o,l,c,u,t),p>n&&h<=n&&a(r,o,l,c,u,n)}let o=i[i.length-1];const l=0===s?o.x:o.y;l>=t&&l<=n&&r.push(o),r.length&&(o=r[r.length-1],r[0].x===o.x&&r[0].y===o.y||r.push(r[0]),e.push(r))}e.length&&i.push(e)}return i}Nu.VectorTileLayer=Fu;const qu=ju.types,Yu=Math.pow(2,13);function Xu(e,t,n,s,i,a,r,o){e.emplaceBack((t<<1)+r,(n<<1)+a,(Math.floor(s*Yu)<<1)+i,Math.round(o))}function Zu(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class Ku{constructor(){this.acc=new g(0,0),this.polyCount=[]}startRing(e){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new g(e.x,e.y),this.max=new g(e.x,e.y))}append(e,t){this.currentPolyCount.edges++,this.acc._add(e);const n=this.min,s=this.max;e.xs.x&&(s.x=e.x),e.ys.y&&(s.y=e.y),((0===e.x||e.x===io)&&e.x===t.x)!=((0===e.y||e.y===io)&&e.y===t.y)&&this.processBorderOverlap(e,t),t.x<0!=e.x<0&&this.addBorderIntersection(0,Pn(t.y,e.y,(0-t.x)/(e.x-t.x))),t.x>io!=e.x>io&&this.addBorderIntersection(1,Pn(t.y,e.y,(io-t.x)/(e.x-t.x))),t.y<0!=e.y<0&&this.addBorderIntersection(2,Pn(t.x,e.x,(0-t.y)/(e.y-t.y))),t.y>io!=e.y>io&&this.addBorderIntersection(3,Pn(t.x,e.x,(io-t.y)/(e.y-t.y)))}addBorderIntersection(e,t){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const n=this.borders[e];tn[1]&&(n[1]=t)}processBorderOverlap(e,t){if(e.x===t.x){if(e.y===t.y)return;const n=0===e.x?0:1;this.addBorderIntersection(n,t.y),this.addBorderIntersection(n,e.y)}else{const n=0===e.y?2:3;this.addBorderIntersection(n,t.x),this.addBorderIntersection(n,e.x)}}centroid(){const e=this.polyCount.reduce(((e,t)=>e+t.edges),0);return 0!==e?this.acc.div(e)._round():new g(0,0)}span(){return new g(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((e,t)=>e+ +(t[0]!==Number.MAX_VALUE)),0)}}class Qu{constructor(e){this.zoom=e.zoom,this.canonical=e.canonical,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=e.projection,this.layoutVertexArray=new ka,this.centroidVertexArray=new Er,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.enableTerrain=e.enableTerrain}populate(e,t,n,s){this.features=[],this.hasPattern=Eu("fill-extrusion",this.layers,t),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(e){const t=Math.exp(Math.PI*(1-e.y/(1<=0;e--){const t=p[e];(0===t.length||(d=t[0]).every((e=>e.x<=0))||d.every((e=>e.x>=io))||d.every((e=>e.y<=0))||d.every((e=>e.y>=io)))&&p.splice(e,1)}var d;let f;if(c)f=ah(p,o,s);else{f=[];for(const e of p)f.push({polygon:e,bounds:o})}const m=h?this.edgeRadius:0;for(const{polygon:e,bounds:t}of f){let n=0,i=0;for(const t of e)h&&!t[0].equals(t[t.length-1])&&t.push(t[0]),i+=h?t.length-1:t.length;const a=this.segments.prepareSegment((h?5:4)*i,this.layoutVertexArray,this.indexArray);if(h){const t=[],i=[];n=a.vertexLength;for(const n of e){let r,o;n.length&&n!==e[0]&&i.push(t.length/2),r=n[1].sub(n[0])._perp()._unit();for(let e=1;e4&&nh(i[i.length-2],i[0],i[1]),d=m?$u(i[i.length-2],i[0],i[1],m):0;r=i[1].sub(i[0])._perp()._unit();let f=!0;for(let y=1,I=0;y0?1:0,_=v.dist(g);if(I+_>32768&&(I=0),m){o=w.sub(g)._perp()._unit();let e=eh(v,g,w,Ju(r,o),m);isNaN(e)&&(e=0);const t=g.sub(v)._unit();v=v.add(t.mult(d))._round(),g=g.add(t.mult(-e))._round(),d=e,r=o}const x=a.vertexLength,S=i.length>4&&nh(v,g,w);let D=sh(I,p,f);if(Xu(this.layoutVertexArray,v.x,v.y,E,b,0,0,D),Xu(this.layoutVertexArray,v.x,v.y,E,b,0,1,D),I+=_,D=sh(I,S,!f),p=S,Xu(this.layoutVertexArray,g.x,g.y,E,b,0,0,D),Xu(this.layoutVertexArray,g.x,g.y,E,b,0,1,D),a.vertexLength+=4,this.indexArray.emplaceBack(x+0,x+1,x+2),this.indexArray.emplaceBack(x+1,x+3,x+2),a.primitiveLength+=2,m){const s=n+(1===y?i.length-2:y-2),r=1===y?n:s+1;if(this.indexArray.emplaceBack(x+1,s,x+3),this.indexArray.emplaceBack(s,r,x+3),a.primitiveLength+=2,void 0===e&&(e=x),!th(w,i[y],t)){const t=y===i.length-1?e:a.vertexLength;this.indexArray.emplaceBack(x+2,x+3,t),this.indexArray.emplaceBack(x+3,t+1,t),this.indexArray.emplaceBack(x+3,r,t+1),a.primitiveLength+=3}f=!f}if(c){const e=this.layoutVertexExtArray,t=l.projectTilePoint(v.x,v.y,s),n=l.projectTilePoint(g.x,g.y,s),i=l.upVector(s,v.x,v.y),a=l.upVector(s,g.x,g.y);Zu(e,t,i),Zu(e,t,i),Zu(e,n,a),Zu(e,n,a)}}h&&(n+=i.length-1)}}if(u&&u.polyCount.length>0){if(u.borders){u.vertexArrayOffset=this.centroidVertexArray.length;const e=u.borders,t=this.featuresOnBorder.push(u)-1;for(let n=0;n<4;n++)e[n][0]!==Number.MAX_VALUE&&this.borders[n].push(t)}this.encodeCentroid(u.borders?void 0:u.centroid(),u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}sortBorders(){for(let e=0;e<4;e++)this.borders[e].sort(((t,n)=>this.featuresOnBorder[t].borders[e][0]-this.featuresOnBorder[n].borders[e][0]))}encodeCentroid(e,t,n=!0){let s,i;if(e)if(0!==e.y){const n=t.span()._mult(this.tileToMeter);s=(Math.max(e.x,1)<<3)+Math.min(7,Math.round(n.x/10)),i=(Math.max(e.y,1)<<3)+Math.min(7,Math.round(n.y/10))}else s=Math.ceil(7*(e.x+450)),i=0;else s=0,i=+n;let a=n?this.centroidVertexArray.length:t.vertexArrayOffset;for(const e of t.polyCount){n&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*e.edges+e.top);for(let t=0;tn[1].x&&t.x>n[1].x||e.yn[1].y&&t.y>n[1].y}function nh(e,t,n){if(e.x<0||e.x>=io||t.x<0||t.x>=io||n.x<0||n.x>=io)return!1;const s=n.sub(t),i=s.perp(),a=e.sub(t);return(s.x*a.x+s.y*a.y)/Math.sqrt((s.x*s.x+s.y*s.y)*(a.x*a.x+a.y*a.y))>-.866&&i.x*a.x+i.y*a.y<0}function sh(e,t,n){const s=t?2|e:-3&e;return n?1|s:-2&s}function ih(){const e=Math.PI/32,t=Math.tan(e),n=Bl;return n*Math.sqrt(1+2*t*t)-n}function ah(e,t,n){const s=1<{for(const n of e)r.push({polygon:n,bounds:t})},l=Math.ceil(Math.log2(n)),c=Math.ceil(Math.log2(s)),u=l-c,h=[];for(let e=0;e0?0:1);for(let e=0;et+1?d.push({polygons:p,bounds:e,depth:t+1}):o(p,e)}if(f.length){const e=[new g(0===n?u:s.x,1===n?u:s.y),r];h.length>t+1?d.push({polygons:f,bounds:e,depth:t+1}):o(f,e)}}return r}(e,t,Math.ceil((a-i)/11.25),Math.ceil((r-o)/11.25),1,((e,t,i)=>{if(0===e)return.5*(t+i);{const e=Wl((n.y+t/io)/s);return(Vl(.5*(Wl((n.y+i/io)/s)+e))*s-n.y)*io}}))}Ki(Qu,"FillExtrusionBucket",{omit:["layers","features"]}),Ki(Ku,"PartMetadata");const rh=new La({"fill-extrusion-edge-radius":new Na(tt["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var oh={paint:new La({"fill-extrusion-opacity":new Na(tt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Na(tt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Na(tt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Na(tt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Na(tt["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Na(tt["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Na(tt["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:rh};function lh(e,t,n){var s=2*Math.PI*6378137/256/Math.pow(2,n);return[e*s-2*Math.PI*6378137/2,t*s-2*Math.PI*6378137/2]}class ch{constructor(e,t,n){this.z=e,this.x=t,this.y=n,this.key=ph(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t){const n=function(e,t,n){var s=lh(256*e,256*(t=Math.pow(2,n)-t-1),n),i=lh(256*(e+1),256*(t+1),n);return s[0]+","+s[1]+","+i[0]+","+i[1]}(this.x,this.y,this.z),s=function(e,t,n){let s,i="";for(let a=e;a>0;a--)s=1<this.canonical.z?new hh(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hh(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t=!0){if(this.overscaledZ===e&&t)return this.key;if(e>this.canonical.z)return ph(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y);{const n=this.canonical.z-e;return ph(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}}isChildOf(e){if(e.wrap!==this.wrap)return!1;const t=this.canonical.z-e.canonical.z;return 0===e.overscaledZ||e.overscaledZ>t&&e.canonical.y===this.canonical.y>>t}children(e){if(this.overscaledZ>=e)return[new hh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const t=this.canonical.z+1,n=2*this.canonical.x,s=2*this.canonical.y;return[new hh(t,this.wrap,t,n,s),new hh(t,this.wrap,t,n+1,s),new hh(t,this.wrap,t,n,s+1),new hh(t,this.wrap,t,n+1,s+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ye.id)),this.index=e.index,this.projection=e.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((e=>{this.gradients[e.id]={}})),this.layoutVertexArray=new ja,this.layoutVertexArray2=new Wa,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){this.hasPattern=Eu("line",this.layers,t);const i=this.layers[0].layout.get("line-sort-key"),a=[];for(const{feature:t,id:r,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=i?i.evaluate(c,{},n):void 0,h={id:r,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));const{lineAtlas:r,featureIndex:o}=t,l=this.addConstantDashes(r);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:c}=s;if(l&&this.addFeatureDashes(s,r),this.hasPattern){const e=bu("line",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,r.positions,t.availableImages);o.insert(e[a].feature,i,a,c,this.index)}}addConstantDashes(e){let t=!1;for(const n of this.layers){const s=n.paint.get("line-dasharray").value,i=n.layout.get("line-cap").value;if("constant"!==s.kind||"constant"!==i.kind)t=!0;else{const t=i.value,n=s.value;if(!n)continue;e.addDash(n,t)}}return t}addFeatureDashes(e,t){const n=this.zoom;for(const s of this.layers){const i=s.paint.get("line-dasharray").value,a=s.layout.get("line-cap").value;if("constant"===i.kind&&"constant"===a.kind)continue;let r,o;if("constant"===i.kind){if(r=i.value,!r)continue}else r=i.evaluate({zoom:n},e);o="constant"===a.kind?a.value:a.evaluate({zoom:n},e),t.addDash(r,o),e.patterns[s.id]=t.getKey(r,o)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,wh)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,vh),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,n,s,i,a){const r=this.layers[0].layout,o=r.get("line-join").evaluate(e,{}),l=r.get("line-cap").evaluate(e,{}),c=r.get("line-miter-limit"),u=r.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const n of t)this.addLine(n,e,o,l,c,u);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}addLine(e,t,n,s,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[o-1].equals(e[o-2]);)o--;let l=0;for(;l0;if(T&&t>l){const e=h.dist(p);if(e>2*c){const t=h.sub(h.sub(p)._mult(c/e)._round());this.updateDistance(p,t),this.addCurrentVertex(t,f,0,0,u),p=t}}const b=p&&d;let _=b?n:r?"butt":s;if(b&&"round"===_&&(gi&&(_="bevel"),"bevel"===_&&(g>2&&(_="flipbevel"),g100)y=m.mult(-1);else{const e=g*f.add(m).mag()/f.sub(m).mag();y._perp()._mult(e*(E?-1:1))}this.addCurrentVertex(h,y,0,0,u),this.addCurrentVertex(h,y.mult(-1),0,0,u)}else if("bevel"===_||"fakeround"===_){const e=-Math.sqrt(g*g-1),t=E?e:0,n=E?0:e;if(p&&this.addCurrentVertex(h,f,t,n,u),"fakeround"===_){const e=Math.round(180*w/Math.PI/20);for(let t=1;t2*c){const t=h.add(d.sub(h)._mult(c/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,m,0,0,u),h=t}}}}addCurrentVertex(e,t,n,s,i,a=!1){const r=t.y*s-t.x,o=-t.y-t.x*s;this.addHalfVertex(e,t.x+t.y*n,t.y-t.x*n,a,!1,n,i),this.addHalfVertex(e,r,o,a,!0,-s,i)}addHalfVertex({x:e,y:t},n,s,i,a,r,o){this.layoutVertexArray.emplaceBack((e<<1)+(i?1:0),(t<<1)+(a?1:0),Math.round(63*n)+128,Math.round(63*s)+128,1+(0===r?0:r<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){if(this.lineClips){const e=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=e*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}Ki(bh,"LineBucket",{omit:["layers","patternFeatures"]});const _h=new La({"line-cap":new Ca(tt.layout_line["line-cap"]),"line-join":new Ca(tt.layout_line["line-join"]),"line-miter-limit":new Na(tt.layout_line["line-miter-limit"]),"line-round-limit":new Na(tt.layout_line["line-round-limit"]),"line-sort-key":new Ca(tt.layout_line["line-sort-key"])});var xh={paint:new La({"line-opacity":new Ca(tt.paint_line["line-opacity"]),"line-color":new Ca(tt.paint_line["line-color"]),"line-translate":new Na(tt.paint_line["line-translate"]),"line-translate-anchor":new Na(tt.paint_line["line-translate-anchor"]),"line-width":new Ca(tt.paint_line["line-width"]),"line-gap-width":new Ca(tt.paint_line["line-gap-width"]),"line-offset":new Ca(tt.paint_line["line-offset"]),"line-blur":new Ca(tt.paint_line["line-blur"]),"line-dasharray":new Ca(tt.paint_line["line-dasharray"]),"line-pattern":new Ca(tt.paint_line["line-pattern"]),"line-gradient":new Pa(tt.paint_line["line-gradient"]),"line-trim-offset":new Na(tt.paint_line["line-trim-offset"])}),layout:_h};const Sh=new class extends Ca{possiblyEvaluate(e,t){return t=new Ea(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,s){return t=P({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,s)}}(xh.paint.properties["line-width"].specification);function Dh(e,t){return t>0?t+2*e:e}Sh.useIntegerZoom=!0;const Rh=Ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ah=Ua([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Oh=Ua([{name:"a_projected_pos",components:4,type:"Float32"}],4);Ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Nh=Ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),Ch=Ua([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);Ua([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Ph=Ua([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Lh=Ua([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Ua([{name:"triangle",components:3,type:"Uint16"}]),Ua([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),Ua([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ua([{type:"Float32",name:"offsetX"}]),Ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Mh=24;const Bh=128;function Hh(e,t){const{expression:n}=t;if("constant"===n.kind)return{kind:"constant",layoutSize:n.evaluate(new Ea(e+1))};if("source"===n.kind)return{kind:"source"};{const{zoomStops:t,interpolationType:s}=n;let i=0;for(;i{e.text=function(e,t,n){const s=t.layout.get("text-transform").evaluate(n,{});return"uppercase"===s?e=e.toLocaleUpperCase():"lowercase"===s&&(e=e.toLocaleLowerCase()),Ta.applyArabicShaping&&(e=Ta.applyArabicShaping(e)),e}(e.text,t,n)})),e}const Vh={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function kh(e){return"︶"===e||"﹈"===e||"︸"===e||"﹄"===e||"﹂"===e||"︾"===e||"︼"===e||"︺"===e||"︘"===e||"﹀"===e||"︐"===e||"︓"===e||"︔"===e||"`"===e||" ̄"===e||"︑"===e||"︒"===e}function jh(e){return"︵"===e||"﹇"===e||"︷"===e||"﹃"===e||"﹁"===e||"︽"===e||"︻"===e||"︹"===e||"︗"===e||"︿"===e}var Wh=Xh,qh=function(e,t,n,s,i){var a,r,o=8*i-s-1,l=(1<>1,u=-7,h=n?i-1:0,p=n?-1:1,d=e[t+h];for(h+=p,a=d&(1<<-u)-1,d>>=-u,u+=o;u>0;a=256*a+e[t+h],h+=p,u-=8);for(r=a&(1<<-u)-1,a>>=-u,u+=s;u>0;r=256*r+e[t+h],h+=p,u-=8);if(0===a)a=1-c;else{if(a===l)return r?NaN:1/0*(d?-1:1);r+=Math.pow(2,s),a-=c}return(d?-1:1)*r*Math.pow(2,a-s)},Yh=function(e,t,n,s,i,a){var r,o,l,c=8*a-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=s?0:a-1,f=s?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,r=u):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),(t+=r+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(r++,l/=2),r+h>=u?(o=0,r=u):r+h>=1?(o=(t*l-1)*Math.pow(2,i),r+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,i),r=0));i>=8;e[n+d]=255&o,d+=f,o/=256,i-=8);for(r=r<0;e[n+d]=255&r,d+=f,r/=256,c-=8);e[n+d-f]|=128*m};function Xh(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Xh.Varint=0,Xh.Fixed64=1,Xh.Bytes=2,Xh.Fixed32=5;var Zh=4294967296,Kh=1/Zh,Qh="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Jh(e){return e.type===Xh.Bytes?e.readVarint()+e.pos:e.pos+1}function $h(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function ep(e,t,n){var s=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(s);for(var i=n.pos-1;i>=e;i--)n.buf[i+s]=n.buf[i]}function tp(e,t){for(var n=0;n>>8,e[n+2]=t>>>16,e[n+3]=t>>>24}function pp(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Xh.prototype={destroy:function(){this.buf=null},readFields:function(e,t,n){for(n=n||this.length;this.pos>3,a=this.pos;this.type=7&s,e(i,t,this),this.pos===a&&this.skip(s)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=up(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=pp(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=up(this.buf,this.pos)+up(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readSFixed64:function(){var e=up(this.buf,this.pos)+pp(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readFloat:function(){var e=qh(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=qh(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,n,s=this.buf;return t=127&(n=s[this.pos++]),n<128?t:(t|=(127&(n=s[this.pos++]))<<7,n<128?t:(t|=(127&(n=s[this.pos++]))<<14,n<128?t:(t|=(127&(n=s[this.pos++]))<<21,n<128?t:function(e,t,n){var s,i,a=n.buf;if(s=(112&(i=a[n.pos++]))>>4,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<3,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<10,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<17,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<24,i<128)return $h(e,s,t);if(s|=(1&(i=a[n.pos++]))<<31,i<128)return $h(e,s,t);throw new Error("Expected varint not more than 10 bytes")}(t|=(15&(n=s[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Qh?function(e,t,n){return Qh.decode(e.subarray(t,n))}(this.buf,t,e):function(e,t,n){for(var s="",i=t;i239?4:l>223?3:l>191?2:1;if(i+u>n)break;1===u?l<128&&(c=l):2===u?128==(192&(a=e[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(r=e[i+2],128==(192&(a=e[i+1]))&&128==(192&r)&&((c=(15&l)<<12|(63&a)<<6|63&r)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(r=e[i+2],o=e[i+3],128==(192&(a=e[i+1]))&&128==(192&r)&&128==(192&o)&&((c=(15&l)<<18|(63&a)<<12|(63&r)<<6|63&o)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,s+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),s+=String.fromCharCode(c),i+=u}return s}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Xh.Bytes)return e.push(this.readVarint(t));var n=Jh(this);for(e=e||[];this.pos127;);else if(t===Xh.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Xh.Fixed32)this.pos+=4;else{if(t!==Xh.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var n,s;if(e>=0?(n=e%4294967296|0,s=e/4294967296|0):(s=~(-e/4294967296),4294967295^(n=~(-e%4294967296))?n=n+1|0:(n=0,s=s+1|0)),e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,n.buf[n.pos]=127&(e>>>=7)}(n,0,t),function(e,t){var n=(7&e)<<4;t.buf[t.pos++]|=n|((e>>>=3)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e)))))}(s,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,n){for(var s,i,a=0;a55295&&s<57344){if(!i){s>56319||a+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):i=s;continue}if(s<56320){e[n++]=239,e[n++]=191,e[n++]=189,i=s;continue}s=i-55296<<10|s-56320|65536,i=null}else i&&(e[n++]=239,e[n++]=191,e[n++]=189,i=null);s<128?e[n++]=s:(s<2048?e[n++]=s>>6|192:(s<65536?e[n++]=s>>12|224:(e[n++]=s>>18|240,e[n++]=s>>12&63|128),e[n++]=s>>6&63|128),e[n++]=63&s|128)}return n}(this.buf,e,this.pos);var n=this.pos-t;n>=128&&ep(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n},writeFloat:function(e){this.realloc(4),Yh(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Yh(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var n=0;n=128&&ep(n,s,this),this.pos=n-1,this.writeVarint(s),this.pos+=s},writeMessage:function(e,t,n){this.writeTag(e,Xh.Bytes),this.writeRawMessage(t,n)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,tp,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,np,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,ap,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,sp,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,ip,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,rp,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,op,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,lp,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,cp,t)},writeBytesField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var dp=d(Wh);const fp=3;function mp(e,t,n){t.glyphs=[],1===e&&n.readMessage(yp,t)}function yp(e,t,n){if(3===e){const{id:e,bitmap:s,width:i,height:a,left:r,top:o,advance:l}=n.readMessage(Ip,{});t.glyphs.push({id:e,bitmap:new Mc({width:i+2*fp,height:a+2*fp},s),metrics:{width:i,height:a,left:r,top:o,advance:l}})}else 4===e?t.ascender=n.readSVarint():5===e&&(t.descender=n.readSVarint())}function Ip(e,t,n){1===e?t.id=n.readVarint():2===e?t.bitmap=n.readBytes():3===e?t.width=n.readVarint():4===e?t.height=n.readVarint():5===e?t.left=n.readSVarint():6===e?t.top=n.readSVarint():7===e&&(t.advance=n.readVarint())}const vp=fp;function gp(e){let t=0,n=0;for(const s of e)t+=s.w*s.h,n=Math.max(n,s.w);e.sort(((e,t)=>t.h-e.h));const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}];let i=0,a=0;for(const t of e)for(let e=s.length-1;e>=0;e--){const n=s[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){const t=s.pop();ee.hasImage(t))),e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const n in e.updatedImages)this.patchUpdatedImage(this.iconPositions[n],e.getImage(n),t),this.patchUpdatedImage(this.patternPositions[n],e.getImage(n),t)}patchUpdatedImage(e,t,n){if(!e||!t)return;if(e.version===t.version)return;e.version=t.version;const[s,i]=e.tl;n.update(t.data,void 0,{x:s,y:i})}}Ki(Tp,"ImagePosition"),Ki(Ep,"ImageAtlas");const bp={horizontal:1,vertical:2,horizontalOnly:3},_p=-17;class xp{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(e,t){const n=new xp;return n.scale=e||1,n.fontStack=t,n}static forImage(e){const t=new xp;return t.imageName=e,t}}class Sp{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){const n=new Sp;for(let s=0;s=0&&n>=e&&Rp[this.text.charCodeAt(n)];n--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){const n=new Sp;return n.text=this.text.substring(e,t),n.sectionIndex=this.sectionIndex.slice(e,t),n.sections=this.sections,n}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,t)=>Math.max(e,this.sections[t].scale)),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(xp.forText(e.scale,e.fontStack||t));const n=this.sections.length-1;for(let t=0;t=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Dp(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=Sp.fromFeature(e,i);h===bp.vertical&&m.verticalizePunctuation(p);let y=[];const I=function(e,t,n,s,i,a){if(!e)return[];const r=[],o=function(e,t,n,s,i,a){let r=0;for(let n=0;n=0;let c=0;for(let n=0;n0&&a>T&&(T=a)}else{const e=n[o.fontStack];if(!e)continue;e[m]&&(_=e[m]);const s=t[o.fontStack];if(!s)continue;const a=s.glyphs[m];if(!a)continue;if(g=a.metrics,S=8203!==m?Mh:0,y){const e=void 0!==s.ascender?Math.abs(s.ascender):0,t=void 0!==s.descender?Math.abs(s.descender):0,n=(e+t)*I;E-n/2;){if(r--,r<0)return!1;o-=e[r].dist(a),a=e[r]}o+=e[r].dist(e[r+1]),r++;const l=[];let c=0;for(;os;)c-=l.shift().angleDelta;if(c>i)return!1;r++,o+=t.dist(n)}return!0}function zp(e){let t=0;for(let n=0;nc){const u=(c-l)/a,h=Pn(s.x,i.x,u),p=Pn(s.y,i.y,u),d=new Up(h,p,0,i.angleTo(s),n);return!r||Gp(e,d,o,r,t)?d:void 0}l+=a}}function Wp(e,t,n,s,i,a,r,o,l){const c=Vp(s,a,r),u=kp(s,i),h=u*r,p=0===e[0].x||e[0].x===l||0===e[0].y||e[0].y===l;return t-h=0&&I=0&&v=0&&p+c<=u){const n=new Up(I,v,0,m,t);n._round(),s&&!Gp(e,n,a,s,i)||d.push(n)}}h+=f}return o||d.length||r||(d=qp(e,h/2,n,s,i,a,r,!0,l)),d}function Yp(e,t,n,s,i){const a=[];for(let r=0;r=s&&c.x>=s||(r.x>=s?r=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round():c.x>=s&&(c=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round()),r.y>=i&&c.y>=i||(r.y>=i?r=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round():c.y>=i&&(c=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round()),l&&r.equals(l[l.length-1])||(l=[r],a.push(l)),l.push(c)))))}}return a}Ki(Up,"Anchor");const Xp=1e20;function Zp(e,t,n,s,i,a,r,o,l){for(let c=t;c-1);l++,a[l]=o,r[l]=c,r[l+1]=Xp}for(let o=0,l=0;o{let s=this.entries[e];s||(s=this.entries[e]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=s.glyphs[t];if(void 0!==i)return void n(null,{stack:e,id:t,glyph:i});if(i=this._tinySDF(s,e,t),i)return s.glyphs[t]=i,void n(null,{stack:e,id:t,glyph:i});const a=Math.floor(t/256);if(256*a>65535)return void n(new Error("glyphs > 65535 not supported"));if(s.ranges[a])return void n(null,{stack:e,id:t,glyph:i});let r=s.requests[a];r||(r=s.requests[a]=[],$p.loadGlyphRange(e,a,this.url,this.requestManager,((e,t)=>{if(t){s.ascender=t.ascender,s.descender=t.descender;for(const e in t.glyphs)this._doesCharSupportLocalGlyph(+e)||(s.glyphs[+e]=t.glyphs[+e]);s.ranges[a]=!0}for(const n of r)n(e,t);delete s.requests[a]}))),r.push(((s,i)=>{s?n(s):i&&n(null,{stack:e,id:t,glyph:i.glyphs[t]||null})}))}),((e,n)=>{if(e)t(e);else if(n){const e={};for(const{stack:t,id:s,glyph:i}of n)void 0===e[t]&&(e[t]={}),void 0===e[t].glyphs&&(e[t].glyphs={}),e[t].glyphs[s]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},e[t].ascender=this.entries[t].ascender,e[t].descender=this.entries[t].descender;t(null,e)}}))}_doesCharSupportLocalGlyph(e){return this.localGlyphMode!==Jp.none&&(this.localGlyphMode===Jp.all?!!this.localFontFamily:!!this.localFontFamily&&(ta["CJK Unified Ideographs"](e)||ta["Hangul Syllables"](e)||ta.Hiragana(e)||ta.Katakana(e)||ta["CJK Symbols and Punctuation"](e)))}_tinySDF(e,t,n){const s=this.localFontFamily;if(!s||!this._doesCharSupportLocalGlyph(n))return;let i=e.tinySDF;if(!i){let n="400";/bold/i.test(t)?n="900":/medium/i.test(t)?n="500":/light/i.test(t)&&(n="200"),i=e.tinySDF=new $p.TinySDF({fontFamily:s,fontWeight:n,fontSize:24*Qp,buffer:3*Qp,radius:8*Qp}),i.fontWeight=n}if(this.localGlyphs[i.fontWeight][n])return this.localGlyphs[i.fontWeight][n];const a=String.fromCharCode(n),{data:r,width:o,height:l,glyphWidth:c,glyphHeight:u,glyphLeft:h,glyphTop:p,glyphAdvance:d}=i.draw(a);return this.localGlyphs[i.fontWeight][n]={id:n,bitmap:new Mc({width:o,height:l},r),metrics:{width:c/Qp,height:u/Qp,left:h/Qp,top:p/Qp-27,advance:d/Qp,localGlyph:!0}}}}$p.loadGlyphRange=function(e,t,n,s,i){const a=256*t,r=a+255,o=s.transformRequest(s.normalizeGlyphsURL(n).replace("{fontstack}",e).replace("{range}",`${a}-${r}`),ce.Glyphs);de(o,((e,t)=>{if(e)i(e);else if(t){const e={},n=function(e){return new dp(e).readFields(mp,{})}(t);for(const t of n.glyphs)e[t.id]=t;i(null,{glyphs:e,ascender:n.ascender,descender:n.descender})}}))},$p.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:s=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:r="normal"}={}){this.buffer=t,this.cutoff=s,this.radius=n;const o=this.size=e+4*t,l=this._createCanvas(o),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${r} ${a} ${e}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o)}_createCanvas(e){const t=document.createElement("canvas");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:s,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),r=Math.ceil(n),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,r+Math.ceil(s)),c=o+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),p=new Uint8ClampedArray(h),d={data:p,width:c,height:u,glyphWidth:o,glyphHeight:l,glyphTop:r,glyphLeft:0,glyphAdvance:t};if(0===o||0===l)return d;const{ctx:f,buffer:m,gridInner:y,gridOuter:I}=this;f.clearRect(m,m,o,l),f.fillText(e,m,m+r);const v=f.getImageData(m,m,o,l);I.fill(Xp,0,h),y.fill(0,0,h);for(let e=0;e0?e*e:0,y[s]=e<0?e*e:0}}Zp(I,0,0,c,u,c,this.f,this.v,this.z),Zp(y,m,m,o,l,c,this.f,this.v,this.z);for(let e=0;ee+t[1]-t[0],f=h.reduce(d,0),m=p.reduce(d,0),y=o-f,I=l-m;let v=0,w=f,T=0,E=m,b=0,_=y,x=0,S=I;if(a.content&&s){const e=a.content;v=nd(h,0,e[0]),T=nd(p,0,e[1]),w=nd(h,e[0],e[2]),E=nd(p,e[1],e[3]),b=e[0]-v,x=e[1]-T,_=e[2]-e[0]-w,S=e[3]-e[1]-E}const D=(s,i,o,l)=>{const h=id(s.stretch-v,w,c,e.left),p=ad(s.fixed-b,_,s.stretch,f),d=id(i.stretch-T,E,u,e.top),y=ad(i.fixed-x,S,i.stretch,m),I=id(o.stretch-v,w,c,e.left),D=ad(o.fixed-b,_,o.stretch,f),R=id(l.stretch-T,E,u,e.top),A=ad(l.fixed-x,S,l.stretch,m),O=new g(h,d),N=new g(I,d),C=new g(I,R),P=new g(h,R),L=new g(p/r,y/r),M=new g(D/r,A/r),B=t*Math.PI/180;if(B){const e=Math.sin(B),t=Math.cos(B),n=[t,-e,e,t];O._matMult(n),N._matMult(n),P._matMult(n),C._matMult(n)}const H=s.stretch+s.fixed,F=i.stretch+i.fixed;return{tl:O,tr:N,bl:P,br:C,tex:{x:a.paddedRect.x+ed+H,y:a.paddedRect.y+ed+F,w:o.stretch+o.fixed-H,h:l.stretch+l.fixed-F},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:L,pixelOffsetBR:M,minFontScaleX:_/r/c,minFontScaleY:S/r/u,isSDF:n}};if(s&&(a.stretchX||a.stretchY)){const e=sd(h,y,f),t=sd(p,I,m);for(let n=0;n0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return this.length--,this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:n}=this,s=t[e];for(;e>0;){const i=e-1>>1,a=t[i];if(n(s,a)>=0)break;t[e]=a,e=i}t[e]=s}_down(e){const{data:t,compare:n}=this,s=this.length>>1,i=t[e];for(;e=0)break;t[e]=a,e=s}t[e]=i}}function ld(e,t){return et?1:0}function cd(e,t=1,n=!1){let s=1/0,i=1/0,a=-1/0,r=-1/0;const o=e[0];for(let e=0;ea)&&(a=t.x),(!e||t.y>r)&&(r=t.y)}const l=Math.min(a-s,r-i);let c=l/2;const u=new od([],ud);if(0===l)return new g(s,i);for(let t=s;th.d||!h.d)&&(h=s,n&&console.log("found best %d after %d probes",Math.round(1e4*s.d)/1e4,p)),s.max-h.d<=t||(c=s.h/2,u.push(new hd(s.p.x-c,s.p.y-c,c,e)),u.push(new hd(s.p.x+c,s.p.y-c,c,e)),u.push(new hd(s.p.x-c,s.p.y+c,c,e)),u.push(new hd(s.p.x+c,s.p.y+c,c,e)),p+=4)}return n&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function ud(e,t){return t.max-e.max}class hd{constructor(e,t,n,s){this.p=new g(e,t),this.h=n,this.d=function(e,t){let n=!1,s=1/0;for(let i=0;ie.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(n=!n),s=Math.min(s,mc(e,i,o))}}return(n?1:-1)*Math.sqrt(s)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}}const pd=7,dd=Number.POSITIVE_INFINITY,fd=Math.sqrt(2);function md(e,[t,n]){let s=0,i=0;if(n===dd){t<0&&(t=0);const n=t/fd;switch(e){case"top-right":case"top-left":i=n-pd;break;case"bottom-right":case"bottom-left":i=-n+pd;break;case"bottom":i=-t+pd;break;case"top":i=t-pd}switch(e){case"top-right":case"bottom-right":s=-n;break;case"top-left":case"bottom-left":s=n;break;case"left":s=t;break;case"right":s=-t}}else{switch(t=Math.abs(t),n=Math.abs(n),e){case"top-right":case"top-left":case"top":i=n-pd;break;case"bottom-right":case"bottom-left":case"bottom":i=-n+pd}switch(e){case"top-right":case"bottom-right":case"right":s=-t;break;case"top-left":case"bottom-left":case"left":s=t}}return[s,i]}function yd(e,t,n,s,i,a,r,o,l,c){e.createArrays(),e.tilePixelRatio=io/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const u=e.layers[0].layout,h=e.layers[0]._unevaluatedLayout._values,p={};if("composite"===e.textSizeData.kind){const{minZoom:t,maxZoom:n}=e.textSizeData;p.compositeTextSizes=[h["text-size"].possiblyEvaluate(new Ea(t),o),h["text-size"].possiblyEvaluate(new Ea(n),o)]}if("composite"===e.iconSizeData.kind){const{minZoom:t,maxZoom:n}=e.iconSizeData;p.compositeIconSizes=[h["icon-size"].possiblyEvaluate(new Ea(t),o),h["icon-size"].possiblyEvaluate(new Ea(n),o)]}p.layoutTextSize=h["text-size"].possiblyEvaluate(new Ea(l+1),o),p.layoutIconSize=h["icon-size"].possiblyEvaluate(new Ea(l+1),o),p.textMaxSize=h["text-size"].possiblyEvaluate(new Ea(18),o);const d="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),f=u.get("text-size");for(const a of e.features){const l=u.get("text-font").evaluate(a,{},o).join(","),h=f.evaluate(a,{},o),m=p.layoutTextSize.evaluate(a,{},o),y=(p.layoutIconSize.evaluate(a,{},o),{horizontal:{},vertical:void 0}),I=a.text;let v,g=[0,0];if(I){const s=I.toString(),r=u.get("text-letter-spacing").evaluate(a,{},o)*Mh,c=u.get("text-line-height").evaluate(a,{},o)*Mh,p=sa(s)?r:0,f=u.get("text-anchor").evaluate(a,{},o),v=u.get("text-variable-anchor");if(!v){const e=u.get("text-radial-offset").evaluate(a,{},o);g=e?md(f,[e*Mh,dd]):u.get("text-offset").evaluate(a,{},o).map((e=>e*Mh))}let w=d?"center":u.get("text-justify").evaluate(a,{},o);const T="point"===u.get("symbol-placement"),E=T?u.get("text-max-width").evaluate(a,{},o)*Mh:1/0,b=a=>{e.allowVerticalPlacement&&na(s)&&(y.vertical=Dp(I,t,n,i,l,E,c,f,a,p,g,bp.vertical,!0,m,h))};if(!d&&v){const e="auto"===w?v.map((e=>Id(e))):[w];let s=!1;for(let a=0;a=0||!na(s)){const e=Dp(I,t,n,i,l,E,c,f,w,p,g,bp.horizontal,!1,m,h);e&&(y.horizontal[w]=e)}b(T?"left":w)}}let w=!1;if(a.icon&&a.icon.name){const t=s[a.icon.name];t&&(v=Hp(i[a.icon.name],u.get("icon-offset").evaluate(a,{},o),u.get("icon-anchor").evaluate(a,{},o)),w=t.sdf,void 0===e.sdfIcons?e.sdfIcons=t.sdf:e.sdfIcons!==t.sdf&&W("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(t.pixelRatio!==e.pixelRatio||0!==u.get("icon-rotate").constantOr(1))&&(e.iconsNeedLinear=!0))}const T=Ed(y.horizontal)||y.vertical;e.iconsInText||(e.iconsInText=!!T&&T.iconsInText),(T||v)&&vd(e,a,y,v,s,p,m,0,g,w,r,o,c)}a&&e.generateCollisionDebugBuffers(l,e.collisionBoxArray)}function Id(e){switch(e){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function vd(e,t,n,s,i,a,r,o,l,c,u,h,p){let d=a.textMaxSize.evaluate(t,{},h);void 0===d&&(d=r);const f=e.layers[0].layout,m=f.get("icon-offset").evaluate(t,{},h),y=Ed(n.horizontal)||n.vertical,I="globe"===p.name,v=Mh,g=r/v,w=e.tilePixelRatio*d/v,T=(O=e.overscaling,e.zoom>18&&O>2&&(O>>=1),Math.max(io/(512*O),1)*f.get("symbol-spacing")),b=f.get("text-padding")*e.tilePixelRatio,_=f.get("icon-padding")*e.tilePixelRatio,x=E(f.get("text-max-angle")),S="map"===f.get("text-rotation-alignment")&&"point"!==f.get("symbol-placement"),D="map"===f.get("icon-rotation-alignment")&&"point"!==f.get("symbol-placement"),R=f.get("symbol-placement"),A=T/2;var O;const N=f.get("icon-text-fit");let C;s&&"none"!==N&&(e.allowVerticalPlacement&&n.vertical&&(C=Fp(s,n.vertical,N,f.get("icon-text-fit-padding"),m,g)),y&&(s=Fp(s,y,N,f.get("icon-text-fit-padding"),m,g)));const P=(r,o,d)=>{if(o.x<0||o.x>=io||o.y<0||o.y>=io)return;let f=null;if(I){const{x:e,y:t,z:n}=p.projectTilePoint(o.x,o.y,d);f={anchor:new Up(e,t,n,0,void 0),up:p.upVector(d,o.x,o.y)}}!function(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_){const x=e.addToLineVertexArray(t,s);let S,D,R,A,O,N,C,P=0,L=0,M=0,B=0,H=-1,F=-1;const U={};let G=Rr("");const z=n?n.anchor:t;let V=0,k=0;if(void 0===l._unevaluatedLayout.getValue("text-radial-offset")?[V,k]=l.layout.get("text-offset").evaluate(w,{},_).map((e=>e*Mh)):(V=l.layout.get("text-radial-offset").evaluate(w,{},_)*Mh,k=dd),e.allowVerticalPlacement&&i.vertical){const e=i.vertical;if(f)N=_d(e),o&&(C=_d(o));else{const n=l.layout.get("text-rotate").evaluate(w,{},_)+90;R=bd(c,z,t,u,h,p,e,d,n,m),o&&(A=bd(c,z,t,u,h,p,o,I,n))}}if(a){const s=l.layout.get("icon-rotate").evaluate(w,{},_),i="none"!==l.layout.get("icon-text-fit"),r=td(a,s,E,i),d=o?td(o,s,E,i):void 0;D=bd(c,z,t,u,h,p,a,I,s),P=4*r.length;const f=e.iconSizeData;let m=null;"source"===f.kind?(m=[Bh*l.layout.get("icon-size").evaluate(w,{},_)],m[0]>wd&&W(`${e.layerIds[0]}: Value for "icon-size" is >= ${gd}. Reduce your "icon-size".`)):"composite"===f.kind&&(m=[Bh*T.compositeIconSizes[0].evaluate(w,{},_),Bh*T.compositeIconSizes[1].evaluate(w,{},_)],(m[0]>wd||m[1]>wd)&&W(`${e.layerIds[0]}: Value for "icon-size" is >= ${gd}. Reduce your "icon-size".`)),e.addSymbols(e.icon,r,m,g,v,w,!1,n,t,x.lineStartIndex,x.lineLength,-1,b,_),H=e.icon.placedSymbolArray.length-1,d&&(L=4*d.length,e.addSymbols(e.icon,d,m,g,v,w,bp.vertical,n,t,x.lineStartIndex,x.lineLength,-1,b,_),F=e.icon.placedSymbolArray.length-1)}for(const s in i.horizontal){const a=i.horizontal[s];S||(G=Rr(a.text),f?O=_d(a):S=bd(c,z,t,u,h,p,a,d,l.layout.get("text-rotate").evaluate(w,{},_),m));const o=1===a.positionedLines.length;if(M+=Td(e,n,t,a,r,l,f,w,m,x,i.vertical?bp.horizontal:bp.horizontalOnly,o?Object.keys(i.horizontal):[s],U,H,T,b,_),o)break}i.vertical&&(B+=Td(e,n,t,i.vertical,r,l,f,w,m,x,bp.vertical,["vertical"],U,F,T,b,_));let j=-1;const q=(e,t)=>e?Math.max(e,t):t;j=q(O,j),j=q(N,j),j=q(C,j);const Y=j>-1?1:0;e.glyphOffsetArray.length>=sf.MAX_GLYPHS&&W("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==w.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,w.sortKey),e.symbolInstances.emplaceBack(z.x,z.y,z.z,t.x,t.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,H,F,G,void 0!==S?S:e.collisionBoxArray.length,void 0!==S?S+1:e.collisionBoxArray.length,void 0!==R?R:e.collisionBoxArray.length,void 0!==R?R+1:e.collisionBoxArray.length,void 0!==D?D:e.collisionBoxArray.length,void 0!==D?D+1:e.collisionBoxArray.length,A||e.collisionBoxArray.length,A?A+1:e.collisionBoxArray.length,u,M,B,P,L,Y,0,V,k,j)}(e,o,f,r,n,s,i,C,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,b,S,l,0,_,D,m,t,a,c,u,h)};if("line"===R)for(const i of Yp(t.geometry,0,0,io,io)){const t=Wp(i,T,x,n.vertical||y,s,v,w,e.overscaling,io);for(const n of t)y&&xd(e,y.text,A,n)||P(i,n,h)}else if("line-center"===R){for(const e of t.geometry)if(e.length>1){const t=jp(e,x,n.vertical||y,s,v,w);t&&P(e,t,h)}}else if("Polygon"===t.type)for(const e of wu(t.geometry,0)){const t=cd(e,16);P(e[0],new Up(t.x,t.y,0,0,void 0),h)}else if("LineString"===t.type)for(const e of t.geometry)P(e,new Up(e[0].x,e[0].y,0,0,void 0),h);else if("Point"===t.type)for(const e of t.geometry)for(const t of e)P([t],new Up(t.x,t.y,0,0,void 0),h)}const gd=255,wd=gd*Bh;function Td(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){const I=function(e,t,n,s,i,a,r,o){const l=[];if(0===t.positionedLines.length)return l;const c=s.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,u=function(e){const t=e[0],n=e[1],s=t*n;return s>0?[t,-n]:s<0?[-t,n]:0===t?[n,t]:[n,-t]}(n);let h=Math.abs(t.top-t.bottom);for(const e of t.positionedLines)h-=e.lineOffset;const p=t.positionedLines.length,d=h/p;let f=t.top-n[1];for(let e=0;ewd&&W(`${e.layerIds[0]}: Value for "text-size" is >= ${gd}. Reduce your "text-size".`)):"composite"===v.kind&&(w=[Bh*f.compositeTextSizes[0].evaluate(o,{},y),Bh*f.compositeTextSizes[1].evaluate(o,{},y)],(w[0]>wd||w[1]>wd)&&W(`${e.layerIds[0]}: Value for "text-size" is >= ${gd}. Reduce your "text-size".`)),e.addSymbols(e.text,I,w,l,r,o,u,t,n,c.lineStartIndex,c.lineLength,d,m,y);for(const t of h)p[t]=e.text.placedSymbolArray.length-1;return 4*I.length}function Ed(e){for(const t in e)return e[t];return null}function bd(e,t,n,s,i,a,r,o,l,c){let u=r.top,h=r.bottom,p=r.left,d=r.right;const f=r.collisionPadding;if(f&&(p-=f[0],u-=f[1],d+=f[2],h+=f[3]),l){const e=new g(p,u),t=new g(d,u),n=new g(p,h),s=new g(d,h),i=E(l);let a=new g(0,0);c&&(a=new g(c[0],c[1])),e._rotateAround(i,a),t._rotateAround(i,a),n._rotateAround(i,a),s._rotateAround(i,a),p=Math.min(e.x,t.x,n.x,s.x),d=Math.max(e.x,t.x,n.x,s.x),u=Math.min(e.y,t.y,n.y,s.y),h=Math.max(e.y,t.y,n.y,s.y)}return e.emplaceBack(t.x,t.y,t.z,n.x,n.y,p,u,d,h,o,s,i,a),e.length-1}function _d(e){e.collisionPadding&&(e.top-=e.collisionPadding[1],e.bottom+=e.collisionPadding[3]);const t=e.bottom-e.top;return t>0?Math.max(10,t):null}function xd(e,t,n,s){const i=e.compareText;if(t in i){const e=i[t];for(let t=e.length-1;t>=0;t--)if(s.dist(e[t])g&&(w(e,c,s,i,o,l),w(c,n,o,l,a,r))}w(h,p,s,a,i,a),w(p,d,i,a,i,r),w(d,f,i,r,s,r),w(f,h,s,r,s,a),m-=g,y-=g,I+=g,v+=g;const T=1/Math.max(I-m,v-y);return{scale:T,x:m*T,y:y*T,x2:I*T,y2:v*T,projection:t}}const Rd=uo(new Float32Array(16));class Ad{constructor(e){this.spec=e,this.name=e.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(e,t){return{x:0,y:0,z:0}}unproject(e,t){return new Ul(0,0)}projectTilePoint(e,t,n){return{x:e,y:t,z:0}}locationPoint(e,t,n=!0){return e._coordinatePoint(e.locationCoordinate(t),n)}pixelsPerMeter(e,t){return kl(1,e)*t}pixelSpaceConversion(e,t,n){return 1}farthestPixelDistance(e){return Sd(e,e.pixelsPerMeter)}pointCoordinate(e,t,n,s){const i=e.horizonLineFromTop(!1),a=new g(t,Math.max(i,n));return e.rayIntersectionCoordinate(e.pointRayIntersection(a,s))}pointCoordinate3D(e,t,n){const s=new g(t,n);if(e.elevation)return e.elevation.pointCoordinate(s);{const t=this.pointCoordinate(e,s.x,s.y,0);return[t.x,t.y,t.z]}}isPointAboveHorizon(e,t){if(e.elevation)return!this.pointCoordinate3D(e,t.x,t.y);const n=e.horizonLineFromTop();return t.y0?t<-Fd+n&&(t=-Fd+n):t>Fd-n&&(t=Fd-n);const a=i/Math.pow(Ud(t),s);let r=a*Math.sin(s*e),o=i-a*Math.cos(s*e);return r=.5*(r/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:r,y:this.southernCenter?o:1-o,z:0}}unproject(e,t){e=(2*e-.5)*Math.PI,this.southernCenter&&(t=1-t),t=(2*(1-t)-.5)*Math.PI;const{n,f:s}=this,i=s-t,a=Math.sign(i),r=Math.sign(n)*Math.sqrt(e*e+i*i);let o=Math.atan2(e,Math.abs(i))*a;i*n<0&&(o-=Math.PI*Math.sign(e)*a);const l=R(b(o/n)+this.center[0],-180,180),c=R(b(2*Math.atan(Math.pow(s/r,1/n))-Fd),-Yl,Yl);return new Ul(l,this.southernCenter?-c:c)}}class zd extends Ad{constructor(e){super(e),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(e,t){return{x:zl(e),y:Vl(t),z:0}}unproject(e,t){const n=jl(e),s=Wl(t);return new Ul(n,s)}}const Vd=E(Yl);class kd extends Ad{project(e,t){const n=(t=E(t))*t,s=n*n;return{x:.5*((e=E(e))*(.8707-.131979*n+s*(s*(.003971*n-.001529*s)-.013791))/Math.PI+.5),y:1-.5*(t*(1.007226+n*(.015085+s*(.028874*n-.044475-.005916*s)))/Math.PI+1),z:0}}unproject(e,t){e=(2*e-.5)*Math.PI;let n=t=(2*(1-t)-1)*Math.PI,s=25,i=0,a=n*n;do{a=n*n;const e=a*a;i=(n*(1.007226+a*(.015085+e*(.028874*a-.044475-.005916*e)))-t)/(1.007226+a*(.045255+e*(.259866*a-.311325-.005916*11*e))),n=R(n-i,-Vd,Vd)}while(Math.abs(i)>1e-6&&--s>0);a=n*n;const r=R(b(e/(.8707+a*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979))),-180,180),o=b(n);return new Ul(r,o)}}const jd=E(Yl);class Wd extends Ad{project(e,t){t=E(t),e=E(e);const n=Math.cos(t),s=2/Math.PI,i=Math.acos(n*Math.cos(e/2)),a=Math.sin(i)/i,r=.5*(e*s+2*n*Math.sin(e/2)/a)||0,o=.5*(t+Math.sin(t)/a)||0;return{x:.5*(r/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(e,t){let n=e=(2*e-.5)*Math.PI,s=t=(2*(1-t)-1)*Math.PI,i=25;const a=1e-6;let r=0,o=0;do{const i=Math.cos(s),a=Math.sin(s),l=2*a*i,c=a*a,u=i*i,h=Math.cos(n/2),p=Math.sin(n/2),d=2*h*p,f=p*p,m=1-u*h*h,y=m?1/m:0,I=m?Math.acos(i*h)*Math.sqrt(1/m):0,v=.5*(2*I*i*p+2*n/Math.PI)-e,g=.5*(I*a+s)-t,w=.5*y*(u*f+I*i*h*c)+1/Math.PI,T=y*(d*l/4-I*a*p),E=.125*y*(l*p-I*a*u*d),b=.5*y*(c*h+I*f*i)+.5,_=T*E-b*w;r=(g*T-v*b)/_,o=(v*E-g*w)/_,n=R(n-r,-Math.PI,Math.PI),s=R(s-o,-jd,jd)}while((Math.abs(r)>a||Math.abs(o)>a)&&--i>0);return new Ul(b(n),b(s))}}class qd extends Ad{constructor(e){super(e),this.center=e.center||[0,0],this.parallels=e.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(E(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(e,t){const{scale:n,cosPhi:s}=this;return{x:E(e)*s*n+.5,y:-Math.sin(E(t))/s*n+.5,z:0}}unproject(e,t){const{scale:n,cosPhi:s}=this,i=-(t-.5)/n,a=R(b((e-.5)/n)/s,-180,180),r=Math.asin(R(i*s,-1,1)),o=R(b(r),-Yl,Yl);return new Ul(a,o)}}class Yd extends zd{constructor(e){super(e),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(e,t,n){const s=_l(e,t,n);return Mo(s,s,Dl(yl(n))),{x:s[0],y:s[1],z:s[2]}}locationPoint(e,t){const n=bl(t.lat,t.lng),s=Co([],n),i=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(t),e._centerAltitude):e._centerAltitude;No(n,n,s,kl(1,0)*io*i);const a=uo(new Float64Array(16));return po(a,e.pixelMatrix,e.globeMatrix),Mo(n,n,a),new g(n[0],n[1])}pixelsPerMeter(e,t){return kl(1,0)*t}pixelSpaceConversion(e,t,n){const s=kl(1,e)*t,i=Pn(kl(1,45)*t,s,n);return this.pixelsPerMeter(e,t)/i}createTileMatrix(e,t,n){const s=Rl(yl(n.canonical));return po(new Float64Array(16),e.globeMatrix,s)}createInversionMatrix(e,t){const{center:n}=e,s=Dl(yl(t));return Io(s,s,E(n.lng)),yo(s,s,E(n.lat)),mo(s,s,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(s)}pointCoordinate(e,t,n,s){return dl(e,t,n,!0)||new Zl(0,0)}pointCoordinate3D(e,t,n){const s=this.pointCoordinate(e,t,n,0);return[s.x,s.y,s.z]}isPointAboveHorizon(e,t){return!dl(e,t.x,t.y,!1)}farthestPixelDistance(e){const t=function(e,t){const n=e.cameraToCenterDistance,s=e._centerAltitude*t,i=e._camera,a=e._camera.forward(),r=xo([],Oo([],a,-n),[0,0,s]),o=e.worldSize/(2*Math.PI),l=[0,0,-o],c=e.width/e.height,u=Math.tan(e.fovAboveCenter),h=Oo([],i.up(),u),p=Oo([],i.right(),u*c),d=Co([],xo([],xo([],a,h),p)),f=[];let m;if(new $o(r,d).closestPointOnSphere(l,o,f)){const t=xo([],f,l),n=Fo([],t,r);m=Math.cos(e.fovAboveCenter)*bo(n)}else{const e=Fo([],r,l),t=Fo([],l,r);Co(t,t);const n=bo(e)-o;m=Math.sqrt(n*(n+2*o));const s=Math.acos(m/(o+n))-Math.acos(Po(a,t));m*=Math.cos(s)}return 1.01*m}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),n=Ol(e.zoom);if(n>0){const s=Sd(e,kl(1,e.center.lat)*e.worldSize),i=e.worldSize/(2*Math.PI),a=Math.max(e.width,e.height)/e.worldSize*Math.PI;return Pn(t,s+i*(1-Math.cos(a)),Math.pow(n,10))}return t}upVector(e,t,n){return _l(t,n,e,1)}upVectorScale(e){return{metersToTile:pl(xl(yl(e)))}}}function Xd(e){const t=e.parallels,n=!!t&&Math.abs(t[0]+t[1])<.01;switch(e.name){case"mercator":return new zd(e);case"equirectangular":return new Hd(e);case"naturalEarth":return new kd(e);case"equalEarth":return new Bd(e);case"winkelTripel":return new Wd(e);case"albers":return n?new qd(e):new Od(e);case"lambertConformalConic":return n?new qd(e):new Gd(e);case"globe":return new Yd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const Zd=ju.types,Kd=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Qd(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=o?Math.min(wd,Math.round(o[0])):0,f=o?Math.min(wd,Math.round(o[1])):0;e.emplaceBack(t,n,Math.round(32*s),Math.round(32*i),a,r,(d<<1)+(l?1:0),f,16*c,16*u,256*h,256*p)}function Jd(e,t,n,s,i,a,r){e.emplaceBack(t,n,s,i,a,r)}function $d(e,t,n,s,i){e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i)}function ef(e){for(const t of e.sections)if(ca(t.text))return!0;return!1}class tf{constructor(e){this.layoutVertexArray=new Za,this.indexArray=new sr,this.programConfigurations=e,this.segments=new so,this.dynamicLayoutVertexArray=new Wa,this.opacityVertexArray=new Qa,this.placedSymbolArray=new mr,this.globeExtVertexArray=new Ka}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,n,s){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Rh.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Oh.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Kd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,Ah.members,!0)),this.opacityVertexBuffer.itemSize=1),(n||s)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Ki(tf,"SymbolBuffers");class nf{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new so,this.collisionVertexArray=new tr,this.collisionVertexArrayExt=new nr}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Nh.members,!0),this.collisionVertexBufferExt=e.createVertexBuffer(this.collisionVertexArrayExt,Ch.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Ki(nf,"CollisionBuffers");class sf{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=uo([]),this.placementViewportMatrix=uo([]);const t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Hh(this.zoom,t["text-size"]),this.iconSizeData=Hh(this.zoom,t["icon-size"]);const n=this.layers[0].layout,s=n.get("symbol-sort-key"),i=n.get("symbol-z-order");this.canOverlap=n.get("text-allow-overlap")||n.get("icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==i&&void 0!==s.constantOr(1),this.sortFeaturesByY=("viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=n.get("text-writing-mode").map((e=>bp[e])),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.sourceID=e.sourceID,this.projection=e.projection}createArrays(){this.text=new tf(new Yr(this.layers,this.zoom,(e=>/^text/.test(e)))),this.icon=new tf(new Yr(this.layers,this.zoom,(e=>/^icon/.test(e)))),this.glyphOffsetArray=new vr,this.lineVertexArray=new gr,this.symbolInstances=new Ir}calculateGlyphDependencies(e,t,n,s,i){for(let n=0;n0)&&("constant"!==o.value.kind||o.value.value.length>0),h="constant"!==c.value.kind||!!c.value.value||Object.keys(c.parameters).length>0,p=a.get("symbol-sort-key");if(this.features=[],!u&&!h)return;const d=t.iconDependencies,f=t.glyphDependencies,m=t.availableImages,y=new Ea(this.zoom);for(const{feature:t,id:l,index:c,sourceLayerIndex:I}of e){const e=i._featureFilter.needGeometry,v=ic(t,e);if(!i._featureFilter.filter(y,v,n))continue;if(e||(v.geometry=sc(t,n,s)),r&&1!==t.type&&n.z<=5){const e=v.geometry,t=.98078528056,s=(e,s)=>Po(_l(e.x,e.y,n,1),_l(s.x,s.y,n,1))=0;for(const n of g.sections)if(n.image)d[n.image.name]=!0;else{const s=na(g.toString()),i=n.fontStack||e,a=f[i]=f[i]||{};this.calculateGlyphDependencies(n.text,a,t,this.allowVerticalPlacement,s)}}}"line"===a.get("symbol-placement")&&(this.features=function(e){const t={},n={},s=[];let i=0;function a(t){s.push(e[t]),i++}function r(e,t,i){const a=n[e];return delete n[e],n[t]=a,s[a].geometry[0].pop(),s[a].geometry[0]=s[a].geometry[0].concat(i[0]),a}function o(e,n,i){const a=t[n];return delete t[n],t[e]=a,s[a].geometry[0].shift(),s[a].geometry[0]=i[0].concat(s[a].geometry[0]),a}function l(e,t,n){const s=n?t[0][t[0].length-1]:t[0][0];return`${e}:${s.x}:${s.y}`}for(let c=0;ce.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((e,t)=>e.sortKey-t.sortKey))}update(e,t,n,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,n,s),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,n,s))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Xd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){const n=this.lineVertexArray.length;if(void 0!==e.segment)for(const{x:e,y:n}of t)this.lineVertexArray.emplaceBack(e,n);return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}}addSymbols(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=e.indexArray,m=e.layoutVertexArray,y=e.globeExtVertexArray,I=e.segments.prepareSegment(4*t.length,m,f,this.canOverlap?a.sortKey:void 0),v=this.glyphOffsetArray.length,g=I.vertexLength,w=this.allowVerticalPlacement&&r===bp.vertical?Math.PI/2:0,T=a.text&&a.text.sections;for(let s=0;s=0?t.rightJustifiedTextSymbolIndex:t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.leftJustifiedTextSymbolIndex>=0?t.leftJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex>=0?t.verticalPlacedTextSymbolIndex:s),a=Fh(this.textSizeData,e,i)/Mh;return this.tilePixelRatio*a}getSymbolInstanceIconSize(e,t,n){const s=this.icon.placedSymbolArray.get(n),i=Fh(this.iconSizeData,e,s);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(e,t,n){e.emplaceBack(t,-n,-n),e.emplaceBack(t,n,-n),e.emplaceBack(t,n,n),e.emplaceBack(t,-n,n)}_updateTextDebugCollisionBoxes(e,t,n,s,i,a){for(let r=s;r0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){const n=e.placedSymbolArray.get(t),s=n.vertexStartIndex+4*n.numGlyphs;for(let t=n.vertexStartIndex;ts[e]-s[t]||i[t]-i[e])),a}addToSortKeyRanges(e,t){const n=this.sortKeyRanges[this.sortKeyRanges.length-1];n&&n.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const e of this.symbolInstanceIndexes){const t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);const{rightJustifiedTextSymbolIndex:n,centerJustifiedTextSymbolIndex:s,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:a,placedIconSymbolIndex:r,verticalPlacedIconSymbolIndex:o}=t;n>=0&&this.addIndicesForPlacedSymbol(this.text,n),s>=0&&s!==n&&this.addIndicesForPlacedSymbol(this.text,s),i>=0&&i!==s&&i!==n&&this.addIndicesForPlacedSymbol(this.text,i),a>=0&&this.addIndicesForPlacedSymbol(this.text,a),r>=0&&this.addIndicesForPlacedSymbol(this.icon,r),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Ki(sf,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),sf.MAX_GLYPHS=65535,sf.addDynamicAttributes=$d;const af=new La({"symbol-placement":new Na(tt.layout_symbol["symbol-placement"]),"symbol-spacing":new Na(tt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Na(tt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ca(tt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Na(tt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Na(tt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Na(tt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Na(tt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Na(tt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ca(tt.layout_symbol["icon-size"]),"icon-text-fit":new Na(tt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Na(tt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ca(tt.layout_symbol["icon-image"]),"icon-rotate":new Ca(tt.layout_symbol["icon-rotate"]),"icon-padding":new Na(tt.layout_symbol["icon-padding"]),"icon-keep-upright":new Na(tt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ca(tt.layout_symbol["icon-offset"]),"icon-anchor":new Ca(tt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Na(tt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Na(tt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Na(tt.layout_symbol["text-rotation-alignment"]),"text-field":new Ca(tt.layout_symbol["text-field"]),"text-font":new Ca(tt.layout_symbol["text-font"]),"text-size":new Ca(tt.layout_symbol["text-size"]),"text-max-width":new Ca(tt.layout_symbol["text-max-width"]),"text-line-height":new Ca(tt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ca(tt.layout_symbol["text-letter-spacing"]),"text-justify":new Ca(tt.layout_symbol["text-justify"]),"text-radial-offset":new Ca(tt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Na(tt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ca(tt.layout_symbol["text-anchor"]),"text-max-angle":new Na(tt.layout_symbol["text-max-angle"]),"text-writing-mode":new Na(tt.layout_symbol["text-writing-mode"]),"text-rotate":new Ca(tt.layout_symbol["text-rotate"]),"text-padding":new Na(tt.layout_symbol["text-padding"]),"text-keep-upright":new Na(tt.layout_symbol["text-keep-upright"]),"text-transform":new Ca(tt.layout_symbol["text-transform"]),"text-offset":new Ca(tt.layout_symbol["text-offset"]),"text-allow-overlap":new Na(tt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Na(tt.layout_symbol["text-ignore-placement"]),"text-optional":new Na(tt.layout_symbol["text-optional"])});var rf={paint:new La({"icon-opacity":new Ca(tt.paint_symbol["icon-opacity"]),"icon-color":new Ca(tt.paint_symbol["icon-color"]),"icon-halo-color":new Ca(tt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ca(tt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ca(tt.paint_symbol["icon-halo-blur"]),"icon-translate":new Na(tt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Na(tt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ca(tt.paint_symbol["text-opacity"]),"text-color":new Ca(tt.paint_symbol["text-color"],{runtimeType:dt,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new Ca(tt.paint_symbol["text-halo-color"]),"text-halo-width":new Ca(tt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ca(tt.paint_symbol["text-halo-blur"]),"text-translate":new Na(tt.paint_symbol["text-translate"]),"text-translate-anchor":new Na(tt.paint_symbol["text-translate-anchor"])}),layout:af};class of{constructor(e){this.type=e.property.overrides?e.property.overrides.runtimeType:ct,this.defaultValue=e}evaluate(e){if(e.formattedSection){const t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Ki(of,"FormatSectionOverride",{omit:["defaultValue"]});class lf extends eo{constructor(e){super(e,rf)}recalculate(e,t){super.recalculate(e,t),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const n=this.layout.get("text-writing-mode");if(n){const e=[];for(const t of n)e.indexOf(t)<0&&e.push(t);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]="point"===this.layout.get("symbol-placement")?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,s){const i=this.layout.get(e).evaluate(t,{},n,s),a=this._unevaluatedLayout._values[e];return a.isDataDriven()||Ks(a.value)||!i?i:function(e,t){return t.replace(/{([^{}]+)}/g,((t,n)=>n in e?String(e[n]):""))}(t.properties,i)}createBucket(e){return new sf(e)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const e of rf.paint.overridableProperties){if(!lf.hasPaintOverride(this.layout,e))continue;const t=this.paint.get(e),n=new of(t),s=new Zs(n,t.property.specification);let i=null;i="constant"===t.value.kind||"source"===t.value.kind?new Js("source",s):new $s("composite",s,t.value.zoomStops,t.value._interpolationType),this.paint._values[e]=new Aa(t.property,i,t.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,n){return!(!this.layout||t.isDataDriven()||n.isDataDriven())&&lf.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){const n=e.get("text-field"),s=rf.paint.properties[t];let i=!1;const a=e=>{for(const t of e)if(s.overrides&&s.overrides.hasOverride(t))return void(i=!0)};if("constant"===n.value.kind&&n.value.value instanceof Mt)a(n.value.value.sections);else if("source"===n.value.kind){const e=t=>{i||(t instanceof Vt&&Ut(t.value)===It?a(t.value.sections):t instanceof Yt?a(t.sections):t.eachChild(e))},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}getProgramConfiguration(e){return new qr(this,e)}}var cf={paint:new La({"background-color":new Na(tt.paint_background["background-color"]),"background-pattern":new Na(tt.paint_background["background-pattern"]),"background-opacity":new Na(tt.paint_background["background-opacity"])})},uf={paint:new La({"raster-opacity":new Na(tt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Na(tt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Na(tt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Na(tt.paint_raster["raster-brightness-max"]),"raster-saturation":new Na(tt.paint_raster["raster-saturation"]),"raster-contrast":new Na(tt.paint_raster["raster-contrast"]),"raster-resampling":new Na(tt.paint_raster["raster-resampling"]),"raster-fade-duration":new Na(tt.paint_raster["raster-fade-duration"])})};class hf extends eo{constructor(e){super(e,{}),this.implementation=e}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(e){this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)}onRemove(e){this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)}}var pf={paint:new La({"sky-type":new Na(tt.paint_sky["sky-type"]),"sky-atmosphere-sun":new Na(tt.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Na(tt.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Na(tt.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Na(tt.paint_sky["sky-gradient-radius"]),"sky-gradient":new Pa(tt.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Na(tt.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Na(tt.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Na(tt.paint_sky["sky-opacity"])})};function df(e,t,n){const s=[0,0,1],i=Wo([]);return Yo(i,i,n?-E(e)+Math.PI:E(e)),qo(i,i,-E(t)),Bo(s,s,i),Co(s,s)}const ff={circle:class extends eo{constructor(e){super(e,xc)}createBucket(e){return new oc(e)}queryRadius(e){const t=e;return wc("circle-radius",this,t)+wc("circle-stroke-width",this,t)+Tc(this.paint.get("circle-translate"))}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=bc(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),c=this.paint.get("circle-radius").evaluate(t,n)+this.paint.get("circle-stroke-width").evaluate(t,n);return Sc(e,s,a,r,o,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),l,c)}getProgramIds(){return["circle"]}getProgramConfiguration(e){return new qr(this,e)}},heatmap:class extends eo{createBucket(e){return new Nc(e)}constructor(e){super(e,Hc),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){"heatmap-color"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Fc({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(e){return wc("heatmap-radius",this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=this.paint.get("heatmap-radius").evaluate(t,n);return Sc(e,s,a,r,o,!0,!0,new g(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(e){return new qr(this,e)}},hillshade:class extends eo{constructor(e){super(e,Uc)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends eo{constructor(e){super(e,Su)}getProgramIds(){const e=this.paint.get("fill-pattern"),t=e&&e.constantOr(1),n=[t?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&n.push(t&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),n}getProgramConfiguration(e){return new qr(this,e)}recalculate(e,t){super.recalculate(e,t);const n=this.paint._values["fill-outline-color"];"constant"===n.value.kind&&void 0===n.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(e){return new _u(e)}queryRadius(){return Tc(this.paint.get("fill-translate"))}queryIntersectsFeature(e,t,n,s,i,a){return!e.queryGeometry.isAboveHorizon&&uc(Ec(e.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),s)}isTileClipped(){return!0}},"fill-extrusion":class extends eo{constructor(e){super(e,oh)}createBucket(e){return new Qu(e)}queryRadius(){return Tc(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(e){return new qr(this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o,l){const c=bc(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get("fill-extrusion-height").evaluate(t,n),h=this.paint.get("fill-extrusion-base").evaluate(t,n),p=[0,0],d=o&&a.elevation,f=a.elevation?a.elevation.exaggeration():1,m=e.tile.getBucket(this);if(d&&m instanceof Qu){const e=m.centroidVertexArray,t=l+1;te.polygon)).flat());const y=d?o:null,[I,v]=function(e,t,n,s,i,a,r,o,l,c,u){return"globe"===e.projection.name?function(e,t,n,s,i,a,r,o,l,c,u){const h=[],p=[],d=e.projection.upVectorScale(u,e.center.lat,e.worldSize).metersToTile,f=[0,0,0,1],m=[0,0,0,1],y=(e,t,n,s)=>{e[0]=t,e[1]=n,e[2]=s,e[3]=1},I=ih();n>0&&(n+=I),s+=I;for(const I of t){const t=[],v=[];for(const h of I){const p=h.x+i.x,I=h.y+i.y,g=e.projection.projectTilePoint(p,I,u),w=e.projection.upVector(u,h.x,h.y);let T=n,E=s;if(r){const e=yh(p,I,n,s,r,o,l,c);T+=e.base,E+=e.top}0!==n?y(f,g.x+w[0]*d*T,g.y+w[1]*d*T,g.z+w[2]*d*T):y(f,g.x,g.y,g.z),y(m,g.x+w[0]*d*E,g.y+w[1]*d*E,g.z+w[2]*d*E),Mo(f,f,a),Mo(m,m,a),t.push(new dh(f[0],f[1],f[2])),v.push(new dh(m[0],m[1],m[2]))}h.push(t),p.push(v)}return[h,p]}(e,t,n,s,i,a,r,o,l,c,u):r?function(e,t,n,s,i,a,r,o,l){const c=[],u=[],h=[0,0,0,1];for(const p of e){const e=[],d=[];for(const c of p){const u=c.x+s.x,p=c.y+s.y,f=yh(u,p,t,n,a,r,o,l);h[0]=u,h[1]=p,h[2]=f.base,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const m=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);h[0]=u,h[1]=p,h[2]=f.top,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const y=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);e.push(m),d.push(y)}c.push(e),u.push(d)}return[c,u]}(t,n,s,i,a,r,o,l,c):function(e,t,n,s,i){const a=[],r=[],o=i[8]*t,l=i[9]*t,c=i[10]*t,u=i[11]*t,h=i[8]*n,p=i[9]*n,d=i[10]*n,f=i[11]*n;for(const t of e){const e=[],n=[];for(const a of t){const t=a.x+s.x,r=a.y+s.y,m=i[0]*t+i[4]*r+i[12],y=i[1]*t+i[5]*r+i[13],I=i[2]*t+i[6]*r+i[14],v=i[3]*t+i[7]*r+i[15],g=m+o,w=y+l,T=I+c,E=Math.max(v+u,1e-5),b=m+h,_=y+p,x=I+d,S=Math.max(v+f,1e-5);e.push(new dh(g/E,w/E,T/E)),n.push(new dh(b/S,_/S,x/S))}a.push(e),r.push(n)}return[a,r]}(t,n,s,i,a)}(a,s,h,u,c,r,y,p,f,a.center.lat,e.tileID.canonical),w=e.queryGeometry;return function(e,t,n){let s=1/0;uc(n,t)&&(s=mh(n,t[0]));for(let i=0;i=3)for(let t=0;t{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class If{constructor(){this.tasks={},this.taskQueue=[],U(["process"],this),this.invoker=new yf(this.process),this.nextId=0}add(e,t){const n=this.nextId++,s=function({type:e,isSymbolTile:t,zoom:n}){return n=n||0,"message"===e?0:"maybePrepare"!==e||t?"parseTile"!==e||t?"parseTile"===e&&t?300-n:"maybePrepare"===e&&t?400-n:500:200-n:100-n}(t);if(0===s){X();try{e()}finally{}return{cancel:()=>{}}}return this.tasks[n]={fn:e,metadata:t,priority:s,id:n},this.taskQueue.push(n),this.invoker.trigger(),{cancel:()=>{delete this.tasks[n]}}}process(){X();try{if(this.taskQueue=this.taskQueue.filter((e=>!!this.tasks[e])),!this.taskQueue.length)return;const e=this.pick();if(null===e)return;const t=this.tasks[e];if(delete this.tasks[e],this.taskQueue.length&&this.invoker.trigger(),!t)return;t.fn()}finally{}}pick(){let e=null,t=1/0;for(let n=0;n>=1)>1;){const e=n+i>>1,l=s+a>>1;1&t?(i=n,a=s,n=r,s=o):(n=i,s=a,i=r,a=o),r=e,o=l}const l=4*e;bf[l+0]=n,bf[l+1]=s,bf[l+2]=i,bf[l+3]=a}const _f=new Uint16Array(2178),xf=new Uint8Array(1089),Sf=new Uint16Array(1089);function Df(e){return 0===e?-.03125:32===e?.03125:0}var Rf=Ua([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const Af={type:2,extent:io,loadGeometry:()=>[[new g(0,0),new g(io+1,0),new g(io+1,io+1),new g(0,io+1),new g(0,0)]]};class Of{constructor(e,t,n,s,i){this.tileID=e,this.uid=M(),this.uses=0,this.tileSize=t,this.tileZoom=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,this.expiredRequestCount=0,this.state="loading",s&&s.transform&&(this.projection=s.transform.projection)}registerFadeDuration(e){const t=e+this.timeAdded;tt.getLayer(e))).filter(Boolean);if(0!==e.length){s.layers=e,s.stateDependentLayerIds&&(s.stateDependentLayers=s.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)n[t.id]=s}}return n}(e.buckets,t.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf){if(this.hasSymbolBuckets=!0,!n)break;t.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf&&t.hasRTLText){this.hasRTLText=!0,Ta.isLoading()||Ta.isLoaded()||"deferred"!==ga()||wa();break}}this.queryPadding=0;for(const e in this.buckets){const n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),e.lineAtlas&&(this.lineAtlas=e.lineAtlas)}else this.collisionBoxArray=new dr}unloadVectorData(){if(this.hasData()){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const n=this.buckets[t];n.uploadPending()&&n.upload(e)}const t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new mf(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new mf(e,this.glyphAtlasImage,t.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new mf(e,this.lineAtlas.image,t.ALPHA),this.lineAtlas.uploaded=!0)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,s,i,a,r,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:s,pixelPosMatrix:r,transform:a,params:i,tileTransform:this.tileTransform},e,t,n):{}}querySourceFeatures(e,t){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const s=n.loadVTLayers(),i=t?t.sourceLayer:"",a=s._geojsonTileLayer||s[i];if(!a)return;const r=pi(t&&t.filter),{z:o,x:l,y:c}=this.tileID.canonical,u={z:o,x:l,y:c};for(let t=0;te)n=!1;else if(t)if(this.expirationTime=0;e--){const t=4*e,n=bf[t+0],s=bf[t+1],i=bf[t+2],a=bf[t+3],r=n+i>>1,o=s+a>>1,l=r+o-s,c=o+n-r,u=s*Ef+n,h=a*Ef+i,p=o*Ef+r,d=Math.hypot((_f[2*u+0]+_f[2*h+0])/2-_f[2*p+0],(_f[2*u+1]+_f[2*h+1])/2-_f[2*p+1])>=16;xf[p]=xf[p]||(d?1:0),e<1022&&(xf[p]=xf[p]||xf[(s+c>>1)*Ef+(n+l>>1)]||xf[(a+c>>1)*Ef+(i+l>>1)])}const i=new ka,a=new sr;let r=0;function o(e,t){const n=t*Ef+e;return 0===Sf[n]&&(i.emplaceBack(_f[2*n+0],_f[2*n+1],e*io/Tf,t*io/Tf),Sf[n]=++r),Sf[n]-1}function l(e,t,n,s,i,r){const c=e+n>>1,u=t+s>>1;if(Math.abs(e-i)+Math.abs(t-r)>1&&xf[u*Ef+c])l(i,r,e,t,c,u),l(n,s,i,r,c,u);else{const l=o(e,t),c=o(n,s),u=o(i,r);a.emplaceBack(l,c,u)}}return l(0,0,Tf,Tf,Tf,0),l(Tf,Tf,0,0,0,Tf),{vertices:i,indices:a}}(this.tileID.canonical,t);s=e.vertices,i=e.indices}else{s=new ka,i=new sr;for(const{x:e,y:t}of n)s.emplaceBack(e,t,0,0);const e=mu(s.int16,void 0,4);for(let t=0;t0&&(r=ho(new Float64Array(16),t.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,s,t,i,r,a),this._makeGlobeTileDebugTextBuffer(e,s,t,i,r,a)}_globePoint(e,t,n,s,i,a,r){let o=_l(e,t,n);if(a){const i=1<.5?h=-1:u<-.5&&(h=1);let p=(e/io+n.x)/i+h,d=(t/io+n.y)/i;p=(p-l)*s._pixelsPerMercatorPixel+l,d=(d-c)*s._pixelsPerMercatorPixel+c;const f=[p*s.worldSize,d*s.worldSize,0];Mo(f,f,a),o=Il(o,f,r)}return Mo(o,o,i)}_makeGlobeTileDebugBorderBuffer(e,t,n,s,i,a){const r=new za,o=new ur,l=new Va,c=(e,c,u,h,p)=>{const d=(u-e)/(p-1),f=(h-c)/(p-1),m=r.length;for(let u=0;uu*e+t;for(let e=0;et[r])return null}else{const o=1/s[r];let l=(e[r]-n[r])*o,c=(t[r]-n[r])*o;if(l>c){const e=l;l=c,c=e}if(l>i&&(i=l),ca)return null}return i}function Lf(e,t,n,s,i,a,r,o,l,c,u){const h=s-e,p=i-t,d=a-n,f=r-e,m=o-t,y=l-n,I=u[1]*y-u[2]*m,v=u[2]*f-u[0]*y,g=u[0]*m-u[1]*f,w=h*I+p*v+d*g;if(Math.abs(w)<1e-15)return null;const T=1/w,E=c[0]-e,b=c[1]-t,_=c[2]-n,x=(E*I+b*v+_*g)*T;if(x<0||x>1)return null;const S=b*d-_*p,D=_*h-E*d,R=E*p-b*h,A=(u[0]*S+u[1]*D+u[2]*R)*T;return A<0||x+A>1?null:(f*S+m*D+y*R)*T}function Mf(e,t,n){return(e-t)/(n-t)}function Bf(e,t,n,s,i,a,r,o,l){const c=1<{const a=s?1:0,r=(e+1)*n-a,o=t*n,l=(t+1)*n-a;i[0]=e*n,i[1]=o,i[2]=r,i[3]=l};let r=new Cf(s);const o=[];for(let t=0;t=1;s/=2){const e=n[n.length-1];r=new Cf(s);for(let t=0;t0;){const{idx:o,t:d,nodex:f,nodey:m,depth:y}=p.pop();if(this.leaves[o]){Bf(f,m,y,e,t,n,s,u,h);const o=1<=e[2])return d}continue}let I=0;for(let p=0;p=l[c[n]]&&(c.splice(n,0,p),t=!0);t||(c[I]=p),I++}}for(let e=0;e=this.dim+1||t<-1||t>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(t+1)*this.stride+(e+1)}static pack(e,t){const n=[0,0,0,0],s=kf.getUnpackVector(t);let i=Math.floor((e+s[3])/s[2]);return n[2]=i%256,i=Math.floor(i/256),n[1]=i%256,i=Math.floor(i/256),n[0]=i,n}getPixels(){return new Bc({width:this.stride,height:this.stride},this.pixels)}backfillBorder(e,t,n){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let s=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,r=n*this.dim+this.dim;switch(t){case-1:s=i-1;break;case 1:i=s+1}switch(n){case-1:a=r-1;break;case 1:r=a+1}const o=-t*this.dim,l=-n*this.dim;for(let t=a;t{this.remove(e,i)}),n)),this.data[s].push(i),this.order.push(s),this.order.length>this.max){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){const t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){const t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;const n=e.wrapped().key,s=void 0===t?0:this.data[n].indexOf(t),i=this.data[n][s];return this.data[n].splice(s,1),i.timeout&&clearTimeout(i.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){const t=[];for(const n in this.data)for(const s of this.data[n])e(s.value)||t.push(s);for(const e of t)this.remove(e.value.tileID,e)}}class Wf{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}}Wf.ReadOnly=!1,Wf.ReadWrite=!0,Wf.disabled=new Wf(519,Wf.ReadOnly,[0,1]);const qf=7680;class Yf{constructor(e,t,n,s,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=s,this.depthFail=i,this.pass=a}}Yf.disabled=new Yf({func:519,mask:0},0,0,qf,qf,qf);class Xf{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}}Xf.Replace=[1,0],Xf.disabled=new Xf(Xf.Replace,Ct.transparent,[!1,!1,!1,!1]),Xf.unblended=new Xf(Xf.Replace,Ct.transparent,[!0,!0,!0,!0]),Xf.alphaBlended=new Xf([1,771],Ct.transparent,[!0,!0,!0,!0]);const Zf=1029,Kf=2305;class Qf{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}}Qf.disabled=new Qf(!1,Zf,Kf),Qf.backCCW=new Qf(!0,Zf,Kf),Qf.backCW=new Qf(!0,Zf,2304),Qf.frontCW=new Qf(!0,1028,2304),Qf.frontCCW=new Qf(!0,1028,Kf);class Jf extends et{constructor(e,t,n){super(),this.id=e,this._onlySymbols=n,t.on("data",(e=>{"source"===e.dataType&&"metadata"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===e.dataType&&"content"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),t.on("error",(()=>{this._sourceErrored=!0})),this._source=t,this._tiles={},this._cache=new jf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Nf,this._isRaster="raster"===this._source.type||"raster-dem"===this._source.type||"custom"===this._source.type&&"raster"===this._source._dataType}onAdd(e){this.map=e,this._minTileCacheSize=void 0===this._minTileCacheSize&&e?e._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&e?e._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const e in this._tiles){const t=this._tiles[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(e,t){return e.isSymbolTile=this._onlySymbols,this._source.loadTile(e,t)}_unloadTile(e){if(this._source.unloadTile)return this._source.unloadTile(e,(()=>{}))}_abortTile(e){if(this._source.abortTile)return this._source.abortTile(e,(()=>{}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const t in this._tiles){const n=this._tiles[t];n.upload(e),n.prepare(this.map.style.imageManager)}}getIds(){return C(this._tiles).map((e=>e.tileID)).sort($f).map((e=>e.key))}getRenderableIds(e){const t=[];for(const n in this._tiles)this._isIdRenderable(+n,e)&&t.push(this._tiles[n]);return e?t.sort(((e,t)=>{const n=e.tileID,s=t.tileID,i=new g(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),a=new g(s.canonical.x,s.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-s.overscaledZ||a.y-i.y||a.x-i.x})).map((e=>e.tileID.key)):t.map((e=>e.tileID)).sort($f).map((e=>e.key))}hasRenderableParent(e){const t=this.findLoadedParent(e,0);return!!t&&this._isIdRenderable(t.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const e in this._tiles)"errored"!==this._tiles[e].state&&this._reloadTile(+e,"reloading")}}_reloadTile(e,t){const n=this._tiles[e];n&&("loading"!==n.state&&(n.state=t),this._loadTile(n,this._tileLoaded.bind(this,n,e,t)))}_tileLoaded(e,t,n,s){if(s)if(e.state="errored",404!==s.status)this._source.fire(new $e(s,{tile:e}));else if("raster-dem"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const e=this.map.painter.terrain;this.update(this.transform,e.getScaledDemTileSize(),!0),e.resetTileLookupCache(this.id)}else this.update(this.transform);else e.timeAdded=Ze.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),"raster-dem"===this._source.type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new Je("data",{dataType:"source",tile:e,coord:e.tileID,sourceCacheId:this.id}))}_backfillDEM(e){const t=this.getRenderableIds();for(let s=0;s1||(Math.abs(n)>1&&(1===Math.abs(n+i)?n+=i:1===Math.abs(n-i)&&(n-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,n,s),e.neighboringTiles&&e.neighboringTiles[a]&&(e.neighboringTiles[a].backfilled=!0)))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,n,s){for(const i in this._tiles){let a=this._tiles[i];if(s[i]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>n)continue;let r=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){const e=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[e.key],a&&a.hasData()&&(r=e)}let o=r;for(;o.overscaledZ>t;)if(o=o.scaledTo(o.overscaledZ-1),e[o.key]){s[r.key]=r;break}}}findLoadedParent(e,t){if(e.key in this._loadedParentTiles){const n=this._loadedParentTiles[e.key];return n&&n.tileID.overscaledZ>=t?n:null}for(let n=e.overscaledZ-1;n>=t;n--){const t=e.scaledTo(n),s=this._getLoadedTile(t);if(s)return s}}_getLoadedTile(e){const t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(this._source.reparseOverscaled?e.wrapped().key:e.canonical.key)}updateCacheSize(e,t){t=t||this._source.tileSize;const n=Math.ceil(e.width/t)+1,s=Math.ceil(e.height/t)+1,i=Math.floor(n*s*5),a="number"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,r="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._cache.setMaxSize(r)}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);if(this._prevLng=e,t){const e={};for(const n in this._tiles){const s=this._tiles[n];s.tileID=s.tileID.unwrapTo(s.tileID.wrap+t),e[s.tileID.key]=s}this._tiles=e;for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e in this._tiles)this._setTileReloadTimer(+e,this._tiles[e])}}update(e,t,n){if(this.transform=e,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!n)return;let s;this.updateCacheSize(e,t),"globe"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?s=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new hh(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(s=e.coveringTiles({tileSize:t||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!n,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(s=s.filter((e=>this._source.hasTile(e))))):s=[];const i=this._updateRetainedTiles(s);if(em(this._source.type)&&0!==s.length){const e={},t={},n=Object.keys(i);for(const s of n){const n=i[s],a=this._tiles[s];if(!a||a.fadeEndTime&&a.fadeEndTime<=Ze.now())continue;const r=this.findLoadedParent(n,Math.max(n.overscaledZ-Jf.maxOverzooming,this._source.minzoom));r&&(this._addTile(r.tileID),e[r.tileID.key]=r.tileID),t[s]=n}const a=s[s.length-1].overscaledZ;for(const e in this._tiles){const n=this._tiles[e];if(i[e]||!n.hasData())continue;let s=n.tileID;for(;s.overscaledZ>a;){s=s.scaledTo(s.overscaledZ-1);const a=this._tiles[s.key];if(a&&a.hasData()&&t[s.key]){i[e]=n.tileID;break}}}for(const t in e)i[t]||(this._coveredTiles[t]=!0,i[t]=e[t])}for(const e in i)this._tiles[e].clearFadeHold();const a=function(e,t){const n=[];for(const s in e)s in t||n.push(s);return n}(this._tiles,i);for(const e of a){const t=this._tiles[e];t.hasSymbolBuckets&&!t.holdingForFade()?t.setHoldDuration(this.map._fadeDuration):t.hasSymbolBuckets&&!t.symbolFadeFinished()||this._removeTile(+e)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(+e)}_updateRetainedTiles(e){const t={};if(0===e.length)return t;const n={},s=e.reduce(((e,t)=>Math.min(e,t.overscaledZ)),1/0),i=e[0].overscaledZ,a=Math.max(i-Jf.maxOverzooming,this._source.minzoom),r=Math.max(i+Jf.maxUnderzooming,this._source.minzoom),o={};for(const n of e){const e=this._addTile(n);t[n.key]=n,e.hasData()||s=this._source.maxzoom){const e=s.children(this._source.maxzoom)[0],n=this.getTile(e);if(n&&n.hasData()){t[e.key]=e;continue}}else{const e=s.children(this._source.maxzoom);if(t[e[0].key]&&t[e[1].key]&&t[e[2].key]&&t[e[3].key])continue}let i=e.wasRequested();for(let r=s.overscaledZ-1;r>=a;--r){const a=s.scaledTo(r);if(n[a.key])break;if(n[a.key]=!0,e=this.getTile(a),!e&&i&&(e=this._addTile(a)),e&&(t[a.key]=a,i=e.wasRequested(),e.hasData()))break}}return t}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const e in this._tiles){const t=[];let n,s=this._tiles[e].tileID;for(;s.overscaledZ>0;){if(s.key in this._loadedParentTiles){n=this._loadedParentTiles[s.key];break}t.push(s.key);const e=s.scaledTo(s.overscaledZ-1);if(n=this._getLoadedTile(e),n)break;s=e}for(const e of t)this._loadedParentTiles[e]=n}}_addTile(e){let t=this._tiles[e.key];if(t)return t;t=this._cache.getAndRemove(e),t&&(this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,t)));const n=Boolean(t);if(!n){const n=this.map?this.map.painter:null;t=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,n,this._isRaster),this._loadTile(t,this._tileLoaded.bind(this,t,e.key,t.state))}return t?(t.uses++,this._tiles[e.key]=t,n||this._source.fire(new Je("dataloading",{tile:t,coord:t.tileID,dataType:"source"})),t):null}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]);const n=t.getExpiryTimeout();n&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,"expired"),delete this._timers[e]}),n))}_removeTile(e){const t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),t.uses>0||(t.hasData()&&"reloading"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e in this._tiles)this._removeTile(+e);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(e,t,n){const s=[],i=this.transform;if(!i)return s;const a="globe"===i.projection.name,r=zl(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(n&&l.clearQueryDebugViz(),l.holdingForFade())continue;let c;if(a){const e=l.tileID.canonical;if(0===e.z){const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,1))-r)];c=[0,2*t.indexOf(Math.min(...t))-1]}else{const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,0))-r),Math.abs(R(r,...tm(e,1))-r)];c=[t.indexOf(Math.min(...t))-1]}}else c=[0];for(const n of c){const a=e.containsTile(l,i,t,n);a&&s.push(a)}}return s}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._tiles[e].tileID));for(const e of t)e.projMatrix=this.transform.calculateProjMatrix(e.toUnwrapped());return t}hasTransition(){if(this._source.hasTransition())return!0;if(em(this._source.type))for(const e in this._tiles){const t=this._tiles[e];if(void 0!==t.fadeEndTime&&t.fadeEndTime>=Ze.now())return!0}return!1}setFeatureState(e,t,n){this._state.updateState(e=e||"_geojsonTileLayer",t,n)}removeFeatureState(e,t,n){this._state.removeFeatureState(e=e||"_geojsonTileLayer",t,n)}getFeatureState(e,t){return this._state.getState(e=e||"_geojsonTileLayer",t)}setDependencies(e,t,n){const s=this._tiles[e];s&&s.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(const n in this._tiles)this._tiles[n].hasDependency(e,t)&&this._reloadTile(+n,"reloading");this._cache.filter((n=>!n.hasDependency(e,t)))}_preloadTiles(e,t){if(!this._sourceLoaded){const n=()=>{this._sourceLoaded&&(this._source.off("data",n),this._preloadTiles(e,t))};return void this._source.on("data",n)}const n=new Map,s=Array.isArray(e)?e:[e],i=this.map.painter.terrain,a=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const e of s){const t=e.coveringTiles({tileSize:a,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const e of t)n.set(e.key,e);this.usedForTerrain&&e.updateElevation(!1)}N(Array.from(n.values()),((e,t)=>{const n=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(n,(e=>{"raster-dem"===this._source.type&&n.dem&&this._backfillDEM(n),t(e,n)}))}),t)}}function $f(e,t){const n=Math.abs(2*e.wrap)-+(e.wrap<0),s=Math.abs(2*t.wrap)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||s-n||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function em(e){return"raster"===e||"image"===e||"video"===e||"custom"===e}function tm(e,t){const n=1<=0&&s[3]>=0&&o.insert(r,s[0],s[1],s[2],s[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new ku(new dp(this.rawTileData)).layers,this.sourceLayerCoder=new vf(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const e in this.vtLayers)this.vtFeatures[e]=[]}return this.vtLayers}query(e,t,n,s){this.loadVTLayers();const i=e.params||{},a=pi(i.filter),r=e.tileResult,o=e.transform,l=r.bufferedTilespaceBounds,c=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((e,t,n,s)=>vc(r.bufferedTilespaceGeometry,e,t,n,s)));c.sort(am);let u=null;o.elevation&&c.length>0&&(u=nm.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o(f||(f=sc(t,this.tileID.canonical,e.tileTransform)),n.queryIntersectsFeature(r,t,s,f,this.z,e.transform,e.pixelPosMatrix,u,i))))}return h}loadMatchingFeature(e,t,n,s,i,a,r,o,l){const{featureIndex:c,bucketIndex:u,sourceLayerIndex:h,layoutVertexArrayOffset:p}=t,d=this.bucketLayerIDs[u];if(s&&!function(e,t){for(let n=0;n=0)return!0;return!1}(s,d))return;const f=this.sourceLayerCoder.decode(h),m=this.vtLayers[f].feature(c);if(n.needGeometry){const e=ic(m,!0);if(!n.filter(new Ea(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!n.filter(new Ea(this.tileID.overscaledZ),m))return;const y=this.getId(m,f);for(let t=0;t{const r=t instanceof Oa?t.get(a):null;return r&&r.evaluate?r.evaluate(n,s,i):r}))}function am(e,t){return t-e}Ki(sm,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class rm{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.image=new Mc({width:e,height:t}),this.positions={},this.uploaded=!1}getDash(e,t){const n=this.getKey(e,t);return this.positions[n]}trim(){const e=this.width,t=this.height=H(this.nextRow);this.image.resize({width:e,height:t})}getKey(e,t){return e.join(",")+t}getDashRanges(e,t,n){const s=[];let i=e.length%2==1?-e[e.length-1]*n:0,a=e[0]*n,r=!0;s.push({left:i,right:a,isDash:r,zeroLength:0===e[0]});let o=e[0];for(let t=1;t1&&(r=e[++a]);const l=Math.abs(o-r.left),c=Math.abs(o-r.right),u=Math.min(l,c);let h;const p=t/n*(s+1);if(r.isDash){const e=s-Math.abs(p);h=Math.sqrt(u*u+e*e)}else h=s-Math.sqrt(u*u+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(e,t){for(let t=e.length-1;t>=0;--t){const n=e[t],s=e[t+1];n.zeroLength?e.splice(t,1):s&&s.isDash===n.isDash&&(s.left=n.left,e.splice(t,1))}const n=e[0],s=e[e.length-1];n.isDash===s.isDash&&(n.left=s.left-this.width,s.right=n.right+this.width);const i=this.width*this.nextRow;let a=0,r=e[a];for(let n=0;n1&&(r=e[++a]);const s=Math.abs(n-r.left),o=Math.abs(n-r.right),l=Math.min(s,o);this.image.data[i+n]=Math.max(0,Math.min(255,(r.isDash?l:-l)+t+128))}}addDash(e,t){const n=this.getKey(e,t);if(this.positions[n])return this.positions[n];const s="round"===t,i=s?7:0,a=2*i+1;if(this.nextRow+a>this.height)return W("LineAtlas out of space"),null;0===e.length&&e.push(1);let r=0;for(let t=0;t=t.maxzoom||"none"!==t.visibility&&(um(e,this.zoom,n),(o[t.id]=t.createBucket({index:r.bucketLayerIDs.length,layers:e,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:h,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:n})).populate(p,c,this.tileID.canonical,this.tileTransform),r.bucketLayerIDs.push(e.map((e=>e.id))))}}let h,p,d,f;l.trim();const m={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},y=()=>{if(h)return i(h);if(p&&d&&f){const e=new lm(p),t=new Ep(d,f);for(const s in o){const i=o[s];i instanceof sf?(um(i.layers,this.zoom,n),yd(i,p,e.positions,d,t.iconPositions,this.showCollisionBoxes,n,this.tileID.canonical,this.tileZoom,this.projection)):i.hasPattern&&(i instanceof bh||i instanceof _u||i instanceof Qu)&&(um(i.layers,this.zoom,n),i.addFeatures(c,this.tileID.canonical,t.patternPositions,n,this.tileTransform))}this.status="done",i(null,{buckets:C(o).filter((e=>!e.isEmpty())),featureIndex:r,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,lineAtlas:l,imageAtlas:t,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?e.positions:null})}},I=z(c.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(I).length?s.send("getGlyphs",{uid:this.uid,stacks:I},((e,t)=>{h||(h=e,p=t,y())}),void 0,!1,m):p={};const v=Object.keys(c.iconDependencies);v.length?s.send("getImages",{icons:v,source:this.source,tileID:this.tileID,type:"icons"},((e,t)=>{h||(h=e,d=t,y())}),void 0,!1,m):d={};const g=Object.keys(c.patternDependencies);g.length?s.send("getImages",{icons:g,source:this.source,tileID:this.tileID,type:"patterns"},((e,t)=>{h||(h=e,f=t,y())}),void 0,!1,m):f={},y()}}function um(e,t,n){const s=new Ea(t);for(const t of e)t.recalculate(s,n)}class hm{constructor(e){this.entries={},this.scheduler=e}request(e,t,n,s){const i=this.entries[e]=this.entries[e]||{callbacks:[]};if(i.result){const[e,n]=i.result;return this.scheduler?this.scheduler.add((()=>{s(e,n)}),t):s(e,n),()=>{}}return i.callbacks.push(s),i.cancel||(i.cancel=n(((n,s)=>{i.result=[n,s];for(const e of i.callbacks)this.scheduler?this.scheduler.add((()=>{e(n,s)}),t):e(n,s);setTimeout((()=>delete this.entries[e]),3e3)}))),()=>{i.result||(i.callbacks=i.callbacks.filter((e=>e!==s)),i.callbacks.length||(i.cancel(),delete this.entries[e]))}}}function pm(e,t,n){const s=JSON.stringify(e.request);return e.data&&(this.deduped.entries[s]={result:[null,e.data]}),this.deduped.request(s,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom},(t=>{const s=de(e.request,((e,s,i,a)=>{e?t(e):s&&t(null,{vectorTile:n?void 0:new ku(new dp(s)),rawData:s,cacheControl:i,expires:a})}));return()=>{s.cancel(),t()}}),t)}const dm=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class fm{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,n]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");const s=n>>4;if(1!==s)throw new Error(`Got v${s} data when expected v1.`);const i=dm[15&n];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new fm(r,a,i,e)}constructor(e,t=64,n=Float64Array,s){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const i=dm.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,r=e*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-r%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${n}.`);s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+r+o),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return mm(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:r}=this,o=[0,i.length-1,0],l=[];for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=r){for(let r=h;r<=u;r++){const o=a[2*r],c=a[2*r+1];o>=e&&o<=n&&c>=t&&c<=s&&l.push(i[r])}continue}const p=h+u>>1,d=a[2*p],f=a[2*p+1];d>=e&&d<=n&&f>=t&&f<=s&&l.push(i[p]),(0===c?e<=d:t<=f)&&(o.push(h),o.push(p-1),o.push(1-c)),(0===c?n>=d:s>=f)&&(o.push(p+1),o.push(u),o.push(1-c))}return l}within(e,t,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:s,coords:i,nodeSize:a}=this,r=[0,s.length-1,0],o=[],l=n*n;for(;r.length;){const c=r.pop()||0,u=r.pop()||0,h=r.pop()||0;if(u-h<=a){for(let n=h;n<=u;n++)gm(i[2*n],i[2*n+1],e,t)<=l&&o.push(s[n]);continue}const p=h+u>>1,d=i[2*p],f=i[2*p+1];gm(d,f,e,t)<=l&&o.push(s[p]),(0===c?e-n<=d:t-n<=f)&&(r.push(h),r.push(p-1),r.push(1-c)),(0===c?e+n>=d:t+n>=f)&&(r.push(p+1),r.push(u),r.push(1-c))}return o}}function mm(e,t,n,s,i,a){if(i-s<=n)return;const r=s+i>>1;ym(e,t,r,s,i,a),mm(e,t,n,s,r-1,1-a),mm(e,t,n,r+1,i,1-a)}function ym(e,t,n,s,i,a){for(;i>s;){if(i-s>600){const r=i-s+1,o=n-s+1,l=Math.log(r),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(r-c)/r)*(o-r/2<0?-1:1);ym(e,t,n,Math.max(s,Math.floor(n-o*c/r+u)),Math.min(i,Math.floor(n+(r-o)*c/r+u)),a)}const r=t[2*n+a];let o=s,l=i;for(Im(e,t,s,n),t[2*i+a]>r&&Im(e,t,s,i);or;)l--}t[2*s+a]===r?Im(e,t,s,l):(l++,Im(e,t,l,i)),l<=n&&(s=l+1),n<=l&&(i=l-1)}}function Im(e,t,n,s){vm(e,n,s),vm(t,2*n,2*s),vm(t,2*n+1,2*s+1)}function vm(e,t,n){const s=e[t];e[t]=e[n],e[n]=s}function gm(e,t,n,s){const i=e-n,a=t-s;return i*i+a*a}e.ARRAY_TYPE=oo,e.AUTH_ERR_MSG=ge,e.Aabb=nl,e.Actor=class{constructor(e,n,s){this.target=e,this.parent=n,this.mapId=s,this.callbacks={},this.cancelCallbacks={},U(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=X()?e:t,this.scheduler=new If}send(e,t,n,s,i=!1,a){const r=Math.round(1e18*Math.random()).toString(36).substring(0,10);n&&(n.metadata=a,this.callbacks[r]=n);const o=Q(this.globalScope)?void 0:[];return this.target.postMessage({id:r,type:e,hasCallback:!!n,targetMapId:s,mustQueue:i,sourceMapId:this.mapId,data:$i(t,o)},o),{cancel:()=>{n&&delete this.callbacks[r],this.target.postMessage({id:r,type:"",targetMapId:s,sourceMapId:this.mapId})}}}receive(e){const t=e.data,n=t.id;if(n&&(!t.targetMapId||this.mapId===t.targetMapId))if(""===t.type){const e=this.cancelCallbacks[n];delete this.cancelCallbacks[n],e&&e.cancel()}else if(t.mustQueue||X()){const e=this.callbacks[n];this.cancelCallbacks[n]=this.scheduler.add((()=>this.processTask(n,t)),e&&e.metadata||{type:"message"})}else this.processTask(n,t)}processTask(e,t){if(""===t.type){const n=this.callbacks[e];delete this.callbacks[e],n&&(t.error?n(ea(t.error)):n(null,ea(t.data)))}else{const n=Q(this.globalScope)?void 0:[],s=t.hasCallback?(t,s)=>{delete this.cancelCallbacks[e],this.target.postMessage({id:e,type:"",sourceMapId:this.mapId,error:t?$i(t):null,data:$i(s,n)},n)}:e=>{},i=ea(t.data);if(this.parent[t.type])this.parent[t.type](t.sourceMapId,i,s);else if(this.parent.getWorkerSource){const e=t.type.split(".");this.parent.getWorkerSource(t.sourceMapId,e[0],i.source)[e[1]](i,s)}else s(new Error(`Could not find function ${t.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},e.CanonicalTileID=ch,e.Color=Ct,e.ColorMode=Xf,e.CullFaceMode=Qf,e.DEMData=kf,e.DataConstantProperty=Na,e.DedupedRequest=hm,e.DepthMode=Wf,e.EXTENT=io,e.Elevation=class{isDataAvailableAtPoint(e){const t=this._source();if(this.isUsingMockSource()||!t||e.y<0||e.y>1)return!1;const n=t.getSource().maxzoom,s=1<1)return t;const i=s.getSource().maxzoom,a=1<{const a=this.getAtTileOffset(e,i.x,i.y),r=s.upVector(e.canonical,i.x,i.y);return Oo(r,r,a*s.upVectorScale(e.canonical,t,n).metersToTile),r}}getForTilePoints(e,t,n,s){if(this.isUsingMockSource())return!1;const i=nm.create(this,e,s);return!!i&&(t.forEach((e=>{e[2]=this.exaggeration()*i.getElevationAt(e[0],e[1],n)})),!0)}getMinMaxForTile(e){if(this.isUsingMockSource())return null;const t=this.findDEMTileFor(e);if(!t||!t.dem)return null;const n=t.dem.tree,s=t.tileID,i=1<{let s=e===a-1?e-2:0===e?e:e-1;return s+=n?24575:0,[s,t]};for(let e=0;ethis._skuTokenExpiresAt}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeStyleURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/styles/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeGlyphsURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/fonts/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeSourceURL(e,t,n,s){if(!we(e))return e;const i=Se(e);return i.path=`/v4/${i.authority}.json`,i.params.push("secure"),n&&i.params.push(`language=${n}`),s&&i.params.push(`worldview=${s}`),this._makeAPIURL(i,this._customAccessToken||t)}normalizeSpriteURL(e,t,n,s){const i=Se(e);return we(e)?(i.path=`/styles/v1${i.path}/sprite${t}${n}`,this._makeAPIURL(i,this._customAccessToken||s)):(i.path+=`${t}${n}`,De(i))}normalizeTileURL(e,t,n){if(this._isSkuTokenExpired()&&this._createSkuToken(),e&&!we(e))return e;const s=Se(e);s.path=s.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${t||n&&"raster"!==s.authority&&512===n?"@2x":""}${r.supported?".webp":"$1"}`),"raster"===s.authority?s.path=`/${a.RASTER_URL_PREFIX}${s.path}`:(s.path=s.path.replace(/^.+\/v4\//,"/"),s.path=`/${a.TILE_URL_VERSION}${s.path}`);const i=this._customAccessToken||function(e){for(const t of e){const e=t.match(/^access_token=(.*)$/);if(e)return e[1]}return null}(s.params)||a.ACCESS_TOKEN;return a.REQUIRE_ACCESS_TOKEN&&i&&this._skuToken&&s.params.push(`sku=${this._skuToken}`),this._makeAPIURL(s,i)}canonicalizeTileURL(e,t){const n=Se(e);if(!n.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!n.path.match(/\.[\w]+$/))return e;let s="mapbox://";n.path.match(/^\/raster\/v1\//)?s+=`raster/${n.path.replace(`/${a.RASTER_URL_PREFIX}/`,"")}`:s+=`tiles/${n.path.replace(`/${a.TILE_URL_VERSION}/`,"")}`;let i=n.params;return t&&(i=i.filter((e=>!e.match(/^access_token=/)))),i.length&&(s+=`?${i.join("&")}`),s}canonicalizeTileset(e,t){const n=!!t&&we(t),s=[];for(const t of e.tiles||[])Te(t)?s.push(this.canonicalizeTileURL(t,n)):s.push(t);return s}_makeAPIURL(e,t){const n="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",s=Se(a.API_URL);if(e.protocol=s.protocol,e.authority=s.authority,"http"===e.protocol){const t=e.params.indexOf("secure");t>=0&&e.params.splice(t,1)}if("/"!==s.path&&(e.path=`${s.path}${e.path}`),!a.REQUIRE_ACCESS_TOKEN)return De(e);if(t=t||a.ACCESS_TOKEN,!this._silenceAuthErrors){if(!t)throw new Error(`An API access token is required to use Mapbox GL. ${n}`);if("s"===t[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${n}`)}return e.params=e.params.filter((e=>-1===e.indexOf("access_token"))),e.params.push(`access_token=${t||""}`),De(e)}},e.ResourceType=ce,e.SegmentVector=so,e.SourceCache=Jf,e.StencilMode=Yf,e.StructArrayLayout1ui2=ur,e.StructArrayLayout2f1f2i16=er,e.StructArrayLayout2i4=za,e.StructArrayLayout2ui4=cr,e.StructArrayLayout3f12=nr,e.StructArrayLayout3ui6=sr,e.StructArrayLayout4i8=ka,e.StructArrayLayout5f20=or,e.Texture=mf,e.Tile=Of,e.Transitionable=xa,e.Uniform1f=Lr,e.Uniform1i=class extends Pr{constructor(e){super(e),this.current=0}set(e,t,n){this.fetchUniformLocation(e,t)&&this.current!==n&&(this.current=n,this.gl.uniform1i(this.location,n))}},e.Uniform2f=class extends Pr{constructor(e){super(e),this.current=[0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]||(this.current=n,this.gl.uniform2f(this.location,n[0],n[1])))}},e.Uniform3f=class extends Pr{constructor(e){super(e),this.current=[0,0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]&&n[2]===this.current[2]||(this.current=n,this.gl.uniform3f(this.location,n[0],n[1],n[2])))}},e.Uniform4f=Mr,e.UniformColor=Br,e.UniformMatrix2f=class extends Pr{constructor(e){super(e),this.current=Ur}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<4;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix2fv(this.location,!1,n);break}}},e.UniformMatrix3f=class extends Pr{constructor(e){super(e),this.current=Fr}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<9;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix3fv(this.location,!1,n);break}}},e.UniformMatrix4f=class extends Pr{constructor(e){super(e),this.current=Hr}set(e,t,n){if(this.fetchUniformLocation(e,t)){if(n[12]!==this.current[12]||n[0]!==this.current[0])return this.current=n,void this.gl.uniformMatrix4fv(this.location,!1,n);for(let e=1;e<16;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix4fv(this.location,!1,n);break}}}},e.UnwrappedTileID=uh,e.ValidationError=si,e.VectorTileFeature=ju,e.VectorTileWorkerSource=class extends et{constructor(e,t,n,s,i){super(),this.actor=e,this.layerIndex=t,this.availableImages=n,this.loadVectorData=i||pm,this.loading={},this.loaded={},this.deduped=new hm(e.scheduler),this.isSpriteLoaded=s,this.scheduler=e.scheduler}loadTile(e,t){const n=e.uid,s=e&&e.request,i=s&&s.collectResourceTiming,a=this.loading[n]=new cm(e);a.abort=this.loadVectorData(e,((r,o)=>{const l=!this.loading[n];if(delete this.loading[n],l||r||!o)return a.status="done",l||(this.loaded[n]=a),t(r);const c=o.rawData,u={};o.expires&&(u.expires=o.expires),o.cacheControl&&(u.cacheControl=o.cacheControl),a.vectorTile=o.vectorTile||new ku(new dp(c));const h=()=>{a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,((e,n)=>{if(e||!n)return t(e);const a={};if(i){const e=je(s);e.length>0&&(a.resourceTiming=JSON.parse(JSON.stringify(e)))}t(null,P({rawTileData:c.slice(0)},n,u,a))}))};this.isSpriteLoaded?h():this.once("isSpriteLoaded",(()=>{this.scheduler?this.scheduler.add(h,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom}):h()})),this.loaded=this.loaded||{},this.loaded[n]=a}))}reloadTile(e,t){const n=this.loaded,s=e.uid,i=this;if(n&&n[s]){const a=n[s];a.showCollisionBoxes=e.showCollisionBoxes,a.enableTerrain=!!e.enableTerrain,a.projection=e.projection,a.tileTransform=Dd(e.tileID.canonical,e.projection);const r=(e,n)=>{const s=a.reloadCallback;s&&(delete a.reloadCallback,a.parse(a.vectorTile,i.layerIndex,this.availableImages,i.actor,s)),t(e,n)};"parsing"===a.status?a.reloadCallback=r:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,r):r())}}abortTile(e,t){const n=e.uid,s=this.loading[n];s&&(s.abort&&s.abort(),delete this.loading[n]),t()}removeTile(e,t){const n=this.loaded,s=e.uid;n&&n[s]&&delete n[s],t()}},e.WritingMode=bp,e.ZoomDependentExpression=$s,e.add=xo,e.addDynamicAttributes=$d,e.adjoint=function(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return e[0]=r*u-o*c,e[1]=i*c-s*u,e[2]=s*o-i*r,e[3]=o*l-a*u,e[4]=n*u-i*l,e[5]=i*a-n*o,e[6]=a*c-r*l,e[7]=s*l-n*c,e[8]=n*r-s*a,e},e.asyncAll=N,e.bezier=S,e.bindAll=U,e.boundsAttributes=Rf,e.bufferConvexPolygon=function(e,t){const n=[];for(let s=0;sie&&(e.getActor().send("enforceCacheSizeLimit",se),le=0)},e.calculateGlobeLabelMatrix=function(e,t){const{x:n,y:s}=e.point,i=Al(n,s,e.worldSize/e._pixelsPerMercatorPixel,0,0);return po(i,i,Rl(yl(t)))},e.calculateGlobeMatrix=function(e){const{x:t,y:n}=e.point,{lng:s,lat:i}=e._center;return Al(t,n,e.worldSize,s,i)},e.calculateGlobeMercatorMatrix=function(e){const t=e.pixelsPerMeter,n=t/kl(1,e.center.lat),s=uo(new Float64Array(16));return fo(s,s,[e.point.x,e.point.y,0]),mo(s,s,[n,n,t]),Float32Array.from(s)},e.circumferenceAtLatitude=Gl,e.clamp=R,e.clearTileCache=function(e){if(!ae())return;const n=t.caches.delete(ee);e&&n.catch(e).then((()=>e()))},e.clipLine=Yp,e.clone=function(e){var t=new oo(16);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],t},e.clone$1=k,e.collisionCircleLayout=Lh,e.config=a,e.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},e.create=function(){var e=new oo(16);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=lo,e.createExpression=Qs,e.createLayout=Ua,e.createStyleLayer=function(e){return"custom"===e.type?new hf(e):new ff[e.type](e)},e.cross=Lo,e.degToRad=E,e.distance=function(e,t){return Math.hypot(t[0]-e[0],t[1]-e[1],t[2]-e[2])},e.div=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e},e.dot=Po,e.earthRadius=Bl,e.ease=D,e.easeCubicInOut=x,e.ecefToLatLng=function([e,t,n]){const s=Math.hypot(e,t,n),i=Math.atan2(e,n),a=.5*Math.PI-Math.acos(-t/s);return new Ul(b(i),b(a))},e.emitValidationErrors=ji,e.endsWith=G,e.enforceCacheSizeLimit=function(e){re(),te&&te.then((t=>{t.keys().then((n=>{for(let s=0;sa&&(s+=(e[i]-a)*(e[i]-a)),t[i]0){const e=180/s;co(d,d,[e/c+1,0,0,0,e/u+1,0,-.5*e/h,.5*e/p,1])}return d[2]=l,d[5]=e.x,d[8]=e.y,d},e.getImage=ve,e.getJSON=function(e,t){return pe(P(e,{type:"json"}),t)},e.getLatitudinalLod=function(e){const t=Yl-5;e=R(e,-t,t)/t*90;const n=Math.pow(Math.abs(Math.sin(E(e))),3);return Math.round(n*(ll.length-1))},e.getMapSessionAPI=Fe,e.getPerformanceMeasurement=je,e.getProjection=Xd,e.getRTLTextPluginStatus=ga,e.getReferrer=he,e.getTilePoint=function(e,{x:t,y:n},s=0){return new g(((t-s)*e.scale-e.x)*io,(n*e.scale-e.y)*io)},e.getTileVec3=function(e,t,n=0){return _o(((t.x-n)*e.scale-e.x)*io,(t.y*e.scale-e.y)*io,ql(t.z,t.y))},e.getVideo=function(e,n){const s=t.document.createElement("video");s.muted=!0,s.onloadstart=function(){n(null,s)};for(let n=0;n{}}},e.globeCenterToScreenPoint=function(e){const t=[0,0,0],n=uo(new Float64Array(16));return po(n,e.pixelMatrix,e.globeMatrix),Mo(t,t,n),new g(t[0],t[1])},e.globeDenormalizeECEF=Rl,e.globeECEFOrigin=function(e,t){const n=[0,0,0];return Mo(n,n,Dl(yl(t.canonical))),Mo(n,n,e),n},e.globeMetersToEcef=pl,e.globeNormalizeECEF=Dl,e.globePixelsToTileUnits=function(e,t){return io/(512*Math.pow(2,e))*xl(yl(t))},e.globePoleMatrixForTile=function(e,t,n){const s=uo(new Float64Array(16)),i=(t/(1<0;return 0===s&&!i&&!r&&a},e.identity=uo,e.identity$1=Wo,e.invert=ho,e.isFullscreen=function(){return!!t.document.fullscreenElement||!!t.document.webkitFullscreenElement},e.isLngLatBehindGlobe=Cl,e.isMapAuthenticated=function(e){return Ue.has(e)},e.isMapboxURL=we,e.isSafariWithAntialiasingBug=function(e){const t=e.navigator?e.navigator.userAgent:null;return!!Q(e)&&t&&(t.match("Version/15.4")||t.match("Version/15.5")||t.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=Wl,e.latLngToECEF=bl,e.len=Go,e.length=bo,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=jl,e.loadVectorTile=pm,e.makeRequest=pe,e.mapValue=function(e,t,n,s,i){return R((e-t)/(n-t)*(i-s)+s,s,i)},e.mercatorScale=Xl,e.mercatorXfromLng=zl,e.mercatorYfromLat=Vl,e.mercatorZfromAltitude=kl,e.mul=wo,e.mul$1=Uo,e.multiply=po,e.multiply$1=co,e.multiply$2=Do,e.nextPowerOfTwo=H,e.normalize=Co,e.normalize$1=Xo,e.normalize$2=Vo,e.number=Pn,e.ortho=function(e,t,n,s,i,a,r){var o=1/(t-n),l=1/(s-i),c=1/(a-r);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*o,e[13]=(i+s)*l,e[14]=(r+a)*c,e[15]=1,e},e.pbf=Wh,e.perspective=function(e,t,n,s,i){var a,r=1/Math.tan(t/2);return e[0]=r/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(e[10]=(i+s)*(a=1/(s-i)),e[14]=2*i*s*a):(e[10]=-1,e[14]=-2*s),e},e.pick=function(e,t){const n={};for(let s=0;s0&&n[0]<=e.width&&n[1]>0&&n[1]<=e.height&&!Cl(e,new Ul(e.center.lat,90)),s[0]>0&&s[0]<=e.width&&s[1]>0&&s[1]<=e.height&&!Cl(e,new Ul(e.center.lat,-90))]},e.polygonContainsPoint=Ic,e.polygonIntersectsBox=vc,e.polygonIntersectsPolygon=lc,e.polygonizeBounds=function(e,t,n=0,s=!0){const i=new g(n,n),a=e.sub(i),r=t.add(i),o=[a,new g(r.x,a.y),r,new g(a.x,r.y)];return s&&o.push(a.clone()),o},e.posAttributes=Jo,e.postMapLoadEvent=Le,e.postPerformanceEvent=Be,e.postTurnstileEvent=Ce,e.potpack=gp,e.prevPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},e.radToDeg=b,e.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.registerForPluginStateChange=function(e){return e({pluginStatus:fa,pluginURL:ma}),va.on("pluginStateChange",e),e},e.removeAuthState=function(e){Ue.delete(e)},e.renderColorRamp=Fc,e.resample=Ql,e.rotateX=yo,e.rotateX$1=qo,e.rotateY=Io,e.rotateY$1=Yo,e.rotateZ=function(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[4],u=t[5],h=t[6],p=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+c*s,e[1]=r*i+u*s,e[2]=o*i+h*s,e[3]=l*i+p*s,e[4]=c*i-a*s,e[5]=u*i-r*s,e[6]=h*i-o*s,e[7]=p*i-l*s,e},e.rotateZ$1=function(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+i*o,e[1]=i*l-s*o,e[2]=a*l+r*o,e[3]=r*l-a*o,e},e.scale=mo,e.scale$1=zo,e.scale$2=Oo,e.scaleAndAdd=No,e.set=function(e,t,n,s){return e[0]=t,e[1]=n,e[2]=s,e},e.setCacheLimits=function(e,t){se=e,ie=t},e.setColumn=function(e,t,n){e[4*t+0]=n[0],e[4*t+1]=n[1],e[4*t+2]=n[2],e[4*t+3]=n[3]},e.setRTLTextPlugin=function(e,t,n=!1){if(fa===ua||fa===ha||fa===pa)throw new Error("setRTLTextPlugin cannot be called multiple times.");ma=Ze.resolveURL(e),fa=ua,da=t,Ia(),n||wa()},e.smoothstep=A,e.spec=tt,e.squaredLength=function(e){var t=e[0],n=e[1],s=e[2];return t*t+n*n+s*s},e.storeAuthState=function(e,t){t?Ue.add(e):Ue.delete(e)},e.sub=Fo,e.subtract=So,e.symbolSize=Gh,e.tileAABB=function(e,t,n,s,i,a,r,o,l){if("globe"===l.name)return function(e,t,n){const s=t/e.worldSize,i=e.globeMatrix;if(n.z<=1){const e=yl(n).getCorners();return gl(e,i,s),nl.fromPoints(e)}const a=wl(n),r=Tl(a);gl(r,i,s);const o=Number.MAX_VALUE,l=[-o,-o,-o],c=[o,o,o];if(a.contains(e.center)){for(const e of r)Ro(c,c,e),Ao(l,l,e);l[2]=0;const t=e.point,n=[t.x*s,t.y*s,0];return Ro(c,c,n),Ao(l,l,n),new nl(c,l)}const u=[i[12]*s,i[13]*s,i[14]*s],h=a.getCenter(),p=R(e.center.lat,-Yl,Yl),d=R(h.lat,-Yl,Yl),f=zl(e.center.lng),m=Vl(p);let y=f-zl(h.lng);const I=m-Vl(d);y>.5?y-=1:y<-.5&&(y+=1);let v=0;Math.abs(y)>Math.abs(I)?v=y>=0?1:3:(v=I>=0?0:2,No(u,u,[i[4]*s,i[5]*s,i[6]*s],-Math.sin(E(I>=0?a.getSouth():a.getNorth()))*al));const g=r[v],w=r[(v+1)%4],T=new fl(g,w,u),b=[ml(T,0)||g[0],ml(T,1)||g[1],ml(T,2)||g[2]],_=Ol(e.zoom);if(_>0){const s=function({x:e,y:t,z:n},s,i,a,r){const o=1/(1<.5?p=-1:d<-.5&&(p=1),l=((l+p)*s-(a*=s))*i+a,c=((c+p)*s-a)*i+a,u=(u*s-(r*=s))*i+r,h=(h*s-r)*i+r,[[l,h,0],[c,h,0],[c,u,0],[l,u,0]]}(n,t,e._pixelsPerMercatorPixel,f,m);for(let e=0;eki(_i(e)),e.validateFog=e=>ki(Bi(e)),e.validateLayer=e=>ki(Ai(e)),e.validateLight=e=>ki(Li(e)),e.validateSource=e=>ki(Ci(e)),e.validateStyle=Gi,e.validateTerrain=e=>ki(Mi(e)),e.values=C,e.vectorTile=Nu,e.version=n,e.warnOnce=W,e.window=t,e.wrap=O})),i(0,(function(e){function t(e){if("number"==typeof e||"boolean"==typeof e||"string"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let n="[";for(const s of e)n+=`${t(s)},`;return`${n}]`}let n="{";for(const s of Object.keys(e).sort())n+=`${s}:${t(e[s])},`;return`${n}}`}function n(n){let s="";for(const i of e.refProperties)s+=`/${t(n[i])}`;return s}class s{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,s){for(const n of t)this._layerConfigs[n.id]=n,(this._layers[n.id]=e.createStyleLayer(n)).compileFilter(),this.keyCache[n.id]&&delete this.keyCache[n.id];for(const e of s)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const i=function(e,t){const s={};for(let i=0;ithis._layers[e.id])),n=t[0];if("none"===n.visibility)continue;const s=n.source||"";let i=this.familiesBySource[s];i||(i=this.familiesBySource[s]={});const a=n.sourceLayer||"_geojsonTileLayer";let r=i[a];r||(r=i[a]=[]),r.push(t)}}}class i{loadTile(t,n){const{uid:s,encoding:i,rawImageData:a,padding:r,buildQuadTree:o}=t,l=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?this.getImageData(a,r):a;n(null,new e.DEMData(s,l,i,r<1,o))}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const n=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),n}}function a(e,t){if(0!==e.length){r(e[0],t);for(var n=1;n=Math.abs(o)?n-l+o:o-l+n,n=l}n+s>=0!=!!t&&e.reverse()}var o=e.getDefaultExportFromCjs((function e(t,n){var s,i=t&&t.type;if("FeatureCollection"===i)for(s=0;s>31}function b(e,t){for(var n=e.loadGeometry(),s=e.type,i=0,a=0,r=n.length,o=0;oe},D=Math.fround||(R=new Float32Array(1),e=>(R[0]=+e,R[0]));var R;const A=3,O=5,N=6;class C{constructor(e){this.options=Object.assign(Object.create(S),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:n,maxZoom:s}=this.options;t&&console.time("total time");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const a=[];for(let t=0;t=n;e--){const n=+Date.now();r=this.trees[e]=this._createTree(this._cluster(r,e)),t&&console.log("z%d: %d clusters in %dms",e,r.numItems,+Date.now()-n)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let n=((e[0]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,i=180;else if(n>i){const e=this.getClusters([n,s,180,a],t),r=this.getClusters([-180,s,i,a],t);return e.concat(r)}const r=this.trees[this._limitZoom(t)],o=r.range(M(n),B(a),M(i),B(s)),l=r.data,c=[];for(const e of o){const t=this.stride*e;c.push(l[t+O]>1?P(l,t,this.clusterProps):this.points[l[t+A]])}return c}getChildren(e){const t=this._getOriginId(e),n=this._getOriginZoom(e),s="No cluster with the specified id.",i=this.trees[n];if(!i)throw new Error(s);const a=i.data;if(t*this.stride>=a.length)throw new Error(s);const r=this.options.radius/(this.options.extent*Math.pow(2,n-1)),o=i.within(a[t*this.stride],a[t*this.stride+1],r),l=[];for(const t of o){const n=t*this.stride;a[n+4]===e&&l.push(a[n+O]>1?P(a,n,this.clusterProps):this.points[a[n+A]])}if(0===l.length)throw new Error(s);return l}getLeaves(e,t,n){const s=[];return this._appendLeaves(s,e,t=t||10,n=n||0,0),s}getTile(e,t,n){const s=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:a,radius:r}=this.options,o=r/a,l=(n-o)/i,c=(n+1+o)/i,u={features:[]};return this._addTileFeatures(s.range((t-o)/i,l,(t+1+o)/i,c),s.data,t,n,i,u),0===t&&this._addTileFeatures(s.range(1-o/i,l,1,c),s.data,i,n,i,u),t===i-1&&this._addTileFeatures(s.range(0,l,o/i,c),s.data,-1,n,i,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,s,i){const a=this.getChildren(t);for(const t of a){const a=t.properties;if(a&&a.cluster?i+a.point_count<=s?i+=a.point_count:i=this._appendLeaves(e,a.cluster_id,n,s,i):i1;let l,c,u;if(o)l=L(t,e,this.clusterProps),c=t[e],u=t[e+1];else{const n=this.points[t[e+A]];l=n.properties;const[s,i]=n.geometry.coordinates;c=M(s),u=B(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-n)),Math.round(this.options.extent*(u*i-s))]],tags:l};let p;p=o||this.options.generateId?t[e+A]:this.points[t[e+A]].id,void 0!==p&&(h.id=p),a.features.push(h)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:n,extent:s,reduce:i,minPoints:a}=this.options,r=n/(s*Math.pow(2,t)),o=e.data,l=[],c=this.stride;for(let n=0;nt&&(d+=o[n+O])}if(d>p&&d>=a){let e,a=s*p,r=u*p,f=-1;const m=((n/c|0)<<5)+(t+1)+this.points.length;for(const s of h){const l=s*c;if(o[l+2]<=t)continue;o[l+2]=t;const u=o[l+O];a+=o[l]*u,r+=o[l+1]*u,o[l+4]=m,i&&(e||(e=this._map(o,n,!0),f=this.clusterProps.length,this.clusterProps.push(e)),i(e,this._map(o,l)))}o[n+4]=m,l.push(a/d,r/d,1/0,m,-1,d),i&&l.push(f)}else{for(let e=0;e1)for(const e of h){const n=e*c;if(!(o[n+2]<=t)){o[n+2]=t;for(let e=0;e>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+O]>1){const s=this.clusterProps[e[t+N]];return n?Object.assign({},s):s}const s=this.points[e[t+A]].properties,i=this.options.map(s);return n&&i===s?Object.assign({},i):i}}function P(e,t,n){return{type:"Feature",id:e[t+A],properties:L(e,t,n),geometry:{type:"Point",coordinates:[(s=e[t],360*(s-.5)),H(e[t+1])]}};var s}function L(e,t,n){const s=e[t+O],i=s>=1e4?`${Math.round(s/1e3)}k`:s>=1e3?Math.round(s/100)/10+"k":s,a=e[t+N],r=-1===a?{}:Object.assign({},n[a]);return Object.assign(r,{cluster:!0,cluster_id:e[t+A],point_count:s,point_count_abbreviated:i})}function M(e){return e/360+.5}function B(e){const t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function H(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function F(e,t,n,s){for(var i,a=s,r=n-t>>1,o=n-t,l=e[t],c=e[t+1],u=e[n],h=e[n+1],p=t+3;pa)i=p,a=d;else if(d===a){var f=Math.abs(p-r);fs&&(i-t>3&&F(e,t,i,s),e[i+2]=a,n-i>3&&F(e,i,n,s))}function U(e,t,n,s,i,a){var r=i-n,o=a-s;if(0!==r||0!==o){var l=((e-n)*r+(t-s)*o)/(r*r+o*o);l>1?(n=i,s=a):l>0&&(n+=r*l,s+=o*l)}return(r=e-n)*r+(o=t-s)*o}function G(e,t,n,s){var i={id:void 0===e?null:e,type:t,geometry:n,tags:s,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,n=e.type;if("Point"===n||"MultiPoint"===n||"LineString"===n)z(e,t);else if("Polygon"===n||"MultiLineString"===n)for(var s=0;s0&&(r+=s?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=t.length-3;t[2]=1,F(t,0,u,n),t[u+2]=1,t.size=Math.abs(r),t.start=0,t.end=t.size}function W(e,t,n,s){for(var i=0;i1?1:n}function X(e,t,n,s,i,a,r,o){if(s/=t,a>=(n/=t)&&r=s)return null;for(var l=[],c=0;c=n&&f=s)){var m=[];if("Point"===p||"MultiPoint"===p)Z(h,m,n,s,i);else if("LineString"===p)K(h,m,n,s,i,!1,o.lineMetrics);else if("MultiLineString"===p)J(h,m,n,s,i,!1);else if("Polygon"===p)J(h,m,n,s,i,!0);else if("MultiPolygon"===p)for(var y=0;y=n&&r<=s&&(t.push(e[a]),t.push(e[a+1]),t.push(e[a+2]))}}function K(e,t,n,s,i,a,r){for(var o,l,c=Q(e),u=0===i?ee:te,h=e.start,p=0;pn&&(l=u(c,d,f,y,I,n),r&&(c.start=h+o*l)):v>s?g=n&&(l=u(c,d,f,y,I,n),w=!0),g>s&&v<=s&&(l=u(c,d,f,y,I,s),w=!0),!a&&w&&(r&&(c.end=h+o*l),t.push(c),c=Q(e)),r&&(h+=o)}var T=e.length-3;d=e[T],f=e[T+1],m=e[T+2],(v=0===i?d:f)>=n&&v<=s&&$(c,d,f,m),T=c.length-3,a&&T>=3&&(c[T]!==c[0]||c[T+1]!==c[1])&&$(c,c[0],c[1],c[2]),c.length&&t.push(c)}function Q(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function J(e,t,n,s,i,a){for(var r=0;rr.maxX&&(r.maxX=u),h>r.maxY&&(r.maxY=h)}return r}function oe(e,t,n,s){var i=t.geometry,a=t.type,r=[];if("Point"===a||"MultiPoint"===a)for(var o=0;o0&&t.size<(i?r:s))n.numPoints+=t.length/3;else{for(var o=[],l=0;lr)&&(n.numSimplified++,o.push(t[l]),o.push(t[l+1])),n.numPoints++;i&&function(e,t){for(var n=0,s=0,i=e.length,a=i-2;s0===t)for(s=0,i=e.length;s24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var s=function(e,t){var n=[];if("FeatureCollection"===e.type)for(var s=0;s1&&console.time("creation"),p=this.tiles[h]=re(e,t,n,s,l),this.tileCoords.push({z:t,x:n,y:s}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,n,s,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd("creation"));var d="z"+t;this.stats[d]=(this.stats[d]||0)+1,this.total++}if(p.source=e,i){if(t===l.maxZoom||t===i)continue;var f=1<1&&console.time("clipping");var m,y,I,v,g,w,T=.5*l.buffer/l.extent,E=.5-T,b=.5+T,_=1+T;m=y=I=v=null,g=X(e,u,n-T,n+b,0,p.minX,p.maxX,l),w=X(e,u,n+E,n+_,0,p.minX,p.maxX,l),e=null,g&&(m=X(g,u,s-T,s+b,1,p.minY,p.maxY,l),y=X(g,u,s+E,s+_,1,p.minY,p.maxY,l),g=null),w&&(I=X(w,u,s-T,s+b,1,p.minY,p.maxY,l),v=X(w,u,s+E,s+_,1,p.minY,p.maxY,l),w=null),c>1&&console.timeEnd("clipping"),o.push(m||[],t+1,2*n,2*s),o.push(y||[],t+1,2*n,2*s+1),o.push(I||[],t+1,2*n+1,2*s),o.push(v||[],t+1,2*n+1,2*s+1)}}},ce.prototype.getTile=function(e,t,n){var s=this.options,i=s.extent,a=s.debug;if(e<0||e>24)return null;var r=1<1&&console.log("drilling down to z%d-%d-%d",e,t,n);for(var l,c=e,u=t,h=n;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[ue(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,e,t,n),a>1&&console.timeEnd("drilling down"),this.tiles[o]?ie(this.tiles[o],i):null):null};class pe extends e.VectorTileWorkerSource{constructor(e,t,n,s,i){super(e,t,n,s,he),i&&(this.loadGeoJSON=i)}loadData(t,n){const s=t&&t.request,i=s&&s.collectResourceTiming;this.loadGeoJSON(t,((a,r)=>{if(a||!r)return n(a);if("object"!=typeof r)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{o(r,!0);try{if(t.filter){const n=e.createExpression(t.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(", "));const s=r.features.filter((e=>n.value.evaluate({zoom:0},e)));r={type:"FeatureCollection",features:s}}this._geoJSONIndex=t.cluster?new C(function({superclusterOptions:t,clusterProperties:n}){if(!n||!t)return t;const s={},i={},a={accumulated:null,zoom:0},r={properties:null},o=Object.keys(n);for(const t of o){const[a,r]=n[t],o=e.createExpression(r),l=e.createExpression("string"==typeof a?[a,["accumulated"],["get",t]]:a);s[t]=o.value,i[t]=l.value}return t.map=e=>{r.properties=e;const t={};for(const e of o)t[e]=s[e].evaluate(a,r);return t},t.reduce=(e,t)=>{r.properties=t;for(const t of o)a.accumulated=e[t],e[t]=i[t].evaluate(a,r)},t}(t)).load(r.features):function(e,t){return new ce(e,t)}(r,t.geojsonVtOptions)}catch(a){return n(a)}this.loaded={};const l={};if(i){const n=e.getPerformanceMeasurement(s);n&&(l.resourceTiming={},l.resourceTiming[t.source]=JSON.parse(JSON.stringify(n)))}n(null,l)}}))}reloadTile(e,t){const n=this.loaded;return n&&n[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,n){if(t.request)e.getJSON(t.request,n);else{if("string"!=typeof t.data)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return n(null,JSON.parse(t.data))}catch(e){return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId))}catch(e){t(e)}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId))}catch(e){t(e)}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset))}catch(e){t(e)}}}class de{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:"mercator"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:pe},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name "${e}" already registered.`);this.workerSourceTypes[e]=t},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error("RTL text plugin already registered.");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText}}clearCaches(e,t,n){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],n()}checkIfReady(e,t,n){n()}setReferrer(e,t){this.referrer=t}spriteLoaded(t,n){this.isSpriteLoaded[t]=n;for(const s in this.workerSources[t]){const i=this.workerSources[t][s];for(const t in i)i[t]instanceof e.VectorTileWorkerSource&&(i[t].isSpriteLoaded=n,i[t].fire(new e.Event("isSpriteLoaded")))}}setImages(e,t,n){this.availableImages[e]=t;for(const n in this.workerSources[e]){const s=this.workerSources[e][n];for(const e in s)s[e].availableImages=t}n()}enableTerrain(e,t,n){this.terrain=t,n()}setProjection(t,n){this.projections[t]=e.getProjection(n)}setLayers(e,t,n){this.getLayerIndex(e).replace(t),n()}updateLayers(e,t,n){this.getLayerIndex(e).update(t.layers,t.removedIds),n()}loadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).loadTile(i,s)}loadDEMTile(t,n,s){const i=this.enableTerrain?e.extend({buildQuadTree:this.terrain},n):n;this.getDEMWorkerSource(t,n.source).loadTile(i,s)}reloadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).reloadTile(i,s)}abortTile(e,t,n){this.getWorkerSource(e,t.type,t.source).abortTile(t,n)}removeTile(e,t,n){this.getWorkerSource(e,t.type,t.source).removeTile(t,n)}removeSource(e,t,n){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const s=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==s.removeSource?s.removeSource(t,n):n()}loadWorkerSource(e,t,n){try{this.self.importScripts(t.url),n()}catch(e){n(e.toString())}}syncRTLPluginState(t,n,s){try{e.plugin.setState(n);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const n=e.plugin.isParsed();s(n?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),n)}}catch(e){s(e.toString())}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new s),t}getWorkerSource(e,t,n){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][n]){const s={send:(t,n,s,i,a,r)=>{this.actor.send(t,n,s,e,a,r)},scheduler:this.actor.scheduler};this.workerSources[e][t][n]=new this.workerSourceTypes[t](s,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e])}return this.workerSources[e][t][n]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new i),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,n){e.enforceCacheSizeLimit(n)}getWorkerPerformanceMetrics(e,t,n){n(void 0,void 0)}}return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new de(self)),de})),i(0,(function(e){function t(e,n){if(Array.isArray(e)){if(!Array.isArray(n)||e.length!==n.length)return!1;for(let s=0;s{e.window.removeEventListener("click",p,!0)}),0)}function f(e,t){const n=e.getBoundingClientRect();return I(e,n,t)}function m(e,t){const n=e.getBoundingClientRect(),s=[];for(let i=0;i=0?0:t.button}function I(t,n,s){const i=t.offsetWidth===n.width?1:t.offsetWidth/n.width;return new e.Point((s.clientX-n.left)*i,(s.clientY-n.top)*i)}function v(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*a-i*s;return r?(e[0]=a*(r=1/r),e[1]=-s*r,e[2]=-i*r,e[3]=n*r,e):null}function g(e){const{userImage:t}=e;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class w extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[]}}hasImage(e){return!!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t)}_validate(t,n){let s=!0;return this._validateStretch(n.stretchX,n.data&&n.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),s=!1),this._validateStretch(n.stretchY,n.data&&n.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),s=!1),this._validateContent(n.content,n)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),s=!1),s}_validateStretch(e,t){if(!e)return!0;let n=0;for(const s of e){if(s[0]{this.ready=!0}))}broadcast(t,n,s){e.asyncAll(this.actors,((e,s)=>{e.send(t,n,s)}),s=s||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove()})),this.actors=[],this.workerPool.release(this.id)}}function O(t,n,s){return n*(e.EXTENT/(t.tileSize*Math.pow(2,s-t.tileID.overscaledZ)))}A.Actor=e.Actor;class N{constructor(e,t,n,s){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=n,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,s)}static createFromScreenPoints(t,n){let s,i;if(t instanceof e.Point||"number"==typeof t[0]){const a=e.Point.convert(t);s=[a],i=n.isPointAboveHorizon(a)}else{const a=e.Point.convert(t[0]),r=e.Point.convert(t[1]);s=[a,r],i=e.polygonizeBounds(a,r).every((e=>n.isPointAboveHorizon(e)))}return new N(s,n.getCameraPoint(),i,n)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,0,!1);return this.cameraPoint.y>s.y&&(this.cameraPoint.x>n.x&&this.cameraPoint.x=s.x?i[2]=this.cameraPoint:this.cameraPoint.x<=n.x&&(i[3]=this.cameraPoint)),e.bufferConvexPolygon(i,t)}bufferedCameraGeometryGlobe(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,t),a=this.cameraPoint.clone();switch(3*((a.y>n.y)+(a.y>s.y))+((a.x>n.x)+(a.x>s.x))){case 0:i[0]=a,i[4]=a.clone();break;case 1:i.splice(1,0,a);break;case 2:i[1]=a;break;case 3:i.splice(4,0,a);break;case 5:i.splice(2,0,a);break;case 6:i[3]=a;break;case 7:i.splice(3,0,a);break;case 8:i[2]=a}return i}containsTile(t,n,s,i=0){const a=t.queryPadding/n._pixelsPerMercatorPixel+1,r=s?this._bufferedCameraMercator(a,n):this._bufferedScreenMercator(a,n);let o=t.tileID.wrap+(r.unwrapped?i:0);const l=r.polygon.map((n=>e.getTilePoint(t.tileTransform,n,o)));if(!e.polygonIntersectsBox(l,0,0,e.EXTENT,e.EXTENT))return;o=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?i:0);const c=this.screenGeometryMercator.polygon.map((n=>e.getTileVec3(t.tileTransform,n,o))),u=c.map((t=>new e.Point(t[0],t[1]))),h=n.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),p=e.getTileVec3(t.tileTransform,h,o),d=c.map((t=>{const n=e.sub(t,t,p);return e.normalize(n,n),new e.Ray(p,n)})),f=O(t,1,n.zoom)*n._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:u,tilespaceRays:d,bufferedTilespaceGeometry:l,bufferedTilespaceBounds:(m=e.getBounds(l),m.min.x=e.clamp(m.min.x,0,e.EXTENT),m.min.y=e.clamp(m.min.y,0,e.EXTENT),m.max.x=e.clamp(m.max.x,0,e.EXTENT),m.max.y=e.clamp(m.max.y,0,e.EXTENT),m),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:f};var m}_bufferedScreenMercator(e,t){const n=L(e);if(this._screenRaycastCache[n])return this._screenRaycastCache[n];{let s;return s="globe"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[n]=s,s}}_bufferedCameraMercator(e,t){const n=L(e);if(this._cameraRaycastCache[n])return this._cameraRaycastCache[n];{let s;return s="globe"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[n]=s,s}}_projectAndResample(t,n){const s=function(t,n){const s=e.multiply([],n.pixelMatrix,n.globeMatrix),i=[0,-e.GLOBE_RADIUS,0,1],a=[0,e.GLOBE_RADIUS,0,1],r=[0,0,0,1];e.transformMat4$1(i,i,s),e.transformMat4$1(a,a,s),e.transformMat4$1(r,r,s);const o=new e.Point(i[0]/i[3],i[1]/i[3]),l=new e.Point(a[0]/a[3],a[1]/a[3]),c=e.polygonContainsPoint(t,o)&&i[3]1?C(t.slice(0,p),n):[],m=pnew e.Point(P(t.x),t.y))),m=m.map((t=>new e.Point(P(t.x),t.y)));const y=[...f];0===y.length&&y.push(m[m.length-1]);const I=e.number(y[y.length-1].y,(0===m.length?f[0]:m[0]).y,d);let v;return v=c?[new e.Point(0,I),new e.Point(0,0),new e.Point(1,0),new e.Point(1,I)]:[new e.Point(1,I),new e.Point(1,1),new e.Point(0,1),new e.Point(0,I)],y.push(...v),0===m.length?y.push(f[0]):y.push(...m),{polygon:y.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,n);if(s)return s;const i=function(t,n){let s=!1,i=-1/0,a=0;for(let e=0;ei&&(i=t[e].x,a=e);for(let e=0;e.5&&(i.x{e.x-=1})),{polygon:t,unwrapped:s}}(C(t,n).map((t=>new e.Point(P(t.x),t.y))),n);return{polygon:i.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:i.unwrapped}}}function C(t,n){return e.resample(t,(e=>{const t=n.pointCoordinate3D(e);e.x=t.x,e.y=t.y}),1/256)}function P(e){return e<0?1+e%1:e%1}function L(e){return 100*e|0}function M(t,n,s,i,a){const r=function(s,i){if(s)return a(s);if(i){t.url&&i.tiles&&t.tiles&&delete t.tiles;const s=e.pick(e.extend(i,t),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);i.vector_layers&&(s.vectorLayers=i.vector_layers,s.vectorLayerIds=s.vectorLayers.map((e=>e.id))),s.tiles=n.canonicalizeTileset(s,t.url),a(null,s)}};return t.url?e.getJSON(n.transformRequest(n.normalizeSourceURL(t.url,null,s,i),e.ResourceType.Source),r):e.exported.frame((()=>r(null,t)))}class B{constructor(t,n,s){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=s||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),s=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*n),i=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*n),a=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*n),r=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=s&&t.x=i&&t.y{this._tileJSONRequest=null,this._loaded=!0,i?(n&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${n}`),s&&2!==s.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${s}`),this.fire(new e.ErrorEvent(i))):a&&(e.extend(this,a),a.bounds&&(this.tileBounds=new B(a.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(a.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(i)}))}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(s,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(i.request.collectResourceTiming=this._collectResourceTiming,t.actor&&"expired"!==t.state)"loading"===t.state?t.reloadCallback=n:t.request=t.actor.send("reloadTile",i,a.bind(this));else if(t.actor=this._tileWorkers[s]=this._tileWorkers[s]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send("loadTile",i,a.bind(this),void 0,!0);else{const n=e.loadVectorTile.call({deduped:this._deduped},i,((e,n)=>{e||!n?a.call(this,e):(i.data={cacheControl:n.cacheControl,expires:n.expires,rawData:n.rawData.slice(0)},t.actor&&t.actor.send("loadTile",i,a.bind(this),void 0,!0))}),!0);t.request={cancel:n}}function a(s,i){return delete t.request,t.aborted?n(null):s&&404!==s.status?n(s):(i&&i.resourceTiming&&(t.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&t.setExpiryData(i),t.loadVectorData(i,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send("abortTile",{uid:e.uid,type:this.type,source:this.id})}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Se extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.dispatcher=s,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:"raster"},n),e.extend(this,e.pick(n,["url","scheme","tileSize"]))}load(t){this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,null,null,((n,s)=>{this._tileJSONRequest=null,this._loaded=!0,n?this.fire(new e.ErrorEvent(n)):s&&(e.extend(this,s),s.bounds&&(this.tileBounds=new B(s.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(s.tiles),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(n)}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const s=e.exported.devicePixelRatio>=2,i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),s,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(i,e.ResourceType.Tile),((s,i,a,r)=>(delete t.request,t.aborted?(t.state="unloaded",n(null)):s?(t.state="errored",n(s)):i?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:a,expires:r}),t.setTexture(i,this.map.painter),t.state="loaded",e.cacheEntryPossiblyAdded(this.dispatcher),void n(null)):n(null))))}static loadTileData(e,t,n){e.setTexture(t,n)}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture)}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t()}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function De(t,n,s,i,a,r,o,l){const c=[t,s,a,n,i,r,1,1,1],u=[o,l,1],h=e.adjoint([],c),[p,d,f]=e.transformMat3(u,u,e.transpose(h,h));return e.multiply$1(c,[p,0,0,0,d,0,0,0,f],c)}class Re extends e.Evented{constructor(e,t,n,s){super(),this.id=e,this.dispatcher=n,this.coordinates=t.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(s),this.options=t,this._dirty=!1}load(t,n){this._loaded=n||!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((n,s)=>{if(this._imageRequest=null,this._loaded=!0,n)this.fire(new e.ErrorEvent(n));else if(s){const{HTMLImageElement:n}=e.window;this.image=s instanceof n?e.exported.getImageData(s):s,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const n=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let n=1/0,s=1/0,i=-1/0,a=-1/0;for(const e of t)n=Math.min(n,e.x),s=Math.min(s,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const r=Math.max(i-n,a-s),o=Math.max(0,Math.floor(-Math.log(r)/Math.LN2)),l=Math.pow(2,o);return new e.CanonicalTileID(o,Math.floor((n+i)/2*l),Math.floor((s+a)/2*l))}(n),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture)}if(this._boundsArray)return;const n=e.tileTransform(this.tileID,this.map.transform.projection),[s,i,a,r]=this.coordinates.map((t=>{const s=n.projection.project(t[0],t[1]);return e.getTilePoint(n,s)._round()}));this.perspectiveTransform=function(t,n,s,i,a,r,o,l,c,u){const h=De(0,0,t,0,0,n,t,n),p=De(s,i,a,r,o,l,c,u);return e.multiply$1(p,e.adjoint(h,h),p),[p[6]/p[8]*t/e.EXTENT,p[7]/p[8]*n/e.EXTENT]}(this.width,this.height,s.x,s.y,i.x,i.y,r.x,r.y,a.x,a.y);const o=this._boundsArray=new e.StructArrayLayout4i8;o.emplaceBack(s.x,s.y,0,0),o.emplaceBack(i.x,i.y,e.EXTENT,0),o.emplaceBack(r.x,r.y,0,e.EXTENT),o.emplaceBack(a.x,a.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(o,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,n=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t)}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state="errored",t(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Ae={vector:xe,raster:Se,"raster-dem":class extends Se{constructor(t,n,s,i){super(t,n,s,i),this.type="raster-dem",this.maxzoom=22,this._options=e.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function i(e,s){e&&(t.state="errored",n(e)),s&&(t.dem=s,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state="loaded",n(null))}t.request=e.getImage(this.map._requestManager.transformRequest(s,e.ResourceType.Tile),function(s,a,r,o){if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(s)t.state="errored",n(s);else if(a){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:r,expires:o});const n=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap&&(null==re&&(re=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof e.window.createImageBitmap),re),s=1-(a.width-e.prevPowerOfTwo(a.width))/2;s<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const l=n?a:e.exported.getImageData(a,s),c={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:l,encoding:this.encoding,padding:s};t.actor&&"expired"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",c,i.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(t){const n=t.canonical,s=Math.pow(2,n.z),i=(n.x-1+s)%s,a=0===n.x?t.wrap-1:t.wrap,r=(n.x+1+s)%s,o=n.x+1===s?t.wrap+1:t.wrap,l={};return l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y).key]={backfilled:!1},n.y>0&&(l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y-1).key]={backfilled:!1}),n.y+1{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else{const t={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&n&&n.resourceTiming&&n.resourceTiming[this.id]&&(t.resourceTiming=n.resourceTiming[this.id]),this.fire(new e.Event("data",t)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(t,n){const s=t.actor?"reloadTile":"loadTile";t.actor=this.actor,t.request=this.actor.send(s,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,i)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):e?n(e):(t.loadVectorData(i,this.map.painter,"reloadTile"===s),n(null)))),void 0,"loadTile"===s)}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0}unloadTile(e){e.unloadVectorData(),this.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Re{constructor(e,t,n,s){super(e,t,n,s),this.roundZoom=!0,this.type="video",this.options=t}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,e.ResourceType.Source).url);e.getVideo(this.urls,((t,n)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):n&&(this.video=n,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Re,canvas:class extends Re{constructor(t,n,s,i){super(t,n,s,i),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>"number"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const n=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(n,this.canvas,n.gl.RGBA,{premultiply:!0}),this._prepareData(n)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},custom:class extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.type="custom",this._dataType="raster",this._dispatcher=s,this._implementation=n,this.setEventedParent(i),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new B(this._implementation.bounds,this.minzoom,this.maxzoom)),n.update=this._update.bind(this),n.clearTiles=this._clearTiles.bind(this),n.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(n,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return e.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load()}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e)}hasTile(e){if(this._implementation.hasTile){const{x:t,y:n,z:s}=e.canonical;return this._implementation.hasTile({x:t,y:n,z:s})}return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const{x:s,y:i,z:a}=t.tileID.canonical,r=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:s,y:i,z:a},{signal:r.signal})).then(function(s){return delete t.request,t.aborted?(t.state="unloaded",n(null)):void 0===s?(t.state="errored",n(null)):null===s?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state="loaded",n(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(s)?(this.loadTileData(t,s),t.state="loaded",void n(null)):(t.state="errored",n(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state="errored",n(e))})),t.request.cancel=()=>r.abort()}loadTileData(e,t){Se.loadTileData(e,t,this._map.painter)}unloadTileData(e){Se.unloadTileData(e,this._map.painter)}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:n,z:s}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:n,z:s})}t()}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Oe=function(t,n,s,i){const a=new Ae[n.type](t,n,s,i);if(a.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${a.id}`);return e.bindAll(["load","abort","unload","serialize","prepare"],a),a};function Ne(t,n){const s=e.identity([]);return e.scale(s,s,[.5*t.width,.5*-t.height,1]),e.translate(s,s,[1,-1,0]),e.multiply(s,s,t.calculateProjMatrix(n.toUnwrapped())),Float32Array.from(s)}function Ce(e,t,n,s,i,a,r,o=!1){const l=e.tilesIn(s,r,o);l.sort(Le);const c=[];for(const s of l)c.push({wrappedTileID:s.tile.tileID.wrapped().key,queryResults:s.tile.queryRenderedFeatures(t,n,e._state,s,i,a,Ne(e.transform,s.tile.tileID),o)});const u=function(e){const t={},n={};for(const s of e){const e=s.queryResults,i=s.wrappedTileID,a=n[i]=n[i]||{};for(const n in e){const s=e[n],i=a[n]=a[n]||{},r=t[n]=t[n]||[];for(const e of s)i[e.featureIndex]||(i[e.featureIndex]=!0,r.push(e))}}return t}(c);for(const t in u)u[t].forEach((t=>{const n=t.feature,s=n.layer;s&&"background"!==s.type&&"sky"!==s.type&&(n.source=s.source,s["source-layer"]&&(n.sourceLayer=s["source-layer"]),n.state=void 0!==n.id?e.getFeatureState(s["source-layer"],n.id):{})}));return u}function Pe(e,t){const n=e.getRenderableIds().map((t=>e.getTileByID(t))),s=[],i={};for(let e=0;e{e.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[Be]}numActive(){return Object.keys(this.active).length}}let Fe;function Ue(){return Fe||(Fe=new He),Fe}function Ge(t,n){const s={};for(const e in t)"ref"!==e&&(s[e]=t[e]);return e.refProperties.forEach((e=>{e in n&&(s[e]=n[e])})),s}function ze(e){e=e.slice();const t=Object.create(null);for(let n=0;n0?(i-r)/o:0;return this.points[a].mult(1-l).add(this.points[n].mult(l))}}class Qe{constructor(e,t,n){const s=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||s<0||t>this.height)return!i&&[];const r=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=s){if(i)return!0;for(let e=0;e0:r}_queryCircle(e,t,n,s,i){const a=e-n,r=e+n,o=t-n,l=t+n;if(r<0||a>this.width||l<0||o>this.height)return!s&&[];const c=[];return this._forEachCell(a,o,r,l,this._queryCellCircle,c,{hitTest:s,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}},i),s?c.length>0:c}query(e,t,n,s,i){return this._query(e,t,n,s,!1,i)}hitTest(e,t,n,s,i){return this._query(e,t,n,s,!0,i)}hitTestCircle(e,t,n,s){return this._queryCircle(e,t,n,!0,s)}_queryCell(e,t,n,s,i,a,r,o){const l=r.seenUids,c=this.boxCells[i];if(null!==c){const i=this.bboxes;for(const u of c)if(!l.box[u]){l.box[u]=!0;const c=4*u;if(e<=i[c+2]&&t<=i[c+3]&&n>=i[c+0]&&s>=i[c+1]&&(!o||o(this.boxKeys[u]))){if(r.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[u],x1:i[c],y1:i[c+1],x2:i[c+2],y2:i[c+3]})}}}const u=this.circleCells[i];if(null!==u){const i=this.circles;for(const c of u)if(!l.circle[c]){l.circle[c]=!0;const u=3*c;if(this._circleAndRectCollide(i[u],i[u+1],i[u+2],e,t,n,s)&&(!o||o(this.circleKeys[c]))){if(r.hitTest)return a.push(!0),!0;{const e=i[u],t=i[u+1],n=i[u+2];a.push({key:this.circleKeys[c],x1:e-n,y1:t-n,x2:e+n,y2:t+n})}}}}}_queryCellCircle(e,t,n,s,i,a,r,o){const l=r.circle,c=r.seenUids,u=this.boxCells[i];if(null!==u){const e=this.bboxes;for(const t of u)if(!c.box[t]){c.box[t]=!0;const n=4*t;if(this._circleAndRectCollide(l.x,l.y,l.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!o||o(this.boxKeys[t])))return a.push(!0),!0}}const h=this.circleCells[i];if(null!==h){const e=this.circles;for(const t of h)if(!c.circle[t]){c.circle[t]=!0;const n=3*t;if(this._circlesCollide(e[n],e[n+1],e[n+2],l.x,l.y,l.radius)&&(!o||o(this.circleKeys[t])))return a.push(!0),!0}}}_forEachCell(e,t,n,s,i,a,r,o){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),h=this._convertToYCellCoord(s);for(let p=l;p<=u;p++)for(let l=c;l<=h;l++)if(i.call(this,e,t,n,s,this.xCellCount*l+p,a,r,o))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,s,i,a){const r=s-e,o=i-t,l=n+a;return l*l>r*r+o*o}_circleAndRectCollide(e,t,n,s,i,a,r){const o=(a-s)/2,l=Math.abs(e-(s+o));if(l>o+n)return!1;const c=(r-i)/2,u=Math.abs(t-(i+c));if(u>c+n)return!1;if(l<=o||u<=c)return!0;const h=l-o,p=u-c;return h*h+p*p<=n*n}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},$e=Math.tan(85*Math.PI/180);function et(t,n,s,i,a,r,o){const l=e.create();if(s)if("globe"===r.name){const t=e.calculateGlobeLabelMatrix(a,n);e.multiply(l,l,t)}else{const t=v([],o);l[0]=t[0],l[1]=t[1],l[4]=t[2],l[5]=t[3],i||e.rotateZ(l,l,a.angle)}else e.multiply(l,a.labelPlaneMatrix,t);return l}function tt(e,t,n,s,i,a,r){const o=et(e,t,n,s,i,a,r);return"globe"===a.name&&n||(o[2]=o[6]=o[10]=o[14]=0),o}function nt(t,n,s,i,a,r,o){if(s){if("globe"===r.name){const l=et(t,n,s,i,a,r,o);return e.invert(l,l),e.multiply(l,t,l),l}{const n=e.clone(t),s=e.identity([]);return s[0]=o[0],s[1]=o[1],s[4]=o[2],s[5]=o[3],e.multiply(n,n,s),i||e.rotateZ(n,n,-a.angle),n}}return a.glCoordMatrix}function st(t,n,s,i){const a=[t,n,s,1];s?e.transformMat4$1(a,a,i):ft(a,a,i);const r=a[3];return a[0]/=r,a[1]/=r,a[2]/=r,a}function it(e,t){return Math.min(.5+e/t*.5,1.5)}function at(e,t){const n=e[0]/e[3],s=e[1]/e[3];return n>=-t[0]&&n<=t[0]&&s>=-t[1]&&s<=t[1]}function rt(t,n,s,i,a,r,o,l,c,u){const h=s.transform,p=i?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(p,s.transform.zoom),f="globe"===h.projection.name,m=[256/s.width*2+1,256/s.height*2+1],y=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;y.clear();let I=null;f&&(I=i?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const v=t.lineVertexArray,g=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=s.transform.width/s.transform.height;let T,E=!1;for(let i=0;iMath.abs(s)?{useVertical:!0}:t===e.WritingMode.vertical?i>0?{needsFlipping:!0}:null:n!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>$e}(s,i)?n===Je.flipRequired?{needsFlipping:!0}:null:s<0?{needsFlipping:!0}:null}function ct(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){const w=n/24,T=t.lineOffsetX*w,E=t.lineOffsetY*w,{lineStartIndex:b,glyphStartIndex:_,numGlyphs:x,segment:S,writingMode:D,flipState:R}=t,A=b+t.lineLength,O=t=>{if(h){const[n,s,i]=t.up,a=u.length;e.updateGlobeVertexNormal(h,a+0,n,s,i),e.updateGlobeVertexNormal(h,a+1,n,s,i),e.updateGlobeVertexNormal(h,a+2,n,s,i),e.updateGlobeVertexNormal(h,a+3,n,s,i)}const[n,s,i]=t.point;e.addDynamicAttributes(u,n,s,i,t.angle)};if(x>1){const e=ot(w,l,T,E,s,p,d,t,c,r,f,y,!1,I,v,g);if(!e)return{notEnoughRoom:!0};if(i&&!s){let[n,s,i]=e.first.point,[a,r,l]=e.last.point;[n,s]=st(n,s,i,o),[a,r]=st(a,r,l,o);const c=lt(D,R,(a-n)*m,r-s);if(t.flipState=c&&c.needsFlipping?Je.flipRequired:Je.flipNotRequired,c)return c}O(e.first);for(let e=_+1;e<_+x-1;e++){const t=pt(w*l.getoffsetX(e),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!t)return u.length-=4*(e-_),{notEnoughRoom:!0};O(t)}O(e.last)}else{if(i&&!s){const n=st(d.x,d.y,0,a),s=b+S+1,i=new e.Point(c.getx(s),c.gety(s)),r=st(i.x,i.y,0,a),o=r[3]>0?r:ht(d,i,n,1,a,void 0,I,v.canonical),l=lt(D,R,(o[0]-n[0])*m,o[1]-n[1]);if(t.flipState=l&&l.needsFlipping?Je.flipRequired:Je.flipNotRequired,l)return l}const n=pt(w*l.getoffsetX(_),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!n)return{notEnoughRoom:!0};O(n)}return{}}function ut(e,t,n,s,i){const{x:a,y:r,z:o}=s.projectTilePoint(e.x,e.y,t);if(!i)return st(a,r,o,n);const[l,c,u]=i(e);return st(a+l,r+c,o+u,n)}function ht(t,n,s,i,a,r,o,l){const c=ut(t.sub(n)._unit()._add(t),l,a,o,r);return e.sub(c,s,c),e.normalize(c,c),e.scaleAndAdd(c,s,c,i)}function pt(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){const g=i?t-n:t+n;let w=g>0?1:-1,T=0;i&&(w*=-1,T=Math.PI),w<0&&(T+=Math.PI);let E=l+o+(w>0?0:1)|0,b=a,_=a,x=0,S=0;const D=Math.abs(g),R=[],A=[];let O=r,N=O;const C=()=>ht(N,O,_,D-x+1,h,d,y,I.canonical);for(;x+S<=D;){if(E+=w,E=c)return null;if(_=b,N=O,R.push(_),f&&A.push(N),O=new e.Point(u.getx(E),u.gety(E)),b=p[E],!b){const e=ut(O,I.canonical,h,y,d);b=e[3]>0?p[E]=e:C()}x+=S,S=e.distance(_,b)}m&&d&&(p[E]&&(b=C(),S=e.distance(_,b)),p[E]=b);const P=(D-x)/S,L=O.sub(N)._mult(P)._add(N),M=e.sub([],b,_),B=e.scaleAndAdd([],_,M,P);let H=[0,0,1],F=M[0],U=M[1];if(v&&(H=y.upVector(I.canonical,L.x,L.y),0!==H[0]||0!==H[1]||1!==H[2])){const t=[H[2],0,-H[0]],n=e.cross([],H,t);e.normalize(t,t),e.normalize(n,n),F=e.dot(M,t),U=e.dot(M,n)}if(s){const t=e.cross([],H,M);e.normalize(t,t),e.scaleAndAdd(B,B,t,s*w)}const G=T+Math.atan2(U,F);return R.push(B),f&&A.push(L),{point:B,angle:G,path:R,tilePath:A,up:H}}function dt(e,t){const n=t.length,s=n+4*e;t.resize(s),t.float32.fill(-1/0,4*n,4*s)}function ft(e,t,n){const s=t[0],i=t[1];return e[0]=n[0]*s+n[4]*i+n[12],e[1]=n[1]*s+n[5]*i+n[13],e[3]=n[3]*s+n[7]*i+n[15],e}const mt=100;class yt{constructor(e,t,n=new Qe(e.width+200,e.height+200,25),s=new Qe(e.width+200,e.height+200,25)){this.transform=e,this.grid=n,this.ignoredGrid=s,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+mt,this.screenBottomBoundary=e.height+mt,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t}placeCollisionBox(e,t,n,s,i,a,r,o){let l=n.projectedAnchorX,c=n.projectedAnchorY,u=n.projectedAnchorZ;const h=n.elevation,p=n.tileID,d=e.getProjection();if(h&&p){const[e,t,s]=d.upVector(p.canonical,n.tileAnchorX,n.tileAnchorY),i=d.upVectorScale(p.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;l+=e*h*i,c+=t*h*i,u+=s*h*i}const f=this.projectAndGetPerspectiveRatio(r,l,c,u,n.tileID,"globe"===d.name||!!h||this.transform.pitch>0,d),m=a*f.perspectiveRatio,y=(n.x1*t+s.x-n.padding)*m+f.point.x,I=(n.y1*t+s.y-n.padding)*m+f.point.y,v=(n.x2*t+s.x+n.padding)*m+f.point.x,g=(n.y2*t+s.y+n.padding)*m+f.point.y,w=f.perspectiveRatio<=.55||f.occluded;return!this.isInsideGrid(y,I,v,g)||!i&&this.grid.hitTest(y,I,v,g,o)||w?{box:[],offscreen:!1,occluded:f.occluded}:{box:[y,I,v,g],offscreen:this.isOffscreen(y,I,v,g),occluded:!1}}placeCollisionCircles(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=[],I=this.transform.elevation,v=t.getProjection(),g=I?I.getAtTileOffsetFunc(m,this.transform.center.lat,this.transform.worldSize,v):null,w=new e.Point(s.tileAnchorX,s.tileAnchorY);let{x:T,y:E,z:b}=v.projectTilePoint(w.x,w.y,m.canonical);if(g){const[e,t,n]=g(w);T+=e,E+=t,b+=n}const _="globe"===v.name,x=this.projectAndGetPerspectiveRatio(o,T,E,b,m,_||!!I||this.transform.pitch>0,v),{perspectiveRatio:S}=x,D=(h?r/S:r*S)/e.ONE_EM,R=st(T,E,b,l),A=x.signedDistanceFromCamera>0?ot(D,a,s.lineOffsetX*D,s.lineOffsetY*D,!1,R,w,s,i,l,{},I&&!h?g:null,h&&!!I,v,m,h):null;let O=!1,N=!1,C=!0;if(A&&!x.occluded){const t=.5*d*S+f,s=new e.Point(-100,-100),i=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),a=new Ke,{first:r,last:o}=A,l=r.path.length;let h=[];for(let e=l-1;e>=1;e--)h.push(r.path[e]);for(let e=1;e(g&&!_&&(n=g(se[3]<=0))&&(h=[]));let I=[];if(h.length>0){let t=1/0,n=-1/0,a=1/0,r=-1/0;for(const e of h)t=Math.min(t,e[0]),a=Math.min(a,e[1]),n=Math.max(n,e[0]),r=Math.max(r,e[1]);n>=s.x&&t<=i.x&&r>=s.y&&a<=i.y&&(I=[h.map((t=>new e.Point(t[0],t[1])))],(ti.x||ai.y)&&(I=e.clipLine(I,s.x,s.y,i.x,i.y)))}for(const e of I){a.reset(e,.25*t);let s=0;s=a.length<=.5*t?1:Math.ceil(a.paddedLength/m)+1;for(let e=0;e0){if(e.transformMat4$1(l,l,t),this.fogState&&a&&"globe"!==o.name){const t=function(t,n,s,i,a,r){const o=r.calculateFogTileMatrix(a),l=[n,s,i];return e.transformMat4(l,l,o),x(t,l,r.pitch,r._fov)}(this.fogState,n,s,i,a.toUnwrapped(),this.transform);c=t>.9}}else ft(l,l,t);const u=l[3];return{point:new e.Point((l[0]/u+1)/2*this.transform.width+mt,(-l[1]/u+1)/2*this.transform.height+mt),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(o)/u*.5,1.5),signedDistanceFromCamera:u,occluded:r&&l[2]>u||c}}isOffscreen(e,t,n,s){return n=this.screenRightBoundary||sthis.screenBottomBoundary}isInsideGrid(e,t,n,s){return n>=0&&e=0&&te.collisionGroupID===t}}return this.collisionGroups[e]}}function St(t,n,s,i,a){const{horizontalAlign:r,verticalAlign:o}=e.getAnchorAlignment(t),l=-(r-.5)*n,c=-(o-.5)*s,u=e.evaluateVariableOffset(t,i);return new e.Point(l+u[0]*a,c+u[1]*a)}function Dt(t,n,s,i,a){const r=new e.Point(t,n);return s&&r._rotate(i?a:-a),r}class Rt{constructor(e,t,n,s,i){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new yt(this.transform,i),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new xt(n),this.collisionCircleArrays={},this.prevPlacement=s,s&&(s.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,s,i){const a=s.getBucket(n),r=s.latestFeatureIndex;if(!a||!r||n.id!==a.layerIds[0])return;const o=a.layers[0].layout,l=s.collisionBoxArray,c=Math.pow(2,this.transform.zoom-s.tileID.overscaledZ),u=s.tileSize/e.EXTENT,h=s.tileID.toUnwrapped();this.transform.setProjection(a.projection);const p=(d=s.tileID,f=a.getProjection(),m=this.transform,f.name===this.projection?m.calculateProjMatrix(d.toUnwrapped()):It(m,f,d));var d,f,m;const y="map"===o.get("text-pitch-alignment"),I="map"===o.get("text-rotation-alignment");n.compileFilter();const v=n.dynamicFilter(),g=n.dynamicFilterNeedsFeature(),w=this.transform.calculatePixelsToTileUnitsMatrix(s),T=tt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);let E=null;if(y){const t=nt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);E=e.multiply([],this.transform.labelPlaneMatrix,t)}let b=null;v&&s.latestFeatureIndex&&(b={unwrappedTileID:h,dynamicFilter:v,dynamicFilterNeedsFeature:g,featureIndex:s.latestFeatureIndex}),this.retainedQueryData[a.bucketInstanceId]=new _t(a.bucketInstanceId,r,a.sourceLayerIndex,a.index,s.tileID);const _={bucket:a,layout:o,posMatrix:p,textLabelPlaneMatrix:T,labelToScreenMatrix:E,clippingData:b,scale:c,textPixelRatio:u,holdingForFade:s.holdingForFade(),collisionBoxArray:l,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(a.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i}=e;t.push({sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i,parameters:_})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){const{textOffset0:v,textOffset1:g,crossTileID:w}=h,T=[v,g],E=St(e,n,s,T,i),b=this.collisionIndex.placeCollisionBox(d,i,t,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate);if(m){const e=d.getSymbolInstanceIconSize(I,this.transform.zoom,h.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,m,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate).box.length)return}if(b.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[w]&&this.prevPlacement.placements[w]&&this.prevPlacement.placements[w].text&&(t=this.prevPlacement.variableOffsets[w].anchor),this.variableOffsets[w]={textOffset:T,width:n,height:s,anchor:e,textScale:i,prevAnchor:t},this.markUsedJustification(d,e,h,f),d.allowVerticalPlacement&&(this.markUsedOrientation(d,f,h),this.placedOrientations[w]=f),{shift:E,placedGlyphBoxes:b}}}placeLayerBucketPart(t,n,s,i){const{bucket:a,layout:r,posMatrix:o,textLabelPlaneMatrix:l,labelToScreenMatrix:c,clippingData:u,textPixelRatio:h,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:f,partiallyEvaluatedIconSize:m,collisionGroup:y}=t.parameters,I=r.get("text-optional"),v=r.get("icon-optional"),g=r.get("text-allow-overlap"),w=r.get("icon-allow-overlap"),T="map"===r.get("text-rotation-alignment"),E="map"===r.get("text-pitch-alignment"),b="none"!==r.get("icon-text-fit"),_="viewport-y"===r.get("symbol-z-order");this.transform.setProjection(a.projection);let x=g&&(w||!a.hasIconData()||v),S=w&&(g||!a.hasTextData()||I);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d),s&&i&&a.updateCollisionDebugBuffers(this.transform.zoom,d);const D=(t,i,d)=>{const{crossTileID:_,numVerticalGlyphVertices:D}=t;if(u){const s={zoom:this.transform.zoom,pitch:this.transform.pitch};let i=null;if(u.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];i=u.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,u.dynamicFilter)(s,i,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(u.unwrappedTileID)))return this.placements[_]=new Et(!1,!1,!1,!0),void n.add(_)}if(n.has(_))return;if(p)return void(this.placements[_]=new Et(!1,!1,!1));let R=!1,A=!1,O=!0,N=!1,C=!1,P=null,L={box:null,offscreen:null,occluded:null},M={box:null,offscreen:null,occluded:null},B=null,H=null,F=null,U=0,G=0,z=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(G=d.verticalTextFeatureIndex);const V=e=>{e.tileID=this.retainedQueryData[a.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0)},k=d.textBox;if(k){V(k);const n=n=>{let s=e.WritingMode.horizontal;if(a.allowVerticalPlacement&&!n&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[_];e&&(this.placedOrientations[_]=e,s=e,this.markUsedOrientation(a,s,t))}return s},s=(t,n)=>{if(a.allowVerticalPlacement&&D>0&&d.verticalTextBox){for(const s of a.writingModes)if(s===e.WritingMode.vertical?(L=n(),M=L):L=t(),L&&L.box&&L.box.length)break}else L=t()};if(r.get("text-variable-anchor")){let l=r.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[_]){const e=this.prevPlacement.variableOffsets[_];l.indexOf(e.anchor)>0&&(l=l.filter((t=>t!==e.anchor)),l.unshift(e.anchor))}const c=(e,n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),c=(e.x2-e.x1)*r+2*e.padding,u=(e.y2-e.y1)*r+2*e.padding,p=b&&!w?n:null;p&&V(p);let d={box:[],offscreen:!1,occluded:!1};const I=g?2*l.length:l.length;for(let n=0;n=l.length,t,i,a,s,p,f,m);if(I&&(d=I.placedGlyphBoxes,d&&d.box&&d.box.length)){R=!0,P=I.shift;break}}return d};s((()=>c(k,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&V(t),a.allowVerticalPlacement&&!(L&&L.box&&L.box.length)&&D>0&&t?c(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),L&&(R=L.box,O=L.offscreen,N=L.occluded);const u=n(!(!L||!L.box));if(!R&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[_];e&&(this.variableOffsets[_]=e,this.markUsedJustification(a,e.anchor,t,u))}}else{const r=(n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),l=this.collisionIndex.placeCollisionBox(a,r,n,new e.Point(0,0),g,h,o,y.predicate);return l&&l.box&&l.box.length&&(this.markUsedOrientation(a,s,t),this.placedOrientations[_]=s),l};s((()=>r(k,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return a.allowVerticalPlacement&&D>0&&t?(V(t),r(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),n(!!(L&&L.box&&L.box.length))}}if(B=L,R=B&&B.box&&B.box.length>0,O=B&&B.offscreen,N=B&&B.occluded,t.useRuntimeCollisionCircles){const n=a.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),i=e.evaluateSizeForFeature(a.textSizeData,f,n),u=r.get("text-padding");H=this.collisionIndex.placeCollisionCircles(a,g,n,a.lineVertexArray,a.glyphOffsetArray,i,o,l,c,s,E,y.predicate,t.collisionCircleDiameter*i/e.ONE_EM,u,this.retainedQueryData[a.bucketInstanceId].tileID),R=g||H.circles.length>0&&!H.collisionDetected,O=O&&H.offscreen,N=H.occluded}if(d.iconFeatureIndex&&(z=d.iconFeatureIndex),d.iconBox){const n=n=>{V(n);const s=b&&P?Dt(P.x,P.y,T,E,this.transform.angle):new e.Point(0,0),i=a.getSymbolInstanceIconSize(m,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(a,i,n,s,w,h,o,y.predicate)};M&&M.box&&M.box.length&&d.verticalIconBox?(F=n(d.verticalIconBox),A=F.box.length>0):(F=n(d.iconBox),A=F.box.length>0),O=O&&F.offscreen,C=F.occluded}const j=I||0===t.numHorizontalGlyphVertices&&0===D,W=v||0===t.numIconVertices;if(j||W?W?j||(A=A&&R):R=A&&R:A=R=A&&R,R&&B&&B.box&&this.collisionIndex.insertCollisionBox(B.box,r.get("text-ignore-placement"),a.bucketInstanceId,M&&M.box&&G?G:U,y.ID),A&&F&&this.collisionIndex.insertCollisionBox(F.box,r.get("icon-ignore-placement"),a.bucketInstanceId,z,y.ID),H&&(R&&this.collisionIndex.insertCollisionCircles(H.circles,r.get("text-ignore-placement"),a.bucketInstanceId,U,y.ID),s)){const e=a.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new bt);for(let e=0;e=0;--t){const n=e[t];D(a.symbolInstances.get(n),n,a.collisionArrays[n])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(a).crossTileID=h>=0&&a!==h?0:c),r>=0&&(t.text.placedSymbolArray.get(r).crossTileID=h>=0&&r!==h?0:c),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=h>=0&&o!==h?0:c),l>=0&&(t.text.placedSymbolArray.get(l).crossTileID=h>=0&&l!==h?0:c)}markUsedOrientation(t,n,s){const i=n===e.WritingMode.horizontal||n===e.WritingMode.horizontalOnly?n:0,a=n===e.WritingMode.vertical?n:0,{leftJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:o,rightJustifiedTextSymbolIndex:l,verticalPlacedTextSymbolIndex:c}=s,u=t.text.placedSymbolArray;r>=0&&(u.get(r).placedOrientation=i),o>=0&&(u.get(o).placedOrientation=i),l>=0&&(u.get(l).placedOrientation=i),c>=0&&(u.get(c).placedOrientation=a)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const s=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},r=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],a=i[e];a?(this.opacities[e]=new Tt(a,s,t.text,t.icon,null,t.clipped),n=n||t.text!==a.text.placed||t.icon!==a.icon.placed):(this.opacities[e]=new Tt(null,s,t.text,t.icon,t.skipFade,t.clipped),n=n||t.text||t.icon)}for(const e in i){const t=i[e];if(!this.opacities[e]){const i=new Tt(t,s,!1,!1);i.isHidden()||(this.opacities[e]=i,n=n||t.text.placed||t.icon.placed)}}for(const e in a)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=a[e]);for(const e in r)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=r[e]);n?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){const n=new Set;for(const s of t){const t=s.getBucket(e);t&&s.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,n,s.collisionBoxArray)}}updateBucketOpacities(t,n,s){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const i=t.layers[0].layout,a=!!t.layers[0].dynamicFilter(),r=new Tt(null,0,!1,!1,!0),o=i.get("text-allow-overlap"),l=i.get("icon-allow-overlap"),c=i.get("text-variable-anchor"),u="map"===i.get("text-rotation-alignment"),h="map"===i.get("text-pitch-alignment"),p="none"!==i.get("icon-text-fit"),d=new Tt(null,0,o&&(l||!t.hasIconData()||i.get("icon-optional")),l&&(o||!t.hasTextData()||i.get("text-optional")),!0);!t.collisionArrays&&s&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(s);const f=(e,t,n)=>{for(let s=0;s0||l>0,T=I>0,E=this.placedOrientations[y],b=E===e.WritingMode.vertical,_=E===e.WritingMode.horizontal||E===e.WritingMode.horizontalOnly;if(!w&&!T||g.isHidden()||m++,w){const e=Ht(g.text);f(t.text,o,b?Ft:e),f(t.text,l,_?Ft:e);const n=g.text.isHidden(),{leftJustifiedTextSymbolIndex:s,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:r,verticalPlacedTextSymbolIndex:c}=i,u=t.text.placedSymbolArray,h=n||b?1:0;s>=0&&(u.get(s).hidden=h),a>=0&&(u.get(a).hidden=h),r>=0&&(u.get(r).hidden=h),c>=0&&(u.get(c).hidden=n||_?1:0);const p=this.variableOffsets[y];p&&this.markUsedJustification(t,p.anchor,i,E);const d=this.placedOrientations[y];d&&(this.markUsedJustification(t,"left",i,d),this.markUsedOrientation(t,d,i))}if(T){const e=Ht(g.icon),{placedIconSymbolIndex:n,verticalPlacedIconSymbolIndex:s}=i,a=t.icon.placedSymbolArray,r=g.icon.isHidden()?1:0;n>=0&&(f(t.icon,I,b?Ft:e),a.get(n).hidden=r),s>=0&&(f(t.icon,i.numVerticalIconVertices,_?Ft:e),a.get(s).hidden=r)}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[s];if(n){let s=new e.Point(0,0),i=!0;if(n.textBox||n.verticalTextBox){if(c){const e=this.variableOffsets[y];e?(s=St(e.anchor,e.width,e.height,e.textOffset,e.textScale),u&&s._rotate(h?this.transform.angle:-this.transform.angle)):i=!1}a&&(i=!g.clipped),n.textBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||b,s.x,s.y),n.verticalTextBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||_,s.x,s.y)}const r=i&&Boolean(!_&&n.verticalIconBox);n.iconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,r,p?s.x:0,p?s.y:0),n.verticalIconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,!r,p?s.x:0,p?s.y:0)}}}if(t.fullyClipped=0===m,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}}function At(e,t,n,s,i){e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0)}const Ot=Math.pow(2,25),Nt=Math.pow(2,24),Ct=Math.pow(2,17),Pt=Math.pow(2,16),Lt=Math.pow(2,9),Mt=Math.pow(2,8),Bt=Math.pow(2,1);function Ht(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,n=Math.floor(127*e.opacity);return n*Ot+t*Nt+n*Ct+t*Pt+n*Lt+t*Mt+n*Bt+t}const Ft=0;class Ut{constructor(e){this._sortAcrossTiles="viewport-y"!==e.layout.get("symbol-z-order")&&void 0!==e.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(e,t,n,s,i){const a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex{const t=e.exported.now()-i;return!this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=n[t[this._currentPlacementIndex]],i=this.placement.collisionIndex.transform.zoom;if("symbol"===e.type&&(!e.minzoom||e.minzoom<=i)&&(!e.maxzoom||e.maxzoom>i)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(e)),this._inProgressLayer.continuePlacement(s[e.source],this.placement,this._showCollisionBoxes,e,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}const zt=512/e.EXTENT/2;class Vt{constructor(t,n,s){this.tileID=t,this.bucketInstanceId=s,this.index=new e.KDBush(n.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const i=t.canonical.x*e.EXTENT,a=t.canonical.y*e.EXTENT;for(let e=0;ee.overscaledZ)for(const n in i){const a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,s)}else{const a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,s)}}for(let e=0;e{t[e]=!0}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}}const qt=(t,n)=>e.emitValidationErrors(t,n&&n.filter((e=>"source.canvas"!==e.identifier))),Yt=e.pick(Ve,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),Xt=e.pick(Ve,["setCenter","setZoom","setBearing","setPitch"]),Zt={version:8,layers:[],sources:{}},Kt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Qt extends e.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new A(Ue(),this),this.imageManager=new w,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,n.localFontFamily?e.LocalGlyphMode.all:n.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,n.localFontFamily||n.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",e.getReferrer());const s=this;this._rtlTextPluginCallback=Qt.registerForPluginStateChange((t=>{s.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,n)=>{if(e.triggerPluginCompletionEvent(t),n&&n.every((e=>e)))for(const e in s._sourceCaches){const t=s._sourceCaches[e],n=t.getSource().type;"vector"!==n&&"geojson"!==n||t.reload()}}))})),this.on("data",(e=>{if("source"!==e.dataType||"metadata"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const n=this._layers[e];n.source===t.id&&this._validateLayer(n)}}))}loadURL(t,n={}){this.fire(new e.Event("dataloading",{dataType:"style"}));const s="boolean"==typeof n.validate?n.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,n.accessToken);const i=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(i,((t,n)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):n&&this._load(n,s)}))}loadJSON(t,n={}){this.fire(new e.Event("dataloading",{dataType:"style"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==n.validate)}))}loadEmpty(){this.fire(new e.Event("dataloading",{dataType:"style"})),this._load(Zt,!1)}_updateLayerCount(e,t){const n=t?1:-1;e.is3D()&&(this._num3DLayers+=n),"circle"===e.type&&(this._numCircleLayers+=n),"symbol"===e.type&&(this._numSymbolLayers+=n)}_load(t,n){if(n&&qt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(t.glyphs);const s=ze(this.stylesheet.layers);this._order=s.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of s){const n=e.createStyleLayer(t);n.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=n,this._serializedLayers[n.id]=n.serialize(),this._updateLayerCount(n,!0)}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new E(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event("data",{dataType:"style"})),this.fire(new e.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(t){this._spriteRequest=function(t,n,s){let i,a,r;const o=e.exported.devicePixelRatio>1?"@2x":"";let l=e.getJSON(n.transformRequest(n.normalizeSpriteURL(t,o,".json"),e.ResourceType.SpriteJSON),((e,t)=>{l=null,r||(r=e,i=t,u())})),c=e.getImage(n.transformRequest(n.normalizeSpriteURL(t,o,".png"),e.ResourceType.SpriteImage),((e,t)=>{c=null,r||(r=e,a=t,u())}));function u(){if(r)s(r);else if(i&&a){const t=e.exported.getImageData(a),n={};for(const s in i){const{width:a,height:r,x:o,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:p,content:d}=i[s],f=new e.RGBAImage({width:a,height:r});e.RGBAImage.copy(t,f,{x:o,y:l},{x:0,y:0},{width:a,height:r}),n[s]={data:f,pixelRatio:u,sdf:c,stretchX:h,stretchY:p,content:d}}s(null,n)}}return{cancel(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(t,this.map._requestManager,((t,n)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(n)for(const e in n)this.imageManager.addImage(e,n[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new e.Event("data",{dataType:"style"}))}))}_validateLayer(t){const n=this.getSource(t.source);if(!n)return;const s=t.sourceLayer;s&&("geojson"===n.type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(s))&&this.fire(new e.ErrorEvent(new Error(`Source layer "${s}" does not exist on source "${n.id}" as specified by style layer "${t.id}"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const n of e){const e=this._layers[n];"custom"!==e.type&&t.push(e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return!0;for(const e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return!!this.terrain&&("function"==typeof e.isLayerDraped?e.isLayerDraped():Kt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(e.length||n.length)&&this._updateWorkerLayers(e,n);for(const e in this._updatedSources){const t=this._updatedSources[e];"reload"===t?this._reloadSource(e):"clear"===t&&this._clearSource(e)}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates()}const s={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];s[e]=t.used,t.used=!1}for(const e of this._order){const n=this._layers[e];if(n.recalculate(t,this._availableImages),!n.isHidden(t.zoom)){const e=this._getLayerSourceCache(n);e&&(e.used=!0)}const s=this.map.painter;if(s){const e=n.getProgramIds();if(!e)continue;const i=n.getProgramConfiguration(t.zoom);for(const t of e)s.useProgram(t,i)}}for(const t in s){const n=this._sourceCaches[t];s[t]!==n.used&&n.getSource().fire(new e.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:n.getSource().id}))}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),n&&this.fire(new e.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies(["icons","patterns"],e);this._changedImages={}}}_updateWorkerLayers(e,t){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(n){if(this._checkLoaded(),qt(this,e.validateStyle(n)))return!1;(n=e.clone$1(n)).layers=ze(n.layers);const s=function(e,n){if(!e)return[{command:Ve.setStyle,args:[n]}];let s=[];try{if(!t(e.version,n.version))return[{command:Ve.setStyle,args:[n]}];t(e.center,n.center)||s.push({command:Ve.setCenter,args:[n.center]}),t(e.zoom,n.zoom)||s.push({command:Ve.setZoom,args:[n.zoom]}),t(e.bearing,n.bearing)||s.push({command:Ve.setBearing,args:[n.bearing]}),t(e.pitch,n.pitch)||s.push({command:Ve.setPitch,args:[n.pitch]}),t(e.sprite,n.sprite)||s.push({command:Ve.setSprite,args:[n.sprite]}),t(e.glyphs,n.glyphs)||s.push({command:Ve.setGlyphs,args:[n.glyphs]}),t(e.transition,n.transition)||s.push({command:Ve.setTransition,args:[n.transition]}),t(e.light,n.light)||s.push({command:Ve.setLight,args:[n.light]}),t(e.fog,n.fog)||s.push({command:Ve.setFog,args:[n.fog]}),t(e.projection,n.projection)||s.push({command:Ve.setProjection,args:[n.projection]});const i={},a=[];!function(e,n,s,i){let a;for(a in n=n||{},e=e||{})e.hasOwnProperty(a)&&(n.hasOwnProperty(a)||je(a,s,i));for(a in n){if(!n.hasOwnProperty(a))continue;const r=n[a];e.hasOwnProperty(a)?t(e[a],r)||("geojson"===e[a].type&&"geojson"===r.type&&qe(e,n,a)?s.push({command:Ve.setGeoJSONSourceData,args:[a,r.data]}):We(a,n,s,i)):ke(a,n,s)}}(e.sources,n.sources,a,i);const r=[];e.layers&&e.layers.forEach((e=>{e.source&&i[e.source]?s.push({command:Ve.removeLayer,args:[e.id]}):r.push(e)}));let o=e.terrain;o&&i[o.source]&&(s.push({command:Ve.setTerrain,args:[void 0]}),o=void 0),s=s.concat(a),t(o,n.terrain)||s.push({command:Ve.setTerrain,args:[n.terrain]}),function(e,n,s){n=n||[];const i=(e=e||[]).map(Xe),a=n.map(Xe),r=e.reduce(Ze,{}),o=n.reduce(Ze,{}),l=i.slice(),c=Object.create(null);let u,h,p,d,f,m,y;for(u=0,h=0;u!(e.command in Xt)));if(0===s.length)return!1;const i=s.filter((e=>!(e.command in Yt)));if(i.length>0)throw new Error(`Unimplemented: ${i.map((e=>e.command)).join(", ")}.`);return s.forEach((e=>{"setTransition"!==e.command&&"setProjection"!==e.command&&this[e.command].apply(this,e.args)})),this.stylesheet=n,this._updateMapProjection(),!0}addImage(t,n){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(t,n),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,n,s={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error("There is already a source with this ID");if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(n.type)>=0&&this._validate(e.validateSource,`sources.${t}`,n,null,s))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const i=Oe(t,n,this.dispatcher,this);i.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:i.serialize(),sourceId:t})));const a=n=>{const s=(n?"symbol:":"other:")+t,a=this._sourceCaches[s]=new e.SourceCache(s,i,n);(n?this._symbolSourceCaches:this._otherSourceCaches)[t]=a,a.style=this,a.onAdd(this.map)};a(!1),"vector"!==n.type&&"geojson"!==n.type||a(!0),i.onAdd&&i.onAdd(this.map),this._changed=!0}removeSource(t){this._checkLoaded();const n=this.getSource(t);if(!n)throw new Error("There is no source with this ID");for(const n in this._layers)if(this._layers[n].source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${n}" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while terrain is using it.`)));const s=this._getSourceCaches(t);for(const t of s)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],n.setEventedParent(null),n.onRemove&&n.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const n=this._getSourceCache(t);n&&e.push(n.getSource())}return e}addLayer(t,n,s={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${i}" already exists on this map`)));let a;if("custom"===t.type){if(qt(this,e.validateCustomStyleLayer(t)))return;a=e.createStyleLayer(t)}else{if("object"==typeof t.source&&(this.addSource(i,t.source),t=e.clone$1(t),t=e.extend(t,{source:i})),this._validate(e.validateLayer,`layers.${i}`,t,{arrayIndex:-1},s))return;a=e.createStyleLayer(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize(),this._updateLayerCount(a,!0)}const r=n?this._order.indexOf(n):this._order.length;if(n&&-1===r)return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${n}" does not exist on this map.`)));this._order.splice(r,0,i),this._layerOrderChanged=!0,this._layers[i]=a;const o=this._getLayerSourceCache(a);if(this._removedLayers[i]&&a.source&&o&&"custom"!==a.type){const e=this._removedLayers[i];delete this._removedLayers[i],e.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",o.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const s=this._order.indexOf(t);this._order.splice(s,1);const i=n?this._order.indexOf(n):this._order.length;n&&-1===i?this.fire(new e.ErrorEvent(new Error(`Layer with id "${n}" does not exist on this map.`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));n.setEventedParent(null),this._updateLayerCount(n,!1);const s=this._order.indexOf(t);this._order.splice(s,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return!0;return!1}setLayerZoomRange(t,n,s){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===n&&i.maxzoom===s||(null!=n&&(i.minzoom=n),null!=s&&(i.maxzoom=s),this._updateLayer(i)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(n,s,i={}){this._checkLoaded();const a=this.getLayer(n);if(a){if(!t(a.filter,s))return null==s?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(e.validateFilter,`layers.${a.id}.filter`,s,{layerType:a.type},i)||(a.filter=e.clone$1(s),this._updateLayer(a)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be filtered.`)))}getFilter(t){const n=this.getLayer(t);return n&&e.clone$1(n.filter)}setLayoutProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getLayoutProperty(s),i)||(r.setLayoutProperty(s,i,a),this._updateLayer(r)):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(t,n){const s=this.getLayer(t);if(s)return s.getLayoutProperty(n);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)))}setPaintProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getPaintProperty(s),i)||(r.setPaintProperty(s,i,a)&&this._updateLayer(r),this._changed=!0,this._updatedPaintProps[n]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(e,t){const n=this.getLayer(e);return n&&n.getPaintProperty(t)}setFeatureState(t,n){this._checkLoaded();const s=t.source,i=t.sourceLayer,a=this.getSource(s);if(!a)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const r=a.type;if("geojson"===r&&i)return void this.fire(new e.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if("vector"===r&&!i)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided.")));const o=this._getSourceCaches(s);for(const e of o)e.setFeatureState(i,t.id,n)}removeFeatureState(t,n){this._checkLoaded();const s=t.source,i=this.getSource(s);if(!i)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const a=i.type,r="vector"===a?t.sourceLayer:void 0;if("vector"===a&&!r)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(n&&"string"!=typeof t.id&&"number"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const o=this._getSourceCaches(s);for(const e of o)e.removeFeatureState(r,t.id,n)}getFeatureState(t){this._checkLoaded();const n=t.source,s=t.sourceLayer,i=this.getSource(n);if(i){if("vector"!==i.type||s)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(n)[0].getFeatureState(s,t.id);this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new e.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const n=this._sourceCaches[e].getSource();t[n.id]||(t[n.id]=n.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&"raster"!==t.getSource().type&&(this._updatedSources[e.source]="reload",t.pause()),this._changed=!0,e.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(e){const t=e=>"fill-extrusion"===this._layers[e].type,n={},s=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(t(a)){n[a]=i;for(const t of e){const e=t[a];if(e)for(const t of e)s.push(t)}}}s.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const r=this._order[a];if(t(r))for(let e=s.length-1;e>=0;e--){const t=s[e].feature;if(n[t.layer.id]{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),o=N.createFromScreenPoints(t,s);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;n.layers&&!i[t]||a.push(Ce(this._sourceCaches[e],this._layers,this._serializedLayers,o,n,s,r,!!this.map._showQueryGeometry))}return this.placement&&a.push(function(e,t,n,s,i,a,r){const o={},l=a.queryRenderedSymbols(s),c=[];for(const e of Object.keys(l).map(Number))c.push(r[e]);c.sort(Le);for(const n of c){const s=n.featureIndex.lookupSymbolFeatures(l[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,i.filter,i.layers,i.availableImages,e);for(const e in s){const t=o[e]=o[e]||[],i=s[e];i.sort(((e,t)=>{const s=n.featureSortOrder;if(s){const n=s.indexOf(e.featureIndex);return s.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex}));for(const e of i)t.push(e)}}for(const t in o)o[t].forEach((s=>{const i=s.feature,a=n(e[t]);if(!a)return;const r=a.getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=r}));return o}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),o.screenGeometry,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,n){n&&n.filter&&this._validate(e.validateFilter,"querySourceFeatures.filter",n.filter,null,n);const s=this._getSourceCaches(t);let i=[];for(const e of s)i=i.concat(Pe(e,n));return i}addSourceType(e,t,n){return Qt.getSourceType(e)?n(new Error(`A source type called "${e}" already exists.`)):(Qt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:e,url:t.workerSourceURL},n):n(null,null))}getLight(){return this.light.getLight()}setLight(e,n={}){this._checkLoaded();const s=this.light.getLight();let i=!1;for(const n in e)if(!t(e[n],s[n])){i=!0;break}if(!i)return;const a=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,n),this.light.updateTransitions(a)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(n,s=1){if(this._checkLoaded(),!n)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let i=n;if(1===s){if("object"==typeof i.source){const t="terrain-dem-src";this.addSource(t,i.source),i=e.clone$1(i),i=e.extend(i,{source:t})}if(this._validate(e.validateTerrain,"terrain",i))return}if(!this.terrain||this.terrain&&s!==this.terrain.drapeRenderMode){if(!i)return;this._createTerrain(i,s)}else{const n=this.terrain,s=n.get();for(const t of Object.keys(e.spec.terrain))!i.hasOwnProperty(t)&&e.spec.terrain[t].default&&(i[t]=e.spec.terrain[t].default);for(const e in i)if(!t(i[e],s[e])){n.set(i),this.stylesheet.terrain=i;const e=this._setTransitionParameters({duration:0});n.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(e){const t=this.fog=new R(e,this.map.transform);this.stylesheet.fog=e;const n=this._setTransitionParameters({duration:0});t.updateTransitions(n)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const n=this.fog,s=n.get();0===Object.keys(e).length&&n.set(e);for(const i in e)if(!t(e[i],s[i])){n.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});n.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0}_setTransitionParameters(t){return{now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t)}_createTerrain(e,t){const n=this.terrain=new _(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const s=this._setTransitionParameters({duration:0});n.updateTransitions(s)}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"fill-extrusion"===t.type&&this._updateLayer(t)}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"symbol"===t.type&&this._updateLayer(t)}}_validate(t,n,s,i,a={}){return(!a||!1!==a.validate)&&qt(this,t.call(e.validateStyle,e.extend({key:n,style:this.serialize(),value:s,styleSpec:e.spec},i)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles()}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload()}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload()}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e)}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload()}}_updatePlacement(t,n,s,i,a=!1){let r=!1,o=!1;const l={};for(const e of this._order){const n=this._layers[e];if("symbol"!==n.type)continue;if(!l[n.source]){const e=this._getLayerSourceCache(n);if(!e)continue;l[n.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)))}const s=this.crossTileSymbolIndex.addLayer(n,l[n.source],t.center.lng,t.projection);r=r||s}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a=a||this._layerOrderChanged||0===s,this._layerOrderChanged&&this.fire(new e.Event("neworder")),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Gt(t,this._order,a,n,s,i,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),o=!0),r&&this.pauseablePlacement.placement.setStale()),o||r)for(const e of this._order){const t=this._layers[e];"symbol"===t.type&&this.placement.updateLayerOpacities(t,l[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,t,n){this.imageManager.getImages(t.icons,n),this._updateTilesForChangedImages();const s=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons)};s(this._otherSourceCaches[t.source]),s(this._symbolSourceCaches[t.source])}getGlyphs(e,t,n){this.glyphManager.getGlyphs(t.stacks,n)}getResource(t,n,s){return e.makeRequest(n,s)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return"symbol"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const n=this._getSourceCaches(t);return 0===n.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):n.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Qt.getSourceType=function(e){return Ae[e]},Qt.setSourceType=function(e,t){Ae[e]=t},Qt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt="\n#define EPSILON 0.0000001\n#define PI 3.141592653589793\n#define EXTENT 8192.0\n#define HALF_PI PI/2.0\n#define QUARTER_PI PI/4.0\n#define RAD_TO_DEG 180.0/PI\n#define DEG_TO_RAD PI/180.0\n#define GLOBE_RADIUS EXTENT/PI/2.0",$t="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",en="\n#define ELEVATION_SCALE 7.0\n#define ELEVATION_OFFSET 450.0\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\n#else\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\n#endif\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\n#ifdef TERRAIN\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\n#else\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\n#endif\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\n#ifdef TERRAIN_DEM_NEAREST_FILTER\nreturn u_exaggeration*tl;\n#endif\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}float prevElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}\n#ifdef TERRAIN_VERTEX_MORPHING\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\n#else\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nreturn currentElevation(apos);}\n#endif\nhighp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\n#else\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\n#endif\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\n#else\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\n#endif",tn="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\n#endif",nn="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\n#endif";let sn={},an={};const rn=[];hn(Jt,rn),hn(en,rn),hn(tn,rn),hn(nn,rn),sn=pn("",en),an=pn(nn,tn);const on=pn("\n#if __VERSION__ >=300\n#define varying in\n#define gl_FragColor glFragColor\n#define texture2D texture\n#define textureCube texture\nout vec4 glFragColor;\n#endif\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}","\n#if __VERSION__ >=300\n#define attribute in\n#define varying out\n#define texture2D texture\n#endif\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\n#ifndef PROJECTED_POS_ON_VIEWPORT\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\n#else\nreturn vec3(0.0);\n#endif\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered."),ln=Jt,cn="\n#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif";var un={background:pn("uniform vec4 u_color;uniform float u_opacity;\n#ifdef LIGHTING_3D_MODE\nvarying vec4 v_color;\n#endif\nvoid main() {vec4 out_color;\n#ifdef LIGHTING_3D_MODE\nout_color=v_color;\n#else\nout_color=u_color;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#ifdef LIGHTING_3D_MODE\nuniform vec4 u_color;varying vec4 v_color;\n#endif\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(u_color);\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),backgroundPattern:pn("uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),circle:pn("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\n#endif\ngl_FragColor=out_color*(v_visibility*opacity_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#define NUM_VISIBILITY_RINGS 2\n#define INV_SQRT2 0.70710678\n#define ELEVATION_BIAS 0.0001\n#define NUM_SAMPLES_PER_RING 16\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\n#if defined(TERRAIN)\nreturn elevation(pos)+ELEVATION_BIAS;\n#else\nreturn 0.0;\n#endif\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\n#ifdef PITCH_WITH_MAP\n#ifdef PROJECTION_GLOBE_VIEW\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\n#else\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\n#endif\n#else\nreturn projected_center+vec4(sample_offset,0,0);\n#endif\n}float get_sample_step() {\n#ifdef PITCH_WITH_MAP\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\n#else\nreturn PI/float(NUM_SAMPLES_PER_RING);\n#endif\n}void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\n#else \nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\n#endif\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\n#ifdef PITCH_WITH_MAP\n#ifdef SCALE_WITH_MAP\nview_scale=1.0;\n#else\nview_scale=projected_center.w/u_camera_to_center_distance;\n#endif\n#else\n#ifdef SCALE_WITH_MAP\nview_scale=u_camera_to_center_distance;\n#else\nview_scale=projected_center.w;\n#endif\n#endif\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\n#ifdef TERRAIN\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\n#ifdef PITCH_WITH_MAP\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\n#else\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\n#endif\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\n#else\nvisibility=1.0;\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nvisibility=1.0;\n#endif\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\n#ifdef FOG\nv_fog_pos=fog_position(world_center.xyz);\n#endif\n}"),clippingMask:pn("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:pn("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef FOG\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#else\npos=vec3(tilePos+extrude,elevation(tilePos));\n#endif\ngl_Position=u_matrix*vec4(pos,1);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),heatmapTexture:pn("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:pn("varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}","attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:pn("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:pn("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;\n#endif\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\n#ifdef PROJECTION_GLOBE_VIEW\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\n#else\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\n#endif\n}"),fill:pn("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\nvec4 out_color=color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutline:pn("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutlinePattern:pn("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillPattern:pn("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillExtrusion:pn("varying vec4 v_color;\n#ifdef RENDER_SHADOWS\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\nvoid main() {\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvec3 normal=v_normal;\n#endif\nfloat z;vec4 color;\n#ifdef ZERO_ROOF_RADIUS\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\n#else\ncolor=v_color;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\n#ifdef ZERO_ROOF_RADIUS\nconcave*=(1.0-z);\n#endif\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\n#endif\n#ifdef RENDER_SHADOWS\n#ifdef ZERO_ROOF_RADIUS\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\n#endif\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec4 v_color;\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nv_normal=normal;\n#endif\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\n#else\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\n#ifdef RENDER_SHADOWS\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\n#endif\nfloat NdotL=0.0;float colorvalue=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(color,NdotL);\n#else\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_color*=u_opacity;\n#ifdef ZERO_ROOF_RADIUS\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef LIGHTING_3D_MODE\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\n#else\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_roof_color*=u_opacity;\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),fillExtrusionPattern:pn("uniform vec2 u_texsize;uniform sampler2D u_image;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\n#else\nout_color=out_color*v_lighting;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\n#else\np=vec3(pos_nx.xy,z);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\n? pos_nx.xy\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_NdotL=NdotL;\n#else\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\n#endif \n#ifdef FOG\nv_fog_pos=fog_position(p);\n#endif\n}"),hillshadePrepare:pn("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nreturn texture2D(u_image,coord).a/4.0;\n#else\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\n#endif\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:pn("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef LIGHTING_3D_MODE\ngl_FragColor=apply_lighting(gl_FragColor);\n#endif\n#ifdef FOG\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),line:pn("uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform sampler2D u_dash_image;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform sampler2D u_gradient_image;\n#endif\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nfloat linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\n#ifdef RENDER_LINE_DASH\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\n#endif\nhighp vec4 out_color;\n#ifdef RENDER_LINE_GRADIENT\nout_color=texture2D(u_gradient_image,v_uv.xy);\n#else\nout_color=color;\n#endif\nfloat trimmed=1.0;\n#ifdef RENDER_LINE_TRIM_OFFSET\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\n#endif\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\n#ifdef RENDER_LINE_ALPHA_DISCARD\nif (alpha < u_alpha_discard_threshold) {discard;}\n#endif\n#ifdef RENDER_LINE_BORDER\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\n#ifdef RENDER_LINE_BORDER_AUTO\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\n#else\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\n#endif\n}\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define EXTRUDE_SCALE 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nattribute highp vec4 a_packed;\n#endif\n#ifdef RENDER_LINE_DASH\nattribute float a_linesofar;\n#endif\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform float u_image_height;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\n#ifdef RENDER_LINE_GRADIENT\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\n#else\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\n#endif\n#endif\n#ifdef RENDER_LINE_DASH\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\n#endif\nv_width2=vec2(outset,inset);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),linePattern:pn("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\ncolor=apply_lighting(color);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),raster:pn("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\n#endif\ngl_FragColor=vec4(out_color*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),symbolIcon:pn("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}"),symbolSDF:pn("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}"),symbolTextAndIcon:pn("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}"),terrainRaster:pn("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\n#ifdef RENDER_SHADOWS\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#else\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\n#endif\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\n#ifdef TERRAIN_WIREFRAME\nelevation+=wireframeOffset;\n#endif\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\nv_fog_pos=fog_position(decodedPos);\n#else\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\n#endif\n#endif\n#ifdef RENDER_SHADOWS\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\n#endif\n}"),terrainDepth:pn("#ifdef GL_ES\nprecision highp float;\n#endif\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}","uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}"),skybox:pn("\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\n#ifdef FOG\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\n#endif\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",$t),skyboxGradient:pn("varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\n#ifdef FOG\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\n#endif\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",$t),skyboxCapture:pn("\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\n#ifdef GL_ES\nprecision highp float;\n#endif\n#define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6)\n#define BETA_M vec3(21e-6,21e-6,21e-6)\n#define MIE_G 0.76\n#define DENSITY_HEIGHT_SCALE_R 8000.0\n#define DENSITY_HEIGHT_SCALE_M 1200.0\n#define PLANET_RADIUS 6360e3\n#define ATMOSPHERE_RADIUS 6420e3\n#define SAMPLE_STEPS 10\n#define DENSITY_STEPS 4\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}","attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:pn("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifndef FOG\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\n#endif\nvoid main() {vec4 color;\n#ifdef CUSTOM_ANTIALIASING\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\n#else\ncolor=texture2D(u_image0,v_pos0);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\n#ifdef GLOBE_POLES\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\n#else\nattribute vec2 a_pos;\n#endif\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\n#ifdef GLOBE_POLES\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\n#else\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\n#endif\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\n#ifdef GLOBE_POLES\nvec3 up_vector=globe_derived_up_vector;\n#else\nvec3 up_vector=elevationVector(tile_pos);\n#endif\nfloat height=elevation(tile_pos);\n#ifdef TERRAIN_WIREFRAME\nheight+=wireframeOffset;\n#endif\nglobe_pos+=up_vector*height;\n#ifndef GLOBE_POLES\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\n#endif\n#ifdef GLOBE_POLES\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\n#else\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\n#endif\ngl_Position=u_proj_matrix*interpolated_pos;\n#ifdef FOG\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\n#endif\n}"),globeAtmosphere:pn("uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\n#ifdef PROJECTION_GLOBE_VIEW\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\n#endif\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\n#ifdef PROJECTION_GLOBE_VIEW\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\n#else\nhorizon_angle=horizon_angle_mercator;\n#endif\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}","attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}")};function hn(e,t){const n=e.replace(/\s*\/\/[^\n]*\n/g,"\n").split("\n");for(let e of n)if(e=e.trim(),"#"===e[0]&&e.includes("if")&&!e.includes("endif")){e=e.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const n=e.split(" ");for(const e of n)t.includes(e)||t.push(e)}}function pn(e,t){const n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,s=t.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),i={},a=[...rn];return hn(e,a),hn(t,a),{fragmentSource:e=e.replace(n,((e,t,n,s,a)=>(i[a]=!0,"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nvarying ${n} ${s} ${a};\n#else\nuniform ${n} ${s} u_${a};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${a}\n ${n} ${s} ${a} = u_${a};\n#endif\n`))),vertexSource:t=t.replace(n,((e,t,n,s,a)=>{const r="float"===s?"vec2":"vec4",o=a.match(/color/)?"color":r;return i[a]?"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${n} ${r} a_${a};\nvarying ${n} ${s} ${a};\n#else\nuniform ${n} ${s} u_${a};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = a_${a};\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`:"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${n} ${r} a_${a};\n#else\nuniform ${n} ${s} u_${a};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${a}\n ${n} ${s} ${a} = a_${a};\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${n} ${s} ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`})),staticAttributes:s,usedDefines:a}}class dn{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(e,t,n,s,i,a,r){this.context=e;let o=this.boundPaintVertexBuffers.length!==s.length;for(let e=0;!o&&e{const i=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),r=n.paint.get("hillshade-accent-color");let o=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(o-=e.transform.angle);const l=!e.options.moving;return{u_matrix:s||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),l),u_image:0,u_latrange:fn(0,t.tileID),u_light:[n.paint.get("hillshade-exaggeration"),o],u_shadow:i,u_highlight:a,u_accent:r}})(t,s,i,t.terrain?n.projMatrix:null);t.prepareDrawProgram(l,h,n.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:f,tileBoundsSegments:m}=t.getTileBoundsBuffers(s);h.draw(l,c.TRIANGLES,a,r,o,e.CullFaceMode.disabled,p,i.id,d,f,m)}function yn(t,n,s){if(!n.needsDEMTextureUpload)return;const i=t.context,a=i.gl;i.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture=n.demTexture||t.getTileTexture(s.stride);const r=s.getPixels();n.demTexture?n.demTexture.update(r,{premultiply:!1}):n.demTexture=new e.Texture(i,r,a.RGBA,{premultiply:!1}),n.needsDEMTextureUpload=!1}function In(t,n,s,i,a,r){const o=t.context,l=o.gl;if(!n.dem)return;const c=n.dem;if(o.activeTexture.set(l.TEXTURE1),yn(t,n,c),!n.demTexture)return;n.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);const u=c.dim;o.activeTexture.set(l.TEXTURE0);let h=n.fbo;if(!h){const t=new e.Texture(o,{width:u,height:u,data:null},l.RGBA);t.bind(l.LINEAR,l.CLAMP_TO_EDGE),h=n.fbo=o.createFramebuffer(u,u,!0),h.colorAttachment.set(t.texture)}o.bindFramebuffer.set(h.framebuffer),o.viewport.set([0,0,u,u]);const{tileBoundsBuffer:p,tileBoundsIndexBuffer:d,tileBoundsSegments:f}=t.getMercatorTileBoundsBuffers();t.useProgram("hillshadePrepare").draw(o,l.TRIANGLES,i,a,r,e.CullFaceMode.disabled,((t,n)=>{const s=n.stride,i=e.create();return e.ortho(i,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(i,i,[0,-e.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[s,s],u_zoom:t.overscaledZ,u_unpack:n.unpackVector}})(n.tileID,c),s.id,p,d,f),n.needsHillshadePrepare=!1}const vn=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),gn=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),wn=(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(s),u_merc_matrix:n,u_zoom_transition:i,u_merc_center:a,u_image0:0,u_frustum_tl:r,u_frustum_tr:o,u_frustum_br:l,u_frustum_bl:c,u_globe_pos:u,u_globe_radius:h,u_viewport:p,u_grid_matrix:f?Float32Array.from(f):new Float32Array(9),u_skirt_height:d});function Tn(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const En=new class{constructor(){this.operations={}}newMorphing(e,t,n,s,i){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==n.tileID.key&&(t.queued=n)}else this.operations[e]={startTime:s,phase:0,duration:i,from:t,to:n,queued:null}}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return{from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const n=this.operations[t];for(n.phase=(e-n.startTime)/n.duration;n.phase>=1||!this._validOp(n);)if(!this._nextOp(n,e)){delete this.operations[t];break}}}_nextOp(e,t){return!!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},bn={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function _n(e){return 6*Math.pow(1.5,22-e)}function xn(e,t){const n=1<({u_matrix:e});function Dn(t,n,s,i,a){if(a>0){const r=e.exported.now(),o=(r-t.timeAdded)/a,l=n?(r-n.timeAdded)/a:-1,c=s.getSource(),u=i.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!n||Math.abs(n.tileID.overscaledZ-u)>Math.abs(t.tileID.overscaledZ-u),p=h&&t.refreshedUponExpiration?1:e.clamp(h?o:1-l,0,1);return t.refreshedUponExpiration&&o>=1&&(t.refreshedUponExpiration=!1),n?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}class Rn extends e.SourceCache{constructor(e){const t={type:"raster-dem",maxzoom:e.transform.maxZoom},n=new A(Ue(),null),s=Oe("mock-dem",t,n,e.style);super("mock-dem",s,!1),s.setEventedParent(this),this._sourceLoaded=!0}_loadTile(e,t){e.state="loaded",t(null)}}class An extends e.SourceCache{constructor(e){const t=Oe("proxy",{type:"geojson",maxzoom:e.transform.maxZoom},new A(Ue(),null),e.style);super("proxy",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(t,n,s){if(t.freezeTileCoverage)return;this.transform=t;const i=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((n,s)=>{if(n[s.key]="",!this._tiles[s.key]){const n=new e.Tile(s,this._source.tileSize*s.overscaleFactor(),t.tileZoom);n.state="loaded",this._tiles[s.key]=n}return n}),{});for(const e in this._tiles)e in i||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e])}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const n=Object.values(t);this.renderCachePool.push(...n),delete this.proxyCachedFBO[e]}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class On extends e.OverscaledTileID{constructor(e,t,n){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=n}}class Nn extends e.Elevation{constructor(t,n){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[s,i,a]=function(t){const n=new e.StructArrayLayout2i4,s=new e.StructArrayLayout3ui6,i=131;n.reserve(17161),s.reserve(33800);const a=e.EXTENT/128,r=e.EXTENT+a/2,o=r+a;for(let t=-a;tr||t<0||t>r?24575:0,a=e.clamp(Math.round(s),0,e.EXTENT),o=e.clamp(Math.round(t),0,e.EXTENT);n.emplaceBack(a+i,o)}const l=(e,t)=>{const n=t*i+e;s.emplaceBack(n+1,n,n+i),s.emplaceBack(n+i,n+i+1,n+1)};for(let e=1;e<129;e++)for(let t=1;t<129;t++)l(t,e);return[0,129].forEach((e=>{for(let t=0;t<130;t++)l(t,e),l(e,t)})),[n,s,32768]}(),r=t.context;this.gridBuffer=r.createVertexBuffer(s,e.posAttributes.members),this.gridIndexBuffer=r.createIndexBuffer(i),this.gridSegments=e.SegmentVector.simpleSegment(0,0,s.length,i.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,s.length,a),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new An(n.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,"globe"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const o=r.gl;this._overlapStencilMode=new e.StencilMode({func:o.GEQUAL,mask:255},0,255,o.KEEP,o.KEEP,o.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=n,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Rn(n.map)}set style(e){e.on("data",this._onStyleDataEvent.bind(this)),e.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",(()=>{this._clearLineLayersFromRenderCache()}))}update(t,n,s){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const i=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(i.get("source")),this._exaggeration=i.get("exaggeration");const a=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(n,t,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,a(),this._initializing=!0),a(),n.updateElevation(!0,s),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(n),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(e){this._findCoveringTileCache[e]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\n may be affected negatively, consider placing all background, fill and line layers before layer\n with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(e){e.coord&&"source"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):"style"===e.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return[e,e]}set useVertexMorphing(e){this._useVertexMorphing=e}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const n=this.proxySourceCache,s=this.painter.transform;this._initializing&&(this._initializing=0===s._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(s.center),-1),this._emptyDEMTextureDirty=!this._initializing);const i=this.proxyCoords=n.getIds().map((e=>{const t=n.getTileByID(e).tileID;return t.projMatrix=s.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,n){const s=n.transform.pointCoordinate(n.transform.getCameraPoint()),i=new e.Point(s.x,s.y);t.sort(((t,n)=>{if(n.overscaledZ-t.overscaledZ)return n.overscaledZ-t.overscaledZ;const s=new e.Point(t.canonical.x+(1<{this.proxyToSource[e.key]={}})),this.terrainTileForTile={};const r=this._style._sourceCaches;for(const e in r){const n=r[e];if(!n.used)continue;if(n!==this.sourceCache&&this.resetTileLookupCache(n.id),this._setupProxiedCoordsForOrtho(n,t[e],a),n.usedForTerrain)continue;const s=t[e];n.getSource().reparseOverscaled&&this._assignTerrainTiles(s)}this.proxiedCoords[n.id]=i.map((e=>new On(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(i),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(a),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const o={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const n=t.tileID.key;n in o||(this._visibleDemTiles.push(t),o[n]=n)}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t)}))}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const n in this.terrainTileForTile){const s=this.terrainTileForTile[n],i=s.dem;!i||s.demTexture&&!s.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),yn(this.painter,s,i))}}_prepareDemTileUniforms(e,t,n,s){if(!t||null==t.demTexture)return!1;const i=e.tileID.canonical,a=Math.pow(2,t.tileID.canonical.z-i.z),r=s||"";return n[`u_dem_tl${r}`]=[i.x*a%1,i.y*a%1],n[`u_dem_scale${r}`]=a,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,n=t.gl;if(!this._emptyDepthBufferTexture){const s=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,s,n.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,n)=>{if(!n.dem)return t;const s=n.dem.tree.minimums[0];return s>0&&e++,t+s}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,n=t.gl;t.activeTexture.set(n.TEXTURE2);const s=this._getLoadedAreaMinimum(),i=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(s,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let a=this._emptyDEMTexture;return a?a.update(i,{premultiply:!1}):a=this._emptyDEMTexture=new e.Texture(t,i,n.RGBA,{premultiply:!1}),a}setupElevationDraw(t,n,s){const i=this.painter.context,a=i.gl,r=(o=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(o),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var o;r.u_dem_size=this.sourceCache.getSource().tileSize,r.u_exaggeration=this.exaggeration();let l=null,c=null,u=1;if(s&&s.morphing&&this._useVertexMorphing){const e=s.morphing.srcDemTile,n=s.morphing.dstDemTile;u=s.morphing.phase,e&&n&&(this._prepareDemTileUniforms(t,e,r,"_prev")&&(c=e),this._prepareDemTileUniforms(t,n,r)&&(l=n))}if(c&&l?(i.activeTexture.set(a.TEXTURE2),l.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),i.activeTexture.set(a.TEXTURE4),c.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),r.u_dem_lerp=u):(l=this.terrainTileForTile[t.tileID.key],i.activeTexture.set(a.TEXTURE2),(this._prepareDemTileUniforms(t,l,r)?l.demTexture:this.emptyDEMTexture).bind(a.NEAREST,a.CLAMP_TO_EDGE)),i.activeTexture.set(a.TEXTURE3),s&&s.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),this._depthFBO&&(r.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),r.u_depth_size_inv=[1,1]),s&&s.useMeterToDem&&l){const t=(1<{if(c===e)return;const s=[bn[e],"PROJECTION_GLOBE_VIEW"];p&&s.push("CUSTOM_ANTIALIASING"),n&&s.push(bn[u]),l=t.useProgram("globeRaster",null,s),c=e},f=t.colorModeForRenderPass(),m=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const y=e.calculateGlobeMercatorMatrix(h),I=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],v=u?[!1,!0]:[!1],g=t.globeSharedBuffers,w=[h.width*e.exported.devicePixelRatio,h.height*e.exported.devicePixelRatio],T=Float32Array.from(h.globeMatrix),E={useDenormalizedUpVectorScale:!0};if(v.forEach((u=>{const h=t.transform,p=_n(h.zoom)*n.exaggeration();c=-1;const v=u?o.LINES:o.TRIANGLES;for(const c of i){const i=s.getTile(c),b=e.StencilMode.disabled,_=n.prevTerrainTileForTile[c.key],x=n.terrainTileForTile[c.key];Tn(_,x)&&En.newMorphing(c.key,_,x,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE);const S=En.getMorphValuesForProxy(c.key),D=S?1:0;S&&e.extend$1(E,{morphing:{srcDemTile:S.from,dstDemTile:S.to,phase:e.easeCubicInOut(S.phase)}});const R=e.tileCornersToBounds(c.canonical),A=e.getLatitudinalLod(R.getCenter().lat),O=e.getGridMatrix(c.canonical,R,A,h.worldSize/h._pixelsPerMercatorPixel),N=e.globeNormalizeECEF(e.globeTileBounds(c.canonical)),C=wn(h.projMatrix,T,y,N,e.globeToMercatorTransition(h.zoom),I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,p,O);if(d(D,u),n.setupElevationDraw(i,l,E),t.prepareDrawProgram(r,l,c.toUnwrapped()),g){const[n,s,i]=u?g.getWirefameBuffers(t.context,A):g.getGridBuffers(A,0!==p);l.draw(r,v,m,b,f,e.CullFaceMode.backCCW,C,"globe_raster",n,s,i)}}})),g){const a=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];p&&a.push("CUSTOM_ANTIALIASING"),l=t.useProgram("globeRaster",null,a);for(const a of i){const{x:i,y:c,z:u}=a.canonical,p=0===c,d=c===(1<t.draw(r,o.TRIANGLES,m,e.StencilMode.disabled,f,e.CullFaceMode.disabled,wn(h.projMatrix,g,g,_,0,I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,0),"globe_pole_raster",n,T,b);n.setupElevationDraw(c,l,E),t.prepareDrawProgram(r,l,a.toUnwrapped()),p&&x(l,y),d&&(g=e.scale(e.create(),g,[1,-1,1]),x(l,v))}}}}(t,n,s,i,a);else{const r=t.context,o=r.gl;let l,c;const u=t.options.showTerrainWireframe?2:0,h=(e,n)=>{if(c===e)return;const s=[bn[e]];n&&s.push(bn[u]),l=t.useProgram("terrainRaster",null,s),c=e},p=t.colorModeForRenderPass(),d=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const f=t.transform,m=_n(f.zoom)*n.exaggeration();(u?[!1,!0]:[!1]).forEach((u=>{c=-1;const y=u?o.LINES:o.TRIANGLES,[I,v]=u?n.getWirefameBuffer():[n.gridIndexBuffer,n.gridSegments];for(const c of i){const i=s.getTile(c),g=e.StencilMode.disabled,w=n.prevTerrainTileForTile[c.key],T=n.terrainTileForTile[c.key];Tn(w,T)&&En.newMorphing(c.key,w,T,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST);const E=En.getMorphValuesForProxy(c.key),b=E?1:0;let _;E&&(_={morphing:{srcDemTile:E.from,dstDemTile:E.to,phase:e.easeCubicInOut(E.phase)}});const x=gn(c.projMatrix,xn(c.canonical,f.renderWorldCopies)?m/10:m);h(b,u),n.setupElevationDraw(i,l,_),t.prepareDrawProgram(r,l,c.toUnwrapped()),l.draw(r,y,d,g,p,e.CullFaceMode.backCCW,x,"terrain_raster",n.gridBuffer,I,v)}}))}}(n,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,n.gpuTimingDeferredRenderEnd(),t.splice(0,t.length))}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const n=this.painter,s=this.painter.context,i=this.proxySourceCache,a=this.proxiedCoords[i.id],r=this._drapedRenderBatches.shift(),o=[],l=n.style.order;let c=0;for(const u of a){const a=i.getTileByID(u.proxyTileKey),h=i.proxyCachedFBO[u.key]?i.proxyCachedFBO[u.key][t]:void 0,p=void 0!==h?i.renderCache[h]:this.pool[c++],d=void 0!==h;if(a.texture=p.tex,d&&!p.dirty){o.push(a.tileID);continue}let f;s.bindFramebuffer.set(p.fb.framebuffer),this.renderedToTile=!1,p.dirty&&(s.clear({color:e.Color.transparent,stencil:0}),p.dirty=!1);for(let e=r.start;e<=r.end;++e){const t=n.style._layers[l[e]];if(t.isHidden(n.transform.zoom))continue;const i=n.style._getLayerSourceCache(t),a=i?this.proxyToSource[u.key][i.id]:[u];if(!a)continue;const r=a;s.viewport.set([0,0,p.fb.width,p.fb.height]),f!==(i?i.id:null)&&(this._setupStencil(p,a,t,i),f=i?i.id:null),n.renderLayer(n,i,t,r)}this.renderedToTile?(p.dirty=!0,o.push(a.tileID)):d||--c,5===c&&(c=0,this.renderToBackBuffer(o))}return this.renderToBackBuffer(o),this.renderingToTexture=!1,s.bindFramebuffer.set(null),s.viewport.set([0,0,n.width,n.height]),r.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return{efficiency:100};let n,s=0,i=0,a=!1;for(let r=0;re.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0])})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,n){if(!this._visibleDemTiles)return null;const s=this._visibleDemTiles.filter((e=>e.dem)).map((s=>{const i=s.tileID,a=1<(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const i of s){if(null==i.t)return null;const s=i.tile.dem.tree.raycast(i.minx,i.miny,i.maxx,i.maxy,e,t,n);if(null!=s)return s}return null}_createFBO(){const t=this.painter.context,n=t.gl,s=this.drapeBufferSize;t.activeTexture.set(n.TEXTURE0);const i=new e.Texture(t,{width:s[0],height:s[1],data:null},n.RGBA);i.bind(n.LINEAR,n.CLAMP_TO_EDGE);const a=t.createFramebuffer(s[0],s[1],!1);return a.colorAttachment.set(i.texture),a.depthAttachment=new Ee(t,a.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,s[0],s[1]),this._stencilRef=0,a.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):a.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&n.texParameterf(n.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:a,tex:i,dirty:!1}}_initFBOPool(){for(;this.pool.length{const t=this._style._layers[e],n=t.isHidden(this.painter.transform.zoom);return"custom"===t.type?!n&&t.shouldRedrape():!n&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof xe){t=!0;break}if(!t)return;const n={};for(let t=0;tt.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let n=0;n=0;i--){const a=n[i];if(t.getTileByID(a.key),void 0!==t.proxyCachedFBO[a.key]){const n=e[a.key],i=this.proxyToSource[a.key];let r=0;for(const e in i){const t=i[e],a=n[e];if(!a||a.length!==t.length||t.some(((t,n)=>t!==a[n]||s[e]&&s[e].hasOwnProperty(t.key)))){r=-1;break}++r}for(const e in t.proxyCachedFBO[a.key])t.renderCache[t.proxyCachedFBO[a.key][e]].dirty=r<0||r!==Object.values(n).length}}const i=[...this._drapedRenderBatches];i.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of i)for(const s of n){if(t.proxyCachedFBO[s.key])continue;let n=t.renderCachePool.pop();void 0===n&&t.renderCache.length<50&&(n=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==n&&(t.proxyCachedFBO[s.key]={},t.proxyCachedFBO[s.key][e.start]=n,t.renderCache[n].dirty=!0)}this._tilesDirty={}}_setupStencil(e,t,n,s){if(!s||!this._sourceTilesOverlap[s.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const i=this.painter.context,a=i.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let r;if(n.isTileClipped())r=t.length,this._overlapStencilMode.test={func:a.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);r=1,this._overlapStencilMode.test={func:a.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+r>255&&(i.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=r,this._overlapStencilMode.ref=this._stencilRef,n.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return"Clip"===this._overlapStencilType||"Mask"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?("Clip"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,n){const s=this.painter,i=this.painter.context,a=i.gl;s._tileClippingMaskIDs={},i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=s.useProgram("clippingMask");for(const o of t){const t=s._tileClippingMaskIDs[o.key]=--n;r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(o.projMatrix),"$clipping",s.tileExtentBuffer,s.quadTriangleIndexBuffer,s.tileExtentSegments)}}pointCoordinate(t){const n=this.painter.transform;if(t.x<0||t.x>n.width||t.y<0||t.y>n.height)return null;const s=[t.x,t.y,1,1];e.transformMat4$1(s,s,n.pixelMatrixInverse),e.scale$1(s,s,1/s[3]),s[0]/=n.worldSize,s[1]/=n.worldSize;const i=n._camera.position,a=e.mercatorZfromAltitude(1,n.center.lat),r=[i[0],i[1],i[2]/a,0],o=e.subtract([],s.slice(0,3),r);e.normalize(o,o);const l=this.raycast(r,o,this._exaggeration);return null!==l&&l?(e.scaleAndAdd(r,r,o,l),r[3]=r[2],r[2]*=a,r):null}drawDepth(){const t=this.painter,n=t.context,s=this.proxySourceCache,i=Math.ceil(t.width),a=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===i&&this._depthFBO.height===a||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=n.gl,s=n.createFramebuffer(i,a,!0);n.activeTexture.set(t.TEXTURE0);const r=new e.Texture(n,{width:i,height:a,data:null},t.RGBA);r.bind(t.NEAREST,t.CLAMP_TO_EDGE),s.colorAttachment.set(r.texture);const o=n.createRenderbuffer(n.gl.DEPTH_COMPONENT16,i,a);s.depthAttachment.set(o),this._depthFBO=s,this._depthTexture=r}n.bindFramebuffer.set(this._depthFBO.framebuffer),n.viewport.set([0,0,i,a]),function(t,n,s,i){if("globe"===t.transform.projection.name)return;const a=t.context,r=a.gl;a.clear({depth:1});const o=t.useProgram("terrainDepth"),l=new e.DepthMode(r.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of i){const i=s.getTile(t),c=gn(t.projMatrix,0);n.setupElevationDraw(i,o),o.draw(a,r.TRIANGLES,l,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,c,"terrain_depth",n.gridBuffer,n.gridIndexBuffer,n.gridNoSkirtSegments)}}(t,this,s,this.proxyCoords)}_setupProxiedCoordsForOrtho(e,t,n){if(e.getSource()instanceof Re)return this._setupProxiedCoordsForImageSource(e,t,n);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const s=this.proxiedCoords[e.id]=[],i=this.proxyCoords;for(let t=0;t(e.min.x=Math.min(e.min.x,t.x-o.x),e.min.y=Math.min(e.min.y,t.y-o.y),e.max.x=Math.max(e.max.x,t.x-o.x),e.max.y=Math.max(e.max.y,t.y-o.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),c=(t,n)=>{const s=t.wrap+t.canonical.x/(1<r+l.max.x||i+ao+l.max.y};for(let e=0;ee.key===n.tileID.key));if(e)return e}if(n.tileID.key!==t.key){const s=t.canonical.z-n.tileID.canonical.z;let a,r,o;i=e.create();const l=n.tileID.wrap-t.wrap<0?(a=e.EXTENT>>s,r=a*((n.tileID.canonical.x<=i){const s=t.canonical.z-i;n.getSource().reparseOverscaled?(o=Math.max(t.canonical.z+2,n.transform.tileZoom),r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s)):0!==s&&(o=i,r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s))}r.key!==t.key&&(c.push(r.key),s=n.getTile(r))}const u=e=>{c.forEach((t=>{i[t]=e})),c.length=0};for(o-=1;o>=l&&(!s||!s.hasData());o--){s&&u(s.tileID.key);const e=r.calculateScaledKey(o);if(s=n.getTileByID(e),s&&s.hasData())break;const t=i[e];if(null===t)break;void 0===t?c.push(e):s=n.getTileByID(t)}return u(s?s.tileID.key:null),s&&s.hasData()?s:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(e,t){let n=this._tilesDirty[e];n||(n=this._tilesDirty[e]={}),n[t.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let n=0;const s=new e.StructArrayLayout2ui4,i=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)n=e*i+t,s.emplaceBack(n,n+1),s.emplaceBack(n,n+i),s.emplaceBack(n+1,n+i),128===e&&s.emplaceBack(n+i,n+i+1);s.emplaceBack(n+1,n+1+i)}return s}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class Cn{static cacheKey(e,t,n,s){let i=`${t}${s?s.cacheKey:""}`;for(const t of n)e.usedDefines.includes(t)&&(i+=`/${t}`);return i}constructor(t,n,s,i,a,r){const o=t.gl;this.program=o.createProgram();const l=function(e){const t=[];for(let n=0;n`#define ${e}`)));const p=t.isWebGL2?"#version 300 es\n":"",d=p+h.concat(t.extStandardDerivatives&&0===p.length?"#extension GL_OES_standard_derivatives : enable\n".concat(cn):cn,cn,ln,on.fragmentSource,an.fragmentSource,s.fragmentSource).join("\n"),f=p+h.concat("\n#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif",ln,on.vertexSource,an.vertexSource,sn.vertexSource,s.vertexSource).join("\n"),m=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())return void(this.failedToCreate=!0);o.shaderSource(m,d),o.compileShader(m),o.attachShader(this.program,m);const y=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(y,f),o.compileShader(y),o.attachShader(this.program,y),this.attributes={},this.numAttributes=u.length;for(let e=0;e({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),r.includes("GLOBE")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),r.includes("FOG")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t))}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const n=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const n=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const n=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e].set(this.program,e,t[e])}}draw(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(s),e.setColorMode(i),e.setCullFace(a);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,r[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,h,{zoom:p});const y={[m.LINES]:2,[m.TRIANGLES]:3,[m.LINE_STRIP]:1}[t];for(const n of u.get()){const s=n.vaos||(n.vaos={});(s[o]||(s[o]=new dn)).bind(e,this,l,d?d.getPaintVertexBuffers():[],c,n.vertexOffset,f||[]),m.drawElements(t,n.primitiveLength*y,m.UNSIGNED_SHORT,n.primitiveOffset*y*2)}}}function Pn(e,t){const n=Math.pow(2,t.tileID.overscaledZ),s=t.tileSize*Math.pow(2,e.transform.tileZoom)/n,i=s*(t.tileID.canonical.x+t.tileID.wrap*n),a=s*t.tileID.canonical.y;return{u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/O(t,1,e.transform.tileZoom),u_pixel_coord_upper:[i>>16,a>>16],u_pixel_coord_lower:[65535&i,65535&a]}}const Ln=e.create(),Mn=(t,n,s,i,a,r,o,l,c,u,h)=>{const p=n.style.light,d=p.properties.get("position"),f=[d.x,d.y,d.z],m=e.create$1();"viewport"===p.properties.get("anchor")&&(e.fromRotation(m,-n.transform.angle),e.transformMat3(f,f,m));const y=p.properties.get("color"),I=n.transform,v={u_matrix:t,u_lightpos:f,u_lightintensity:p.properties.get("intensity"),u_lightcolor:[y.r,y.g,y.b],u_vertical_gradient:+s,u_opacity:i,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ln,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:a,u_edge_radius:r};return"globe"===I.projection.name&&(v.u_tile_id=[o.canonical.x,o.canonical.y,1<{const d=Mn(t,n,s,i,a,r,o,c,u,h,p),f={u_height_factor:-Math.pow(2,o.overscaledZ)/l.tileSize/8};return e.extend(d,Pn(n,l),f)},Hn=e=>({u_matrix:e}),Fn=(t,n,s)=>e.extend(Hn(t),Pn(n,s)),Un=(e,t)=>({u_matrix:e,u_world:t}),Gn=(t,n,s,i)=>e.extend(Fn(t,n,s),{u_world:i}),zn=e.create(),Vn=(t,n,s,i,a,r)=>{const o=t.transform,l="globe"===o.projection.name;let c;if("map"===r.paint.get("circle-pitch-alignment"))if(l){const t=e.globePixelsToTileUnits(o.zoom,n.canonical)*o._pixelsPerMercatorPixel;c=Float32Array.from([t,0,0,t])}else c=o.calculatePixelsToTileUnitsMatrix(s);else c=new Float32Array([o.pixelsToGLUnits[0],0,0,o.pixelsToGLUnits[1]]);const u={u_camera_to_center_distance:o.cameraToCenterDistance,u_matrix:t.translatePosMatrix(n.projMatrix,s,r.paint.get("circle-translate"),r.paint.get("circle-translate-anchor")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:c,u_inv_rot_matrix:zn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(l){u.u_inv_rot_matrix=i,u.u_merc_center=a,u.u_tile_id=[n.canonical.x,n.canonical.y,1<{const t=[];return"map"===e.paint.get("circle-pitch-alignment")&&t.push("PITCH_WITH_MAP"),"map"===e.paint.get("circle-pitch-scale")&&t.push("SCALE_WITH_MAP"),t},jn=(t,n,s,i)=>{const a=e.EXTENT/s.tileSize;return{u_matrix:t,u_camera_to_center_distance:n.getCameraToCenterDistance(i),u_extrude_scale:[n.pixelsToGLUnits[0]/a,n.pixelsToGLUnits[1]/a]}},Wn=(e,t,n=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:n}),qn=e.create(),Yn=(t,n,s,i,a,r,o)=>{const l=t.transform,c="globe"===l.projection.name,u=c?e.globePixelsToTileUnits(l.zoom,n.canonical)*l._pixelsPerMercatorPixel:O(s,1,r),h={u_matrix:n.projMatrix,u_extrude_scale:u,u_intensity:o,u_inv_rot_matrix:qn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(c){h.u_inv_rot_matrix=i,h.u_merc_center=a,h.u_tile_id=[n.canonical.x,n.canonical.y,1<{const o=e.transform,l=o.calculatePixelsToTileUnitsMatrix(t);return{u_matrix:Qn(e,t,n,s),u_pixels_to_tile_units:l,u_device_pixel_ratio:a,u_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:i,u_texsize:Jn(n)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Kn(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:r}},Zn=(e,t,n,s,i)=>{const a=e.transform;return{u_matrix:Qn(e,t,n,s),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:a.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:i,u_image:0,u_tile_units_to_pixels:Kn(t,a),u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Kn(e,t){return 1/O(e,1,t.tileZoom)}function Qn(e,t,n,s){return e.translatePosMatrix(s||t.tileID.projMatrix,t,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}function Jn(e){const t=e.paint.get("line-dasharray").value;return t.value||"constant"!==t.kind}const $n=(e,t,n,s,i,a)=>{return{u_matrix:e,u_tl_parent:t,u_scale_parent:n,u_fade_t:s.mix,u_opacity:s.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(r=i.paint.get("raster-contrast"),r>0?1/(1-r):1+r),u_spin_weights:es(i.paint.get("raster-hue-rotate")),u_perspective_transform:a};var r,o};function es(e){e*=Math.PI/180;const t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const ts=e.create(),ns=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>{const I=a.transform,v={u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:n?n.uSizeT:0,u_size:n?n.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_rotate_symbol:+s,u_aspect_ratio:I.width/I.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:r,u_label_plane_matrix:o,u_coord_matrix:l,u_is_text:+c,u_pitch_with_map:+i,u_texsize:u,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ts,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:ts,u_up_vector:[0,-1,0]};return"globe"===y.name&&(v.u_tile_id=[h.canonical.x,h.canonical.y,1<e.extend(ns(t,n,s,i,a,r,o,l,c,u,p,d,f,m,y,I),{u_gamma_scale:i?a.transform.cameraToCenterDistance*Math.cos(a.terrain?0:a.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+h}),is=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>e.extend(ss(t,n,s,i,a,r,o,l,!0,c,!0,h,p,d,f,m,y),{u_texsize_icon:u,u_texture_icon:1}),as=(e,t,n)=>({u_matrix:e,u_opacity:t,u_color:n}),rs=(t,n,s,i,a)=>e.extend(function(e,t,n){const s=t.imageManager.getPattern(e.toString()),{width:i,height:a}=t.imageManager.getPixelSize(),r=Math.pow(2,n.tileID.overscaledZ),o=n.tileSize*Math.pow(2,t.transform.tileZoom)/r,l=o*(n.tileID.canonical.x+n.tileID.wrap*r),c=o*n.tileID.canonical.y;return{u_image:0,u_pattern_tl:s.tl,u_pattern_br:s.br,u_texsize:[i,a],u_pattern_size:s.displaySize,u_tile_units_to_pixels:1/O(n,1,t.transform.tileZoom),u_pixel_coord_upper:[l>>16,c>>16],u_pixel_coord_lower:[65535&l,65535&c]}}(i,s,a),{u_matrix:t,u_opacity:n}),os={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:vn,terrainDepth:vn,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let ls;function cs(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=t.useProgram("collisionBox"),p=[];let d=0,f=0;for(let m=0;m0){const t=e.create(),n=w;e.mul(t,v.placementInvProjMatrix,u.glCoordMatrix),e.mul(t,t,v.placementViewportMatrix),p.push({circleArray:E,circleOffset:f,transform:n,invTransform:t,projection:v.getProjection()}),d+=E.length/4,f=d}T&&(t.terrain&&t.terrain.setupElevationDraw(I,h),h.draw(l,c.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,jn(w,u,I,v.getProjection()),s.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,null,u.zoom,null,[T.collisionVertexBuffer,T.collisionVertexBufferExt]))}if(!o||!p.length)return;const m=t.useProgram("collisionCircle"),y=new e.StructArrayLayout2f1f2i16;y.resize(4*d),y._trim();let I=0;for(const e of p)for(let t=0;t=0&&(m[w.associatedIconIndex]={x,y:S,z:D,angle:C})}else dt(b,d)}if(h){f.clear();const n=t.icon.placedSymbolArray;for(let t=0;te.sortKey-t.sortKey));for(const e of S){const n=e.state;if(t.terrain&&t.terrain.setupElevationDraw(n.tile,n.program,{useDepthForOcclusion:!x,labelPlaneMatrixInv:n.labelPlaneMatrixInv}),d.activeTexture.set(f.TEXTURE0),n.atlasTexture.bind(n.atlasInterpolation,f.CLAMP_TO_EDGE),n.atlasTextureIcon&&(d.activeTexture.set(f.TEXTURE1),n.atlasTextureIcon&&n.atlasTextureIcon.bind(n.atlasInterpolationIcon,f.CLAMP_TO_EDGE)),n.isSDF){const i=n.uniformValues;n.hasHalo&&(i.u_is_halo=1,ms(n.buffers,e.segments,s,t,n.program,E,h,p,i)),i.u_is_halo=0}ms(n.buffers,e.segments,s,t,n.program,E,h,p,n.uniformValues)}}function ms(t,n,s,i,a,r,o,l,c){const u=i.context,h=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(u,u.gl.TRIANGLES,r,o,l,e.CullFaceMode.disabled,c,s.id,t.layoutVertexBuffer,t.indexBuffer,n,s.paint,i.transform.zoom,t.programConfigurations.get(s.id),h)}function ys(t,n,s,i,a,r,o){const l=t.context.gl,c=s.paint.get("fill-pattern"),u=c&&c.constantOr(1);let h,p,d,f,m;o?(p=u&&!s.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",h=l.LINES):(p=u?"fillPattern":"fill",h=l.TRIANGLES);for(const y of i){const i=n.getTile(y);if(u&&!i.patternsLoaded())continue;const I=i.getBucket(s);if(!I)continue;t.prepareDrawTile();const v=I.programConfigurations.get(s.id),g=t.useProgram(p,v);u&&(t.context.activeTexture.set(l.TEXTURE0),i.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers());const w=c.constantOr(null);if(w&&i.imageAtlas){const e=i.imageAtlas.patternPositions[w.toString()];e&&v.setConstantPatternPositions(e)}const T=t.translatePosMatrix(y.projMatrix,i,s.paint.get("fill-translate"),s.paint.get("fill-translate-anchor"));if(o){f=I.indexBuffer2,m=I.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[l.drawingBufferWidth,l.drawingBufferHeight];d="fillOutlinePattern"===p&&u?Gn(T,t,i,e):Un(T,e)}else f=I.indexBuffer,m=I.segments,d=u?Fn(T,t,i):Hn(T);t.prepareDrawProgram(t.context,g,y.toUnwrapped()),g.draw(t.context,h,a,t.stencilModeForClipping(y),r,e.CullFaceMode.disabled,d,s.id,I.layoutVertexBuffer,f,m,s.paint,t.transform.zoom,v)}}function Is(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=s.paint.get("fill-extrusion-pattern"),p=h.constantOr(1),d=s.paint.get("fill-extrusion-opacity"),f=[s.paint.get("fill-extrusion-ambient-occlusion-intensity"),s.paint.get("fill-extrusion-ambient-occlusion-radius")],m=s.layout.get("fill-extrusion-edge-radius"),y=m>0&&!s.paint.get("fill-extrusion-rounded-roof"),I=y?0:m,v="globe"===u.projection.name?e.fillExtrusionHeightLift():0,g="globe"===u.projection.name,w=g?e.globeToMercatorTransition(u.zoom):0,T=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],E=[];g&&E.push("PROJECTION_GLOBE_VIEW"),f[0]>0&&E.push("FAUX_AO"),y&&E.push("ZERO_ROOF_RADIUS");for(const m of i){const i=n.getTile(m),y=i.getBucket(s);if(!y||y.projection.name!==u.projection.name)continue;const b=y.programConfigurations.get(s.id),_=t.useProgram(p?"fillExtrusionPattern":"fillExtrusion",b,E);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(i,_,{useMeterToDem:!0});else{if(!y.enableTerrain)continue;if(e.setupElevationDraw(i,_,{useMeterToDem:!0}),vs(l,n,m,y,s,e),!y.centroidVertexBuffer){const e=_.attributes.a_centroid_pos;void 0!==e&&c.vertexAttrib2f(e,0,0)}}}p&&(t.context.activeTexture.set(c.TEXTURE0),i.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),b.updatePaintBuffers());const x=h.constantOr(null);if(x&&i.imageAtlas){const e=i.imageAtlas.patternPositions[x.toString()];e&&b.setConstantPatternPositions(e)}const S=t.translatePosMatrix(m.projMatrix,i,s.paint.get("fill-extrusion-translate"),s.paint.get("fill-extrusion-translate-anchor")),D=u.projection.createInversionMatrix(u,m.canonical),R=s.paint.get("fill-extrusion-vertical-gradient"),A=p?Bn(S,t,R,d,f,I,m,i,v,w,T,D):Mn(S,t,R,d,f,I,m,v,w,T,D);t.prepareDrawProgram(l,_,m.toUnwrapped());const O=[];t.terrain&&O.push(y.centroidVertexBuffer),g&&O.push(y.layoutVertexExtBuffer),_.draw(l,l.gl.TRIANGLES,a,r,o,e.CullFaceMode.backCCW,A,s.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,s.paint,t.transform.zoom,b,O)}}function vs(t,n,s,i,a,r){const o=[t=>{let n=t.canonical.x-1,s=t.wrap;return n<0&&(n=(1<{let n=t.canonical.x+1,s=t.wrap;return n===1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<{const t=n.getSource().minzoom,s=e=>{const t=n.getTileByID(e);if(t&&t.hasData())return t.getBucket(a)},i=[0,-1,1];for(const n of i){if(e.overscaledZ+n(c[0]=Math.min(t.min.y,n.min.y),c[1]=Math.max(t.max.y,n.max.y),c[2]=e.EXTENT-n.min.x>t.max.x?n.min.x-e.EXTENT:t.max.x,c),h=(t,n)=>(c[0]=Math.min(t.min.x,n.min.x),c[1]=Math.max(t.max.x,n.max.x),c[2]=e.EXTENT-n.min.y>t.max.y?n.min.y-e.EXTENT:t.max.y,c),p=[(e,t)=>u(e,t),(e,t)=>u(t,e),(e,t)=>h(e,t),(e,t)=>h(t,e)],d=new e.Point(0,0);let f,m,y;const I=(t,n,i,a,o)=>{const l=[[a?i:t,a?t:i,0],[a?i:n,a?n:i,0]],c=o<0?e.EXTENT+o:o,u=[a?c:(t+n)/2,a?(t+n)/2:c,0];return 0===i&&o<0||0!==i&&o>0?r.getForTilePoints(y,[u],!0,m):l.push(u),r.getForTilePoints(s,l,!0,f),Math.max(l[0][2],l[1][2],u[2])/r.exaggeration()};for(let t=0;t<4;t++){const n=(t<2?1:5)-t,a=i.borders[t];if(0===a.length)continue;const c=y=o[t](s),u=l(c);if(!(u&&u instanceof e.FillExtrusionBucket&&u.enableTerrain))continue;if(i.borderDoneWithNeighborZ[t]===u.canonical.z&&u.borderDoneWithNeighborZ[n]===i.canonical.z)continue;if(m=r.findDEMTileFor(c),!m||!m.dem)continue;if(!f){const e=r.findDEMTileFor(s);if(!e||!e.dem)return;f=e}const h=u.borders[n];let v=0;const g=u.borderDoneWithNeighborZ[n]!==i.canonical.z;if(i.canonical.z===u.canonical.z){for(let s=0;so[0]+3));)g&&u.encodeCentroid(void 0,l,!1),v++;if(l&&vo[1]-3)&&(a++,++v!==h.length);)l=u.featuresOnBorder[h[v]];if(l=u.featuresOnBorder[h[s]],r.intersectsCount()>1||l.intersectsCount()>1||1!==a){1!==a&&(v=s),i.encodeCentroid(void 0,r,!1),g&&u.encodeCentroid(void 0,l,!1);continue}const c=p[t](r,l),f=t%2?e.EXTENT-1:0;d.x=I(c[0],Math.min(e.EXTENT-1,c[1]),f,t<2,c[2]),d.y=0,i.encodeCentroid(d,r,!1),g&&u.encodeCentroid(d,l,!1)}else i.encodeCentroid(void 0,r,!1)}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0,g&&(u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0)}else{for(const e of a)i.encodeCentroid(void 0,i.featuresOnBorder[e],!1);if(g){for(const e of h)u.encodeCentroid(void 0,u.featuresOnBorder[e],!1);u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0}}(i.needsCentroidUpdate||!i.centroidVertexBuffer&&0!==i.centroidVertexArray.length)&&i.uploadCentroid(t)}const gs=new e.Color(1,0,0,1),ws=new e.Color(0,1,0,1),Ts=new e.Color(0,0,1,1),Es=new e.Color(1,0,1,1),bs=new e.Color(0,1,1,1);function _s(t,n,s){const i=t.context,a=t.transform,r=i.gl,o="globe"===a.projection.name,l=o?["PROJECTION_GLOBE_VIEW"]:null;let c=s.projMatrix;if(o&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(s.canonical,a),n=e.globeDenormalizeECEF(t);c=e.multiply(new Float32Array(16),a.globeMatrix,n),e.multiply(c,a.projMatrix,c)}const u=t.useProgram("debug",null,l),h=n.getTileByID(s.key);t.terrain&&t.terrain.setupElevationDraw(h,u);const p=e.DepthMode.disabled,d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m="$debug";i.activeTexture.set(r.TEXTURE0),t.emptyTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE),o?h._makeGlobeTileDebugBuffers(t.context,a):h._makeDebugTileBoundsBuffers(t.context,a.projection);const y=h._tileDebugBuffer||t.debugBuffer,I=h._tileDebugIndexBuffer||t.debugIndexBuffer,v=h._tileDebugSegments||t.debugSegments;u.draw(i,r.LINE_STRIP,p,d,f,e.CullFaceMode.disabled,Wn(c,e.Color.red),m,y,I,v,null,null,null,[h._globeTileDebugBorderBuffer]);const g=h.latestRawTileData,w=Math.floor((g&&g.byteLength||0)/1024),T=n.getTile(s).tileSize,E=512/Math.min(T,512)*(s.overscaledZ/a.zoom)*.5;let b=s.canonical.toString();s.overscaledZ!==s.canonical.z&&(b+=` => ${s.overscaledZ}`),b+=` ${w}kb`,function(e,t){e.initDebugOverlayCanvas();const n=e.debugOverlayCanvas,s=e.context.gl,i=e.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,n.width,n.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE)}(t,b);const _=h._tileDebugTextBuffer||t.debugBuffer,x=h._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,S=h._tileDebugTextSegments||t.debugSegments;u.draw(i,r.TRIANGLES,p,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,Wn(c,e.Color.transparent,E),m,_,x,S,null,null,null,[h._globeTileDebugTextBuffer])}function xs(e,t,n,s){Ds(e,0,t+n/2,e.transform.width,n,s)}function Ss(e,t,n,s){Ds(e,t-n/2,0,n,e.transform.height,s)}function Ds(t,n,s,i,a,r){const o=t.context,l=o.gl;l.enable(l.SCISSOR_TEST),l.scissor(n*e.exported.devicePixelRatio,s*e.exported.devicePixelRatio,i*e.exported.devicePixelRatio,a*e.exported.devicePixelRatio),o.clear({color:r}),l.disable(l.SCISSOR_TEST)}const Rs=e.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:As}=Rs;function Os(e,t,n,s){e.emplaceBack(t,n,s)}class Ns{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Os(this.vertexArray,-1,-1,1),Os(this.vertexArray,1,-1,1),Os(this.vertexArray,-1,1,1),Os(this.vertexArray,1,1,1),Os(this.vertexArray,-1,-1,-1),Os(this.vertexArray,1,-1,-1),Os(this.vertexArray,-1,1,-1),Os(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,As),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function Cs(t,n,s,i,a,r){const o=t.gl,l=n.paint.get("sky-atmosphere-color"),c=n.paint.get("sky-atmosphere-halo-color"),u=n.paint.get("sky-atmosphere-sun-intensity"),h=((e,t,n,s,i)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:n,u_color_tint_r:[s.r,s.g,s.b,s.a],u_color_tint_m:[i.r,i.g,i.b,i.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),i),a,u,l,c);o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_CUBE_MAP_POSITIVE_X+r,n.skyboxTexture,0),s.draw(t,o.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,h,"skyboxCapture",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}const Ps=e.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Ls{constructor(t){const n=new e.StructArrayLayout5f20;n.emplaceBack(-1,1,1,0,0),n.emplaceBack(1,1,1,1,0),n.emplaceBack(1,-1,1,1,1),n.emplaceBack(-1,-1,1,0,1);const s=new e.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(n,Ps.members),this.indexBuffer=t.createIndexBuffer(s),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Ms={symbol:function(t,n,s,i,a){if("translucent"!==t.renderPass)return;const r=e.StencilMode.disabled,o=t.colorModeForRenderPass();s.layout.get("text-variable-anchor")&&function(t,n,s,i,a,r,o){const l=n.transform,c="map"===a,u="map"===r;for(const n of t){const t=i.getTile(n),a=t.getBucket(s);if(!a||!a.text||!a.text.segments.get().length)continue;const r=e.evaluateSizeForZoom(a.textSizeData,l.zoom),h=gt(n,a.getProjection(),l),p=l.calculatePixelsToTileUnitsMatrix(t),d=et(h,t.tileID.canonical,u,c,l,a.getProjection(),p),f="none"!==s.layout.get("icon-text-fit")&&a.hasIconData();if(r){const s=Math.pow(2,l.zoom-t.tileID.overscaledZ);ps(a,c,u,o,e.symbolSize,l,d,n,s,r,f)}}}(i,t,s,n,s.layout.get("text-rotation-alignment"),s.layout.get("text-pitch-alignment"),a),0!==s.paint.get("icon-opacity").constantOr(1)&&fs(t,n,s,i,!1,s.paint.get("icon-translate"),s.paint.get("icon-translate-anchor"),s.layout.get("icon-rotation-alignment"),s.layout.get("icon-pitch-alignment"),s.layout.get("icon-keep-upright"),r,o),0!==s.paint.get("text-opacity").constantOr(1)&&fs(t,n,s,i,!0,s.paint.get("text-translate"),s.paint.get("text-translate-anchor"),s.layout.get("text-rotation-alignment"),s.layout.get("text-pitch-alignment"),s.layout.get("text-keep-upright"),r,o),n.map.showCollisionBoxes&&(cs(t,n,s,i,s.paint.get("text-translate"),s.paint.get("text-translate-anchor"),!0),cs(t,n,s,i,s.paint.get("icon-translate"),s.paint.get("icon-translate-anchor"),!1))},circle:function(t,n,s,i){if("translucent"!==t.renderPass)return;const a=s.paint.get("circle-opacity"),r=s.paint.get("circle-stroke-width"),o=s.paint.get("circle-stroke-opacity"),l=void 0!==s.layout.get("circle-sort-key").constantOr(1);if(0===a.constantOr(1)&&(0===r.constantOr(1)||0===o.constantOr(1)))return;const c=t.context,u=c.gl,h=t.transform,p=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m="globe"===h.projection.name,y=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],I=[];for(let a=0;ae.sortKey-t.sortKey));const v={useDepthForOcclusion:!m};for(const n of I){const{programConfiguration:i,program:a,layoutVertexBuffer:r,globeExtVertexBuffer:o,indexBuffer:l,uniformValues:m,tile:y}=n.state,I=n.segments;t.terrain&&t.terrain.setupElevationDraw(y,a,v),t.prepareDrawProgram(c,a,y.tileID.toUnwrapped()),a.draw(c,u.TRIANGLES,p,d,f,e.CullFaceMode.disabled,m,s.id,r,l,I,s.paint,h.zoom,i,[o])}},heatmap:function(t,n,s,i){if(0!==s.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,r=a.gl,o=e.StencilMode.disabled,l=new e.ColorMode([r.ONE,r.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,n,s){const i=e.gl,a=t.width*s,r=t.height*s;e.activeTexture.set(i.TEXTURE1),e.viewport.set([0,0,a,r]);let o=n.heatmapFbo;if(!o||o&&(o.width!==a||o.height!==r)){o&&o.destroy();const t=i.createTexture();i.bindTexture(i.TEXTURE_2D,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),o=n.heatmapFbo=e.createFramebuffer(a,r,!1),function(e,t,n,s,i,a){const r=e.gl;r.texImage2D(r.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?r.RGBA16F:r.RGBA,i,a,0,r.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?r.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:r.UNSIGNED_BYTE,null),s.colorAttachment.set(n)}(e,0,t,o,a,r)}else i.bindTexture(i.TEXTURE_2D,o.colorAttachment.get()),e.bindFramebuffer.set(o.framebuffer)}(a,t,s,"globe"===t.transform.projection.name?.5:.25),a.clear({color:e.Color.transparent});const c=t.transform,u="globe"===c.projection.name,h=u?["PROJECTION_GLOBE_VIEW"]:null,p=u?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)];for(let f=0;f({u_image:0,u_color_ramp:1,u_opacity:t.paint.get("heatmap-opacity")}))(0,n),n.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,n.paint,t.transform.zoom)}(t,s))},line:function(t,n,s,i){if("translucent"!==t.renderPass)return;const a=s.paint.get("line-opacity"),r=s.paint.get("line-width");if(0===a.constantOr(1)||0===r.constantOr(1))return;const o=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),l=t.colorModeForRenderPass(),c=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,u=s.paint.get("line-dasharray"),h=u.constantOr(1),p=s.layout.get("line-cap"),d=s.paint.get("line-pattern"),f=d.constantOr(1),m=s.paint.get("line-gradient"),y=f?"linePattern":"line",I=t.context,v=I.gl,g=(e=>{const t=[];Jn(e)&&t.push("RENDER_LINE_DASH"),e.paint.get("line-gradient")&&t.push("RENDER_LINE_GRADIENT");const n=e.paint.get("line-trim-offset");0===n[0]&&0===n[1]||t.push("RENDER_LINE_TRIM_OFFSET");const s=e.paint.get("line-pattern").constantOr(1),i=1!==e.paint.get("line-opacity").constantOr(1);return!s&&i&&t.push("RENDER_LINE_ALPHA_DISCARD"),t})(s);let w=g.includes("RENDER_LINE_ALPHA_DISCARD");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(w=!1);for(const a of i){const i=n.getTile(a);if(f&&!i.patternsLoaded())continue;const r=i.getBucket(s);if(!r)continue;t.prepareDrawTile();const T=r.programConfigurations.get(s.id),E=t.useProgram(y,T,g),b=d.constantOr(null);if(b&&i.imageAtlas){const e=i.imageAtlas.patternPositions[b.toString()];e&&T.setConstantPatternPositions(e)}const _=u.constantOr(null),x=p.constantOr(null);if(!f&&_&&x&&i.lineAtlas){const e=i.lineAtlas.getDash(_,x);e&&T.setConstantPatternPositions(e)}let[S,D]=s.paint.get("line-trim-offset");if("round"===x||"square"===x){const e=1;S!==D&&(0===S&&(S-=e),1===D&&(D+=e))}const R=t.terrain?a.projMatrix:null,A=f?Zn(t,i,s,R,c):Xn(t,i,s,R,r.lineClipsArray.length,c,[S,D]);if(m){const i=r.gradients[s.id];let o=i.texture;if(s.gradientVersion!==i.version){let l=256;if(s.stepInterpolant){const s=n.getSource().maxzoom,i=a.canonical.z===s?Math.ceil(1<{E.draw(I,v.TRIANGLES,o,n,l,e.CullFaceMode.disabled,A,s.id,r.layoutVertexBuffer,r.indexBuffer,r.segments,s.paint,t.transform.zoom,T,[r.layoutVertexBuffer2])};if(w){const n=t.stencilModeForClipping(a).ref;0===n&&t.terrain&&I.clear({stencil:0});const s={func:v.EQUAL,mask:255};A.u_alpha_discard_threshold=.8,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.INVERT)),A.u_alpha_discard_threshold=0,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.KEEP))}else O(t.stencilModeForClipping(a))}w&&(t.resetStencilClippingMasks(),t.terrain&&I.clear({stencil:0}))},fill:function(t,n,s,i){const a=s.paint.get("fill-color"),r=s.paint.get("fill-opacity");if(0===r.constantOr(1))return;const o=t.colorModeForRenderPass(),l=s.paint.get("fill-pattern"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===r.constantOr(0)?"opaque":"translucent";if(t.renderPass===c){const a=t.depthModeForSublayer(1,"opaque"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!1)}if("translucent"===t.renderPass&&s.paint.get("fill-antialias")){const a=t.depthModeForSublayer(s.getPaintProperty("fill-outline-color")?2:0,e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!0)}},"fill-extrusion":function(t,n,s,i){const a=s.paint.get("fill-extrusion-opacity");if(0!==a&&"translucent"===t.renderPass){const r=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==a||s.paint.get("fill-extrusion-pattern").constantOr(1))Is(t,n,s,i,r,e.StencilMode.disabled,e.ColorMode.disabled),Is(t,n,s,i,r,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();Is(t,n,s,i,r,e.StencilMode.disabled,a)}}},hillshade:function(t,n,s,i){if("offscreen"!==t.renderPass&&"translucent"!==t.renderPass)return;const a=t.context,r=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),o=t.colorModeForRenderPass(),l=t.terrain&&t.terrain.renderingToTexture,[c,u]="translucent"!==t.renderPass||l?[{},i]:t.stencilConfigForOverlap(i);for(const i of u){const a=n.getTile(i);if(a.needsHillshadePrepare&&"offscreen"===t.renderPass)In(t,a,s,r,e.StencilMode.disabled,o);else if("translucent"===t.renderPass){const e=l&&t.terrain?t.terrain.stencilModeForRTTOverlap(i):c[i.overscaledZ];mn(t,i,a,s,r,e,o)}}a.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks()},raster:function(t,n,s,i,a,r){if("translucent"!==t.renderPass)return;if(0===s.paint.get("raster-opacity"))return;if(!i.length)return;const o=t.context,l=o.gl,c=n.getSource(),u=t.useProgram("raster"),h=t.colorModeForRenderPass(),p=t.terrain&&t.terrain.renderingToTexture,[d,f]=c instanceof Re||p?[{},i]:t.stencilConfigForOverlap(i),m=f[f.length-1].overscaledZ,y=!t.options.moving;for(const i of f){const a=p?e.DepthMode.disabled:t.depthModeForSublayer(i.overscaledZ-m,1===s.paint.get("raster-opacity")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,l.LESS),f=i.toUnwrapped(),I=n.getTile(i);if(p&&(!I||!I.hasData()))continue;const v=p?i.projMatrix:t.transform.calculateProjMatrix(f,y),g=t.terrain&&p?t.terrain.stencilModeForRTTOverlap(i):d[i.overscaledZ],w=r?0:s.paint.get("raster-fade-duration");I.registerFadeDuration(w);const T=n.findLoadedParent(i,0),E=Dn(I,T,n,t.transform,w);let b,_;t.terrain&&t.terrain.prepareDrawTile();const x="nearest"===s.paint.get("raster-resampling")?l.NEAREST:l.LINEAR;o.activeTexture.set(l.TEXTURE0),I.texture.bind(x,l.CLAMP_TO_EDGE),o.activeTexture.set(l.TEXTURE1),T?(T.texture.bind(x,l.CLAMP_TO_EDGE),b=Math.pow(2,T.tileID.overscaledZ-I.tileID.overscaledZ),_=[I.tileID.canonical.x*b%1,I.tileID.canonical.y*b%1]):I.texture.bind(x,l.CLAMP_TO_EDGE),I.texture.useMipmap&&o.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax);const S=$n(v,_||[0,0],b||1,E,s,c instanceof Re?c.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(o,u,f),c instanceof Re)c.boundsBuffer&&c.boundsSegments&&u.draw(o,l.TRIANGLES,a,e.StencilMode.disabled,h,e.CullFaceMode.disabled,S,s.id,c.boundsBuffer,t.quadTriangleIndexBuffer,c.boundsSegments);else{const{tileBoundsBuffer:n,tileBoundsIndexBuffer:i,tileBoundsSegments:r}=t.getTileBoundsBuffers(I);u.draw(o,l.TRIANGLES,a,g,h,e.CullFaceMode.disabled,S,s.id,n,i,r)}}t.resetStencilClippingMasks()},background:function(t,n,s,i){const a=s.paint.get("background-color"),r=s.paint.get("background-opacity");if(0===r)return;const o=t.context,l=o.gl,c=t.transform,u=c.tileSize,h=s.paint.get("background-pattern");if(t.isPatternMissing(h))return;const p=!h&&1===a.a&&1===r&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==p)return;const d=e.StencilMode.disabled,f=t.depthModeForSublayer(0,"opaque"===p?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),m=t.colorModeForRenderPass(),y=t.useProgram(h?"backgroundPattern":"background");let I,v=i;v||(I=t.getBackgroundTiles(),v=Object.values(I).map((e=>e.tileID))),h&&(o.activeTexture.set(l.TEXTURE0),t.imageManager.bind(t.context));for(const p of v){const v=p.toUnwrapped(),g=i?p.projMatrix:t.transform.calculateProjMatrix(v);t.prepareDrawTile();const w=n?n.getTile(p):I?I[p.key]:new e.Tile(p,u,c.zoom,t),T=h?rs(g,r,t,h,{tileID:p,tileSize:u}):as(g,r,a);t.prepareDrawProgram(o,y,v);const{tileBoundsBuffer:E,tileBoundsIndexBuffer:b,tileBoundsSegments:_}=t.getTileBoundsBuffers(w);y.draw(o,l.TRIANGLES,f,d,m,e.CullFaceMode.disabled,T,s.id,E,b,_)}},sky:function(t,n,s){const i=t.transform,a="mercator"===i.projection.name||"globe"===i.projection.name?1:e.smoothstep(7,8,i.zoom),r=s.paint.get("sky-opacity")*a;if(0===r)return;const o=t.context,l=s.paint.get("sky-type"),c=new e.DepthMode(o.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),u=t.frameCounter/1e3%1;"atmosphere"===l?"offscreen"===t.renderPass?s.needsSkyboxCapture(t)&&(function(t,n,s,i){const a=t.context,r=a.gl;let o=n.skyboxFbo;if(!o){o=n.skyboxFbo=a.createFramebuffer(32,32,!1),n.skyboxGeometry=new Ns(a),n.skyboxTexture=a.gl.createTexture(),r.bindTexture(r.TEXTURE_CUBE_MAP,n.skyboxTexture),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,r.LINEAR);for(let e=0;e<6;++e)r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,r.RGBA,32,32,0,r.RGBA,r.UNSIGNED_BYTE,null)}a.bindFramebuffer.set(o.framebuffer),a.viewport.set([0,0,32,32]);const l=n.getCenter(t,!0),c=t.useProgram("skyboxCapture"),u=new Float64Array(16);e.identity(u),e.rotateY(u,u,.5*-Math.PI),Cs(a,n,c,u,l,0),e.identity(u),e.rotateY(u,u,.5*Math.PI),Cs(a,n,c,u,l,1),e.identity(u),e.rotateX(u,u,.5*-Math.PI),Cs(a,n,c,u,l,2),e.identity(u),e.rotateX(u,u,.5*Math.PI),Cs(a,n,c,u,l,3),e.identity(u),Cs(a,n,c,u,l,4),e.identity(u),e.rotateY(u,u,Math.PI),Cs(a,n,c,u,l,5),a.viewport.set([0,0,t.width,t.height])}(t,s),s.markSkyboxValid(t)):"sky"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram("skybox");r.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_CUBE_MAP,n.skyboxTexture);const u=((e,t,n,s,i)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:s,u_temporal_offset:i}))(l.skyboxMatrix,n.getCenter(t,!1),0,i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,u,"skybox",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u):"gradient"===l&&"sky"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram("skyboxGradient");n.skyboxGeometry||(n.skyboxGeometry=new Ns(r)),r.activeTexture.set(o.TEXTURE0);let u=n.colorRampTexture;u||(u=n.colorRampTexture=new e.Texture(r,n.colorRamp,o.RGBA)),u.bind(o.LINEAR,o.CLAMP_TO_EDGE);const h=((t,n,s,i,a)=>({u_matrix:t,u_color_ramp:0,u_center_direction:n,u_radius:e.degToRad(s),u_opacity:i,u_temporal_offset:a}))(l.skyboxMatrix,n.getCenter(t,!1),n.paint.get("sky-gradient-radius"),i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,h,"skyboxGradient",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u)},debug:function(e,t,n){for(let s=0;ss)return void(this.transform.fogCullDistSq=null);const i=n+.78*(s-n);this.transform.fogCullDistSq=i*i}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,n){if(this.width=t*e.exported.devicePixelRatio,this.height=n*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize()}setup(){const t=this.context,n=new e.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(e.EXTENT,0),n.emplaceBack(0,e.EXTENT),n.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(n,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const s=new e.StructArrayLayout2i4;s.emplaceBack(0,0),s.emplaceBack(e.EXTENT,0),s.emplaceBack(0,e.EXTENT),s.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(s,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const i=new e.StructArrayLayout2i4;i.emplaceBack(-1,-1),i.emplaceBack(1,-1),i.emplaceBack(-1,1),i.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const a=new e.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(e.EXTENT,0,e.EXTENT,0),a.emplaceBack(0,e.EXTENT,0,e.EXTENT),a.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const r=new e.StructArrayLayout3ui6;r.emplaceBack(0,1,2),r.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(r);const o=new e.StructArrayLayout1ui2;for(const e of[0,1,3,2,0])o.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(o),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const l=this.context.gl;this.stencilClearMode=new e.StencilMode({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ls(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,n=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(t,n.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(t,n,s){if(!n||this.currentStencilSource===n.id||!t.isTileClipped()||!s||0===s.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of s)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=n.id;const i=this.context,a=i.gl;this.nextStencilID+s.length>256&&this.clearStencil(),i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of s){const s=n.getTile(t),o=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:l,tileBoundsIndexBuffer:c,tileBoundsSegments:u}=this.getTileBoundsBuffers(s);r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},o,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(t.projMatrix),"$clipping",l,c,u)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new e.StencilMode({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const n=this.context.gl;return new e.StencilMode({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,s=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),i=s[s.length-1].overscaledZ,a=s[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const t={};for(let s=0;s=0;this.currentLayer--){const e=this.style._layers[s[this.currentLayer]],n=t._getLayerSourceCache(e);if(e.isSky())continue;const i=n?r[n.id]:void 0;this._renderTileClippingMasks(e,n,i),this.renderLayer(this,n,e,i)}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,n){const s=t.context,i=s.gl,a=t.transform,r=new e.DepthMode(i.LEQUAL,e.DepthMode.ReadOnly,[0,1]),o=t.useProgram("globeAtmosphere",null,"globe"===a.projection.name?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),l=e.globeToMercatorTransition(a.zoom),c=n.properties.get("color").toArray01(),u=n.properties.get("high-color").toArray01(),h=n.properties.get("space-color").toArray01PremultipliedAlpha(),p=e.identity$1([]);e.rotateY$1(p,p,-e.degToRad(a._center.lng)),e.rotateX$1(p,p,e.degToRad(a._center.lat)),e.rotateZ$1(p,p,a.angle),e.rotateX$1(p,p,-a._pitch);const d=e.fromQuat(new Float32Array(16),p),f=e.mapValue(n.properties.get("star-intensity"),0,1,0,.25),m=5e-4,y=e.mapValue(n.properties.get("horizon-blend"),0,1,m,.25),I=e.globeUseCustomAntiAliasing(t,s,a)&&y===m?a.worldSize/(2*Math.PI*1.025)-1:a.globeRadius,v=t.frameCounter/1e3%1,g=e.length(a.globeCenterInViewSpace),w=Math.sqrt(Math.pow(g,2)-Math.pow(I,2)),T=Math.acos(w/g),E=((t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_frustum_tl:t,u_frustum_tr:n,u_frustum_br:s,u_frustum_bl:i,u_horizon:a,u_transition:r,u_fadeout_range:o,u_color:l,u_high_color:c,u_space_color:u,u_star_intensity:h,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:p,u_horizon_angle:d,u_rotation_matrix:f}))(a.frustumCorners.TL,a.frustumCorners.TR,a.frustumCorners.BR,a.frustumCorners.BL,a.frustumCorners.horizon,l,y,c,u,h,f,v,T,d);t.prepareDrawProgram(s,o);const b=t.atmosphereBuffer;b&&o.draw(s,i.TRIANGLES,r,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,E,"skybox",b.vertexBuffer,b.indexBuffer,b.segments)}(this,this.style.fog),this.renderPass="sky",(e.globeToMercatorTransition(this.transform.zoom)>0||"globe"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const s=t._getLayerSourceCache(e);s&&!e.isHidden(this.transform.zoom)&&(!n||n.getSource().maxzoom0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),n=this.style&&this.style.fog,s=[];return this.terrainRenderModeElevated()&&s.push("TERRAIN"),"globe"===this.transform.projection.name&&s.push("GLOBE"),t&&s.push("ZERO_EXAGGERATION"),n&&!e&&0!==n.getOpacity(this.transform.pitch)&&s.push("FOG"),e&&s.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&s.push("OVERDRAW_INSPECTOR"),s}useProgram(e,t,n){this.cache=this.cache||{};const s=n||[],i=this.currentGlobalDefines().concat(s),a=Cn.cacheKey(un[e],e,i,t);return this.cache[a]||(this.cache[a]=new Cn(this.context,e,un[e],t,os[e],i)),this.cache[a]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(t,n,s){if(this.terrain&&this.terrain.renderingToTexture)return;const i=this.style.fog;if(i){const a=i.getOpacity(this.transform.pitch),r=((t,n,s,i,a,r,o,l,c,u,h)=>{const p=t.transform,d=n.properties.get("color").toArray01();d[3]=i;const f=t.frameCounter/1e3%1;return{u_fog_matrix:s?p.calculateFogTileMatrix(s):t.identityMat,u_fog_range:n.getFovAdjustedRange(p._fov),u_fog_color:d,u_fog_horizon_blend:n.properties.get("horizon-blend"),u_fog_temporal_offset:f,u_frustum_tl:a,u_frustum_tr:r,u_frustum_br:o,u_frustum_bl:l,u_globe_pos:c,u_globe_radius:u,u_viewport:h,u_globe_transition:e.globeToMercatorTransition(p.zoom),u_is_globe:+("globe"===p.projection.name)}})(this,i,s,a,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);n.setFogUniformValues(t,r)}}setTileLoadedFlag(e){this.tileLoaded=e}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1)}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const e=this.style&&this.style.fog;return!!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,n=this._backgroundTiles={},s=this.transform.coveringTiles({tileSize:512});for(const i of s)n[i.key]=t[i.key]||new e.Tile(i,512,this.transform.tileZoom,this);return n}clearBackgroundTiles(){this._backgroundTiles={}}}class Hs{constructor(e=0,t=0,n=0,s=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(s)||s<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=e,this.bottom=t,this.left=n,this.right=s}interpolate(t,n,s){return null!=n.top&&null!=t.top&&(this.top=e.number(t.top,n.top,s)),null!=n.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,n.bottom,s)),null!=n.left&&null!=t.left&&(this.left=e.number(t.left,n.left,s)),null!=n.right&&null!=t.right&&(this.right=e.number(t.right,n.right,s)),this}getCenter(t,n){const s=e.clamp((this.left+t-this.right)/2,0,t),i=e.clamp((this.top+n-this.bottom)/2,0,n);return new e.Point(s,i)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new Hs(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fs(t,n){const s=e.getColumn(t,3);e.fromQuat(t,n),e.setColumn(t,3,s)}function Us(t,n){const s=e.identity$1([]);return e.rotateZ$1(s,s,-n),e.rotateX$1(s,s,-t),s}function Gs(t,n){const s=[t[0],t[1],0],i=[n[0],n[1],0];if(e.length(s)>=1e-15){const t=e.normalize([],s);e.scale$2(i,t,e.dot(i,t)),n[0]=i[0],n[1]=i[1]}const a=e.cross([],n,t);if(e.len(a)<1e-15)return null;const r=Math.atan2(-a[1],a[0]);return Us(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),r)}class zs{constructor(e,t){this.position=e,this.orientation=t}get position(){return this._position}set position(t){if(t){const n=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(n.x=e.wrap(n.x,0,1)),this._position=n}else this._position=null}lookAtPoint(t,n){if(this.orientation=null,!this.position)return;const s=this.position,i=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,a=e.MercatorCoordinate.fromLngLat(t,i),r=[a.x-s.x,a.y-s.y,a.z-s.z];n||(n=[0,0,1]),n[2]=Math.abs(n[2]),this.orientation=Gs(r,n)}setPitchBearing(t,n){this.orientation=Us(e.degToRad(t),e.degToRad(-n))}}class Vs{constructor(t,n){this._transform=e.identity([]),this.orientation=n,this.position=t}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return[t[0],t[1],t[2]]}set position(t){var n;t&&e.setColumn(this._transform,3,[(n=t)[0],n[1],n[2],1])}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Fs(this._transform,this._orientation)}getPitchBearing(){const e=this.forward(),t=this.right();return{bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Us(e,t),Fs(this._transform,this._orientation)}forward(){const t=e.getColumn(this._transform,2);return[-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return[-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return[t[0],t[1],t[2]]}getCameraToWorld(t,n){const s=new Float64Array(16);return e.invert(s,this.getWorldToCamera(t,n)),s}getWorldToCameraPosition(t,n,s){const i=this.position;e.scale$2(i,i,-t);const a=new Float64Array(16);return e.fromScaling(a,[s,s,s]),e.translate(a,a,i),a[10]*=n,a}getWorldToCamera(t,n){const s=new Float64Array(16),i=new Float64Array(4),a=this.position;return e.conjugate(i,this._orientation),e.scale$2(a,a,-t),e.fromQuat(s,i),e.translate(s,s,a),s[1]*=-1,s[5]*=-1,s[9]*=-1,s[13]*=-1,s[8]*=n,s[9]*=n,s[10]*=n,s[11]*=n,s}getCameraToClipPerspective(t,n,s,i){const a=new Float64Array(16);return e.perspective(a,t,n,s,i),a}getDistanceToElevation(t,n=!1){const s=0===t?0:e.mercatorZfromAltitude(t,n?e.latFromMercatorY(this.position[1]):this.position[1]),i=this.forward();return(s-this.position[2])/i[2]}clone(){return new Vs([...this.position],[...this.orientation])}}function ks(t,n){const s=Ws(t.projection,t.zoom,t.width,t.height),i=function(t,n,s,i,a){const r=new e.LngLat(s.lng-180*qs,s.lat),o=new e.LngLat(s.lng+180*qs,s.lat),l=t.project(r.lng,r.lat),c=t.project(o.lng,o.lat),u=-Math.atan2(c.y-l.y,c.x-l.x),h=e.MercatorCoordinate.fromLngLat(s);h.y=e.clamp(h.y,-1+qs,1-qs);const p=h.toLngLat(),d=t.project(p.lng,p.lat),f=e.MercatorCoordinate.fromLngLat(p);f.x+=qs;const m=f.toLngLat(),y=t.project(m.lng,m.lat),I=Xs(y.x-d.x,y.y-d.y,u),v=e.MercatorCoordinate.fromLngLat(p);v.y+=qs;const g=v.toLngLat(),w=t.project(g.lng,g.lat),T=Xs(w.x-d.x,w.y-d.y,u),E=Math.abs(I.x)/Math.abs(T.y),b=e.identity([]);e.rotateZ(b,b,-u*(1-(a?0:i)));const _=e.identity([]);return e.scale(_,_,[1,1-(1-E)*i,1]),_[4]=-T.x/T.y*i,e.rotateZ(_,_,u),e.multiply(_,b,_),_}(t.projection,0,t.center,s,n),a=js(t);return e.scale(i,i,[a,a,1]),i}function js(t){const n=t.projection,s=Ws(t.projection,t.zoom,t.width,t.height),i=Ys(n,t.center),a=Ys(n,e.LngLat.convert(n.center));return Math.pow(2,i*s+(1-s)*a)}function Ws(t,n,s,i,a=1/0){const r=t.range;if(!r)return 0;const o=Math.min(a,Math.max(s,i)),l=Math.log(o/1024)/Math.LN2;return e.smoothstep(r[0]+l,r[1]+l,n)}const qs=1/4e4;function Ys(t,n){const s=e.clamp(n.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),i=new e.LngLat(n.lng-180*qs,s),a=new e.LngLat(n.lng+180*qs,s),r=t.project(i.lng,s),o=t.project(a.lng,s),l=e.MercatorCoordinate.fromLngLat(i),c=e.MercatorCoordinate.fromLngLat(a),u=o.x-r.x,h=o.y-r.y,p=c.x-l.x,d=c.y-l.y,f=Math.sqrt((p*p+d*d)/(u*u+h*h));return Math.log(f)/Math.LN2}function Xs(e,t,n){const s=Math.cos(n),i=Math.sin(n);return{x:e*s-t*i,y:e*i+t*s}}class Zs{constructor(t,n,s,i,a,r,o){this.tileSize=512,this._renderWorldCopies=void 0===a||a,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=null==s?0:s,this._maxPitch=null==i?60:i,this.setProjection(r),this.setMaxBounds(o),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new Hs,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Vs,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const e=new Zs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(e,t=!1){const n=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||n)&&this._updateCameraOnTerrain(),(e||n)&&this._constrainCamera(t),this._calcMatrices()}getProjection(){return e.pick(this.projection,["name","center","parallels"])}setProjection(n){this.projectionOptions=n||{name:"mercator"};const s=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const i=!t(s,this.getProjection());return i&&this._calcMatrices(),this.mercatorFromTransition=!1,i}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=e.getProjection({name:"mercator"});const n=t!==this.projection.name;return n&&this._calcMatrices(),n}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e}get rotation(){return-this.angle/Math.PI*180}set rotation(t){const n=-t*Math.PI/180;var s;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=(s=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(s[1]=0,s[2]=0),s[0]=1,s[3]=1,s),function(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);e[0]=s*l+a*o,e[1]=i*l+r*o,e[2]=s*-o+a*l,e[3]=i*-o+r*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,n=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],s=this.horizonLineFromTop();let i=0,a=0;for(let r=0;rt.maxzoom&&(n=t.maxzoom);const r=this.locationCoordinate(this.center),o=this.center.lat,l=1<{const n=1/4e4,s=new e.MercatorCoordinate(t.x+n,t.y,t.z),i=new e.MercatorCoordinate(t.x,t.y+n,t.z),a=t.toLngLat(),r=s.toLngLat(),o=i.toLngLat(),l=this.locationCoordinate(a),c=this.locationCoordinate(r),u=this.locationCoordinate(o),h=Math.hypot(c.x-l.x,c.y-l.y),p=Math.hypot(u.x-l.x,u.y-l.y);return Math.sqrt(h*p)*T/n},b=t=>{const n=g,s=w;return{aabb:e.tileAABB(this,l,0,0,0,t,s,n,this.projection),zoom:0,x:0,y:0,minZ:s,maxZ:n,wrap:t,fullyVisible:!1}},_=[];let x=[];const S=n,D=t.reparseOverscaled?s:n,R=e=>e*e,A=R((m-this._centerAltitude)*f),O=e=>{if(!this._elevation||!e.tileID||!a)return;const t=this._elevation.getMinMaxForTile(e.tileID),n=e.aabb;t?(n.min[2]=t.min,n.max[2]=t.max,n.center[2]=(n.min[2]+n.max[2])/2):(e.shouldSplit=N(e),e.shouldSplit||(n.min[2]=n.max[2]=n.center[2]=this._centerAltitude))},N=t=>{if(t.zoom=.9)return!0}else if(i&&(r=R(t.aabb.distanceZ(y)*f)),this.projection.isReprojectedInTileSpace&&s<=5){const n=Math.pow(2,t.zoom),s=E(new e.MercatorCoordinate((t.x+.5)/n,(t.y+.5)/n));l=s>.85?1:s}const c=n*n+a*a+r,h=R((1<{if(t*R(.707)0;){const s=_.pop(),r=s.x,o=s.y;let h=s.fullyVisible;if(!h){const e=s.aabb.intersects(p);if(0===e)continue;h=2===e}if(s.zoom!==S&&N(s))for(let t=0;t<4;t++){const n=(r<<1)+t%2,c=(o<<1)+(t>>1),p={aabb:a?s.aabb.quadrant(t):e.tileAABB(this,l,s.zoom+1,n,c,s.wrap,s.minZ,s.maxZ,this.projection),zoom:s.zoom+1,x:n,y:c,wrap:s.wrap,fullyVisible:h,tileID:void 0,shouldSplit:void 0,minZ:s.minZ,maxZ:s.maxZ};i&&!u&&(p.tileID=new e.OverscaledTileID(s.zoom+1===S?D:s.zoom+1,s.wrap,s.zoom+1,n,c),O(p)),_.push(p)}else{const i=s.zoom===S?D:s.zoom;if(t.minzoom&&t.minzoom>i)continue;const a=c[0]-(.5+r+(s.wrap<{const a=[0,0,0,1],r=[e.EXTENT,e.EXTENT,0,1],o=this.calculateFogTileMatrix(i.tileID.toUnwrapped());e.transformMat4$1(a,a,o),e.transformMat4$1(r,r,o);const l=e.getAABBPointSquareDist(a,r);if(0===l)return!0;let c=!1;const u=this._elevation;if(u&&l>n&&0!==s){const n=this.calculateProjMatrix(i.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=u.getMinMaxForTile(i.tileID)),a||(a={min:w,max:g});const r=e.furthestTileCorner(this.rotation),o=[r[0]*e.EXTENT,r[1]*e.EXTENT,a.max];e.transformMat4(o,o,n),c=(1-o[1])*this.height*.5e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const n=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),s=this.projection.project(t.lng,n);return new e.Point(s.x*this.worldSize,s.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,n){let s,i;const a=this.centerPoint;if("globe"===this.projection.name){const e=this.worldSize;s=(n.x-a.x)/e,i=(n.y-a.y)/e}else{const e=this.pointCoordinate(n),t=this.pointCoordinate(a);s=e.x-t.x,i=e.y-t.y}const r=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(r.x-s,r.y-i))}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,n){const s=n?e.mercatorZfromAltitude(n,t.lat):void 0,i=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(i.x,i.y,s)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,n){const s=null!=n?n:this._centerAltitude,i=[t.x,t.y,0,1],a=[t.x,t.y,1,1];e.transformMat4$1(i,i,this.pixelMatrixInverse),e.transformMat4$1(a,a,this.pixelMatrixInverse);const r=a[3];e.scale$1(i,i,1/i[3]),e.scale$1(a,a,1/r);const o=i[2],l=a[2];return{p0:i,p1:a,t:o===l?0:(s-o)/(l-o)}}screenPointToMercatorRay(t){const n=[t.x,t.y,0,1],s=[t.x,t.y,1,1];return e.transformMat4$1(n,n,this.pixelMatrixInverse),e.transformMat4$1(s,s,this.pixelMatrixInverse),e.scale$1(n,n,1/n[3]),e.scale$1(s,s,1/s[3]),n[2]=e.mercatorZfromAltitude(n[2],this._center.lat)*this.worldSize,s[2]=e.mercatorZfromAltitude(s[2],this._center.lat)*this.worldSize,e.scale$1(n,n,1/this.worldSize),e.scale$1(s,s,1/this.worldSize),new e.Ray([n[0],n[1],n[2]],e.normalize([],e.sub([],s,n)))}rayIntersectionCoordinate(t){const{p0:n,p1:s,t:i}=t,a=e.mercatorZfromAltitude(n[2],this._center.lat),r=e.mercatorZfromAltitude(s[2],this._center.lat);return new e.MercatorCoordinate(e.number(n[0],s[0],i)/this.worldSize,e.number(n[1],s[1],i)/this.worldSize,e.number(a,r,i))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let n=this.projection.pointCoordinate3D(this,t.x,t.y);if(n)return new e.MercatorCoordinate(n[0],n[1],n[2]);let s=0,i=this.horizonLineFromTop();if(t.y>i)return this.pointCoordinate(t);const a=.02*i,r=t.clone();for(let t=0;t<10&&i-s>a;t++){r.y=e.number(s,i,.66);const t=this.projection.pointCoordinate3D(this,r.x,r.y);t?(i=r.y,n=t):s=r.y}return n?new e.MercatorCoordinate(n[0],n[1],n[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return!1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(t);const n=this.pointCoordinate(t);return n.y>=0&&n.y<=1}_coordinatePoint(t,n){const s=n&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,i=[t.x*this.worldSize,t.y*this.worldSize,s+t.toAltitude(),1];return e.transformMat4$1(i,i,this.pixelMatrix),i[3]>0?new e.Point(i[0]/i[3],i[1]/i[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:n}=this._edgeInsets,s=this.height-this._edgeInsets.bottom,i=this.width-this._edgeInsets.right,a=this.pointLocation3D(new e.Point(n,t)),r=this.pointLocation3D(new e.Point(i,t)),o=this.pointLocation3D(new e.Point(i,s)),l=this.pointLocation3D(new e.Point(n,s));let c=Math.min(a.lng,r.lng,o.lng,l.lng),u=Math.max(a.lng,r.lng,o.lng,l.lng),h=Math.min(a.lat,r.lat,o.lat,l.lat),p=Math.max(a.lat,r.lat,o.lat,l.lat);const d=Math.pow(2,-this.zoom)/16*270,f="globe"===this.projection.name?1:4,m=(t,n,s,i,a)=>{const r=(t+s)/2,o=(n+i)/2,l=new e.Point(r,o),{lng:y,lat:I}=this.pointLocation3D(l),v=Math.max(0,c-y,h-I,y-u,I-p);c=Math.min(c,y),u=Math.max(u,y),h=Math.min(h,I),p=Math.max(p,I),(ad)&&(m(t,n,r,o,a+1),m(r,o,s,i,a+1))};if(m(n,t,i,t,1),m(i,t,i,s,1),m(i,s,n,s,1),m(n,s,n,t,1),"globe"===this.projection.name){const[t,n]=e.polesInViewport(this);t?(p=90,u=180,c=-180):n&&(h=-90,u=180,c=-180)}return new e.LngLatBounds(new e.LngLat(c,h),new e.LngLat(u,p))}_getBoundsRectangular(t,n){const{top:s,left:i}=this._edgeInsets,a=this.height-this._edgeInsets.bottom,r=this.width-this._edgeInsets.right,o=new e.Point(i,s),l=new e.Point(r,s),c=new e.Point(r,a),u=new e.Point(i,a);let h=this.pointCoordinate(o,t),p=this.pointCoordinate(l,t);const d=this.pointCoordinate(c,n),f=this.pointCoordinate(u,n),m=(e,t)=>(t.y-e.y)/(t.x-e.x);return h.y>1&&p.y>=0?h=new e.MercatorCoordinate((1-f.y)/m(f,h)+f.x,1):h.y<0&&p.y<=1&&(h=new e.MercatorCoordinate(-f.y/m(f,h)+f.x,0)),p.y>1&&h.y>=0?p=new e.MercatorCoordinate((1-d.y)/m(d,p)+d.x,1):p.y<0&&h.y<=1&&(p=new e.MercatorCoordinate(-d.y/m(d,p)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(h)).extend(this.coordinateLocation(p)).extend(this.coordinateLocation(f)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const n=t.dem.tree;e.min=Math.min(e.min,n.minimums[0]),e.max=Math.max(e.max,n.maximums[0])}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return"mercator"===this.projection.name||"equirectangular"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,n=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,n):n}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLngh&&(o=h-c),h-ut&&(r=t-l),t-e.5?w-1:w,T>.5?T-1:T,0]),this.alignedProjMatrix=E,o=e.create(),e.scale(o,o,[this.width/2,-this.height/2,1]),e.translate(o,o,[1,-1,0]),this.labelPlaneMatrix=o,o=e.create(),e.scale(o,o,[1,-1,1]),e.translate(o,o,[-1,-1,0]),e.scale(o,o,[2/this.width,2/this.height,1]),this.glCoordMatrix=o,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},o=e.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=o,"globe"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,a),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=o;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,n=this.cameraPixelsPerMeter,s=this._camera.position,i=1/this.height/this._pixelsPerMercatorPixel,a=[t,t,n];e.scale$2(a,a,i),e.scale$2(s,s,-1),e.multiply$2(s,s,a);const r=e.create();e.translate(r,r,s),e.scale(r,r,a),this.mercatorFogMatrix=r,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,n,i)}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,n=this._camera.forward(),s=this.point,i=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return[s.x/this.worldSize-n[0]*i,s.y/this.worldSize-n[1]*i,e/this.worldSize*this._centerAltitude-n[2]*i]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(t){const n=this._maxCameraBoundsDistance()*Math.cos(this._pitch),s=this._camera.position[2],i=t[2];let a=1;this.projection.wrap&&(this.center=this.center.wrap()),i>0&&(a=Math.min((n-s)/i,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,a),this._updateStateFromCamera()}_updateStateFromCamera(){const t=this._camera.position,n=this._camera.forward(),{pitch:s,bearing:i}=this._camera.getPitchBearing(),a=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,r=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),o=Math.max((t[2]-a)/Math.cos(s),r),l=this._zoomFromMercatorZ(o);e.scaleAndAdd(t,t,n,o),this._pitch=e.clamp(s,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(i,-Math.PI,Math.PI),this._setZoom(e.clamp(l,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let n=0,s=e.GLOBE_ZOOM_THRESHOLD_MAX,i=0,a=1/0;for(;s-n>1e-6&&s>n;){const e=n+.5*(s-n),r=this.tileSize*Math.pow(2,e),o=this.getCameraToCenterDistance(this.projection,e,r),l=this.scaleZoom(o/(t*this.tileSize)),c=Math.abs(e-l);cc||n.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,n){const s=e.length(e.sub([],this._camera.position,t)),i=this._zoomFromMercatorZ(s)+n;return s-this._mercatorZfromZoom(i)}getCameraPoint(){if("globe"===this.projection.name){const t=function([t,n,s],i){const a=[t,n,s,1];e.transformMat4$1(a,a,i);const r=a[3]=Math.max(a[3],1e-6);return a[0]/=r,a[1]/=r,a[2]/=r,a}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,n=this.worldSize){const s=Ws(e,t,this.width,this.height,1024),i=e.pixelSpaceConversion(this.center.lat,n,s);return.5/Math.tan(.5*this._fov)*this.height*i}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,"meters"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return"globe"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Ks(e,t){let n=!1,s=null;const i=()=>{s=null,n&&(e(),s=setTimeout(i,t),n=!1)};return()=>(n=!0,s||i(),s)}class Qs{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Ks(this._updateHashUnthrottled.bind(this),300)}addTo(t){return this._map=t,e.window.addEventListener("hashchange",this._onHashChange,!1),t.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),e.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return"";const n=Js(t);if(this._hashName){const t=this._hashName;let s=!1;const i=e.window.location.hash.slice(1).split("&").map((e=>{const i=e.split("=")[0];return i===t?(s=!0,`${i}=${n}`):e})).filter((e=>e));return s||i.push(`${t}=${n}`),`#${i.join("&")}`}return`#${n}`}_getCurrentHash(){const t=e.window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((e=>e.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")}_onHashChange(){const e=this._map;if(!e)return!1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const n=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t)}}function Js(e,t){const n=e.getCenter(),s=Math.round(100*e.getZoom())/100,i=Math.ceil((s*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),r=Math.round(n.lng*a)/a,o=Math.round(n.lat*a)/a,l=e.getBearing(),c=e.getPitch();let u=t?`/${r}/${o}/${s}`:`${s}/${o}/${r}`;return(l||c)&&(u+="/"+Math.round(10*l)/10),c&&(u+=`/${Math.round(c)}`),u}const $s={linearity:.3,easing:e.bezier(0,0,.3,1)},ei=e.extend({deceleration:2500,maxSpeed:1400},$s),ti=e.extend({deceleration:20,maxSpeed:1400},$s),ni=e.extend({deceleration:1e3,maxSpeed:360},$s),si=e.extend({deceleration:1e3,maxSpeed:90},$s);class ii{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=e.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,e.panDelta&&n.pan._add(e.panDelta),e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);const s=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(n.pan.mag()){const a=ri(n.pan.mag(),s,e.extend({},ei,t||{}));i.offset=n.pan.mult(a.amount/n.pan.mag()),i.center=this._map.transform.center,ai(i,a)}if(n.zoom){const e=ri(n.zoom,s,ti);i.zoom=this._map.transform.zoom+e.amount,ai(i,e)}if(n.bearing){const t=ri(n.bearing,s,ni);i.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),ai(i,t)}if(n.pitch){const e=ri(n.pitch,s,si);i.pitch=this._map.transform.pitch+e.amount,ai(i,e)}if(i.zoom||i.bearing){const e=void 0===n.pinchAround?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),i.noMoveStart=!0,i}}function ai(e,t){(!e.duration||e.durationn.unproject(e))),o=a.reduce(((e,t,n,s)=>e.add(t.div(s.length))),new e.Point(0,0));super(t,{points:a,point:o,lngLats:r,lngLat:n.unproject(o),originalEvent:s}),this._defaultPrevented=!1}}class ci extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){super(e,{originalEvent:n}),this._defaultPrevented=!1}}class ui{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new ci(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new oi(e.type,this._map,e))}mouseup(e){this._map.fire(new oi(e.type,this._map,e))}preclick(t){const n=e.extend({},t);n.type="preclick",this._map.fire(new oi(n.type,this._map,n))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new oi(e.type,this._map,e)))}dblclick(e){return this._firePreventable(new oi(e.type,this._map,e))}mouseover(e){this._map.fire(new oi(e.type,this._map,e))}mouseout(e){this._map.fire(new oi(e.type,this._map,e))}touchstart(e){return this._firePreventable(new li(e.type,this._map,e))}touchmove(e){this._map.fire(new li(e.type,this._map,e))}touchend(e){this._map.fire(new li(e.type,this._map,e))}touchcancel(e){this._map.fire(new li(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class hi{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(e){this._map.fire(new oi(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oi("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new oi(e.type,this._map,e)),this._map.listens("contextmenu")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class pi{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(u(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;const n=t,s=this._startPos,i=this._lastPos;if(!s||!i||i.equals(n)||!this._box&&n.dist(s){this._box&&(this._box.style.transform=`translate(${r}px,${l}px)`,this._box.style.width=o-r+"px",this._box.style.height=c-l+"px")}))}mouseupWindow(t,n){if(!this._active)return;const s=this._startPos,i=n;if(s&&0===t.button){if(this.reset(),d(),s.x!==i.x||s.y!==i.y)return this._map.fire(new e.Event("boxzoomend",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(s,i,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",t)}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",e))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),h(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new e.Event(t,{originalEvent:n}))}}function di(e,t){const n={};for(let s=0;sthis.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),s.length===this.numTouches&&(this.centroid=function(t){const n=new e.Point(0,0);for(const e of t)n._add(e);return n.div(t.length)}(n),this.touches=di(s,n)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;const s=di(n,t);for(const e in this.touches){const t=s[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===n.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class mi{constructor(e){this.singleTap=new fi(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){const s=this.singleTap.touchend(e,t,n);if(s){const t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(s)<30;if(t&&n||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=s,this.count===this.numTaps)return this.reset(),s}}}class yi{constructor(){this._zoomIn=new mi({numTouches:1,numTaps:2}),this._zoomOut=new mi({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){const s=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n);return s?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(s)},{originalEvent:e})}):i?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(i)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const Ii={0:1,2:2};class vi{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(e,t){return!1}_move(e,t){return{}}mousedown(e,t){if(this._lastPoint)return;const n=y(e);this._correctButton(e,n)&&(this._lastPoint=t,this._eventButton=n)}mousemoveWindow(e,t){const n=this._lastPoint;if(n)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const n=Ii[t];return void 0===e.buttons||(e.buttons&n)!==n}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(n)0&&(this._active=!0);const i=di(s,n),a=new e.Point(0,0),r=new e.Point(0,0);let o=0;for(const e in i){const t=i[e],n=this._touches[e];n&&(a._add(t),r._add(t.sub(n)),o++,i[e]=t)}if(this._touches=i,o{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")}),500)}}class bi{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(e){}_move(e,t,n){return{}}touchstart(e,t,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,n){const s=this._firstTwoTouches;if(!s)return;e.preventDefault();const[i,a]=s,r=_i(n,t,i),o=_i(n,t,a);if(!r||!o)return;const l=this._aroundCenter?null:r.add(o).div(2);return this._move([r,o],l,e)}touchend(e,t,n){if(!this._firstTwoTouches)return;const[s,i]=this._firstTwoTouches,a=_i(n,t,s),r=_i(n,t,i);a&&r||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function _i(e,t,n){for(let s=0;sMath.abs(e.x)}class Oi extends bi{constructor(e){super(),this._map=e}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(e){this._lastPoints=e,Ai(e[0].sub(e[1]))&&(this._valid=!1)}_move(t,n,s){const i=this._lastPoints;if(!i)return;const a=t[0].sub(i[0]),r=t[1].sub(i[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&s.touches.length<3||(this._valid=this.gestureBeginsVertically(a,r,s.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(a.y+r.y)/2*-.5})}gestureBeginsVertically(e,t,n){if(void 0!==this._valid)return this._valid;const s=e.mag()>=2,i=t.mag()>=2;if(!s&&!i)return;if(!s||!i)return null==this._firstMove&&(this._firstMove=n),n-this._firstMove<100&&void 0;const a=e.y>0==t.y>0;return Ai(e)&&Ai(t)&&a}}const Ni={panStep:100,bearingStep:15,pitchStep:10};class Ci{constructor(){const e=Ni;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,s=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?s=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?s=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,s=0),{cameraAnimation:r=>{const o=r.getZoom();r.easeTo({duration:300,easeId:"keyboardHandler",easing:Pi,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:r.getBearing()+n*this._bearingStep,pitch:r.getPitch()+s*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:r.getCenter()},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Pi(e){return e*(2-e)}const Li=4.000244140625;class Mi{constructor(t,n){this._map=t,this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();"hidden"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let n=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const s=e.exported.now(),i=s-(this._lastWheelEventTime||0);this._lastWheelEventTime=s,0!==n&&n%Li==0?this._type="wheel":0!==n&&Math.abs(n)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(i*n)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(e){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(e)}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=f(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;"wheel"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const n=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>Li?this._wheelZoomRate:this._defaultZoomRate;let s=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==s&&(s=1/s);const i=n(),a=Math.pow(2,i),r="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):a;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(r*s))),"wheel"===this._type&&(this._startZoom=i,this._easing=this._smoothOutEasing(200)),this._delta=0}const s="number"==typeof this._targetZoom?this._targetZoom:n(),i=this._startZoom,a=this._easing;let r,o=!1;if("wheel"===this._type&&i&&a){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),n=a(t);r=e.number(i,s,n),t<1?this._frameId||(this._frameId=!0):o=!0}else r=s,o=!0;return this._active=!0,o&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!o,zoomDelta:r-n(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=e.ease;if(this._prevEase){const t=this._prevEase,s=(e.exported.now()-t.start)/t.duration,i=t.easing(s+.01)-t.easing(s),a=.27/Math.sqrt(i*i+1e-4)*.01,r=Math.sqrt(.0729-a*a);n=e.bezier(a,r,.25,1)}return this._prevEase={start:e.exported.now(),duration:t,easing:n},n}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=a("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")}),200)}}class Bi{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Hi{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:n.getZoom()+(e.shiftKey?-1:1),around:n.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new mi({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(e,t,n){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?n.length>0&&(this._swipePoint=t[0],this._swipeTouch=n[0].identifier):this._tap.touchstart(e,t,n))}touchmove(e,t,n){if(this._tapTime){if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;const s=t[0],i=s.y-this._swipePoint.y;return this._swipePoint=s,e.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(e,t,n)}touchend(e,t,n){this._tapTime?this._swipePoint&&0===n.length&&this.reset():this._tap.touchend(e,t,n)&&(this._tapTime=e.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ui{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Gi{constructor(e,t,n){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=n}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class zi{constructor(e,t,n,s){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=s,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Vi=e=>e.zoom||e.drag||e.pitch||e.rotate;class ki extends e.Event{}class ji{constructor(){this.constants=[1,1,.01],this.radius=0}setup(t,n){const s=e.sub([],n,t);this.radius=e.length(s[2]<0?e.div([],s,this.constants):[s[0],s[1],0])}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const n=e.scale$2([],t,this.radius);if(n[2]>0){const t=e.scale$2([],[0,0,1],e.dot(n,[0,0,1])),s=e.scale$2([],e.normalize([],[n[0],n[1],0]),this.radius),i=e.add([],n,e.scale$2([],e.sub([],e.add([],s,t),n),2));n[0]=i[0],n[1]=i[1]}return n}}function Wi(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class qi{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ii(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new ji,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(n),e.bindAll(["handleEvent","handleWindowEvent"],this);const s=this._el;this._listeners=[[s,"touchstart",{passive:!0}],[s,"touchmove",{passive:!1}],[s,"touchend",void 0],[s,"touchcancel",void 0],[s,"mousedown",void 0],[s,"mousemove",void 0],[s,"mouseup",void 0],[e.window.document,"mousemove",{capture:!0}],[e.window.document,"mouseup",void 0],[s,"mouseover",void 0],[s,"mouseout",void 0],[s,"dblclick",void 0],[s,"click",void 0],[s,"keydown",{capture:!1}],[s,"keyup",void 0],[s,"wheel",{passive:!1}],[s,"contextmenu",void 0],[e.window,"blur",void 0]];for(const[t,n,s]of this._listeners)t.addEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}destroy(){for(const[t,n,s]of this._listeners)t.removeEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}_addDefaultHandlers(e){const t=this._map,n=t.getCanvasContainer();this._add("mapEvent",new ui(t,e));const s=t.boxZoom=new pi(t,e);this._add("boxZoom",s);const i=new yi,a=new Hi;t.doubleClickZoom=new Bi(a,i),this._add("tapZoom",i),this._add("clickZoom",a);const r=new Fi;this._add("tapDragZoom",r);const o=t.touchPitch=new Oi(t);this._add("touchPitch",o);const l=new wi(e),c=new Ti(e);t.dragRotate=new Gi(e,l,c),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",c,["mouseRotate"]);const u=new gi(e),h=new Ei(t,e);t.dragPan=new Ui(n,u,h),this._add("mousePan",u),this._add("touchPan",h,["touchZoom","touchRotate"]);const p=new Ri,d=new Si;t.touchZoomRotate=new zi(n,d,p,r),this._add("touchRotate",p,["touchPan","touchZoom"]),this._add("touchZoom",d,["touchPan","touchRotate"]),this._add("blockableMapEvent",new hi(t));const f=t.scrollZoom=new Mi(t,this);this._add("scrollZoom",f,["mousePan"]);const m=t.keyboard=new Ci;this._add("keyboard",m);for(const n of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])e.interactive&&e[n]&&t[n].enable(e[n])}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Vi(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(e,t,n){for(const s in e)if(s!==n&&(!t||t.indexOf(s)<0))return!0;return!1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`)}_getMapTouches(e){const t=[];for(const n of e)this._el.contains(n.target)&&t.push(n);return t}handleEvent(e,t){this._updatingCamera=!0;const n="renderFrame"===e.type,s=n?void 0:e,i={needsRenderFrame:!1},a={},r={},o=e.touches?this._getMapTouches(e.touches):void 0,l=o?m(this._el,o):n?void 0:f(this._el,e);for(const{handlerName:n,handler:c,allowed:u}of this._handlers){if(!c.isEnabled())continue;let h;this._blockedByActive(r,u,n)?c.reset():c[t||e.type]&&(h=c[t||e.type](e,l,o),this.mergeHandlerResult(i,a,h,n,s),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||c.isActive())&&(r[n]=c)}const c={};for(const e in this._previousActiveHandlers)r[e]||(c[e]=s);this._previousActiveHandlers=r,(Object.keys(c).length||Wi(i))&&(this._changes.push([i,a,c]),this._triggerRenderFrame()),(Object.keys(r).length||Wi(i))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:u}=i;u&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],u(this._map))}mergeHandlerResult(t,n,s,i,a){if(!s)return;e.extend(t,s);const r={handlerName:i,originalEvent:s.originalEvent||a};void 0!==s.zoomDelta&&(n.zoom=r),void 0!==s.panDelta&&(n.drag=r),void 0!==s.pitchDelta&&(n.pitch=r),void 0!==s.bearingDelta&&(n.rotate=r)}_applyChanges(){const t={},n={},s={};for(const[i,a,r]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.aroundCoord&&(t.aroundCoord=i.aroundCoord),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.extend(n,a),e.extend(s,r);this._updateMapTransform(t,n,s),this._changes=[]}_updateMapTransform(t,n,s){const i=this._map,a=i.transform,r=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wi(t)){const e=a.zoom;a.cameraElevationReference="sea",a.recenterOnTerrain(),a.cameraElevationReference="ground",e!==a.zoom&&this._map._update(!0)}if(a._isCameraConstrained&&i._stop(!0),!Wi(t))return void this._fireEvents(n,s,!0);let{panDelta:o,zoomDelta:l,bearingDelta:c,pitchDelta:u,around:h,aroundCoord:p,pinchAround:d}=t;a._isCameraConstrained&&(l>0&&(l=0),a._isCameraConstrained=!1),void 0!==d&&(h=d),(l||(e=>n[e]&&!this._eventsInProgress[e])("drag"))&&h&&(this._dragOrigin=r(a.pointCoordinate3D(h)),this._trackingEllipsoid.setup(a._camera.position,this._dragOrigin)),a.cameraElevationReference="sea",i._stop(!0),h=h||i.transform.centerPoint,c&&(a.bearing+=c),u&&(a.pitch+=u),a._updateCameraState();const f=[0,0,0];if(o)if("mercator"===a.projection.name){const e=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h).dir),t=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h.sub(o)).dir);f[0]=t[0]-e[0],f[1]=t[1]-e[1]}else{const t=a.pointCoordinate(h);if("globe"===a.projection.name){o=o.rotate(-a.angle);const n=a._pixelsPerMercatorPixel/a.worldSize;f[0]=-o.x*e.mercatorScale(e.latFromMercatorY(t.y))*n,f[1]=-o.y*e.mercatorScale(a.center.lat)*n}else{const e=a.pointCoordinate(h.sub(o));t&&e&&(f[0]=e.x-t.x,f[1]=e.y-t.y)}}const m=a.zoom,y=[0,0,0];if(l){const t=r(p||a.pointCoordinate3D(h)),n={dir:e.normalize([],e.sub([],t,a._camera.position))};if(n.dir[2]<0){const s=a.zoomDeltaToMovement(t,l);e.scale$2(y,n.dir,s)}}const I=e.add(f,f,y);a._translateCameraConstrained(I),l&&Math.abs(a.zoom-m)>1e-4&&a.recenterOnTerrain(),a.cameraElevationReference="ground",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,s,!0)}_fireEvents(t,n,s){const i=Vi(this._eventsInProgress),a=Vi(t),r={};for(const e in t){const{originalEvent:n}=t[e];this._eventsInProgress[e]||(r[`${e}start`]=n),this._eventsInProgress[e]=t[e]}!i&&a&&this._fireEvent("movestart",a.originalEvent);for(const e in r)this._fireEvent(e,r[e]);a&&this._fireEvent("move",a.originalEvent);for(const e in t){const{originalEvent:n}=t[e];this._fireEvent(e,n)}const o={};let l;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:s}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],l=n[t]||s,o[`${e}end`]=l)}for(const e in o)this._fireEvent(e,o[e]);const c=Vi(this._eventsInProgress);if(s&&(i||a)&&!c){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),n=e=>0!==e&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new ki("renderFrame",{timeStamp:e})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Yi="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Xi extends e.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,this._respectPrefersReducedMotion=!1!==n.respectPrefersReducedMotion,e.bindAll(["_renderFrameCallback"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,n,s){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},n),s)}panTo(t,n,s){return this.easeTo(e.extend({center:t},n),s)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,n,s){return this.easeTo(e.extend({zoom:t},n),s)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,n,s){return this.easeTo(e.extend({bearing:t},n),s)}resetNorth(t,n){return this.rotateTo(0,e.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(e,t){return Math.abs(this.getBearing())e.aspect?n/(2*Math.tan(.5*e.fovX)*e.aspect):s/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,n,s,i,a,r){const o=t.clone(),l=this._extendCameraOptions(r);o.bearing=i,o.pitch=a;const c=e.LngLat.convert(n),u=e.LngLat.convert(s),h=.5*(c.lat+u.lat),p=.5*(c.lng+u.lng),d=e.latLngToECEF(h,p),f=e.normalize([],d),m=e.normalize([],e.cross([],f,[0,1,0])),y=e.cross([],m,f),I=[m[0],m[1],m[2],0,y[0],y[1],y[2],0,f[0],f[1],f[2],0,0,0,0,1],v=[d,e.latLngToECEF(c.lat,c.lng),e.latLngToECEF(u.lat,c.lng),e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(c.lat,u.lng),e.latLngToECEF(h,c.lng),e.latLngToECEF(h,u.lng),e.latLngToECEF(c.lat,p),e.latLngToECEF(u.lat,p)];let g=e.Aabb.fromPoints(v.map((t=>[e.dot(m,t),e.dot(y,t),e.dot(f,t)])));const w=e.transformMat4([],g.center,I);0===e.squaredLength(w)&&e.set(w,0,0,1),e.normalize(w,w),e.scale$2(w,w,e.GLOBE_RADIUS),o.center=e.ecefToLatLng(w);const T=o.getWorldToCameraMatrix(),E=e.invert(new Float64Array(16),T);g=e.Aabb.applyTransform(g,e.multiply([],T,I)),e.transformMat4(w,w,T);const b=.5*(g.max[2]-g.min[2]),_=this._minimumAABBFrustumDistance(o,g),x=e.scale$2([],[0,0,1],b),S=e.add(x,w,x),D=_+(0===o.pitch?0:e.distance(w,S)),R=o.globeCenterInViewSpace,A=e.sub([],w,[R[0],R[1],R[2]]);e.normalize(A,A),e.scale$2(A,A,D);const O=e.add([],w,A);e.transformMat4(O,O,E);const N=e.earthRadius/e.GLOBE_RADIUS,C=e.length(O),P=e.mercatorZfromAltitude(Math.max(C*N-e.earthRadius,Number.EPSILON),0),L=Math.min(o.zoomFromMercatorZAdjusted(P),l.maxZoom);return L>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:"mercator"}),o.zoom=L,this._cameraForBounds(o,n,s,i,a,r)):{center:o.center,zoom:L,bearing:i,pitch:a}}queryTerrainElevation(t,n){const s=this.transform.elevation;return s?(n=e.extend({},{exaggerated:!0},n),s.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,n.exaggerated)):null}_cameraForBounds(t,n,s,i,a,r){if("globe"===t.projection.name)return this._cameraForBoundsOnGlobe(t,n,s,i,a,r);const o=t.clone(),l=this._extendCameraOptions(r),c=o.padding;o.bearing=i,o.pitch=a;const u=e.LngLat.convert(n),h=e.LngLat.convert(s),p=new e.LngLat(u.lng,h.lat),d=new e.LngLat(h.lng,u.lat),f=o.project(u),m=o.project(h),y=this.queryTerrainElevation(u),I=this.queryTerrainElevation(h),v=this.queryTerrainElevation(p),g=this.queryTerrainElevation(d),w=[[f.x,f.y,Math.min(y||0,I||0,v||0,g||0)],[m.x,m.y,Math.max(y||0,I||0,v||0,g||0)]];let T=e.Aabb.fromPoints(w);const E=o.getWorldToCameraMatrix(),b=e.invert(new Float64Array(16),E);T=e.Aabb.applyTransform(T,E);const _=e.sub([],T.max,T.min),x=c.left||0,S=c.right||0,D=c.bottom||0,R=c.top||0,{left:A,right:O,top:N,bottom:C}=l.padding,P=.5*(x+S),L=.5*(R+D),M=Math.min(o.scaleZoom(o.scale*Math.min((o.width-(x+S+A+O))/_[0],(o.height-(D+R+C+N))/_[1])),l.maxZoom),B=o.scale/o.zoomScale(M);T=new e.Aabb([T.min[0]-(A+P)*B,T.min[1]-(C+L)*B,T.min[2]],[T.max[0]+(O+P)*B,T.max[1]+(N+L)*B,T.max[2]]);const H=.5*_[2],F=this._minimumAABBFrustumDistance(o,T),U=[0,0,1,0];e.transformMat4$1(U,U,E),e.normalize$2(U,U);const G=e.scale$2([],U,F+H),z=e.add([],T.center,G),V=("number"==typeof l.offset.x&&"number"==typeof l.offset.y?new e.Point(l.offset.x,l.offset.y):e.Point.convert(l.offset)).rotate(-e.degToRad(i));T.center[0]-=V.x*B,T.center[1]+=V.y*B,e.transformMat4(T.center,T.center,b),e.transformMat4(z,z,b);const k=[T.center[0],T.center[1],z[2]*o.pixelsPerMeter];e.scale$2(k,k,1/o.worldSize);const j=e.lngFromMercatorX(k[0]),W=e.latFromMercatorY(k[1]),q=Math.min(o._zoomFromMercatorZ(k[2]),l.maxZoom),Y=new e.LngLat(j,W);return o.mercatorFromTransition&&q<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:"globe"}),o.zoom=q,this._cameraForBounds(o,n,s,i,a,r)):{center:Y,zoom:q,bearing:i,pitch:a}}fitBounds(e,t,n){const s=this.cameraForBounds(e,t);return this._fitInternal(s,t,n)}fitScreenCoordinates(t,n,s,i,a){const r=e.Point.convert(t),o=e.Point.convert(n),l=new e.Point(Math.min(r.x,o.x),Math.min(r.y,o.y)),c=new e.Point(Math.max(r.x,o.x),Math.max(r.y,o.y));if("mercator"===this.transform.projection.name&&this.transform.anyCornerOffEdge(r,o))return this;const u=this.transform.pointLocation3D(l),h=this.transform.pointLocation3D(c),p=this.transform.pointLocation3D(new e.Point(l.x,c.y)),d=this.transform.pointLocation3D(new e.Point(c.x,l.y)),f=[Math.min(u.lng,h.lng,p.lng,d.lng),Math.min(u.lat,h.lat,p.lat,d.lat)],m=[Math.max(u.lng,h.lng,p.lng,d.lng),Math.max(u.lat,h.lat,p.lat,d.lat)],y=i&&i.pitch?i.pitch:this.getPitch(),I=this._cameraForBounds(this.transform,f,m,s,y,i);return this._fitInternal(I,i,a)}_fitInternal(t,n,s){return t?(delete(n=e.extend(t,n)).padding,n.linear?this.easeTo(n,s):this.flyTo(n,s)):this}jumpTo(t,n){this.stop();const s=t.preloadOnly?this.transform.clone():this.transform;let i=!1,a=!1,r=!1;return"zoom"in t&&s.zoom!==+t.zoom&&(i=!0,s.zoom=+t.zoom),void 0!==t.center&&(s.center=e.LngLat.convert(t.center)),"bearing"in t&&s.bearing!==+t.bearing&&(a=!0,s.bearing=+t.bearing),"pitch"in t&&s.pitch!==+t.pitch&&(r=!0,s.pitch=+t.pitch),null==t.padding||s.isPaddingEqual(t.padding)||(s.padding=t.padding),t.preloadOnly?(this._preloadTiles(s),this):(this.fire(new e.Event("movestart",n)).fire(new e.Event("move",n)),i&&this.fire(new e.Event("zoomstart",n)).fire(new e.Event("zoom",n)).fire(new e.Event("zoomend",n)),a&&this.fire(new e.Event("rotatestart",n)).fire(new e.Event("rotate",n)).fire(new e.Event("rotateend",n)),r&&this.fire(new e.Event("pitchstart",n)).fire(new e.Event("pitch",n)).fire(new e.Event("pitchend",n)),this.fire(new e.Event("moveend",n)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(Yi),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,n){const s=this.transform;if(!s.projection.supportsFreeCamera)return e.warnOnce(Yi),this;this.stop();const i=s.zoom,a=s.pitch,r=s.bearing;s.setFreeCameraOptions(t);const o=i!==s.zoom,l=a!==s.pitch,c=r!==s.bearing;return this.fire(new e.Event("movestart",n)).fire(new e.Event("move",n)),o&&this.fire(new e.Event("zoomstart",n)).fire(new e.Event("zoom",n)).fire(new e.Event("zoomend",n)),c&&this.fire(new e.Event("rotatestart",n)).fire(new e.Event("rotate",n)).fire(new e.Event("rotateend",n)),l&&this.fire(new e.Event("pitchstart",n)).fire(new e.Event("pitch",n)).fire(new e.Event("pitchend",n)),this.fire(new e.Event("moveend",n)),this}easeTo(t,n){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l="zoom"in t?+t.zoom:i,c="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:r,h="padding"in t?t.padding:s.padding,p=e.Point.convert(t.offset);let d,f,m;if("globe"===s.projection.name){const n=e.MercatorCoordinate.fromLngLat(s.center),i=p.rotate(-s.angle);n.x+=i.x/s.worldSize,n.y+=i.y/s.worldSize;const a=n.toLngLat(),r=e.LngLat.convert(t.center||a);this._normalizeCenter(r),d=s.centerPoint.add(i),f=new e.Point(n.x,n.y).mult(s.worldSize),m=new e.Point(e.mercatorXfromLng(r.lng),e.mercatorYfromLat(r.lat)).mult(s.worldSize).sub(f)}else{d=s.centerPoint.add(p);const n=s.pointLocation(d),i=e.LngLat.convert(t.center||n);this._normalizeCenter(i),f=s.project(n),m=s.project(i).sub(f)}const y=s.zoomScale(l-i);let I,v;t.around&&(I=e.LngLat.convert(t.around),v=s.locationPoint(I));const g=this._zooming||l!==i,w=this._rotating||a!==c,T=this._pitching||u!==r,E=!s.isPaddingEqual(h),b=s=>b=>{if(g&&(s.zoom=e.number(i,l,b)),w&&(s.bearing=e.number(a,c,b)),T&&(s.pitch=e.number(r,u,b)),E&&(s.interpolatePadding(o,h,b),d=s.centerPoint.add(p)),I)s.setLocationAtPoint(I,v);else{const e=s.zoomScale(s.zoom-i),t=l>i?Math.min(2,y):Math.max(.5,y),n=Math.pow(t,1-b),a=s.unproject(f.add(m.mult(b*n)).mult(e));s.setLocationAtPoint(s.renderWorldCopies?a.wrap():a,d)}return t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(b,t.duration,s);return this._preloadTiles(e),this}const _={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=g,this._rotating=w,this._pitching=T,this._padding=E,this._easeId=t.easeId,this._prepareEase(n,t.noMoveStart,_),this._ease(b(s),(e=>{s.recenterOnTerrain(),this._afterEase(n,e)}),t),this}_prepareEase(t,n,s={}){this._moving=!0,this.transform.cameraElevationReference="sea",n||s.moving||this.fire(new e.Event("movestart",t)),this._zooming&&!s.zooming&&this.fire(new e.Event("zoomstart",t)),this._rotating&&!s.rotating&&this.fire(new e.Event("rotatestart",t)),this._pitching&&!s.pitching&&this.fire(new e.Event("pitchstart",t))}_fireMoveEvents(t){this.fire(new e.Event("move",t)),this._zooming&&this.fire(new e.Event("zoom",t)),this._rotating&&this.fire(new e.Event("rotate",t)),this._pitching&&this.fire(new e.Event("pitch",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const s=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,s&&this.fire(new e.Event("zoomend",t)),i&&this.fire(new e.Event("rotateend",t)),a&&this.fire(new e.Event("pitchend",t)),this.fire(new e.Event("moveend",t))}flyTo(t,n){if(this._prefersReducedMotion(t)){const s=e.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(s,n)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l="zoom"in t?e.clamp(+t.zoom,s.minZoom,s.maxZoom):i,c="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:r,h="padding"in t?t.padding:s.padding,p=s.zoomScale(l-i),d=e.Point.convert(t.offset);let f=s.centerPoint.add(d);const m=s.pointLocation(f),y=e.LngLat.convert(t.center||m);this._normalizeCenter(y);const I=s.project(m),v=s.project(y).sub(I);let g=t.curve;const w=Math.max(s.width,s.height),T=w/p,E=v.mag();if("minZoom"in t){const n=e.clamp(Math.min(t.minZoom,i,l),s.minZoom,s.maxZoom),a=w/s.zoomScale(n-i);g=Math.sqrt(a/E*2)}const b=g*g;function _(e){const t=(T*T-w*w+(e?-1:1)*b*b*E*E)/(2*(e?T:w)*b*E);return Math.log(Math.sqrt(t*t+1)-t)}function x(e){return(Math.exp(e)-Math.exp(-e))/2}function S(e){return(Math.exp(e)+Math.exp(-e))/2}const D=_(0);let R=function(e){return S(D)/S(D+g*e)},A=function(e){return w*((S(D)*(x(t=D+g*e)/S(t))-x(D))/b)/E;var t},O=(_(1)-D)/g;if(Math.abs(E)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,n);const e=Tt.maxDuration&&(t.duration=0);const N=a!==c,C=u!==r,P=!s.isPaddingEqual(h),L=s=>p=>{const m=p*O,g=1/R(m);s.zoom=1===p?l:i+s.scaleZoom(g),N&&(s.bearing=e.number(a,c,p)),C&&(s.pitch=e.number(r,u,p)),P&&(s.interpolatePadding(o,h,p),f=s.centerPoint.add(d));const w=1===p?y:s.unproject(I.add(v.mult(A(m))).mult(g));return s.setLocationAtPoint(s.renderWorldCopies?w.wrap():w,f),s._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(L,t.duration,s);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=N,this._pitching=C,this._padding=P,this._prepareEase(n,!1),this._ease(L(s),(()=>this._afterEase(n)),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t)}if(!e){const e=this.handlers;e&&e.stop(!1)}return this}_ease(t,n,s){!1===s.animate||0===s.duration?(t(1),n()):(this._easeStart=e.exported.now(),this._easeOptions=s,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),n=this._onEaseFrame;n&&n(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=e.wrap(t,-180,180);const s=Math.abs(t-n);return Math.abs(t-360-n)180?-360:n<-180?360:0}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,n){const s=Math.ceil(15*t/1e3),i=[],a=e(n.clone());for(let e=0;e<=s;e++){const t=a(e/s);i.push(t.clone())}return i}}class Zi{constructor(t={}){this.options=t,e.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=a("button","mapboxgl-ctrl-attrib-button",this._container),a("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),t&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===t&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(e,t){const n=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute("aria-label",n),e.removeAttribute("title"),e.firstElementChild&&e.firstElementChild.setAttribute("title",n)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(".mapbox-improve-map"));const n=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const s=n.reduce(((e,t,s)=>(t.value&&(e+=`${t.key}=${t.value}${se.length-t.length)),e=e.filter(((t,n)=>{for(let s=n+1;s=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const n=e.join(" | ");n!==this._attribHTML&&(this._attribHTML=n,e.length?(this._innerContainer.innerHTML=n,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class Ki{constructor(){e.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(e){this._map=e,this._container=a("div","mapboxgl-ctrl");const t=a("a","mapboxgl-ctrl-logo");return t.target="_blank",t.rel="noopener nofollow",t.href="https://www.mapbox.com/",t.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),t.setAttribute("rel","noopener nofollow"),this._container.appendChild(t),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(e){e&&"metadata"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return!0;for(const t in e){const n=e[t].getSource();if(n.hasOwnProperty("mapbox_logo")&&!n.mapbox_logo)return!1}return!0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add("mapboxgl-compact"):t.classList.remove("mapboxgl-compact")}}}class Qi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(const t of n)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Ji(t,n,s){if(t=new e.LngLat(t.lng,t.lat),n){const i=new e.LngLat(t.lng-360,t.lat),a=new e.LngLat(t.lng+360,t.lat),r=360*Math.ceil(Math.abs(t.lng-s.center.lng)/360),o=s.locationPoint(t).distSqr(n),l=n.x<0||n.y<0||n.x>s.width||n.y>s.height;s.locationPoint(i).distSqr(n)180;){const e=s.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=s.width&&e.y<=s.height)break;t.lng>s.center.lng?t.lng-=360:t.lng+=360}return t}const $i={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class ea extends e.Evented{constructor(t,n){if(super(),(t instanceof e.window.HTMLElement||n)&&(t=e.extend({element:t},n)),e.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a("div");const n=41,s=27,i=r("svg",{display:"block",height:n*this._scale+"px",width:s*this._scale+"px",viewBox:`0 0 ${s} ${n}`},this._element),o=r("radialGradient",{id:"shadowGradient"},r("defs",{},i));r("stop",{offset:"10%","stop-opacity":.4},o),r("stop",{offset:"100%","stop-opacity":.05},o),r("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},i),r("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},i),r("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},i),r("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},i),this._offset=e.Point.convert(t&&t.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(e=>{e.preventDefault()})),this._element.addEventListener("mousedown",(e=>{e.preventDefault()}));const s=this._element.classList;for(const e in $i)s.remove(`mapboxgl-marker-anchor-${e}`);s.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on("move",this._updateMoving),e.on("moveend",this._update),e.on("remove",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on("click",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off("click",this._onMapClick),e.off("move",this._updateMoving),e.off("moveend",this._update),e.off("mousedown",this._addDragHandler),e.off("touchstart",this._addDragHandler),e.off("mouseup",this._onUp),e.off("touchend",this._onUp),e.off("mousemove",this._onMove),e.off("touchmove",this._onMove),e.off("remove",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),e){if(!("offset"in e.options)){const t=38.1,n=13.5,s=Math.sqrt(Math.pow(n,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-t],"bottom-left":[s,-1*(t-n+s)],"bottom-right":[-s,-1*(t-n+s)],left:[n,-1*(t-n)],right:[-n,-1*(t-n)]}:this._offset}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(e){const t=e.code,n=e.charCode||e.keyCode;"Space"!==t&&"Enter"!==t&&32!==n&&13!==n||this.togglePopup()}_onMapClick(e){const t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(e.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return!1;const n=e.unproject(t),s=e.getFreeCameraOptions();if(!s.position)return!1;const i=s.position.toLngLat();return i.distanceTo(n)<.9*i.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const n=this._pos;if(!n||n.x<0||n.x>t.transform.width||n.y<0||n.y>t.transform.height)return void this._clearFadeTimer();const s=t.unproject(n);let i;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?i=0:(i=1-t._queryFogOpacity(s),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(i*=this._occludedOpacity)),this._element.style.opacity=`${i}`,this._element.style.pointerEvents=i>0?"auto":"none",this._popup&&this._popup._setOpacity(i),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\n translate(${e.x}px,${e.y}px)\n ${$i[this._anchor]}\n ${this._calculateXYTransform()} ${this._calculateZTransform()}\n translate(${t.x}px,${t.y}px)\n `}_calculateXYTransform(){const t=this._pos,n=this._map,s=this.getPitchAlignment();if(!n||!t||"map"!==s)return"";if(!n._showingGlobe()){const e=n.getPitch();return e?`rotateX(${e}deg)`:""}const i=e.radToDeg(e.globeTiltAtLngLat(n.transform,this._lngLat)),a=t.sub(e.globeCenterToScreenPoint(n.transform)),r=Math.abs(a.x)+Math.abs(a.y);if(0===r)return"";const o=i/r;return`rotateX(${-a.y*o}deg) rotateY(${a.x*o}deg)`}_calculateZTransform(){const t=this._pos,n=this._map;if(!n||!t)return"";let s=0;const i=this.getRotationAlignment();if("map"===i)if(n._showingGlobe()){const t=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),i=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);s=e.radToDeg(Math.atan2(i.y,i.x))-90}else s=-n.getBearing();else if("horizon"===i){const i=e.smoothstep(4,6,n.getZoom()),a=e.globeCenterToScreenPoint(n.transform);a.y+=i*n.transform.height;const r=t.sub(a),o=e.radToDeg(Math.atan2(r.y,r.x));s=(o>90?o-270:o+90)*(1-i)}return s+=this._rotation,s?`rotateZ(${s}deg)`:""}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const n=this._map;n&&(n.transform.renderWorldCopies&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),this._pos=n.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),n._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(n._showingGlobe()||n.getTerrain()||n.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const n=this._map;if(!n)return;const s=this._pointerdownPos,i=this._positionDelta;if(s&&i){if(!this._isDragging){const e=this._clickTolerance||n._clickTolerance;if(t.point.dist(s)=this._endTime)return this._end;const n=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-n)+this._end*n}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e}easeTo(e,t,n){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+n}}const aa={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},ra={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},oa={showCompass:!0,showZoom:!0,visualizePitch:!1};class la{constructor(t,n,s=!1){this._clickTolerance=10,this.element=n,this.mouseRotate=new wi({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,s&&(this.mousePitch=new Ti({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),n.addEventListener("mousedown",this.mousedown),n.addEventListener("touchstart",this.touchstart,{passive:!1}),n.addEventListener("touchmove",this.touchmove),n.addEventListener("touchend",this.touchend),n.addEventListener("touchcancel",this.reset)}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),u()}move(e,t){const n=this.map,s=this.mouseRotate.mousemoveWindow(e,t),i=s&&s.bearingDelta;if(i&&n.setBearing(n.getBearing()+i),this.mousePitch){const s=this.mousePitch.mousemoveWindow(e,t),i=s&&s.pitchDelta;i&&n.setPitch(n.getPitch()+i)}}off(){const e=this.element;e.removeEventListener("mousedown",this.mousedown),e.removeEventListener("touchstart",this.touchstart,{passive:!1}),e.removeEventListener("touchmove",this.touchmove),e.removeEventListener("touchend",this.touchend),e.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){h(),e.window.removeEventListener("mousemove",this.mousemove),e.window.removeEventListener("mouseup",this.mouseup)}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),f(this.element,t)),e.window.addEventListener("mousemove",this.mousemove),e.window.addEventListener("mouseup",this.mouseup)}mousemove(e){this.move(e,f(this.element,e))}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp()}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,e.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos))}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=m(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos))}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)t.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=t.minPitch&&t.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new Zs(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Qi,this._domRenderTaskQueue=new Qi,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},aa,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new ia(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,"string"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof e.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=t.container}if(this._container.childNodes.length>0&&e.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener("online",this._onWindowOnline,!1),e.window.addEventListener("resize",this._onWindowResize,!1),e.window.addEventListener("orientationchange",this._onWindowResize,!1),e.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),e.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new qi(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Qs("string"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Zi({customAttribution:t.customAttribution})),this._logoControl=new Ki,this.addControl(this._logoControl,t.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t))}))}_getMapId(){return this._mapId}addControl(t,n){if(void 0===n&&(n=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const s=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[n];return-1!==n.indexOf("bottom")?i.insertBefore(s,i.firstChild):i.appendChild(s),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const n=this._controls.indexOf(t);return n>-1&&this._controls.splice(n,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const n=!this._moving;return n&&this.fire(new e.Event("movestart",t)).fire(new e.Event("move",t)),this.fire(new e.Event("resize",t)),n&&this.fire(new e.Event("moveend",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event("zoomstart")).fire(new e.Event("zoom")).fire(new e.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event("pitchstart")).fire(new e.Event("pitch")).fire(new e.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return"auto"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>"auto"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return"globe"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?"string"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if("globe"!==this.getProjection().name)return;const t=this.transform,n=t.projection.name;let s;"globe"===n&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),s=!0):"mercator"===n&&t.zoom=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),n){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,n){if("mouseenter"===e||"mouseover"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e))),r=a.length?this.queryRenderedFeatures(i.point,{layers:a}):[];r.length?s||(s=!0,n.call(this,new oi(e,this,i.originalEvent,{features:r}))):s=!1},a=()=>{s=!1};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}if("mouseleave"===e||"mouseout"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e)));(a.length?this.queryRenderedFeatures(i.point,{layers:a}):[]).length?s=!0:s&&(s=!1,n.call(this,new oi(e,this,i.originalEvent)))},a=t=>{s&&(s=!1,n.call(this,new oi(e,this,t.originalEvent)))};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}{const s=e=>{const s=t.filter((e=>this.getLayer(e))),i=s.length?this.queryRenderedFeatures(e.point,{layers:s}):[];i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:new Set(t),listener:n,delegates:{[e]:s}}}}on(e,t,n){if(void 0===n)return super.on(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(const e in s.delegates)this.on(e,s.delegates[e]);return this}once(e,t,n){if(void 0===n)return super.once(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);for(const e in s.delegates)this.once(e,s.delegates[e]);return this}off(e,t,n){if(void 0===n)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const s=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},i=this._delegatedListeners?this._delegatedListeners[e]:void 0;return i&&(e=>{for(let i=0;i{t?this.fire(new e.ErrorEvent(t)):s&&this._updateDiff(s,n)}))}else"object"==typeof t&&this._updateDiff(t,n)}_updateDiff(t,n){try{this.style.setState(t)&&this._update(!0)}catch(s){e.warnOnce(`Unable to perform style diff: ${s.message||s.error||s}. Rebuilding the style from scratch.`),this._updateStyle(t,n)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce("There is no style added to the map."),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const n=e[t]._tiles;for(const e in n){const t=n[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}}return!0}addSourceType(e,t,n){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,n)}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,n,{pixelRatio:s=1,sdf:i=!1,stretchX:a,stretchY:r,content:o}={}){if(this._lazyInitEmptyStyle(),n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap){const{width:l,height:c,data:u}=e.exported.getImageData(n);this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},u),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0})}else if(void 0===n.width||void 0===n.height)this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:l,height:c}=n,u=n;this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},new Uint8Array(u.data)),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0,userImage:u}),u.onAdd&&u.onAdd(this,t)}}updateImage(t,n){const s=this.style.getImage(t);if(!s)return void this.fire(new e.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap?e.exported.getImageData(n):n,{width:a,height:r}=i;void 0!==a&&void 0!==r?a===s.data.width&&r===s.data.height?(s.data.replace(i.data,!(n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap)),this.style.updateImage(t,s)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${a}, ${r})\n must be that same as the previous version of the image\n (${s.data.width}, ${s.data.height})`))):this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(t,n){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,s)=>{n(t,s instanceof e.window.HTMLImageElement?e.exported.getImageData(s):s)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,s={}){return this.style.setPaintProperty(e,t,n,s),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,s={}){return this.style.setLayoutProperty(e,t,n,s),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,n=this._container.getBoundingClientRect().height||300;let s,i,a,r=this._container;for(;r&&(!i||!a);){const t=e.window.getComputedStyle(r).transform;t&&"none"!==t&&(s=t.match(/matrix.*\((.+)\)/)[1].split(", "),s[0]&&"0"!==s[0]&&"1"!==s[0]&&(i=s[0]),s[3]&&"0"!==s[3]&&"1"!==s[3]&&(a=s[3])),r=r.parentElement}this._containerWidth=i?Math.abs(t/i):t,this._containerHeight=a?Math.abs(n/a):n}_detectMissingCSS(){"rgb(250, 128, 114)"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&e.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const e=this._container;e.classList.add("mapboxgl-map"),(this._missingCSSCanary=a("div","mapboxgl-canary",e)).style.visibility="hidden",this._detectMissingCSS();const t=this._canvasContainer=a("div","mapboxgl-canvas-container",e);this._interactive&&t.classList.add("mapboxgl-interactive"),this._canvas=a("canvas","mapboxgl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const n=this._controlContainer=a("div","mapboxgl-control-container",e),s=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((e=>{s[e]=a("div",`mapboxgl-ctrl-${e}`,n)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,n){const s=e.exported.devicePixelRatio||1;this._canvas.width=s*Math.ceil(t),this._canvas.height=s*Math.ceil(n),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${n}px`}_addMarker(e){this._markers.push(e)}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1)}_addPopup(e){this._popups.push(e)}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1)}_setupPainter(){const t=e.extend({},n.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),s=this._useWebGL2&&this._canvas.getContext("webgl2",t),i=s||this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);i?(this._useWebGL2&&!s&&e.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),e.storeAuthState(i,!0),this.painter=new Bs(i,this.transform,!!s),this.on("data",(e=>{"source"===e.dataType&&this.painter.setTileLoadedFlag(!0)})),e.exported$1.testSupport(i)):this.fire(new e.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event("webglcontextlost",{originalEvent:t}))}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event("webglcontextrestored",{originalEvent:t}))}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e)}_render(t){let n;const s=this.painter.context.extTimerQuery,i=e.exported.now();if(this.listens("gpu-timing-frame")&&(n=s.createQueryEXT(),s.beginQueryEXT(s.TIME_ELAPSED_EXT,n)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const a=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,n=this.transform.pitch,s=e.exported.now(),i=new e.EvaluationParameters(t,{now:s,fadeDuration:a,pitch:n,transition:this.style.getTransition()});this.style.update(i)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let r=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),r=this._updateAverageElevation(i),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):r=this._updateAverageElevation(i),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,a,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:a,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),n){const t=e.exported.now()-i;s.endQueryEXT(s.TIME_ELAPSED_EXT,n),setTimeout((()=>{const a=s.getQueryObjectEXT(n,s.QUERY_RESULT_EXT)/1e6;s.deleteQueryEXT(n),this.fire(new e.Event("gpu-timing-frame",{cpuTime:t,gpuTime:a})),e.window.performance.mark("frame-gpu",{startTime:i,detail:{gpuTime:a}})}),50)}if(this.listens("gpu-timing-layer")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const n=this.painter.queryGpuTimers(t);this.fire(new e.Event("gpu-timing-layer",{layerTimes:n}))}),50)}if(this.listens("gpu-timing-deferred-render")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const n=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event("gpu-timing-deferred-render",{gpuTime:n}))}),50)}const o=this._sourcesDirty||this._styleDirty||this._placementDirty||r;if(o||this._repaint)this.triggerRepaint();else{const t=!this.isMoving()&&this.loaded();if(t&&(r=this._updateAverageElevation(i,!0)),r)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event("speedindexcompleted",{speedIndex:t})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update()}_updateAverageElevation(e,t=!1){const n=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&n(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let s=this.transform.sampleAverageElevation(),i=!1;this.transform.elevation&&(i=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(s)?s=0:this._averageElevationLastSampledAt=e;const a=Math.abs(t-s);if(a>1){if(this._isInitialLoad||i)return this._averageElevation.jumpTo(s),n(s);this._averageElevation.easeTo(s,e,300)}else if(a>1e-4)return this._averageElevation.jumpTo(s),n(s)}return!!this._averageElevation.isEasing(e)&&n(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Ki&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e)}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const n=this.painter.context.gl,s=n.createFramebuffer();function i(e){n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e,0);const t=new Uint8Array(n.drawingBufferWidth*n.drawingBufferHeight*4);return n.readPixels(0,0,n.drawingBufferWidth,n.drawingBufferHeight,n.RGBA,n.UNSIGNED_BYTE,t),t}return n.bindFramebuffer(n.FRAMEBUFFER,s),this._canvasPixelComparison(i(e),t.canvasCopies.map(i),t.timeStamps)}_canvasPixelComparison(e,t,n){let s=n[1]-n[0];const i=e.length/4;for(let a=0;a{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e)})))}_preloadTiles(t){const n=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(n,((e,n)=>e._preloadTiles(t,n)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update()}_onVisibilityChange(){"hidden"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update())}_setCacheLimits(t,n){e.setCacheLimits(t,n)}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},oa,t),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(e.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}))})),this._compassIcon=a("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),n=t===e.getMaxZoom(),s=t===e.getMinZoom();this._zoomInButton.disabled=n,this._zoomOutButton.disabled=s,this._zoomInButton.setAttribute("aria-disabled",n.toString()),this._zoomOutButton.setAttribute("aria-disabled",s.toString())}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t)}))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),e.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&e.on("pitch",this._rotateCompassArrow),e.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new la(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off("pitch",this._rotateCompassArrow),e.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(e,t){const n=a("button",e,this._container);return n.type="button",n.addEventListener("click",t),n}_setButtonTitle(e,t){if(!this._map)return;const n=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute("aria-label",n),e.firstElementChild&&e.firstElementChild.setAttribute("title",n)}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},ca,t),e.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Ks(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(e){return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(t){const n=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e)};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:"geolocation"}).then((e=>n("denied"!==e.state))).catch((()=>n())):n()}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),n=e.coords;return!!t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("geolocate",t)),this._finish()}}_updateCamera(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude),s=t.coords.accuracy,i=this._map.getBearing(),a=e.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(n.toBounds(s),a,{geolocateSource:!0})}_updateMarker(t){if(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const t=this._map.transform,n=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,s=Math.ceil(2*this._accuracy*n);this._circleElement.style.width=`${s}px`,this._circleElement.style.height=`${s}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&"number"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&this._noTimeout)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("error",t)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this._geolocateButton=a("button","mapboxgl-ctrl-geolocate",this._container),a("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===t){e.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",t)}else{const e=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a("div","mapboxgl-user-location"),this._dotElement.appendChild(a("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(a("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new ea({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=a("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ea({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||t.originalEvent&&"resize"===t.originalEvent.type||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new e.Event("trackuserlocationend")))}))}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new e.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener("ondeviceorientationabsolute"in e.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&"function"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{"granted"===e&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener("deviceorientation",this._onDeviceOrientation),e.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Zi,ScaleControl:class{constructor(t){this.options=e.extend({},ua,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch(e){return!1}}(),e.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const e=this.options.maxWidth||100,t=this._map,n=t._containerHeight/2,s=t._containerWidth/2-e/2,i=t.unproject([s,n]),a=t.unproject([s+e,n]),r=i.distanceTo(a);if("imperial"===this.options.unit){const t=3.2808*r;t>5280?this._setScale(e,t/5280,"mile"):this._setScale(e,t,"foot")}else"nautical"===this.options.unit?this._setScale(e,r/1852,"nautical-mile"):r>=1e3?this._setScale(e,r/1e3,"kilometer"):this._setScale(e,r,"meter")}_setScale(e,t,n){this._map._requestDomTask((()=>{const s=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(n),t*n}(t),i=s/t;this._container.innerHTML=this._isNumberFormatSupported&&"nautical-mile"!==n?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:n}).format(s):`${s} ${ha[n]}`,this._container.style.width=e*i+"px"}))}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-scale",e.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(e){this._language=e,this._update()}setUnit(e){this.options.unit=e,this._update()}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce("Full screen control 'container' must be a DOM element.")),e.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in e.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in e.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",e.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=a("button","mapboxgl-ctrl-fullscreen",this._controlContainer);a("span","mapboxgl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute("aria-label",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",e)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(ta),t),e.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\s+/):[])}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on("preclick",this._onClose),this.options.closeOnMove&&t.on("move",this._onClose),t.on("remove",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on("mousemove",this._onMouseEvent),t.on("mouseup",this._onMouseEvent),t._canvasContainer.classList.add("mapboxgl-track-pointer")):t.on("move",this._update),this.fire(new e.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off("move",this._update),t.off("move",this._onClose),t.off("preclick",this._onClose),t.off("click",this._onClose),t.off("remove",this.remove),t.off("mousemove",this._onMouseEvent),t.off("mouseup",this._onMouseEvent),t.off("drag",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove("mapboxgl-track-pointer"),t._removePopup(this),this._map=void 0),this.fire(new e.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const n=this._map;return n&&(n.on("move",this._update),n.off("mousemove",this._onMouseEvent),n._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off("move",this._update),e.on("mousemove",this._onMouseEvent),e.on("drag",this._onMouseEvent),e._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const n=e.window.document.createDocumentFragment(),s=e.window.document.createElement("body");let i;for(s.innerHTML=t;i=s.firstChild,i;)n.appendChild(i);return this.setDOMContent(n)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=a("div","mapboxgl-popup-content",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=a("button","mapboxgl-popup-close-button",t);e.type="button",e.setAttribute("aria-label","Close popup"),e.setAttribute("aria-hidden","true"),e.innerHTML="×",e.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point)}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,n=this._container,s=this._pos;if(!t||!n||!s)return"bottom";const i=n.offsetWidth,a=n.offsetHeight,r=s.xt.transform.width-i/2;if(s.y+et.transform.height-a){if(r)return"bottom-left";if(o)return"bottom-right"}return r?"left":o?"right":"bottom"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push("mapboxgl-popup"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push("mapboxgl-popup-track-pointer"),e.className=t.join(" ")}_update(t){const n=this._map,s=this._content;if(!n||!this._lngLat&&!this._trackPointer||!s)return;let i=this._container;if(i||(i=this._container=a("div","mapboxgl-popup",n.getContainer()),this._tip=a("div","mapboxgl-popup-tip",i),i.appendChild(s)),this.options.maxWidth&&i.style.maxWidth!==this.options.maxWidth&&(i.style.maxWidth=this.options.maxWidth),n.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:n.project(this._lngLat),s=sa(this.options.offset),i=this._anchor=this._getAnchor(s.y),a=sa(this.options.offset,i),r=e.add(a).round();n._requestDomTask((()=>{this._container&&i&&(this._container.style.transform=`${$i[i]} translate(${r.x}px,${r.y}px)`)}))}if(!this._marker&&n._showingGlobe()){const t=e.isLngLatBehindGlobe(n.transform,this._lngLat)?0:1;this._setOpacity(t)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(na);e&&e.focus()}_onClose(){this.remove()}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?"auto":"none")}},Marker:ea,Style:Qt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:zs,Evented:e.Evented,config:e.config,prewarm:function(){Ue().acquire(Be)},clearPrewarmedResources:function(){const e=Fe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(Be),Fe=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t},get workerCount(){return He.workerCount},set workerCount(e){He.workerCount=e},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t},clearStorage(t){e.clearTileCache(t)},workerUrl:"",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return pa})),n}()},2774:(e,t,n)=>{"use strict";n(9161)},9801:(e,t,n)=>{"use strict";n(9161)},8963:(e,t,n)=>{"use strict";n(2027),n(9161)},6992:(e,t,n)=>{"use strict";n(9161)},669:(e,t,n)=>{"use strict";n(9161)},5894:(e,t,n)=>{"use strict";n(2774),n(9801),n(669),n(6992),n(8963)},2226:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});var s=n(2552);class i extends s.w{}},2913:(e,t,n)=>{"use strict";n.d(t,{b:()=>i});var s=n(2552);class i extends s.w{constructor(){super(...arguments),this.clippingPlanes=[]}togglePlane(e,t,n){t.isLocal=n;const s=this.clippingPlanes.indexOf(t);e&&-1===s?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.get().clippingPlanes=this.clippingPlanes.filter((e=>!e.isLocal))}}},9977:(e,t,n)=>{"use strict";n.d(t,{j:()=>s});class s{constructor(){this.trigger=e=>{this.handlers.slice(0).forEach((t=>t(e)))},this.handlers=[]}on(e){this.handlers.push(e)}off(e){this.handlers=this.handlers.filter((t=>t!==e))}reset(){this.handlers.length=0}}},2552:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});class s{constructor(){this.isDisposeable=()=>"dispose"in this,this.isResizeable=()=>"resize"in this&&"getSize"in this,this.isUpdateable=()=>"afterUpdate"in this&&"beforeUpdate"in this&&"update"in this,this.isHideable=()=>"visible"in this,this.hasUI=()=>"uiElement"in this}}},6562:(e,t,n)=>{"use strict";n.d(t,{T:()=>i});var s=n(7459);class i{constructor(e){this.dom=e,this._position=new s.Vector2,this.updateMouseInfo=e=>{this._event=e},this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1)}getPositionY(e,t){return-(t.clientY-e.top)/(e.bottom-e.top)*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}},4605:(e,t,n)=>{"use strict";n.d(t,{z:()=>c});var s=n(7459),i=n(2623),a=n(9161),r=n(9977),o=n(101),l=n(2269);class c{get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(e){this._renderer=e}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(e){this._scene=e}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(e){this._camera=e}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(e){this._raycaster=e}constructor(){this.meshes=[],this.onInitialized=new r.j,this._enabled=!1,this._disposer=new l.k,this.update=()=>{if(!this._enabled)return;const e=this._clock.getDelta();c.update(this.scene,e),c.update(this.renderer,e),c.update(this.camera,e),this.tools.update(e),this.renderer.get().setAnimationLoop(this.update)},this._clock=new s.Clock,this.tools=new o.$,this.ui=new a.jz(this),c.setupBVH()}init(){this._enabled=!0,this._clock.start(),this.ui.init(),this.update(),this.onInitialized.trigger(this)}dispose(){this._enabled=!1,this.tools.dispose(),this.ui.dispose(),this.onInitialized.reset(),this._clock.stop();for(const e of this.meshes)this._disposer.dispose(e);this.meshes=[],this.renderer.isDisposeable()&&this.renderer.dispose(),this.scene.isDisposeable()&&this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.raycaster.isDisposeable()&&this.raycaster.dispose()}static update(e,t){e.isUpdateable()&&e.enabled&&e.update(t)}static setupBVH(){s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL}}},2269:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});class s{dispose(e,t=!0,n=!0){e.removeFromParent(),this.disposeGeometryAndMaterials(e,t),n&&e.children.length&&this.disposeChildren(e),e.material=[],e.geometry=null,e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){e.geometry&&this.disposeGeometry(e.geometry),t&&s.disposeMaterial(e)}disposeChildren(e){for(const t of e.children)this.dispose(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}}},9566:(e,t,n)=>{"use strict";n(9520)},6555:(e,t,n)=>{"use strict";n(9566),n(9161)},8545:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var s=n(7283),i=n(2552);class a extends i.w{set visible(e){this._visible=e,this._marker.visible=e}get visible(){return this._visible}constructor(e,t){let n;super(),this.name="Simple2DMarker",this.enabled=!0,this._visible=!0,this._components=e,t?n=t:(n=document.createElement("div"),n.className="w-[15px] h-[15px] border-3 border-solid border-red-600"),this._marker=new s.j(n),this._components.scene.get().add(this._marker),this.visible=!0}toggleVisibility(){this.visible=!this.visible}dispose(){this._marker.removeFromParent(),this._marker.element.remove(),this._components=null}get(){return this._marker}}},6425:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});var s=n(7459),i=n(6839),a=n(2552),r=n(9977);class o extends a.w{get enabled(){return this.controls.enabled}set enabled(e){this.controls.enabled=e}constructor(e){super(),this.components=e,this.name="SimpleCamera",this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.aspectUpdated=new r.j,this.updateAspect=()=>{if(this.components.renderer.isResizeable()){const e=this.components.renderer.getSize();this._perspectiveCamera.aspect=e.width/e.height,this._perspectiveCamera.updateProjectionMatrix(),this.aspectUpdated.trigger()}},this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),e.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get(){return this.activeCamera}dispose(){this.setupEvents(!1),this.enabled=!1,this.aspectUpdated.reset(),this.beforeUpdate.reset(),this.afterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose()}update(e){this.enabled&&(this.beforeUpdate.trigger(this),this.controls.update(e),this.afterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new s.PerspectiveCamera(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new s.Vector3(0,0,0)),t}setupCameraControls(){i.Z.install({THREE:o.getSubsetOfThree()});const e=this.components.renderer.get().domElement,t=new i.Z(this._perspectiveCamera,e);return t.dampingFactor=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.setTarget(0,0,0),t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:s.MOUSE,Vector2:s.Vector2,Vector3:s.Vector3,Vector4:s.Vector4,Quaternion:s.Quaternion,Matrix4:s.Matrix4,Spherical:s.Spherical,Box3:s.Box3,Sphere:s.Sphere,Raycaster:s.Raycaster,MathUtils:s.MathUtils}}}},393:(e,t,n)=>{"use strict";n(9161)},8512:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{get visible(){return this._grid.visible}set visible(e){e?this._components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return 3===this._fade}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}constructor(e,t=new s.Color(12303291),n=1,i=10,r=500){super(),this.name="SimpleGrid",this.enabled=!0,this._disposer=new a.k,this._fade=3,this._components=e;const o=new s.PlaneGeometry(2,2,1,1),l=new s.ShaderMaterial({side:s.DoubleSide,uniforms:{uSize1:{value:n},uSize2:{value:i},uColor:{value:t},uDistance:{value:r},uFade:{value:this._fade}},transparent:!0,vertexShader:"\n \n varying vec3 worldPosition;\n \n uniform float uDistance;\n \n void main() {\n \n vec3 pos = position.xzy * uDistance;\n pos.xz += cameraPosition.xz;\n \n worldPosition = pos;\n \n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n \n }\n ",fragmentShader:"\n \n varying vec3 worldPosition;\n \n uniform float uFade;\n uniform float uSize1;\n uniform float uSize2;\n uniform vec3 uColor;\n uniform float uDistance;\n \n \n \n float getGrid(float size) {\n \n vec2 r = worldPosition.xz / size;\n \n \n vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r);\n float line = min(grid.x, grid.y);\n \n \n return 1.0 - min(line, 1.0);\n }\n \n void main() {\n \n \n float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0);\n \n float g1 = getGrid(uSize1);\n float g2 = getGrid(uSize2);\n \n \n gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade));\n gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2);\n \n if ( gl_FragColor.a <= 0.0 ) discard;\n \n \n }\n \n ",extensions:{derivatives:!0}});this._grid=new s.Mesh(o,l),this._grid.frustumCulled=!1,e.scene.get().add(this._grid)}get(){return this._grid}dispose(){this._disposer.dispose(this._grid),this._components=null}}},6049:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var s=n(7459),i=n(6562),a=n(2226);class r extends a.V{constructor(e){super(),this.components=e,this.name="SimpleRaycaster",this.enabled=!0,this._raycaster=new s.Raycaster;const t=e.renderer.get().domElement;this.mouse=new i.T(t)}get(){return this._raycaster}dispose(){this.mouse.dispose()}castRay(e=this.components.meshes){const t=this.components.camera.get();this._raycaster.setFromCamera(this.mouse.position,t);const n=this._raycaster.intersectObjects(e),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}castRayFromVector(e,t,n=this.components.meshes){this._raycaster.set(e,t);const s=this._raycaster.intersectObjects(n),i=this.filterClippingPlanes(s);return i.length>0?i[0]:null}filterClippingPlanes(e){const t=this.components.renderer;if(!t.clippingPlanes)return e;const n=t.clippingPlanes;return e.length<=0||!n||(null==n?void 0:n.length)<=0?e:e.filter((e=>n.every((t=>t.distanceToPoint(e.point)>0))))}}},1693:(e,t,n)=>{"use strict";n.d(t,{M:()=>o});var s=n(7459),i=n(7283),a=n(2913),r=n(9977);class o extends a.b{constructor(e,t,n){super(),this.components=e,this.container=t,this.name="SimpleRenderer",this.enabled=!0,this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.resized=new r.j,this._renderer2D=new i.M,this.resize=()=>{const e=this.container.clientWidth,t=this.container.clientHeight;this._renderer.setSize(e,t),this._renderer2D.setSize(e,t),this.resized.trigger()},this._renderer=new s.WebGLRenderer({antialias:!0,alpha:!0,...n}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize()}get(){return this._renderer}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.afterUpdate.reset(),this.beforeUpdate.reset()}getSize(){return new s.Vector2(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupRenderers(){this._renderer.localClippingEnabled=!0,this.container.appendChild(this._renderer.domElement),this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container.appendChild(this._renderer2D.domElement)}setupEvents(e){e?window.addEventListener("resize",this.resize):window.removeEventListener("resize",this.resize)}}},5007:(e,t,n)=>{"use strict";n(8550),n(5802),n(7758),n(9161)},9686:(e,t,n)=>{"use strict";n.d(t,{O:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{constructor(e){super(),this.enabled=!0,this.name="SimpleScene",this._disposer=new a.k,this._scene=new s.Scene,this._scene.background=new s.Color(2107698)}get(){return this._scene}dispose(){for(const e of this._scene.children){const t=e;t.geometry&&this._disposer.dispose(t)}this._scene.children=[]}}},101:(e,t,n)=>{"use strict";n.d(t,{$:()=>r});var s=n(7459),i=n(2552),a=n(9977);class r extends i.w{constructor(){super(...arguments),this.list=new Map,this.onToolAdded=new a.j,this.onToolRemoved=new a.j,this.name="ToolComponent",this.enabled=!0,this._urls={base:"https://2fomw59q4h.execute-api.eu-central-1.amazonaws.com/v1/tools/",path:"/contents/index.js?accessToken="}}add(e,t){this.list.get(e)?console.warn(`A tool with the id: ${String(e)} already exists`):this.list.set(e,t)}remove(e){this.list.delete(e),this.onToolRemoved.trigger()}get(e){if(!this.list.has(e))throw new Error("The requested component does not exist!");return this.list.get(e)}async use(e,t,n){const{base:i,path:a}=this._urls,r=i+t+a+e,o=await fetch(r),l=await o.text(),c=document.createElement("script");c.textContent=l,document.body.appendChild(c);const u=window,h=u.ThatOpenTool(n,s);return u.ThatOpenTool=void 0,c.remove(),h}update(e){const t=this.list.values();for(const n of t)n.enabled&&n.isUpdateable()&&n.update(e)}dispose(){this.onToolAdded.reset(),this.onToolRemoved.reset();const e=this.list.values();for(const t of e)t.enabled=!1,t.isDisposeable()&&t.dispose()}}},2027:(e,t,n)=>{"use strict";n.d(t,{MI:()=>o.M,Mh:()=>r.M,OZ:()=>i.O,bl:()=>a.b,ku:()=>s.k,z8:()=>l.z});var s=n(2269),i=n(9686),a=n(6425),r=n(6049),o=n(8512),l=n(4605);n(393),n(6555),n(5007)},8609:(e,t,n)=>{"use strict";n.d(t,{f:()=>r});var s=n(7459),i=n(2552),a=n(2027);class r extends i.w{constructor(){super(),this.name="FragmentBoundingBox",this.enabled=!0,this._disposer=new a.ku,this._meshes=[],this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}static getDimensions(e){const{min:t,max:n}=e,i=Math.abs(n.x-t.x),a=Math.abs(n.y-t.y),r=Math.abs(n.z-t.z),o=new s.Vector3;return o.subVectors(n,t).divideScalar(2).add(t),{width:i,height:a,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new s.Vector3(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,n){const i=n||this.newBound(!1),a=t||this.newBound(!0);for(const t of e)t.xi.x&&(i.x=t.x),t.y>i.y&&(i.y=t.y),t.z>i.z&&(i.z=t.z);return new s.Box3(t,n)}dispose(){for(const e of this._meshes)this._disposer.dispose(e);this._meshes=[]}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new s.Box3(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),n=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),a=Math.abs((t.z-e.z)/2),r=new s.Vector3(e.x+n,e.y+i,e.z+a),o=r.distanceTo(e);return new s.Sphere(r,o)}getMesh(){const e=new s.Box3(this._absoluteMin,this._absoluteMax),t=r.getDimensions(e),{width:n,height:i,depth:a,center:o}=t,l=new s.BoxGeometry(n,i,a),c=new s.Mesh(l);return this._meshes.push(c),c.position.copy(o),c}reset(){this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}add(e){for(const t of e.items)this.addFragment(t)}addFragment(e){const t=r.getFragmentBounds(e),n=new s.Matrix4;for(let s=0;sthis._absoluteMax.x&&(this._absoluteMax.x=i.x),i.y>this._absoluteMax.y&&(this._absoluteMax.y=i.y),i.z>this._absoluteMax.z&&(this._absoluteMax.z=i.z),a.x>this._absoluteMax.x&&(this._absoluteMax.x=a.x),a.y>this._absoluteMax.y&&(this._absoluteMax.y=a.y),a.z>this._absoluteMax.z&&(this._absoluteMax.z=a.z),a.xr.x&&(r.x=n),s>r.y&&(r.y=s),i>r.z&&(r.z=i)}return new s.Box3(a,r)}}},5504:(e,t,n)=>{"use strict";n(2027),n(7331),n(9161)},113:(e,t,n)=>{"use strict";n(1702),n(3620)},2371:(e,t,n)=>{"use strict";n(9161)},9885:(e,t,n)=>{"use strict";n(9161),n(1702)},7788:(e,t,n)=>{"use strict";n.d(t,{y:()=>c});var s=n(7459),i=n(2552),a=n(9977),r=n(8609),o=n(8539),l=n(152);class c extends i.w{get fillEnabled(){return this._fillEnabled}set fillEnabled(e){this._fillEnabled=e,e||this.clear()}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){this._outlineEnabled=e,e||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this._components.renderer instanceof l.Fi))throw new Error("Postproduction renderer is needed for outlines!");return this._components.renderer.postproduction}constructor(e,t){super(),this.name="FragmentHighlighter",this.enabled=!0,this.highlightMats={},this.events={},this.multiple="ctrlKey",this.zoomFactor=1.5,this.zoomToSelection=!1,this.selection={},this.excludeOutline=new Set,this.outlineMaterial=new s.MeshBasicMaterial({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}),this._fillEnabled=!0,this._outlineEnabled=!0,this._outlinedMeshes={},this._invisibleMaterial=new s.MeshBasicMaterial({visible:!1}),this._tempMatrix=new s.Matrix4,this._bbox=new r.f,this._default={selectName:"select",hoverName:"hover",mouseDown:!1,mouseMoved:!1,selectionMaterial:new s.MeshBasicMaterial({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),highlightMaterial:new s.MeshBasicMaterial({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0})},this.onMouseDown=()=>{this._default.mouseDown=!0},this.onMouseUp=e=>{if(e.target!==this._components.renderer.get().domElement)return;if(this._default.mouseDown=!1,this._default.mouseMoved||0!==e.button)return void(this._default.mouseMoved=!1);this._default.mouseMoved=!1;const t="none"===this.multiple||!e[this.multiple];this.highlight(this._default.selectName,t,this.zoomToSelection)},this.onMouseMove=()=>{this._default.mouseMoved?this.clearFills(this._default.hoverName):(this._default.mouseMoved=!0,this._default.mouseDown||(this._default.mouseMoved=!1),this.highlight(this._default.hoverName,!0,!1))},this._components=e,this._fragments=t}get(){return this.highlightMats}dispose(){this.setupEvents(!1),this._default.highlightMaterial.dispose(),this._default.selectionMaterial.dispose();for(const e in this.highlightMats){const t=this.highlightMats[e]||[];for(const e of t)e.dispose()}for(const e in this._outlinedMeshes)this._outlinedMeshes[e].geometry.dispose();this.outlineMaterial.dispose(),this._bbox.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const e in this.events)this.events[e].onClear.reset(),this.events[e].onHighlight.reset();this.events={},this._components=null,this._fragments=null}add(e,t){if(this.highlightMats[e])throw new Error("A highlight with this name already exists.");this.highlightMats[e]=t,this.selection[e]={},this.events[e]={onHighlight:new a.j,onClear:new a.j},this.update()}update(){if(this._fillEnabled)for(const e in this._fragments.list){const t=this._fragments.list[e];this.addHighlightToFragment(t)}}highlight(e,t=!0,n=this.zoomToSelection){var s;if(!this.enabled)return null;this.checkSelection(e);const i=[],a=this._fragments.meshes,r=this._components.raycaster.castRay(a);if(!r)return this.clear(e),null;const o=r.object,l=o.geometry,c=null===(s=r.face)||void 0===s?void 0:s.a,u=r.instanceId;if(!l||void 0===c||void 0===u)return null;t&&this.clear(e),this.selection[e][o.uuid]||(this.selection[e][o.uuid]=new Set),i.push(o.fragment);const h=o.fragment.getVertexBlockID(l,c),p=o.fragment.getItemID(u,h).replace(/\..*/,""),d=parseInt(p,10);this.selection[e][o.uuid].add(p),this.addComposites(o,d,e),this.regenerate(e,o.uuid);const f=o.fragment.group;if(f){const t=f.data[d][0];for(let n=0;n1){const e=[];for(const t of n){const{blockID:n}=s.getInstanceAndBlockID(t);s.blocks.visibleIds.has(n)&&e.push(n)}s.getInstance(0,this._tempMatrix),i.setInstance(0,{ids:Array.from(n),transform:this._tempMatrix}),i.blocks.add(e,!0)}else{let e=0;for(const t of n){i.mesh.count=e+1;const{instanceID:n}=s.getInstanceAndBlockID(t);s.getInstance(n,this._tempMatrix),i.setInstance(e,{ids:[t],transform:this._tempMatrix}),e++}}this.events[e].onHighlight.trigger(this.selection[e])}}checkSelection(e){if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`)}addHighlightToFragment(e){for(const t in this.highlightMats)if(!e.fragments[t]){const n=this.highlightMats[t],s=e.addFragment(t,n);s.mesh.renderOrder=2,s.mesh.frustumCulled=!1}}clearFills(e){const t=e?[e]:Object.keys(this.selection);for(const e of t)this.clearStyle(e)}clearOutlines(){const e=this._postproduction.customEffects.outlinedMeshes.fragments;e&&e.meshes.clear();for(const e in this._outlinedMeshes){const t=this._fragments.list[e].blocks.count>1,n=this._outlinedMeshes[e];t?n.geometry.setIndex([]):n.count=0}}updateFragmentOutline(e,t){if(!this.selection[e][t])return;if(this.excludeOutline.has(e))return;const n=this.selection[e][t],i=this._fragments.list[t];if(!i)return;const a=i.mesh.geometry,r=this._postproduction.customEffects;r.outlinedMeshes.fragments||(r.outlinedMeshes.fragments={meshes:new Set,material:this.outlineMaterial});const o=r.outlinedMeshes.fragments;if(!this._outlinedMeshes[t]){const e=new s.BufferGeometry;e.attributes=a.attributes;const n=new s.InstancedMesh(e,this._invisibleMaterial,i.capacity);n.frustumCulled=!1,n.renderOrder=999,this._outlinedMeshes[t]=n,this._components.scene.get().add(n)}const l=this._outlinedMeshes[t];if(o.meshes.add(l),i.blocks.count>1){const e=i.mesh.geometry.index.array,t=[],s=new Set(n);for(let n=0;n{"use strict";n(7555),n(9372),n(9161)},6373:(e,t,n)=>{"use strict";n(7555),n(4256),n(1702),n(5740),n(1755),n(8609)},1755:(e,t,n)=>{"use strict";n(7555)},9372:(e,t,n)=>{"use strict";n(6373),n(1755)},5740:(e,t,n)=>{"use strict";n(7555),n(3178)},3178:(e,t,n)=>{"use strict";n(7555)},7331:(e,t,n)=>{"use strict";n.d(t,{f:()=>o});var s=n(4256),i=n(2552),a=n(9977),r=n(9161);class o extends i.w{get meshes(){const e=[];for(const t in this.list)e.push(this.list[t].mesh);return e}constructor(e){super(),this.name="FragmentManager",this.enabled=!0,this.list={},this.groups=[],this.baseCoordinationModel="",this.onFragmentsLoaded=new a.j,this.commands=[],this._loader=new s.ei,this._cards=[],this._components=e;const t=new r.tr(e);t.title="Models",t.domElement.style.left="70px",t.domElement.style.top="100px",t.domElement.style.width="340px",t.domElement.style.height="400px";const n=t.slots.content.domElement;n.classList.remove("overflow-auto"),n.classList.add("overflow-x-hidden"),e.ui.add(t),t.visible=!1;const i=new r.zx(e);i.tooltip="Models",i.materialIcon="inbox",i.onclick=()=>{t.visible=!t.visible},this.uiElement={main:i,window:t},this.onFragmentsLoaded.on((()=>this.updateWindow()))}get(){return Object.values(this.list)}dispose(){this.onFragmentsLoaded.reset(),this.uiElement.main.dispose(),this.uiElement.window.dispose();for(const e of this.groups)e.dispose(!0);for(const e of this.commands)e.dispose();for(const e of this._cards)e.dispose();this.groups=[],this.list={}}disposeGroup(e){for(const t of e.items)this.removeFragmentMesh(t),delete this.list[t.id];e.dispose(!0);const t=this.groups.indexOf(e);this.groups.splice(t,1),this.updateWindow()}reset(){for(const e in this.list)this.list[e].dispose();this.list={}}load(e){const t=this._loader.import(e),n=[];this._components.scene.get().add(t);for(const e of t.items)e.group=t,this.list[e.id]=e,n.push(e.id),this._components.meshes.push(e.mesh);return this.groups.push(t),this.onFragmentsLoaded.trigger(t),t}export(e){return this._loader.export(e)}updateWindow(){for(const e of this._cards)e.dispose();for(const e of this.groups){const t=new r.gB(this._components);t.domElement.classList.remove("bg-ifcjs-120"),t.domElement.classList.remove("border-transparent"),t.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ";const n=new r.o8(this._components);this._components.ui.addToolbar(n),t.addChild(n),t.title=e.name,this.uiElement.window.addChild(t),this._cards.push(t);const s=new r.zx(this._components);s.materialIcon="delete",s.tooltip="Delete model",n.addChild(s),s.onclick=()=>this.disposeGroup(e)}}coordinate(e=this.groups){const t=this.groups.find((e=>e.uuid===this.baseCoordinationModel));if(t)for(const n of e)n!==t&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),n.applyMatrix4(n.coordinationMatrix.clone().invert()),n.applyMatrix4(t.coordinationMatrix));else console.log("No base model found for coordination!")}removeFragmentMesh(e){const t=this._components.meshes,n=e.mesh;t.includes(n)&&t.splice(t.indexOf(n),1)}}},9564:(e,t,n)=>{"use strict";n(7555),n(152),n(3620),n(8288),n(9161)},8288:(e,t,n)=>{"use strict";n(8609),n(9161)},7279:(e,t,n)=>{"use strict";n(9764)},9764:(e,t,n)=>{"use strict";n(8550)},2483:(e,t,n)=>{"use strict";n.d(t,{fG:()=>s.f,yS:()=>i.y});var s=n(7331),i=(n(8887),n(7788));n(7279),n(113),n(9885),n(5504),n(9564),n(8609),n(2371)},5065:(e,t,n)=>{"use strict";n(7555),n(2300)},2300:(e,t,n)=>{"use strict";new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,3940055652,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014])},9480:(e,t,n)=>{"use strict";n(7555),n(3620),n(9161),n(7267),n(73)},773:(e,t,n)=>{"use strict";n(9161),n(7982)},7267:(e,t,n)=>{"use strict";n(9161),n(9241)},9241:(e,t,n)=>{"use strict";n(9161),n(773)},73:(e,t,n)=>{"use strict";n(7555),n(3620),n(4331),n(1479),n(511)},4331:(e,t,n)=>{"use strict";n(9785),n(8550),n(6923)},511:(e,t,n)=>{"use strict";n(9161),n(3620)},1479:(e,t,n)=>{"use strict";n(5802),n(9785),n(8550),n(5275)},3587:(e,t,n)=>{"use strict";n(7555),n(3620),n(8550),n(5802),n(73),n(7982),n(5792)},3289:(e,t,n)=>{"use strict";n(9161),n(2450)},2450:(e,t,n)=>{"use strict";n(2889)},5792:(e,t,n)=>{"use strict";n(2889),n(3289)},2889:(e,t,n)=>{"use strict";n(1988),n(3620),n(73)},3620:(e,t,n)=>{"use strict";n(7555),n(7982)},4262:(e,t,n)=>{"use strict";n(4650)},7982:(e,t,n)=>{},4650:(e,t,n)=>{},1702:(e,t,n)=>{"use strict";n(4262),n(7982),n(4650),n(5065),n(73),n(3587),n(9480),n(3620)},3863:(e,t,n)=>{"use strict";n(4329),n(3339)},3339:(e,t,n)=>{"use strict";n(1673)},1673:(e,t,n)=>{"use strict";var s=n(7459),i=n(6441);new s.Vector3(0,1,0),new s.Vector3,new s.Vector3,new s.Vector3,new s.Triangle,function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3,i=new s.Plane,a=new s.Line3,r=new s.Line3,o=new s.Line3}(),function(){const e=new s.Line3}();new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3(0,1,0),new s.Line3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3,new i.h,new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3},2530:(e,t,n)=>{"use strict";n(3863)},9822:(e,t,n)=>{"use strict";n.d(t,{Fi:()=>a.Fi,MI:()=>s.MI,Mh:()=>s.Mh,OZ:()=>s.OZ,bl:()=>s.bl,fG:()=>i.fG,yS:()=>i.yS,z8:()=>s.z8});var s=n(2027),i=n(2483),a=(n(9161),n(152));n(5894),n(1702),n(2490),n(5010),n(2530)},2490:(e,t,n)=>{"use strict";n(8564)},8564:(e,t,n)=>{"use strict";n(6158),n(2027)},1063:(e,t,n)=>{"use strict";n(2027),n(3507)},3830:(e,t,n)=>{"use strict";n(9161),n(1063)},1100:(e,t,n)=>{"use strict";n(2027),n(3507)},7213:(e,t,n)=>{"use strict";n(8550),n(1100)},3507:(e,t,n)=>{"use strict";n(3856),n(2027),n(9161)},3856:(e,t,n)=>{"use strict";var s=n(7459),i=n(9270),a=n(2269),r=n(8545);class o{set visible(e){this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e,e?this._components.scene.get().add(this._root):this._root.removeFromParent()}set endPoint(e){this.end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].get().position.copy(e),this.updateLabel()}set startPoint(e){this.start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].get().position.copy(e),this.updateLabel()}get _center(){let e=this.end.clone().sub(this.start);const t=.5*e.length();return e=e.normalize().multiplyScalar(t),this.start.clone().add(e)}constructor(e,t){this.boundingBox=new s.Mesh,this._disposer=new a.k,this._root=new s.Group,this._endpoints=[],this._components=e,this.start=t.start,this.end=t.end,this._length=this.getLength(),this._line=this.createLine(t),this.newEndpointElement(t.endpointElement),this.newEndpointElement(t.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}dispose(){this.visible=!1,this._disposer.dispose(this._root),this._disposer.dispose(this._line);for(const e of this._endpoints)e.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&this._disposer.dispose(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new s.BoxGeometry(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=0===this._endpoints.length?this.start:this.end,n=new r.N(this._components,e);n.get().position.copy(t),this._endpoints.push(n),this._root.add(n.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(e){const t=new s.BufferGeometry;t.setFromPoints([e.start,e.end]);const n=new s.Line(t,e.lineMaterial);return this._root.add(n),n}newText(){const e=document.createElement("div");e.className=i.F,e.textContent=this.getTextContent();const t=new r.N(this._components,e);return t.get().position.copy(this._center),this._root.add(t.get()),t}getTextContent(){return`${this._length/o.scale} ${o.units}`}getLength(){return parseFloat(this.start.distanceTo(this.end).toFixed(2))}}o.scale=1,o.units="m"},9270:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});const s="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1"},5010:(e,t,n)=>{"use strict";n(1100),n(7213),n(1063),n(3830),n(3507)},6259:(e,t,n)=>{"use strict";n(3554)},3364:(e,t,n)=>{"use strict";n(2027),n(9600)},5478:(e,t,n)=>{"use strict";n(2027),n(4493),n(2315)},4493:(e,t,n)=>{"use strict";n(9187),n(2315)},9600:(e,t,n)=>{"use strict";n(2027),n(5478)},3553:(e,t,n)=>{"use strict";n(9161)},3554:(e,t,n)=>{"use strict";n.d(t,{O:()=>h});var s=n(7459),i=n(2027),a=n(9977),r=n(1819),o=n(3134),l=n(9435),c=n(5411),u=n(9161);class h extends i.bl{constructor(e){super(e),this.projectionChanged=new a.j,this._userInputButtons={},this._frustumSize=50,this._navigationModes=new Map,this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new o.w(this)),this._navigationModes.set("FirstPerson",new l.b(this)),this._navigationModes.set("Plan",new c.J(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new r.k(e,this),this.uiElement=this.setUI(),this.aspectUpdated.on((()=>this.setOrthoCameraAspect()))}setUI(){const e=new u.zx(this.components);e.materialIcon="video_camera_back",e.tooltip="Camera";const t=new u.zx(this.components,{materialIconName:"camera",name:"Projection"}),n=new u.zx(this.components,{name:"Perspective"});n.active=!0,n.onclick=()=>this.setProjection("Perspective");const i=new u.zx(this.components,{name:"Orthographic"});i.onclick=()=>this.setProjection("Orthographic"),t.addChild(n,i);const a=new u.zx(this.components,{materialIconName:"open_with",name:"Navigation"}),r=new u.zx(this.components,{name:"Orbit Around"});r.onclick=()=>this.setNavigationMode("Orbit");const o=new u.zx(this.components,{name:"Plan View"});o.onclick=()=>this.setNavigationMode("Plan");const l=new u.zx(this.components,{name:"First person"});return l.onclick=()=>this.setNavigationMode("FirstPerson"),a.addChild(r,o,l),e.addChild(a,t),this.projectionChanged.on((e=>{e instanceof s.PerspectiveCamera?(n.active=!0,i.active=!1):(n.active=!1,i.active=!0)})),{main:e}}dispose(){super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(e){return e?"Orthographic"===e?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}async toggleProjection(){const e="Perspective"===this.getProjection()?"Orthographic":"Perspective";await this.setProjection(e)}async setProjection(e){await this._projectionManager.setProjection(e),this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(e){e?this.enableUserInput():this.disableUserInput()}setNavigationMode(e){if(this.currentMode.id!==e){if(this.currentMode.toggle(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(e),this.currentMode.toggle(!0)}}async fit(e=this.components.meshes,t=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,i=Number.MIN_VALUE,a=new s.Vector3(n,n,n),r=new s.Vector3(i,i,i);for(const t of e){const e=(new s.Box3).setFromObject(t);e.min.xr.x&&(r.x=e.max.x),e.max.y>r.y&&(r.y=e.max.y),e.max.z>r.z&&(r.z=e.max.z)}const o=new s.Box3(a,r),l=new s.Vector3;o.getSize(l);const c=new s.Vector3;o.getCenter(c);const u=Math.max(l.x,l.y,l.z)*t,h=new s.Sphere(c,u);await this.controls.fitToSphere(h,!0)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){0!==Object.keys(this._userInputButtons).length&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=this.components.renderer.getSize(),t=e.x/e.y;return new s.OrthographicCamera(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const e=this.components.renderer.getSize(),t=e.x/e.y;this._orthoCamera.left=-this._frustumSize*t/2,this._orthoCamera.right=this._frustumSize*t/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(e){const t=Object.values(this._navigationModes);for(const n of t)e?n.projectionChanged.on(this.projectionChanged.trigger):n.projectionChanged.reset()}}},9435:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var s=n(7459),i=n(6839),a=n(9977);class r{constructor(e){this.camera=e,this.enabled=!1,this.id="FirstPerson",this.projectionChanged=new a.j}toggle(e){if(this.enabled=e,e){if("Perspective"!==this.camera.getProjection())return void this.camera.setNavigationMode("Orbit");this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new s.Vector3;e.camera.getWorldPosition(t);const n=new s.Vector3;e.distance--,e.camera.getWorldPosition(n),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(n.x,n.y,n.z),e.truckSpeed=50,e.mouseButtons.wheel=i.Z.ACTION.DOLLY,e.touches.two=i.Z.ACTION.TOUCH_ZOOM_TRUCK}}},3134:(e,t,n)=>{"use strict";n.d(t,{w:()=>i});var s=n(9977);class i{constructor(e){this.camera=e,this.enabled=!0,this.id="Orbit",this.projectionChanged=new s.j,this.activateOrbitControls()}toggle(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300,e.truckSpeed=2}}},5411:(e,t,n)=>{"use strict";n.d(t,{J:()=>a});var s=n(6839),i=n(9977);class a{constructor(e){this.camera=e,this.enabled=!1,this.id="Plan",this.projectionChanged=new i.j,this.mouseInitialized=!1,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}toggle(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=s.Z.ACTION.TRUCK,t.touches.one=s.Z.ACTION.TOUCH_TRUCK,t.touches.two=s.Z.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=s.Z.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}},1819:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});var s=n(7459),i=n(6839);class a{get projection(){return this._currentProjection}constructor(e,t){this.components=e,this._previousDistance=-1,this._camera=t;const n="Perspective";this._currentCamera=t.get(n),this._currentProjection=n}async setProjection(e){this.projection!==e&&("Orthographic"===e?this.setOrthoCamera():await this.setPerspectiveCamera(),await this.updateActiveCamera())}setOrthoCamera(){if("FirstPerson"===this._camera.currentMode.id)return;this._previousDistance=this._camera.controls.distance,this._camera.controls.distance=200;const{width:e,height:t}=this.getDims();this.setupOrthoCamera(t,e),this._currentCamera=this._camera.get("Orthographic"),this._currentProjection="Orthographic"}async updateActiveCamera(){await new Promise((e=>{setTimeout((()=>{this._camera.activeCamera=this._currentCamera,e()}),50)}))}getDims(){const e=new s.Vector3;this._camera.get("Perspective").getWorldDirection(e);const t=new s.Vector3;this._camera.controls.getTarget(t);const n=t.clone().sub(this._camera.get("Perspective").position).dot(e),i=this.components.renderer.getSize(),a=i.x/i.y,r=this._camera.get("Perspective"),o=2*n*Math.atan(r.fov*(Math.PI/180)/2);return{width:o*a,height:o}}setupOrthoCamera(e,t){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.ZOOM;const n=this._camera.get("Perspective"),s=this._camera.get("Orthographic");s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._camera.controls.camera=s}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY;const e=this._camera.get("Perspective"),t=this._camera.get("Orthographic");e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY,this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),e.updateProjectionMatrix(),this._camera.controls.camera=e,this._currentCamera=e,this._currentProjection="Perspective"}}},2315:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var s=n(1693),i=n(3302);class a extends s.M{constructor(e,t){super(e,t),this.postproduction=new i.P(e,this._renderer),this.setPostproductionSize(),this.resized.on((()=>this.resizePostproduction))}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(){this.postproduction&&this.setPostproductionSize()}setPostproductionSize(){const{clientWidth:e,clientHeight:t}=this.container;this.postproduction.setSize(e,t)}}},858:(e,t,n)=>{"use strict";n.d(t,{U:()=>l});var s=n(7459),i=n(6977),a=n(7993),r=n(2027),o=n(3675);class l extends i.w{get lineColor(){return this._lineColor}set lineColor(e){this._lineColor=e,this.fsQuad.material.uniforms.lineColor.value.set(e)}get tolerance(){return this._tolerance}set tolerance(e){this._tolerance=e,this.fsQuad.material.uniforms.tolerance.value=e}get opacity(){return this._opacity}set opacity(e){this._opacity=e,this.fsQuad.material.uniforms.opacity.value=e}get glossEnabled(){return this._glossEnabled}set glossEnabled(e){e!==this._glossEnabled&&(this._glossEnabled=e,this.fsQuad.material.uniforms.glossEnabled.value=e?1:0)}get glossExponent(){return this._glossExponent}set glossExponent(e){this._glossExponent=e,this.fsQuad.material.uniforms.glossExponent.value=e}get minGloss(){return this._minGloss}set minGloss(e){this._minGloss=e,this.fsQuad.material.uniforms.minGloss.value=e}get maxGloss(){return(new s.MeshBasicMaterial).color.convertLinearToSRGB(),this._maxGloss}set maxGloss(e){this._maxGloss=e,this.fsQuad.material.uniforms.maxGloss.value=e}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){e!==this._outlineEnabled&&(this._outlineEnabled=e,this.fsQuad.material.uniforms.outlineEnabled.value=e?1:0)}constructor(e,t){super(),this.excludedMeshes=[],this.outlinedMeshes={},this._disposer=new r.ku,this._outlineScene=new s.Scene,this._outlineEnabled=!1,this._lineColor=10066329,this._opacity=.4,this._tolerance=3,this._glossEnabled=!0,this._glossExponent=1.9,this._minGloss=-.1,this._maxGloss=.1,this._outlinesNeedsUpdate=!1,this.renderScene=t.scene.get(),this.renderCamera=t.camera.get(),this.resolution=new s.Vector2(e.x,e.y),this.fsQuad=new i.T,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const n=(0,a.Q)();n.clippingPlanes=t.renderer.clippingPlanes,this.normalOverrideMaterial=n;const l=(0,o.i)();l.clippingPlanes=t.renderer.clippingPlanes,this.glossOverrideMaterial=l}dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)this._disposer.dispose(e,!0,!0);t.material.dispose()}}setSize(e,t){this.planeBuffer.setSize(e,t),this.glossBuffer.setSize(e,t),this.outlineBuffer.setSize(e,t),this.resolution.set(e,t),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(e,t,n){const i=t.depthBuffer;t.depthBuffer=!1;const a=this.renderScene.overrideMaterial,r=this.renderScene.background;this.renderScene.background=null;for(const e of this.excludedMeshes)e.visible=!1;if(e.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,e.render(this.renderScene,this.renderCamera),this._glossEnabled&&(e.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,e.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=a,this._outlineEnabled){let t=!1;for(const e in this.outlinedMeshes){const n=this.outlinedMeshes[e];for(const e of n.meshes)t=!0,e.userData.materialPreOutline=e.material,e.material=n.material,e.userData.groupsPreOutline=e.geometry.groups,e.geometry.groups=[],e instanceof s.InstancedMesh&&(e.userData.colorPreOutline=e.instanceColor,e.instanceColor=null),e.userData.parentPreOutline=e.parent,this._outlineScene.add(e)}(t||this._outlinesNeedsUpdate)&&(e.setRenderTarget(this.outlineBuffer),e.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=t);for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)e.material=e.userData.materialPreOutline,e.geometry.groups=e.userData.groupsPreOutline,e instanceof s.InstancedMesh&&(e.instanceColor=e.userData.colorPreOutline),e.userData.parentPreOutline&&e.userData.parentPreOutline.add(e),e.userData.materialPreOutline=void 0,e.userData.groupsPreOutline=void 0,e.userData.colorPreOutline=void 0,e.userData.parentPreOutline=void 0}}for(const e of this.excludedMeshes)e.visible=!0;this.renderScene.background=r;const o=this.fsQuad.material;o.uniforms.planeBuffer.value=this.planeBuffer.texture,o.uniforms.glossBuffer.value=this.glossBuffer.texture,o.uniforms.outlineBuffer.value=this.outlineBuffer.texture,o.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.fsQuad.render(e)),t.depthBuffer=i}get vertexShader(){return"\n\t varying vec2 vUv;\n\t void main() {\n\t \tvUv = uv;\n\t \tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n\t }\n\t"}get fragmentShader(){return"\n\t uniform sampler2D sceneColorBuffer;\n\t uniform sampler2D planeBuffer;\n\t uniform sampler2D glossBuffer;\n\t uniform sampler2D outlineBuffer;\n\t uniform vec4 screenSize;\n\t uniform vec3 lineColor;\n\t \n\t uniform float outlineEnabled;\n\t \n uniform int width;\n\t uniform float opacity;\n uniform float tolerance;\n uniform float glossExponent;\n uniform float minGloss;\n uniform float maxGloss;\n uniform float glossEnabled;\n\n\t varying vec2 vUv;\n\n\t vec4 getValue(sampler2D buffer, int x, int y) {\n\t \treturn texture2D(buffer, vUv + screenSize.zw * vec2(x, y));\n\t }\n\n float normalDiff(vec3 normal1, vec3 normal2) {\n return ((dot(normal1, normal2) - 1.) * -1.) / 2.;\n }\n\n // Returns 0 if it's background, 1 if it's not\n float getIsBackground(vec3 normal) {\n float background = 1.0;\n background *= step(normal.x, 0.);\n background *= step(normal.y, 0.);\n background *= step(normal.z, 0.);\n background = (background - 1.) * -1.;\n return background;\n }\n\n\t void main() {\n\t \n\t vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);\n\t vec3 normSceneColor = normalize(sceneColor.rgb);\n \n vec4 plane = getValue(planeBuffer, 0, 0);\n\t vec3 normal = plane.xyz;\n float distance = plane.w;\n \n vec3 normalTop = getValue(planeBuffer, 0, width).rgb;\n vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;\n vec3 normalRight = getValue(planeBuffer, width, 0).rgb;\n vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;\n vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;\n vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;\n vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;\n vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;\n \n float distanceTop = getValue(planeBuffer, 0, width).a;\n float distanceBottom = getValue(planeBuffer, 0, -width).a;\n float distanceRight = getValue(planeBuffer, width, 0).a;\n float distanceLeft = getValue(planeBuffer, -width, 0).a;\n float distanceTopRight = getValue(planeBuffer, width, width).a;\n float distanceTopLeft = getValue(planeBuffer, -width, width).a;\n float distanceBottomRight = getValue(planeBuffer, width, -width).a;\n float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;\n \n vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);\n vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);\n vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);\n vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);\n vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\n vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\n vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\n vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\n\n // Checks if the planes of this texel and the neighbour texels are different\n\n float planeDiff = 0.0;\n\n planeDiff += step(0.001, normalDiff(normal, normalTop));\n planeDiff += step(0.001, normalDiff(normal, normalBottom));\n planeDiff += step(0.001, normalDiff(normal, normalLeft));\n planeDiff += step(0.001, normalDiff(normal, normalRight));\n planeDiff += step(0.001, normalDiff(normal, normalTopRight));\n planeDiff += step(0.001, normalDiff(normal, normalTopLeft));\n planeDiff += step(0.001, normalDiff(normal, normalBottomRight));\n planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));\n \n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));\n \tplaneDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));\n\n planeDiff += step(0.001, abs(distance - distanceTop));\n planeDiff += step(0.001, abs(distance - distanceBottom));\n planeDiff += step(0.001, abs(distance - distanceLeft));\n planeDiff += step(0.001, abs(distance - distanceRight));\n planeDiff += step(0.001, abs(distance - distanceTopRight));\n planeDiff += step(0.001, abs(distance - distanceTopLeft));\n planeDiff += step(0.001, abs(distance - distanceBottomRight));\n planeDiff += step(0.001, abs(distance - distanceBottomLeft));\n\n // Add extra background outline\n\n int width2 = width + 1;\n vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;\n vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;\n vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;\n vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;\n vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;\n vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;\n vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;\n vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;\n\n planeDiff += -(getIsBackground(normalTop2) - 1.);\n planeDiff += -(getIsBackground(normalBottom2) - 1.);\n planeDiff += -(getIsBackground(normalRight2) - 1.);\n planeDiff += -(getIsBackground(normalLeft2) - 1.);\n planeDiff += -(getIsBackground(normalTopRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);\n\n // Tolerance sets the minimum amount of differences to consider\n // this texel an edge\n\n float line = step(tolerance, planeDiff);\n\n // Exclude background and apply opacity\n\n float background = getIsBackground(normal);\n line *= background;\n line *= opacity;\n \n // Add gloss\n \n vec3 gloss = getValue(glossBuffer, 0, 0).xyz;\n float diffGloss = abs(maxGloss - minGloss);\n vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);\n gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));\n gloss *= diffGloss;\n gloss += minGloss;\n vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;\n \n vec4 corrected = mix(sceneColor, glossedColor, background);\n \n // Draw lines\n \n corrected = mix(corrected, vec4(lineColor, 1.), line);\n \n // Add outline\n \n vec4 outlinePreview =getValue(outlineBuffer, 0, 0);\n float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);\n vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;\n \n // thickness between 10 and 2, opacity between 1 and 0.2\n\t int outlineThickness = int(outlinePreview.a * 10.);\n\t \n\t float outlineDiff = 0.;\n \n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);\n \n float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;\n corrected = mix(corrected, vec4(outlineColor, 1.), outLine);\n \n gl_FragColor = corrected;\n\t}\n\t\t\t"}createOutlinePostProcessMaterial(){return new s.ShaderMaterial({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new s.Color(this._lineColor)},screenSize:{value:new s.Vector4(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new s.WebGLRenderTarget(this.resolution.x,this.resolution.y);return e.texture.colorSpace="srgb-linear",e.texture.format=s.RGBAFormat,e.texture.type=s.HalfFloatType,e.texture.minFilter=s.NearestFilter,e.texture.magFilter=s.NearestFilter,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}},7993:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:"\n varying vec4 vColor;\n \n #include \n \n void main() {\n #include \n \n vec4 absPosition = vec4(position, 1.0);\n vec3 trueNormal = normal;\n \n #ifdef USE_INSTANCING\n absPosition = instanceMatrix * absPosition;\n trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\n #endif\n \n absPosition = modelMatrix * absPosition;\n trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;\n \n vec3 planePosition = absPosition.xyz / 40.;\n float d = abs(dot(trueNormal, planePosition));\n vColor = vec4(abs(trueNormal), d);\n gl_Position = projectionMatrix * viewMatrix * absPosition;\n \n #include \n #include \n }\n ",fragmentShader:"\n varying vec4 vColor;\n \n #include \n \n void main() {\n #include \n gl_FragColor = vColor;\n }\n "})}},3302:(e,t,n)=>{"use strict";n.d(t,{P:()=>h});var s=n(7459),i=n(9654),a=n(7940),r=n(8904),o=n(9417),l=n(8907),c=n(3554),u=n(858);class h{get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(e){this._initialized||this.initialize(),this._enabled=e}get settings(){return{...this._settings}}constructor(e,t){this.components=e,this.renderer=t,this.excludedItems=new Set,this._enabled=!1,this._initialized=!1,this._settings={gamma:!0,custom:!0,ao:!1},this._renderTarget=new s.WebGLRenderTarget(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new i.x(this.renderer,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}dispose(){var e,t,n,s;this._renderTarget.dispose(),null===(e=this._depthTexture)||void 0===e||e.dispose(),null===(t=this._customEffects)||void 0===t||t.dispose(),null===(n=this._gammaPass)||void 0===n||n.dispose(),null===(s=this._n8ao)||void 0===s||s.dispose(),this.excludedItems.clear()}setPasses(e){let t=!1;for(const n in e){const s=n;if(this.settings[s]!==e[s]){t=!0;break}}if(t){for(const t in e){const n=t;void 0!==this._settings[n]&&(this._settings[n]=e[n])}this.updatePasses()}}setSize(e,t){this._initialized&&(this.composer.setSize(e,t),this.basePass.setSize(e,t),this.n8ao.setSize(e,t),this.customEffects.setSize(e,t),this.gammaPass.setSize(e,t))}update(){this._enabled&&this.composer.render()}updateCamera(){const e=this.components.camera.get();this._n8ao&&(this._n8ao.camera=e),this._customEffects&&(this._customEffects.renderCamera=e),this._basePass&&(this._basePass.camera=e)}initialize(){const e=this.components.scene.get(),t=this.components.camera.get();if(!e||!t)return;this.components.camera instanceof c.O&&this.components.camera.projectionChanged.on((()=>{this.updateCamera()}));const n=this.components.renderer;this.renderer.clippingPlanes=n.clippingPlanes,this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=s.NoToneMapping,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(),this._initialized=!0,this.updatePasses()}updateProjection(e){this.composer.passes.forEach((t=>{t.camera=e})),this.update()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(){this._customEffects=new u.U(new s.Vector2(window.innerWidth,window.innerHeight),this.components)}newGammaPass(){this._gammaPass=new o.T(l.Y)}newSaoPass(e,t){const{width:n,height:i}=this.components.renderer.getSize();this._n8ao=new r.e(e,t,n,i);const{configuration:a}=this._n8ao;a.aoSamples=16,a.denoiseSamples=1,a.denoiseRadius=13,a.aoRadius=1,a.distanceFalloff=4,a.aoRadius=1,a.intensity=4,a.halfRes=!0,a.color=(new s.Color).setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new a.C(e,t)}}},3675:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:"\n varying vec3 vCameraPosition;\n varying vec3 vPosition;\n varying vec3 vNormal;\n \n #include \n \n void main() {\n #include \n \n vec4 absPosition = vec4(position, 1.0);\n vNormal = normal;\n \n #ifdef USE_INSTANCING\n absPosition = instanceMatrix * absPosition;\n vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\n #endif\n \n absPosition = modelMatrix * absPosition;\n vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;\n \n gl_Position = projectionMatrix * viewMatrix * absPosition;\n \n vCameraPosition = cameraPosition;\n vPosition = absPosition.xyz;\n \n #include \n #include \n }\n ",fragmentShader:"\n varying vec3 vCameraPosition;\n varying vec3 vPosition;\n varying vec3 vNormal;\n \n #include \n \n void main() {\n #include \n vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);\n float difference = abs(dot(vNormal, cameraPixelVec));\n \n // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel\n difference = abs((difference * 2.) - 1.);\n \n gl_FragColor = vec4(difference, difference, difference, 1.);\n }\n "})}},1288:(e,t,n)=>{"use strict";n(2027)},1811:(e,t,n)=>{"use strict";n(3507),n(9161)},152:(e,t,n)=>{"use strict";n.d(t,{Fi:()=>s.F}),n(3554),n(3364);var s=n(2315);n(1288),n(1811),n(6259),n(3553)},5189:(e,t,n)=>{"use strict";n.d(t,{W:()=>s});class s{constructor(e){this.indices=s.initializeBlocks(e),this.generateGeometryIndexMap(e)}generateGeometryIndexMap(e){const t=e.mesh.geometry;for(const e of t.groups)this.fillBlocksMapWithGroupInfo(e,t)}getSubsetID(e,t,n="DEFAULT"){return`${e} - ${t?t.uuid:"DEFAULT"} - ${n}`}dispose(){this.indices=null}static initializeBlocks(e){const t=e.mesh.geometry;return{indexCache:t.index.array.slice(0,t.index.array.length),map:new Map}}fillBlocksMapWithGroupInfo(e,t){let n=-1;const s=e.materialIndex,i=e.start,a=i+e.count-1;let r=-1,o=-1;for(let e=i;e<=a;e++){const i=t.index.array[e],l=t.attributes.blockID.array[i];if(-1===n&&(n=l,r=e),e===a){this.getMaterialStore(l,s).push(r,a);break}n!==l&&(o=e-1,this.getMaterialStore(n,s).push(r,o),n=l,r=e)}}getMaterialStore(e,t){void 0===this.indices.map.get(e)&&this.indices.map.set(e,{});const n=this.indices.map.get(e);if(void 0===n)throw new Error("Geometry map generation error");return void 0===n[t]&&(n[t]=[]),n[t]}}},5890:(e,t,n)=>{"use strict";n.d(t,{n:()=>i});var s=n(5189);class i{constructor(e){this.fragment=e,this.tempIndex=[],this.blocksMap=new s.W(e),this.initializeSubsetGroups(e);const t=e.mesh.geometry.attributes.blockID.array;this.visibleIds=new Set(t),this.ids=new Set(t),this.add(Array.from(this.ids),!0)}get count(){return this.ids.size}reset(){this.add(Array.from(this.ids),!0)}add(e,t=!0){this.filterIndices(t);const n=e.filter((e=>!this.visibleIds.has(e)));this.constructSubsetByMaterial(e),n.forEach((e=>this.visibleIds.add(e))),this.fragment.mesh.geometry.setIndex(this.tempIndex),this.tempIndex.length=0}remove(e){e.forEach((e=>this.visibleIds.has(e)&&this.visibleIds.delete(e)));const t=Array.from(this.visibleIds);this.add(t,!0)}dispose(){this.blocksMap.dispose(),this.tempIndex=[],this.visibleIds.clear(),this.visibleIds=null,this.ids.clear(),this.ids=null}initializeSubsetGroups(e){const t=e.mesh.geometry;t.groups=JSON.parse(JSON.stringify(t.groups)),this.resetGroups(t)}filterIndices(e){const t=this.fragment.mesh.geometry;e?(t.setIndex([]),this.resetGroups(t)):this.tempIndex=Array.from(t.index.array)}constructSubsetByMaterial(e){const t=this.fragment.mesh.geometry.groups.length,n={count:0};for(let s=0;s0){const t=i,n=this.tempIndex.slice(0,t),a=this.tempIndex.slice(t);this.tempIndex=Array.prototype.concat.apply([],[n,e,a]),s.count+=e.length}}getCurrentGroup(e){return this.fragment.mesh.geometry.groups[e]}resetGroups(e){e.groups.forEach((e=>{e.start=0,e.count=0}))}getAllIndicesOfGroup(e,t,n=!0){const s=[];for(const i of e){const e=this.blocksMap.indices.map.get(i);if(!e)continue;const a=e[t];a&&this.getIndexChunk(a,s,t,n)}return s}getIndexChunk(e,t,n,s){const i=e.length/2;for(let a=0;a{"use strict";n.d(t,{M:()=>a});var s=n(7459),i=n(2623);class a{static apply(e){a.initialized||(s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL,a.initialized=!0),e.boundsTree||e.computeBoundsTree()}static dispose(e){e.disposeBoundsTree()}}a.initialized=!1},3382:(e,t,n)=>{"use strict";n.d(t,{H:()=>s.H,S:()=>i.S});var s=n(4736),i=n(7615)},4736:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});var s=n(76);class i{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragment(e,t){return(t||new i).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragment(e,t){return e.setPosition(e.position()+s.XU),(t||new i).__init(e.readInt32(e.position())+e.position(),e)}position(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}blockId(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}blockIdLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}blockIdArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}groups(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}groupsLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}groupsArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}materials(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}materialsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}materialsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}matrices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}matricesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}matricesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}colors(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}colorsLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}colorsArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}composites(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}static startFragment(e){e.startObject(11)}static addPosition(e,t){e.addFieldOffset(0,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(1,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(2,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static addBlockId(e,t){e.addFieldOffset(3,t,0)}static createBlockIdVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startBlockIdVector(e,t){e.startVector(4,t,4)}static addGroups(e,t){e.addFieldOffset(4,t,0)}static createGroupsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startGroupsVector(e,t){e.startVector(4,t,4)}static addMaterials(e,t){e.addFieldOffset(5,t,0)}static createMaterialsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMaterialsVector(e,t){e.startVector(4,t,4)}static addMatrices(e,t){e.addFieldOffset(6,t,0)}static createMatricesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMatricesVector(e,t){e.startVector(4,t,4)}static addColors(e,t){e.addFieldOffset(7,t,0)}static createColorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startColorsVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(8,t,0)}static addId(e,t){e.addFieldOffset(9,t,0)}static addComposites(e,t){e.addFieldOffset(10,t,0)}static endFragment(e){return e.endObject()}static createFragment(e,t,n,s,a,r,o,l,c,u,h,p){return i.startFragment(e),i.addPosition(e,t),i.addNormal(e,n),i.addIndex(e,s),i.addBlockId(e,a),i.addGroups(e,r),i.addMaterials(e,o),i.addMatrices(e,l),i.addColors(e,c),i.addIds(e,u),i.addId(e,h),i.addComposites(e,p),i.endFragment(e)}}},7615:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});var s=n(76),i=n(4736);class a{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragmentsGroup(e,t){return(t||new a).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragmentsGroup(e,t){return e.setPosition(e.position()+s.XU),(t||new a).__init(e.readInt32(e.position())+e.position(),e)}items(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new i.H).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}itemsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeys(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeysIndices(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysIndicesLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysIndicesArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRels(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRelsIndices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsIndicesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsIndicesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}fragmentKeys(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}name(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}ifcName(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}ifcDescription(e){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}ifcSchema(e){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}maxExpressId(){const e=this.bb.__offset(this.bb_pos,30);return e?this.bb.readUint32(this.bb_pos+e):0}boundingBox(e){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}boundingBoxLength(){const e=this.bb.__offset(this.bb_pos,32);return e?this.bb.__vector_len(this.bb_pos+e):0}boundingBoxArray(){const e=this.bb.__offset(this.bb_pos,32);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startFragmentsGroup(e){e.startObject(15)}static addItems(e,t){e.addFieldOffset(0,t,0)}static createItemsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startItemsVector(e,t){e.startVector(4,t,4)}static addCoordinationMatrix(e,t){e.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(2,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addItemsKeys(e,t){e.addFieldOffset(3,t,0)}static createItemsKeysVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysVector(e,t){e.startVector(4,t,4)}static addItemsKeysIndices(e,t){e.addFieldOffset(4,t,0)}static createItemsKeysIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysIndicesVector(e,t){e.startVector(4,t,4)}static addItemsRels(e,t){e.addFieldOffset(5,t,0)}static createItemsRelsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsVector(e,t){e.startVector(4,t,4)}static addItemsRelsIndices(e,t){e.addFieldOffset(6,t,0)}static createItemsRelsIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsIndicesVector(e,t){e.startVector(4,t,4)}static addFragmentKeys(e,t){e.addFieldOffset(7,t,0)}static addId(e,t){e.addFieldOffset(8,t,0)}static addName(e,t){e.addFieldOffset(9,t,0)}static addIfcName(e,t){e.addFieldOffset(10,t,0)}static addIfcDescription(e,t){e.addFieldOffset(11,t,0)}static addIfcSchema(e,t){e.addFieldOffset(12,t,0)}static addMaxExpressId(e,t){e.addFieldInt32(13,t,0)}static addBoundingBox(e,t){e.addFieldOffset(14,t,0)}static createBoundingBoxVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startBoundingBoxVector(e,t){e.startVector(4,t,4)}static endFragmentsGroup(e){return e.endObject()}static finishFragmentsGroupBuffer(e,t){e.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(e,t){e.finish(t,void 0,!0)}static createFragmentsGroup(e,t,n,s,i,r,o,l,c,u,h,p,d,f,m,y){return a.startFragmentsGroup(e),a.addItems(e,t),a.addCoordinationMatrix(e,n),a.addIds(e,s),a.addItemsKeys(e,i),a.addItemsKeysIndices(e,r),a.addItemsRels(e,o),a.addItemsRelsIndices(e,l),a.addFragmentKeys(e,c),a.addId(e,u),a.addName(e,h),a.addIfcName(e,p),a.addIfcDescription(e,d),a.addIfcSchema(e,f),a.addMaxExpressId(e,m),a.addBoundingBox(e,y),a.endFragmentsGroup(e)}}},5419:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var s=n(7459),i=n(8876),a=n(96);class r extends s.InstancedMesh{constructor(e,t,n,s){super(e,t,n),this.elementCount=0,this.exportOptions={trs:!1,onlyVisible:!1,truncateDrawRange:!0,binary:!0,maxTextureSize:0},this.exporter=new i.M,this.material=r.newMaterialArray(t),this.geometry=this.newFragmentGeometry(e),this.fragment=s}exportData(){const e=this.geometry.attributes.position.array,t=this.geometry.attributes.normal.array,n=Array.from(this.geometry.attributes.blockID.array),i=Array.from(this.geometry.index.array),a=[];for(const e of this.geometry.groups){const t=e.materialIndex||0,{start:n,count:s}=e;a.push(n,s,t)}const r=[];if(Array.isArray(this.material))for(const e of this.material){const t=e.opacity,n=e.transparent?1:0,i=new s.Color(e.color).toArray();r.push(t,n,...i)}const o=Array.from(this.instanceMatrix.array);let l;return l=null!==this.instanceColor?Array.from(this.instanceColor.array):[],{position:e,normal:t,index:i,blockID:n,groups:a,materials:r,matrices:o,colors:l}}export(){const e=this;return new Promise((t=>{this.exporter.parse(e,(e=>t(e)),(e=>console.log(e)),this.exportOptions)}))}newFragmentGeometry(e){if(!e.index)throw new Error("The geometry must be indexed!");if(!e.attributes.blockID){const t=e.attributes.position.count,n=new Uint16Array(t);n.fill(this.elementCount++),e.attributes.blockID=new a.Tl(n,1)}const t=e.index.count;return r.initializeGroups(e,t),e}static initializeGroups(e,t){e.groups.length||e.groups.push({start:0,count:t,materialIndex:0})}static newMaterialArray(e){return Array.isArray(e)||(e=[e]),e}}},6842:(e,t,n)=>{"use strict";n.d(t,{H:()=>o});var s=n(7459),i=n(5419),a=n(5890),r=n(5293);class o{constructor(e,t,n){this.fragments={},this.items=[],this.hiddenInstances={},this.composites={},this.mesh=new i.G(e,t,n,this),this.id=this.mesh.uuid,this.capacity=n,this.blocks=new a.n(this),r.M.apply(e)}get ids(){const e=new Set;for(const t of this.items)e.add(t);for(const t in this.hiddenInstances)e.add(t);return e}dispose(e=!0){this.items=null,this.group=void 0,this.mesh&&(e&&(this.mesh.material.forEach((e=>e.dispose())),this.mesh.material=[],r.M.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null),this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null),this.disposeNestedFragments()}getItemID(e,t){const n=this.getItemIndex(e,t);return this.items[n]}getInstanceAndBlockID(e){const t=this.items.indexOf(e);return{instanceID:this.getInstanceIDFromIndex(t),blockID:t%this.blocks.count}}getVertexBlockID(e,t){return e.attributes.blockID.array[t]}getItemData(e){const t=this.items.indexOf(e);return{instanceID:Math.ceil(t/this.blocks.count),blockID:t%this.blocks.count}}getInstance(e,t){return this.mesh.getMatrixAt(e,t)}setInstance(e,t){this.checkIfInstanceExist(e),this.mesh.setMatrixAt(e,t.transform),this.mesh.instanceMatrix.needsUpdate=!0,t.ids&&this.saveItemsInMap(t.ids,e)}addInstances(e){this.resizeCapacityIfNeeded(e.length);const t=this.mesh.count;this.mesh.count+=e.length;for(let n=0;n1)this.blocks.reset();else{const e=Object.keys(this.hiddenInstances);this.makeInstancesVisible(e),this.hiddenInstances={}}}setVisibility(e,t=this.ids){this.blocks.count>1?(this.toggleBlockVisibility(e,t),this.mesh.geometry.disposeBoundsTree(),r.M.apply(this.mesh.geometry)):this.toggleInstanceVisibility(e,t)}resize(e){var t;const n=this.createFragmentMeshWithNewSize(e);this.capacity=e;const s=this.mesh;null===(t=s.parent)||void 0===t||t.add(n),s.removeFromParent(),this.mesh=n,s.dispose()}exportData(){return{...this.mesh.exportData(),ids:this.items.join("|"),id:this.id}}copyGroups(e){e.groups=[];for(const t of this.mesh.geometry.groups)e.groups.push({...t})}initializeGeometry(){const e=new s.BufferGeometry;return e.setAttribute("position",this.mesh.geometry.attributes.position),e.setAttribute("normal",this.mesh.geometry.attributes.normal),e.setAttribute("blockID",this.mesh.geometry.attributes.blockID),e.setIndex(Array.from(this.mesh.geometry.index.array)),e}saveItemsInMap(e,t){this.checkBlockNumberValid(e);let n=0;for(const s of e){const e=this.getItemIndex(t,n);this.items[e]=s,n++}}resizeCapacityIfNeeded(e){const t=e+this.mesh.count;t>this.capacity&&this.resize(t)}createFragmentMeshWithNewSize(e){const t=new i.G(this.mesh.geometry,this.mesh.material,e,this);return t.count=this.mesh.count,t}disposeNestedFragments(){const e=Object.values(this.fragments);for(let t=0;tthis.blocks.count)throw new Error(`You passed more items (${e.length}) than blocks in this instance (${this.blocks.count})`)}checkIfInstanceExist(e){if(e>this.mesh.count)throw new Error(`The given index (${e}) exceeds the instances in this fragment (${this.mesh.count})`)}deleteAndRearrangeInstances(e){const t=[];for(const n of e){const e=this.deleteAndRearrange(n);e&&t.push(e)}for(const t of e)delete this.hiddenInstances[t];return t}deleteAndRearrange(e){const t=this.items.indexOf(e);if(-1===t)return null;this.mesh.count--;const n=t===this.mesh.count,i=this.getInstanceIDFromIndex(t),a=new s.Matrix4,r=new s.Matrix4;if(this.mesh.getMatrixAt(i,r),n)return this.items.pop(),{ids:[e],transform:r};const o=this.mesh.count;return this.items[t]=this.items[o],this.items.pop(),this.mesh.getMatrixAt(o,a),this.mesh.setMatrixAt(i,a),this.mesh.instanceMatrix.needsUpdate=!0,{ids:[e],transform:r}}getItemIndex(e,t){return e*this.blocks.count+t}getInstanceIDFromIndex(e){return Math.trunc(e/this.blocks.count)}toggleInstanceVisibility(e,t){e?this.makeInstancesVisible(t):this.makeInstancesInvisible(t)}makeInstancesInvisible(e){e=this.filterHiddenItems(e,!1);const t=this.deleteAndRearrangeInstances(e);for(const e of t)e.ids&&(this.hiddenInstances[e.ids[0]]=e)}makeInstancesVisible(e){const t=[];e=this.filterHiddenItems(e,!0);for(const n of e){const e=this.hiddenInstances[n];void 0!==e&&(t.push(e),delete this.hiddenInstances[n])}this.addInstances(t)}filterHiddenItems(e,t){const n=Object.keys(this.hiddenInstances),s=[];for(const i of e){const e=t&&n.includes(i),a=!t&&!n.includes(i);(e||a)&&s.push(i)}return s}toggleBlockVisibility(e,t){const n=[];for(const e of t){const t=this.getInstanceAndBlockID(e).blockID;n.push(t)}e?this.blocks.add(n,!1):this.blocks.remove(n)}}},8738:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var s=n(7459);class i extends s.Group{constructor(){super(...arguments),this.items=[],this.boundingBox=new s.Box3,this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0}}getFragmentMap(e){const t={};for(const n of e){const e=this.data[n];if(e)for(const s of e[0]){const e=this.keyFragments[s];t[e]||(t[e]=new Set),t[e].add(n)}}return t}dispose(e=!0){for(const t of this.items)t.dispose(e);this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.properties={}}}},4256:(e,t,n)=>{"use strict";n.d(t,{ei:()=>s.e}),n(6842);var s=n(6029);n(8738)},6029:(e,t,n)=>{"use strict";n.d(t,{e:()=>l});var s=n(7459),i=n(76),a=n(3382),r=n(6842),o=n(8738);class l{constructor(){this.fragmentIDSeparator="|"}import(e){const t=new i.cZ(e),n=a.S.getRootAsFragmentsGroup(t),s=this.constructFragmentGroup(n),o=n.itemsLength();for(let e=0;e1;if(l&&c)return{instances:[{ids:o,transform:(new s.Matrix4).fromArray(t)}],colors:i};const u=[];for(let e=0;e{"use strict";n.d(t,{Z:()=>j});const s=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768});function i(e){return e.isPerspectiveCamera}function a(e){return e.isOrthographicCamera}const r=2*Math.PI,o=Math.PI/2,l=1e-5;function c(e,t=l){return Math.abs(e){t.x+=e.clientX,t.y+=e.clientY})),t.x/=e.length,t.y/=e.length}function m(e,t){return!!a(e)&&(console.warn(`${t} is not supported in OrthographicCamera`),!0)}function y(e){return e.invert?e.invert():e.inverse(),e}class I{constructor(){this._listeners={}}addEventListener(e,t){const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}removeAllEventListeners(e){e?Array.isArray(this._listeners[e])&&(this._listeners[e].length=0):this._listeners={}}dispatchEvent(e){const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t{},this._enabled=!0,this._state=s.NONE,this._viewport=null,this._affectOffset=!1,this._dollyControlAmount=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._activePointers=[],this._truckInternal=(e,t,n)=>{if(i(this._camera)){const s=D.copy(this._camera.position).sub(this._target),i=this._camera.getEffectiveFOV()*E.MathUtils.DEG2RAD,a=s.length()*Math.tan(.5*i),r=this.truckSpeed*e*a/this._elementRect.height,o=this.truckSpeed*t*a/this._elementRect.height;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-o,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+o,this._focalOffsetEnd.z,!0):this.truck(r,o,!0)}else if(a(this._camera)){const s=this._camera,i=e*(s.right-s.left)/s.zoom/this._elementRect.width,a=t*(s.top-s.bottom)/s.zoom/this._elementRect.height;n?this.setFocalOffset(this._focalOffsetEnd.x+i,this._focalOffsetEnd.y+a,this._focalOffsetEnd.z,!0):this.truck(i,a,!0)}},this._rotateInternal=(e,t)=>{const n=r*this.azimuthRotateSpeed*e/this._elementRect.height,s=r*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,s,!0)},this._dollyInternal=(e,t,n)=>{const s=Math.pow(.95,-e*this.dollySpeed),i=this._sphericalEnd.radius*s,a=this._sphericalEnd.radius,r=a*(e>=0?-1:1);this.dollyTo(i),this.infinityDolly&&(i{const s=Math.pow(.95,e*this.dollySpeed),i=this._zoomEnd;this.zoomTo(this._zoom*s),this.dollyToCursor&&(this._dollyControlAmount+=this._zoomEnd-i,this._dollyControlCoord.set(t,n))},void 0===E&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=(new E.Quaternion).setFromUnitVectors(this._camera.up,_),this._yAxisUpSpaceInverse=y(this._yAxisUpSpace.clone()),this._state=s.NONE,this._target=new E.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new E.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=(new E.Spherical).setFromVector3(D.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._nearPlaneCorners=[new E.Vector3,new E.Vector3,new E.Vector3,new E.Vector3],this._updateNearPlaneCorners(),this._boundary=new E.Box3(new E.Vector3(-1/0,-1/0,-1/0),new E.Vector3(1/0,1/0,1/0)),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlAmount=0,this._dollyControlCoord=new E.Vector2,this.mouseButtons={left:s.ROTATE,middle:s.DOLLY,right:s.TRUCK,wheel:i(this._camera)?s.DOLLY:a(this._camera)?s.ZOOM:s.NONE},this.touches={one:s.TOUCH_ROTATE,two:i(this._camera)?s.TOUCH_DOLLY_TRUCK:a(this._camera)?s.TOUCH_ZOOM_TRUCK:s.NONE,three:s.TOUCH_TRUCK};const n=new E.Vector2,o=new E.Vector2,l=new E.Vector2,c=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.addEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",I),O(e)},u=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:0,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",g),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",g),O(e)},h=e=>{this._enabled&&this._domElement&&(e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t={pointerId:e.identifier,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t)})),this._domElement.ownerDocument.removeEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",b),this._domElement.ownerDocument.addEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.addEventListener("touchend",b),O(e))},p=e=>{e.cancelable&&e.preventDefault();const t=e.pointerId,n=this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);N()}},d=e=>{const t=this._findPointerById(0);t&&(t.clientX=e.clientX,t.clientY=e.clientY,t.deltaX=e.movementX,t.deltaY=e.movementY,this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right),N())},m=e=>{e.cancelable&&e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&(n.clientX=e.clientX,n.clientY=e.clientY)})),N()},I=e=>{const t=e.pointerId,n=this._findPointerById(t);if(n&&this._activePointers.splice(this._activePointers.indexOf(n),1),"touch"===e.pointerType)switch(this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=s.NONE;C()},g=()=>{const e=this._findPointerById(0);e&&this._activePointers.splice(this._activePointers.indexOf(e),1),this._state=s.NONE,C()},b=e=>{switch(Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&this._activePointers.splice(this._activePointers.indexOf(n),1)})),this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}C()};let x=-1;const R=e=>{if(!this._enabled||this.mouseButtons.wheel===s.NONE)return;if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===s.ROTATE||this.mouseButtons.wheel===s.TRUCK){const e=performance.now();x-e<1e3&&this._getClientRect(this._elementRect),x=e}const t=w?-1:-3,n=1===e.deltaMode?e.deltaY/t:e.deltaY/(10*t),i=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,a=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case s.ROTATE:this._rotateInternal(e.deltaX,e.deltaY);break;case s.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1);break;case s.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0);break;case s.DOLLY:this._dollyInternal(-n,i,a);break;case s.ZOOM:this._zoomInternal(-n,i,a)}this.dispatchEvent({type:"control"})},A=e=>{this._enabled&&e.preventDefault()},O=e=>{if(this._enabled){if(f(this._activePointers,S),this._getClientRect(this._elementRect),n.copy(S),o.copy(S),this._activePointers.length>=2){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);l.set(0,n);const s=.5*(this._activePointers[0].clientX+this._activePointers[1].clientX),i=.5*(this._activePointers[0].clientY+this._activePointers[1].clientY);o.set(s,i)}if("touches"in e||"pointerType"in e&&"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);this.dispatchEvent({type:"controlstart"})}},N=()=>{if(!this._enabled)return;f(this._activePointers,S);const e=this._domElement&&document.pointerLockElement===this._domElement,t=e?-this._activePointers[0].deltaX:o.x-S.x,i=e?-this._activePointers[0].deltaY:o.y-S.y;if(o.copy(S),(this._state&s.ROTATE)!==s.ROTATE&&(this._state&s.TOUCH_ROTATE)!==s.TOUCH_ROTATE&&(this._state&s.TOUCH_DOLLY_ROTATE)!==s.TOUCH_DOLLY_ROTATE&&(this._state&s.TOUCH_ZOOM_ROTATE)!==s.TOUCH_ZOOM_ROTATE||this._rotateInternal(t,i),(this._state&s.DOLLY)===s.DOLLY||(this._state&s.ZOOM)===s.ZOOM){const e=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.DOLLY)===s.DOLLY?this._dollyInternal(i*v,e,t):this._zoomInternal(i*v,e,t)}if((this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_ZOOM)===s.TOUCH_ZOOM||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_ZOOM_TRUCK)===s.TOUCH_ZOOM_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET||(this._state&s.TOUCH_ZOOM_OFFSET)===s.TOUCH_ZOOM_OFFSET||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_ZOOM_ROTATE)===s.TOUCH_ZOOM_ROTATE){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),i=l.y-n;l.set(0,n);const a=this.dollyToCursor?(o.x-this._elementRect.x)/this._elementRect.width*2-1:0,r=this.dollyToCursor?(o.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET?this._dollyInternal(i*v,a,r):this._zoomInternal(i*v,a,r)}(this._state&s.TRUCK)!==s.TRUCK&&(this._state&s.TOUCH_TRUCK)!==s.TOUCH_TRUCK&&(this._state&s.TOUCH_DOLLY_TRUCK)!==s.TOUCH_DOLLY_TRUCK&&(this._state&s.TOUCH_ZOOM_TRUCK)!==s.TOUCH_ZOOM_TRUCK||this._truckInternal(t,i,!1),(this._state&s.OFFSET)!==s.OFFSET&&(this._state&s.TOUCH_OFFSET)!==s.TOUCH_OFFSET&&(this._state&s.TOUCH_DOLLY_OFFSET)!==s.TOUCH_DOLLY_OFFSET&&(this._state&s.TOUCH_ZOOM_OFFSET)!==s.TOUCH_ZOOM_OFFSET||this._truckInternal(t,i,!0),this.dispatchEvent({type:"control"})},C=()=>{f(this._activePointers,S),o.copy(S),0===this._activePointers.length&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",b),this.dispatchEvent({type:"controlend"}))};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",c),T&&this._domElement.addEventListener("mousedown",u),T&&this._domElement.addEventListener("touchstart",h),this._domElement.addEventListener("pointercancel",I),this._domElement.addEventListener("wheel",R,{passive:!1}),this._domElement.addEventListener("contextmenu",A)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.removeEventListener("pointerdown",c),this._domElement.removeEventListener("mousedown",u),this._domElement.removeEventListener("touchstart",h),this._domElement.removeEventListener("pointercancel",I),this._domElement.removeEventListener("wheel",R,{passive:!1}),this._domElement.removeEventListener("contextmenu",A),this._domElement.ownerDocument.removeEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mouseup",g),this._domElement.ownerDocument.removeEventListener("touchend",b))},this.cancel=()=>{this._state!==s.NONE&&(this._state=s.NONE,this._activePointers.length=0,C())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._domElement&&(this._enabled=e,e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){const s=E.MathUtils.clamp(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=E.MathUtils.clamp(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!n||u(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&u(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){const n=this._sphericalEnd.radius,s=E.MathUtils.clamp(e,this.minDistance,this.maxDistance);if(this.colliderMeshes.length>=1){const e=this._collisionTest(),t=u(e,this._spherical.radius);if(!(n>s)&&t)return Promise.resolve();this._sphericalEnd.radius=Math.min(s,e)}else this._sphericalEnd.radius=s;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const i=!t||u(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._zoomEnd=E.MathUtils.clamp(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const n=!t||u(this._zoom,this._zoomEnd,this.restThreshold);return this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),O.setFromMatrixColumn(this._camera.matrix,0),N.setFromMatrixColumn(this._camera.matrix,1),O.multiplyScalar(e),N.multiplyScalar(-t);const s=D.copy(O).add(N),i=R.copy(this._targetEnd).add(s);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){D.setFromMatrixColumn(this._camera.matrix,0),D.crossVectors(this._camera.up,D),D.multiplyScalar(e);const n=R.copy(this._targetEnd).add(D);return this.moveTo(n.x,n.y,n.z,t)}moveTo(e,t,n,s=!1){const i=D.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const a=!s||u(this._target.x,this._targetEnd.x,this.restThreshold)&&u(this._target.y,this._targetEnd.y,this.restThreshold)&&u(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}fitToBox(e,t,{cover:n=!1,paddingLeft:s=0,paddingRight:r=0,paddingBottom:l=0,paddingTop:c=0}={}){const p=[],d=e.isBox3?H.copy(e):H.setFromObject(e);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const f=h(this._sphericalEnd.theta,o),m=h(this._sphericalEnd.phi,o);p.push(this.rotateTo(f,m,t));const y=D.setFromSpherical(this._sphericalEnd).normalize(),I=G.setFromUnitVectors(y,x),v=u(Math.abs(y.y),1);v&&I.multiply(z.setFromAxisAngle(_,f)),I.multiply(this._yAxisUpSpaceInverse);const g=F.makeEmpty();R.copy(d.min).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setX(d.max.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setY(d.max.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setZ(d.min.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setZ(d.max.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setY(d.min.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setX(d.min.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).applyQuaternion(I),g.expandByPoint(R),g.min.x-=s,g.min.y-=l,g.max.x+=r,g.max.y+=c,I.setFromUnitVectors(x,y),v&&I.premultiply(z.invert()),I.premultiply(this._yAxisUpSpace);const w=g.getSize(D),T=g.getCenter(R).applyQuaternion(I);if(i(this._camera)){const e=this.getDistanceToFitBox(w.x,w.y,w.z,n);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.dollyTo(e,t)),p.push(this.setFocalOffset(0,0,0,t))}else if(a(this._camera)){const e=this._camera,s=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(s/w.x,i/w.y):Math.min(s/w.x,i/w.y);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.zoomTo(a,t)),p.push(this.setFocalOffset(0,0,0,t))}return Promise.all(p)}fitToSphere(e,t){const n=[],s=e instanceof E.Sphere?U.copy(e):function(e,t){const n=t,s=n.center;H.makeEmpty(),e.traverseVisible((e=>{e.isMesh&&H.expandByObject(e)})),H.getCenter(s);let i=0;return e.traverseVisible((e=>{if(!e.isMesh)return;const t=e,n=t.geometry.clone();if(n.applyMatrix4(t.matrixWorld),n.isBufferGeometry){const e=n.attributes.position;for(let t=0,n=e.count;tr:in.pointerId===e&&(t=n,!0))),t}_encloseToBoundary(e,t,n){const s=t.lengthSq();if(0===s)return e;const i=R.copy(t).add(e),a=this._boundary.clampPoint(i,A).sub(i),r=a.lengthSq();if(0===r)return e.add(t);if(r===s)return e;if(0===n)return e.add(t).add(a);{const s=1+n*r/t.dot(a);return e.add(R.copy(t).multiplyScalar(s)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(i(this._camera)){const e=this._camera,t=e.near,n=e.getEffectiveFOV()*E.MathUtils.DEG2RAD,s=Math.tan(.5*n)*t,i=s*e.aspect;this._nearPlaneCorners[0].set(-i,-s,0),this._nearPlaneCorners[1].set(i,-s,0),this._nearPlaneCorners[2].set(i,s,0),this._nearPlaneCorners[3].set(-i,s,0)}else if(a(this._camera)){const e=this._camera,t=1/e.zoom,n=e.left*t,s=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(s,i,0),this._nearPlaneCorners[2].set(s,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1))return e;if(m(this._camera,"_collisionTest"))return e;const t=D.setFromSpherical(this._spherical).divideScalar(this._spherical.radius);V.lookAt(b,t,this._camera.up);for(let n=0;n<4;n++){const s=R.copy(this._nearPlaneCorners[n]);s.applyMatrix4(V);const i=A.addVectors(this._target,s);k.set(i,t),k.far=this._spherical.radius+1;const a=k.intersectObjects(this.colliderMeshes);0!==a.length&&a[0].distance{const t=()=>{this.removeEventListener("rest",t),e()};this.addEventListener("rest",t)})))}_addAllEventListeners(e){}_removeAllEventListeners(){}}},8550:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var s=n(9075),i=n(9977),a=n(7758),r=n(8038);class o extends r.R{set tooltip(e){const t=this.innerElements.tooltip;t.textContent=e,e?t.classList.remove("hidden"):t.classList.add("hidden")}get tooltip(){return this.innerElements.tooltip.textContent}set label(e){const t=this.innerElements.label;t.textContent=e,e?t.classList.remove("hidden"):t.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set onclick(e){this.domElement.onclick=t=>{t.stopImmediatePropagation(),e(t),this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1)}}set parent(e){this._parent=e,e&&(this.menu.position=e.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(e){this.domElement.classList.remove("justify-start","justify-center","justify-end"),this.domElement.classList.add(`justify-${e}`)}set materialIcon(e){const t=this.innerElements.icon;t.textContent=e,t.style.display=e?"unset":"none"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}constructor(e,t){var n,r,l;super(e,`\n \n `),this.name="TooeenButton",this.onClicked=new i.j,this._parent=null,this._closeOnClick=!0,this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=null!==(n=null==t?void 0:t.materialIconName)&&void 0!==n?n:null,this.label=null!==(r=null==t?void 0:t.name)&&void 0!==r?r:null,this.tooltip=null!==(l=null==t?void 0:t.tooltip)&&void 0!==l?l:null,this.alignment="start",void 0!==(null==t?void 0:t.closeOnClick)&&(this._closeOnClick=t.closeOnClick),this.domElement.onclick=e=>{var t,n;e.stopImmediatePropagation(),(null===(t=this.parent)||void 0===t?void 0:t.parent)||this._components.ui.closeMenus(),null===(n=this.parent)||void 0===n||n.closeMenus(),this.menu.visible=!0,this._popper.update()},this.domElement.addEventListener("mouseover",(({target:e})=>{this.isButton(e)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")})),this.domElement.addEventListener("mouseleave",(({target:e})=>{this.isButton(e)&&this.innerElements.tooltip.classList.add("opacity-0")})),this.menu=new a.o(e),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=(0,s.fi)(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.on((()=>this.domElement.disabled=!1)),this.onDisabled.on((()=>this.domElement.disabled=!0))}dispose(e=!1){super.dispose(e),this.menu.dispose(),e||this.domElement.remove(),this.onClicked.reset(),this._popper.destroy()}addChild(...e){this.menu.addChild(...e)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(e){const{customIcon:t}=this.innerElements;if(e){const n=await fetch(e);t.innerHTML=await n.text(),t.style.display="unset"}else t.style.display="none"}updateMenuPlacement(){var e,t,n,s,i,a;let r="bottom";"bottom"===(null===(e=this.parent)||void 0===e?void 0:e.position)&&(r=(null===(t=this.parent)||void 0===t?void 0:t.parent)?"right":"top"),"top"===(null===(n=this.parent)||void 0===n?void 0:n.position)&&(r=(null===(s=this.parent)||void 0===s?void 0:s.parent)?"right":"bottom"),"left"===(null===(i=this.parent)||void 0===i?void 0:i.position)&&(r="right"),"right"===(null===(a=this.parent)||void 0===a?void 0:a.position)&&(r="left"),this._popper.setOptions({placement:r})}isButton(e){return e===this.get()||e===this.innerElements.icon||e===this.innerElements.label}}o.Class={Base:"\n relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] \n max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black\n data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black\n disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto\n transition-all fill-white hover:fill-black\n ",Label:"text-sm tracking-[1.25px] whitespace-nowrap",Tooltip:"\n transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md \n absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center\n pointer-events-none\n "}},7489:(e,t,n)=>{"use strict";n(1988)},7835:(e,t,n)=>{"use strict";n(1988)},8379:(e,t,n)=>{"use strict";n(8550)},5275:(e,t,n)=>{"use strict";n(1988)},5802:(e,t,n)=>{"use strict";n.d(t,{t:()=>r});var s=n(7459),i=n(8038),a=n(9977);class r extends i.R{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(e){const t=this.innerElements.description;t.textContent=e,e?t.classList.remove("hidden"):null==t||t.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(e){const t=this.innerElements.title;t.textContent=e,e?t.classList.remove("hidden"):t.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(e){this._resizeable=e,e?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(e){this._movable=e,e?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}constructor(e,t){super(e,`\n
\n
\n
\n

Tooeen Floating Window

\n

\n
\n close\n
\n
\n
\n `,t),this._resizeable=!0,this._movable=!0,this.onMoved=new a.j,this.onResized=new a.j,this._isMouseDown=!1,this._offsetX=0,this._offsetY=0,this.onMOuseDown=e=>{if(!this.movable)return;this._isMouseDown=!0;const t=this.domElement.getBoundingClientRect();this._offsetX=e.clientX-t.left,this._offsetY=e.clientY-t.top},this.onMouseUp=()=>{this._isMouseDown=!1},this.onMouseMove=e=>{if(!this._isMouseDown||!this.movable)return;const{width:t,height:n}=this.domElement.getBoundingClientRect(),{x:s,y:i,width:a,height:r}=this.viewerContainer.getBoundingClientRect(),o=a-t,l=r-n,c=Math.max(0,Math.min(e.clientX-this._offsetX-s,o)),u=Math.max(0,Math.min(e.clientY-this._offsetY-i,l));this.domElement.style.left=`${c}px`,this.domElement.style.top=`${u}px`,this.onMoved.trigger(this)},this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new i.R(e,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver((()=>this.onResized.trigger())).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new s.Vector2,top:new s.Vector2,topRight:new s.Vector2,left:new s.Vector2,center:new s.Vector2,right:new s.Vector2,bottomLeft:new s.Vector2,bottom:new s.Vector2,bottomRight:new s.Vector2}}dispose(e=!1){super.dispose(e),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch(e){return}this.setupEvents(!0)}addChild(...e){const t=this.slots.content;t.addChild(...e),t.visible||(t.visible=!0)}updateReferencePoints(){const e=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(e.x,e.y),this.referencePoints.top.set(e.x+e.width/2,e.y),this.referencePoints.topRight.set(e.x+e.width,e.y),this.referencePoints.left.set(e.x,e.y+e.height/2),this.referencePoints.center.set(e.x+e.width/2,e.y+e.height/2),this.referencePoints.right.set(e.x+e.width,e.y+e.height/2),this.referencePoints.bottomLeft.set(e.x,e.y+e.height),this.referencePoints.bottom.set(e.x+e.width/2,e.y+e.height),this.referencePoints.bottomRight.set(e.x+e.width,e.y+e.height)}setupEvents(e){const t=this.innerElements.titleContainer,n=this.viewerContainer;e?(t&&t.addEventListener("mousedown",this.onMOuseDown),n.addEventListener("mousemove",this.onMouseMove),n.addEventListener("mouseup",this.onMouseUp)):(t&&t.removeEventListener("mousedown",this.onMOuseDown),n.removeEventListener("mousemove",this.onMouseMove),n.removeEventListener("mouseup",this.onMouseUp))}}r.Class={Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"}},6923:(e,t,n)=>{"use strict";n(8550)},7738:(e,t,n)=>{"use strict";n(1988)},6620:(e,t,n)=>{"use strict";n.d(t,{g:()=>i});var s=n(8038);class i extends s.R{set title(e){this.innerElements.title.textContent=e}get title(){return this.innerElements.title.textContent}set description(e){this.innerElements.description.textContent=e}get description(){return this.innerElements.description.textContent}constructor(e,t){super(e,'\n
\n
\n

\n

\n
\n
\n
\n ',t),this.name="SimpleUICard",this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new s.R(e,'
')},this.setSlots()}addChild(...e){e.forEach((e=>{this.slots.rightContainer.addChild(e)}))}}},8038:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});var s=n(2552),i=n(9977),a=n(8539);class r extends s.w{get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(e){this._domElement&&this._domElement.remove(),this._domElement=e}set parent(e){this._parent=e}get parent(){return this._parent}get active(){return this._active}set active(e){this.domElement.setAttribute("data-active",String(e)),this._active=e}get visible(){return this._visible}set visible(e){this._visible=e,e?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(e){this._enabled=e,e?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(e){const t=document.createElement("div");t.innerHTML=e.replace(/id="([^"]+)"/g,`id="$1-${this.id}"`);const n=t.firstElementChild;n.id=this.id,this.domElement=n,t.remove()}constructor(e,t,n){super(),this.name="SimpleUIComponent",this.children=[],this.data={},this.slots={},this.innerElements={},this.onVisible=new i.j,this.onHidden=new i.j,this.onEnabled=new i.j,this.onDisabled=new i.j,this._parent=null,this._enabled=!0,this._visible=!0,this._active=!1,this._components=e,this.id=null!=n?n:(0,a.rB)(),this.template=null!=t?t:"
"}cleanData(){this.data={}}get(){return this.domElement}dispose(e=!1){for(const e in this.slots)this.slots[e].dispose();for(const e of this.children)e.dispose(),this.removeChild(e);for(const e in this.innerElements){const t=this.innerElements[e];t&&t.remove()}e||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null)}addChild(...e){for(const t of e)this.children.push(t),this.domElement.append(t.domElement),t.parent=this}removeChild(...e){for(const t of e)t.domElement.remove(),t.parent=null;const t=this.children.filter((t=>!e.includes(t)));this.children=t}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(e){return this.get().querySelector(`#${e}-${this.id}`)}setSlot(e,t){const n=this.get().querySelector(`[data-tooeen-slot="${e}"]`);if(!n)throw new Error(`Slot ${e} not found. You need to declare it in the UIComponent template using data-tooeen="${e}"`);const s=this.slots[e];s&&s.removeFromParent(),this.slots[e]=t,t.get().setAttribute("data-tooeen-slot",e),n.replaceWith(t.get()),this.children.push(t)}setSlots(){for(const e in this.slots){const t=this.slots[e];this.setSlot(e,t)}}}},7971:(e,t,n)=>{"use strict";n(1988)},9785:(e,t,n)=>{"use strict";n(1988)},7758:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var s=n(8038);class i extends s.R{set visible(e){this._visible=e&&this.hasElements,e&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(e){this.closeMenus(),this.children.forEach((t=>{t.enabled=e,t.menu.enabled=e})),this._enabled=e}set position(e){this._position=e,this.updateElements()}get position(){return this._position}constructor(e,t){var n,s;const a={position:"bottom",...t};super(e,`\n
\n `),this.children=[],this._parent=null,this.name=null!==(n=a.name)&&void 0!==n?n:"Toolbar",this.position=null!==(s=a.position)&&void 0!==s?s:"bottom",this.visible=!0}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...e){e.forEach((e=>{e.parent=this,this.children.push(e),this.domElement.append(e.domElement)})),this._components.ui.updateToolbars()}updateElements(){this.children.forEach((e=>e.parent=this))}closeMenus(){this.children.forEach((e=>e.closeMenus()))}setDirection(e="horizontal"){this.domElement.classList.remove("flex-col");const t="horizontal"===e?["flex"]:["flex-col"];this.domElement.classList.add(...t)}}i.Class={Base:"flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl \n bg-ifcjs-100 z-50 backdrop-blur-xl"}},1988:(e,t,n)=>{"use strict";n.d(t,{j:()=>r});var s=n(9075),i=n(2552),a=n(7758);class r extends i.w{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}constructor(e){super(),this.name="UIManager",this.enabled=!0,this.toolbars=[],this.tooltipsEnabled=!0,this.children=[],this._mouseMoved=!1,this._mouseDown=!1,this._containers={top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")},this.onMouseUp=()=>{this._mouseDown=!1},this.onMouseMoved=()=>{this._mouseDown&&(this._mouseMoved=!0)},this.onMouseDown=e=>{this._mouseDown=!0;const t=this._components.renderer.get().domElement;e.target===t&&(this.closeMenus(),this.contextMenu.visible=!1)},this.onContextMenu=e=>{this._mouseMoved?this._mouseMoved=!1:(e.preventDefault(),e.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${e.offsetX}px`,this._contextMenuContainer.style.top=`${e.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update())},this._components=e,this.contextMenu=new a.o(e),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=(0,s.fi)(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const t={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const e in this._containers){const n=this._containers[e];n.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",n.classList.add(...t[e]),n.id=`${e}-toolbar-container`,this.setContainerAlignment(e,"center")}const n=["flex-row","w-full"],i=["flex-column","h-full"];this._containers.top.classList.add(...n),this._containers.right.classList.add(...i),this._containers.bottom.classList.add(...n),this._containers.left.classList.add(...i)}get(){return this.toolbars}dispose(){this.setupEvents(!1);for(const e in this._containers)this._containers[e].remove();for(const e of this.toolbars)e.dispose();for(const e of this.children)e.dispose();this._popperInstance.destroy(),this.children=[],this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null}init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer)}add(...e){for(const t of e)this.children.push(t),this.viewerContainer.append(t.domElement)}closeMenus(){this.toolbars.forEach((e=>e.closeMenus())),this.contextMenu.closeMenus()}setContainerAlignment(e,t){this._containers[e].style.justifyContent=t,this._containers[e].style.alignItems=t}addToolbar(...e){e.forEach((e=>{const t=this._containers[e.position];t&&(t.append(e.domElement),this.toolbars.push(e))})),this.updateToolbars()}updateToolbars(){this.toolbars.forEach((e=>{e.visible=!0,e.updateElements(),"bottom"===e.position||"top"===e.position?e.setDirection("horizontal"):e.setDirection("vertical")}))}setupEvents(e){e?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}r.Class={Label:"block leading-6 text-gray-400 text-sm"}},9161:(e,t,n)=>{"use strict";n.d(t,{gB:()=>r.g,jz:()=>a.j,o8:()=>i.o,tr:()=>o.t,zx:()=>s.z});var s=n(8550),i=n(7758),a=n(1988),r=n(6620),o=n(5802);n(5275),n(9785),n(7489),n(7835),n(7738),n(7971),n(8379)},8539:(e,t,n)=>{"use strict";function s(e,t){const n=.1**(s=t,Math.max(Math.floor(Math.log10(Math.abs(s))),0)+1);var s;let i=(e+=t*n).toString();if(t%10==0)for(let e=0;es,rB:()=>i})},5666:e=>{var t=function(e){"use strict";var t,n=Object.prototype,s=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,s){var a=t&&t.prototype instanceof I?t:I,r=Object.create(a.prototype),o=new O(s||[]);return i(r,"_invoke",{value:S(e,n,o)}),r}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var p="suspendedStart",d="suspendedYield",f="executing",m="completed",y={};function I(){}function v(){}function g(){}var w={};c(w,r,(function(){return this}));var T=Object.getPrototypeOf,E=T&&T(T(N([])));E&&E!==n&&s.call(E,r)&&(w=E);var b=g.prototype=I.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(i,a,r,o){var l=h(e[i],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&s.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,r,o)}),(function(e){n("throw",e,r,o)})):t.resolve(u).then((function(e){c.value=e,r(c)}),(function(e){return n("throw",e,r,o)}))}o(l.arg)}var a;i(this,"_invoke",{value:function(e,s){function i(){return new t((function(t,i){n(e,s,t,i)}))}return a=a?a.then(i,i):i()}})}function S(e,n,s){var i=p;return function(a,r){if(i===f)throw new Error("Generator is already running");if(i===m){if("throw"===a)throw r;return{value:t,done:!0}}for(s.method=a,s.arg=r;;){var o=s.delegate;if(o){var l=D(o,s);if(l){if(l===y)continue;return l}}if("next"===s.method)s.sent=s._sent=s.arg;else if("throw"===s.method){if(i===p)throw i=m,s.arg;s.dispatchException(s.arg)}else"return"===s.method&&s.abrupt("return",s.arg);i=f;var c=h(e,n,s);if("normal"===c.type){if(i=s.done?m:d,c.arg===y)continue;return{value:c.arg,done:s.done}}"throw"===c.type&&(i=m,s.method="throw",s.arg=c.arg)}}}function D(e,n){var s=n.method,i=e.iterator[s];if(i===t)return n.delegate=null,"throw"===s&&e.iterator.return&&(n.method="return",n.arg=t,D(e,n),"throw"===n.method)||"return"!==s&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+s+"' method")),y;var a=h(i,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var r=a.arg;return r?r.done?(n[e.resultName]=r.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function N(e){if(e||""===e){var n=e[r];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i=0;--a){var r=this.tryEntries[a],o=r.completion;if("root"===r.tryLoc)return i("end");if(r.tryLoc<=this.prev){var l=s.call(r,"catchLoc"),c=s.call(r,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&s.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var s=n.completion;if("throw"===s.type){var i=s.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,s){return this.delegate={iterator:N(e),resultName:n,nextLoc:s},"next"===this.method&&(this.arg=t),y}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7555:(e,t,n)=>{"use strict";var s,i,a,r,o,l,c,u=n(9473),h=(Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}),p=h({"dist/web-ifc-mt.js"(e,t){var n,s=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=L.buffer&&Y(),L}function s(){return R.buffer!=L.buffer&&Y(),M}function i(){return R.buffer!=L.buffer&&Y(),B}function a(){return R.buffer!=L.buffer&&Y(),H}function r(){return R.buffer!=L.buffer&&Y(),F}function o(){return R.buffer!=L.buffer&&Y(),U}function l(){return R.buffer!=L.buffer&&Y(),z}var c,h,p=void 0!==e?e:{};p.ready=new Promise((function(e,t){c=e,h=t}));var d,f,m,y=Object.assign({},p),I="./this.program",v=(e,t)=>{throw t},g="object"==typeof window,w="function"==typeof importScripts,T="object"==typeof u&&"object"==typeof u.versions&&"string"==typeof u.versions.node,E=p.ENVIRONMENT_IS_PTHREAD||!1,b="";function _(e){return p.locateFile?p.locateFile(e,b):b+e}(g||w)&&(w?b=self.location.href:"undefined"!=typeof document&&document.currentScript&&(b=document.currentScript.src),n&&(b=n),b=0!==b.indexOf("blob:")?b.substr(0,b.replace(/[?#].*/,"").lastIndexOf("/")+1):"",d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},w&&(m=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),f=(e,t,n)=>{var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)});var x,S=p.print||console.log.bind(console),D=p.printErr||console.warn.bind(console);Object.assign(p,y),y=null,p.arguments&&p.arguments,p.thisProgram&&(I=p.thisProgram),p.quit&&(v=p.quit),p.wasmBinary&&(x=p.wasmBinary);var R,A,O=p.noExitRuntime||!0;"object"!=typeof WebAssembly&&re("no native wasm support detected");var N,C=!1;function P(e,t){e||re(t)}var L,M,B,H,F,U,G,z,V="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function k(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function j(e,t){return(e>>>=0)?k(s(),e,t):""}function W(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function q(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function Y(){var e=R.buffer;p.HEAP8=L=new Int8Array(e),p.HEAP16=B=new Int16Array(e),p.HEAP32=F=new Int32Array(e),p.HEAPU8=M=new Uint8Array(e),p.HEAPU16=H=new Uint16Array(e),p.HEAPU32=U=new Uint32Array(e),p.HEAPF32=G=new Float32Array(e),p.HEAPF64=z=new Float64Array(e)}var X,Z=p.INITIAL_MEMORY||16777216;if(P(Z>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=5242880)"),E)R=p.wasmMemory;else if(p.wasmMemory)R=p.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Z/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw D("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),T&&D("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Y(),Z=R.buffer.byteLength;var K=[],Q=[],J=[];function $(){return O}function ee(){E||(p.noFSInit||we.init.initialized||we.init(),we.ignorePermissions=!1,Ie.init(),xe(Q))}var te=0,ne=null,se=null;function ie(e){te++,p.monitorRunDependencies&&p.monitorRunDependencies(te)}function ae(e){if(te--,p.monitorRunDependencies&&p.monitorRunDependencies(te),0==te&&(null!==ne&&(clearInterval(ne),ne=null),se)){var t=se;se=null,t()}}function re(e){p.onAbort&&p.onAbort(e),D(e="Aborted("+e+")"),C=!0,N=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw h(t),t}var oe,le,ce;function ue(e){return e.startsWith("data:application/octet-stream;base64,")}function he(e){try{if(e==oe&&x)return new Uint8Array(x);if(m)return m(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}function pe(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function de(e){var t=_e.pthreads[e];P(t),_e.returnWorkerToPool(t)}ue(oe="web-ifc-mt.wasm")||(oe=_(oe));var fe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];"."===i?e.splice(s,1):".."===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=fe.isAbs(e),n="/"===e.substr(-1);return(e=fe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=fe.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=fe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return fe.normalize(e.join("/"))},join2:(e,t)=>fe.normalize(e+"/"+t)},me={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:we.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";e=s+"/"+e,t=fe.isAbs(s)}return(t?"/":"")+(e=fe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=me.resolve(e).substr(1),t=me.resolve(t).substr(1);for(var s=n(e.split("/")),i=n(t.split("/")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:q(e)+1,i=new Array(s),a=W(e,i,0,i.length);return t&&(i.length=a),i}var Ie={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Ie.ttys[e]={input:[],output:[],ops:t},we.registerDevice(e,Ie.stream_ops)},stream_ops:{open:function(e){var t=Ie.ttys[e.node.rdev];if(!t)throw new we.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new we.ErrnoError(60);for(var a=0,r=0;r0&&(S(k(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(D(k(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(D(k(e.output,0)),e.output=[])}}};function ve(e){re()}var ge={ops_table:null,mount:function(e){return ge.createNode(null,"/",16895,0)},createNode:function(e,t,n,s){if(we.isBlkdev(n)||we.isFIFO(n))throw new we.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:we.chrdev_stream_ops}});var i=we.createNode(e,t,n,s);return we.isDir(i.mode)?(i.node_ops=ge.ops_table.dir.node,i.stream_ops=ge.ops_table.dir.stream,i.contents={}):we.isFile(i.mode)?(i.node_ops=ge.ops_table.file.node,i.stream_ops=ge.ops_table.file.stream,i.usedBytes=0,i.contents=null):we.isLink(i.mode)?(i.node_ops=ge.ops_table.link.node,i.stream_ops=ge.ops_table.link.stream):we.isChrdev(i.mode)&&(i.node_ops=ge.ops_table.chrdev.node,i.stream_ops=ge.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=we.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,we.isDir(e.mode)?t.size=4096:we.isFile(e.mode)?t.size=e.usedBytes:we.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ge.resizeFileStorage(e,t.size)},lookup:function(e,t){throw we.genericErrors[44]},mknod:function(e,t,n,s){return ge.createNode(e,t,n,s)},rename:function(e,t,n){if(we.isDir(e.mode)){var s;try{s=we.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new we.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=we.lookupNode(e,t);for(var s in n.contents)throw new we.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=ge.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!we.isLink(e.mode))throw new we.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||s+n>>=0,t().set(l,r>>>0)}else o=!1,r=l.byteOffset;return{ptr:r,allocated:o}},msync:function(e,t,n,s,i){return ge.stream_ops.write(e,t,0,s,n,!1),0}}},we={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=me.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new we.ErrnoError(32);for(var n=e.split("/").filter((e=>!!e)),s=we.root,i="/",a=0;a40)throw new we.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(we.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%we.nameTable.length},hashAddNode:e=>{var t=we.hashName(e.parent.id,e.name);e.name_next=we.nameTable[t],we.nameTable[t]=e},hashRemoveNode:e=>{var t=we.hashName(e.parent.id,e.name);if(we.nameTable[t]===e)we.nameTable[t]=e.name_next;else for(var n=we.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=we.mayLookup(e);if(n)throw new we.ErrnoError(n,e);for(var s=we.hashName(e.id,t),i=we.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return we.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new we.FSNode(e,t,n,s);return we.hashAddNode(i),i},destroyNode:e=>{we.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=we.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>we.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>we.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return we.lookupNode(e,t),20}catch(e){}return we.nodePermissions(e,"wx")},mayDelete:(e,t,n)=>{var s;try{s=we.lookupNode(e,t)}catch(e){return e.errno}var i=we.nodePermissions(e,"wx");if(i)return i;if(n){if(!we.isDir(s.mode))return 54;if(we.isRoot(s)||we.getPath(s)===we.cwd())return 10}else if(we.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?we.isLink(e.mode)?32:we.isDir(e.mode)&&("r"!==we.flagsToPermissionString(t)||512&t)?31:we.nodePermissions(e,we.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=we.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!we.streams[n])return n;throw new we.ErrnoError(33)},getStream:e=>we.streams[e],createStream:(e,t,n)=>{we.FSStream||(we.FSStream=function(){this.shared={}},we.FSStream.prototype={},Object.defineProperties(we.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new we.FSStream,e);var s=we.nextfd(t,n);return e.fd=s,we.streams[s]=e,e},closeStream:e=>{we.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=we.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new we.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{we.devices[e]={stream_ops:t}},getDevice:e=>we.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),we.syncFSRequests++,we.syncFSRequests>1&&D("warning: "+we.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=we.getMounts(we.root.mount),s=0;function i(e){return we.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i="/"===n,a=!n;if(i&&we.root)throw new we.ErrnoError(10);if(!i&&!a){var r=we.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,we.isMountpoint(s))throw new we.ErrnoError(10);if(!we.isDir(s.mode))throw new we.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?we.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=we.lookupPath(e,{follow_mount:!1});if(!we.isMountpoint(t.node))throw new we.ErrnoError(28);var n=t.node,s=n.mounted,i=we.getMounts(s);Object.keys(we.nameTable).forEach((e=>{for(var t=we.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&we.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=we.lookupPath(e,{parent:!0}).node,i=fe.basename(e);if(!i||"."===i||".."===i)throw new we.ErrnoError(28);var a=we.mayCreate(s,i);if(a)throw new we.ErrnoError(a);if(!s.node_ops.mknod)throw new we.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,we.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,we.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split("/"),s="",i=0;i(void 0===n&&(n=t,t=438),t|=8192,we.mknod(e,t,n)),symlink:(e,t)=>{if(!me.resolve(e))throw new we.ErrnoError(44);var n=we.lookupPath(t,{parent:!0}).node;if(!n)throw new we.ErrnoError(44);var s=fe.basename(t),i=we.mayCreate(n,s);if(i)throw new we.ErrnoError(i);if(!n.node_ops.symlink)throw new we.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=fe.dirname(e),a=fe.dirname(t),r=fe.basename(e),o=fe.basename(t);if(n=we.lookupPath(e,{parent:!0}).node,s=we.lookupPath(t,{parent:!0}).node,!n||!s)throw new we.ErrnoError(44);if(n.mount!==s.mount)throw new we.ErrnoError(75);var l,c=we.lookupNode(n,r),u=me.relative(e,a);if("."!==u.charAt(0))throw new we.ErrnoError(28);if("."!==(u=me.relative(t,i)).charAt(0))throw new we.ErrnoError(55);try{l=we.lookupNode(s,o)}catch(e){}if(c!==l){var h=we.isDir(c.mode),p=we.mayDelete(n,r,h);if(p)throw new we.ErrnoError(p);if(p=l?we.mayDelete(s,o,h):we.mayCreate(s,o))throw new we.ErrnoError(p);if(!n.node_ops.rename)throw new we.ErrnoError(63);if(we.isMountpoint(c)||l&&we.isMountpoint(l))throw new we.ErrnoError(10);if(s!==n&&(p=we.nodePermissions(n,"w")))throw new we.ErrnoError(p);we.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{we.hashAddNode(c)}}},rmdir:e=>{var t=we.lookupPath(e,{parent:!0}).node,n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!0);if(i)throw new we.ErrnoError(i);if(!t.node_ops.rmdir)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.rmdir(t,n),we.destroyNode(s)},readdir:e=>{var t=we.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new we.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=we.lookupPath(e,{parent:!0}).node;if(!t)throw new we.ErrnoError(44);var n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!1);if(i)throw new we.ErrnoError(i);if(!t.node_ops.unlink)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.unlink(t,n),we.destroyNode(s)},readlink:e=>{var t=we.lookupPath(e).node;if(!t)throw new we.ErrnoError(44);if(!t.node_ops.readlink)throw new we.ErrnoError(28);return me.resolve(we.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=we.lookupPath(e,{follow:!t}).node;if(!n)throw new we.ErrnoError(44);if(!n.node_ops.getattr)throw new we.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>we.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s="string"==typeof e?we.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new we.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{we.chmod(e,t,!0)},fchmod:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);we.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i="string"==typeof e?we.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new we.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{we.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=we.getStream(e);if(!s)throw new we.ErrnoError(8);we.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new we.ErrnoError(28);var n;if(!(n="string"==typeof e?we.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new we.ErrnoError(63);if(we.isDir(n.mode))throw new we.ErrnoError(31);if(!we.isFile(n.mode))throw new we.ErrnoError(28);var s=we.nodePermissions(n,"w");if(s)throw new we.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);if(0==(2097155&n.flags))throw new we.ErrnoError(28);we.truncate(n.node,t)},utime:(e,t,n)=>{var s=we.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(""===e)throw new we.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?we.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)s=e;else{e=fe.normalize(e);try{s=we.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(s){if(128&t)throw new we.ErrnoError(20)}else s=we.mknod(e,n,0),i=!0;if(!s)throw new we.ErrnoError(44);if(we.isChrdev(s.mode)&&(t&=-513),65536&t&&!we.isDir(s.mode))throw new we.ErrnoError(54);if(!i){var a=we.mayOpen(s,t);if(a)throw new we.ErrnoError(a)}512&t&&!i&&we.truncate(s,0),t&=-131713;var r=we.createStream({node:s,path:we.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!p.logReadFiles||1&t||(we.readFiles||(we.readFiles={}),e in we.readFiles||(we.readFiles[e]=1)),r},close:e=>{if(we.isClosed(e))throw new we.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{we.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new we.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new we.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(1==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.read)throw new we.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.write)throw new we.ErrnoError(28);e.seekable&&1024&e.flags&&we.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(t<0||n<=0)throw new we.ErrnoError(28);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(!we.isFile(e.node.mode)&&!we.isDir(e.node.mode))throw new we.ErrnoError(43);if(!e.stream_ops.allocate)throw new we.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new we.ErrnoError(2);if(1==(2097155&e.flags))throw new we.ErrnoError(2);if(!e.stream_ops.mmap)throw new we.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new we.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,s=we.open(e,t.flags),i=we.stat(e).size,a=new Uint8Array(i);return we.read(s,a,0,i,0),"utf8"===t.encoding?n=k(a,0):"binary"===t.encoding&&(n=a),we.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=we.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(q(t)+1),a=W(t,i,0,i.length);we.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");we.write(s,t,0,t.byteLength,void 0,n.canOwn)}we.close(s)},cwd:()=>we.currentPath,chdir:e=>{var t=we.lookupPath(e,{follow:!0});if(null===t.node)throw new we.ErrnoError(44);if(!we.isDir(t.node.mode))throw new we.ErrnoError(54);var n=we.nodePermissions(t.node,"x");if(n)throw new we.ErrnoError(n);we.currentPath=t.path},createDefaultDirectories:()=>{we.mkdir("/tmp"),we.mkdir("/home"),we.mkdir("/home/web_user")},createDefaultDevices:()=>{we.mkdir("/dev"),we.registerDevice(we.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),we.mkdev("/dev/null",we.makedev(1,3)),Ie.register(we.makedev(5,0),Ie.default_tty_ops),Ie.register(we.makedev(6,0),Ie.default_tty1_ops),we.mkdev("/dev/tty",we.makedev(5,0)),we.mkdev("/dev/tty1",we.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>re("randomDevice")}();we.createDevice("/dev","random",e),we.createDevice("/dev","urandom",e),we.mkdir("/dev/shm"),we.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{we.mkdir("/proc");var e=we.mkdir("/proc/self");we.mkdir("/proc/self/fd"),we.mount({mount:()=>{var t=we.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=we.getStream(n);if(!s)throw new we.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{p.stdin?we.createDevice("/dev","stdin",p.stdin):we.symlink("/dev/tty","/dev/stdin"),p.stdout?we.createDevice("/dev","stdout",null,p.stdout):we.symlink("/dev/tty","/dev/stdout"),p.stderr?we.createDevice("/dev","stderr",null,p.stderr):we.symlink("/dev/tty1","/dev/stderr"),we.open("/dev/stdin",0),we.open("/dev/stdout",1),we.open("/dev/stderr",1)},ensureErrnoError:()=>{we.ErrnoError||(we.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},we.ErrnoError.prototype=new Error,we.ErrnoError.prototype.constructor=we.ErrnoError,[44].forEach((e=>{we.genericErrors[e]=new we.ErrnoError(e),we.genericErrors[e].stack=""})))},staticInit:()=>{we.ensureErrnoError(),we.nameTable=new Array(4096),we.mount(ge,{},"/"),we.createDefaultDirectories(),we.createDefaultDevices(),we.createSpecialDirectories(),we.filesystems={MEMFS:ge}},init:(e,t,n)=>{we.init.initialized=!0,we.ensureErrnoError(),p.stdin=e||p.stdin,p.stdout=t||p.stdout,p.stderr=n||p.stderr,we.createStandardStreams()},quit:()=>{we.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=we.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=we.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=we.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=fe.basename(e),s=we.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot="/"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e="string"==typeof e?e:we.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=fe.join2(e,a);try{we.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=fe.join2("string"==typeof e?e:we.getPath(e),t),r=we.getMode(s,i);return we.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e="string"==typeof e?e:we.getPath(e),r=t?fe.join2(e,t):e);var o=we.getMode(s,i),l=we.create(r,o);if(n){if("string"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=fe.join2("string"==typeof e?e:we.getPath(e),t),a=we.getMode(!!n,!!s);we.createDevice.major||(we.createDevice.major=64);var r=we.makedev(we.createDevice.major++,0);return we.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=ye(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new we.ErrnoError(29)}},createLazyFile:(e,n,s,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):ye(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!w)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new r;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:s};var c=we.createFile(e,n,l,i,a);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=c.stream_ops[e];u[e]=function(){return we.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,n,s,i)=>(we.forceLoadFile(c),h(e,t,n,s,i)),u.mmap=(e,n,s,i,a)=>{we.forceLoadFile(c);var r=ve();if(!r)throw new we.ErrnoError(48);return h(e,t(),r,n,s),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,n,s,i,a,r,o,l,c)=>{var u=t?me.resolve(fe.join2(e,t)):e;function h(n){function h(n){c&&c(),o||we.createDataFile(e,t,n,s,i,l),a&&a(),ae()}Browser.handledByPreloadPlugin(n,u,h,(()=>{r&&r(),ae()}))||h(n)}ie(),"string"==typeof n?function(e,t,n,s){var i="al "+e;f(e,(t=>{P(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),h(new Uint8Array(t)),i&&ae()}),(t=>{if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&ie()}(n,0,r):h(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{S("creating db"),i.result.createObjectStore(we.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([we.DB_STORE_NAME],"readwrite"),a=s.objectStore(we.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(we.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([we.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var r=a.objectStore(we.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{we.analyzePath(e).exists&&we.unlink(e),we.createDataFile(fe.dirname(e),fe.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Te={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(fe.isAbs(t))return t;var s;if(s=-100===e?we.cwd():Te.getStreamFromFD(e).path,0==t.length){if(!n)throw new we.ErrnoError(44);return s}return fe.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&fe.normalize(t)!==fe.normalize(we.getPath(e.node)))return-54;throw e}r()[n>>>2]=s.dev,r()[n+8>>>2]=s.ino,r()[n+12>>>2]=s.mode,o()[n+16>>>2]=s.nlink,r()[n+20>>>2]=s.uid,r()[n+24>>>2]=s.gid,r()[n+28>>>2]=s.rdev,ce=[s.size>>>0,(le=s.size,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+40>>>2]=ce[0],r()[n+44>>>2]=ce[1],r()[n+48>>>2]=4096,r()[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),l=s.ctime.getTime();return ce=[Math.floor(i/1e3)>>>0,(le=Math.floor(i/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+56>>>2]=ce[0],r()[n+60>>>2]=ce[1],o()[n+64>>>2]=i%1e3*1e3,ce=[Math.floor(a/1e3)>>>0,(le=Math.floor(a/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+72>>>2]=ce[0],r()[n+76>>>2]=ce[1],o()[n+80>>>2]=a%1e3*1e3,ce=[Math.floor(l/1e3)>>>0,(le=Math.floor(l/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+88>>>2]=ce[0],r()[n+92>>>2]=ce[1],o()[n+96>>>2]=l%1e3*1e3,ce=[s.ino>>>0,(le=s.ino,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+104>>>2]=ce[0],r()[n+108>>>2]=ce[1],0},doMsync:function(e,t,n,i,a){if(!we.isFile(t.node.mode))throw new we.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=s().slice(e,e+n);we.msync(t,r,a,n,i)},varargs:void 0,get:function(){return Te.varargs+=4,r()[Te.varargs-4>>>2]},getStr:function(e){return j(e)},getStreamFromFD:function(e){var t=we.getStream(e);if(!t)throw new we.ErrnoError(8);return t}};function Ee(e){if(E)return Xt(1,1,e);N=e,$()||(_e.terminateAllThreads(),p.onExit&&p.onExit(e),C=!0),v(e,new pe(e))}var be=function(e,t){if(N=e,!t&&E)throw Se(e),"unwind";Ee(e)},_e={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){E?_e.initWorker():_e.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)_e.allocateUnusedWorker()},initWorker:function(){O=!1},setExitStatus:function(e){N=e},terminateAllThreads:function(){for(var e of Object.values(_e.pthreads))_e.returnWorkerToPool(e);for(var e of _e.unusedWorkers)e.terminate();_e.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete _e.pthreads[t],_e.unusedWorkers.push(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(e),1),e.pthread_ptr=0,gn(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){_e.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=n=>{var s,i=n.data,a=i.cmd;if(e.pthread_ptr&&(_e.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=fn()){var r=_e.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):D('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(_e.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?Vt(i.queue):"spawnThread"===a?function(e){var t=_e.getNewWorker();if(!t)return 6;_e.runningWorkers.push(t),_e.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(n,e.transferList)}(i):"cleanupThread"===a?de(i.thread):"killThread"===a?function(e){var t=_e.pthreads[e];delete _e.pthreads[e],t.terminate(),gn(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(s=i.thread,_e.pthreads[s].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?S("Thread "+i.threadId+": "+i.text):"printErr"===a?D("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?p[i.handler](...i.args):a&&D("worker sent an unknown command "+a),_e.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw D("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var s=[];for(var i of["onExit","onAbort","print","printErr"])p.hasOwnProperty(i)&&s.push(i);e.postMessage({cmd:"load",handlers:s,urlOrBlob:p.mainScriptUrlOrBlob||n,wasmMemory:R,wasmModule:A})})),loadWasmModuleToAllWorkers:function(e){if(E)return e();Promise.all(_e.unusedWorkers.map(_e.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=_("web-ifc-mt.worker.js");e=new Worker(t),_e.unusedWorkers.push(e)},getNewWorker:function(){return 0==_e.unusedWorkers.length&&(_e.allocateUnusedWorker(),_e.loadWasmModuleToWorker(_e.unusedWorkers[0])),_e.unusedWorkers.pop()}};function xe(e){for(;e.length>0;)e.shift()(p)}function Se(e){if(E)return Xt(2,0,e);try{be(e)}catch(e){!function(e){if(e instanceof pe||"unwind"==e)return N;v(1,e)}(e)}}p.PThread=_e,p.establishStackSpace=function(){var e=fn(),t=r()[e+52>>>2],n=r()[e+56>>>2];En(t,t-n),_n(t)};var De=[];function Re(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=X.get(e)),t}function Ae(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Sn(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}p.invokeEntryPoint=function(e,t){var n=Re(e)(t);$()?_e.setExitStatus(n):wn(n)};var Oe="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",Ne={};function Ce(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Pe(e){return this.fromWireType(r()[e>>>2])}var Le={},Me={},Be={},He=48,Fe=57;function Ue(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=He&&t<=Fe?"_"+e:e}function Ge(e,t){return e=Ue(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function ze(e,t){var n=Ge(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var Ve=void 0;function ke(e){throw new Ve(e)}function je(e,t,n){function s(t){var s=n(t);s.length!==e.length&&ke("Mismatched type converter count");for(var i=0;i{Me.hasOwnProperty(e)?i[t]=Me[e]:(a.push(e),Le.hasOwnProperty(e)||(Le[e]=[]),Le[e].push((()=>{i[t]=Me[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var We={};function qe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Ye=void 0;function Xe(e){for(var t="",n=e;s()[n>>>0];)t+=Ye[s()[n++>>>0]];return t}var Ze=void 0;function Ke(e){throw new Ze(e)}function Qe(e,t,n={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var s=t.name;if(e||Ke('type "'+s+'" must have a positive integer typeid pointer'),Me.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Ke("Cannot register type '"+s+"' twice")}if(Me[e]=t,delete Be[e],Le.hasOwnProperty(e)){var i=Le[e];delete Le[e],i.forEach((e=>e()))}}function Je(e){Ke(e.$$.ptrType.registeredClass.name+" instance already deleted")}var $e=!1;function et(e){}function tt(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function nt(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=nt(e,t,n.baseClass);return null===s?null:n.downcast(s)}var st={};var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;var ot={};function lt(e,t){return t.ptrType&&t.ptr||ke("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ke("Both smartPtrType and smartPtr must be specified"),t.count={value:1},ct(Object.create(e,{$$:{value:t}}))}function ct(e){return"undefined"==typeof FinalizationRegistry?(ct=e=>e,e):($e=new FinalizationRegistry((e=>{tt(e.$$)})),et=e=>$e.unregister(e),(ct=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};$e.register(e,n,e)}return e})(e))}function ut(){}function ht(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Ke("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function pt(e,t,n){p.hasOwnProperty(e)?((void 0===n||void 0!==p[e].overloadTable&&void 0!==p[e].overloadTable[n])&&Ke("Cannot register public name '"+e+"' twice"),ht(p,e,e),p.hasOwnProperty(n)&&Ke("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),p[e].overloadTable[n]=t):(p[e]=t,void 0!==n&&(p[e].numArguments=n))}function dt(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function ft(e,t,n){for(;t!==n;)t.upcast||Ke("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function mt(e,t){if(null===t)return this.isReference&&Ke("null is not a valid "+this.name),0;t.$$||Ke('Cannot pass "'+Ct(t)+'" as a '+this.name),t.$$.ptr||Ke("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function yt(e,t){var n;if(null===t)return this.isReference&&Ke("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Ke('Cannot pass "'+Ct(t)+'" as a '+this.name),t.$$.ptr||Ke("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&Ke("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;if(n=ft(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Ke("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Ke("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,At.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Ke("Unsupporting sharing policy")}return n}function It(e,t){if(null===t)return this.isReference&&Ke("null is not a valid "+this.name),0;t.$$||Ke('Cannot pass "'+Ct(t)+'" as a '+this.name),t.$$.ptr||Ke("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&Ke("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function vt(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=yt:s?(this.toWireType=mt,this.destructorFunction=null):(this.toWireType=It,this.destructorFunction=null)}function gt(e,t,n){p.hasOwnProperty(e)||ke("Replacing nonexistant public symbol"),void 0!==p[e].overloadTable&&void 0!==n?p[e].overloadTable[n]=t:(p[e]=t,p[e].argCount=n)}function wt(e,t){var n,s,i,a=(e=Xe(e)).includes("j")?(n=e,s=t,i=[],function(){return i.length=0,Object.assign(i,arguments),function(e,t,n){return e.includes("j")?function(e,t,n){var s=p["dynCall_"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Re(t).apply(null,n)}(n,s,i)}):Re(t);return"function"!=typeof a&&Ke("unknown function pointer with signature "+e+": "+t),a}var Tt=void 0;function Et(e){var t=mn(e),n=Xe(t);return Tn(t),n}function bt(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||Me[t]||(Be[t]?Be[t].forEach(e):(n.push(t),s[t]=!0))})),new Tt(e+": "+n.map(Et).join([", "]))}function _t(e,t){for(var n=[],s=0;s>>2]);return n}function xt(e,t,n,s,i){var a=t.length;a<2&&Ke("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=r?1:2;l4&&0==--Dt[e].refcount&&(Dt[e]=void 0,St.push(e))}var At={toValue:e=>(e||Ke("Cannot use deleted val. handle = "+e),Dt[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=St.length?St.pop():Dt.length;return Dt[t]={refcount:1,value:e},t}}};function Ot(e,n,l){switch(n){case 0:return function(e){var n=l?t():s();return this.fromWireType(n[e>>>0])};case 1:return function(e){var t=l?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=l?r():o();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Nt(e,t){var n=Me[e];return void 0===n&&Ke(t+" has unknown type "+Et(e)),n}function Ct(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function Pt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=L.buffer&&Y(),G)[e>>>2])};case 3:return function(e){return this.fromWireType(l()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Lt(e,n,l){switch(n){case 0:return l?function(e){return t()[e>>>0]}:function(e){return s()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return l?function(e){return r()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Mt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Bt(e,t){for(var n=e,r=n>>1,o=r+t/2;!(r>=o)&&a()[r>>>0];)++r;if((n=r<<1)-e>32&&Mt)return Mt.decode(s().slice(e,n));for(var l="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;l+=String.fromCharCode(u)}return l}function Ht(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,a=(n-=2)<2*e.length?n/2:e.length,r=0;r>>1]=o,t+=2}return i()[t>>>1]=0,t-s}function Ft(e){return 2*e.length}function Ut(e,t){for(var n=0,s="";!(n>=t/4);){var i=r()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function Gt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=o,(t+=4)+4>i)break}return r()[t>>>2]=0,t-s}function zt(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}function Vt(e){Atomics.store(r(),e>>2,1),fn()&&vn(e),Atomics.compareExchange(r(),e>>2,1,0)}p.executeNotifiedProxyingQueue=Vt;var kt,jt={};function Wt(e){var t=jt[e];return void 0===t?Xe(e):t}function qt(){return"object"==typeof globalThis?globalThis:Function("return this")()}function Yt(e){Yt.shown||(Yt.shown={}),Yt.shown[e]||(Yt.shown[e]=1,D(e))}function Xt(e,t){var n,s,i,a=arguments.length-2,r=arguments;return n=()=>{for(var n=a,s=xn(8*n),i=s>>3,o=0;o>>0]=c}return In(e,n,s,t)},s=bn(),i=n(),_n(s),i}kt=()=>performance.timeOrigin+performance.now();var Zt=[];function Kt(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),Y(),1}catch(e){}}var Qt={};function Jt(){if(!Jt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in Qt)void 0===Qt[t]?delete e[t]:e[t]=Qt[t];var n=[];for(var t in e)n.push(t+"="+e[t]);Jt.strings=n}return Jt.strings}function $t(e,n){if(E)return Xt(3,1,e,n);var s=0;return Jt().forEach((function(i,a){var r=n+s;o()[e+4*a>>>2]=r,function(e,n,s){for(var i=0;i>>0]=e.charCodeAt(i);t()[n>>>0]=0}(i,r),s+=i.length+1})),0}function en(e,t){if(E)return Xt(4,1,e,t);var n=Jt();o()[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),o()[t>>>2]=s,0}function tn(e){if(E)return Xt(5,1,e);try{var t=Te.getStreamFromFD(e);return we.close(t),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function nn(e,n,s,i){if(E)return Xt(6,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.read(e,t(),l,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function sn(e,t,n,s,i){if(E)return Xt(7,1,e,t,n,s,i);try{var a=(c=n)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var o=Te.getStreamFromFD(e);return we.llseek(o,a,s),ce=[o.position>>>0,(le=o.position,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[i>>>2]=ce[0],r()[i+4>>>2]=ce[1],o.getdents&&0===a&&0===s&&(o.getdents=null),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}var l,c}function an(e,n,s,i){if(E)return Xt(8,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.write(e,t(),l,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(Te.getStreamFromFD(e),n,s);return o()[i>>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function rn(e){return e%4==0&&(e%100!=0||e%400==0)}var on=[31,29,31,30,31,30,31,31,30,31,30,31],ln=[31,28,31,30,31,30,31,31,30,31,30,31];_e.init();var cn=function(e,t,n,s){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=we.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=s};Object.defineProperties(cn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return we.isDir(this.mode)}},isDevice:{get:function(){return we.isChrdev(this.mode)}}}),we.FSNode=cn,we.staticInit(),Ve=p.InternalError=ze(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Ye=e}(),Ze=p.BindingError=ze(Error,"BindingError"),ut.prototype.isAliasOf=function(e){if(!(this instanceof ut))return!1;if(!(e instanceof ut))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},ut.prototype.clone=function(){if(this.$$.ptr||Je(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=ct(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},ut.prototype.delete=function(){this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke("Object already scheduled for deletion"),et(this),tt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},ut.prototype.isDeleted=function(){return!this.$$.ptr},ut.prototype.deleteLater=function(){return this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this},p.getInheritedInstanceCount=function(){return Object.keys(ot).length},p.getLiveInheritedInstances=function(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e},p.flushPendingDeletes=at,p.setDelayFunction=function(e){rt=e,it.length&&rt&&rt(at)},vt.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},vt.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},vt.prototype.argPackAdvance=8,vt.prototype.readValueFromPointer=Pe,vt.prototype.deleteObject=function(e){null!==e&&e.delete()},vt.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&Ke("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?lt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):lt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=st[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=nt(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},Tt=p.UnboundTypeError=ze(Error,"UnboundTypeError"),p.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),Ce(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;i>>l])},destructorFunction:null})},q:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=Xe(u),a=wt(i,a),o&&(o=wt(r,o)),c&&(c=wt(l,c)),p=wt(h,p);var d=Ue(u);pt(d,(function(){bt("Cannot construct "+u+" due to unbound types",[s])})),je([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:ut.prototype;var r=Ge(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new Ze("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new Ze(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new Ze("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new dt(u,r,l,p,n,a,o,c),f=new vt(u,h,!0,!1,!1),m=new vt(u+"*",h,!1,!1,!1),y=new vt(u+" const*",h,!1,!0,!1);return st[e]={pointerType:m,constPointerType:y},gt(d,r),[f,m,y]}))},p:function(e,t,n,s,i,a){P(t>0);var r=_t(t,n);i=wt(s,i),je([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Ze("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{bt("Cannot construct "+e.name+" due to unbound types",r)},je([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=xt(n,s,null,i,a),[]})),[]}))},c:function(e,t,n,s,i,a,r,o){var l=_t(n,s);t=Xe(t),a=wt(i,a),je([],[e],(function(e){var s=(e=e[0]).name+"."+t;function i(){bt("Cannot call "+s+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(ht(c,t,s),c[t].overloadTable[n-2]=i),je([],l,(function(i){var o=xt(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},ba:function(e,t){Qe(e,{name:t=Xe(t),fromWireType:function(e){var t=At.toValue(e);return Rt(e),t},toWireType:function(e,t){return At.toHandle(t)},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:null})},E:function(e,t,n,s){var i=qe(n);function a(){}t=Xe(t),a.values={},Qe(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ot(t,i,s),destructorFunction:null}),pt(t,a)},u:function(e,t,n){var s=Nt(e,"enum");t=Xe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:Ge(s.name+"_"+t,(function(){}))}});i.values[n]=a,i[t]=a},C:function(e,t,n){var s=qe(n);Qe(e,{name:t=Xe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Pt(t,s),destructorFunction:null})},d:function(e,t,n,s,i,a){var r=_t(t,n);e=Xe(e),i=wt(s,i),pt(e,(function(){bt("Cannot call "+e+" due to unbound types",r)}),t-1),je([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return gt(e,xt(e,s,null,i,a),t-1),[]}))},t:function(e,t,n,s,i){t=Xe(t),-1===i&&(i=4294967295);var a=qe(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes("unsigned");Qe(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Lt(t,a,0!==s),destructorFunction:null})},j:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),n=t[e>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}Qe(e,{name:n=Xe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},D:function(e,t){var n="std::string"===(t=Xe(t));Qe(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],a=e+4;if(n)for(var r=a,l=0;l<=i;++l){var c=a+l;if(l==i||0==s()[c>>>0]){var u=j(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(l=0;l>>0]);t=h.join("")}return Tn(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Ke("Cannot pass non-string to std::string"),i=n&&a?q(t):t.length;var r,l,c=dn(4+i+1),u=c+4;if(u>>>=0,o()[c>>>2]=i,n&&a)r=u,l=i+1,W(t,s(),r,l);else if(a)for(var h=0;h255&&(Tn(u),Ke("String has UTF-16 code units that do not fit in 8 bits")),s()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Tn,c),c},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},y:function(e,t,n){var s,i,r,l,c;n=Xe(n),2===t?(s=Bt,i=Ht,l=Ft,r=()=>a(),c=1):4===t&&(s=Ut,i=Gt,l=zt,r=()=>o(),c=2),Qe(e,{name:n,fromWireType:function(e){for(var n,i=o()[e>>>2],a=r(),l=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=s(l,h-l);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),l=h+t}}return Tn(e),n},toWireType:function(e,s){"string"!=typeof s&&Ke("Cannot pass non-string to C++ string type "+n);var a=l(s),r=dn(4+a+t);return r>>>=0,o()[r>>>2]=a>>c,i(s,r+4,a+t),null!==e&&e.push(Tn,r),r},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},fa:function(e,t,n,s,i,a){Ne[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),elements:[]}},m:function(e,t,n,s,i,a,r,o,l){Ne[e].elements.push({getterReturnType:t,getter:wt(n,s),getterContext:i,setterArgumentType:a,setter:wt(r,o),setterContext:l})},s:function(e,t,n,s,i,a){We[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),fields:[]}},f:function(e,t,n,s,i,a,r,o,l,c){We[e].fields.push({fieldName:Xe(t),getterReturnType:n,getter:wt(s,i),getterContext:a,setterArgumentType:r,setter:wt(o,l),setterContext:c})},da:function(e,t){Qe(e,{isVoid:!0,name:t=Xe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Z:function(e){D(j(e))},W:function(e,t,n,s){if(e==t)setTimeout((()=>Vt(s)));else if(E)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:s});else{var i=_e.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:s})}return 1},T:function(e,t,n){return-1},l:function(e,t,n){e=At.toValue(e),t=Nt(t,"emval::as");var s=[],i=At.toHandle(s);return o()[n>>>2]=i,t.toWireType(s,e)},x:function(e,t,n,s){e=At.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],"parameter "+s);return n}(t,n),a=new Array(t),r=0;r4&&(Dt[e].refcount+=1)},G:function(e,t){return(e=At.toValue(e))instanceof At.toValue(t)},z:function(e){return"number"==typeof(e=At.toValue(e))},F:function(e){return"string"==typeof(e=At.toValue(e))},ga:function(){return At.toHandle([])},g:function(e){return At.toHandle(Wt(e))},w:function(){return At.toHandle({})},k:function(e){Ce(At.toValue(e)),Rt(e)},n:function(e,t,n){e=At.toValue(e),t=At.toValue(t),n=At.toValue(n),e[t]=n},e:function(e,t){var n=(e=Nt(e,"_emval_take_value")).readValueFromPointer(t);return At.toHandle(n)},B:function(){re("")},V:function(){w||Yt("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:kt,X:function(e,t,n){s().copyWithin(e>>>0,t>>>0,t+n>>>0)},S:function(e,t,n){Zt.length=t;for(var s=n>>3,i=0;i>>0];return hn[e].apply(null,Zt)},Q:function(e){var t=s().length;if((e>>>=0)<=t)return!1;var n,i=4294901760;if(e>i)return!1;for(var a=1;a<=4;a*=2){var r=t*(1+.2/a);if(r=Math.min(r,e+100663296),Kt(Math.min(i,(n=Math.max(e,r))+(65536-n%65536)%65536)))return!0}return!1},aa:function(){throw"unwind"},M:$t,N:en,J:be,O:tn,P:nn,H:sn,R:an,a:R||p.wasmMemory,L:function(e,n,s,i,a){return function(e,n,s,i){var a=r()[i+40>>>2],o={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?j(a):""},l=j(s),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)l=l.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function d(e,t,n){for(var s="number"==typeof e?e.toString():e||"";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function y(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function I(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=rn(n.getFullYear()),i=n.getMonth(),a=(s?on:ln)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=y(n),a=y(s);return m(i,t)<=0?m(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var v={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return f((e.tm_year+1900)/100|0,2)},"%d":function(e){return f(e.tm_mday,2)},"%e":function(e){return d(e.tm_mday,2," ")},"%g":function(e){return I(e).toString().substring(2)},"%G":function(e){return I(e)},"%H":function(e){return f(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),f(t,2)},"%j":function(e){return f(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(rn(e.tm_year+1900)?on:ln,e.tm_mon-1),3)},"%m":function(e){return f(e.tm_mon+1,2)},"%M":function(e){return f(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return f(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return f(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&rn(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&rn(e.tm_year%400-1))&&t++}return f(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return f(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in l=l.replace(/%%/g,"\0\0"),v)l.includes(u)&&(l=l.replace(new RegExp(u,"g"),v[u](o)));var g,w,T=ye(l=l.replace(/\0\0/g,"%"),!1);return T.length>n?0:(g=T,w=e,t().set(g,w>>>0),T.length-1)}(e,n,s,i)}},dn=(function(){var e={a:pn};function t(e,t){var n,s,i=e.exports;p.asm=i,n=p.asm.ka,_e.tlsInitFunctions.push(n),X=p.asm.ia,s=p.asm.ha,Q.unshift(s),A=t,_e.loadWasmModuleToAllWorkers((()=>ae()))}function n(e){t(e.instance,e.module)}function s(t){return(x||!g&&!w||"function"!=typeof fetch?Promise.resolve().then((function(){return he(oe)})):fetch(oe,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+oe+"'";return e.arrayBuffer()})).catch((function(){return he(oe)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){D("failed to asynchronously prepare wasm: "+e),re(e)}))}if(ie(),p.instantiateWasm)try{return p.instantiateWasm(e,t)}catch(e){D("Module.instantiateWasm callback failed with error: "+e),h(e)}(x||"function"!=typeof WebAssembly.instantiateStreaming||ue(oe)||"function"!=typeof fetch?s(n):fetch(oe,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return D("wasm streaming compile failed: "+e),D("falling back to ArrayBuffer instantiation"),s(n)}))}))).catch(h)}(),function(){return(dn=p.asm.ja).apply(null,arguments)}),fn=(p.__emscripten_tls_init=function(){return(p.__emscripten_tls_init=p.asm.ka).apply(null,arguments)},p._pthread_self=function(){return(fn=p._pthread_self=p.asm.la).apply(null,arguments)}),mn=p.___getTypeName=function(){return(mn=p.___getTypeName=p.asm.ma).apply(null,arguments)},yn=(p.__embind_initialize_bindings=function(){return(p.__embind_initialize_bindings=p.asm.na).apply(null,arguments)},p.__emscripten_thread_init=function(){return(yn=p.__emscripten_thread_init=p.asm.oa).apply(null,arguments)}),In=(p.__emscripten_thread_crashed=function(){return(p.__emscripten_thread_crashed=p.asm.pa).apply(null,arguments)},function(){return(In=p.asm.qa).apply(null,arguments)}),vn=p.__emscripten_proxy_execute_task_queue=function(){return(vn=p.__emscripten_proxy_execute_task_queue=p.asm.ra).apply(null,arguments)},gn=function(){return(gn=p.asm.sa).apply(null,arguments)},wn=p.__emscripten_thread_exit=function(){return(wn=p.__emscripten_thread_exit=p.asm.ta).apply(null,arguments)},Tn=function(){return(Tn=p.asm.ua).apply(null,arguments)},En=function(){return(En=p.asm.va).apply(null,arguments)},bn=function(){return(bn=p.asm.wa).apply(null,arguments)},_n=function(){return(_n=p.asm.xa).apply(null,arguments)},xn=function(){return(xn=p.asm.ya).apply(null,arguments)},Sn=function(){return(Sn=p.asm.za).apply(null,arguments)};function Dn(){if(!(te>0)){if(E)return c(p),ee(),void startWorker(p);!function(){if(p.preRun)for("function"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)e=p.preRun.shift(),K.unshift(e);var e;xe(K)}(),te>0||(p.setStatus?(p.setStatus("Running..."),setTimeout((function(){setTimeout((function(){p.setStatus("")}),1),e()}),1)):e())}function e(){un||(un=!0,p.calledRun=!0,C||(ee(),c(p),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(!E){if(p.postRun)for("function"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)e=p.postRun.shift(),J.unshift(e);var e;xe(J)}}()))}}if(p.dynCall_jiji=function(){return(p.dynCall_jiji=p.asm.Aa).apply(null,arguments)},p.dynCall_viijii=function(){return(p.dynCall_viijii=p.asm.Ba).apply(null,arguments)},p.dynCall_iiiiij=function(){return(p.dynCall_iiiiij=p.asm.Ca).apply(null,arguments)},p.dynCall_iiiiijj=function(){return(p.dynCall_iiiiijj=p.asm.Da).apply(null,arguments)},p.dynCall_iiiiiijj=function(){return(p.dynCall_iiiiiijj=p.asm.Ea).apply(null,arguments)},p.keepRuntimeAlive=$,p.wasmMemory=R,p.ExitStatus=pe,p.PThread=_e,se=function e(){un||Dn(),un||(se=e)},p.preInit)for("function"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();return Dn(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=s:"function"==typeof define&&define.amd?define([],(function(){return s})):"object"==typeof e&&(e.WebIFCWasm=s)}}),d=h({"dist/web-ifc.js"(e,t){var n,s=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,s,i=void 0!==e?e:{};i.ready=new Promise((function(e,n){t=e,s=n}));var a,r,o,l=Object.assign({},i),c="./this.program",u="";"undefined"!=typeof document&&document.currentScript&&(u=document.currentScript.src),n&&(u=n),u=0!==u.indexOf("blob:")?u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,n)=>{var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)};var h,p,d=i.print||console.log.bind(console),f=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments&&i.arguments,i.thisProgram&&(c=i.thisProgram),i.quit&&i.quit,i.wasmBinary&&(h=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&G("no native wasm support detected");var m=!1;function y(e,t){e||G(t)}var I,v,g,w,T,E,b,_,x,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function D(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&S)return S.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?D(v,e,t):""}function A(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function O(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function N(){var e=p.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=g=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=v=new Uint8Array(e),i.HEAPU16=w=new Uint16Array(e),i.HEAPU32=E=new Uint32Array(e),i.HEAPF32=b=new Float32Array(e),i.HEAPF64=_=new Float64Array(e)}var C=[],P=[],L=[],M=0,B=null,H=null;function F(e){M++,i.monitorRunDependencies&&i.monitorRunDependencies(M)}function U(e){if(M--,i.monitorRunDependencies&&i.monitorRunDependencies(M),0==M&&(null!==B&&(clearInterval(B),B=null),H)){var t=H;H=null,t()}}function G(e){i.onAbort&&i.onAbort(e),f(e="Aborted("+e+")"),m=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw s(t),t}var z,V,k,j;function W(e){return e.startsWith("data:application/octet-stream;base64,")}function q(e){try{if(e==z&&h)return new Uint8Array(h);if(o)return o(e);throw"both async and sync fetching of the wasm failed"}catch(e){G(e)}}function Y(e){for(;e.length>0;)e.shift()(i)}function X(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){E[this.ptr+4>>>2]=e},this.get_type=function(){return E[this.ptr+4>>>2]},this.set_destructor=function(e){E[this.ptr+8>>>2]=e},this.get_destructor=function(){return E[this.ptr+8>>>2]},this.set_refcount=function(e){T[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=T[this.ptr>>>2];T[this.ptr>>>2]=e+1},this.release_ref=function(){var e=T[this.ptr>>>2];return T[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){E[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return E[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Nt(this.get_type()))return E[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}W(z="web-ifc.wasm")||(V=z,z=i.locateFile?i.locateFile(V,u):u+V);var Z={};function K(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Q(e){return this.fromWireType(T[e>>>2])}var J={},$={},ee={},te=48,ne=57;function se(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=te&&t<=ne?"_"+e:e}function ie(e,t){return e=se(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function ae(e,t){var n=ie(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var re=void 0;function oe(e){throw new re(e)}function le(e,t,n){function s(t){var s=n(t);s.length!==e.length&&oe("Mismatched type converter count");for(var i=0;i{$.hasOwnProperty(e)?i[t]=$[e]:(a.push(e),J.hasOwnProperty(e)||(J[e]=[]),J[e].push((()=>{i[t]=$[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var ce={};function ue(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var he=void 0;function pe(e){for(var t="",n=e;v[n>>>0];)t+=he[v[n++>>>0]];return t}var de=void 0;function fe(e){throw new de(e)}function me(e,t,n={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var s=t.name;if(e||fe('type "'+s+'" must have a positive integer typeid pointer'),$.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;fe("Cannot register type '"+s+"' twice")}if($[e]=t,delete ee[e],J.hasOwnProperty(e)){var i=J[e];delete J[e],i.forEach((e=>e()))}}function ye(e){fe(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Ie=!1;function ve(e){}function ge(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function we(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=we(e,t,n.baseClass);return null===s?null:n.downcast(s)}var Te={};var Ee=[];function be(){for(;Ee.length;){var e=Ee.pop();e.$$.deleteScheduled=!1,e.delete()}}var _e=void 0;var xe={};function Se(e,t){return t.ptrType&&t.ptr||oe("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&oe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},De(Object.create(e,{$$:{value:t}}))}function De(e){return"undefined"==typeof FinalizationRegistry?(De=e=>e,e):(Ie=new FinalizationRegistry((e=>{ge(e.$$)})),ve=e=>Ie.unregister(e),(De=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};Ie.register(e,n,e)}return e})(e))}function Re(){}function Ae(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||fe("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function Oe(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&fe("Cannot register public name '"+e+"' twice"),Ae(i,e,e),i.hasOwnProperty(n)&&fe("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function Ne(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function Ce(e,t,n){for(;t!==n;)t.upcast||fe("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Pe(e,t){if(null===t)return this.isReference&&fe("null is not a valid "+this.name),0;t.$$||fe('Cannot pass "'+Je(t)+'" as a '+this.name),t.$$.ptr||fe("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Le(e,t){var n;if(null===t)return this.isReference&&fe("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||fe('Cannot pass "'+Je(t)+'" as a '+this.name),t.$$.ptr||fe("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&fe("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;if(n=Ce(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&fe("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:fe("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Ze.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:fe("Unsupporting sharing policy")}return n}function Me(e,t){if(null===t)return this.isReference&&fe("null is not a valid "+this.name),0;t.$$||fe('Cannot pass "'+Je(t)+'" as a '+this.name),t.$$.ptr||fe("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&fe("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Be(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Le:s?(this.toWireType=Pe,this.destructorFunction=null):(this.toWireType=Me,this.destructorFunction=null)}function He(e,t,n){i.hasOwnProperty(e)||oe("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}var Fe=[];function Ue(e){var t=Fe[e];return t||(e>=Fe.length&&(Fe.length=e+1),Fe[e]=t=x.get(e)),t}function Ge(e,t){var n,s,a,r=(e=pe(e)).includes("j")?(n=e,s=t,a=[],function(){return a.length=0,Object.assign(a,arguments),function(e,t,n){return e.includes("j")?function(e,t,n){var s=i["dynCall_"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Ue(t).apply(null,n)}(n,s,a)}):Ue(t);return"function"!=typeof r&&fe("unknown function pointer with signature "+e+": "+t),r}var ze=void 0;function Ve(e){var t=At(e),n=pe(t);return Ot(t),n}function ke(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||$[t]||(ee[t]?ee[t].forEach(e):(n.push(t),s[t]=!0))})),new ze(e+": "+n.map(Ve).join([", "]))}function je(e,t){for(var n=[],s=0;s>>2]);return n}function We(e,t,n,s,i){var a=t.length;a<2&&fe("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=r?1:2;l4&&0==--Ye[e].refcount&&(Ye[e]=void 0,qe.push(e))}var Ze={toValue:e=>(e||fe("Cannot use deleted val. handle = "+e),Ye[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=qe.length?qe.pop():Ye.length;return Ye[t]={refcount:1,value:e},t}}};function Ke(e,t,n){switch(t){case 0:return function(e){var t=n?I:v;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=n?g:w;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=n?T:E;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qe(e,t){var n=$[e];return void 0===n&&fe(t+" has unknown type "+Ve(e)),n}function Je(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function $e(e,t){switch(t){case 2:return function(e){return this.fromWireType(b[e>>>2])};case 3:return function(e){return this.fromWireType(_[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function et(e,t,n){switch(t){case 0:return n?function(e){return I[e>>>0]}:function(e){return v[e>>>0]};case 1:return n?function(e){return g[e>>>1]}:function(e){return w[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return E[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var tt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function nt(e,t){for(var n=e,s=n>>1,i=s+t/2;!(s>=i)&&w[s>>>0];)++s;if((n=s<<1)-e>32&&tt)return tt.decode(v.subarray(e>>>0,n>>>0));for(var a="",r=0;!(r>=t/2);++r){var o=g[e+2*r>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function st(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=r,t+=2}return g[t>>>1]=0,t-s}function it(e){return 2*e.length}function at(e,t){for(var n=0,s="";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function rt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),T[t>>>2]=r,(t+=4)+4>i)break}return T[t>>>2]=0,t-s}function ot(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}var lt={};function ct(e){var t=lt[e];return void 0===t?pe(e):t}function ut(){return"object"==typeof globalThis?globalThis:Function("return this")()}function ht(e){var t=p.buffer;try{return p.grow(e-t.byteLength+65535>>>16),N(),1}catch(e){}}var pt={};function dt(){if(!dt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(var t in pt)void 0===pt[t]?delete e[t]:e[t]=pt[t];var n=[];for(var t in e)n.push(t+"="+e[t]);dt.strings=n}return dt.strings}var ft={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];"."===i?e.splice(s,1):".."===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=ft.isAbs(e),n="/"===e.substr(-1);return(e=ft.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=ft.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=ft.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return ft.normalize(e.join("/"))},join2:(e,t)=>ft.normalize(e+"/"+t)},mt={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:wt.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";e=s+"/"+e,t=ft.isAbs(s)}return(t?"/":"")+(e=ft.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=mt.resolve(e).substr(1),t=mt.resolve(t).substr(1);for(var s=n(e.split("/")),i=n(t.split("/")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:O(e)+1,i=new Array(s),a=A(e,i,0,i.length);return t&&(i.length=a),i}var It={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){It.ttys[e]={input:[],output:[],ops:t},wt.registerDevice(e,It.stream_ops)},stream_ops:{open:function(e){var t=It.ttys[e.node.rdev];if(!t)throw new wt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new wt.ErrnoError(60);for(var a=0,r=0;r0&&(d(D(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(D(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(f(D(e.output,0)),e.output=[])}}};function vt(e){G()}var gt={ops_table:null,mount:function(e){return gt.createNode(null,"/",16895,0)},createNode:function(e,t,n,s){if(wt.isBlkdev(n)||wt.isFIFO(n))throw new wt.ErrnoError(63);gt.ops_table||(gt.ops_table={dir:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,lookup:gt.node_ops.lookup,mknod:gt.node_ops.mknod,rename:gt.node_ops.rename,unlink:gt.node_ops.unlink,rmdir:gt.node_ops.rmdir,readdir:gt.node_ops.readdir,symlink:gt.node_ops.symlink},stream:{llseek:gt.stream_ops.llseek}},file:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:{llseek:gt.stream_ops.llseek,read:gt.stream_ops.read,write:gt.stream_ops.write,allocate:gt.stream_ops.allocate,mmap:gt.stream_ops.mmap,msync:gt.stream_ops.msync}},link:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,readlink:gt.node_ops.readlink},stream:{}},chrdev:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:wt.chrdev_stream_ops}});var i=wt.createNode(e,t,n,s);return wt.isDir(i.mode)?(i.node_ops=gt.ops_table.dir.node,i.stream_ops=gt.ops_table.dir.stream,i.contents={}):wt.isFile(i.mode)?(i.node_ops=gt.ops_table.file.node,i.stream_ops=gt.ops_table.file.stream,i.usedBytes=0,i.contents=null):wt.isLink(i.mode)?(i.node_ops=gt.ops_table.link.node,i.stream_ops=gt.ops_table.link.stream):wt.isChrdev(i.mode)&&(i.node_ops=gt.ops_table.chrdev.node,i.stream_ops=gt.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=wt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,wt.isDir(e.mode)?t.size=4096:wt.isFile(e.mode)?t.size=e.usedBytes:wt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&>.resizeFileStorage(e,t.size)},lookup:function(e,t){throw wt.genericErrors[44]},mknod:function(e,t,n,s){return gt.createNode(e,t,n,s)},rename:function(e,t,n){if(wt.isDir(e.mode)){var s;try{s=wt.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new wt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=wt.lookupNode(e,t);for(var s in n.contents)throw new wt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=gt.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!wt.isLink(e.mode))throw new wt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||n+t>>=0,I.set(o,a>>>0)}else r=!1,a=o.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,n,s,i){return gt.stream_ops.write(e,t,0,s,n,!1),0}}},wt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=mt.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new wt.ErrnoError(32);for(var n=e.split("/").filter((e=>!!e)),s=wt.root,i="/",a=0;a40)throw new wt.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(wt.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%wt.nameTable.length},hashAddNode:e=>{var t=wt.hashName(e.parent.id,e.name);e.name_next=wt.nameTable[t],wt.nameTable[t]=e},hashRemoveNode:e=>{var t=wt.hashName(e.parent.id,e.name);if(wt.nameTable[t]===e)wt.nameTable[t]=e.name_next;else for(var n=wt.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=wt.mayLookup(e);if(n)throw new wt.ErrnoError(n,e);for(var s=wt.hashName(e.id,t),i=wt.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return wt.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new wt.FSNode(e,t,n,s);return wt.hashAddNode(i),i},destroyNode:e=>{wt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=wt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>wt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>wt.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return wt.lookupNode(e,t),20}catch(e){}return wt.nodePermissions(e,"wx")},mayDelete:(e,t,n)=>{var s;try{s=wt.lookupNode(e,t)}catch(e){return e.errno}var i=wt.nodePermissions(e,"wx");if(i)return i;if(n){if(!wt.isDir(s.mode))return 54;if(wt.isRoot(s)||wt.getPath(s)===wt.cwd())return 10}else if(wt.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?wt.isLink(e.mode)?32:wt.isDir(e.mode)&&("r"!==wt.flagsToPermissionString(t)||512&t)?31:wt.nodePermissions(e,wt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=wt.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!wt.streams[n])return n;throw new wt.ErrnoError(33)},getStream:e=>wt.streams[e],createStream:(e,t,n)=>{wt.FSStream||(wt.FSStream=function(){this.shared={}},wt.FSStream.prototype={},Object.defineProperties(wt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new wt.FSStream,e);var s=wt.nextfd(t,n);return e.fd=s,wt.streams[s]=e,e},closeStream:e=>{wt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=wt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new wt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{wt.devices[e]={stream_ops:t}},getDevice:e=>wt.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),wt.syncFSRequests++,wt.syncFSRequests>1&&f("warning: "+wt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=wt.getMounts(wt.root.mount),s=0;function i(e){return wt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i="/"===n,a=!n;if(i&&wt.root)throw new wt.ErrnoError(10);if(!i&&!a){var r=wt.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,wt.isMountpoint(s))throw new wt.ErrnoError(10);if(!wt.isDir(s.mode))throw new wt.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?wt.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=wt.lookupPath(e,{follow_mount:!1});if(!wt.isMountpoint(t.node))throw new wt.ErrnoError(28);var n=t.node,s=n.mounted,i=wt.getMounts(s);Object.keys(wt.nameTable).forEach((e=>{for(var t=wt.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&wt.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=wt.lookupPath(e,{parent:!0}).node,i=ft.basename(e);if(!i||"."===i||".."===i)throw new wt.ErrnoError(28);var a=wt.mayCreate(s,i);if(a)throw new wt.ErrnoError(a);if(!s.node_ops.mknod)throw new wt.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,wt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,wt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split("/"),s="",i=0;i(void 0===n&&(n=t,t=438),t|=8192,wt.mknod(e,t,n)),symlink:(e,t)=>{if(!mt.resolve(e))throw new wt.ErrnoError(44);var n=wt.lookupPath(t,{parent:!0}).node;if(!n)throw new wt.ErrnoError(44);var s=ft.basename(t),i=wt.mayCreate(n,s);if(i)throw new wt.ErrnoError(i);if(!n.node_ops.symlink)throw new wt.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=ft.dirname(e),a=ft.dirname(t),r=ft.basename(e),o=ft.basename(t);if(n=wt.lookupPath(e,{parent:!0}).node,s=wt.lookupPath(t,{parent:!0}).node,!n||!s)throw new wt.ErrnoError(44);if(n.mount!==s.mount)throw new wt.ErrnoError(75);var l,c=wt.lookupNode(n,r),u=mt.relative(e,a);if("."!==u.charAt(0))throw new wt.ErrnoError(28);if("."!==(u=mt.relative(t,i)).charAt(0))throw new wt.ErrnoError(55);try{l=wt.lookupNode(s,o)}catch(e){}if(c!==l){var h=wt.isDir(c.mode),p=wt.mayDelete(n,r,h);if(p)throw new wt.ErrnoError(p);if(p=l?wt.mayDelete(s,o,h):wt.mayCreate(s,o))throw new wt.ErrnoError(p);if(!n.node_ops.rename)throw new wt.ErrnoError(63);if(wt.isMountpoint(c)||l&&wt.isMountpoint(l))throw new wt.ErrnoError(10);if(s!==n&&(p=wt.nodePermissions(n,"w")))throw new wt.ErrnoError(p);wt.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{wt.hashAddNode(c)}}},rmdir:e=>{var t=wt.lookupPath(e,{parent:!0}).node,n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!0);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.rmdir)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.rmdir(t,n),wt.destroyNode(s)},readdir:e=>{var t=wt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new wt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=wt.lookupPath(e,{parent:!0}).node;if(!t)throw new wt.ErrnoError(44);var n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!1);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.unlink)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.unlink(t,n),wt.destroyNode(s)},readlink:e=>{var t=wt.lookupPath(e).node;if(!t)throw new wt.ErrnoError(44);if(!t.node_ops.readlink)throw new wt.ErrnoError(28);return mt.resolve(wt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=wt.lookupPath(e,{follow:!t}).node;if(!n)throw new wt.ErrnoError(44);if(!n.node_ops.getattr)throw new wt.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>wt.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s="string"==typeof e?wt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{wt.chmod(e,t,!0)},fchmod:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);wt.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i="string"==typeof e?wt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{wt.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=wt.getStream(e);if(!s)throw new wt.ErrnoError(8);wt.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new wt.ErrnoError(28);var n;if(!(n="string"==typeof e?wt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);if(wt.isDir(n.mode))throw new wt.ErrnoError(31);if(!wt.isFile(n.mode))throw new wt.ErrnoError(28);var s=wt.nodePermissions(n,"w");if(s)throw new wt.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);if(0==(2097155&n.flags))throw new wt.ErrnoError(28);wt.truncate(n.node,t)},utime:(e,t,n)=>{var s=wt.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(""===e)throw new wt.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?wt.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)s=e;else{e=ft.normalize(e);try{s=wt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(s){if(128&t)throw new wt.ErrnoError(20)}else s=wt.mknod(e,n,0),a=!0;if(!s)throw new wt.ErrnoError(44);if(wt.isChrdev(s.mode)&&(t&=-513),65536&t&&!wt.isDir(s.mode))throw new wt.ErrnoError(54);if(!a){var r=wt.mayOpen(s,t);if(r)throw new wt.ErrnoError(r)}512&t&&!a&&wt.truncate(s,0),t&=-131713;var o=wt.createStream({node:s,path:wt.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!i.logReadFiles||1&t||(wt.readFiles||(wt.readFiles={}),e in wt.readFiles||(wt.readFiles[e]=1)),o},close:e=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{wt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new wt.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new wt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(1==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.read)throw new wt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.write)throw new wt.ErrnoError(28);e.seekable&&1024&e.flags&&wt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(t<0||n<=0)throw new wt.ErrnoError(28);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(!wt.isFile(e.node.mode)&&!wt.isDir(e.node.mode))throw new wt.ErrnoError(43);if(!e.stream_ops.allocate)throw new wt.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new wt.ErrnoError(2);if(1==(2097155&e.flags))throw new wt.ErrnoError(2);if(!e.stream_ops.mmap)throw new wt.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new wt.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,s=wt.open(e,t.flags),i=wt.stat(e).size,a=new Uint8Array(i);return wt.read(s,a,0,i,0),"utf8"===t.encoding?n=D(a,0):"binary"===t.encoding&&(n=a),wt.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=wt.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(O(t)+1),a=A(t,i,0,i.length);wt.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");wt.write(s,t,0,t.byteLength,void 0,n.canOwn)}wt.close(s)},cwd:()=>wt.currentPath,chdir:e=>{var t=wt.lookupPath(e,{follow:!0});if(null===t.node)throw new wt.ErrnoError(44);if(!wt.isDir(t.node.mode))throw new wt.ErrnoError(54);var n=wt.nodePermissions(t.node,"x");if(n)throw new wt.ErrnoError(n);wt.currentPath=t.path},createDefaultDirectories:()=>{wt.mkdir("/tmp"),wt.mkdir("/home"),wt.mkdir("/home/web_user")},createDefaultDevices:()=>{wt.mkdir("/dev"),wt.registerDevice(wt.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),wt.mkdev("/dev/null",wt.makedev(1,3)),It.register(wt.makedev(5,0),It.default_tty_ops),It.register(wt.makedev(6,0),It.default_tty1_ops),wt.mkdev("/dev/tty",wt.makedev(5,0)),wt.mkdev("/dev/tty1",wt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>G("randomDevice")}();wt.createDevice("/dev","random",e),wt.createDevice("/dev","urandom",e),wt.mkdir("/dev/shm"),wt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{wt.mkdir("/proc");var e=wt.mkdir("/proc/self");wt.mkdir("/proc/self/fd"),wt.mount({mount:()=>{var t=wt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=wt.getStream(n);if(!s)throw new wt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?wt.createDevice("/dev","stdin",i.stdin):wt.symlink("/dev/tty","/dev/stdin"),i.stdout?wt.createDevice("/dev","stdout",null,i.stdout):wt.symlink("/dev/tty","/dev/stdout"),i.stderr?wt.createDevice("/dev","stderr",null,i.stderr):wt.symlink("/dev/tty1","/dev/stderr"),wt.open("/dev/stdin",0),wt.open("/dev/stdout",1),wt.open("/dev/stderr",1)},ensureErrnoError:()=>{wt.ErrnoError||(wt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},wt.ErrnoError.prototype=new Error,wt.ErrnoError.prototype.constructor=wt.ErrnoError,[44].forEach((e=>{wt.genericErrors[e]=new wt.ErrnoError(e),wt.genericErrors[e].stack=""})))},staticInit:()=>{wt.ensureErrnoError(),wt.nameTable=new Array(4096),wt.mount(gt,{},"/"),wt.createDefaultDirectories(),wt.createDefaultDevices(),wt.createSpecialDirectories(),wt.filesystems={MEMFS:gt}},init:(e,t,n)=>{wt.init.initialized=!0,wt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,wt.createStandardStreams()},quit:()=>{wt.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=wt.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=wt.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=wt.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=ft.basename(e),s=wt.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot="/"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e="string"==typeof e?e:wt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=ft.join2(e,a);try{wt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=ft.join2("string"==typeof e?e:wt.getPath(e),t),r=wt.getMode(s,i);return wt.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e="string"==typeof e?e:wt.getPath(e),r=t?ft.join2(e,t):e);var o=wt.getMode(s,i),l=wt.create(r,o);if(n){if("string"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=ft.join2("string"==typeof e?e:wt.getPath(e),t),a=wt.getMode(!!n,!!s);wt.createDevice.major||(wt.createDevice.major=64);var r=wt.makedev(wt.createDevice.major++,0);return wt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=yt(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new wt.ErrnoError(29)}},createLazyFile:(e,t,n,s,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}var r;if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):yt(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";r={isDevice:!1,url:n};var o=wt.createFile(e,t,r,s,i);r.contents?o.contents=r.contents:r.url&&(o.contents=null,o.url=r.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=o.stream_ops[e];l[e]=function(){return wt.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,n,s,i)=>(wt.forceLoadFile(o),c(e,t,n,s,i)),l.mmap=(e,t,n,s,i)=>{wt.forceLoadFile(o);var a=vt();if(!a)throw new wt.ErrnoError(48);return c(e,I,a,t,n),{ptr:a,allocated:!0}},o.stream_ops=l,o},createPreloadedFile:(e,t,n,s,i,a,o,l,c,u)=>{var h=t?mt.resolve(ft.join2(e,t)):e;function p(n){function r(n){u&&u(),l||wt.createDataFile(e,t,n,s,i,c),a&&a(),U()}Browser.handledByPreloadPlugin(n,h,r,(()=>{o&&o(),U()}))||r(n)}F(),"string"==typeof n?function(e,t,n,s){var i="al "+e;r(e,(t=>{y(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),p(new Uint8Array(t)),i&&U()}),(t=>{if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&F()}(n,0,o):p(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{d("creating db"),i.result.createObjectStore(wt.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([wt.DB_STORE_NAME],"readwrite"),a=s.objectStore(wt.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(wt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([wt.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var r=a.objectStore(wt.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{wt.analyzePath(e).exists&&wt.unlink(e),wt.createDataFile(ft.dirname(e),ft.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Tt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(ft.isAbs(t))return t;var s;if(s=-100===e?wt.cwd():Tt.getStreamFromFD(e).path,0==t.length){if(!n)throw new wt.ErrnoError(44);return s}return ft.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&ft.normalize(t)!==ft.normalize(wt.getPath(e.node)))return-54;throw e}T[n>>>2]=s.dev,T[n+8>>>2]=s.ino,T[n+12>>>2]=s.mode,E[n+16>>>2]=s.nlink,T[n+20>>>2]=s.uid,T[n+24>>>2]=s.gid,T[n+28>>>2]=s.rdev,j=[s.size>>>0,(k=s.size,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=j[0],T[n+44>>>2]=j[1],T[n+48>>>2]=4096,T[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),r=s.ctime.getTime();return j=[Math.floor(i/1e3)>>>0,(k=Math.floor(i/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=j[0],T[n+60>>>2]=j[1],E[n+64>>>2]=i%1e3*1e3,j=[Math.floor(a/1e3)>>>0,(k=Math.floor(a/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=j[0],T[n+76>>>2]=j[1],E[n+80>>>2]=a%1e3*1e3,j=[Math.floor(r/1e3)>>>0,(k=Math.floor(r/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=j[0],T[n+92>>>2]=j[1],E[n+96>>>2]=r%1e3*1e3,j=[s.ino>>>0,(k=s.ino,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+104>>>2]=j[0],T[n+108>>>2]=j[1],0},doMsync:function(e,t,n,s,i){if(!wt.isFile(t.node.mode))throw new wt.ErrnoError(43);if(2&s)return 0;e>>>=0;var a=v.slice(e,e+n);wt.msync(t,a,i,n,s)},varargs:void 0,get:function(){return Tt.varargs+=4,T[Tt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=wt.getStream(e);if(!t)throw new wt.ErrnoError(8);return t}};function Et(e){return e%4==0&&(e%100!=0||e%400==0)}var bt=[31,29,31,30,31,30,31,31,30,31,30,31],_t=[31,28,31,30,31,30,31,31,30,31,30,31];re=i.InternalError=ae(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);he=e}(),de=i.BindingError=ae(Error,"BindingError"),Re.prototype.isAliasOf=function(e){if(!(this instanceof Re))return!1;if(!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},Re.prototype.clone=function(){if(this.$$.ptr||ye(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=De(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},Re.prototype.delete=function(){this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe("Object already scheduled for deletion"),ve(this),ge(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},Re.prototype.isDeleted=function(){return!this.$$.ptr},Re.prototype.deleteLater=function(){return this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe("Object already scheduled for deletion"),Ee.push(this),1===Ee.length&&_e&&_e(be),this.$$.deleteScheduled=!0,this},i.getInheritedInstanceCount=function(){return Object.keys(xe).length},i.getLiveInheritedInstances=function(){var e=[];for(var t in xe)xe.hasOwnProperty(t)&&e.push(xe[t]);return e},i.flushPendingDeletes=be,i.setDelayFunction=function(e){_e=e,Ee.length&&_e&&_e(be)},Be.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Be.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Be.prototype.argPackAdvance=8,Be.prototype.readValueFromPointer=Q,Be.prototype.deleteObject=function(e){null!==e&&e.delete()},Be.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&fe("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),xe[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?Se(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Se(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=Te[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=we(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},ze=i.UnboundTypeError=ae(Error,"UnboundTypeError"),i.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),K(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;i>>a])},destructorFunction:null})},p:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=pe(u),a=Ge(i,a),o&&(o=Ge(r,o)),c&&(c=Ge(l,c)),p=Ge(h,p);var d=se(u);Oe(d,(function(){ke("Cannot construct "+u+" due to unbound types",[s])})),le([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:Re.prototype;var r=ie(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new de("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new de(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new de("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new Ne(u,r,l,p,n,a,o,c),f=new Be(u,h,!0,!1,!1),m=new Be(u+"*",h,!1,!1,!1),y=new Be(u+" const*",h,!1,!0,!1);return Te[e]={pointerType:m,constPointerType:y},He(d,r),[f,m,y]}))},o:function(e,t,n,s,i,a){y(t>0);var r=je(t,n);i=Ge(s,i),le([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new de("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{ke("Cannot construct "+e.name+" due to unbound types",r)},le([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=We(n,s,null,i,a),[]})),[]}))},b:function(e,t,n,s,i,a,r,o){var l=je(n,s);t=pe(t),a=Ge(i,a),le([],[e],(function(e){var s=(e=e[0]).name+"."+t;function i(){ke("Cannot call "+s+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(Ae(c,t,s),c[t].overloadTable[n-2]=i),le([],l,(function(i){var o=We(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},P:function(e,t){me(e,{name:t=pe(t),fromWireType:function(e){var t=Ze.toValue(e);return Xe(e),t},toWireType:function(e,t){return Ze.toHandle(t)},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:null})},C:function(e,t,n,s){var i=ue(n);function a(){}t=pe(t),a.values={},me(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ke(t,i,s),destructorFunction:null}),Oe(t,a)},t:function(e,t,n){var s=Qe(e,"enum");t=pe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:ie(s.name+"_"+t,(function(){}))}});i.values[n]=a,i[t]=a},A:function(e,t,n){var s=ue(n);me(e,{name:t=pe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:$e(t,s),destructorFunction:null})},c:function(e,t,n,s,i,a){var r=je(t,n);e=pe(e),i=Ge(s,i),Oe(e,(function(){ke("Cannot call "+e+" due to unbound types",r)}),t-1),le([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return He(e,We(e,s,null,i,a),t-1),[]}))},s:function(e,t,n,s,i){t=pe(t),-1===i&&(i=4294967295);var a=ue(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes("unsigned");me(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:et(t,a,0!==s),destructorFunction:null})},i:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=E,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}me(e,{name:n=pe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},B:function(e,t){var n="std::string"===(t=pe(t));me(e,{name:t,fromWireType:function(e){var t,s=E[e>>>2],i=e+4;if(n)for(var a=i,r=0;r<=s;++r){var o=i+r;if(r==s||0==v[o>>>0]){var l=R(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var c=new Array(s);for(r=0;r>>0]);t=c.join("")}return Ot(e),t},toWireType:function(e,t){var s;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||fe("Cannot pass non-string to std::string"),s=n&&i?O(t):t.length;var a=Rt(4+s+1),r=a+4;if(r>>>=0,E[a>>>2]=s,n&&i)A(t,v,r,s+1);else if(i)for(var o=0;o255&&(Ot(r),fe("String has UTF-16 code units that do not fit in 8 bits")),v[r+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(Ot,a),a},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},w:function(e,t,n){var s,i,a,r,o;n=pe(n),2===t?(s=nt,i=st,r=it,a=()=>w,o=1):4===t&&(s=at,i=rt,r=ot,a=()=>E,o=2),me(e,{name:n,fromWireType:function(e){for(var n,i=E[e>>>2],r=a(),l=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>o]){var h=s(l,u-l);void 0===n?n=h:(n+=String.fromCharCode(0),n+=h),l=u+t}}return Ot(e),n},toWireType:function(e,s){"string"!=typeof s&&fe("Cannot pass non-string to C++ string type "+n);var a=r(s),l=Rt(4+a+t);return E[(l>>>=0)>>>2]=a>>o,i(s,l+4,a+t),null!==e&&e.push(Ot,l),l},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},T:function(e,t,n,s,i,a){Z[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),elements:[]}},l:function(e,t,n,s,i,a,r,o,l){Z[e].elements.push({getterReturnType:t,getter:Ge(n,s),getterContext:i,setterArgumentType:a,setter:Ge(r,o),setterContext:l})},r:function(e,t,n,s,i,a){ce[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),fields:[]}},e:function(e,t,n,s,i,a,r,o,l,c){ce[e].fields.push({fieldName:pe(t),getterReturnType:n,getter:Ge(s,i),getterContext:a,setterArgumentType:r,setter:Ge(o,l),setterContext:c})},R:function(e,t){me(e,{isVoid:!0,name:t=pe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},k:function(e,t,n){e=Ze.toValue(e),t=Qe(t,"emval::as");var s=[],i=Ze.toHandle(s);return E[n>>>2]=i,t.toWireType(s,e)},v:function(e,t,n,s){e=Ze.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],"parameter "+s);return n}(t,n),a=new Array(t),r=0;r4&&(Ye[e].refcount+=1)},E:function(e,t){return(e=Ze.toValue(e))instanceof Ze.toValue(t)},x:function(e){return"number"==typeof(e=Ze.toValue(e))},D:function(e){return"string"==typeof(e=Ze.toValue(e))},U:function(){return Ze.toHandle([])},f:function(e){return Ze.toHandle(ct(e))},u:function(){return Ze.toHandle({})},j:function(e){K(Ze.toValue(e)),Xe(e)},m:function(e,t,n){e=Ze.toValue(e),t=Ze.toValue(t),n=Ze.toValue(n),e[t]=n},d:function(e,t){var n=(e=Qe(e,"_emval_take_value")).readValueFromPointer(t);return Ze.toHandle(n)},z:function(){G("")},O:function(e,t,n){v.copyWithin(e>>>0,t>>>0,t+n>>>0)},M:function(e){var t,n=v.length,s=4294901760;if((e>>>=0)>s)return!1;for(var i=1;i<=4;i*=2){var a=n*(1+.2/i);if(a=Math.min(a,e+100663296),ht(Math.min(s,(t=Math.max(e,a))+(65536-t%65536)%65536)))return!0}return!1},I:function(e,t){var n=0;return dt().forEach((function(s,i){var a=t+n;E[e+4*i>>>2]=a,function(e,t,n){for(var s=0;s>>0]=e.charCodeAt(s);I[t>>>0]=0}(s,a),n+=s.length+1})),0},J:function(e,t){var n=dt();E[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),E[t>>>2]=s,0},K:function(e){try{var t=Tt.getStreamFromFD(e);return wt.close(t),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},L:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.read(e,I,r,o,s);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},F:function(e,t,n,s,i){try{var a=(l=n)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*l:NaN;if(isNaN(a))return 61;var r=Tt.getStreamFromFD(e);return wt.llseek(r,a,s),j=[r.position>>>0,(k=r.position,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[i>>>2]=j[0],T[i+4>>>2]=j[1],r.getdents&&0===a&&0===s&&(r.getdents=null),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}var o,l},N:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.write(e,I,r,o,s);if(l<0)return-1;i+=l,void 0!==s&&(s+=l)}return i}(Tt.getStreamFromFD(e),t,n);return E[s>>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},H:function(e,t,n,s,i){return function(e,t,n,s){var i=T[s+40>>>2],a={tm_sec:T[s>>>2],tm_min:T[s+4>>>2],tm_hour:T[s+8>>>2],tm_mday:T[s+12>>>2],tm_mon:T[s+16>>>2],tm_year:T[s+20>>>2],tm_wday:T[s+24>>>2],tm_yday:T[s+28>>>2],tm_isdst:T[s+32>>>2],tm_gmtoff:T[s+36>>>2],tm_zone:i?R(i):""},r=R(n),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)r=r.replace(new RegExp(l,"g"),o[l]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,n){for(var s="number"==typeof e?e.toString():e||"";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function f(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=Et(n.getFullYear()),i=n.getMonth(),a=(s?bt:_t)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=f(n),a=f(s);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return m(e).toString().substring(2)},"%G":function(e){return m(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(Et(e.tm_year+1900)?bt:_t,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&Et(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&Et(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in r=r.replace(/%%/g,"\0\0"),y)r.includes(l)&&(r=r.replace(new RegExp(l,"g"),y[l](a)));var v,g,w=yt(r=r.replace(/\0\0/g,"%"),!1);return w.length>t?0:(v=w,g=e,I.set(v,g>>>0),w.length-1)}(e,t,n,s)}},Rt=(function(){var e={a:Dt};function t(e,t){var n,s=e.exports;i.asm=s,p=i.asm.V,N(),x=i.asm.X,n=i.asm.W,P.unshift(n),U()}function n(e){t(e.instance)}function a(t){return(h||"function"!=typeof fetch?Promise.resolve().then((function(){return q(z)})):fetch(z,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+z+"'";return e.arrayBuffer()})).catch((function(){return q(z)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){f("failed to asynchronously prepare wasm: "+e),G(e)}))}if(F(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){f("Module.instantiateWasm callback failed with error: "+e),s(e)}(h||"function"!=typeof WebAssembly.instantiateStreaming||W(z)||"function"!=typeof fetch?a(n):fetch(z,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return f("wasm streaming compile failed: "+e),f("falling back to ArrayBuffer instantiation"),a(n)}))}))).catch(s)}(),function(){return(Rt=i.asm.Y).apply(null,arguments)}),At=i.___getTypeName=function(){return(At=i.___getTypeName=i.asm.Z).apply(null,arguments)},Ot=(i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)},function(){return(Ot=i.asm.$).apply(null,arguments)}),Nt=function(){return(Nt=i.asm.aa).apply(null,arguments)};function Ct(){function e(){St||(St=!0,i.calledRun=!0,m||(i.noFSInit||wt.init.initialized||wt.init(),wt.ignorePermissions=!1,It.init(),Y(P),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),L.unshift(e);var e;Y(L)}()))}M>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),C.unshift(e);var e;Y(C)}(),M>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},H=function e(){St||Ct(),St||(H=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Ct(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=s:"function"==typeof define&&define.amd?define([],(function(){return s})):"object"==typeof e&&(e.WebIFCWasm=s)}}),f=1971632696,m=2680139844,y=24726584,I=3693000487,v=3460952963,g=3999819293,w=3314249567,T=4196446775,E=325726236,b=3425753595,_=991950508,x=3798194928,S=3290496277,D=1383356374,R=2182337498,A=234836483,O=2078563270,N=1638804497,C=1154579445,P=2696325953,L=2713699986,M=2142170206,B=3376911765,H=1077100507,F=3071239417,U=479945903,G=3426335179,z=1502416096,V=2940368186,k=3203706013,j=3862327254,W=1876633798,q=963979645,Y=644574406,X=3649138523,Z=1662888072,K=317615605,Q=1545765605,J=4266260250,$=3956297820,ee=1530820697,te=840318589,ne=1953115116,se=618700268,ie=2281632017,ae=3663046924,re=42703149,oe=1894708472,le=3599934289,ce=33720170,ue=1027922057,he=544395925,pe=3649235739,de=550521510,fe=146592293,me=3818125796,ye=4021432810,Ie=1891881377,ve=3992365140,ge=1763565496,we=1946335990,Te=514975943,Ee=506776471,be=710110818,_e=1950438474,xe=976884017,Se=525669439,De=1770583370,Re=2176059722,Ae=679976338,Oe=3948183225,Ne=2568555532,Ce=2898700619,Pe=1594536857,Le=4230923436,Me=4228831410,Be=1310830890,He=24185140,Fe=4234616927,Ue=1306400036,Ge=4189326743,ze=2000195564,Ve=3497074424,ke=1626504194,je=3651464721,We=1229763772,qe=3665877780,Ye=782932809,Xe=2735484536,Ze=1356537516,Ke=1290935644,Qe=1862484736,Je=1441486842,$e=1033248425,et=3381221214,tt=2485787929,nt=590820931,st=3465909080,it=593015953,at=4212018352,rt=3425423356,ot=823603102,lt=2165702409,ct=222769930,ut=2691318326,ht=25142252,pt=3087945054,dt=4288193352,ft=630975310,mt=4086658281,yt=2295281155,It=182646315,vt=1426591983,gt=819412036,wt=3415622556,Tt=1003880860,Et=402227799,bt=264262732,_t=3310460725,xt=862014818,St=1904799276,Dt=1360408905,Rt=3518393246,At=342316401,Ot=562808652,Nt=4074379575,Ct=3640358203,Pt=4136498852,Lt=2272882330,Mt=3571504051,Bt=3221913625,Ht=639361253,Ft=3902619387,Ut=4217484030,Gt=1051757585,zt=3758799889,Vt=635142910,kt=2938176219,jt=32344328,Wt=2906023776,qt=277319702,Yt=2056796094,Xt=177149247,Zt=1634111441,Kt=486154966,Qt=4237592921,Jt=4156078855,$t=4207607924,en=4292641817,tn=3179687236,nn=3026737570,sn=3825984169,an=812556717,rn=1162798199,on=385403989,ln=1404847402,cn=1999602285,un=3420628829,hn=3027962421,pn=3127900445,dn=1329646415,fn=3053780830,mn=2572171363,yn=1232101972,In=90941305,vn=655969474,gn=738039164,wn=1156407060,Tn=3612865200,En=310824031,bn=3694346114,_n=144952367,xn=2474470126,Sn=1911478936,Dn=1437502449,Rn=629592764,An=76236018,On=2176052936,Nn=4175244083,Cn=2068733104,Pn=3319311131,Ln=2188021234,Mn=1209101575,Bn=484807127,Hn=3747195512,Fn=2814081492,Un=2417008758,Gn=3242481149,zn=3205830791,Vn=400855858,kn=905975707,jn=1677625105,Wn=3296154744,qn=2674252688,Yn=2188180465,Xn=1177604601,Zn=39481116,Kn=1136057603,Qn=2461110595,Jn=1532957894,$n=4088093105,es=4009809668,ts=926996030,ns=2391383451,ss=2415094496,is=3081323446,as=413509423,rs=3101698114,os=3657597509,ls=2757150158,cs=1004757350,us=338393293,hs=1072016465,ps=4074543187,ds=2157484638,fs=2781568857,ms=2310774935,ys=964333572,Is=683857671,vs=1469900589,gs=2839578677,ws=1158309216,Ts=3079942009,Es=1114901282,bs=3113134337,_s=3946677679,xs=2571569899,Ss=3493046030,Ds=1509553395,Rs=1893162501,As=2853485674,Os=4148101412,Ns=132023988,Cs=2397081782,Ps=2323601079,Ls=1213902940,Ms=1525564444,Bs=4105962743,Hs=2185764099,Fs=15328376,Us=3875453745,Gs=3893394355,zs=2197970202,Vs=167062518,ks=2887950389,js=2603310189,Ws=1635779807,qs=2916149573,Ys=1935646853,Xs=2387106220,Zs=3206491090,Ks=699246055,Qs=4095615324,Js=603775116,$s=4015995234,ei=2481509218,ti=463610769,ni=710998568,si=1412071761,ii=3663146110,ai=3243963512,ri=816062949,oi=1521410863,li=3523091289,ci=427948657,ui=307848117,hi=1462361463,pi=2565941209,di=1027710054,fi=3521284610,mi=492091185,yi=653396225,Ii=569719735,vi=3967405729,gi=1682466193,wi=428585644,Ti=2294589976,Ei=178912537,bi=4095422895,_i=2652556860,xi=2804161546,Si=4024345920,Di=2629017746,Ri=1815067380,Ai=3419103109,Oi=2574617495,Ni=2059837836,Ci=1675464909,Pi=574549367,Li=3406155212,Mi=3698973494,Bi=3736923433,Hi=901063453,Fi=1096409881,Ui=1042787934,Gi=1608871552,zi=2943643501,Vi=2090586900,ki=1482703590,ji=3778827333,Wi=2998442950,qi=853536259,Yi=3404854881,Xi=3079605661,Zi=2852063980,Ki=3708119e3,Qi=1585845231,Ji=2133299955,$i=1437953363,ea=3570813810,ta=1437805879,na=297599258,sa=211053100,ia=2713554722,aa=3285139300,ra=1236880293,oa=3611470254,la=2771591690,ca=1549132990,ua=2934153892,ha=609421318,pa=3478079324,da=3843373140,fa=552965576,ma=164193824,ya=2235152071,Ia=1847252529,va=3057273783,ga=1785450214,wa=775493141,Ta=979691226,Ea=3700593921,ba=1062813311,_a=1052013943,xa=578613899,Sa=2454782716,Da=753842376,Ra=3001207471,Aa=2874132201,Oa=3304561284,Na=3512223829,Ca=2391406946,Pa=3313531582,La=2347447852,Ma=3824725483,Ba=2515109513,Ha=4252922144,Fa=331165859,Ua=1529196076,Ga=1783015770,za=1376911519,Va=2016517767,ka=2320036040,ja=3027567501,Wa=3055160366,qa=3283111854,Ya=3024970846,Xa=2262370178,Za=3171933400,Ka=1687234759,Qa=1073191201,Ja=900683007,$a=3508470533,er=2223149337,tr=707683696,nr=987401354,sr=3132237377,ir=4037862832,ar=4278956645,rr=2058353004,or=4222183408,lr=1810631287,cr=346874300,ur=1658829314,hr=857184966,pr=1634875225,dr=712377611,fr=1217240411,mr=1365060375,yr=1534661035,Ir=3277789161,vr=663422040,gr=855621170,wr=2030761528,Tr=3760055223,Er=869906466,br=395920057,_r=3041715199,xr=3040386961,Sr=1945004755,Dr=2063403501,Rr=1599208980,Ar=2635815018,Or=1335981549,Nr=4147604152,Cr=3961806047,Pr=3495092785,Lr=1973544240,Mr=2954562838,Br=335055490,Hr=488727124,Fr=1060000209,Ur=3898045240,Gr=1163958913,zr=2188551683,Vr=2816379211,kr=3850581409,jr=843113511,Wr=2301859152,qr=2611217952,Yr=2951183804,Xr=1285652485,Zr=3293546465,Kr=395041908,Qr=1909888760,Jr=1095909175,$r=2979338954,eo=52481810,to=3299480353,no=231477066,so=1916977116,io=819618141,ao=1967976161,ro=3460190687,oo=2470393545,lo=1871374353,co=3352864051,uo=1411407467,ho=3821786052,po=1213861670,fo=1033361043,mo=3342526732,yo=4218914973,Io=1028945134,vo=1133259667,go=1898987631,wo=2769231204,To=728799441,Eo=1911125066,bo=1600972822,_o=3593883385,xo=1620046519,So=1692211062,Do=1637806684,Ro=5716631,Ao=2254336722,Oo=2315554128,No=148013059,Co=1975003073,Po=2986769608,Lo=1235345126,Mo=734778138,Bo=2082059205,Ho=3987759626,Fo=1621171031,Uo=1252848954,Go=1721250024,zo=1807405624,Vo=2445595289,ko=214636428,jo=4243806635,Wo=1179482911,qo=682877961,Yo=1039846685,Xo=3112655638,Zo=3812236995,Ko=652456506,Qo=1305183839,Jo=3856911033,$o=2533589738,el=4097777520,tl=4105383287,nl=3517283431,sl=1768891740,il=2863920197,al=160246688,rl=2324767716,ol=2893384427,ll=3248260540,cl=2250791053,ul=1842657554,hl=3651124850,pl=3642467123,dl=2904328755,fl=2744685151,ml=3740093272,yl=3724593414,Il=4017108033,vl=4231323485,gl=804291784,wl=3327091369,Tl=2382730787,El=2837617999,bl=3425660407,_l=3588315303,xl=4143007308,Sl=1916936684,Dl=977012517,Rl=3181161470,Al=2108223431,Ol=377706215,Nl=2506943328,Cl=1161773419,Pl=1051575348,Ll=3827777499,Ml=4288270099,Bl=2391368822,Hl=1806887404,Fl=1251058090,Ul=2706460486,Gl=3009204131,zl=200128114,Vl=814719939,kl=263784265,jl=3009222698,Wl=2297155007,ql=1339347760,Yl=1834744321,Xl=1482959167,Zl=3815607619,Kl=3198132628,Ql=3907093117,Jl=1287392070,$l=2143335405,ec=2827207264,tc=2489546625,nc=647756555,sc=3737207727,ic=807026263,ac=3390157468,rc=3174744832,oc=3272907226,lc=1962604670,cc=2107101300,uc=1704287377,hc=2590856083,pc=1623761950,dc=4123344466,fc=1758889154,mc=360485395,yc=3849074793,Ic=3256556792,vc=681481545,gc=1457835157,wc=3295246426,Tc=1916426348,Ec=1419761937,bc=3895139033,_c=3293443760,xc=2559216714,Sc=2510884976,Dc=3732776249,Rc=300633059,Ac=2937912522,Oc=3124254112,Nc=1950629157,Cc=4031249490,Pc=1260505505,Lc=3649129432,Mc=1334484129,Bc=3207858831,Hc=1674181508,Fc=2296667514,Uc=2097647324,Gc=3473067441,zc=1580310250,Vc=4124788165,kc=2809605785,jc=2028607225,Wc=4070609034,qc=2218152070,Yc=3979015343,Xc=3689010777,Zc=530289379,Kc=3136571912,Qc=3544373492,Jc=451544542,$c=3893378262,eu=2706606064,tu=3626867408,nu=4158566097,su=1856042241,iu=2914609552,au=1401173127,ru=3451746338,ou=366585022,lu=4122056220,cu=1058617721,uu=1245217292,hu=750771296,pu=202636808,du=2051452291,fu=3268803585,mu=4189434867,yu=279856033,Iu=3940055652,vu=781010003,gu=4186316022,wu=693640335,Tu=2551354335,Eu=2802773753,bu=886880790,_u=3242617779,xu=3678494232,Su=504942748,Du=1638771189,Ru=3912681535,Au=2127690289,Ou=3190031847,Nu=4201705270,Cu=3945020480,Pu=1204542856,Lu=826625072,Mu=2851387026,Bu=2655215786,Hu=3840914261,Fu=982818633,Uu=2728634034,Gu=919958153,zu=4095574036,Vu=1327628568,ku=1865459582,ju=205026976,Wu=3372526763,qu=2857406711,Yu=4278684876,Xu=1307041759,Zu=2495723537,Ku=1683148259,Qu=3939117080,Ju=3454111270,$u=2798486643,eh=2770003689,th=3219374653,nh=1451395588,sh=4194566429,ih=103090709,ah=4208778838,rh=2945172077,oh=220341763,lh=603570806,ch=3566463478,uh=3505215534,hh=3388369263,ph=3888040117,dh=1425443689,fh=1281925730,mh=572779678,yh=1484403080,Ih=987898635,vh=1268542332,gh=4238390223,wh=3455213021,Th=315944413,Eh=4203026998,bh=374418227,_h=2047409740,xh=477187591,Sh=80994333,Dh=2835456948,Rh=2777663545,Ah=339256511,Oh=1883228015,Nh=1472233963,Ch=4006246654,Ph=445594917,Lh=3073041342,Mh=526551008,Bh=1714330368,Hh=2963535650,Fh=32440307,Uh=4054601972,Gh=606661476,zh=693772133,Vh=2827736869,kh=2601014836,jh=2147822146,Wh=2506170314,qh=194851669,Yh=4133800736,Xh=2485617015,Zh=2205249479,Kh=1383045692,Qh=1416205885,Jh=3331915920,$h=3486308946,ep=3749851601,tp=59481748,np=1123145078,sp=2898889636,ip=2713105998,ap=2581212453,rp=4182860854,op=2736907675,lp=2740243338,cp=3125803723,up=4261334040,hp=1302238472,pp=2265737646,dp=669184980,fp=3288037868,mp=2543172580,yp=1299126871,Ip=512836454,vp=336235671,gp=2759199220,wp=1417489154,Tp=427810014,Ep=2347495698,bp=1628702193,_p=1345879162,xp=2715220739,Sp=3124975700,Dp=4282788508,Rp=3028897424,Ap=3071757647,Op=230924584,Np=1260650574,Cp=2247615214,Pp=1878645084,Lp=2513912981,Mp=2233826070,Bp=3653947884,Hp=3843319758,Fp=1190533807,Up=1597423693,Gp=1973038258,zp=2473145415,Vp=2668620305,kp=1595516126,jp=390701378,Wp=1202362311,qp=2485662743,Yp=723233188,Xp=2609359061,Zp=4124623270,Kp=2411513650,Qp=1509187699,Jp=2778083089,$p=478536968,ed=3765753017,td=3413951693,nd=3615266464,sd=110355661,id=3650150729,ad=3357820518,rd=941946838,od=2752243245,ld=4166981789,cd=1680319473,ud=871118103,hd=673634403,pd=179317114,dd=433424934,fd=2559016684,md=759155922,yd=2775532180,Id=2924175390,vd=1423911732,gd=4022376103,wd=2067069095,Td=1663979128,Ed=2004835150,bd=597895409,_d=3021840470,xd=2519244187,Sd=2529465313,Dd=1029017970,Rd=2665983363,Ad=2833995503,Od=219451334,Nd=1430189142,Cd=2022407955,Pd=2347385850,Ld=1008929658,Md=2624227202,Bd=3422422726,Hd=1520743889,Fd=4266656042,Ud=2604431987,Gd=125510826,zd=1402838566,Vd=3741457305,kd=3905492369,jd=812098782,Wd=178086475,qd=3590301190,Yd=4142052618,Xd=2453401579,Zd=3448662350,Kd=738692330,Qd=4219587988,Jd=3008276851,$d=803316827,ef=1809719519,tf=2556980723,nf=476780140,sf=3900360178,af=4170525392,rf=3732053477,of=3632507154,lf=3800577675,cf=2889183280,uf=3050246964,hf=45288368,pf=1981873012,df=370225590,ff=1485152156,mf=2542286263,yf=776857604,If=647927063,vf=3150382593,gf=616511568,wf=2705031697,Tf=1310608509,Ef=3798115385,bf=2297822566,_f=3612888222,xf=962685235,Sf=2442683028,Df=891718957,Rf=1907098498,Af=2799835756,Of=1735638870,Nf=1377556343,Cf=1718945513,Pf=1210645708,Lf=2552916305,Mf=1742049831,Bf=280115917,Hf=1640371178,Ff=2636378356,Uf=1983826977,Gf=1447204868,zf=912023232,Vf=626085974,kf=1351298697,jf=846575682,Wf=1607154358,qf=3303107099,Yf=1300840506,Xf=3049322572,Zf=3958052878,Kf=2830218821,Qf=3408363356,Jf=2525727697,$f=3692461612,em=4240577450,tm=3982875396,nm=867548509,sm=4165799628,im=2042790032,am=448429030,rm=1660063152,om=1076942058,lm=1580146022,cm=2692823254,um=825690147,hm=2405470396,pm=3252649465,dm=931644368,fm=2093928680,mm=2044713172,ym=3710013099,Im=148025276,vm=3896028662,gm=2598011224,wm=2802850158,Tm=2095639259,Em=1304840413,bm=2022622350,_m=1775413392,xm=3213052703,Sm=3727388367,Dm=3355820592,Rm=2226359599,Am=101040310,Om=2077209135,Nm=1411181986,Cm=4251960020,Pm=2251480897,Lm=3701648758,Mm=3368373690,Bm=677618848,Hm=3265635763,Fm=1303795690,Um=3303938423,Gm=248100487,zm=1838606355,Vm=3452421091,km=2655187982,jm=3548104201,Wm=1040185647,qm=2242383968,Ym=3796139169,Xm=770865208,Zm=1154170062,Km=3510044353,Qm=2367409068,Jm=1105321065,$m=539742890,ey=602808272,ty=347226245,ny=613356794,sy=1658513725,iy=2732653382,ay=2614616156,ry=3264961684,oy=1098599126,ly=747523909,cy=2069777674,uy=1387855156,hy=3367102660,py=1560379544,dy=3869604511,fy=1110488051,my=class{constructor(e){this.value=e,this.type=5}},yy=class{constructor(e){this.expressID=e,this.type=0}},Iy=[],vy={},gy={},wy={},Ty={},Ey={},by=[];function _y(e,t){return Array.isArray(t)&&t.map((t=>_y(e,t))),t.typecode?Ey[e][t.typecode](t.value):t.value}function xy(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(i=s||(s={})).IFC2X3="IFC2X3",i.IFC4="IFC4",i.IFC4X3="IFC4X3",by[1]=["IFC2X3","IFC2X_FINAL"],Iy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),639542469:(e,t)=>new a.IfcApplication(e,new my(t[0].value),new a.IfcLabel(t[1].value),new a.IfcLabel(t[2].value),new a.IfcIdentifier(t[3].value)),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),130549933:(e,t)=>new a.IfcApproval(e,t[0]?new a.IfcText(t[0].value):null,new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null,new a.IfcLabel(t[5].value),new a.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]?new a.IfcLabel(t[0].value):null),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new a.IfcCalendarDate(e,new a.IfcDayInMonthNumber(t[0].value),new a.IfcMonthInYearNumber(t[1].value),new a.IfcYearNumber(t[2].value)),747523909:(e,t)=>new a.IfcClassification(e,new a.IfcLabel(t[0].value),new a.IfcLabel(t[1].value),t[2]?new my(t[2].value):null,new a.IfcLabel(t[3].value)),1767535486:(e,t)=>new a.IfcClassificationItem(e,new my(t[0].value),t[1]?new my(t[1].value):null,new a.IfcLabel(t[2].value)),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0].map((e=>new my(e.value)))),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,new a.IfcLabel(t[0].value)),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]?new a.IfcLabel(t[0].value):null),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new a.IfcConstraint(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7]?new a.IfcText(t[7].value):null),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,new my(t[0].value),new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value),new my(t[3].value),t[4]?new my(t[4].value):null),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,new a.IfcLengthMeasure(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new a.IfcDateAndTime(e,new my(t[0].value),new my(t[1].value)),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new a.IfcLabel(t[2].value):null),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1154170062:(e,t)=>new a.IfcDocumentInformation(e,new a.IfcIdentifier(t[0].value),new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?new a.IfcText(t[4].value):null,t[5]?new a.IfcText(t[5].value):null,t[6]?new a.IfcText(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7],t[8]?new a.IfcLabel(t[8].value):null),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),852622518:(e,t)=>new a.IfcGridAxis(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcBoolean(t[2].value)),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,new my(t[0].value),t[1].map((e=>_y(1,e)))),2655187982:(e,t)=>new a.IfcLibraryInformation(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new my(e.value))):null),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4162380809:(e,t)=>new a.IfcLightDistributionData(e,new a.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new a.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new a.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),30780891:(e,t)=>new a.IfcLocalTime(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]?new a.IfcSecondInMinute(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new a.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new a.IfcMaterial(e,new a.IfcLabel(t[0].value)),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcLogical(t[2].value):null),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new a.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),3265635763:(e,t)=>new a.IfcMaterialProperties(e,new my(t[0].value)),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,_y(1,t[0]),new my(t[1].value)),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPressureMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new a.IfcPressureMeasure(t[10].value):null,t[11]?new a.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new my(e.value))):null),3368373690:(e,t)=>new a.IfcMetric(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null,new my(t[9].value)),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9],t[10]?new a.IfcLabel(t[10].value):null),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new a.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new a.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new a.IfcOrganization(e,t[0]?new a.IfcIdentifier(t[0].value):null,new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1207048766:(e,t)=>new a.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new a.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new a.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new a.IfcPerson(e,t[0]?new a.IfcIdentifier(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new a.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,new a.IfcLabel(t[0].value)),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,new a.IfcLabel(t[0].value)),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,new a.IfcLabel(t[0].value)),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]?new a.IfcLabel(t[0].value):null),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null),2598011224:(e,t)=>new a.IfcProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new a.IfcQuantityArea(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new a.IfcQuantityCount(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new a.IfcQuantityLength(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new a.IfcQuantityTime(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new a.IfcQuantityVolume(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new a.IfcQuantityWeight(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,new a.IfcAreaMeasure(t[0].value),new a.IfcLabel(t[1].value),t[2],t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new a.IfcRelaxation(e,new a.IfcNormalisedRatioMeasure(t[0].value),new a.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new a.IfcRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new a.IfcRoot(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null,t[3].value,new my(t[4].value)),3982875396:(e,t)=>new a.IfcShapeModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3692461612:(e,t)=>new a.IfcSimpleProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]?new a.IfcLabel(t[0].value):null),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]?new a.IfcLabel(t[0].value):null),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new a.IfcStyleModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0]?new a.IfcReal(t[0].value):null,t[1]?new a.IfcReal(t[1].value):null),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,new my(t[0].value)),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0]?new a.IfcLabel(t[0].value):null,_y(1,t[1])),985171141:(e,t)=>new a.IfcTable(e,t[0].value,t[1].map((e=>new my(e.value)))),531007025:(e,t)=>new a.IfcTableRow(e,t[0].map((e=>_y(1,e))),t[1].value),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new a.IfcLabel(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value)),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,new a.IfcLabel(t[0].value),t[1]?t[1].map((e=>new a.IfcTextFontName(e.value))):null,t[2]?new a.IfcFontStyle(t[2].value):null,t[3]?new a.IfcFontVariant(t[3].value):null,t[4]?new a.IfcFontWeight(t[4].value):null,_y(1,t[5])),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0]?_y(1,t[0]):null,t[1]?new a.IfcTextAlignment(t[1].value):null,t[2]?new a.IfcTextDecoration(t[2].value):null,t[3]?_y(1,t[3]):null,t[4]?_y(1,t[4]):null,t[5]?new a.IfcTextTransformation(t[5].value):null,t[6]?_y(1,t[6]):null),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0]?new a.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new a.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new a.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new a.IfcPlaneAngleMeasure(t[3].value):null,t[4]?_y(1,t[4]):null),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e)))),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0].map((e=>new my(e.value)))),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0].map((e=>new a.IfcParameterValue(e.value)))),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new a.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new a.IfcTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0].map((e=>_y(1,e)))),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value)))),1907098498:(e,t)=>new a.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new a.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new a.IfcWaterProperties(e,new my(t[0].value),t[1]?t[1].value:null,t[2]?new a.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new a.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new a.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new a.IfcPHMeasure(t[6].value):null,t[7]?new a.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null),776857604:(e,t)=>new a.IfcColourRgb(e,t[0]?new a.IfcLabel(t[0].value):null,new a.IfcNormalisedRatioMeasure(t[1].value),new a.IfcNormalisedRatioMeasure(t[2].value),new a.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new a.IfcComplexProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,new a.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcLabel(t[3].value):null),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value)),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value),new my(t[3].value)),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new a.IfcLabel(t[4].value):null),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),3900360178:(e,t)=>new a.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new a.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),t[3].value),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),2556980723:(e,t)=>new a.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new a.IfcFaceBound(e,new my(t[0].value),t[1].value),803316827:(e,t)=>new a.IfcFaceOuterBound(e,new my(t[0].value),t[1].value),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),t[2].value),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcForceMeasure(t[4].value):null,t[5]?new a.IfcForceMeasure(t[5].value):null,t[6]?new a.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),3857492461:(e,t)=>new a.IfcFuelProperties(e,new my(t[0].value),t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcHeatingValueMeasure(t[3].value):null,t[4]?new a.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new a.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new a.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,new my(t[0].value),t[1].value),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new a.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new a.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1402838566:(e,t)=>new a.IfcLightSource(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new a.IfcThermodynamicTemperatureMeasure(t[6].value),new a.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value)),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value),new my(t[9].value),t[10]?new a.IfcReal(t[10].value):null,new a.IfcPositivePlaneAngleMeasure(t[11].value),new a.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcText(t[8].value):null,t[9]?new a.IfcText(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcText(t[11].value):null),219451334:(e,t)=>new a.IfcObjectDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,new my(t[0].value)),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1029017970:(e,t)=>new a.IfcOrientedEdge(e,new my(t[0].value),t[1].value),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2519244187:(e,t)=>new a.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new a.IfcLabel(t[3].value),t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcInteger(t[4].value),new a.IfcInteger(t[5].value),new a.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new a.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new a.IfcPlanarExtent(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,new my(t[0].value),new a.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new a.IfcPointOnSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value),new my(t[3].value)),759155922:(e,t)=>new a.IfcPreDefinedColour(e,new a.IfcLabel(t[0].value)),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,new a.IfcLabel(t[0].value)),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,new a.IfcLabel(t[0].value)),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?_y(1,t[3]):null,t[4]?new my(t[4].value):null),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),2752243245:(e,t)=>new a.IfcPropertyListValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new a.IfcPropertyTableValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3].map((e=>_y(1,e))),t[4]?new a.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new a.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),478536968:(e,t)=>new a.IfcRelationship(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new a.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?_y(1,t[5]):null,_y(1,t[6]),t[7]?_y(1,t[7]):null),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new a.IfcBoolean(t[4].value),t[5],t[6].map((e=>new my(e.value)))),1202362311:(e,t)=>new a.IfcSoundValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new a.IfcFrequencyMeasure(t[5].value),t[6]?_y(1,t[6]):null),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new a.IfcText(t[7].value):null,new a.IfcPowerMeasure(t[8].value),t[9]?new a.IfcPowerMeasure(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new a.IfcLabel(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearForceMeasure(t[1].value):null,t[2]?new a.IfcLinearForceMeasure(t[2].value):null,t[3]?new a.IfcLinearForceMeasure(t[3].value):null,t[4]?new a.IfcLinearMomentMeasure(t[4].value):null,t[5]?new a.IfcLinearMomentMeasure(t[5].value):null,t[6]?new a.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcPlanarForceMeasure(t[1].value):null,t[2]?new a.IfcPlanarForceMeasure(t[2].value):null,t[3]?new a.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new a.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null,t[23]?new a.IfcAreaMeasure(t[23].value):null,t[24]?new a.IfcAreaMeasure(t[24].value):null,t[25]?new a.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new a.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new a.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new a.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(1,t[7]):null,t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,new my(t[0].value),new my(t[1].value)),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value)),230924584:(e,t)=>new a.IfcSweptSurface(e,new my(t[0].value),new my(t[1].value)),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new a.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),4282788508:(e,t)=>new a.IfcTextLiteral(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new a.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,new my(t[0].value),new my(t[1].value)),1628702193:(e,t)=>new a.IfcTypeObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),2347495698:(e,t)=>new a.IfcTypeProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new a.IfcVector(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new a.IfcVertexLoop(e,new my(t[0].value)),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new a.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),1299126871:(e,t)=>new a.IfcWindowStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),4261334040:(e,t)=>new a.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value)),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0].map((e=>new a.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1].value,new my(t[2].value)),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcPositiveLengthMeasure(t[13].value),t[14]?new a.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new a.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),693772133:(e,t)=>new a.IfcDefinedSymbol(e,new my(t[0].value),new my(t[1].value)),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value),t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new a.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new a.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),526551008:(e,t)=>new a.IfcDoorStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0].map((e=>new my(e.value)))),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,new a.IfcLabel(t[0].value)),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new a.IfcElementQuantity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new a.IfcElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2777663545:(e,t)=>new a.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new a.IfcEnergyProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new a.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,new my(t[0].value)),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new a.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new a.IfcLabel(t[10].value):null,t[11]?new a.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new a.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?_y(1,t[15]):null,t[16]?new a.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new a.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new a.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1268542332:(e,t)=>new a.IfcFurnitureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new a.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new a.IfcObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value,new my(t[3].value)),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),603570806:(e,t)=>new a.IfcPlanarBox(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new a.IfcPlane(e,new my(t[0].value)),2945172077:(e,t)=>new a.IfcProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),4208778838:(e,t)=>new a.IfcProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new a.IfcProject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7].map((e=>new my(e.value))),new my(t[8].value)),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),1451395588:(e,t)=>new a.IfcPropertySet(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),3219374653:(e,t)=>new a.IfcProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new a.IfcRelAssigns(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new a.IfcRelAssociates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new a.IfcLabel(t[5].value),new my(t[6].value)),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),826625072:(e,t)=>new a.IfcRelConnects(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>e.value)):null,t[8]?t[8].map((e=>e.value)):null,t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new a.IfcLabel(t[8].value):null),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new a.IfcRelDecomposes(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),693640335:(e,t)=>new a.IfcRelDefines(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new a.IfcRelDefinesByType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new a.IfcRelFillsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcCountMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),new my(t[8].value)),3268803585:(e,t)=>new a.IfcRelNests(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6].map((e=>new my(e.value)))),750771296:(e,t)=>new a.IfcRelProjectsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4122056220:(e,t)=>new a.IfcRelSequence(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),new a.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),2914609552:(e,t)=>new a.IfcResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new a.IfcRightCircularCone(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),451544542:(e,t)=>new a.IfcSphere(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new a.IfcStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new a.IfcStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new a.IfcStructuralReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new a.IfcPositiveLengthMeasure(e.value))),new my(t[10].value)),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0].map((e=>new my(e.value)))),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),new my(t[5].value)),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3473067441:(e,t)=>new a.IfcTask(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new a.IfcTransportElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new a.IfcActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value)),1674181508:(e,t)=>new a.IfcAnnotation(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,new a.IfcPositiveLengthMeasure(t[8].value),t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new a.IfcBlock(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new a.IfcBuildingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3124254112:(e,t)=>new a.IfcBuildingStorey(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new a.IfcColumnType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),2510884976:(e,t)=>new a.IfcConic(e,new my(t[0].value)),2559216714:(e,t)=>new a.IfcConstructionResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),3293443760:(e,t)=>new a.IfcControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3895139033:(e,t)=>new a.IfcCostItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1419761937:(e,t)=>new a.IfcCostSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,new a.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1457835157:(e,t)=>new a.IfcCurtainWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new my(e.value)))),3256556792:(e,t)=>new a.IfcDistributionElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null,t[6],new a.IfcElectricVoltageMeasure(t[7].value),new a.IfcFrequencyMeasure(t[8].value),t[9]?new a.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new a.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new a.IfcPowerMeasure(t[11].value):null,t[12]?new a.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new a.IfcElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new a.IfcElementAssembly(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new a.IfcElementComponentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1704287377:(e,t)=>new a.IfcEllipse(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1962604670:(e,t)=>new a.IfcEquipmentElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new a.IfcFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new a.IfcFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2827207264:(e,t)=>new a.IfcFeatureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new a.IfcFlowControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3198132628:(e,t)=>new a.IfcFlowFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3815607619:(e,t)=>new a.IfcFlowMeterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),263784265:(e,t)=>new a.IfcFurnishingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new a.IfcFurnitureStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),200128114:(e,t)=>new a.IfcGasTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new a.IfcGrid(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null),2706460486:(e,t)=>new a.IfcGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new a.IfcInventory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new my(t[6].value),t[7].map((e=>new my(e.value))),new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new a.IfcText(t[9].value):null),1051575348:(e,t)=>new a.IfcLampType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0].map((e=>new my(e.value)))),377706215:(e,t)=>new a.IfcMechanicalFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3181161470:(e,t)=>new a.IfcMemberType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new a.IfcMove(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new my(t[10].value),new my(t[11].value),t[12]?t[12].map((e=>new a.IfcText(e.value))):null),4143007308:(e,t)=>new a.IfcOccupant(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new a.IfcOrderAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new a.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new a.IfcOutletType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcLabel(t[5].value)),3327091369:(e,t)=>new a.IfcPermit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),804291784:(e,t)=>new a.IfcPipeFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new a.IfcPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new a.IfcProcedure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),2904328755:(e,t)=>new a.IfcProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value))),t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0].map((e=>new my(e.value)))),2893384427:(e,t)=>new a.IfcRailingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new a.IfcTimeMeasure(t[13].value):null,t[14]?new a.IfcTimeMeasure(t[14].value):null,t[15]?new a.IfcTimeMeasure(t[15].value):null,t[16]?new a.IfcTimeMeasure(t[16].value):null,t[17]?new a.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new my(t[19].value):null,t[20]?new a.IfcTimeMeasure(t[20].value):null,t[21]?new a.IfcTimeMeasure(t[21].value):null,t[22]?new a.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new a.IfcServiceLife(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new a.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new a.IfcSite(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new a.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new a.IfcSlabType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new a.IfcSpace(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new a.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcAreaMeasure(t[7].value):null,t[8]?new my(t[8].value):null,new a.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new a.IfcSpaceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),1179482911:(e,t)=>new a.IfcStructuralConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new a.IfcRatioMeasure(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7].value),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new a.IfcSubContractResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new a.IfcText(t[10].value):null),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new a.IfcSystem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),5716631:(e,t)=>new a.IfcTankType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6],new my(t[7].value)),1692211062:(e,t)=>new a.IfcTransformerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcMassMeasure(t[9].value):null,t[10]?new a.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new a.IfcValveType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new a.IfcWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),4218914973:(e,t)=>new a.IfcWorkPlan(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),3342526732:(e,t)=>new a.IfcWorkSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),1033361043:(e,t)=>new a.IfcZone(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),3821786052:(e,t)=>new a.IfcActionRequest(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0].map((e=>new my(e.value)))),3460190687:(e,t)=>new a.IfcAsset(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),new my(t[7].value),new my(t[8].value),new my(t[9].value),new my(t[10].value),new my(t[11].value),new my(t[12].value),new my(t[13].value)),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new a.IfcBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new a.IfcBoilerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new a.IfcCircle(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new a.IfcCoilType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new a.IfcColumn(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new a.IfcCompressorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new a.IfcCondition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1163958913:(e,t)=>new a.IfcConditionCriterion(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),new my(t[6].value)),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new a.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new a.IfcConstructionProductResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),335055490:(e,t)=>new a.IfcCooledBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new a.IfcCovering(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new a.IfcDamperType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0].map((e=>new my(e.value)))),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1945004755:(e,t)=>new a.IfcDistributionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new a.IfcDistributionPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),395920057:(e,t)=>new a.IfcDoor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new a.IfcDuctFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new a.IfcElectricApplianceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),857184966:(e,t)=>new a.IfcElectricalElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new a.IfcFanType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new a.IfcFlowFitting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new a.IfcFlowSegment(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new a.IfcFlowTerminal(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new a.IfcFooting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new a.IfcMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new a.IfcPile(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new a.IfcRailing(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new a.IfcRamp(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new a.IfcReinforcingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcAreaMeasure(t[13].value),new a.IfcAreaMeasure(t[14].value),new a.IfcPositiveLengthMeasure(t[15].value),new a.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new a.IfcRoof(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new a.IfcSensorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new a.IfcSlab(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new a.IfcStair(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),3824725483:(e,t)=>new a.IfcTendon(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9],new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcAreaMeasure(t[11].value),t[12]?new a.IfcForceMeasure(t[12].value):null,t[13]?new a.IfcPressureMeasure(t[13].value):null,t[14]?new a.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new a.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new a.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new a.IfcTendonAnchor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new a.IfcWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new a.IfcWallStandardCase(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new a.IfcWindow(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new a.IfcActuatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new a.IfcBeam(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new a.IfcControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcLabel(t[9].value):null),979691226:(e,t)=>new a.IfcReinforcingBar(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcAreaMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},gy[1]={618182010:[zf,Dm],411424972:[1648886627,ey],4037036970:[cy,uy,hy,py],1387855156:[cy],3264961684:[yf],2859738748:[pf,iy,4257277454,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],3796139169:[1694125774,2273265877],3200245327:[rf,If,Vm,jm,3207319532,Wm,qm],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,Nd,Bm,4256014907],4256014907:[Nd,Bm],1918398963:[cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],3727388367:[Ch,fd,Ph,md,af,Uf,_m,pd,dd,xm,990879717],990879717:[pd,dd,xm],1775413392:[af,Uf],2022622350:[Em],3119450353:[Kd,lf,Gf,1290481447,Yf],2095639259:[hd,Cd],3958567839:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd,Sd,of,ff,vf,Tf,wf,Ef],2802850158:[Bp,Hp,1446786286,3679540991],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf,Zf],2341007311:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu,$p,nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad,cd,zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp,Od],3982875396:[Of,em],3692461612:[sd,id,rd,od,ld,ud],2273995522:[Xp,Qd],2162789131:[Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],3958052878:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf],846575682:[Pp],626085974:[bd,kd,gf],280115917:[Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],2442683028:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf],3612888222:[Uh,Rp],3798115385:[wf],1310608509:[vf],370225590:[Zh,Rd],3900360178:[Mp,Dd,nf],2556980723:[Jd],1809719519:[$d],1446786286:[Bp,Hp],3448662350:[Yd],2453401579:[Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],219451334:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp],2833995503:[_p],2529465313:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],759155922:[Ph],2559016684:[Ch],1680319473:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad],3357820518:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed],3615266464:[eh,Jp],478536968:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu],723233188:[sc,ic,dh,jh,Np,jc,su,xh,Cp],2473145415:[Gp],1597423693:[Fp],3843319758:[Bp],2513912981:[oh,Rh,Ju,Vh,rp,Vc,kc,Op],2247615214:[jc,su,xh],230924584:[Vc,kc],3028897424:[Uh],4282788508:[Sp],1628702193:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep],2347495698:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp],3288037868:[sh,Gh],2736907675:[Lc],4182860854:[Ju,Vh],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh],3073041342:[Nr,oo,ll,Nl,vc,Wc],339256511:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh],2777663545:[oh],80994333:[mc],4238390223:[zc,vh],1484403080:[Bc],1425443689:[sc,ic],3888040117:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh],2945172077:[fl,bl,Sl,Gc],4208778838:[_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th],3939117080:[ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku],1683148259:[du],2495723537:[il,cu,Wu],1865459582:[Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu],826625072:[au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,fu],693640335:[vu,pu,gu],4186316022:[pu],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Bo,Ho,Fo,Go,zo,qo,Lo,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo],3979015343:[qc],3473067441:[bl,Sl],2296667514:[xl],1260505505:[Wa,so,ao,_o,yl,po,Dc],1950629157:[Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc],3732776249:[po],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc],681481545:[Nr,oo,ll,Nl],3256556792:[xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc],3849074793:[Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc],1758889154:[hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc],1623761950:[Or,Ol,nc],2590856083:[Pa,Ar,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc],647756555:[Ol],2489546625:[Al],2827207264:[Sa,za,gr,_l,Jl,hl,$l],2143335405:[hl],1287392070:[Sa,za,gr,_l],3907093117:[dr,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl],3009222698:[lr,wr],2706460486:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl],3740093272:[_r],682877961:[Bo,Ho,Fo,Go,zo],1179482911:[Co,Mo,jo],214636428:[Vo],1807405624:[Go],1621171031:[Ho],2254336722:[Ba,pr],1028945134:[mo,yo],1967976161:[Wa,so],1916977116:[Wa],3299480353:[Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo],52481810:[Ta,La,Ma,ka,ja,$r],2635815018:[Pa],2063403501:[xa,Ra,Aa,Ga,ir],1945004755:[ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr],3040386961:[_a,$a,er,tr,nr,sr,ar,Ea,rr,ur],855621170:[Sa,za],2058353004:[Ea],3027567501:[Ta,La,Ma,ka],2391406946:[Na]},vy[1]={618182010:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],411424972:[["ValuesReferenced",cm,1,!0],["ValueOfComponents",fy,0,!0],["IsComponentIn",fy,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",dy,0,!0],["Relates",dy,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",oy,1,!0],["IsClassifyingItemIn",oy,0,!0]],1959218052:[["ClassifiedAs",ny,0,!0],["RelatesConstraints",ty,2,!0],["IsRelatedWith",ty,3,!0],["PropertiesForConstraint",vm,0,!0],["Aggregates",sy,2,!0],["IsAggregatedIn",sy,3,!0]],602808272:[["ValuesReferenced",cm,1,!0],["ValueOfComponents",fy,0,!0],["IsComponentIn",fy,1,!0]],1154170062:[["IsPointedTo",Xm,1,!0],["IsPointer",Xm,0,!0]],1648886627:[["ValuesReferenced",cm,1,!0],["ValueOfComponents",fy,0,!0],["IsComponentIn",fy,1,!0]],852622518:[["PartOfW",Gl,9,!0],["PartOfV",Gl,8,!0],["PartOfU",Gl,7,!0],["HasIntersections",Df,0,!0]],3452421091:[["ReferenceIntoLibrary",km,4,!0]],1838606355:[["HasRepresentation",Cd,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",Um,0,!1]],3368373690:[["ClassifiedAs",ny,0,!0],["RelatesConstraints",ty,2,!0],["IsRelatedWith",ty,3,!0],["PropertiesForConstraint",vm,0,!0],["Aggregates",sy,2,!0],["IsAggregatedIn",sy,3,!0]],3701648758:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],2251480897:[["ClassifiedAs",ny,0,!0],["RelatesConstraints",ty,2,!0],["IsRelatedWith",ty,3,!0],["PropertiesForConstraint",vm,0,!0],["Aggregates",sy,2,!0],["IsAggregatedIn",sy,3,!0]],4251960020:[["IsRelatedBy",Nm,3,!0],["Relates",Nm,2,!0],["Engages",Am,1,!0]],2077209135:[["EngagedIn",Am,0,!0]],2483315170:[["PartOfComplex",_d,2,!0]],2226359599:[["PartOfComplex",_d,2,!0]],3355820592:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],2598011224:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],2044713172:[["PartOfComplex",_d,2,!0]],2093928680:[["PartOfComplex",_d,2,!0]],931644368:[["PartOfComplex",_d,2,!0]],3252649465:[["PartOfComplex",_d,2,!0]],2405470396:[["PartOfComplex",_d,2,!0]],825690147:[["PartOfComplex",_d,2,!0]],1076942058:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3377609919:[["RepresentationsInContext",om,0,!0]],3008791417:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1660063152:[["MapUsage",Pd,0,!0]],3982875396:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],4240577450:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],3692461612:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],2830218821:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3958052878:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3049322572:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],280115917:[["AnnotatedSurface",hp,1,!0]],1742049831:[["AnnotatedSurface",hp,1,!0]],2552916305:[["AnnotatedSurface",hp,1,!0]],3101149627:[["DocumentedBy",Cf,0,!0]],1377556343:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1735638870:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2799835756:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1907098498:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2442683028:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],962685235:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3612888222:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2297822566:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2542286263:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],370225590:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3732053477:[["ReferenceToDocument",Zm,3,!0]],3900360178:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],476780140:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2556980723:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1809719519:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],803316827:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3008276851:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3448662350:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0]],2453401579:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4142052618:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0]],3590301190:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],178086475:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],812098782:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3741457305:[["DocumentedBy",Cf,0,!0]],1402838566:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],125510826:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2604431987:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4266656042:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1520743889:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3422422726:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2624227202:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],1008929658:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2347385850:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],219451334:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0]],2833995503:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2665983363:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1029017970:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2519244187:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3021840470:[["PartOfComplex",_d,2,!0]],2004835150:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1663979128:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2067069095:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4022376103:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1423911732:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2924175390:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2775532180:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],673634403:[["ShapeOfProduct",ah,6,!0],["HasShapeAspects",nm,4,!0]],871118103:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],1680319473:[["HasAssociations",ku,4,!0]],4166981789:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],2752243245:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],941946838:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],3357820518:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],3650150729:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],110355661:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],3413951693:[["DocumentedBy",Cf,0,!0]],3765753017:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1509187699:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2411513650:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],4124623270:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],723233188:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2485662743:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1202362311:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],390701378:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],2233826070:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2513912981:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2247615214:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1260650574:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],230924584:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3028897424:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4282788508:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3124975700:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1345879162:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1628702193:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2347495698:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1417489154:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2759199220:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],336235671:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],512836454:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1299126871:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3288037868:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],669184980:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2265737646:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1302238472:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4261334040:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3125803723:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2740243338:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2736907675:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4182860854:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2581212453:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2713105998:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1123145078:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],59481748:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3749851601:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3486308946:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3331915920:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1416205885:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2205249479:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2485617015:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2506170314:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2147822146:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2601014836:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2827736869:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],693772133:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],606661476:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["AnnotatedBySymbols",Rp,3,!0]],4054601972:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],32440307:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2963535650:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1714330368:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],526551008:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3073041342:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],1472233963:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1883228015:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],339256511:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2777663545:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],80994333:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],477187591:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2047409740:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],374418227:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4203026998:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],315944413:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3455213021:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],4238390223:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1268542332:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],987898635:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1281925730:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1425443689:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3888040117:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0]],3388369263:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3505215534:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3566463478:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],603570806:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],220341763:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2945172077:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],4208778838:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0]],103090709:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0]],4194566429:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1451395588:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],3219374653:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0]],2798486643:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3454111270:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2914609552:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1856042241:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4158566097:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3626867408:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2706606064:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],3893378262:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],451544542:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3544373492:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],3136571912:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0]],530289379:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],3689010777:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1],["Causes",qo,10,!0]],3979015343:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],2218152070:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],4070609034:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],2028607225:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2809605785:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4124788165:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1580310250:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3473067441:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],2097647324:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2296667514:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsActingUpon",Ku,6,!0]],1674181508:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],1334484129:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3649129432:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1260505505:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4031249490:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],1950629157:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3124254112:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],300633059:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3732776249:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2510884976:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2559216714:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],3293443760:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3895139033:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1419761937:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1916426348:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3295246426:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1457835157:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],681481545:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],3256556792:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3849074793:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],360485395:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1758889154:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],4123344466:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1623761950:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2590856083:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1704287377:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2107101300:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1962604670:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3272907226:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3174744832:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3390157468:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],807026263:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3737207727:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],647756555:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2489546625:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2827207264:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2143335405:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["ProjectsElements",hu,5,!1]],1287392070:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],3907093117:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3198132628:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3815607619:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1482959167:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1834744321:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1339347760:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2297155007:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3009222698:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],263784265:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],814719939:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],200128114:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3009204131:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],2706460486:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1251058090:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1806887404:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2391368822:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],4288270099:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3827777499:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1051575348:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1161773419:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2506943328:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],377706215:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2108223431:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3181161470:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],977012517:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1916936684:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],4143007308:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsActingUpon",Ku,6,!0]],3588315303:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],3425660407:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],2837617999:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2382730787:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3327091369:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],804291784:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4231323485:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4017108033:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3724593414:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3740093272:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!1],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],2744685151:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],2904328755:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3642467123:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3651124850:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["ProjectsElements",hu,5,!1]],1842657554:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2250791053:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3248260540:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],2893384427:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2324767716:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1768891740:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3517283431:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0],["ScheduleTimeControlAssigned",il,7,!1]],4105383287:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],4097777520:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],2533589738:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3856911033:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0],["HasCoverings",Eu,4,!0],["BoundedBy",ru,4,!0]],1305183839:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],652456506:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0],["HasInteractionReqsFrom",mu,7,!0],["HasInteractionReqsTo",mu,8,!0]],3812236995:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3112655638:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1039846685:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],682877961:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],1179482911:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],4243806635:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],214636428:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],2445595289:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],1807405624:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],1721250024:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],1252848954:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],1621171031:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],3987759626:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],2082059205:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],734778138:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1235345126:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1],["Causes",qo,10,!0]],2986769608:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ResultGroupFor",Ba,8,!0]],1975003073:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],148013059:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],2315554128:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2254336722:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ServicesBuildings",ou,4,!0]],5716631:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1637806684:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1692211062:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1620046519:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3593883385:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1600972822:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1911125066:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],728799441:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2769231204:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1898987631:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1133259667:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1028945134:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],4218914973:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3342526732:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1033361043:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1213861670:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3821786052:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1411407467:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3352864051:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1871374353:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2470393545:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],3460190687:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1967976161:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],819618141:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1916977116:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],231477066:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3299480353:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],52481810:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2979338954:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1095909175:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1909888760:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],395041908:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3293546465:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1285652485:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2951183804:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2611217952:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2301859152:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],843113511:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3850581409:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2816379211:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2188551683:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1163958913:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3898045240:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1060000209:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],488727124:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],335055490:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2954562838:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1973544240:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["CoversSpaces",Eu,5,!0],["Covers",bu,5,!0]],3495092785:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3961806047:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4147604152:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],1335981549:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2635815018:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1599208980:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2063403501:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1945004755:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3040386961:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],3041715199:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!1],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],395920057:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],869906466:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3760055223:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2030761528:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],855621170:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],663422040:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3277789161:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1534661035:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1365060375:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1217240411:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],712377611:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1634875225:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ServicesBuildings",ou,4,!0]],857184966:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1658829314:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],346874300:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1810631287:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4222183408:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2058353004:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],4278956645:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],4037862832:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3132237377:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],987401354:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],707683696:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],2223149337:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],3508470533:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],900683007:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1073191201:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1687234759:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3171933400:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2262370178:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3024970846:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3283111854:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3055160366:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3027567501:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2320036040:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2016517767:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1376911519:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],1783015770:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1529196076:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],331165859:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],4252922144:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2515109513:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ServicesBuildings",ou,4,!0]],3824725483:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2347447852:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3313531582:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2391406946:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3512223829:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3304561284:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2874132201:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3001207471:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],753842376:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2454782716:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],578613899:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1052013943:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],1062813311:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["AssignedToFlowElement",yu,4,!0]],3700593921:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],979691226:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]]},wy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new a.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new a.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new a.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new a.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new a.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new a.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new a.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new a.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new a.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new a.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new a.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new a.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new a.IfcMaterial(e,t[0]),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new a.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new a.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new a.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new a.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new a.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new a.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new a.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new a.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new a.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new a.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new a.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new a.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new a.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new a.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new a.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new a.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new a.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new a.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new a.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new a.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new a.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new a.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new a.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new a.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new a.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new a.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new a.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new a.IfcFace(e,t[0]),1809719519:(e,t)=>new a.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new a.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new a.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new a.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new a.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new a.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new a.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new a.IfcPath(e,t[0]),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new a.IfcPlacement(e,t[0]),1663979128:(e,t)=>new a.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new a.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new a.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new a.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new a.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new a.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new a.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new a.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new a.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new a.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new a.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new a.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new a.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new a.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new a.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new a.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new a.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new a.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new a.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0]),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new a.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new a.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new a.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new a.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new a.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new a.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new a.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new a.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new a.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new a.IfcPlane(e,t[0]),2945172077:(e,t)=>new a.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new a.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new a.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new a.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new a.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new a.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new a.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new a.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new a.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new a.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new a.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new a.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new a.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new a.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new a.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new a.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new a.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new a.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new a.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new a.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new a.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new a.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new a.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new a.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new a.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new a.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new a.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new a.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new a.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new a.IfcConic(e,t[0]),2559216714:(e,t)=>new a.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new a.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new a.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new a.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new a.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new a.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new a.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new a.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new a.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new a.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new a.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new a.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new a.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new a.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new a.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new a.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new a.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new a.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new a.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new a.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new a.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new a.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new a.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new a.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new a.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new a.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new a.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new a.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new a.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new a.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new a.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new a.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0]),3740093272:(e,t)=>new a.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new a.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new a.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new a.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new a.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new a.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new a.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new a.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new a.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new a.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new a.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new a.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new a.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new a.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new a.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new a.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new a.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new a.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new a.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new a.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new a.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new a.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new a.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new a.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new a.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new a.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new a.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new a.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new a.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new a.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new a.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new a.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new a.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new a.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new a.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new a.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new a.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new a.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new a.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new a.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new a.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new a.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new a.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new a.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new a.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new a.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new a.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new a.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new a.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new a.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new a.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new a.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new a.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new a.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new a.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new a.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new a.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new a.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new a.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new a.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new a.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new a.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},Ty[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,xy(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>xy(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?xy(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>xy(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>xy(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>xy(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>xy(e))),e.DefinedValues.map((e=>xy(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?xy(e.UpperValue):null,xy(e.MostUsedValue),e.LowerValue?xy(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?xy(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?xy(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},Ey[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),2991860651:e=>new a.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),86635668:e=>new a.IfcDayInMonthNumber(e),300323983:e=>new a.IfcDaylightSavingHour(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),2589826445:e=>new a.IfcHourInDay(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1243674935:e=>new a.IfcLengthMeasure(e),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),102610177:e=>new a.IfcMinuteInHour(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),2766185779:e=>new a.IfcSecondInMinute(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),4065007721:e=>new a.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class s{}s.PERMANENT_G={type:3,value:"PERMANENT_G"},s.VARIABLE_Q={type:3,value:"VARIABLE_Q"},s.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=s;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.GRILLE={type:3,value:"GRILLE"},l.REGISTER={type:3,value:"REGISTER"},l.DIFFUSER={type:3,value:"DIFFUSER"},l.EYEBALL={type:3,value:"EYEBALL"},l.IRIS={type:3,value:"IRIS"},l.LINEARGRILLE={type:3,value:"LINEARGRILLE"},l.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:"SITE"},f.FACTORY={type:3,value:"FACTORY"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=f;class m{}m.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},m.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},m.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},m.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},m.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},m.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=m;class y{}y.BEAM={type:3,value:"BEAM"},y.JOIST={type:3,value:"JOIST"},y.LINTEL={type:3,value:"LINTEL"},y.T_BEAM={type:3,value:"T_BEAM"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=y;class I{}I.GREATERTHAN={type:3,value:"GREATERTHAN"},I.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},I.LESSTHAN={type:3,value:"LESSTHAN"},I.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},I.EQUALTO={type:3,value:"EQUALTO"},I.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=I;class v{}v.WATER={type:3,value:"WATER"},v.STEAM={type:3,value:"STEAM"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=v;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class T{}T.BEND={type:3,value:"BEND"},T.CROSS={type:3,value:"CROSS"},T.REDUCER={type:3,value:"REDUCER"},T.TEE={type:3,value:"TEE"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=T;class E{}E.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},E.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},E.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},E.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=E;class b{}b.CABLESEGMENT={type:3,value:"CABLESEGMENT"},b.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=b;class _{}_.NOCHANGE={type:3,value:"NOCHANGE"},_.MODIFIED={type:3,value:"MODIFIED"},_.ADDED={type:3,value:"ADDED"},_.DELETED={type:3,value:"DELETED"},_.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},_.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=_;class x{}x.AIRCOOLED={type:3,value:"AIRCOOLED"},x.WATERCOOLED={type:3,value:"WATERCOOLED"},x.HEATRECOVERY={type:3,value:"HEATRECOVERY"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=x;class S{}S.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},S.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},S.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},S.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},S.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},S.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=S;class D{}D.COLUMN={type:3,value:"COLUMN"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=D;class R{}R.DYNAMIC={type:3,value:"DYNAMIC"},R.RECIPROCATING={type:3,value:"RECIPROCATING"},R.ROTARY={type:3,value:"ROTARY"},R.SCROLL={type:3,value:"SCROLL"},R.TROCHOIDAL={type:3,value:"TROCHOIDAL"},R.SINGLESTAGE={type:3,value:"SINGLESTAGE"},R.BOOSTER={type:3,value:"BOOSTER"},R.OPENTYPE={type:3,value:"OPENTYPE"},R.HERMETIC={type:3,value:"HERMETIC"},R.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},R.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},R.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},R.ROTARYVANE={type:3,value:"ROTARYVANE"},R.SINGLESCREW={type:3,value:"SINGLESCREW"},R.TWINSCREW={type:3,value:"TWINSCREW"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=R;class A{}A.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},A.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},A.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},A.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},A.AIRCOOLED={type:3,value:"AIRCOOLED"},A.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=A;class O{}O.ATPATH={type:3,value:"ATPATH"},O.ATSTART={type:3,value:"ATSTART"},O.ATEND={type:3,value:"ATEND"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=O;class N{}N.HARD={type:3,value:"HARD"},N.SOFT={type:3,value:"SOFT"},N.ADVISORY={type:3,value:"ADVISORY"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=N;class C{}C.FLOATING={type:3,value:"FLOATING"},C.PROPORTIONAL={type:3,value:"PROPORTIONAL"},C.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},C.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},C.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},C.TWOPOSITION={type:3,value:"TWOPOSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=C;class P{}P.ACTIVE={type:3,value:"ACTIVE"},P.PASSIVE={type:3,value:"PASSIVE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=P;class L{}L.NATURALDRAFT={type:3,value:"NATURALDRAFT"},L.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},L.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=L;class M{}M.BUDGET={type:3,value:"BUDGET"},M.COSTPLAN={type:3,value:"COSTPLAN"},M.ESTIMATE={type:3,value:"ESTIMATE"},M.TENDER={type:3,value:"TENDER"},M.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},M.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},M.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=M;class B{}B.CEILING={type:3,value:"CEILING"},B.FLOORING={type:3,value:"FLOORING"},B.CLADDING={type:3,value:"CLADDING"},B.ROOFING={type:3,value:"ROOFING"},B.INSULATION={type:3,value:"INSULATION"},B.MEMBRANE={type:3,value:"MEMBRANE"},B.SLEEVING={type:3,value:"SLEEVING"},B.WRAPPING={type:3,value:"WRAPPING"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=B;class H{}H.AED={type:3,value:"AED"},H.AES={type:3,value:"AES"},H.ATS={type:3,value:"ATS"},H.AUD={type:3,value:"AUD"},H.BBD={type:3,value:"BBD"},H.BEG={type:3,value:"BEG"},H.BGL={type:3,value:"BGL"},H.BHD={type:3,value:"BHD"},H.BMD={type:3,value:"BMD"},H.BND={type:3,value:"BND"},H.BRL={type:3,value:"BRL"},H.BSD={type:3,value:"BSD"},H.BWP={type:3,value:"BWP"},H.BZD={type:3,value:"BZD"},H.CAD={type:3,value:"CAD"},H.CBD={type:3,value:"CBD"},H.CHF={type:3,value:"CHF"},H.CLP={type:3,value:"CLP"},H.CNY={type:3,value:"CNY"},H.CYS={type:3,value:"CYS"},H.CZK={type:3,value:"CZK"},H.DDP={type:3,value:"DDP"},H.DEM={type:3,value:"DEM"},H.DKK={type:3,value:"DKK"},H.EGL={type:3,value:"EGL"},H.EST={type:3,value:"EST"},H.EUR={type:3,value:"EUR"},H.FAK={type:3,value:"FAK"},H.FIM={type:3,value:"FIM"},H.FJD={type:3,value:"FJD"},H.FKP={type:3,value:"FKP"},H.FRF={type:3,value:"FRF"},H.GBP={type:3,value:"GBP"},H.GIP={type:3,value:"GIP"},H.GMD={type:3,value:"GMD"},H.GRX={type:3,value:"GRX"},H.HKD={type:3,value:"HKD"},H.HUF={type:3,value:"HUF"},H.ICK={type:3,value:"ICK"},H.IDR={type:3,value:"IDR"},H.ILS={type:3,value:"ILS"},H.INR={type:3,value:"INR"},H.IRP={type:3,value:"IRP"},H.ITL={type:3,value:"ITL"},H.JMD={type:3,value:"JMD"},H.JOD={type:3,value:"JOD"},H.JPY={type:3,value:"JPY"},H.KES={type:3,value:"KES"},H.KRW={type:3,value:"KRW"},H.KWD={type:3,value:"KWD"},H.KYD={type:3,value:"KYD"},H.LKR={type:3,value:"LKR"},H.LUF={type:3,value:"LUF"},H.MTL={type:3,value:"MTL"},H.MUR={type:3,value:"MUR"},H.MXN={type:3,value:"MXN"},H.MYR={type:3,value:"MYR"},H.NLG={type:3,value:"NLG"},H.NZD={type:3,value:"NZD"},H.OMR={type:3,value:"OMR"},H.PGK={type:3,value:"PGK"},H.PHP={type:3,value:"PHP"},H.PKR={type:3,value:"PKR"},H.PLN={type:3,value:"PLN"},H.PTN={type:3,value:"PTN"},H.QAR={type:3,value:"QAR"},H.RUR={type:3,value:"RUR"},H.SAR={type:3,value:"SAR"},H.SCR={type:3,value:"SCR"},H.SEK={type:3,value:"SEK"},H.SGD={type:3,value:"SGD"},H.SKP={type:3,value:"SKP"},H.THB={type:3,value:"THB"},H.TRL={type:3,value:"TRL"},H.TTD={type:3,value:"TTD"},H.TWD={type:3,value:"TWD"},H.USD={type:3,value:"USD"},H.VEB={type:3,value:"VEB"},H.VND={type:3,value:"VND"},H.XEU={type:3,value:"XEU"},H.ZAR={type:3,value:"ZAR"},H.ZWD={type:3,value:"ZWD"},H.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=H;class F{}F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=F;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class z{}z.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},z.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},z.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},z.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},z.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},z.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},z.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},z.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},z.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},z.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},z.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},z.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},z.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},z.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},z.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},z.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},z.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},z.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},z.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},z.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},z.TORQUEUNIT={type:3,value:"TORQUEUNIT"},z.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},z.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},z.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},z.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},z.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},z.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},z.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},z.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},z.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},z.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},z.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},z.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},z.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},z.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},z.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},z.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},z.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},z.PHUNIT={type:3,value:"PHUNIT"},z.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},z.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},z.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},z.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},z.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},z.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},z.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},z.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},z.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},z.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=z;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class j{}j.FORMEDDUCT={type:3,value:"FORMEDDUCT"},j.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},j.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},j.MANHOLE={type:3,value:"MANHOLE"},j.METERCHAMBER={type:3,value:"METERCHAMBER"},j.SUMP={type:3,value:"SUMP"},j.TRENCH={type:3,value:"TRENCH"},j.VALVECHAMBER={type:3,value:"VALVECHAMBER"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=j;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class q{}q.DRAFT={type:3,value:"DRAFT"},q.FINALDRAFT={type:3,value:"FINALDRAFT"},q.FINAL={type:3,value:"FINAL"},q.REVISION={type:3,value:"REVISION"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=q;class Y{}Y.SWINGING={type:3,value:"SWINGING"},Y.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Y.SLIDING={type:3,value:"SLIDING"},Y.FOLDING={type:3,value:"FOLDING"},Y.REVOLVING={type:3,value:"REVOLVING"},Y.ROLLINGUP={type:3,value:"ROLLINGUP"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Y;class X{}X.LEFT={type:3,value:"LEFT"},X.MIDDLE={type:3,value:"MIDDLE"},X.RIGHT={type:3,value:"RIGHT"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=X;class Z{}Z.ALUMINIUM={type:3,value:"ALUMINIUM"},Z.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Z.STEEL={type:3,value:"STEEL"},Z.WOOD={type:3,value:"WOOD"},Z.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Z.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Z.PLASTIC={type:3,value:"PLASTIC"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Z;class K{}K.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},K.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},K.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},K.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},K.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},K.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},K.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},K.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},K.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},K.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},K.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},K.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=K;class Q{}Q.BEND={type:3,value:"BEND"},Q.CONNECTOR={type:3,value:"CONNECTOR"},Q.ENTRY={type:3,value:"ENTRY"},Q.EXIT={type:3,value:"EXIT"},Q.JUNCTION={type:3,value:"JUNCTION"},Q.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Q.TRANSITION={type:3,value:"TRANSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Q;class J{}J.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},J.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=J;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class ne{}ne.ALARMPANEL={type:3,value:"ALARMPANEL"},ne.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ne.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ne.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ne.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},ne.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ne.MIMICPANEL={type:3,value:"MIMICPANEL"},ne.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ne.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=ne;class se{}se.BATTERY={type:3,value:"BATTERY"},se.CAPACITORBANK={type:3,value:"CAPACITORBANK"},se.HARMONICFILTER={type:3,value:"HARMONICFILTER"},se.INDUCTORBANK={type:3,value:"INDUCTORBANK"},se.UPS={type:3,value:"UPS"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=se;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class oe{}oe.TIMECLOCK={type:3,value:"TIMECLOCK"},oe.TIMEDELAY={type:3,value:"TIMEDELAY"},oe.RELAY={type:3,value:"RELAY"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=oe;class le{}le.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},le.ARCH={type:3,value:"ARCH"},le.BEAM_GRID={type:3,value:"BEAM_GRID"},le.BRACED_FRAME={type:3,value:"BRACED_FRAME"},le.GIRDER={type:3,value:"GIRDER"},le.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},le.RIGID_FRAME={type:3,value:"RIGID_FRAME"},le.SLAB_FIELD={type:3,value:"SLAB_FIELD"},le.TRUSS={type:3,value:"TRUSS"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=le;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class de{}de.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},de.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},de.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},de.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},de.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=de;class fe{}fe.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},fe.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},fe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},fe.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},fe.TUBEAXIAL={type:3,value:"TUBEAXIAL"},fe.VANEAXIAL={type:3,value:"VANEAXIAL"},fe.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=fe;class me{}me.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},me.ODORFILTER={type:3,value:"ODORFILTER"},me.OILFILTER={type:3,value:"OILFILTER"},me.STRAINER={type:3,value:"STRAINER"},me.WATERFILTER={type:3,value:"WATERFILTER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=me;class ye{}ye.BREECHINGINLET={type:3,value:"BREECHINGINLET"},ye.FIREHYDRANT={type:3,value:"FIREHYDRANT"},ye.HOSEREEL={type:3,value:"HOSEREEL"},ye.SPRINKLER={type:3,value:"SPRINKLER"},ye.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=ye;class Ie{}Ie.SOURCE={type:3,value:"SOURCE"},Ie.SINK={type:3,value:"SINK"},Ie.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Ie;class ve{}ve.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ve.THERMOMETER={type:3,value:"THERMOMETER"},ve.AMMETER={type:3,value:"AMMETER"},ve.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ve.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ve.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ve.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ve.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ve;class ge{}ge.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ge.ENERGYMETER={type:3,value:"ENERGYMETER"},ge.FLOWMETER={type:3,value:"FLOWMETER"},ge.GASMETER={type:3,value:"GASMETER"},ge.OILMETER={type:3,value:"OILMETER"},ge.WATERMETER={type:3,value:"WATERMETER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ge;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class Te{}Te.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Te.GASBOOSTER={type:3,value:"GASBOOSTER"},Te.GASBURNER={type:3,value:"GASBURNER"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=Te;class Ee{}Ee.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ee.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ee.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ee.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ee.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ee.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ee.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ee;class be{}be.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},be.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=be;class _e{}_e.PLATE={type:3,value:"PLATE"},_e.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=_e;class xe{}xe.STEAMINJECTION={type:3,value:"STEAMINJECTION"},xe.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},xe.ADIABATICPAN={type:3,value:"ADIABATICPAN"},xe.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},xe.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},xe.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},xe.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},xe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},xe.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},xe.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},xe.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},xe.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},xe.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=xe;class Se{}Se.INTERNAL={type:3,value:"INTERNAL"},Se.EXTERNAL={type:3,value:"EXTERNAL"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Se;class De{}De.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},De.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},De.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=De;class Re{}Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Re;class Ae{}Ae.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ae.FLUORESCENT={type:3,value:"FLUORESCENT"},Ae.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ae.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ae.METALHALIDE={type:3,value:"METALHALIDE"},Ae.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Ae;class Oe{}Oe.AXIS1={type:3,value:"AXIS1"},Oe.AXIS2={type:3,value:"AXIS2"},Oe.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Oe;class Ne{}Ne.TYPE_A={type:3,value:"TYPE_A"},Ne.TYPE_B={type:3,value:"TYPE_B"},Ne.TYPE_C={type:3,value:"TYPE_C"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Ne;class Ce{}Ce.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ce.FLUORESCENT={type:3,value:"FLUORESCENT"},Ce.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ce.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ce.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ce.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ce.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ce.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ce.METALHALIDE={type:3,value:"METALHALIDE"},Ce.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Ce;class Pe{}Pe.POINTSOURCE={type:3,value:"POINTSOURCE"},Pe.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Pe;class Le{}Le.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Le.LOAD_CASE={type:3,value:"LOAD_CASE"},Le.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Le.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Le;class Me{}Me.LOGICALAND={type:3,value:"LOGICALAND"},Me.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Me;class Be{}Be.BRACE={type:3,value:"BRACE"},Be.CHORD={type:3,value:"CHORD"},Be.COLLAR={type:3,value:"COLLAR"},Be.MEMBER={type:3,value:"MEMBER"},Be.MULLION={type:3,value:"MULLION"},Be.PLATE={type:3,value:"PLATE"},Be.POST={type:3,value:"POST"},Be.PURLIN={type:3,value:"PURLIN"},Be.RAFTER={type:3,value:"RAFTER"},Be.STRINGER={type:3,value:"STRINGER"},Be.STRUT={type:3,value:"STRUT"},Be.STUD={type:3,value:"STUD"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Be;class He{}He.BELTDRIVE={type:3,value:"BELTDRIVE"},He.COUPLING={type:3,value:"COUPLING"},He.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=He;class Fe{}Fe.NULL={type:3,value:"NULL"},e.IfcNullStyle=Fe;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class ze{}ze.ASSIGNEE={type:3,value:"ASSIGNEE"},ze.ASSIGNOR={type:3,value:"ASSIGNOR"},ze.LESSEE={type:3,value:"LESSEE"},ze.LESSOR={type:3,value:"LESSOR"},ze.LETTINGAGENT={type:3,value:"LETTINGAGENT"},ze.OWNER={type:3,value:"OWNER"},ze.TENANT={type:3,value:"TENANT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=ze;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class je{}je.PHYSICAL={type:3,value:"PHYSICAL"},je.VIRTUAL={type:3,value:"VIRTUAL"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=je;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class qe{}qe.COHESION={type:3,value:"COHESION"},qe.FRICTION={type:3,value:"FRICTION"},qe.SUPPORT={type:3,value:"SUPPORT"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=qe;class Ye{}Ye.BEND={type:3,value:"BEND"},Ye.CONNECTOR={type:3,value:"CONNECTOR"},Ye.ENTRY={type:3,value:"ENTRY"},Ye.EXIT={type:3,value:"EXIT"},Ye.JUNCTION={type:3,value:"JUNCTION"},Ye.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ye.TRANSITION={type:3,value:"TRANSITION"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ye;class Xe{}Xe.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Xe.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Xe.GUTTER={type:3,value:"GUTTER"},Xe.SPOOL={type:3,value:"SPOOL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Xe;class Ze{}Ze.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ze.SHEET={type:3,value:"SHEET"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Ze;class Ke{}Ke.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ke.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ke.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ke.CALIBRATION={type:3,value:"CALIBRATION"},Ke.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ke.SHUTDOWN={type:3,value:"SHUTDOWN"},Ke.STARTUP={type:3,value:"STARTUP"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Ke;class Qe{}Qe.CURVE={type:3,value:"CURVE"},Qe.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Qe;class Je{}Je.CHANGE={type:3,value:"CHANGE"},Je.MAINTENANCE={type:3,value:"MAINTENANCE"},Je.MOVE={type:3,value:"MOVE"},Je.PURCHASE={type:3,value:"PURCHASE"},Je.WORK={type:3,value:"WORK"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Je;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class nt{}nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},nt.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},nt.VARISTOR={type:3,value:"VARISTOR"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=nt;class st{}st.CIRCULATOR={type:3,value:"CIRCULATOR"},st.ENDSUCTION={type:3,value:"ENDSUCTION"},st.SPLITCASE={type:3,value:"SPLITCASE"},st.VERTICALINLINE={type:3,value:"VERTICALINLINE"},st.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=st;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class ot{}ot.BLINN={type:3,value:"BLINN"},ot.FLAT={type:3,value:"FLAT"},ot.GLASS={type:3,value:"GLASS"},ot.MATT={type:3,value:"MATT"},ot.METAL={type:3,value:"METAL"},ot.MIRROR={type:3,value:"MIRROR"},ot.PHONG={type:3,value:"PHONG"},ot.PLASTIC={type:3,value:"PLASTIC"},ot.STRAUSS={type:3,value:"STRAUSS"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ot;class lt{}lt.MAIN={type:3,value:"MAIN"},lt.SHEAR={type:3,value:"SHEAR"},lt.LIGATURE={type:3,value:"LIGATURE"},lt.STUD={type:3,value:"STUD"},lt.PUNCHING={type:3,value:"PUNCHING"},lt.EDGE={type:3,value:"EDGE"},lt.RING={type:3,value:"RING"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=lt;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class dt{}dt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},dt.SHED_ROOF={type:3,value:"SHED_ROOF"},dt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},dt.HIP_ROOF={type:3,value:"HIP_ROOF"},dt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},dt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},dt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},dt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},dt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},dt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},dt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},dt.DOME_ROOF={type:3,value:"DOME_ROOF"},dt.FREEFORM={type:3,value:"FREEFORM"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=dt;class ft{}ft.EXA={type:3,value:"EXA"},ft.PETA={type:3,value:"PETA"},ft.TERA={type:3,value:"TERA"},ft.GIGA={type:3,value:"GIGA"},ft.MEGA={type:3,value:"MEGA"},ft.KILO={type:3,value:"KILO"},ft.HECTO={type:3,value:"HECTO"},ft.DECA={type:3,value:"DECA"},ft.DECI={type:3,value:"DECI"},ft.CENTI={type:3,value:"CENTI"},ft.MILLI={type:3,value:"MILLI"},ft.MICRO={type:3,value:"MICRO"},ft.NANO={type:3,value:"NANO"},ft.PICO={type:3,value:"PICO"},ft.FEMTO={type:3,value:"FEMTO"},ft.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=ft;class mt{}mt.AMPERE={type:3,value:"AMPERE"},mt.BECQUEREL={type:3,value:"BECQUEREL"},mt.CANDELA={type:3,value:"CANDELA"},mt.COULOMB={type:3,value:"COULOMB"},mt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},mt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},mt.FARAD={type:3,value:"FARAD"},mt.GRAM={type:3,value:"GRAM"},mt.GRAY={type:3,value:"GRAY"},mt.HENRY={type:3,value:"HENRY"},mt.HERTZ={type:3,value:"HERTZ"},mt.JOULE={type:3,value:"JOULE"},mt.KELVIN={type:3,value:"KELVIN"},mt.LUMEN={type:3,value:"LUMEN"},mt.LUX={type:3,value:"LUX"},mt.METRE={type:3,value:"METRE"},mt.MOLE={type:3,value:"MOLE"},mt.NEWTON={type:3,value:"NEWTON"},mt.OHM={type:3,value:"OHM"},mt.PASCAL={type:3,value:"PASCAL"},mt.RADIAN={type:3,value:"RADIAN"},mt.SECOND={type:3,value:"SECOND"},mt.SIEMENS={type:3,value:"SIEMENS"},mt.SIEVERT={type:3,value:"SIEVERT"},mt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},mt.STERADIAN={type:3,value:"STERADIAN"},mt.TESLA={type:3,value:"TESLA"},mt.VOLT={type:3,value:"VOLT"},mt.WATT={type:3,value:"WATT"},mt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=mt;class yt{}yt.BATH={type:3,value:"BATH"},yt.BIDET={type:3,value:"BIDET"},yt.CISTERN={type:3,value:"CISTERN"},yt.SHOWER={type:3,value:"SHOWER"},yt.SINK={type:3,value:"SINK"},yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},yt.TOILETPAN={type:3,value:"TOILETPAN"},yt.URINAL={type:3,value:"URINAL"},yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},yt.WCSEAT={type:3,value:"WCSEAT"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=yt;class It{}It.UNIFORM={type:3,value:"UNIFORM"},It.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=It;class vt{}vt.CO2SENSOR={type:3,value:"CO2SENSOR"},vt.FIRESENSOR={type:3,value:"FIRESENSOR"},vt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},vt.GASSENSOR={type:3,value:"GASSENSOR"},vt.HEATSENSOR={type:3,value:"HEATSENSOR"},vt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},vt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},vt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},vt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},vt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},vt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},vt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},vt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=vt;class gt{}gt.START_START={type:3,value:"START_START"},gt.START_FINISH={type:3,value:"START_FINISH"},gt.FINISH_START={type:3,value:"FINISH_START"},gt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=gt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class Tt{}Tt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Tt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Tt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Tt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Tt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=Tt;class Et{}Et.FLOOR={type:3,value:"FLOOR"},Et.ROOF={type:3,value:"ROOF"},Et.LANDING={type:3,value:"LANDING"},Et.BASESLAB={type:3,value:"BASESLAB"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Et;class bt{}bt.DBA={type:3,value:"DBA"},bt.DBB={type:3,value:"DBB"},bt.DBC={type:3,value:"DBC"},bt.NC={type:3,value:"NC"},bt.NR={type:3,value:"NR"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=bt;class _t{}_t.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},_t.PANELRADIATOR={type:3,value:"PANELRADIATOR"},_t.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},_t.CONVECTOR={type:3,value:"CONVECTOR"},_t.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},_t.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},_t.UNITHEATER={type:3,value:"UNITHEATER"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=_t;class xt{}xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=xt;class St{}St.BIRDCAGE={type:3,value:"BIRDCAGE"},St.COWL={type:3,value:"COWL"},St.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=St;class Dt{}Dt.STRAIGHT={type:3,value:"STRAIGHT"},Dt.WINDER={type:3,value:"WINDER"},Dt.SPIRAL={type:3,value:"SPIRAL"},Dt.CURVED={type:3,value:"CURVED"},Dt.FREEFORM={type:3,value:"FREEFORM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Dt;class Rt{}Rt.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Rt.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Rt.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Rt.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Rt.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Rt.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Rt.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Rt.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Rt.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Rt.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Rt.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Rt.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Rt.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Rt.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Rt;class At{}At.READWRITE={type:3,value:"READWRITE"},At.READONLY={type:3,value:"READONLY"},At.LOCKED={type:3,value:"LOCKED"},At.READWRITELOCKED={type:3,value:"READWRITELOCKED"},At.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=At;class Ot{}Ot.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ot.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ot.CABLE={type:3,value:"CABLE"},Ot.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ot.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Ot;class Nt{}Nt.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Nt.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Nt.SHELL={type:3,value:"SHELL"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Nt;class Ct{}Ct.POSITIVE={type:3,value:"POSITIVE"},Ct.NEGATIVE={type:3,value:"NEGATIVE"},Ct.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=Ct;class Pt{}Pt.BUMP={type:3,value:"BUMP"},Pt.OPACITY={type:3,value:"OPACITY"},Pt.REFLECTION={type:3,value:"REFLECTION"},Pt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Pt.SHININESS={type:3,value:"SHININESS"},Pt.SPECULAR={type:3,value:"SPECULAR"},Pt.TEXTURE={type:3,value:"TEXTURE"},Pt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Pt;class Lt{}Lt.CONTACTOR={type:3,value:"CONTACTOR"},Lt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Lt.STARTER={type:3,value:"STARTER"},Lt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Lt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Lt;class Mt{}Mt.PREFORMED={type:3,value:"PREFORMED"},Mt.SECTIONAL={type:3,value:"SECTIONAL"},Mt.EXPANSION={type:3,value:"EXPANSION"},Mt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Mt;class Bt{}Bt.STRAND={type:3,value:"STRAND"},Bt.WIRE={type:3,value:"WIRE"},Bt.BAR={type:3,value:"BAR"},Bt.COATED={type:3,value:"COATED"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Bt;class Ht{}Ht.LEFT={type:3,value:"LEFT"},Ht.RIGHT={type:3,value:"RIGHT"},Ht.UP={type:3,value:"UP"},Ht.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ht;class Ft{}Ft.PEOPLE={type:3,value:"PEOPLE"},Ft.LIGHTING={type:3,value:"LIGHTING"},Ft.EQUIPMENT={type:3,value:"EQUIPMENT"},Ft.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ft.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ft.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ft.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ft.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ft.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ft.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ft.INFILTRATION={type:3,value:"INFILTRATION"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ft;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class zt{}zt.ANNUAL={type:3,value:"ANNUAL"},zt.MONTHLY={type:3,value:"MONTHLY"},zt.WEEKLY={type:3,value:"WEEKLY"},zt.DAILY={type:3,value:"DAILY"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=zt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class jt{}jt.ELEVATOR={type:3,value:"ELEVATOR"},jt.ESCALATOR={type:3,value:"ESCALATOR"},jt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=jt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class qt{}qt.FINNED={type:3,value:"FINNED"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=qt;class Yt{}Yt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Yt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Yt.AREAUNIT={type:3,value:"AREAUNIT"},Yt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Yt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Yt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Yt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Yt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Yt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Yt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Yt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Yt.FORCEUNIT={type:3,value:"FORCEUNIT"},Yt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Yt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Yt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Yt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Yt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Yt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Yt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Yt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Yt.MASSUNIT={type:3,value:"MASSUNIT"},Yt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Yt.POWERUNIT={type:3,value:"POWERUNIT"},Yt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Yt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Yt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Yt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Yt.TIMEUNIT={type:3,value:"TIMEUNIT"},Yt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Yt;class Xt{}Xt.AIRHANDLER={type:3,value:"AIRHANDLER"},Xt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Xt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Xt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Xt;class Zt{}Zt.AIRRELEASE={type:3,value:"AIRRELEASE"},Zt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Zt.CHANGEOVER={type:3,value:"CHANGEOVER"},Zt.CHECK={type:3,value:"CHECK"},Zt.COMMISSIONING={type:3,value:"COMMISSIONING"},Zt.DIVERTING={type:3,value:"DIVERTING"},Zt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Zt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Zt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Zt.FAUCET={type:3,value:"FAUCET"},Zt.FLUSHING={type:3,value:"FLUSHING"},Zt.GASCOCK={type:3,value:"GASCOCK"},Zt.GASTAP={type:3,value:"GASTAP"},Zt.ISOLATING={type:3,value:"ISOLATING"},Zt.MIXING={type:3,value:"MIXING"},Zt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Zt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Zt.REGULATING={type:3,value:"REGULATING"},Zt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Zt.STEAMTRAP={type:3,value:"STEAMTRAP"},Zt.STOPCOCK={type:3,value:"STOPCOCK"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Zt;class Kt{}Kt.COMPRESSION={type:3,value:"COMPRESSION"},Kt.SPRING={type:3,value:"SPRING"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Kt;class Qt{}Qt.STANDARD={type:3,value:"STANDARD"},Qt.POLYGONAL={type:3,value:"POLYGONAL"},Qt.SHEAR={type:3,value:"SHEAR"},Qt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Qt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Qt;class Jt{}Jt.FLOORTRAP={type:3,value:"FLOORTRAP"},Jt.FLOORWASTE={type:3,value:"FLOORWASTE"},Jt.GULLYSUMP={type:3,value:"GULLYSUMP"},Jt.GULLYTRAP={type:3,value:"GULLYTRAP"},Jt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Jt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Jt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Jt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Jt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Jt.WASTETRAP={type:3,value:"WASTETRAP"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Jt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class en{}en.LEFT={type:3,value:"LEFT"},en.MIDDLE={type:3,value:"MIDDLE"},en.RIGHT={type:3,value:"RIGHT"},en.BOTTOM={type:3,value:"BOTTOM"},en.TOP={type:3,value:"TOP"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=en;class tn{}tn.ALUMINIUM={type:3,value:"ALUMINIUM"},tn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},tn.STEEL={type:3,value:"STEEL"},tn.WOOD={type:3,value:"WOOD"},tn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},tn.PLASTIC={type:3,value:"PLASTIC"},tn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=tn;class nn{}nn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},nn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},nn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},nn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},nn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},nn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},nn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},nn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},nn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=nn;class sn{}sn.ACTUAL={type:3,value:"ACTUAL"},sn.BASELINE={type:3,value:"BASELINE"},sn.PLANNED={type:3,value:"PLANNED"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=sn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class an extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=an,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class rn extends yy{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=rn,e.IfcAppliedValueRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ComponentOfTotal=t,this.Components=n,this.ArithmeticOperator=s,this.Name=i,this.Description=a,this.type=1110488051}},e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Description=t,this.ApprovalDateTime=n,this.ApprovalStatus=s,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=o,this.type=130549933}},e.IfcApprovalActorRelationship=class extends yy{constructor(e,t,n,s){super(e),this.Actor=t,this.Approval=n,this.Role=s,this.type=2080292479}},e.IfcApprovalPropertyRelationship=class extends yy{constructor(e,t,n){super(e),this.ApprovedProperties=t,this.Approval=n,this.type=390851274}},e.IfcApprovalRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatedApproval=t,this.RelatingApproval=n,this.Description=s,this.Name=i,this.type=3869604511}};class on extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=on,e.IfcBoundaryEdgeCondition=class extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=n,this.LinearStiffnessByLengthY=s,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends on{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=n,this.LinearStiffnessByAreaY=s,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ln extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=ln,e.IfcBoundaryNodeConditionWarping=class extends ln{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}},e.IfcCalendarDate=class extends yy{constructor(e,t,n,s){super(e),this.DayComponent=t,this.MonthComponent=n,this.YearComponent=s,this.type=622194075}},e.IfcClassification=class extends yy{constructor(e,t,n,s,i){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.type=747523909}},e.IfcClassificationItem=class extends yy{constructor(e,t,n,s){super(e),this.Notation=t,this.ItemOf=n,this.Title=s,this.type=1767535486}},e.IfcClassificationItemRelationship=class extends yy{constructor(e,t,n){super(e),this.RelatingItem=t,this.RelatedItems=n,this.type=1098599126}},e.IfcClassificationNotation=class extends yy{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}},e.IfcClassificationNotationFacet=class extends yy{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class cn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=cn;class un extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=un;class hn extends un{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=hn,e.IfcConnectionPortGeometry=class extends un{constructor(e,t,n,s){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=n,this.ProfileOfPort=s,this.type=4257277454}},e.IfcConnectionSurfaceGeometry=class extends un{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}};class pn extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=pn,e.IfcConstraintAggregationRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}},e.IfcConstraintClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=n,this.type=613356794}},e.IfcConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.type=347226245}},e.IfcCoordinatedUniversalTimeOffset=class extends yy{constructor(e,t,n,s){super(e),this.HourOffset=t,this.MinuteOffset=n,this.Sense=s,this.type=1065062679}},e.IfcCostValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=o,this.Condition=l,this.type=602808272}},e.IfcCurrencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=n,this.ExchangeRate=s,this.RateDateTime=i,this.RateSource=a,this.type=539742890}},e.IfcCurveStyleFont=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends yy{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}},e.IfcDateAndTime=class extends yy{constructor(e,t,n){super(e),this.DateComponent=t,this.TimeComponent=n,this.type=1072939445}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}},e.IfcDocumentElectronicFormat=class extends yy{constructor(e,t,n,s){super(e),this.FileExtension=t,this.MimeContentType=n,this.MimeSubtype=s,this.type=1376555844}},e.IfcDocumentInformation=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.DocumentId=t,this.Name=n,this.Description=s,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends yy{constructor(e,t,n,s){super(e),this.RelatingDocument=t,this.RelatedDocuments=n,this.RelationshipType=s,this.type=770865208}};class dn extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=dn,e.IfcEnvironmentalImpactValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=o,this.Category=l,this.UserDefinedCategory=c,this.type=1648886627}};class fn extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=fn,e.IfcExternallyDefinedHatchStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedSymbol=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3207319532}},e.IfcExternallyDefinedTextFont=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}},e.IfcLibraryReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcLocalTime=class extends yy{constructor(e,t,n,s,i,a){super(e),this.HourComponent=t,this.MinuteComponent=n,this.SecondComponent=s,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}},e.IfcMaterial=class extends yy{constructor(e,t){super(e),this.Name=t,this.type=1838606355}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}},e.IfcMaterialLayer=class extends yy{constructor(e,t,n,s){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.type=248100487}},e.IfcMaterialLayerSet=class extends yy{constructor(e,t,n){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.type=3303938423}},e.IfcMaterialLayerSetUsage=class extends yy{constructor(e,t,n,s,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.type=1303795690}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class mn extends yy{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=mn,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}};class yn extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=yn,e.IfcMechanicalSteelMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=o,this.UltimateStress=l,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=d,this.type=677618848}},e.IfcMetric=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class In extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=In;class vn extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=vn,e.IfcObjective=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOpticalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=n,this.SolarTransmittance=s,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=o,this.VisibleReflectanceFront=l,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Id=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOrganizationRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Id=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class gn extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=gn;class wn extends gn{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=wn,e.IfcPostalAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class Tn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Tn;class En extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=En,e.IfcPreDefinedTerminatorSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class bn extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=bn;class _n extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=_n,e.IfcPresentationLayerWithStyle=class extends _n{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class xn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=xn,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Sn extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=Sn,e.IfcProductsOfCombustionProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.N20Content=s,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Dn extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Dn;class Rn extends yy{constructor(e,t,n){super(e),this.ProfileName=t,this.ProfileDefinition=n,this.type=2802850158}}e.IfcProfileProperties=Rn;class An extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=An,e.IfcPropertyConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=n,this.Name=s,this.Description=i,this.type=3896028662}},e.IfcPropertyDependencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.DependingProperty=t,this.DependantProperty=n,this.Name=s,this.Description=i,this.Expression=a,this.type=148025276}},e.IfcPropertyEnumeration=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.type=2044713172}},e.IfcQuantityCount=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.type=2093928680}},e.IfcQuantityLength=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.type=931644368}},e.IfcQuantityTime=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.type=3252649465}},e.IfcQuantityVolume=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.type=2405470396}},e.IfcQuantityWeight=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.type=825690147}},e.IfcReferencesValueDocument=class extends yy{constructor(e,t,n,s,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=n,this.Name=s,this.Description=i,this.type=2692823254}},e.IfcReinforcementBarProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}},e.IfcRelaxation=class extends yy{constructor(e,t,n){super(e),this.RelaxationValue=t,this.InitialStress=n,this.type=1222501353}};class On extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=On;class Nn extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=Nn;class Cn extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Cn,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}},e.IfcRibPlateProfileProperties=class extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.Thickness=s,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=o,this.type=3679540991}};class Pn extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=Pn,e.IfcSIUnit=class extends In{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}},e.IfcSectionProperties=class extends yy{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ln extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ln,e.IfcShapeRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Mn extends An{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=Mn;class Bn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Bn;class Hn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Hn;class Fn extends Hn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fn,e.IfcStructuralLoadTemperature=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaT_Constant=n,this.DeltaT_Y=s,this.DeltaT_Z=i,this.type=3408363356}};class Un extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Un;class Gn extends Cn{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}}e.IfcStyledItem=Gn,e.IfcStyledRepresentation=class extends Un{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceStyle=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends yy{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends yy{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class zn extends yy{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=zn,e.IfcSurfaceStyleWithTextures=class extends yy{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vn extends yy{constructor(e,t,n,s,i){super(e),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vn,e.IfcSymbolStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.StyleOfSymbol=n,this.type=1290481447}},e.IfcTable=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.Rows=n,this.type=985171141}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}},e.IfcTelecomAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.type=912023232}},e.IfcTextStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.type=1447204868}},e.IfcTextStyleFontModel=class extends bn{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTextStyleForDefinedFont=class extends yy{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}},e.IfcTextStyleWithBoxCharacteristics=class extends yy{constructor(e,t,n,s,i,a){super(e),this.BoxHeight=t,this.BoxWidth=n,this.BoxSlantAngle=s,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class kn extends yy{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=kn,e.IfcTextureCoordinateGenerator=class extends kn{constructor(e,t,n){super(e),this.Mode=t,this.Parameter=n,this.type=1742049831}},e.IfcTextureMap=class extends kn{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}},e.IfcTextureVertex=class extends yy{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcThermalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.BoilingPoint=s,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class jn extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=jn,e.IfcTimeSeriesReferenceRelationship=class extends yy{constructor(e,t,n){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=n,this.type=1718945513}},e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Wn extends Cn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Wn,e.IfcTopologyRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class qn extends Wn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=qn,e.IfcVertexBasedTextureMap=class extends yy{constructor(e,t,n){super(e),this.TextureVertices=t,this.TexturePoints=n,this.type=3304826586}},e.IfcVertexPoint=class extends qn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWaterProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l){super(e,t),this.Material=t,this.IsPotable=n,this.Hardness=s,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=o,this.DissolvedSolidsContent=l,this.type=1065908215}};class Yn extends Gn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2442683028}}e.IfcAnnotationOccurrence=Yn,e.IfcAnnotationSurfaceOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=962685235}};class Xn extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Xn,e.IfcAnnotationTextOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2297822566}};class Zn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Zn;class Kn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kn,e.IfcArbitraryProfileDefWithVoids=class extends Zn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Vn{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Kn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassificationReference=class extends fn{constructor(e,t,n,s,i){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.ReferencedSource=i,this.type=647927063}},e.IfcColourRgb=class extends cn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends An{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}},e.IfcCompositeProfileDef=class extends Dn{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Qn extends Wn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Qn,e.IfcConnectionCurveGeometry=class extends un{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends hn{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends In{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}},e.IfcConversionBasedUnit=class extends In{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}},e.IfcCurveStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.type=3800577675}},e.IfcDerivedProfileDef=class extends Dn{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}},e.IfcDimensionCalloutRelationship=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=2273265877}},e.IfcDimensionPair=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=1694125774}},e.IfcDocumentReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3732053477}},e.IfcDraughtingPreDefinedTextFont=class extends bn{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Jn extends Wn{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Jn,e.IfcEdgeCurve=class extends Jn{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcExtendedMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.ExtendedProperties=n,this.Description=s,this.Name=i,this.type=1860660968}};class $n extends Wn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=$n;class es extends Wn{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=es,e.IfcFaceOuterBound=class extends es{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}},e.IfcFaceSurface=class extends $n{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}},e.IfcFailureConnectionCondition=class extends Bn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.FillStyles=n,this.type=738692330}},e.IfcFuelProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.CombustionTemperature=n,this.CarbonContent=s,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}},e.IfcGeneralMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.MolecularWeight=n,this.Porosity=s,this.MassDensity=i,this.type=803998398}};class ts extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.type=1446786286}}e.IfcGeneralProfileProperties=ts;class ns extends Nn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=ns;class ss extends Cn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=ss,e.IfcGeometricRepresentationSubContext=class extends ns{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class is extends ss{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=is,e.IfcGridPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class as extends ss{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=as,e.IfcHygroscopicMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=n,this.LowerVaporResistanceFactor=s,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}},e.IfcImageTexture=class extends Vn{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}},e.IfcIrregularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};class rs extends ss{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rs,e.IfcLightSourceAmbient=class extends rs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class os extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=os,e.IfcLightSourceSpot=class extends os{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ls extends Wn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ls,e.IfcMappedItem=class extends Cn{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterialDefinitionRepresentation=class extends Sn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMechanicalConcreteMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=o,this.MaxAggregateSize=l,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cs extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cs;class us extends ss{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=us,e.IfcOpenShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrientedEdge=class extends Jn{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class hs extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=hs,e.IfcPath=class extends Wn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends gn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Vn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=o,this.Pixel=l,this.type=597895409}};class ps extends ss{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ps;class ds extends ss{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=ds;class fs extends ss{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=fs,e.IfcPointOnCurve=class extends fs{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends fs{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ls{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends as{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ms extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=ms;class ys extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=ys,e.IfcPreDefinedDimensionSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}},e.IfcPreDefinedPointMarkerSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}},e.IfcProductDefinitionShape=class extends Sn{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcPropertyBoundedValue=class extends Mn{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class Is extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Is,e.IfcPropertyEnumeratedValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}};class vs extends Is{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=vs,e.IfcPropertySingleValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends Mn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.type=110355661}};class gs extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=gs,e.IfcRegularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementDefinitionProperties=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ws extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=ws,e.IfcRoundedRectangleProfileDef=class extends gs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionedSpine=class extends ss{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcServiceLifeFactor=class extends vs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=o,this.LowerValue=l,this.type=2411513650}},e.IfcShellBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}},e.IfcSlippageConnectionCondition=class extends Bn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class Ts extends ss{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=Ts,e.IfcSoundProperties=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=o,this.type=2485662743}},e.IfcSoundValue=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=o,this.type=1202362311}},e.IfcSpaceThermalLoadProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=o,this.SourceDescription=l,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=d,this.ThermalLoadType=f,this.type=390701378}},e.IfcStructuralLoadLinearForce=class extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Es extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Es,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Es{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class bs extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=bs,e.IfcStructuralLoadSingleForceWarping=class extends bs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};class _s extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a,r,o),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.type=3843319758}}e.IfcStructuralProfileProperties=_s,e.IfcStructuralSteelProfileProperties=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.ShearAreaZ=_,this.ShearAreaY=x,this.PlasticShapeFactorY=S,this.PlasticShapeFactorZ=D,this.type=3653947884}},e.IfcSubedge=class extends Jn{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class xs extends ss{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=xs,e.IfcSurfaceStyleRendering=class extends zn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Ss extends Ts{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=Ss,e.IfcSweptDiskSolid=class extends Ts{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Ds extends xs{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Ds,e.IfcTShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=d,this.type=3071757647}};class Rs extends Xn{constructor(e,t,n,s,i){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Rs;class As extends ss{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=As,e.IfcTextLiteralWithExtent=class extends As{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTrapeziumProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}},e.IfcTwoDirectionRepeatFactor=class extends us{constructor(e,t,n){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=n,this.type=1345879162}};class Os extends cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Os;class Ns extends Os{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ns,e.IfcUShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}},e.IfcVector=class extends ss{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ls{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.type=336235671}},e.IfcWindowPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}},e.IfcWindowStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};class Cs extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Cs,e.IfcAnnotationFillArea=class extends ss{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAnnotationFillAreaOccurrence=class extends Yn{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}},e.IfcAnnotationSurface=class extends ss{constructor(e,t,n){super(e),this.Item=t,this.TextureCoordinates=n,this.type=1302238472}},e.IfcAxis1Placement=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ps{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Ps extends ss{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Ps;class Ls extends xs{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Ls,e.IfcBoundingBox=class extends ss{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends as{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.CentreOfGravityInX=c,this.type=2898889636}},e.IfcCartesianPoint=class extends fs{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ms extends ss{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ms;class Bs extends Ms{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Bs,e.IfcCartesianTransformationOperator2DnonUniform=class extends Bs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hs extends Ms{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hs,e.IfcCartesianTransformationOperator3DnonUniform=class extends Hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Fs extends hs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Fs,e.IfcClosedShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcCompositeCurveSegment=class extends ss{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}},e.IfcCraneRailAShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=o,this.HeadDepth2=l,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=d,this.BaseDepth3=f,this.CentreOfGravityInY=m,this.type=4133800736}},e.IfcCraneRailFShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=o,this.HeadDepth3=l,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Us extends ss{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Us,e.IfcCsgSolid=class extends Ts{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gs extends ss{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gs,e.IfcCurveBoundedPlane=class extends Ls{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcDefinedSymbol=class extends ss{constructor(e,t,n){super(e),this.Definition=t,this.Target=n,this.type=693772133}},e.IfcDimensionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=606661476}},e.IfcDimensionCurveTerminator=class extends Rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}},e.IfcDirection=class extends ss{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.type=2963535650}},e.IfcDoorPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class zs extends ss{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=zs,e.IfcDraughtingPreDefinedColour=class extends ms{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends ys{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}},e.IfcEdgeLoop=class extends ls{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vs extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vs;class ks extends xs{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=ks,e.IfcEllipseProfileDef=class extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class js extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=js,e.IfcExtrudedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}},e.IfcFaceBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends ss{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTileSymbolWithStyle=class extends ss{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}},e.IfcFillAreaStyleTiles=class extends ss{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFluidFlowProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=o,this.FlowrateTimeSeries=l,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=d,this.WetBulbTemperatureTimeSeries=f,this.TemperatureTimeSeries=m,this.FlowrateSingleValue=y,this.FlowConditionSingleValue=I,this.VelocitySingleValue=v,this.PressureSingleValue=g,this.type=3455213021}};class Ws extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ws,e.IfcFurnitureType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}},e.IfcGeometricCurveSet=class extends is{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class qs extends hs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.type=1484403080}}e.IfcIShapeProfileDef=qs,e.IfcLShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}},e.IfcLine=class extends Gs{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ys extends Ts{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ys;class Xs extends cs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Xs,e.IfcOffsetCurve2D=class extends Gs{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends Gs{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPermeableCoveringProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPlanarBox=class extends ds{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends ks{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zs extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Zs;class Ks extends Xs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Ks,e.IfcProject=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=4194566429}},e.IfcPropertySet=class extends vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcProxy=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends gs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Ls{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}};class Qs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qs;class Js extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}}e.IfcRelAssignsToActor=Js;class $s extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}}e.IfcRelAssignsToControl=$s,e.IfcRelAssignsToGroup=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}},e.IfcRelAssignsToProcess=class extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToProjectOrder=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=3372526763}},e.IfcRelAssignsToResource=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ei extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei,e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}},e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=o,this.ProfileOrientation=l,this.type=2851387026}};class ti extends ws{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class ni extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=ni,e.IfcRelConnectsPathElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}},e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class si extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=si,e.IfcRelConnectsWithEccentricity=class extends si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri,e.IfcRelDefinesByType=class extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=o,this.RelatedSpaceProgram=l,this.RelatingSpaceProgram=c,this.type=4189434867}},e.IfcRelNests=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelOccupiesSpaces=class extends Js{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=2051452291}},e.IfcRelOverridesProperties=class extends ri{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=o,this.type=202636808}},e.IfcRelProjectsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSchedulesCostItems=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=1058617721}},e.IfcRelSequence=class extends ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.type=4122056220}},e.IfcRelServicesBuildings=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}},e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}},e.IfcRelVoidsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class oi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=oi,e.IfcRevolvedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}},e.IfcRightCircularCone=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class li extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=li;class ci extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci,e.IfcSphere=class extends Us{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}};class ui extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=pi;class di extends ui{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=di;class fi extends pi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=fi,e.IfcStructuralSurfaceMemberVarying=class extends fi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}},e.IfcStructuredDimensionCallout=class extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}},e.IfcSurfaceCurveSweptAreaSolid=class extends Ss{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Ds{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Ds{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1580310250}};class mi extends Zs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=mi,e.IfcTransportElementType=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yi extends Xs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=yi,e.IfcAnnotation=class extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}},e.IfcAsymmetricIShapeProfileDef=class extends qs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}},e.IfcBlock=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Ps{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Ii extends Gs{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Ii,e.IfcBuilding=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class vi extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=vi,e.IfcBuildingStorey=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcCircleHollowProfileDef=class extends Fs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcColumnType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class gi extends Ii{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=gi;class wi extends Gs{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class Ti extends oi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=Ti;class Ei extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ei,e.IfcCostItem=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3895139033}},e.IfcCostSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=o,this.SubmittedOn=l,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=d,this.type=1419761937}},e.IfcCoveringType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3295246426}},e.IfcCurtainWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class bi extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=bi;class _i extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=_i;class xi extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=xi,e.IfcElectricalBaseProperties=class extends js{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=o,this.InputVoltage=l,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=d,this.InputPhase=f,this.type=360485395}};class Si extends Ks{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Si,e.IfcElementAssembly=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Di extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Di;class Ri extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ri,e.IfcEllipse=class extends wi{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class Ai extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ai,e.IfcEquipmentElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1962604670}},e.IfcEquipmentStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3272907226}},e.IfcEvaporativeCoolerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcFacetedBrep=class extends Ys{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}},e.IfcFacetedBrepWithVoids=class extends Ys{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class Oi extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=647756555}}e.IfcFastener=Oi;class Ni extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Ni;class Ci extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=Ci;class Pi extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Pi;class Li extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Li;class Mi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Mi;class Bi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Bi,e.IfcFlowMeterType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Hi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Hi;class Fi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Fi;class Ui extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class zi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=zi,e.IfcFurnishingElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}},e.IfcFurnitureStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=814719939}},e.IfcGasTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=200128114}},e.IfcGrid=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi,e.IfcHeatExchangerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcInventory=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}},e.IfcLampType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcLinearDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}},e.IfcMechanicalFastener=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2108223431}},e.IfcMemberType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcMove=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=d,this.type=1916936684}},e.IfcOccupant=class extends yi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Li{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3588315303}},e.IfcOrderAction=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}},e.IfcOutletType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}},e.IfcPermit=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}},e.IfcPipeFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolyline=class extends Ii{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ki,e.IfcProcedure=class extends Zs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=o,this.UserDefinedProcedureType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=o,this.Status=l,this.type=2904328755}},e.IfcProjectOrderRecord=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=o,this.type=3642467123}},e.IfcProjectionElement=class extends Pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRadiusDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}},e.IfcRailingType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRelAggregates=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRelAssignsTasks=class extends $s{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.TimeForTask=l,this.type=2863920197}},e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcScheduleTimeControl=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=o,this.LateStart=l,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=d,this.ScheduleDuration=f,this.ActualDuration=m,this.RemainingTime=y,this.FreeFloat=I,this.TotalFloat=v,this.IsCritical=g,this.StatusTime=w,this.StartFloat=T,this.FinishFloat=E,this.Completion=b,this.type=3517283431}},e.IfcServiceLife=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=o,this.type=4105383287}},e.IfcSite=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSpace=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceProgram=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=o,this.MinRequiredArea=l,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}},e.IfcSpaceType=class extends ci{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}},e.IfcStackTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class ji extends ui{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=ji;class Wi extends hi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=Wi,e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=4243806635}};class qi extends pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=214636428}}e.IfcStructuralCurveMember=qi,e.IfcStructuralCurveMemberVarying=class extends qi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=2445595289}};class Yi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Yi,e.IfcStructuralLinearActionVarying=class extends Yi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=1721250024}},e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Xi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Xi,e.IfcStructuralPlanarActionVarying=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=3987759626}},e.IfcStructuralPointAction=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}},e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=734778138}},e.IfcStructuralPointReaction=class extends di{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}},e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}},e.IfcSwitchingDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Zi extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Zi,e.IfcTankType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTimeSeriesSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=o,this.TimeSeries=l,this.type=1637806684}},e.IfcTransformerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}},e.IfcTrimmedCurve=class extends Ii{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVirtualElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class Ki extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=1028945134}}e.IfcWorkControl=Ki,e.IfcWorkPlan=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=4218914973}},e.IfcWorkSchedule=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=3342526732}},e.IfcZone=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1033361043}},e.Ifc2DCompositeCurve=class extends gi{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1213861670}},e.IfcActionRequest=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAngularDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}},e.IfcAsset=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}};class Qi extends Ii{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Qi,e.IfcBeamType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Ji extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Ji,e.IfcBoilerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=52481810}}e.IfcBuildingElementComponent=ea,e.IfcBuildingElementPart=class extends ea{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2979338954}},e.IfcBuildingElementProxy=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.CompositionType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcCableCarrierFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcCircle=class extends wi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCoilType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=843113511}},e.IfcCompressorType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcCondition=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2188551683}},e.IfcConditionCriterion=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=o,this.type=1163958913}},e.IfcConstructionEquipmentResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=488727124}},e.IfcCooledBeamType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3495092785}},e.IfcDamperType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiameterDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}},e.IfcDiscreteAccessory=class extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1335981549}};class ta extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta,e.IfcDistributionChamberElementType=class extends xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class na extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=na;class sa extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=sa;class ia extends sa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=ia,e.IfcDistributionPort=class extends ki{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.type=3041715199}},e.IfcDoor=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}},e.IfcDuctFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends Li{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa,e.IfcElectricApplianceType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricHeaterType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}},e.IfcElectricMotorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}},e.IfcElectricalCircuit=class extends Zi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1634875225}},e.IfcElectricalElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=857184966}},e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}},e.IfcFanType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=ra,e.IfcFlowFitting=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}},e.IfcFlowInstrumentType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMovingDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}},e.IfcFlowSegment=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}},e.IfcFlowStorageDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}},e.IfcFlowTerminal=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}},e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}},e.IfcFooting=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcMember=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1073191201}},e.IfcPile=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPlate=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3171933400}},e.IfcRailing=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=3024970846}},e.IfcRampFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3283111854}},e.IfcRationalBezierCurve=class extends Ji{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class oa extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=oa,e.IfcReinforcingMesh=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.type=2320036040}},e.IfcRoof=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=2016517767}},e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Radius=u,this.type=1376911519}},e.IfcSensorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcSlab=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcStair=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=331165859}},e.IfcStairFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Zi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.type=2515109513}},e.IfcTendon=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=2347447852}},e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class la extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2391406946}}e.IfcWall=la,e.IfcWallStandardCase=class extends la{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3512223829}},e.IfcWindow=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}},e.IfcActuatorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAlarmType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcBeam=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=753842376}},e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}},e.IfcControllerType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcDistributionChamberElement=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1052013943}},e.IfcDistributionControlElement=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ControlElementId=c,this.type=1062813311}},e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}},e.IfcReinforcingBar=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=d,this.BarSurface=f,this.type=979691226}}}(a||(a={})),by[2]=["IFC4","IFC4X1","IFC4X2"],Iy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),639542469:(e,t)=>new r.IfcApplication(e,new my(t[0].value),new r.IfcLabel(t[1].value),new r.IfcLabel(t[2].value),new r.IfcIdentifier(t[3].value)),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new r.IfcApproval(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]?new r.IfcLabel(t[0].value):null),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null,t[7]?_y(2,t[7]):null),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new r.IfcConstraint(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new r.IfcCostValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new r.IfcLabel(t[2].value):null),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),852622518:(e,t)=>new r.IfcGridAxis(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcBoolean(t[2].value)),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,new r.IfcDateTime(t[0].value),t[1].map((e=>_y(2,e)))),2655187982:(e,t)=>new r.IfcLibraryInformation(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcURIReference(t[4].value):null,t[5]?new r.IfcText(t[5].value):null),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new r.IfcLightDistributionData(e,new r.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new r.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new r.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new r.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new r.IfcLengthMeasure(t[2].value),new r.IfcLengthMeasure(t[3].value),new r.IfcLengthMeasure(t[4].value),t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null,t[7]?new r.IfcReal(t[7].value):null),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7],new r.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,new r.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,_y(2,t[0]),new my(t[1].value)),3368373690:(e,t)=>new r.IfcMetric(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,new r.IfcLabel(t[0].value)),1918398963:(e,t)=>new r.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new r.IfcLabel(t[10].value):null),4251960020:(e,t)=>new r.IfcOrganization(e,t[0]?new r.IfcIdentifier(t[0].value):null,new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new r.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new r.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new r.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new r.IfcPerson(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new r.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null,new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]?new r.IfcLabel(t[0].value):null),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null),3843373140:(e,t)=>new r.IfcProjectedCRS(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,new r.IfcLabel(t[0].value),t[1].map((e=>_y(2,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new r.IfcQuantityArea(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcAreaMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2093928680:(e,t)=>new r.IfcQuantityCount(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcCountMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),931644368:(e,t)=>new r.IfcQuantityLength(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3252649465:(e,t)=>new r.IfcQuantityTime(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcTimeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2405470396:(e,t)=>new r.IfcQuantityVolume(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcVolumeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),825690147:(e,t)=>new r.IfcQuantityWeight(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcMassMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new r.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new r.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new r.IfcMonthInYearNumber(e.value))):null,t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcInteger(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new r.IfcReference(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new r.IfcRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null),2341007311:(e,t)=>new r.IfcRoot(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,new r.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new r.IfcShapeModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]?new r.IfcLabel(t[0].value):null),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]?new r.IfcLabel(t[0].value):null),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]?new r.IfcLabel(t[0].value):null),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new r.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new r.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new r.IfcStyleModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcLabel(t[2].value):null),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new r.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null,t[3]?new r.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0]?new r.IfcReal(t[0].value):null,t[1]?new r.IfcReal(t[1].value):null),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new r.IfcSurfaceTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null),985171141:(e,t)=>new r.IfcTable(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new r.IfcTableRow(e,t[0]?t[0].map((e=>_y(2,e))):null,t[1]?new r.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new r.IfcLabel(e.value))):null,t[7]?new r.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new r.IfcURIReference(e.value))):null),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0]?_y(2,t[0]):null,t[1]?new r.IfcTextAlignment(t[1].value):null,t[2]?new r.IfcTextDecoration(t[2].value):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?new r.IfcTextTransformation(t[5].value):null,t[6]?_y(2,t[6]):null),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new r.IfcLabel(t[1].value),t[2]?t[2].map((e=>new r.IfcReal(e.value))):null),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),1199560280:(e,t)=>new r.IfcTimePeriod(e,new r.IfcTime(t[0].value),new r.IfcTime(t[1].value)),3101149627:(e,t)=>new r.IfcTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0].map((e=>_y(2,e)))),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new r.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new r.IfcBlobTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcIdentifier(t[5].value),new r.IfcBinary(t[6].value)),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new r.IfcClassification(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcDate(t[2].value):null,new r.IfcLabel(t[3].value),t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new r.IfcIdentifier(e.value))):null),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0].map((e=>new r.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]?new r.IfcLabel(t[0].value):null),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcLabel(t[3].value):null),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value)),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value),new r.IfcReal(t[4].value)),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new r.IfcPositiveRatioMeasure(t[4].value),t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,new r.IfcLengthMeasure(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),1154170062:(e,t)=>new r.IfcDocumentInformation(e,new r.IfcIdentifier(t[0].value),new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcURIReference(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcText(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDateTime(t[11].value):null,t[12]?new r.IfcIdentifier(t[12].value):null,t[13]?new r.IfcDate(t[13].value):null,t[14]?new r.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new r.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new r.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new r.IfcBoolean(t[3].value)),211053100:(e,t)=>new r.IfcEventTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcDateTime(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new r.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new r.IfcFaceBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),803316827:(e,t)=>new r.IfcFaceOuterBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcForceMeasure(t[4].value):null,t[5]?new r.IfcForceMeasure(t[5].value):null,t[6]?new r.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new r.IfcDimensionCount(t[2].value),t[3]?new r.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new r.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3905492369:(e,t)=>new r.IfcImageTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcURIReference(t[5].value)),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new r.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new r.IfcLagTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,_y(2,t[3]),t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new r.IfcThermodynamicTemperatureMeasure(t[6].value),new r.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value)),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value),new my(t[9].value),t[10]?new r.IfcReal(t[10].value):null,new r.IfcPositivePlaneAngleMeasure(t[11].value),new r.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new r.IfcMaterial(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new r.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcLabel(t[3].value):null),219451334:(e,t)=>new r.IfcObjectDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new r.IfcOrientedEdge(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new r.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new r.IfcLabel(t[3].value),t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),597895409:(e,t)=>new r.IfcPixelTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcInteger(t[5].value),new r.IfcInteger(t[6].value),new r.IfcInteger(t[7].value),t[8].map((e=>new r.IfcBinary(e.value)))),2004835150:(e,t)=>new r.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new r.IfcPlanarExtent(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,new my(t[0].value),new r.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new r.IfcPointOnSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,new r.IfcLabel(t[0].value)),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,new r.IfcLabel(t[0].value)),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new r.IfcProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcText(t[4].value):null),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2090586900:(e,t)=>new r.IfcQuantitySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new r.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,new r.IfcAreaMeasure(t[0].value),new r.IfcLabel(t[1].value),t[2],t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new r.IfcRelationship(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDuration(t[3].value):null,t[4]?new r.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDuration(t[8].value):null,t[9]?new r.IfcBoolean(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new r.IfcDateTime(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new r.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new r.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new r.IfcSimpleProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLinearForceMeasure(t[1].value):null,t[2]?new r.IfcLinearForceMeasure(t[2].value):null,t[3]?new r.IfcLinearForceMeasure(t[3].value):null,t[4]?new r.IfcLinearMomentMeasure(t[4].value):null,t[5]?new r.IfcLinearMomentMeasure(t[5].value):null,t[6]?new r.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcPlanarForceMeasure(t[1].value):null,t[2]?new r.IfcPlanarForceMeasure(t[2].value):null,t[3]?new r.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new r.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null,t[7]?new r.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new r.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(2,t[7]):null,t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,t[5]?new r.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new r.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new r.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new r.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new r.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,new r.IfcLabel(t[0].value),t[1].map((e=>new r.IfcTextFontName(e.value))),t[2]?new r.IfcFontStyle(t[2].value):null,t[3]?new r.IfcFontVariant(t[3].value):null,t[4]?new r.IfcFontWeight(t[4].value):null,_y(2,t[5])),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new r.IfcTypeObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new r.IfcTypeProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2347495698:(e,t)=>new r.IfcTypeProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null),3698973494:(e,t)=>new r.IfcTypeResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new r.IfcVector(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new r.IfcVertexLoop(e,new my(t[0].value)),1299126871:(e,t)=>new r.IfcWindowStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,new r.IfcPositiveLengthMeasure(t[8].value),t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new r.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new r.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new r.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new r.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new r.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new r.IfcReal(t[4].value):null),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new r.IfcColourRgb(e,t[0]?new r.IfcLabel(t[0].value):null,new r.IfcNormalisedRatioMeasure(t[1].value),new r.IfcNormalisedRatioMeasure(t[2].value),new r.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new r.IfcComplexProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new r.IfcContext(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new r.IfcCrewResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new r.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new r.IfcBoolean(t[2].value)),32440307:(e,t)=>new r.IfcDirection(e,t[0].map((e=>new r.IfcReal(e.value)))),526551008:(e,t)=>new r.IfcDoorStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new r.IfcElementQuantity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new r.IfcElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2777663545:(e,t)=>new r.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new r.IfcEventType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcLabel(t[11].value):null),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new r.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new r.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1268542332:(e,t)=>new r.IfcFurnitureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0].map((e=>new r.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new r.IfcPositiveInteger(e.value))),t[1].map((e=>new r.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new r.IfcLaborResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new r.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new r.IfcObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value)),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value),new my(t[3].value)),1682466193:(e,t)=>new r.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new r.IfcPlanarBox(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new r.IfcPlane(e,new my(t[0].value)),759155922:(e,t)=>new r.IfcPreDefinedColour(e,new r.IfcLabel(t[0].value)),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),569719735:(e,t)=>new r.IfcProcedureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new r.IfcProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),4208778838:(e,t)=>new r.IfcProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new r.IfcProject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new r.IfcProjectLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(2,t[5]):null),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new r.IfcPropertyListValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new r.IfcPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new r.IfcPropertyTableValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?t[3].map((e=>_y(2,e))):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3219374653:(e,t)=>new r.IfcProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value),new r.IfcParameterValue(t[3].value),new r.IfcParameterValue(t[4].value),new r.IfcBoolean(t[5].value),new r.IfcBoolean(t[6].value)),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new r.IfcRelAssigns(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new r.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new r.IfcRelAssociates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new r.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new r.IfcRelConnects(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new r.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new r.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new r.IfcLabel(t[8].value):null),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new r.IfcRelDeclares(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new r.IfcRelDecomposes(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),693640335:(e,t)=>new r.IfcRelDefines(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new r.IfcRelDefinesByType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new r.IfcRelFillsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new r.IfcRelInterferesElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new r.IfcRelNests(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new r.IfcRelProjectsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new r.IfcRelSequence(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value),new r.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new r.IfcResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new r.IfcRightCircularCone(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new r.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),710998568:(e,t)=>new r.IfcSpatialElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),463610769:(e,t)=>new r.IfcSpatialZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),451544542:(e,t)=>new r.IfcSphere(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new r.IfcSphericalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new r.IfcStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new r.IfcStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new r.IfcStructuralReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new r.IfcTask(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,new r.IfcBoolean(t[9].value),t[10]?new r.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,new my(t[0].value)),1935646853:(e,t)=>new r.IfcToroidalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new r.IfcTransportElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?t[1].map((e=>new r.IfcParameterValue(e.value))):null,t[2]?new r.IfcBoolean(t[2].value):null,t[3].map((e=>new r.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new r.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new r.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new r.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new r.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new r.IfcLengthMeasure(t[13].value):null,t[14]?new r.IfcLengthMeasure(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new r.IfcActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new r.IfcAnnotation(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2887950389:(e,t)=>new r.IfcBSplineSurface(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value)),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new r.IfcBlock(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new r.IfcBuildingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3124254112:(e,t)=>new r.IfcBuildingStorey(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new r.IfcChimneyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new r.IfcCivilElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),300633059:(e,t)=>new r.IfcColumnType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),2510884976:(e,t)=>new r.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new r.IfcControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new r.IfcCostItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new r.IfcCostSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new r.IfcCoveringType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new r.IfcDistributionElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null,t[16]?new r.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new r.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new r.IfcDoorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,new r.IfcLabel(t[0].value)),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),1758889154:(e,t)=>new r.IfcElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new r.IfcElementAssembly(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new r.IfcElementComponentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1704287377:(e,t)=>new r.IfcEllipse(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),132023988:(e,t)=>new r.IfcEngineType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new r.IfcEvent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7],t[8],t[9]?new r.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),807026263:(e,t)=>new r.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new r.IfcFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new r.IfcFlowControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3198132628:(e,t)=>new r.IfcFlowFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3815607619:(e,t)=>new r.IfcFlowMeterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1893162501:(e,t)=>new r.IfcFootingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new r.IfcFurniture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new r.IfcGrid(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),2706460486:(e,t)=>new r.IfcGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(2,e))):null,t[2]?new r.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new r.IfcInterceptorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new r.IfcInventory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new r.IfcLampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new r.IfcPermit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1158309216:(e,t)=>new r.IfcPileType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new r.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new r.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new r.IfcPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new r.IfcProcedure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),3651124850:(e,t)=>new r.IfcProjectionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new r.IfcRampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11],t[12].map((e=>new r.IfcReal(e.value)))),3027567501:(e,t)=>new r.IfcReinforcingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),964333572:(e,t)=>new r.IfcReinforcingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcAreaMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcAreaMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new r.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new r.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(2,e))):null),160246688:(e,t)=>new r.IfcRelAggregates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2781568857:(e,t)=>new r.IfcRoofType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new r.IfcSite(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new r.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new r.IfcSlabType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new r.IfcSpace(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new r.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),3112655638:(e,t)=>new r.IfcStackTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new r.IfcStairType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new r.IfcStructuralConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new r.IfcBoolean(t[7].value)),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new r.IfcSubContractResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new r.IfcSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new r.IfcTankType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new r.IfcTendon(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcForceMeasure(t[12].value):null,t[13]?new r.IfcPressureMeasure(t[13].value):null,t[14]?new r.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new r.IfcTendonAnchor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new r.IfcTransformerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new r.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new r.IfcValveType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new r.IfcVoidingFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new r.IfcWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),4088093105:(e,t)=>new r.IfcWorkCalendar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new r.IfcWorkPlan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new r.IfcZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),3821786052:(e,t)=>new r.IfcActionRequest(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new r.IfcAsset(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new r.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value)),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new r.IfcBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3299480353:(e,t)=>new r.IfcBuildingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new r.IfcLabel(t[6].value):null),2188180465:(e,t)=>new r.IfcBurnerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new r.IfcChimney(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new r.IfcCircle(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new r.IfcCivilElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new r.IfcCoilType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new r.IfcColumn(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new r.IfcCovering(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1945004755:(e,t)=>new r.IfcDistributionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new r.IfcDistributionPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new r.IfcDoor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),869906466:(e,t)=>new r.IfcDuctFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new r.IfcEngine(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new r.IfcFanType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new r.IfcFlowFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new r.IfcFlowSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new r.IfcFlowTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new r.IfcFooting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new r.IfcLamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new r.IfcMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3694346114:(e,t)=>new r.IfcOutlet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new r.IfcPile(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new r.IfcPlate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new r.IfcPump(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new r.IfcRailing(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new r.IfcRamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7],t[8].map((e=>new r.IfcReal(e.value)))),979691226:(e,t)=>new r.IfcReinforcingBar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcAreaMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new r.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(2,e))):null),2016517767:(e,t)=>new r.IfcRoof(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new r.IfcSlab(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new r.IfcStair(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcInteger(t[8].value):null,t[9]?new r.IfcInteger(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new r.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new r.IfcTank(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new r.IfcValve(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new r.IfcWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new r.IfcWindow(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),486154966:(e,t)=>new r.IfcWindowStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),2874132201:(e,t)=>new r.IfcActuatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new r.IfcBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new r.IfcBoiler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new r.IfcBurner(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new r.IfcChiller(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new r.IfcCoil(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new r.IfcControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new r.IfcDamper(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new r.IfcDuctFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new r.IfcFan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new r.IfcFilter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new r.IfcSensor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new r.IfcActuator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new r.IfcController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8])},gy[2]={618182010:[zf,Dm],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[Ji,$i,Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],3692461612:[sd,id,rd,od,ld,ud],723233188:[sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[jc,ai,su,_i,xi,xh],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh],339256511:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1412071761:[Mn,As,ti,Jo,el,Oc,Cc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,qs],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc],1950629157:[Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs],3732776249:[_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc],1623761950:[Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc],2590856083:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],2827207264:[rs,ts,Ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[ts,Ts,_l],3907093117:[dr,Un,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl],3009222698:[lr,wr,_s],263784265:[as,Ds],2706460486:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl],3588315303:[Ts],3740093272:[_r],3027567501:[Ta,La,Ma,ka],964333572:[mn,ss,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,Xn,fo],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],3299480353:[Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr],843113511:[kn],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],395920057:[Gn],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An],3508470533:[gt,Dt,Nn],1073191201:[Sn],3171933400:[wn],1529196076:[hn,pn],2391406946:[Na,Jt],3304561284:[Kt],753842376:[Wt],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[2]={3630933823:[["HasExternalReference",ta,3,!0]],618182010:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],411424972:[["HasExternalReference",ta,3,!0]],130549933:[["HasExternalReferences",ta,3,!0],["ApprovedObjects",zu,5,!0],["ApprovedResources",zi,3,!0],["IsRelatedWith",dy,3,!0],["Relates",dy,2,!0]],1959218052:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],1466758467:[["HasCoordinateOperation",ga,0,!0]],602808272:[["HasExternalReference",ta,3,!0]],3200245327:[["ExternalReferenceForResources",ta,2,!0]],2242383968:[["ExternalReferenceForResources",ta,2,!0]],1040185647:[["ExternalReferenceForResources",ta,2,!0]],3548104201:[["ExternalReferenceForResources",ta,2,!0]],852622518:[["PartOfW",Gl,9,!0],["PartOfV",Gl,8,!0],["PartOfU",Gl,7,!0],["HasIntersections",Df,0,!0]],2655187982:[["LibraryInfoForObjects",Hu,5,!0],["HasLibraryReferences",Vm,5,!0]],3452421091:[["ExternalReferenceForResources",ta,2,!0],["LibraryRefForObjects",Hu,5,!0]],760658860:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],248100487:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],3303938423:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1847252529:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],2235152071:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],164193824:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],552965576:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],1507914824:[["AssociatedTo",Bu,5,!0]],3368373690:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],3701648758:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],2251480897:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],4251960020:[["IsRelatedBy",Nm,3,!0],["Relates",Nm,2,!0],["Engages",Am,1,!0]],2077209135:[["EngagedIn",Am,0,!0]],2483315170:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2226359599:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3355820592:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],3958567839:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3843373140:[["HasCoordinateOperation",ga,0,!0]],986844984:[["HasExternalReferences",ta,3,!0]],3710013099:[["HasExternalReferences",ta,3,!0]],2044713172:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2093928680:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],931644368:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3252649465:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2405470396:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],825690147:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],1076942058:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3377609919:[["RepresentationsInContext",om,0,!0]],3008791417:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1660063152:[["HasShapeAspects",nm,4,!0],["MapUsage",Pd,0,!0]],3982875396:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],4240577450:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2830218821:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3958052878:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3049322572:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],626085974:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],912023232:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],3101149627:[["HasExternalReference",ta,3,!0]],1377556343:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1735638870:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2799835756:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1907098498:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3798115385:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1310608509:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2705031697:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],616511568:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3150382593:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],747523909:[["ClassificationForObjects",Gu,5,!0],["HasReferences",If,3,!0]],647927063:[["ExternalReferenceForResources",ta,2,!0],["ClassificationRefForObjects",Gu,5,!0],["HasReferences",If,3,!0]],1485152156:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],370225590:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3050246964:[["HasExternalReference",ta,3,!0]],2889183280:[["HasExternalReference",ta,3,!0]],2713554722:[["HasExternalReference",ta,3,!0]],3632507154:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1154170062:[["DocumentInfoForObjects",Fu,5,!0],["HasDocumentReferences",rf,4,!0],["IsPointedTo",Xm,3,!0],["IsPointer",Xm,2,!0]],3732053477:[["ExternalReferenceForResources",ta,2,!0],["DocumentRefForObjects",Fu,5,!0]],3900360178:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],476780140:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],297599258:[["HasExternalReferences",ta,3,!0]],2556980723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],1809719519:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],803316827:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3008276851:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],3448662350:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],2453401579:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4142052618:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],3590301190:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],178086475:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],812098782:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3905492369:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3741457305:[["HasExternalReference",ta,3,!0]],1402838566:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],125510826:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2604431987:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4266656042:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1520743889:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3422422726:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2624227202:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],1008929658:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2347385850:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1838606355:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["HasRepresentation",Cd,3,!0],["IsRelatedWith",qi,3,!0],["RelatesTo",qi,2,!0]],3708119e3:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialConstituentSet",Zi,2,!1]],2852063980:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1303795690:[["AssociatedTo",Bu,5,!0]],3079605661:[["AssociatedTo",Bu,5,!0]],3404854881:[["AssociatedTo",Bu,5,!0]],3265635763:[["HasExternalReferences",ta,3,!0]],2998442950:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],219451334:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0]],2665983363:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1029017970:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2529465313:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2519244187:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3021840470:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],597895409:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],2004835150:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1663979128:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2067069095:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4022376103:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1423911732:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2924175390:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2775532180:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3778827333:[["HasExternalReferences",ta,3,!0]],673634403:[["ShapeOfProduct",ah,6,!0],["HasShapeAspects",nm,4,!0]],2802850158:[["HasExternalReferences",ta,3,!0]],2598011224:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1680319473:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],3357820518:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1482703590:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],2090586900:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3615266464:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3413951693:[["HasExternalReference",ta,3,!0]],1580146022:[["HasExternalReferences",ta,3,!0]],2778083089:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2042790032:[["HasExternalReferences",ta,3,!0]],4165799628:[["HasExternalReferences",ta,3,!0]],1509187699:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4124623270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3692461612:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],723233188:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2233826070:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2513912981:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2247615214:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260650574:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1096409881:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],230924584:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3071757647:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],901063453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4282788508:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3124975700:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2715220739:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1628702193:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0]],3736923433:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2347495698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3698973494:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],427810014:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1417489154:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2759199220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1299126871:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2543172580:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3406155212:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],669184980:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3207858831:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4261334040:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3125803723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2740243338:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2736907675:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4182860854:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2581212453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2713105998:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2898889636:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1123145078:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],574549367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1675464909:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2059837836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],59481748:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3749851601:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3486308946:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3331915920:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1416205885:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1383045692:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2205249479:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2542286263:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2485617015:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2574617495:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],3419103109:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],1815067380:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2506170314:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2147822146:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2601014836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2827736869:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2629017746:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],32440307:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],526551008:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1472233963:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1883228015:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],339256511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2777663545:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2835456948:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4024345920:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],477187591:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2804161546:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2047409740:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],374418227:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],315944413:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2652556860:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4238390223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1268542332:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4095422895:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],987898635:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1484403080:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],178912537:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0]],2294589976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0]],572779678:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],428585644:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1281925730:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1425443689:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3888040117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0]],3388369263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3505215534:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1682466193:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],603570806:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],220341763:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3967405729:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],569719735:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2945172077:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],4208778838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0]],103090709:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],653396225:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],871118103:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],4166981789:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2752243245:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],941946838:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1451395588:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],492091185:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["Defines",ui,5,!0]],3650150729:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],110355661:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],3521284610:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],3219374653:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0]],2770003689:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2798486643:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3454111270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3765753017:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3523091289:[["InnerBoundaries",li,9,!0]],1521410863:[["InnerBoundaries",li,9,!0],["Corresponds",oi,10,!0]],816062949:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2914609552:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1856042241:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3243963512:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4158566097:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3626867408:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3663146110:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],1412071761:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],710998568:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2706606064:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],3893378262:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],463610769:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],2481509218:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],451544542:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4015995234:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3544373492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],3136571912:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0]],530289379:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],3689010777:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],3979015343:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2218152070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],603775116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],4095615324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],699246055:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2028607225:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2809605785:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4124788165:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1580310250:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3473067441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],3206491090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2387106220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],1935646853:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2097647324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2916149573:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],336235671:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],512836454:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2296667514:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],1635779807:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2603310189:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1674181508:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],2887950389:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],167062518:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1334484129:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3649129432:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260505505:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4031249490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],1950629157:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3124254112:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],2197970202:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2937912522:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3893394355:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],300633059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3875453745:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],3732776249:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],15328376:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2510884976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2185764099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],4105962743:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1525564444:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2559216714:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3293443760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3895139033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1419761937:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1916426348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3295246426:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1457835157:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1213902940:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3256556792:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3849074793:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2963535650:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1714330368:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2323601079:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1758889154:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4123344466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2397081782:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1623761950:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2590856083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1704287377:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2107101300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],132023988:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3174744832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3390157468:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4148101412:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2853485674:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],807026263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3737207727:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],647756555:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2489546625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2827207264:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2143335405:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["ProjectsElements",hu,5,!1]],1287392070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1]],3907093117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3198132628:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3815607619:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1482959167:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1834744321:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1339347760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2297155007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3009222698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1893162501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],263784265:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1509553395:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3493046030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3009204131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],2706460486:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0]],1251058090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1806887404:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2571569899:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3946677679:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3113134337:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2391368822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0]],4288270099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3827777499:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1051575348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1161773419:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],377706215:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2108223431:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1114901282:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3181161470:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],977012517:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4143007308:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],3588315303:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],3079942009:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],2837617999:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2382730787:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3566463478:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3327091369:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1158309216:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],804291784:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4231323485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4017108033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2839578677:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],3724593414:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3740093272:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],2744685151:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2904328755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3651124850:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["ProjectsElements",hu,5,!1]],1842657554:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2250791053:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2893384427:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2324767716:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1469900589:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],683857671:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3027567501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],964333572:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2320036040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2310774935:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2781568857:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1768891740:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2157484638:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4074543187:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4097777520:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],2533589738:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1072016465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3856911033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["HasCoverings",Eu,4,!0],["BoundedBy",ru,4,!0]],1305183839:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3812236995:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3112655638:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1039846685:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],338393293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],682877961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1179482911:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1004757350:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],4243806635:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],214636428:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2445595289:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2757150158:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1807405624:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1252848954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],2082059205:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],734778138:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1235345126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],2986769608:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ResultGroupFor",Ba,8,!0]],3657597509:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1975003073:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],148013059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3101698114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2315554128:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2254336722:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],413509423:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],5716631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3824725483:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2347447852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3081323446:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2415094496:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1692211062:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1620046519:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3593883385:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1600972822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1911125066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],728799441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2391383451:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3313531582:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2769231204:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],926996030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1]],1898987631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1133259667:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4009809668:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4088093105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1028945134:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],4218914973:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3342526732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1033361043:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],3821786052:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1411407467:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3352864051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1871374353:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3460190687:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0]],1532957894:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1967976161:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2461110595:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],819618141:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],231477066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1136057603:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3299480353:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2979338954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],39481116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1095909175:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1909888760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1177604601:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],2188180465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],395041908:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3293546465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2674252688:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1285652485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2951183804:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3296154744:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2611217952:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1677625105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2301859152:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],843113511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],905975707:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],400855858:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3850581409:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2816379211:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3898045240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1060000209:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],488727124:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],335055490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2954562838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1973544240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["CoversSpaces",Eu,5,!0],["CoversElements",bu,5,!0]],3495092785:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3961806047:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1335981549:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2635815018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1599208980:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2063403501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1945004755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0]],3040386961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3041715199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],3205830791:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],395920057:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3242481149:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],869906466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3760055223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2030761528:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],663422040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2417008758:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3277789161:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1534661035:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1217240411:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],712377611:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1658829314:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2814081492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3747195512:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],484807127:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1209101575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["BoundedBy",ru,4,!0]],346874300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1810631287:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4222183408:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2058353004:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4278956645:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4037862832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2188021234:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3132237377:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],987401354:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],707683696:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2223149337:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3508470533:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],900683007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3319311131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2068733104:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4175244083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2176052936:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],76236018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],629592764:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1437502449:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1073191201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1911478936:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2474470126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],144952367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3694346114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1687234759:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],310824031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3612865200:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3171933400:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1156407060:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],738039164:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],655969474:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],90941305:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2262370178:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3024970846:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3283111854:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1232101972:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],979691226:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2572171363:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2016517767:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3053780830:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1783015770:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1329646415:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1529196076:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3127900445:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3027962421:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3420628829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1999602285:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1404847402:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],331165859:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4252922144:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2515109513:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],385403989:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],1621171031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1162798199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],812556717:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3825984169:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3026737570:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3179687236:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4292641817:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4207607924:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2391406946:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4156078855:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3512223829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4237592921:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3304561284:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],486154966:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2874132201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1634111441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],177149247:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2056796094:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3001207471:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],277319702:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],753842376:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2906023776:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],32344328:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2938176219:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],635142910:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3758799889:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1051757585:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4217484030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3902619387:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],639361253:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3221913625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3571504051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2272882330:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],578613899:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4136498852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3640358203:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4074379575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1052013943:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],562808652:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],1062813311:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],342316401:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3518393246:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1360408905:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1904799276:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],862014818:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3310460725:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],264262732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],402227799:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1003880860:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3415622556:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],819412036:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1426591983:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],182646315:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],2295281155:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4086658281:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],630975310:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4288193352:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],3087945054:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],25142252:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]]},wy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new r.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new r.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new r.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new r.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new r.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new r.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new r.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new r.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new r.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new r.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new r.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new r.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new r.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new r.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new r.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new r.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new r.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new r.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new r.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new r.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new r.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new r.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new r.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new r.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new r.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new r.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new r.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new r.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new r.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new r.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new r.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new r.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new r.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new r.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new r.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new r.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new r.IfcFace(e,t[0]),1809719519:(e,t)=>new r.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new r.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new r.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new r.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new r.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new r.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new r.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new r.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new r.IfcPath(e,t[0]),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new r.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new r.IfcPlacement(e,t[0]),1663979128:(e,t)=>new r.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new r.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new r.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new r.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new r.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new r.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new r.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new r.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new r.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new r.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new r.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new r.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new r.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new r.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new r.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new r.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new r.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0]),776857604:(e,t)=>new r.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new r.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new r.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new r.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new r.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new r.IfcDirection(e,t[0]),526551008:(e,t)=>new r.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new r.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new r.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new r.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new r.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new r.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new r.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new r.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new r.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new r.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new r.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new r.IfcPlane(e,t[0]),759155922:(e,t)=>new r.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new r.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new r.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new r.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new r.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new r.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new r.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new r.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new r.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new r.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new r.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new r.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new r.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new r.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new r.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new r.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new r.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new r.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new r.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new r.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new r.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new r.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new r.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new r.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new r.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new r.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new r.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new r.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new r.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new r.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new r.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new r.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new r.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new r.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new r.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new r.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new r.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new r.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new r.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new r.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new r.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new r.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new r.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new r.IfcConic(e,t[0]),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new r.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new r.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new r.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new r.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new r.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new r.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new r.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new r.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new r.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new r.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new r.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new r.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new r.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new r.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new r.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new r.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new r.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new r.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new r.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new r.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new r.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new r.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new r.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new r.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new r.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new r.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new r.IfcPolyline(e,t[0]),3740093272:(e,t)=>new r.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new r.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new r.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new r.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new r.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new r.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new r.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new r.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new r.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new r.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new r.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new r.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new r.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new r.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new r.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new r.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new r.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new r.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new r.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new r.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new r.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new r.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new r.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new r.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new r.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new r.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new r.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new r.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new r.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new r.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new r.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new r.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new r.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new r.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new r.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new r.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new r.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new r.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new r.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new r.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new r.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new r.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new r.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new r.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new r.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new r.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new r.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new r.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new r.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new r.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new r.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new r.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new r.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new r.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new r.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new r.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new r.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new r.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new r.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new r.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new r.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new r.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new r.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new r.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new r.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new r.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new r.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new r.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new r.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new r.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new r.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new r.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new r.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new r.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new r.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new r.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new r.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new r.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[2]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:"EMAIL"},n.FAX={type:3,value:"FAX"},n.PHONE={type:3,value:"PHONE"},n.POST={type:3,value:"POST"},n.VERBAL={type:3,value:"VERBAL"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=n;class s{}s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:"SITE"},f.FACTORY={type:3,value:"FACTORY"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=f;class m{}m.AMPLIFIER={type:3,value:"AMPLIFIER"},m.CAMERA={type:3,value:"CAMERA"},m.DISPLAY={type:3,value:"DISPLAY"},m.MICROPHONE={type:3,value:"MICROPHONE"},m.PLAYER={type:3,value:"PLAYER"},m.PROJECTOR={type:3,value:"PROJECTOR"},m.RECEIVER={type:3,value:"RECEIVER"},m.SPEAKER={type:3,value:"SPEAKER"},m.SWITCHER={type:3,value:"SWITCHER"},m.TELEPHONE={type:3,value:"TELEPHONE"},m.TUNER={type:3,value:"TUNER"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=m;class y{}y.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},y.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},y.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},y.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},y.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=y;class I{}I.PLANE_SURF={type:3,value:"PLANE_SURF"},I.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},I.CONICAL_SURF={type:3,value:"CONICAL_SURF"},I.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},I.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},I.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},I.RULED_SURF={type:3,value:"RULED_SURF"},I.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},I.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},I.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=I;class v{}v.BEAM={type:3,value:"BEAM"},v.JOIST={type:3,value:"JOIST"},v.HOLLOWCORE={type:3,value:"HOLLOWCORE"},v.LINTEL={type:3,value:"LINTEL"},v.SPANDREL={type:3,value:"SPANDREL"},v.T_BEAM={type:3,value:"T_BEAM"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=v;class g{}g.GREATERTHAN={type:3,value:"GREATERTHAN"},g.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},g.LESSTHAN={type:3,value:"LESSTHAN"},g.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},g.EQUALTO={type:3,value:"EQUALTO"},g.NOTEQUALTO={type:3,value:"NOTEQUALTO"},g.INCLUDES={type:3,value:"INCLUDES"},g.NOTINCLUDES={type:3,value:"NOTINCLUDES"},g.INCLUDEDIN={type:3,value:"INCLUDEDIN"},g.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=g;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class T{}T.UNION={type:3,value:"UNION"},T.INTERSECTION={type:3,value:"INTERSECTION"},T.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=T;class E{}E.INSULATION={type:3,value:"INSULATION"},E.PRECASTPANEL={type:3,value:"PRECASTPANEL"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=E;class b{}b.COMPLEX={type:3,value:"COMPLEX"},b.ELEMENT={type:3,value:"ELEMENT"},b.PARTIAL={type:3,value:"PARTIAL"},b.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},b.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=b;class _{}_.FENESTRATION={type:3,value:"FENESTRATION"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.LOADBEARING={type:3,value:"LOADBEARING"},_.OUTERSHELL={type:3,value:"OUTERSHELL"},_.SHADING={type:3,value:"SHADING"},_.TRANSPORT={type:3,value:"TRANSPORT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=_;class x{}x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=x;class S{}S.BEND={type:3,value:"BEND"},S.CROSS={type:3,value:"CROSS"},S.REDUCER={type:3,value:"REDUCER"},S.TEE={type:3,value:"TEE"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=S;class D{}D.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},D.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},D.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},D.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=D;class R{}R.CONNECTOR={type:3,value:"CONNECTOR"},R.ENTRY={type:3,value:"ENTRY"},R.EXIT={type:3,value:"EXIT"},R.JUNCTION={type:3,value:"JUNCTION"},R.TRANSITION={type:3,value:"TRANSITION"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=R;class A{}A.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},A.CABLESEGMENT={type:3,value:"CABLESEGMENT"},A.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},A.CORESEGMENT={type:3,value:"CORESEGMENT"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=A;class O{}O.NOCHANGE={type:3,value:"NOCHANGE"},O.MODIFIED={type:3,value:"MODIFIED"},O.ADDED={type:3,value:"ADDED"},O.DELETED={type:3,value:"DELETED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=O;class N{}N.AIRCOOLED={type:3,value:"AIRCOOLED"},N.WATERCOOLED={type:3,value:"WATERCOOLED"},N.HEATRECOVERY={type:3,value:"HEATRECOVERY"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=N;class C{}C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=C;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class L{}L.COLUMN={type:3,value:"COLUMN"},L.PILASTER={type:3,value:"PILASTER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=L;class M{}M.ANTENNA={type:3,value:"ANTENNA"},M.COMPUTER={type:3,value:"COMPUTER"},M.FAX={type:3,value:"FAX"},M.GATEWAY={type:3,value:"GATEWAY"},M.MODEM={type:3,value:"MODEM"},M.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},M.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},M.NETWORKHUB={type:3,value:"NETWORKHUB"},M.PRINTER={type:3,value:"PRINTER"},M.REPEATER={type:3,value:"REPEATER"},M.ROUTER={type:3,value:"ROUTER"},M.SCANNER={type:3,value:"SCANNER"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=M;class B{}B.P_COMPLEX={type:3,value:"P_COMPLEX"},B.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=B;class H{}H.DYNAMIC={type:3,value:"DYNAMIC"},H.RECIPROCATING={type:3,value:"RECIPROCATING"},H.ROTARY={type:3,value:"ROTARY"},H.SCROLL={type:3,value:"SCROLL"},H.TROCHOIDAL={type:3,value:"TROCHOIDAL"},H.SINGLESTAGE={type:3,value:"SINGLESTAGE"},H.BOOSTER={type:3,value:"BOOSTER"},H.OPENTYPE={type:3,value:"OPENTYPE"},H.HERMETIC={type:3,value:"HERMETIC"},H.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},H.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},H.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},H.ROTARYVANE={type:3,value:"ROTARYVANE"},H.SINGLESCREW={type:3,value:"SINGLESCREW"},H.TWINSCREW={type:3,value:"TWINSCREW"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=H;class F{}F.AIRCOOLED={type:3,value:"AIRCOOLED"},F.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},F.WATERCOOLED={type:3,value:"WATERCOOLED"},F.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},F.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},F.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},F.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=F;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class z{}z.DEMOLISHING={type:3,value:"DEMOLISHING"},z.EARTHMOVING={type:3,value:"EARTHMOVING"},z.ERECTING={type:3,value:"ERECTING"},z.HEATING={type:3,value:"HEATING"},z.LIGHTING={type:3,value:"LIGHTING"},z.PAVING={type:3,value:"PAVING"},z.PUMPING={type:3,value:"PUMPING"},z.TRANSPORTING={type:3,value:"TRANSPORTING"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=z;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class j{}j.FLOATING={type:3,value:"FLOATING"},j.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},j.PROPORTIONAL={type:3,value:"PROPORTIONAL"},j.MULTIPOSITION={type:3,value:"MULTIPOSITION"},j.TWOPOSITION={type:3,value:"TWOPOSITION"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=j;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class q{}q.NATURALDRAFT={type:3,value:"NATURALDRAFT"},q.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},q.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=q;class Y{}Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=Y;class X{}X.BUDGET={type:3,value:"BUDGET"},X.COSTPLAN={type:3,value:"COSTPLAN"},X.ESTIMATE={type:3,value:"ESTIMATE"},X.TENDER={type:3,value:"TENDER"},X.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},X.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},X.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=X;class Z{}Z.CEILING={type:3,value:"CEILING"},Z.FLOORING={type:3,value:"FLOORING"},Z.CLADDING={type:3,value:"CLADDING"},Z.ROOFING={type:3,value:"ROOFING"},Z.MOLDING={type:3,value:"MOLDING"},Z.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Z.INSULATION={type:3,value:"INSULATION"},Z.MEMBRANE={type:3,value:"MEMBRANE"},Z.SLEEVING={type:3,value:"SLEEVING"},Z.WRAPPING={type:3,value:"WRAPPING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Z;class K{}K.OFFICE={type:3,value:"OFFICE"},K.SITE={type:3,value:"SITE"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=K;class Q{}Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Q;class J{}J.LINEAR={type:3,value:"LINEAR"},J.LOG_LINEAR={type:3,value:"LOG_LINEAR"},J.LOG_LOG={type:3,value:"LOG_LOG"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=J;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class ne{}ne.POSITIVE={type:3,value:"POSITIVE"},ne.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=ne;class se{}se.ANCHORPLATE={type:3,value:"ANCHORPLATE"},se.BRACKET={type:3,value:"BRACKET"},se.SHOE={type:3,value:"SHOE"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=se;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class oe{}oe.PUBLIC={type:3,value:"PUBLIC"},oe.RESTRICTED={type:3,value:"RESTRICTED"},oe.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},oe.PERSONAL={type:3,value:"PERSONAL"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=oe;class le{}le.DRAFT={type:3,value:"DRAFT"},le.FINALDRAFT={type:3,value:"FINALDRAFT"},le.FINAL={type:3,value:"FINAL"},le.REVISION={type:3,value:"REVISION"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=le;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class de{}de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=de;class fe{}fe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},fe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},fe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},fe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},fe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},fe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},fe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},fe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},fe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},fe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},fe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},fe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},fe.REVOLVING={type:3,value:"REVOLVING"},fe.ROLLINGUP={type:3,value:"ROLLINGUP"},fe.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},fe.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=fe;class me{}me.BEND={type:3,value:"BEND"},me.CONNECTOR={type:3,value:"CONNECTOR"},me.ENTRY={type:3,value:"ENTRY"},me.EXIT={type:3,value:"EXIT"},me.JUNCTION={type:3,value:"JUNCTION"},me.OBSTRUCTION={type:3,value:"OBSTRUCTION"},me.TRANSITION={type:3,value:"TRANSITION"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=me;class ye{}ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=ye;class Ie{}Ie.FLATOVAL={type:3,value:"FLATOVAL"},Ie.RECTANGULAR={type:3,value:"RECTANGULAR"},Ie.ROUND={type:3,value:"ROUND"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Ie;class ve{}ve.DISHWASHER={type:3,value:"DISHWASHER"},ve.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ve.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ve.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ve.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ve.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ve.FREEZER={type:3,value:"FREEZER"},ve.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ve.HANDDRYER={type:3,value:"HANDDRYER"},ve.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ve.MICROWAVE={type:3,value:"MICROWAVE"},ve.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ve.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ve.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ve.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ve.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ve;class ge{}ge.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ge.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ge.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ge.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ge;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class Te{}Te.CHP={type:3,value:"CHP"},Te.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Te.STANDALONE={type:3,value:"STANDALONE"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Te;class Ee{}Ee.DC={type:3,value:"DC"},Ee.INDUCTION={type:3,value:"INDUCTION"},Ee.POLYPHASE={type:3,value:"POLYPHASE"},Ee.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ee.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ee;class be{}be.TIMECLOCK={type:3,value:"TIMECLOCK"},be.TIMEDELAY={type:3,value:"TIMEDELAY"},be.RELAY={type:3,value:"RELAY"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=be;class _e{}_e.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},_e.ARCH={type:3,value:"ARCH"},_e.BEAM_GRID={type:3,value:"BEAM_GRID"},_e.BRACED_FRAME={type:3,value:"BRACED_FRAME"},_e.GIRDER={type:3,value:"GIRDER"},_e.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},_e.RIGID_FRAME={type:3,value:"RIGID_FRAME"},_e.SLAB_FIELD={type:3,value:"SLAB_FIELD"},_e.TRUSS={type:3,value:"TRUSS"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=_e;class xe{}xe.COMPLEX={type:3,value:"COMPLEX"},xe.ELEMENT={type:3,value:"ELEMENT"},xe.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=xe;class Se{}Se.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Se.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Se;class De{}De.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},De.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},De.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},De.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},De.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},De.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},De.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},De.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},De.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=De;class Re{}Re.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Re.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Re.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Re.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Re.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Re.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Re;class Ae{}Ae.EVENTRULE={type:3,value:"EVENTRULE"},Ae.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Ae.EVENTTIME={type:3,value:"EVENTTIME"},Ae.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=Ae;class Oe{}Oe.STARTEVENT={type:3,value:"STARTEVENT"},Oe.ENDEVENT={type:3,value:"ENDEVENT"},Oe.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Oe;class Ne{}Ne.EXTERNAL={type:3,value:"EXTERNAL"},Ne.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ne.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ne.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ne;class Ce{}Ce.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Ce.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Ce.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Ce.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Ce.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Ce.VANEAXIAL={type:3,value:"VANEAXIAL"},Ce.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Ce;class Pe{}Pe.GLUE={type:3,value:"GLUE"},Pe.MORTAR={type:3,value:"MORTAR"},Pe.WELD={type:3,value:"WELD"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Pe;class Le{}Le.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Le.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Le.ODORFILTER={type:3,value:"ODORFILTER"},Le.OILFILTER={type:3,value:"OILFILTER"},Le.STRAINER={type:3,value:"STRAINER"},Le.WATERFILTER={type:3,value:"WATERFILTER"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Le;class Me{}Me.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Me.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Me.HOSEREEL={type:3,value:"HOSEREEL"},Me.SPRINKLER={type:3,value:"SPRINKLER"},Me.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Me;class Be{}Be.SOURCE={type:3,value:"SOURCE"},Be.SINK={type:3,value:"SINK"},Be.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Be;class He{}He.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},He.THERMOMETER={type:3,value:"THERMOMETER"},He.AMMETER={type:3,value:"AMMETER"},He.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},He.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},He.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},He.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},He.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=He;class Fe{}Fe.ENERGYMETER={type:3,value:"ENERGYMETER"},Fe.GASMETER={type:3,value:"GASMETER"},Fe.OILMETER={type:3,value:"OILMETER"},Fe.WATERMETER={type:3,value:"WATERMETER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Fe;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class ze{}ze.TERRAIN={type:3,value:"TERRAIN"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=ze;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class je{}je.RECTANGULAR={type:3,value:"RECTANGULAR"},je.RADIAL={type:3,value:"RADIAL"},je.TRIANGULAR={type:3,value:"TRIANGULAR"},je.IRREGULAR={type:3,value:"IRREGULAR"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=je;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class qe{}qe.STEAMINJECTION={type:3,value:"STEAMINJECTION"},qe.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},qe.ADIABATICPAN={type:3,value:"ADIABATICPAN"},qe.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},qe.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},qe.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},qe.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},qe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},qe.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},qe.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},qe.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},qe.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},qe.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=qe;class Ye{}Ye.CYCLONIC={type:3,value:"CYCLONIC"},Ye.GREASE={type:3,value:"GREASE"},Ye.OIL={type:3,value:"OIL"},Ye.PETROL={type:3,value:"PETROL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ye;class Xe{}Xe.INTERNAL={type:3,value:"INTERNAL"},Xe.EXTERNAL={type:3,value:"EXTERNAL"},Xe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Xe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Xe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Xe;class Ze{}Ze.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ze.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ze.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Ze;class Ke{}Ke.DATA={type:3,value:"DATA"},Ke.POWER={type:3,value:"POWER"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ke;class Qe{}Qe.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Qe.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Qe.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Qe.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Qe;class Je{}Je.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Je.CARPENTRY={type:3,value:"CARPENTRY"},Je.CLEANING={type:3,value:"CLEANING"},Je.CONCRETE={type:3,value:"CONCRETE"},Je.DRYWALL={type:3,value:"DRYWALL"},Je.ELECTRIC={type:3,value:"ELECTRIC"},Je.FINISHING={type:3,value:"FINISHING"},Je.FLOORING={type:3,value:"FLOORING"},Je.GENERAL={type:3,value:"GENERAL"},Je.HVAC={type:3,value:"HVAC"},Je.LANDSCAPING={type:3,value:"LANDSCAPING"},Je.MASONRY={type:3,value:"MASONRY"},Je.PAINTING={type:3,value:"PAINTING"},Je.PAVING={type:3,value:"PAVING"},Je.PLUMBING={type:3,value:"PLUMBING"},Je.ROOFING={type:3,value:"ROOFING"},Je.SITEGRADING={type:3,value:"SITEGRADING"},Je.STEELWORK={type:3,value:"STEELWORK"},Je.SURVEYING={type:3,value:"SURVEYING"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Je;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class nt{}nt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},nt.FLUORESCENT={type:3,value:"FLUORESCENT"},nt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},nt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},nt.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},nt.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},nt.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},nt.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},nt.METALHALIDE={type:3,value:"METALHALIDE"},nt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=nt;class st{}st.POINTSOURCE={type:3,value:"POINTSOURCE"},st.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},st.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=st;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class ot{}ot.AIRSTATION={type:3,value:"AIRSTATION"},ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ot;class lt{}lt.BRACE={type:3,value:"BRACE"},lt.CHORD={type:3,value:"CHORD"},lt.COLLAR={type:3,value:"COLLAR"},lt.MEMBER={type:3,value:"MEMBER"},lt.MULLION={type:3,value:"MULLION"},lt.PLATE={type:3,value:"PLATE"},lt.POST={type:3,value:"POST"},lt.PURLIN={type:3,value:"PURLIN"},lt.RAFTER={type:3,value:"RAFTER"},lt.STRINGER={type:3,value:"STRINGER"},lt.STRUT={type:3,value:"STRUT"},lt.STUD={type:3,value:"STUD"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=lt;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class dt{}dt.ASSIGNEE={type:3,value:"ASSIGNEE"},dt.ASSIGNOR={type:3,value:"ASSIGNOR"},dt.LESSEE={type:3,value:"LESSEE"},dt.LESSOR={type:3,value:"LESSOR"},dt.LETTINGAGENT={type:3,value:"LETTINGAGENT"},dt.OWNER={type:3,value:"OWNER"},dt.TENANT={type:3,value:"TENANT"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=dt;class ft{}ft.OPENING={type:3,value:"OPENING"},ft.RECESS={type:3,value:"RECESS"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=ft;class mt{}mt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},mt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},mt.POWEROUTLET={type:3,value:"POWEROUTLET"},mt.DATAOUTLET={type:3,value:"DATAOUTLET"},mt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=mt;class yt{}yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=yt;class It{}It.GRILL={type:3,value:"GRILL"},It.LOUVER={type:3,value:"LOUVER"},It.SCREEN={type:3,value:"SCREEN"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=It;class vt{}vt.ACCESS={type:3,value:"ACCESS"},vt.BUILDING={type:3,value:"BUILDING"},vt.WORK={type:3,value:"WORK"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=vt;class gt{}gt.PHYSICAL={type:3,value:"PHYSICAL"},gt.VIRTUAL={type:3,value:"VIRTUAL"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=gt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class Tt{}Tt.BORED={type:3,value:"BORED"},Tt.DRIVEN={type:3,value:"DRIVEN"},Tt.JETGROUTING={type:3,value:"JETGROUTING"},Tt.COHESION={type:3,value:"COHESION"},Tt.FRICTION={type:3,value:"FRICTION"},Tt.SUPPORT={type:3,value:"SUPPORT"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Tt;class Et{}Et.BEND={type:3,value:"BEND"},Et.CONNECTOR={type:3,value:"CONNECTOR"},Et.ENTRY={type:3,value:"ENTRY"},Et.EXIT={type:3,value:"EXIT"},Et.JUNCTION={type:3,value:"JUNCTION"},Et.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Et.TRANSITION={type:3,value:"TRANSITION"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Et;class bt{}bt.CULVERT={type:3,value:"CULVERT"},bt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},bt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},bt.GUTTER={type:3,value:"GUTTER"},bt.SPOOL={type:3,value:"SPOOL"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=bt;class _t{}_t.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_t.SHEET={type:3,value:"SHEET"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=_t;class xt{}xt.CURVE3D={type:3,value:"CURVE3D"},xt.PCURVE_S1={type:3,value:"PCURVE_S1"},xt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=xt;class St{}St.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},St.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},St.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},St.CALIBRATION={type:3,value:"CALIBRATION"},St.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},St.SHUTDOWN={type:3,value:"SHUTDOWN"},St.STARTUP={type:3,value:"STARTUP"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=St;class Dt{}Dt.CURVE={type:3,value:"CURVE"},Dt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Dt;class Rt{}Rt.CHANGEORDER={type:3,value:"CHANGEORDER"},Rt.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Rt.MOVEORDER={type:3,value:"MOVEORDER"},Rt.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Rt.WORKORDER={type:3,value:"WORKORDER"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Rt;class At{}At.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},At.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=At;class Ot{}Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Ot;class Nt{}Nt.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Nt.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Nt.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Nt.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Nt.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Nt.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Nt.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Nt;class Ct{}Ct.ELECTRONIC={type:3,value:"ELECTRONIC"},Ct.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Ct.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Ct.THERMAL={type:3,value:"THERMAL"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Ct;class Pt{}Pt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Pt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Pt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Pt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Pt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Pt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Pt.VARISTOR={type:3,value:"VARISTOR"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Pt;class Lt{}Lt.CIRCULATOR={type:3,value:"CIRCULATOR"},Lt.ENDSUCTION={type:3,value:"ENDSUCTION"},Lt.SPLITCASE={type:3,value:"SPLITCASE"},Lt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Lt.SUMPPUMP={type:3,value:"SUMPPUMP"},Lt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Lt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=Lt;class Mt{}Mt.HANDRAIL={type:3,value:"HANDRAIL"},Mt.GUARDRAIL={type:3,value:"GUARDRAIL"},Mt.BALUSTRADE={type:3,value:"BALUSTRADE"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Mt;class Bt{}Bt.STRAIGHT={type:3,value:"STRAIGHT"},Bt.SPIRAL={type:3,value:"SPIRAL"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Bt;class Ht{}Ht.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ht.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ht.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ht.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ht.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ht.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ht;class Ft{}Ft.DAILY={type:3,value:"DAILY"},Ft.WEEKLY={type:3,value:"WEEKLY"},Ft.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ft.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ft.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ft.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ft.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ft.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ft;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class zt{}zt.PLAIN={type:3,value:"PLAIN"},zt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=zt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class jt{}jt.SUPPLIER={type:3,value:"SUPPLIER"},jt.MANUFACTURER={type:3,value:"MANUFACTURER"},jt.CONTRACTOR={type:3,value:"CONTRACTOR"},jt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},jt.ARCHITECT={type:3,value:"ARCHITECT"},jt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},jt.COSTENGINEER={type:3,value:"COSTENGINEER"},jt.CLIENT={type:3,value:"CLIENT"},jt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},jt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},jt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},jt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},jt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},jt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},jt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},jt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},jt.ENGINEER={type:3,value:"ENGINEER"},jt.OWNER={type:3,value:"OWNER"},jt.CONSULTANT={type:3,value:"CONSULTANT"},jt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},jt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},jt.RESELLER={type:3,value:"RESELLER"},jt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=jt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class qt{}qt.EXA={type:3,value:"EXA"},qt.PETA={type:3,value:"PETA"},qt.TERA={type:3,value:"TERA"},qt.GIGA={type:3,value:"GIGA"},qt.MEGA={type:3,value:"MEGA"},qt.KILO={type:3,value:"KILO"},qt.HECTO={type:3,value:"HECTO"},qt.DECA={type:3,value:"DECA"},qt.DECI={type:3,value:"DECI"},qt.CENTI={type:3,value:"CENTI"},qt.MILLI={type:3,value:"MILLI"},qt.MICRO={type:3,value:"MICRO"},qt.NANO={type:3,value:"NANO"},qt.PICO={type:3,value:"PICO"},qt.FEMTO={type:3,value:"FEMTO"},qt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=qt;class Yt{}Yt.AMPERE={type:3,value:"AMPERE"},Yt.BECQUEREL={type:3,value:"BECQUEREL"},Yt.CANDELA={type:3,value:"CANDELA"},Yt.COULOMB={type:3,value:"COULOMB"},Yt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Yt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Yt.FARAD={type:3,value:"FARAD"},Yt.GRAM={type:3,value:"GRAM"},Yt.GRAY={type:3,value:"GRAY"},Yt.HENRY={type:3,value:"HENRY"},Yt.HERTZ={type:3,value:"HERTZ"},Yt.JOULE={type:3,value:"JOULE"},Yt.KELVIN={type:3,value:"KELVIN"},Yt.LUMEN={type:3,value:"LUMEN"},Yt.LUX={type:3,value:"LUX"},Yt.METRE={type:3,value:"METRE"},Yt.MOLE={type:3,value:"MOLE"},Yt.NEWTON={type:3,value:"NEWTON"},Yt.OHM={type:3,value:"OHM"},Yt.PASCAL={type:3,value:"PASCAL"},Yt.RADIAN={type:3,value:"RADIAN"},Yt.SECOND={type:3,value:"SECOND"},Yt.SIEMENS={type:3,value:"SIEMENS"},Yt.SIEVERT={type:3,value:"SIEVERT"},Yt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Yt.STERADIAN={type:3,value:"STERADIAN"},Yt.TESLA={type:3,value:"TESLA"},Yt.VOLT={type:3,value:"VOLT"},Yt.WATT={type:3,value:"WATT"},Yt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Yt;class Xt{}Xt.BATH={type:3,value:"BATH"},Xt.BIDET={type:3,value:"BIDET"},Xt.CISTERN={type:3,value:"CISTERN"},Xt.SHOWER={type:3,value:"SHOWER"},Xt.SINK={type:3,value:"SINK"},Xt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Xt.TOILETPAN={type:3,value:"TOILETPAN"},Xt.URINAL={type:3,value:"URINAL"},Xt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Xt.WCSEAT={type:3,value:"WCSEAT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Xt;class Zt{}Zt.UNIFORM={type:3,value:"UNIFORM"},Zt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Zt;class Kt{}Kt.COSENSOR={type:3,value:"COSENSOR"},Kt.CO2SENSOR={type:3,value:"CO2SENSOR"},Kt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Kt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Kt.FIRESENSOR={type:3,value:"FIRESENSOR"},Kt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Kt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Kt.GASSENSOR={type:3,value:"GASSENSOR"},Kt.HEATSENSOR={type:3,value:"HEATSENSOR"},Kt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Kt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Kt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Kt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Kt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Kt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Kt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Kt.PHSENSOR={type:3,value:"PHSENSOR"},Kt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Kt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Kt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Kt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Kt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Kt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Kt.WINDSENSOR={type:3,value:"WINDSENSOR"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Kt;class Qt{}Qt.START_START={type:3,value:"START_START"},Qt.START_FINISH={type:3,value:"START_FINISH"},Qt.FINISH_START={type:3,value:"FINISH_START"},Qt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Qt;class Jt{}Jt.JALOUSIE={type:3,value:"JALOUSIE"},Jt.SHUTTER={type:3,value:"SHUTTER"},Jt.AWNING={type:3,value:"AWNING"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Jt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class en{}en.FLOOR={type:3,value:"FLOOR"},en.ROOF={type:3,value:"ROOF"},en.LANDING={type:3,value:"LANDING"},en.BASESLAB={type:3,value:"BASESLAB"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=en;class tn{}tn.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},tn.SOLARPANEL={type:3,value:"SOLARPANEL"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=tn;class nn{}nn.CONVECTOR={type:3,value:"CONVECTOR"},nn.RADIATOR={type:3,value:"RADIATOR"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=nn;class sn{}sn.SPACE={type:3,value:"SPACE"},sn.PARKING={type:3,value:"PARKING"},sn.GFA={type:3,value:"GFA"},sn.INTERNAL={type:3,value:"INTERNAL"},sn.EXTERNAL={type:3,value:"EXTERNAL"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=sn;class an{}an.CONSTRUCTION={type:3,value:"CONSTRUCTION"},an.FIRESAFETY={type:3,value:"FIRESAFETY"},an.LIGHTING={type:3,value:"LIGHTING"},an.OCCUPANCY={type:3,value:"OCCUPANCY"},an.SECURITY={type:3,value:"SECURITY"},an.THERMAL={type:3,value:"THERMAL"},an.TRANSPORT={type:3,value:"TRANSPORT"},an.VENTILATION={type:3,value:"VENTILATION"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=an;class rn{}rn.BIRDCAGE={type:3,value:"BIRDCAGE"},rn.COWL={type:3,value:"COWL"},rn.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=rn;class on{}on.STRAIGHT={type:3,value:"STRAIGHT"},on.WINDER={type:3,value:"WINDER"},on.SPIRAL={type:3,value:"SPIRAL"},on.CURVED={type:3,value:"CURVED"},on.FREEFORM={type:3,value:"FREEFORM"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=on;class ln{}ln.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ln.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ln.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ln.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ln.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ln.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ln.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ln.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ln.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ln.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ln.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ln.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ln.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ln.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ln;class cn{}cn.READWRITE={type:3,value:"READWRITE"},cn.READONLY={type:3,value:"READONLY"},cn.LOCKED={type:3,value:"LOCKED"},cn.READWRITELOCKED={type:3,value:"READWRITELOCKED"},cn.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=cn;class un{}un.CONST={type:3,value:"CONST"},un.LINEAR={type:3,value:"LINEAR"},un.POLYGONAL={type:3,value:"POLYGONAL"},un.EQUIDISTANT={type:3,value:"EQUIDISTANT"},un.SINUS={type:3,value:"SINUS"},un.PARABOLA={type:3,value:"PARABOLA"},un.DISCRETE={type:3,value:"DISCRETE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=un;class hn{}hn.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},hn.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},hn.CABLE={type:3,value:"CABLE"},hn.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},hn.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=hn;class pn{}pn.CONST={type:3,value:"CONST"},pn.BILINEAR={type:3,value:"BILINEAR"},pn.DISCRETE={type:3,value:"DISCRETE"},pn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=pn;class dn{}dn.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},dn.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},dn.SHELL={type:3,value:"SHELL"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=dn;class fn{}fn.PURCHASE={type:3,value:"PURCHASE"},fn.WORK={type:3,value:"WORK"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=fn;class mn{}mn.MARK={type:3,value:"MARK"},mn.TAG={type:3,value:"TAG"},mn.TREATMENT={type:3,value:"TREATMENT"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=mn;class yn{}yn.POSITIVE={type:3,value:"POSITIVE"},yn.NEGATIVE={type:3,value:"NEGATIVE"},yn.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=yn;class In{}In.CONTACTOR={type:3,value:"CONTACTOR"},In.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},In.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},In.KEYPAD={type:3,value:"KEYPAD"},In.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},In.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},In.STARTER={type:3,value:"STARTER"},In.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},In.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=In;class vn{}vn.PANEL={type:3,value:"PANEL"},vn.WORKSURFACE={type:3,value:"WORKSURFACE"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=vn;class gn{}gn.BASIN={type:3,value:"BASIN"},gn.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},gn.EXPANSION={type:3,value:"EXPANSION"},gn.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},gn.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},gn.STORAGE={type:3,value:"STORAGE"},gn.VESSEL={type:3,value:"VESSEL"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=gn;class wn{}wn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},wn.WORKTIME={type:3,value:"WORKTIME"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=wn;class Tn{}Tn.ATTENDANCE={type:3,value:"ATTENDANCE"},Tn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Tn.DEMOLITION={type:3,value:"DEMOLITION"},Tn.DISMANTLE={type:3,value:"DISMANTLE"},Tn.DISPOSAL={type:3,value:"DISPOSAL"},Tn.INSTALLATION={type:3,value:"INSTALLATION"},Tn.LOGISTIC={type:3,value:"LOGISTIC"},Tn.MAINTENANCE={type:3,value:"MAINTENANCE"},Tn.MOVE={type:3,value:"MOVE"},Tn.OPERATION={type:3,value:"OPERATION"},Tn.REMOVAL={type:3,value:"REMOVAL"},Tn.RENOVATION={type:3,value:"RENOVATION"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=Tn;class En{}En.COUPLER={type:3,value:"COUPLER"},En.FIXED_END={type:3,value:"FIXED_END"},En.TENSIONING_END={type:3,value:"TENSIONING_END"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=En;class bn{}bn.BAR={type:3,value:"BAR"},bn.COATED={type:3,value:"COATED"},bn.STRAND={type:3,value:"STRAND"},bn.WIRE={type:3,value:"WIRE"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=bn;class _n{}_n.LEFT={type:3,value:"LEFT"},_n.RIGHT={type:3,value:"RIGHT"},_n.UP={type:3,value:"UP"},_n.DOWN={type:3,value:"DOWN"},e.IfcTextPath=_n;class xn{}xn.CONTINUOUS={type:3,value:"CONTINUOUS"},xn.DISCRETE={type:3,value:"DISCRETE"},xn.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},xn.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},xn.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},xn.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=xn;class Sn{}Sn.CURRENT={type:3,value:"CURRENT"},Sn.FREQUENCY={type:3,value:"FREQUENCY"},Sn.INVERTER={type:3,value:"INVERTER"},Sn.RECTIFIER={type:3,value:"RECTIFIER"},Sn.VOLTAGE={type:3,value:"VOLTAGE"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Sn;class Dn{}Dn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Dn.CONTINUOUS={type:3,value:"CONTINUOUS"},Dn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Dn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Dn;class Rn{}Rn.ELEVATOR={type:3,value:"ELEVATOR"},Rn.ESCALATOR={type:3,value:"ESCALATOR"},Rn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rn.CRANEWAY={type:3,value:"CRANEWAY"},Rn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class On{}On.FINNED={type:3,value:"FINNED"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=On;class Nn{}Nn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Nn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Nn.AREAUNIT={type:3,value:"AREAUNIT"},Nn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Nn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Nn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Nn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Nn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Nn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Nn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Nn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Nn.FORCEUNIT={type:3,value:"FORCEUNIT"},Nn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Nn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Nn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Nn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Nn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Nn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Nn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Nn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Nn.MASSUNIT={type:3,value:"MASSUNIT"},Nn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Nn.POWERUNIT={type:3,value:"POWERUNIT"},Nn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Nn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Nn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Nn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Nn.TIMEUNIT={type:3,value:"TIMEUNIT"},Nn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Nn;class Cn{}Cn.ALARMPANEL={type:3,value:"ALARMPANEL"},Cn.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Cn.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Cn.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Cn.MIMICPANEL={type:3,value:"MIMICPANEL"},Cn.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Cn.THERMOSTAT={type:3,value:"THERMOSTAT"},Cn.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Cn;class Pn{}Pn.AIRHANDLER={type:3,value:"AIRHANDLER"},Pn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Pn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Pn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Pn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Pn;class Ln{}Ln.AIRRELEASE={type:3,value:"AIRRELEASE"},Ln.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ln.CHANGEOVER={type:3,value:"CHANGEOVER"},Ln.CHECK={type:3,value:"CHECK"},Ln.COMMISSIONING={type:3,value:"COMMISSIONING"},Ln.DIVERTING={type:3,value:"DIVERTING"},Ln.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ln.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ln.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ln.FAUCET={type:3,value:"FAUCET"},Ln.FLUSHING={type:3,value:"FLUSHING"},Ln.GASCOCK={type:3,value:"GASCOCK"},Ln.GASTAP={type:3,value:"GASTAP"},Ln.ISOLATING={type:3,value:"ISOLATING"},Ln.MIXING={type:3,value:"MIXING"},Ln.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ln.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ln.REGULATING={type:3,value:"REGULATING"},Ln.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ln.STEAMTRAP={type:3,value:"STEAMTRAP"},Ln.STOPCOCK={type:3,value:"STOPCOCK"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ln;class Mn{}Mn.COMPRESSION={type:3,value:"COMPRESSION"},Mn.SPRING={type:3,value:"SPRING"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Mn;class Bn{}Bn.CUTOUT={type:3,value:"CUTOUT"},Bn.NOTCH={type:3,value:"NOTCH"},Bn.HOLE={type:3,value:"HOLE"},Bn.MITER={type:3,value:"MITER"},Bn.CHAMFER={type:3,value:"CHAMFER"},Bn.EDGE={type:3,value:"EDGE"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Bn;class Hn{}Hn.MOVABLE={type:3,value:"MOVABLE"},Hn.PARAPET={type:3,value:"PARAPET"},Hn.PARTITIONING={type:3,value:"PARTITIONING"},Hn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Hn.SHEAR={type:3,value:"SHEAR"},Hn.SOLIDWALL={type:3,value:"SOLIDWALL"},Hn.STANDARD={type:3,value:"STANDARD"},Hn.POLYGONAL={type:3,value:"POLYGONAL"},Hn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Hn;class Fn{}Fn.FLOORTRAP={type:3,value:"FLOORTRAP"},Fn.FLOORWASTE={type:3,value:"FLOORWASTE"},Fn.GULLYSUMP={type:3,value:"GULLYSUMP"},Fn.GULLYTRAP={type:3,value:"GULLYTRAP"},Fn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fn.WASTETRAP={type:3,value:"WASTETRAP"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fn;class Un{}Un.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Un.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Un.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Un.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Un.TOPHUNG={type:3,value:"TOPHUNG"},Un.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Un.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Un.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Un.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Un.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Un.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Un.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Un.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Un;class Gn{}Gn.LEFT={type:3,value:"LEFT"},Gn.MIDDLE={type:3,value:"MIDDLE"},Gn.RIGHT={type:3,value:"RIGHT"},Gn.BOTTOM={type:3,value:"BOTTOM"},Gn.TOP={type:3,value:"TOP"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Gn;class zn{}zn.ALUMINIUM={type:3,value:"ALUMINIUM"},zn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},zn.STEEL={type:3,value:"STEEL"},zn.WOOD={type:3,value:"WOOD"},zn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},zn.PLASTIC={type:3,value:"PLASTIC"},zn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=zn;class Vn{}Vn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Vn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Vn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Vn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Vn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Vn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Vn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Vn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Vn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Vn;class kn{}kn.WINDOW={type:3,value:"WINDOW"},kn.SKYLIGHT={type:3,value:"SKYLIGHT"},kn.LIGHTDOME={type:3,value:"LIGHTDOME"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=kn;class jn{}jn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},jn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},jn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},jn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},jn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},jn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},jn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},jn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},jn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=jn;class Wn{}Wn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Wn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Wn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Wn;class qn{}qn.ACTUAL={type:3,value:"ACTUAL"},qn.BASELINE={type:3,value:"BASELINE"},qn.PLANNED={type:3,value:"PLANNED"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=qn;class Yn{}Yn.ACTUAL={type:3,value:"ACTUAL"},Yn.BASELINE={type:3,value:"BASELINE"},Yn.PLANNED={type:3,value:"PLANNED"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=Yn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Xn extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Xn,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Zn extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Zn,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Kn extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Kn,e.IfcBoundaryEdgeCondition=class extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Kn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Qn extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Qn,e.IfcBoundaryNodeConditionWarping=class extends Qn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Jn extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Jn;class $n extends Jn{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=$n,e.IfcConnectionSurfaceGeometry=class extends Jn{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Jn{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class es extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=es;class ts extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ts;class ns extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=ns,e.IfcCostValue=class extends Zn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class ss extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=ss;class is extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=is,e.IfcExternallyDefinedHatchStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends ss{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class as extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=as;class rs extends as{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=rs,e.IfcMaterialLayerSet=class extends as{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class os extends as{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=os,e.IfcMaterialProfileSet=class extends as{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends os{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class ls extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=ls,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=cs;class us extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=us,e.IfcObjective=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class hs extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=hs;class ps extends hs{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ps,e.IfcPostalAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ds extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ds;class fs extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=fs,e.IfcPresentationLayerWithStyle=class extends fs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class ms extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ms,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class ys extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ys;class Is extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Is,e.IfcProjectedCRS=class extends ns{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class vs extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=vs,e.IfcPropertyEnumeration=class extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityTime=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class gs extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=gs;class ws extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=ws;class Ts extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Ts,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class Es extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=Es;class bs extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=bs,e.IfcSIUnit=class extends cs{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}};class _s extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=_s,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class xs extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=xs,e.IfcShapeRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Ss extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ss;class Ds extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ds,e.IfcStructuralLoadConfiguration=class extends Ds{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class Rs extends Ds{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Rs;class As extends Rs{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=As,e.IfcStructuralLoadTemperature=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class Os extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Os,e.IfcStyledItem=class extends Ts{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends Os{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ds{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ds{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class Ns extends ds{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=Ns,e.IfcSurfaceStyleWithTextures=class extends ds{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Cs extends ds{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Cs,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ps extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ps,e.IfcTaskTimeRecurring=class extends Ps{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ds{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ds{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ls extends ds{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ls,e.IfcTextureCoordinateGenerator=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}},e.IfcTextureMap=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ds{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ds{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class Ms extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=Ms,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Bs extends Ts{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Bs,e.IfcTopologyRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Hs extends Bs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Hs,e.IfcVertexPoint=class extends Hs{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends _s{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}},e.IfcApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Fs extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Fs;class Us extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Us,e.IfcArbitraryProfileDefWithVoids=class extends Fs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Us{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends ss{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ds{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gs extends ds{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gs,e.IfcCompositeProfileDef=class extends Is{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class zs extends Bs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=zs,e.IfcConnectionCurveGeometry=class extends Jn{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends $n{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends cs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Vs extends cs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vs,e.IfcConversionBasedUnitWithOffset=class extends Vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends Es{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ds{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ds{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ds{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class ks extends Is{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=ks,e.IfcDocumentInformation=class extends ss{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends is{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class js extends Bs{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=js,e.IfcEdgeCurve=class extends js{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends _s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Ws extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Ws,e.IfcExternalReferenceRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class qs extends Bs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=qs;class Ys extends Bs{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Ys,e.IfcFaceOuterBound=class extends Ys{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Xs extends qs{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Xs,e.IfcFailureConnectionCondition=class extends Ss{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelorDraughting=s,this.type=738692330}};class Zs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Zs;class Ks extends Ts{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ks,e.IfcGeometricRepresentationSubContext=class extends Zs{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class Qs extends Ks{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Qs,e.IfcGridPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class Js extends Ks{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=Js,e.IfcImageTexture=class extends Cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ds{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class $s extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=$s,e.IfcIndexedTriangleTextureMap=class extends $s{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends _s{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends Ks{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei,e.IfcLightSourceAmbient=class extends ei{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti,e.IfcLightSourceSpot=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ni extends Bs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ni,e.IfcMappedItem=class extends Ts{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends as{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ys{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends ls{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class si extends ls{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=si,e.IfcMaterialProfileSetUsageTapering=class extends si{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends ks{constructor(e,t,n,s,i){super(e,t,n,s,new my(0),i),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Label=i,this.type=2998442950}};class ii extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii,e.IfcOpenShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends js{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class ai extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=ai,e.IfcPath=class extends Bs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends hs{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class ri extends Ks{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class oi extends Ks{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=oi;class li extends Ks{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=li,e.IfcPointOnCurve=class extends li{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ni{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends Js{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends ds{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends vs{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi,e.IfcProductDefinitionShape=class extends ys{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class pi extends vs{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=pi;class di extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=di,e.IfcPropertyDependencyRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class fi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=fi;class mi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=mi;class yi extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=yi;class Ii extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=Ii,e.IfcRegularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class vi extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=vi,e.IfcResourceApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends ui{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ks{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcShellBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class gi extends pi{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=gi,e.IfcSlippageConnectionCondition=class extends Ss{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class wi extends Ks{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi,e.IfcStructuralLoadLinearForce=class extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Ti extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Ti,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Ei extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ei,e.IfcStructuralLoadSingleForceWarping=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends js{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class bi extends Ks{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=bi,e.IfcSurfaceStyleRendering=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class _i extends wi{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=_i;class xi extends wi{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=xi,e.IfcSweptDiskSolidPolygonal=class extends xi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Si extends bi{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Si,e.IfcTShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Di extends Ks{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Di;class Ri extends Ks{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=Ri,e.IfcTextLiteralWithExtent=class extends Ri{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends hi{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class Ai extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Ai;class Oi extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Oi;class Ni extends Ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ni;class Ci extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ci,e.IfcUShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ks{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ni{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Xs{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ks{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ri{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Pi extends Ks{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Pi;class Li extends bi{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Li,e.IfcBoundingBox=class extends Ks{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends Js{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends li{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Mi extends Ks{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Mi,e.IfcCartesianPointList2D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}},e.IfcCartesianPointList3D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Bi extends Ks{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Bi;class Hi extends Bi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Hi,e.IfcCartesianTransformationOperator2DnonUniform=class extends Hi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fi extends Bi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fi,e.IfcCartesianTransformationOperator3DnonUniform=class extends Fi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Ui extends ai{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui,e.IfcClosedShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Gs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends pi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Gi extends Ks{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class zi extends Ci{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=zi;class Vi extends ii{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi,e.IfcCrewResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends Ks{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki,e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class ji extends Ks{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=ji,e.IfcCurveBoundedPlane=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcDirection=class extends Ks{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}},e.IfcEdgeLoop=class extends ni{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class qi extends bi{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=qi,e.IfcEllipseProfileDef=class extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Yi extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Yi,e.IfcExtrudedAreaSolidTapered=class extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ks{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFixedReferenceSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Xi extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Xi,e.IfcFurnitureType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Qs{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Zi extends Di{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Zi,e.IfcIndexedPolygonalFaceWithVoids=class extends Zi{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcLShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends ji{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ki extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ki;class Qi extends ii{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Qi,e.IfcOffsetCurve2D=class extends ji{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ji{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPcurve=class extends ji{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends oi{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends qi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Ji extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Ji;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea,e.IfcProcedureType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=ta;class na extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=na,e.IfcProject=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends gi{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends fi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends mi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends gi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class sa extends mi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=sa,e.IfcProxy=class extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia,e.IfcRelAssignsToActor=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class aa extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=aa,e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ra extends vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra,e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class oa extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=oa;class la extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=la,e.IfcRelConnectsPathElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca,e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha,e.IfcRelDefinesByObject=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceType=l,this.ImpliedOrder=c,this.type=427948657}},e.IfcRelNests=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelProjectsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class da extends pa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=da,e.IfcRelSpaceBoundary2ndLevel=class extends da{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class fa extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=fa;class ma extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=ma,e.IfcRevolvedAreaSolidTapered=class extends ma{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}},e.IfcSimplePropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ya extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ya;class Ia extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=Ia;class va extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=va;class ga extends Ia{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ga,e.IfcSpatialZone=class extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends Ia{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends ki{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class wa extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class Ta extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=Ta;class Ea extends Ta{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ea;class ba extends wa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=ba;class _a extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=_a,e.IfcStructuralSurfaceMemberVarying=class extends _a{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class xa extends ji{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=xa,e.IfcSurfaceCurveSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Si{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Si{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Sa extends Di{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Sa,e.IfcToroidalSurface=class extends qi{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}},e.IfcTransportElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}},e.IfcTriangulatedFaceSet=class extends Sa{constructor(e,t,n,s,i,a){super(e,t),this.Coordinates=t,this.Normals=n,this.Closed=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}},e.IfcWindowLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class Da extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Da;class Ra extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ra,e.IfcAdvancedBrepWithVoids=class extends Ra{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}};class Aa extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Aa;class Oa extends Aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Oa,e.IfcBlock=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Pi{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Na extends ji{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Na,e.IfcBuilding=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Ca extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Ca,e.IfcBuildingStorey=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcChimneyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcColumnType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Pa extends Na{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Pa;class La extends Pa{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=La;class Ma extends ji{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Ma,e.IfcConstructionEquipmentResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ba extends fa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ba;class Ha extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Ha,e.IfcCostItem=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCoveringType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Fa extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Fa;class Ua extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua,e.IfcDoorLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Ga,e.IfcElementAssembly=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class za extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=za;class Va extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va,e.IfcEllipse=class extends Ma{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka,e.IfcEngineType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class ja extends ya{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ja;class Wa extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa,e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}},e.IfcFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qa extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qa;class Ya extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ya;class Xa extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xa;class Za extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Za;class Ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Ka,e.IfcFlowMeterType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qa extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qa;class Ja extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Ja;class $a extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr,e.IfcFootingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class nr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=nr,e.IfcFurniture=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}},e.IfcGrid=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class sr extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=sr,e.IfcHeatExchangerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcIndexedPolyCurve=class extends Na{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcMechanicalFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcOccupant=class extends Da{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}};class ir extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir,e.IfcOpeningStandardCase=class extends ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3079942009}},e.IfcOutletType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Sa{constructor(e,t,n,s,i){super(e,t),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Na{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ar,e.IfcProcedure=class extends ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};class rr extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class or extends Va{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=or,e.IfcReinforcingMesh=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAggregates=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoofType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcShadingDeviceType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSite=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class lr extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=lr;class cr extends Ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur,e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.Axis=c,this.type=4243806635}};class hr extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr,e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr,e.IfcStructuralPointAction=class extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends sr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class dr extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=dr,e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class fr extends sr{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=fr,e.IfcSystemFurnitureElement=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTransformerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTrimmedCurve=class extends Na{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVibrationIsolator=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcVoidingFeature=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class mr extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=mr,e.IfcWorkPlan=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends fr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAsset=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class yr extends Na{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Ir,e.IfcBeamType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBoilerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class vr extends La{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=vr;class gr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=gr,e.IfcBuildingElementPart=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxy=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}},e.IfcBurnerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Ma{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr,e.IfcColumnStandardCase=class extends wr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=905975707}},e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcCooledBeamType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiscreteAccessory=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class Tr extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=Tr;class Er extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Er;class br extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=br,e.IfcDistributionPort=class extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class _r extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=_r;class xr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}}e.IfcDoor=xr,e.IfcDoorStandardCase=class extends xr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=3242481149}},e.IfcDuctFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcElectricApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Sr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Sr,e.IfcEngine=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends ja{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Dr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Dr;class Rr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Rr,e.IfcFlowInstrumentType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Ar extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Ar;class Or extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Or;class Nr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Nr;class Cr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Cr;class Pr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Pr,e.IfcFooting=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcHeatExchanger=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcLamp=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}},e.IfcMedicalDevice=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};class Lr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=Lr,e.IfcMemberStandardCase=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1911478936}},e.IfcMotorConnection=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcOuterBoundaryCurve=class extends vr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPile=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};class Mr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Mr,e.IfcPlateStandardCase=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1156407060}},e.IfcProtectiveDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRailing=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcingBar=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};class Br extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Br,e.IfcSlabElementedCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3127900445}},e.IfcSlabStandardCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3027962421}},e.IfcSolarDevice=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTransformer=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTubeBundle=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Hr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Hr,e.IfcWallElementedCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4156078855}},e.IfcWallStandardCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};class Fr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}}e.IfcWindow=Fr,e.IfcWindowStandardCase=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=486154966}},e.IfcActuatorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAudioVisualAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};class Ur extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur,e.IfcBeamStandardCase=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2906023776}},e.IfcBoiler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBurner=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcChiller=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcCooledBeam=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionChamberElement=class extends br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class Gr extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=Gr,e.IfcDuctFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricGenerator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(r||(r={})),by[3]=["IFC4X3"],Iy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcRatioMeasure(t[5].value),new o.IfcRatioMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new o.IfcApplication(e,new my(t[0].value),new o.IfcLabel(t[1].value),new o.IfcLabel(t[2].value),new o.IfcIdentifier(t[3].value)),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new o.IfcApproval(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]?new o.IfcLabel(t[0].value):null),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null,t[7]?_y(3,t[7]):null),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new o.IfcConstraint(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new o.IfcCostValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),852622518:(e,t)=>new o.IfcGridAxis(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcBoolean(t[2].value)),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,new o.IfcDateTime(t[0].value),t[1].map((e=>_y(3,e)))),2655187982:(e,t)=>new o.IfcLibraryInformation(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcURIReference(t[4].value):null,t[5]?new o.IfcText(t[5].value):null),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new o.IfcLightDistributionData(e,new o.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new o.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new o.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new o.IfcLengthMeasure(t[2].value),new o.IfcLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null,t[7]?new o.IfcReal(t[7].value):null,t[8]?new o.IfcReal(t[8].value):null,t[9]?new o.IfcReal(t[9].value):null),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7],new o.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,new o.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,_y(3,t[0]),new my(t[1].value)),3368373690:(e,t)=>new o.IfcMetric(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,new o.IfcLabel(t[0].value)),1918398963:(e,t)=>new o.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]?new my(t[0].value):null),2251480897:(e,t)=>new o.IfcObjective(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new o.IfcLabel(t[10].value):null),4251960020:(e,t)=>new o.IfcOrganization(e,t[0]?new o.IfcIdentifier(t[0].value):null,new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new o.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new o.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new o.IfcPerson(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null,new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]?new o.IfcLabel(t[0].value):null),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null),3843373140:(e,t)=>new o.IfcProjectedCRS(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,new o.IfcLabel(t[0].value),t[1].map((e=>_y(3,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new o.IfcQuantityArea(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcAreaMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2093928680:(e,t)=>new o.IfcQuantityCount(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcCountMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),931644368:(e,t)=>new o.IfcQuantityLength(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2691318326:(e,t)=>new o.IfcQuantityNumber(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcNumericMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3252649465:(e,t)=>new o.IfcQuantityTime(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcTimeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2405470396:(e,t)=>new o.IfcQuantityVolume(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcVolumeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),825690147:(e,t)=>new o.IfcQuantityWeight(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcMassMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new o.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new o.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new o.IfcMonthInYearNumber(e.value))):null,t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcInteger(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new o.IfcReference(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new o.IfcRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null),2341007311:(e,t)=>new o.IfcRoot(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),448429030:(e,t)=>new o.IfcSIUnit(e,new my(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,new o.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new o.IfcShapeModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]?new o.IfcLabel(t[0].value):null),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]?new o.IfcLabel(t[0].value):null),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]?new o.IfcLabel(t[0].value):null),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new o.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new o.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new o.IfcStyleModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new o.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null,t[3]?new o.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0]?new o.IfcReal(t[0].value):null,t[1]?new o.IfcReal(t[1].value):null),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new o.IfcSurfaceTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null),985171141:(e,t)=>new o.IfcTable(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new o.IfcTableRow(e,t[0]?t[0].map((e=>_y(3,e))):null,t[1]?new o.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new o.IfcLabel(e.value))):null,t[7]?new o.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new o.IfcURIReference(e.value))):null),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0]?_y(3,t[0]):null,t[1]?new o.IfcTextAlignment(t[1].value):null,t[2]?new o.IfcTextDecoration(t[2].value):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?new o.IfcTextTransformation(t[5].value):null,t[6]?_y(3,t[6]):null),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new o.IfcLabel(t[1].value),t[2]?t[2].map((e=>new o.IfcReal(e.value))):null),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value)),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value),t[2].map((e=>new o.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),1199560280:(e,t)=>new o.IfcTimePeriod(e,new o.IfcTime(t[0].value),new o.IfcTime(t[1].value)),3101149627:(e,t)=>new o.IfcTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0].map((e=>_y(3,e)))),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new o.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcLengthMeasure(t[5].value):null,new o.IfcLengthMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcLengthMeasure(t[5].value),new o.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new o.IfcBlobTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcIdentifier(t[5].value),new o.IfcBinary(t[6].value)),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new o.IfcClassification(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcDate(t[2].value):null,new o.IfcLabel(t[3].value),t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new o.IfcIdentifier(e.value))):null),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0].map((e=>new o.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]?new o.IfcLabel(t[0].value):null),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcLabel(t[3].value):null),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value)),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value),new o.IfcReal(t[4].value)),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new o.IfcPositiveRatioMeasure(t[4].value),t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,new o.IfcLengthMeasure(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),1154170062:(e,t)=>new o.IfcDocumentInformation(e,new o.IfcIdentifier(t[0].value),new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcURIReference(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcText(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDateTime(t[11].value):null,t[12]?new o.IfcIdentifier(t[12].value):null,t[13]?new o.IfcDate(t[13].value):null,t[14]?new o.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new o.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new o.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new o.IfcBoolean(t[3].value)),211053100:(e,t)=>new o.IfcEventTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcDateTime(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new o.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new o.IfcFaceBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),803316827:(e,t)=>new o.IfcFaceOuterBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcForceMeasure(t[4].value):null,t[5]?new o.IfcForceMeasure(t[5].value):null,t[6]?new o.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcDimensionCount(t[2].value),t[3]?new o.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3905492369:(e,t)=>new o.IfcImageTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcURIReference(t[5].value)),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new o.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new o.IfcLagTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,_y(3,t[3]),t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new o.IfcThermodynamicTemperatureMeasure(t[6].value),new o.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value)),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value),new my(t[9].value),t[10]?new o.IfcReal(t[10].value):null,new o.IfcPositivePlaneAngleMeasure(t[11].value),new o.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new o.IfcMaterial(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new o.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),219451334:(e,t)=>new o.IfcObjectDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new o.IfcBoolean(t[2].value),t[3].map((e=>new o.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?new my(t[6].value):null),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new o.IfcOrientedEdge(e,new my(t[0].value),new my(t[1].value),new o.IfcBoolean(t[2].value)),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new o.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new o.IfcLabel(t[3].value),t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),597895409:(e,t)=>new o.IfcPixelTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcInteger(t[5].value),new o.IfcInteger(t[6].value),new o.IfcInteger(t[7].value),t[8].map((e=>new o.IfcBinary(e.value)))),2004835150:(e,t)=>new o.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new o.IfcPlanarExtent(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,_y(3,t[0]),t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,new my(t[4].value)),4022376103:(e,t)=>new o.IfcPointOnCurve(e,new my(t[0].value),new o.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new o.IfcPointOnSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,new o.IfcLabel(t[0].value)),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,new o.IfcLabel(t[0].value)),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new o.IfcProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcText(t[4].value):null),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2090586900:(e,t)=>new o.IfcQuantitySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new o.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,new o.IfcAreaMeasure(t[0].value),new o.IfcLabel(t[1].value),t[2],t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new o.IfcRelationship(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDuration(t[3].value):null,t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDuration(t[8].value):null,t[9]?new o.IfcBoolean(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new o.IfcDateTime(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new o.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new o.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new o.IfcSimpleProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLinearForceMeasure(t[1].value):null,t[2]?new o.IfcLinearForceMeasure(t[2].value):null,t[3]?new o.IfcLinearForceMeasure(t[3].value):null,t[4]?new o.IfcLinearMomentMeasure(t[4].value):null,t[5]?new o.IfcLinearMomentMeasure(t[5].value):null,t[6]?new o.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcPlanarForceMeasure(t[1].value):null,t[2]?new o.IfcPlanarForceMeasure(t[2].value):null,t[3]?new o.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new o.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null,t[7]?new o.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new o.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(3,t[7]):null,t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new o.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new o.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new o.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new o.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,new o.IfcLabel(t[0].value),t[1].map((e=>new o.IfcTextFontName(e.value))),t[2]?new o.IfcFontStyle(t[2].value):null,t[3]?new o.IfcFontVariant(t[3].value):null,t[4]?new o.IfcFontWeight(t[4].value):null,_y(3,t[5])),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new o.IfcTypeObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new o.IfcTypeProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2347495698:(e,t)=>new o.IfcTypeProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null),3698973494:(e,t)=>new o.IfcTypeResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new o.IfcVector(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new o.IfcVertexLoop(e,new my(t[0].value)),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,new o.IfcPositiveLengthMeasure(t[8].value),t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new o.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new o.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new o.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new o.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new o.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0].map((e=>new o.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new o.IfcReal(t[4].value):null),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new o.IfcColourRgb(e,t[0]?new o.IfcLabel(t[0].value):null,new o.IfcNormalisedRatioMeasure(t[1].value),new o.IfcNormalisedRatioMeasure(t[2].value),new o.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new o.IfcComplexProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new o.IfcContext(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new o.IfcCrewResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new o.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new o.IfcBoolean(t[2].value)),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],new my(t[1].value),_y(3,t[2]),_y(3,t[3]),new my(t[4].value)),32440307:(e,t)=>new o.IfcDirection(e,t[0].map((e=>new o.IfcReal(e.value)))),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new o.IfcElementQuantity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new o.IfcElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2777663545:(e,t)=>new o.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new o.IfcEventType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcLabel(t[11].value):null),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new o.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new o.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1268542332:(e,t)=>new o.IfcFurnitureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0].map((e=>new o.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),t[1].map((e=>new o.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3].map((e=>new my(e.value)))),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new o.IfcLaborResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new o.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new o.IfcObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),590820931:(e,t)=>new o.IfcOffsetCurve(e,new my(t[0].value)),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value)),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value),new my(t[3].value)),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),1682466193:(e,t)=>new o.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new o.IfcPlanarBox(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new o.IfcPlane(e,new my(t[0].value)),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,new my(t[0].value),t[1]?t[1].map((e=>new o.IfcReal(e.value))):null,t[2]?t[2].map((e=>new o.IfcReal(e.value))):null,t[3]?t[3].map((e=>new o.IfcReal(e.value))):null),759155922:(e,t)=>new o.IfcPreDefinedColour(e,new o.IfcLabel(t[0].value)),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),569719735:(e,t)=>new o.IfcProcedureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new o.IfcProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),4208778838:(e,t)=>new o.IfcProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new o.IfcProject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new o.IfcProjectLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(3,t[5]):null),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new o.IfcPropertyListValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new o.IfcPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new o.IfcPropertyTableValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?t[3].map((e=>_y(3,e))):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value),new o.IfcParameterValue(t[3].value),new o.IfcParameterValue(t[4].value),new o.IfcBoolean(t[5].value),new o.IfcBoolean(t[6].value)),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new o.IfcRelAssigns(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new o.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new o.IfcRelAssociates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new o.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new o.IfcRelConnects(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new o.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new o.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new o.IfcLabel(t[8].value):null),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new o.IfcRelDeclares(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new o.IfcRelDecomposes(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),693640335:(e,t)=>new o.IfcRelDefines(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new o.IfcRelDefinesByType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new o.IfcRelFillsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new o.IfcRelInterferesElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcIdentifier(t[8].value):null,new o.IfcLogical(t[9].value)),3268803585:(e,t)=>new o.IfcRelNests(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),1441486842:(e,t)=>new o.IfcRelPositions(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new o.IfcRelProjectsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new o.IfcRelSequence(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value),new o.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new o.IfcResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new o.IfcRightCircularCone(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new o.IfcSectionedSolid(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),1356537516:(e,t)=>new o.IfcSectionedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new o.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),710998568:(e,t)=>new o.IfcSpatialElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),463610769:(e,t)=>new o.IfcSpatialZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),451544542:(e,t)=>new o.IfcSphere(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new o.IfcSphericalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]?new my(t[0].value):null),3544373492:(e,t)=>new o.IfcStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new o.IfcStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new o.IfcStructuralReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new o.IfcTask(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value),t[10]?new o.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new o.IfcToroidalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null,t[5].map((e=>new o.IfcInteger(e.value)))),3651464721:(e,t)=>new o.IfcVehicleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new o.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new o.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new o.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new o.IfcLengthMeasure(t[13].value):null,t[14]?new o.IfcLengthMeasure(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new o.IfcActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new o.IfcAnnotation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value)),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new o.IfcBlock(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new o.IfcBuiltElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2197970202:(e,t)=>new o.IfcChimneyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new o.IfcCivilElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3497074424:(e,t)=>new o.IfcClothoid(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new o.IfcColumnType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),2510884976:(e,t)=>new o.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new o.IfcControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new o.IfcCostItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new o.IfcCostSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new o.IfcCourseType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),3256556792:(e,t)=>new o.IfcDistributionElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null,t[16]?new o.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new o.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new o.IfcDoorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,new o.IfcLabel(t[0].value)),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),1758889154:(e,t)=>new o.IfcElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new o.IfcElementAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new o.IfcElementComponentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1704287377:(e,t)=>new o.IfcEllipse(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),132023988:(e,t)=>new o.IfcEngineType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new o.IfcEvent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7],t[8],t[9]?new o.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),807026263:(e,t)=>new o.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),24185140:(e,t)=>new o.IfcFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new o.IfcFlowControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3198132628:(e,t)=>new o.IfcFlowFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3815607619:(e,t)=>new o.IfcFlowMeterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1893162501:(e,t)=>new o.IfcFootingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new o.IfcFurniture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),2706460486:(e,t)=>new o.IfcGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(3,e))):null,new o.IfcLogical(t[2].value)),3946677679:(e,t)=>new o.IfcInterceptorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new o.IfcInventory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new o.IfcKerbType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value)),3827777499:(e,t)=>new o.IfcLaborResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new o.IfcLampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new o.IfcPavementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new o.IfcPermit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1158309216:(e,t)=>new o.IfcPileType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new o.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new o.IfcPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1946335990:(e,t)=>new o.IfcPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new o.IfcProcedure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),3651124850:(e,t)=>new o.IfcProjectionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new o.IfcRailType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new o.IfcRailway(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new o.IfcRampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11],t[12].map((e=>new o.IfcReal(e.value)))),4021432810:(e,t)=>new o.IfcReferent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),964333572:(e,t)=>new o.IfcReinforcingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcAreaMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcAreaMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new o.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new o.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(3,e))):null),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),160246688:(e,t)=>new o.IfcRelAggregates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),146592293:(e,t)=>new o.IfcRoad(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null,t[5]?new o.IfcLengthMeasure(t[5].value):null,t[6]?new o.IfcLengthMeasure(t[6].value):null,t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new o.IfcSign(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new o.IfcSignType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new o.IfcSite(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new o.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new o.IfcSlabType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new o.IfcSpace(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new o.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),3112655638:(e,t)=>new o.IfcStackTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new o.IfcStairType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new o.IfcStructuralConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new o.IfcBoolean(t[7].value)),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new o.IfcSubContractResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new o.IfcSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new o.IfcTankType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new o.IfcTendon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcForceMeasure(t[12].value):null,t[13]?new o.IfcPressureMeasure(t[13].value):null,t[14]?new o.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new o.IfcTendonAnchor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new o.IfcTrackElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new o.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new o.IfcValveType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new o.IfcVehicle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new o.IfcWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),4088093105:(e,t)=>new o.IfcWorkCalendar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new o.IfcWorkPlan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new o.IfcZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),3821786052:(e,t)=>new o.IfcActionRequest(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),317615605:(e,t)=>new o.IfcAlignmentSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value)),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3460190687:(e,t)=>new o.IfcAsset(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new o.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value)),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new o.IfcBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),644574406:(e,t)=>new o.IfcBridge(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),1876633798:(e,t)=>new o.IfcBuiltElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new o.IfcBuiltSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),2188180465:(e,t)=>new o.IfcBurnerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new o.IfcChimney(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new o.IfcCircle(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new o.IfcCivilElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new o.IfcCoilType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new o.IfcColumn(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new o.IfcCourse(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new o.IfcCovering(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1945004755:(e,t)=>new o.IfcDistributionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new o.IfcDistributionPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new o.IfcDoor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),869906466:(e,t)=>new o.IfcDuctFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new o.IfcEarthworksFill(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new o.IfcEngine(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new o.IfcFanType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new o.IfcFlowFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new o.IfcFlowSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new o.IfcFlowTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new o.IfcFooting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new o.IfcGrid(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new o.IfcKerb(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,new o.IfcBoolean(t[8].value)),76236018:(e,t)=>new o.IfcLamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new o.IfcMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),3694346114:(e,t)=>new o.IfcOutlet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new o.IfcPavement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new o.IfcPile(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new o.IfcPlate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new o.IfcPump(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new o.IfcRail(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new o.IfcRailing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new o.IfcRamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7],t[8].map((e=>new o.IfcReal(e.value)))),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcAreaMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new o.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(3,e))):null),2016517767:(e,t)=>new o.IfcRoof(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new o.IfcSignal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new o.IfcSlab(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new o.IfcStair(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcInteger(t[8].value):null,t[9]?new o.IfcInteger(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new o.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new o.IfcTank(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new o.IfcValve(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new o.IfcWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new o.IfcWindow(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),2874132201:(e,t)=>new o.IfcActuatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new o.IfcAlignment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new o.IfcBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new o.IfcBearing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new o.IfcBoiler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new o.IfcBurner(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new o.IfcChiller(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new o.IfcCoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new o.IfcControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new o.IfcDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new o.IfcDuctFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new o.IfcFan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new o.IfcFilter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new o.IfcGeoslice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new o.IfcSensor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new o.IfcActuator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new o.IfcController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8])},gy[3]={618182010:[zf,Dm],2879124712:[536804194,3752311538,3633395639],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,388784114,Wd],2483315170:[_d,um,hm,pm,ut,dm,fm,mm,Rm],2226359599:[um,hm,pm,ut,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,st,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,182550632,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[st,Ji,$i,Lf,Mf],222769930:[1010789467],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[st,Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[rt,lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd,lt],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],823603102:[at,ri,Xh],3692461612:[sd,id,rd,od,ld,ud],723233188:[Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[ai,su,xi,xh,jc,Fe,_i,it],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,We,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh],593015953:[jc,Fe,_i],339256511:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],2652556860:[Fe],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh],590820931:[tt,uh,hh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[$e,Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,me,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1862484736:[Ke],1412071761:[Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc],3893378262:[Zo],2735484536:[re,ue,pe,ze,Ve,Ye],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,We,qs],3665877780:[Uc,je],2916149573:[We],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc],1626504194:[Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs],3732776249:[he,Ce,_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],1306400036:[k,ws],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc],1623761950:[Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc],2590856083:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],24185140:[Cc,Y,fe,ve,Se],1310830890:[q,de,Ie,xe,Me],2827207264:[rs,F,ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[F,ts,_l],3907093117:[dr,Un,U,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,V,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl],3009222698:[lr,M,wr,_s],263784265:[as,Ds],4230923436:[f,m,w,L,Pe],2706460486:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl],2176059722:[Z,K,Q,J],3740093272:[_r],1946335990:[E,C,Gl,ye],3027567501:[Ta,ae,La,Ma,ka],964333572:[mn,ss,ie,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,j,Xn,fo],1953115116:[xo,te],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],1876633798:[Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn],3426335179:[g,Ka],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],1077100507:[x,B],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,I,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,v,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An],3508470533:[gt,y,Dt,Nn],2713699986:[f,m,w],1154579445:[E],2391406946:[Na],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[3]={3630933823:[["HasExternalReference",ta,3,!0]],618182010:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],411424972:[["HasExternalReference",ta,3,!0]],130549933:[["HasExternalReferences",ta,3,!0],["ApprovedObjects",zu,5,!0],["ApprovedResources",zi,3,!0],["IsRelatedWith",dy,3,!0],["Relates",dy,2,!0]],1959218052:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],1466758467:[["HasCoordinateOperation",ga,0,!0]],602808272:[["HasExternalReference",ta,3,!0]],3200245327:[["ExternalReferenceForResources",ta,2,!0]],2242383968:[["ExternalReferenceForResources",ta,2,!0]],1040185647:[["ExternalReferenceForResources",ta,2,!0]],3548104201:[["ExternalReferenceForResources",ta,2,!0]],852622518:[["PartOfW",Gl,9,!0],["PartOfV",Gl,8,!0],["PartOfU",Gl,7,!0],["HasIntersections",Df,0,!0]],2655187982:[["LibraryInfoForObjects",Hu,5,!0],["HasLibraryReferences",Vm,5,!0]],3452421091:[["ExternalReferenceForResources",ta,2,!0],["LibraryRefForObjects",Hu,5,!0]],760658860:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],248100487:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],3303938423:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1847252529:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],2235152071:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],164193824:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],552965576:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],1507914824:[["AssociatedTo",Bu,5,!0]],3368373690:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],3701648758:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],2251480897:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],4251960020:[["IsRelatedBy",Nm,3,!0],["Relates",Nm,2,!0],["Engages",Am,1,!0]],2077209135:[["EngagedIn",Am,0,!0]],2483315170:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2226359599:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3355820592:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],3958567839:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3843373140:[["HasCoordinateOperation",ga,0,!0]],986844984:[["HasExternalReferences",ta,3,!0]],3710013099:[["HasExternalReferences",ta,3,!0]],2044713172:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2093928680:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],931644368:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2691318326:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3252649465:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2405470396:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],825690147:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],1076942058:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3377609919:[["RepresentationsInContext",om,0,!0]],3008791417:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1660063152:[["HasShapeAspects",nm,4,!0],["MapUsage",Pd,0,!0]],867548509:[["HasExternalReferences",ta,3,!0]],3982875396:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],4240577450:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2830218821:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3958052878:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3049322572:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],626085974:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],912023232:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],222769930:[["ToTexMap",st,3,!1]],1010789467:[["ToTexMap",st,3,!1]],3101149627:[["HasExternalReference",ta,3,!0]],1377556343:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1735638870:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2799835756:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1907098498:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3798115385:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1310608509:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2705031697:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],616511568:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3150382593:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],747523909:[["ClassificationForObjects",Gu,5,!0],["HasReferences",If,3,!0]],647927063:[["ExternalReferenceForResources",ta,2,!0],["ClassificationRefForObjects",Gu,5,!0],["HasReferences",If,3,!0]],1485152156:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],370225590:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3050246964:[["HasExternalReference",ta,3,!0]],2889183280:[["HasExternalReference",ta,3,!0]],2713554722:[["HasExternalReference",ta,3,!0]],3632507154:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1154170062:[["DocumentInfoForObjects",Fu,5,!0],["HasDocumentReferences",rf,4,!0],["IsPointedTo",Xm,3,!0],["IsPointer",Xm,2,!0]],3732053477:[["ExternalReferenceForResources",ta,2,!0],["DocumentRefForObjects",Fu,5,!0]],3900360178:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],476780140:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],297599258:[["HasExternalReferences",ta,3,!0]],2556980723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],1809719519:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],803316827:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3008276851:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],3448662350:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],2453401579:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4142052618:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],3590301190:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],178086475:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],812098782:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3905492369:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3741457305:[["HasExternalReference",ta,3,!0]],1402838566:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],125510826:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2604431987:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4266656042:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1520743889:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3422422726:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],388784114:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],2624227202:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],1008929658:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2347385850:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1838606355:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["HasRepresentation",Cd,3,!0],["IsRelatedWith",qi,3,!0],["RelatesTo",qi,2,!0]],3708119e3:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialConstituentSet",Zi,2,!1]],2852063980:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1303795690:[["AssociatedTo",Bu,5,!0]],3079605661:[["AssociatedTo",Bu,5,!0]],3404854881:[["AssociatedTo",Bu,5,!0]],3265635763:[["HasExternalReferences",ta,3,!0]],2998442950:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],219451334:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0]],182550632:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2665983363:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1029017970:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2529465313:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2519244187:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3021840470:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],597895409:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],2004835150:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1663979128:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2067069095:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2165702409:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4022376103:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1423911732:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2924175390:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2775532180:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3778827333:[["HasExternalReferences",ta,3,!0]],673634403:[["ShapeOfProduct",ah,6,!0],["HasShapeAspects",nm,4,!0]],2802850158:[["HasExternalReferences",ta,3,!0]],2598011224:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1680319473:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],3357820518:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1482703590:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],2090586900:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3615266464:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3413951693:[["HasExternalReference",ta,3,!0]],1580146022:[["HasExternalReferences",ta,3,!0]],2778083089:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2042790032:[["HasExternalReferences",ta,3,!0]],4165799628:[["HasExternalReferences",ta,3,!0]],1509187699:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],823603102:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],4124623270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3692461612:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],723233188:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2233826070:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2513912981:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2247615214:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260650574:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1096409881:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],230924584:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3071757647:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],901063453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4282788508:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3124975700:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2715220739:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1628702193:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0]],3736923433:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2347495698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3698973494:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],427810014:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1417489154:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2759199220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2543172580:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3406155212:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],669184980:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3207858831:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4261334040:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3125803723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2740243338:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3425423356:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2736907675:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4182860854:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2581212453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2713105998:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2898889636:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1123145078:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],574549367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1675464909:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2059837836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],59481748:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3749851601:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3486308946:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3331915920:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1416205885:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1383045692:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2205249479:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2542286263:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2485617015:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2574617495:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],3419103109:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],1815067380:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2506170314:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2147822146:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2601014836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2827736869:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2629017746:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4212018352:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],32440307:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],593015953:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1472233963:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1883228015:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],339256511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2777663545:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2835456948:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4024345920:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],477187591:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2804161546:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2047409740:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],374418227:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],315944413:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2652556860:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4238390223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1268542332:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4095422895:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],987898635:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1484403080:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],178912537:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0],["HasTexCoords",ct,1,!0]],2294589976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0],["HasTexCoords",ct,1,!0]],572779678:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],428585644:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1281925730:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1425443689:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3888040117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0]],590820931:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3388369263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3505215534:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2485787929:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1682466193:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],603570806:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],220341763:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3381221214:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3967405729:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],569719735:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2945172077:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],4208778838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],103090709:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],653396225:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],871118103:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],4166981789:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2752243245:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],941946838:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1451395588:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],492091185:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["Defines",ui,5,!0]],3650150729:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],110355661:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],3521284610:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],2770003689:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2798486643:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3454111270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3765753017:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3523091289:[["InnerBoundaries",li,9,!0]],1521410863:[["InnerBoundaries",li,9,!0],["Corresponds",oi,10,!0]],816062949:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2914609552:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1856042241:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3243963512:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4158566097:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3626867408:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1862484736:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1290935644:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1356537516:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3663146110:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],1412071761:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],710998568:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2706606064:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],3893378262:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],463610769:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2481509218:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],451544542:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4015995234:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2735484536:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3544373492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],3136571912:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0]],530289379:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],3689010777:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],3979015343:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2218152070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],603775116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],4095615324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],699246055:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2028607225:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2809605785:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4124788165:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1580310250:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3473067441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],3206491090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2387106220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],782932809:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1935646853:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3665877780:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2916149573:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],1229763772:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],3651464721:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],336235671:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],512836454:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2296667514:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],1635779807:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2603310189:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1674181508:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0]],2887950389:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],167062518:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1334484129:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3649129432:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260505505:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3124254112:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],1626504194:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2197970202:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2937912522:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3893394355:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3497074424:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],300633059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3875453745:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],3732776249:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],15328376:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2510884976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2185764099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],4105962743:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1525564444:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2559216714:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3293443760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],2000195564:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3895139033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1419761937:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],4189326743:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1916426348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3295246426:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1457835157:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1213902940:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1306400036:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4234616927:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3256556792:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3849074793:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2963535650:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1714330368:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2323601079:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1758889154:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4123344466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2397081782:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1623761950:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2590856083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1704287377:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2107101300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],132023988:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3174744832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3390157468:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4148101412:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2853485674:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],807026263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3737207727:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],24185140:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],1310830890:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],4228831410:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],647756555:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2489546625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2827207264:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2143335405:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["ProjectsElements",hu,5,!1]],1287392070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1]],3907093117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3198132628:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3815607619:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1482959167:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1834744321:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1339347760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2297155007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3009222698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1893162501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],263784265:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1509553395:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3493046030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4230923436:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1594536857:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2898700619:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2706460486:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0]],1251058090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1806887404:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2568555532:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3948183225:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2571569899:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3946677679:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3113134337:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2391368822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0]],4288270099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],679976338:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3827777499:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1051575348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1161773419:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2176059722:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],1770583370:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],525669439:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],976884017:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],377706215:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2108223431:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1114901282:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3181161470:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1950438474:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],710110818:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],977012517:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],506776471:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4143007308:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],3588315303:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],2837617999:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],514975943:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2382730787:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3566463478:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3327091369:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1158309216:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],804291784:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4231323485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4017108033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2839578677:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],3724593414:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3740093272:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],1946335990:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],2744685151:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2904328755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3651124850:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["ProjectsElements",hu,5,!1]],1842657554:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2250791053:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1763565496:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2893384427:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3992365140:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],1891881377:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2324767716:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1469900589:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],683857671:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4021432810:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],3027567501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],964333572:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2320036040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2310774935:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],146592293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],550521510:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2781568857:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1768891740:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2157484638:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3649235739:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],544395925:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1027922057:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4074543187:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],33720170:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3599934289:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1894708472:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],42703149:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4097777520:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2533589738:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1072016465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3856911033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasCoverings",Eu,4,!0],["BoundedBy",ru,4,!0]],1305183839:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3812236995:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3112655638:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1039846685:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],338393293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],682877961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1179482911:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1004757350:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],4243806635:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],214636428:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2445595289:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2757150158:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1807405624:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1252848954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],2082059205:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],734778138:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1235345126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],2986769608:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ResultGroupFor",Ba,8,!0]],3657597509:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1975003073:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],148013059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3101698114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["AdheresToElement",me,5,!1]],2315554128:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2254336722:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],413509423:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],5716631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3824725483:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2347447852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3081323446:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3663046924:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2281632017:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2415094496:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],618700268:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1692211062:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2097647324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1953115116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3593883385:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1600972822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1911125066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],728799441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],840318589:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1530820697:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3956297820:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2391383451:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3313531582:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2769231204:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],926996030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1]],1898987631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1133259667:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4009809668:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4088093105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1028945134:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],4218914973:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3342526732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1033361043:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],3821786052:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1411407467:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3352864051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1871374353:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4266260250:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],1545765605:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],317615605:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],1662888072:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],3460190687:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0]],1532957894:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1967976161:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2461110595:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],819618141:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3649138523:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],231477066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1136057603:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],644574406:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],963979645:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],4031249490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2979338954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],39481116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1909888760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1177604601:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],1876633798:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3862327254:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],2188180465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],395041908:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3293546465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2674252688:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1285652485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3203706013:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2951183804:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3296154744:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2611217952:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1677625105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2301859152:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],843113511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],400855858:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3850581409:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2816379211:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3898045240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1060000209:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],488727124:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],2940368186:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],335055490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2954562838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1502416096:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1973544240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["CoversSpaces",Eu,5,!0],["CoversElements",bu,5,!0]],3495092785:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3961806047:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3426335179:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1335981549:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2635815018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],479945903:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1599208980:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2063403501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1945004755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0]],3040386961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3041715199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],3205830791:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],395920057:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],869906466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3760055223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2030761528:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3071239417:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1]],1077100507:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3376911765:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],663422040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2417008758:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3277789161:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2142170206:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1534661035:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1217240411:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],712377611:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1658829314:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2814081492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3747195512:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],484807127:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1209101575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["BoundedBy",ru,4,!0]],346874300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1810631287:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4222183408:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2058353004:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4278956645:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4037862832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2188021234:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3132237377:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],987401354:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],707683696:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2223149337:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3508470533:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],900683007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2713699986:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3009204131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],3319311131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2068733104:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4175244083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2176052936:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2696325953:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],76236018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],629592764:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1154579445:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],1638804497:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1437502449:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1073191201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2078563270:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],234836483:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2474470126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2182337498:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],144952367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3694346114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1383356374:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1687234759:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],310824031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3612865200:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3171933400:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],738039164:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],655969474:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],90941305:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3290496277:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2262370178:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3024970846:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3283111854:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1232101972:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3798194928:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],979691226:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2572171363:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2016517767:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3053780830:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1783015770:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1329646415:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],991950508:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1529196076:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3420628829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1999602285:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1404847402:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],331165859:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4252922144:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2515109513:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],385403989:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],1621171031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1162798199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],812556717:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3425753595:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3825984169:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1620046519:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3026737570:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3179687236:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4292641817:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4207607924:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2391406946:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3512223829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4237592921:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3304561284:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2874132201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1634111441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],177149247:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2056796094:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3001207471:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],325726236:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],277319702:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],753842376:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4196446775:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],32344328:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3314249567:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1095909175:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2938176219:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],635142910:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3758799889:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1051757585:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4217484030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3999819293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3902619387:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],639361253:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3221913625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3571504051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2272882330:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],578613899:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3460952963:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4136498852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3640358203:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4074379575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3693000487:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1052013943:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],562808652:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],1062813311:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],342316401:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3518393246:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1360408905:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1904799276:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],862014818:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3310460725:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],24726584:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],264262732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],402227799:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1003880860:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3415622556:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],819412036:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1426591983:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],182646315:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],2680139844:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1971632696:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2295281155:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4086658281:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],630975310:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4288193352:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],3087945054:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],25142252:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]]},wy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new o.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new o.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new o.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new o.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new o.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new o.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new o.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new o.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new o.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new o.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new o.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new o.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new o.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new o.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new o.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new o.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new o.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new o.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new o.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new o.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new o.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new o.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new o.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new o.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new o.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new o.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new o.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new o.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new o.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new o.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new o.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new o.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new o.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new o.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new o.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new o.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new o.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new o.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new o.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new o.IfcFace(e,t[0]),1809719519:(e,t)=>new o.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new o.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new o.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new o.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new o.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new o.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new o.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new o.IfcPath(e,t[0]),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new o.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new o.IfcPlacement(e,t[0]),1663979128:(e,t)=>new o.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new o.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new o.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new o.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new o.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new o.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new o.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new o.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new o.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new o.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new o.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new o.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new o.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new o.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new o.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new o.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new o.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0]),776857604:(e,t)=>new o.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new o.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new o.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new o.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new o.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new o.IfcDirection(e,t[0]),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new o.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new o.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new o.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new o.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new o.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new o.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new o.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new o.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new o.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new o.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new o.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new o.IfcPlane(e,t[0]),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new o.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new o.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new o.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new o.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new o.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new o.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new o.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new o.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new o.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new o.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new o.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new o.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new o.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new o.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new o.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new o.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new o.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new o.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new o.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new o.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new o.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new o.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new o.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new o.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new o.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new o.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new o.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new o.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new o.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new o.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]),3544373492:(e,t)=>new o.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new o.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new o.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new o.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new o.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new o.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new o.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new o.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new o.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new o.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new o.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new o.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new o.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new o.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new o.IfcConic(e,t[0]),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new o.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new o.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new o.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new o.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new o.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new o.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new o.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new o.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new o.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new o.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new o.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new o.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new o.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new o.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new o.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new o.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new o.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new o.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new o.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new o.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new o.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new o.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new o.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new o.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new o.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new o.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new o.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new o.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new o.IfcPolyline(e,t[0]),3740093272:(e,t)=>new o.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new o.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new o.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new o.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new o.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new o.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new o.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new o.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new o.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new o.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new o.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new o.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new o.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new o.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new o.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new o.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new o.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new o.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new o.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new o.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new o.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new o.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new o.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new o.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new o.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new o.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new o.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new o.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new o.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new o.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new o.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new o.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new o.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new o.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new o.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new o.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new o.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new o.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new o.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new o.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new o.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new o.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new o.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new o.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new o.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new o.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new o.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new o.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new o.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new o.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new o.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new o.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new o.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new o.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new o.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new o.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new o.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new o.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new o.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new o.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new o.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new o.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new o.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new o.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new o.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new o.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new o.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new o.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new o.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new o.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new o.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new o.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new o.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new o.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new o.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new o.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new o.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new o.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new o.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new o.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new o.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new o.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new o.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new o.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new o.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new o.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new o.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new o.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new o.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new o.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new o.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new o.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new o.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new o.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[xy(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,xy(e.SegmentStart),xy(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[3]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:"EMAIL"},n.FAX={type:3,value:"FAX"},n.PHONE={type:3,value:"PHONE"},n.POST={type:3,value:"POST"},n.VERBAL={type:3,value:"VERBAL"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=n;class s{}s.BRAKES={type:3,value:"BRAKES"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.CREEP={type:3,value:"CREEP"},s.CURRENT={type:3,value:"CURRENT"},s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.ERECTION={type:3,value:"ERECTION"},s.FIRE={type:3,value:"FIRE"},s.ICE={type:3,value:"ICE"},s.IMPACT={type:3,value:"IMPACT"},s.IMPULSE={type:3,value:"IMPULSE"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.PROPPING={type:3,value:"PROPPING"},s.RAIN={type:3,value:"RAIN"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.SNOW_S={type:3,value:"SNOW_S"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.WAVE={type:3,value:"WAVE"},s.WIND_W={type:3,value:"WIND_W"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class d{}d.USERDEFINED={type:3,value:"USERDEFINED"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=d;class f{}f.CIRCULARARC={type:3,value:"CIRCULARARC"},f.CLOTHOID={type:3,value:"CLOTHOID"},f.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},f.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=f;class m{}m.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},m.LOADING_3D={type:3,value:"LOADING_3D"},m.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=m;class y{}y.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},y.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},y.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},y.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=y;class I{}I.ASBUILTAREA={type:3,value:"ASBUILTAREA"},I.ASBUILTLINE={type:3,value:"ASBUILTLINE"},I.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},I.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},I.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},I.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},I.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},I.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},I.WIDTHEVENT={type:3,value:"WIDTHEVENT"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=I;class v{}v.ADD={type:3,value:"ADD"},v.DIVIDE={type:3,value:"DIVIDE"},v.MULTIPLY={type:3,value:"MULTIPLY"},v.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=v;class g{}g.FACTORY={type:3,value:"FACTORY"},g.SITE={type:3,value:"SITE"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=g;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class T{}T.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},T.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},T.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},T.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},T.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=T;class E{}E.CONICAL_SURF={type:3,value:"CONICAL_SURF"},E.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},E.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},E.PLANE_SURF={type:3,value:"PLANE_SURF"},E.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},E.RULED_SURF={type:3,value:"RULED_SURF"},E.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},E.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},E.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},E.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},E.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=E;class b{}b.BEAM={type:3,value:"BEAM"},b.CORNICE={type:3,value:"CORNICE"},b.DIAPHRAGM={type:3,value:"DIAPHRAGM"},b.EDGEBEAM={type:3,value:"EDGEBEAM"},b.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},b.HATSTONE={type:3,value:"HATSTONE"},b.HOLLOWCORE={type:3,value:"HOLLOWCORE"},b.JOIST={type:3,value:"JOIST"},b.LINTEL={type:3,value:"LINTEL"},b.PIERCAP={type:3,value:"PIERCAP"},b.SPANDREL={type:3,value:"SPANDREL"},b.T_BEAM={type:3,value:"T_BEAM"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=b;class _{}_.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},_.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},_.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},_.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=_;class x{}x.CYLINDRICAL={type:3,value:"CYLINDRICAL"},x.DISK={type:3,value:"DISK"},x.ELASTOMERIC={type:3,value:"ELASTOMERIC"},x.GUIDE={type:3,value:"GUIDE"},x.POT={type:3,value:"POT"},x.ROCKER={type:3,value:"ROCKER"},x.ROLLER={type:3,value:"ROLLER"},x.SPHERICAL={type:3,value:"SPHERICAL"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=x;class S{}S.EQUALTO={type:3,value:"EQUALTO"},S.GREATERTHAN={type:3,value:"GREATERTHAN"},S.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},S.INCLUDEDIN={type:3,value:"INCLUDEDIN"},S.INCLUDES={type:3,value:"INCLUDES"},S.LESSTHAN={type:3,value:"LESSTHAN"},S.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},S.NOTEQUALTO={type:3,value:"NOTEQUALTO"},S.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},S.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=S;class D{}D.STEAM={type:3,value:"STEAM"},D.WATER={type:3,value:"WATER"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=D;class R{}R.DIFFERENCE={type:3,value:"DIFFERENCE"},R.INTERSECTION={type:3,value:"INTERSECTION"},R.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=R;class A{}A.ABUTMENT={type:3,value:"ABUTMENT"},A.DECK={type:3,value:"DECK"},A.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},A.FOUNDATION={type:3,value:"FOUNDATION"},A.PIER={type:3,value:"PIER"},A.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},A.PYLON={type:3,value:"PYLON"},A.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},A.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},A.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=A;class O{}O.ARCHED={type:3,value:"ARCHED"},O.CABLE_STAYED={type:3,value:"CABLE_STAYED"},O.CANTILEVER={type:3,value:"CANTILEVER"},O.CULVERT={type:3,value:"CULVERT"},O.FRAMEWORK={type:3,value:"FRAMEWORK"},O.GIRDER={type:3,value:"GIRDER"},O.SUSPENSION={type:3,value:"SUSPENSION"},O.TRUSS={type:3,value:"TRUSS"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=O;class N{}N.APRON={type:3,value:"APRON"},N.ARMOURUNIT={type:3,value:"ARMOURUNIT"},N.INSULATION={type:3,value:"INSULATION"},N.PRECASTPANEL={type:3,value:"PRECASTPANEL"},N.SAFETYCAGE={type:3,value:"SAFETYCAGE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=N;class C{}C.COMPLEX={type:3,value:"COMPLEX"},C.ELEMENT={type:3,value:"ELEMENT"},C.PARTIAL={type:3,value:"PARTIAL"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=C;class P{}P.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},P.FENESTRATION={type:3,value:"FENESTRATION"},P.FOUNDATION={type:3,value:"FOUNDATION"},P.LOADBEARING={type:3,value:"LOADBEARING"},P.OUTERSHELL={type:3,value:"OUTERSHELL"},P.PRESTRESSING={type:3,value:"PRESTRESSING"},P.REINFORCING={type:3,value:"REINFORCING"},P.SHADING={type:3,value:"SHADING"},P.TRANSPORT={type:3,value:"TRANSPORT"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=P;class L{}L.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},L.FENESTRATION={type:3,value:"FENESTRATION"},L.FOUNDATION={type:3,value:"FOUNDATION"},L.LOADBEARING={type:3,value:"LOADBEARING"},L.MOORING={type:3,value:"MOORING"},L.OUTERSHELL={type:3,value:"OUTERSHELL"},L.PRESTRESSING={type:3,value:"PRESTRESSING"},L.RAILWAYLINE={type:3,value:"RAILWAYLINE"},L.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},L.REINFORCING={type:3,value:"REINFORCING"},L.SHADING={type:3,value:"SHADING"},L.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},L.TRANSPORT={type:3,value:"TRANSPORT"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=L;class M{}M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=M;class B{}B.BEND={type:3,value:"BEND"},B.CONNECTOR={type:3,value:"CONNECTOR"},B.CROSS={type:3,value:"CROSS"},B.JUNCTION={type:3,value:"JUNCTION"},B.TEE={type:3,value:"TEE"},B.TRANSITION={type:3,value:"TRANSITION"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=B;class H{}H.CABLEBRACKET={type:3,value:"CABLEBRACKET"},H.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},H.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},H.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},H.CATENARYWIRE={type:3,value:"CATENARYWIRE"},H.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},H.DROPPER={type:3,value:"DROPPER"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=H;class F{}F.CONNECTOR={type:3,value:"CONNECTOR"},F.ENTRY={type:3,value:"ENTRY"},F.EXIT={type:3,value:"EXIT"},F.FANOUT={type:3,value:"FANOUT"},F.JUNCTION={type:3,value:"JUNCTION"},F.TRANSITION={type:3,value:"TRANSITION"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=F;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class z{}z.ADDED={type:3,value:"ADDED"},z.DELETED={type:3,value:"DELETED"},z.MODIFIED={type:3,value:"MODIFIED"},z.NOCHANGE={type:3,value:"NOCHANGE"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=z;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class j{}j.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},j.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},j.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},j.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},j.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},j.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},j.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=j;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class q{}q.ANTENNA={type:3,value:"ANTENNA"},q.AUTOMATON={type:3,value:"AUTOMATON"},q.COMPUTER={type:3,value:"COMPUTER"},q.FAX={type:3,value:"FAX"},q.GATEWAY={type:3,value:"GATEWAY"},q.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},q.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},q.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},q.MODEM={type:3,value:"MODEM"},q.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},q.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},q.NETWORKHUB={type:3,value:"NETWORKHUB"},q.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},q.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},q.PRINTER={type:3,value:"PRINTER"},q.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},q.REPEATER={type:3,value:"REPEATER"},q.ROUTER={type:3,value:"ROUTER"},q.SCANNER={type:3,value:"SCANNER"},q.TELECOMMAND={type:3,value:"TELECOMMAND"},q.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},q.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},q.TRANSPONDER={type:3,value:"TRANSPONDER"},q.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=q;class Y{}Y.P_COMPLEX={type:3,value:"P_COMPLEX"},Y.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=Y;class X{}X.BOOSTER={type:3,value:"BOOSTER"},X.DYNAMIC={type:3,value:"DYNAMIC"},X.HERMETIC={type:3,value:"HERMETIC"},X.OPENTYPE={type:3,value:"OPENTYPE"},X.RECIPROCATING={type:3,value:"RECIPROCATING"},X.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},X.ROTARY={type:3,value:"ROTARY"},X.ROTARYVANE={type:3,value:"ROTARYVANE"},X.SCROLL={type:3,value:"SCROLL"},X.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},X.SINGLESCREW={type:3,value:"SINGLESCREW"},X.SINGLESTAGE={type:3,value:"SINGLESTAGE"},X.TROCHOIDAL={type:3,value:"TROCHOIDAL"},X.TWINSCREW={type:3,value:"TWINSCREW"},X.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=X;class Z{}Z.AIRCOOLED={type:3,value:"AIRCOOLED"},Z.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Z.WATERCOOLED={type:3,value:"WATERCOOLED"},Z.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Z.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Z.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Z.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=Z;class K{}K.ATEND={type:3,value:"ATEND"},K.ATPATH={type:3,value:"ATPATH"},K.ATSTART={type:3,value:"ATSTART"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=K;class Q{}Q.ADVISORY={type:3,value:"ADVISORY"},Q.HARD={type:3,value:"HARD"},Q.SOFT={type:3,value:"SOFT"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Q;class J{}J.DEMOLISHING={type:3,value:"DEMOLISHING"},J.EARTHMOVING={type:3,value:"EARTHMOVING"},J.ERECTING={type:3,value:"ERECTING"},J.HEATING={type:3,value:"HEATING"},J.LIGHTING={type:3,value:"LIGHTING"},J.PAVING={type:3,value:"PAVING"},J.PUMPING={type:3,value:"PUMPING"},J.TRANSPORTING={type:3,value:"TRANSPORTING"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=J;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class ne{}ne.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},ne.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},ne.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},ne.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=ne;class se{}se.ACTIVE={type:3,value:"ACTIVE"},se.PASSIVE={type:3,value:"PASSIVE"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=se;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class oe{}oe.ARMOUR={type:3,value:"ARMOUR"},oe.BALLASTBED={type:3,value:"BALLASTBED"},oe.CORE={type:3,value:"CORE"},oe.FILTER={type:3,value:"FILTER"},oe.PAVEMENT={type:3,value:"PAVEMENT"},oe.PROTECTION={type:3,value:"PROTECTION"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=oe;class le{}le.CEILING={type:3,value:"CEILING"},le.CLADDING={type:3,value:"CLADDING"},le.COPING={type:3,value:"COPING"},le.FLOORING={type:3,value:"FLOORING"},le.INSULATION={type:3,value:"INSULATION"},le.MEMBRANE={type:3,value:"MEMBRANE"},le.MOLDING={type:3,value:"MOLDING"},le.ROOFING={type:3,value:"ROOFING"},le.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},le.SLEEVING={type:3,value:"SLEEVING"},le.TOPPING={type:3,value:"TOPPING"},le.WRAPPING={type:3,value:"WRAPPING"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=le;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class de{}de.MEASURED={type:3,value:"MEASURED"},de.PREDICTED={type:3,value:"PREDICTED"},de.SIMULATED={type:3,value:"SIMULATED"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=de;class fe{}fe.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},fe.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},fe.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},fe.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},fe.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},fe.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},fe.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},fe.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},fe.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},fe.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},fe.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},fe.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},fe.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},fe.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},fe.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},fe.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},fe.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},fe.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},fe.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},fe.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},fe.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},fe.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},fe.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},fe.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},fe.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},fe.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},fe.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},fe.PHUNIT={type:3,value:"PHUNIT"},fe.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},fe.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},fe.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},fe.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},fe.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},fe.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},fe.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},fe.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},fe.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},fe.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},fe.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},fe.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},fe.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},fe.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},fe.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},fe.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},fe.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},fe.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},fe.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},fe.TORQUEUNIT={type:3,value:"TORQUEUNIT"},fe.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},fe.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},fe.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},fe.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},fe.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=fe;class me{}me.NEGATIVE={type:3,value:"NEGATIVE"},me.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=me;class ye{}ye.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ye.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},ye.BRACKET={type:3,value:"BRACKET"},ye.CABLEARRANGER={type:3,value:"CABLEARRANGER"},ye.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},ye.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},ye.FILLER={type:3,value:"FILLER"},ye.FLASHING={type:3,value:"FLASHING"},ye.INSULATOR={type:3,value:"INSULATOR"},ye.LOCK={type:3,value:"LOCK"},ye.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},ye.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},ye.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},ye.RAILBRACE={type:3,value:"RAILBRACE"},ye.RAILPAD={type:3,value:"RAILPAD"},ye.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},ye.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},ye.SHOE={type:3,value:"SHOE"},ye.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},ye.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},ye.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ye;class Ie{}Ie.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ie.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Ie.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ie.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Ie.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ie.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=Ie;class ve{}ve.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ve.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ve.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ve.MANHOLE={type:3,value:"MANHOLE"},ve.METERCHAMBER={type:3,value:"METERCHAMBER"},ve.SUMP={type:3,value:"SUMP"},ve.TRENCH={type:3,value:"TRENCH"},ve.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ve;class ge{}ge.CABLE={type:3,value:"CABLE"},ge.CABLECARRIER={type:3,value:"CABLECARRIER"},ge.DUCT={type:3,value:"DUCT"},ge.PIPE={type:3,value:"PIPE"},ge.WIRELESS={type:3,value:"WIRELESS"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ge;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class Te{}Te.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Te.PERSONAL={type:3,value:"PERSONAL"},Te.PUBLIC={type:3,value:"PUBLIC"},Te.RESTRICTED={type:3,value:"RESTRICTED"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Te;class Ee{}Ee.DRAFT={type:3,value:"DRAFT"},Ee.FINAL={type:3,value:"FINAL"},Ee.FINALDRAFT={type:3,value:"FINALDRAFT"},Ee.REVISION={type:3,value:"REVISION"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ee;class be{}be.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},be.FIXEDPANEL={type:3,value:"FIXEDPANEL"},be.FOLDING={type:3,value:"FOLDING"},be.REVOLVING={type:3,value:"REVOLVING"},be.ROLLINGUP={type:3,value:"ROLLINGUP"},be.SLIDING={type:3,value:"SLIDING"},be.SWINGING={type:3,value:"SWINGING"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=be;class _e{}_e.LEFT={type:3,value:"LEFT"},_e.MIDDLE={type:3,value:"MIDDLE"},_e.RIGHT={type:3,value:"RIGHT"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=_e;class xe{}xe.ALUMINIUM={type:3,value:"ALUMINIUM"},xe.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},xe.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},xe.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},xe.PLASTIC={type:3,value:"PLASTIC"},xe.STEEL={type:3,value:"STEEL"},xe.WOOD={type:3,value:"WOOD"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=xe;class Se{}Se.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Se.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Se.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Se.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Se.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Se.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Se.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Se.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Se.REVOLVING={type:3,value:"REVOLVING"},Se.ROLLINGUP={type:3,value:"ROLLINGUP"},Se.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Se.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Se.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Se.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Se;class De{}De.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},De.DOOR={type:3,value:"DOOR"},De.GATE={type:3,value:"GATE"},De.TRAPDOOR={type:3,value:"TRAPDOOR"},De.TURNSTILE={type:3,value:"TURNSTILE"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=De;class Re{}Re.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Re.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Re.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Re.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Re.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Re.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Re.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Re.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Re.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Re.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Re.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Re.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Re.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Re.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Re.ROLLINGUP={type:3,value:"ROLLINGUP"},Re.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Re.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Re.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Re.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Re.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Re.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Re;class Ae{}Ae.BEND={type:3,value:"BEND"},Ae.CONNECTOR={type:3,value:"CONNECTOR"},Ae.ENTRY={type:3,value:"ENTRY"},Ae.EXIT={type:3,value:"EXIT"},Ae.JUNCTION={type:3,value:"JUNCTION"},Ae.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ae.TRANSITION={type:3,value:"TRANSITION"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Ae;class Oe{}Oe.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Oe.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Oe;class Ne{}Ne.FLATOVAL={type:3,value:"FLATOVAL"},Ne.RECTANGULAR={type:3,value:"RECTANGULAR"},Ne.ROUND={type:3,value:"ROUND"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Ne;class Ce{}Ce.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Ce.CUT={type:3,value:"CUT"},Ce.DREDGING={type:3,value:"DREDGING"},Ce.EXCAVATION={type:3,value:"EXCAVATION"},Ce.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Ce.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Ce.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Ce.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Ce.TRENCH={type:3,value:"TRENCH"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Ce;class Pe{}Pe.BACKFILL={type:3,value:"BACKFILL"},Pe.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Pe.EMBANKMENT={type:3,value:"EMBANKMENT"},Pe.SLOPEFILL={type:3,value:"SLOPEFILL"},Pe.SUBGRADE={type:3,value:"SUBGRADE"},Pe.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Pe.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Pe;class Le{}Le.DISHWASHER={type:3,value:"DISHWASHER"},Le.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Le.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Le.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Le.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Le.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Le.FREEZER={type:3,value:"FREEZER"},Le.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Le.HANDDRYER={type:3,value:"HANDDRYER"},Le.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Le.MICROWAVE={type:3,value:"MICROWAVE"},Le.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Le.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Le.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Le.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Le.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Le;class Me{}Me.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Me.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Me.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Me.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Me;class Be{}Be.BATTERY={type:3,value:"BATTERY"},Be.CAPACITOR={type:3,value:"CAPACITOR"},Be.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Be.COMPENSATOR={type:3,value:"COMPENSATOR"},Be.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Be.INDUCTOR={type:3,value:"INDUCTOR"},Be.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Be.RECHARGER={type:3,value:"RECHARGER"},Be.UPS={type:3,value:"UPS"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Be;class He{}He.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=He;class Fe{}Fe.CHP={type:3,value:"CHP"},Fe.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Fe.STANDALONE={type:3,value:"STANDALONE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Fe;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class ze{}ze.ABUTMENT={type:3,value:"ABUTMENT"},ze.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},ze.ARCH={type:3,value:"ARCH"},ze.BEAM_GRID={type:3,value:"BEAM_GRID"},ze.BRACED_FRAME={type:3,value:"BRACED_FRAME"},ze.CROSS_BRACING={type:3,value:"CROSS_BRACING"},ze.DECK={type:3,value:"DECK"},ze.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},ze.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},ze.GIRDER={type:3,value:"GIRDER"},ze.GRID={type:3,value:"GRID"},ze.MAST={type:3,value:"MAST"},ze.PIER={type:3,value:"PIER"},ze.PYLON={type:3,value:"PYLON"},ze.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},ze.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},ze.RIGID_FRAME={type:3,value:"RIGID_FRAME"},ze.SHELTER={type:3,value:"SHELTER"},ze.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},ze.SLAB_FIELD={type:3,value:"SLAB_FIELD"},ze.SUMPBUSTER={type:3,value:"SUMPBUSTER"},ze.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},ze.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},ze.TRACKPANEL={type:3,value:"TRACKPANEL"},ze.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},ze.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},ze.TRUSS={type:3,value:"TRUSS"},ze.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=ze;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class je{}je.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},je.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},je.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},je.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},je.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},je.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},je.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},je.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},je.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=je;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class qe{}qe.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},qe.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},qe.EVENTRULE={type:3,value:"EVENTRULE"},qe.EVENTTIME={type:3,value:"EVENTTIME"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=qe;class Ye{}Ye.ENDEVENT={type:3,value:"ENDEVENT"},Ye.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ye.STARTEVENT={type:3,value:"STARTEVENT"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ye;class Xe{}Xe.EXTERNAL={type:3,value:"EXTERNAL"},Xe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Xe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Xe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Xe;class Ze{}Ze.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Ze.BELOWGROUND={type:3,value:"BELOWGROUND"},Ze.JUNCTION={type:3,value:"JUNCTION"},Ze.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Ze.SEGMENT={type:3,value:"SEGMENT"},Ze.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Ze.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Ze.TERMINAL={type:3,value:"TERMINAL"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Ze;class Ke{}Ke.LATERAL={type:3,value:"LATERAL"},Ke.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Ke.REGION={type:3,value:"REGION"},Ke.VERTICAL={type:3,value:"VERTICAL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=Ke;class Qe{}Qe.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Qe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Qe.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Qe.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Qe.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Qe.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Qe.VANEAXIAL={type:3,value:"VANEAXIAL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Qe;class Je{}Je.GLUE={type:3,value:"GLUE"},Je.MORTAR={type:3,value:"MORTAR"},Je.WELD={type:3,value:"WELD"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Je;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class nt{}nt.AMMETER={type:3,value:"AMMETER"},nt.COMBINED={type:3,value:"COMBINED"},nt.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},nt.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},nt.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},nt.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},nt.THERMOMETER={type:3,value:"THERMOMETER"},nt.VOLTMETER={type:3,value:"VOLTMETER"},nt.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},nt.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=nt;class st{}st.ENERGYMETER={type:3,value:"ENERGYMETER"},st.GASMETER={type:3,value:"GASMETER"},st.OILMETER={type:3,value:"OILMETER"},st.WATERMETER={type:3,value:"WATERMETER"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=st;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class ot{}ot.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},ot.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},ot.MODEL_VIEW={type:3,value:"MODEL_VIEW"},ot.PLAN_VIEW={type:3,value:"PLAN_VIEW"},ot.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},ot.SECTION_VIEW={type:3,value:"SECTION_VIEW"},ot.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=ot;class lt{}lt.SOLID={type:3,value:"SOLID"},lt.VOID={type:3,value:"VOID"},lt.WATER={type:3,value:"WATER"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=lt;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class dt{}dt.BUMPER={type:3,value:"BUMPER"},dt.CRASHCUSHION={type:3,value:"CRASHCUSHION"},dt.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},dt.FENDER={type:3,value:"FENDER"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=dt;class ft{}ft.CYCLONIC={type:3,value:"CYCLONIC"},ft.GREASE={type:3,value:"GREASE"},ft.OIL={type:3,value:"OIL"},ft.PETROL={type:3,value:"PETROL"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=ft;class mt{}mt.EXTERNAL={type:3,value:"EXTERNAL"},mt.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},mt.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},mt.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},mt.INTERNAL={type:3,value:"INTERNAL"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=mt;class yt{}yt.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},yt.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},yt.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=yt;class It{}It.DATA={type:3,value:"DATA"},It.POWER={type:3,value:"POWER"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=It;class vt{}vt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},vt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},vt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},vt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=vt;class gt{}gt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},gt.CARPENTRY={type:3,value:"CARPENTRY"},gt.CLEANING={type:3,value:"CLEANING"},gt.CONCRETE={type:3,value:"CONCRETE"},gt.DRYWALL={type:3,value:"DRYWALL"},gt.ELECTRIC={type:3,value:"ELECTRIC"},gt.FINISHING={type:3,value:"FINISHING"},gt.FLOORING={type:3,value:"FLOORING"},gt.GENERAL={type:3,value:"GENERAL"},gt.HVAC={type:3,value:"HVAC"},gt.LANDSCAPING={type:3,value:"LANDSCAPING"},gt.MASONRY={type:3,value:"MASONRY"},gt.PAINTING={type:3,value:"PAINTING"},gt.PAVING={type:3,value:"PAVING"},gt.PLUMBING={type:3,value:"PLUMBING"},gt.ROOFING={type:3,value:"ROOFING"},gt.SITEGRADING={type:3,value:"SITEGRADING"},gt.STEELWORK={type:3,value:"STEELWORK"},gt.SURVEYING={type:3,value:"SURVEYING"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=gt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class Tt{}Tt.AXIS1={type:3,value:"AXIS1"},Tt.AXIS2={type:3,value:"AXIS2"},Tt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Tt;class Et{}Et.TYPE_A={type:3,value:"TYPE_A"},Et.TYPE_B={type:3,value:"TYPE_B"},Et.TYPE_C={type:3,value:"TYPE_C"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Et;class bt{}bt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},bt.FLUORESCENT={type:3,value:"FLUORESCENT"},bt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},bt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},bt.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},bt.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},bt.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},bt.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},bt.METALHALIDE={type:3,value:"METALHALIDE"},bt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=bt;class _t{}_t.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},_t.POINTSOURCE={type:3,value:"POINTSOURCE"},_t.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=_t;class xt{}xt.HOSEREEL={type:3,value:"HOSEREEL"},xt.LOADINGARM={type:3,value:"LOADINGARM"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=xt;class St{}St.LOAD_CASE={type:3,value:"LOAD_CASE"},St.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},St.LOAD_GROUP={type:3,value:"LOAD_GROUP"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=St;class Dt{}Dt.LOGICALAND={type:3,value:"LOGICALAND"},Dt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Dt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Dt.LOGICALOR={type:3,value:"LOGICALOR"},Dt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Dt;class Rt{}Rt.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Rt.BREAKWATER={type:3,value:"BREAKWATER"},Rt.CANAL={type:3,value:"CANAL"},Rt.DRYDOCK={type:3,value:"DRYDOCK"},Rt.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Rt.HYDROLIFT={type:3,value:"HYDROLIFT"},Rt.JETTY={type:3,value:"JETTY"},Rt.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Rt.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Rt.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Rt.PORT={type:3,value:"PORT"},Rt.QUAY={type:3,value:"QUAY"},Rt.REVETMENT={type:3,value:"REVETMENT"},Rt.SHIPLIFT={type:3,value:"SHIPLIFT"},Rt.SHIPLOCK={type:3,value:"SHIPLOCK"},Rt.SHIPYARD={type:3,value:"SHIPYARD"},Rt.SLIPWAY={type:3,value:"SLIPWAY"},Rt.WATERWAY={type:3,value:"WATERWAY"},Rt.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Rt;class At{}At.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},At.ANCHORAGE={type:3,value:"ANCHORAGE"},At.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},At.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},At.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},At.CHAMBER={type:3,value:"CHAMBER"},At.CILL_LEVEL={type:3,value:"CILL_LEVEL"},At.COPELEVEL={type:3,value:"COPELEVEL"},At.CORE={type:3,value:"CORE"},At.CREST={type:3,value:"CREST"},At.GATEHEAD={type:3,value:"GATEHEAD"},At.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},At.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},At.LANDFIELD={type:3,value:"LANDFIELD"},At.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},At.LOWWATERLINE={type:3,value:"LOWWATERLINE"},At.MANUFACTURING={type:3,value:"MANUFACTURING"},At.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},At.PROTECTION={type:3,value:"PROTECTION"},At.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},At.STORAGEAREA={type:3,value:"STORAGEAREA"},At.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},At.WATERFIELD={type:3,value:"WATERFIELD"},At.WEATHERSIDE={type:3,value:"WEATHERSIDE"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=At;class Ot{}Ot.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Ot.BOLT={type:3,value:"BOLT"},Ot.CHAIN={type:3,value:"CHAIN"},Ot.COUPLER={type:3,value:"COUPLER"},Ot.DOWEL={type:3,value:"DOWEL"},Ot.NAIL={type:3,value:"NAIL"},Ot.NAILPLATE={type:3,value:"NAILPLATE"},Ot.RAILFASTENING={type:3,value:"RAILFASTENING"},Ot.RAILJOINT={type:3,value:"RAILJOINT"},Ot.RIVET={type:3,value:"RIVET"},Ot.ROPE={type:3,value:"ROPE"},Ot.SCREW={type:3,value:"SCREW"},Ot.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Ot.STAPLE={type:3,value:"STAPLE"},Ot.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Ot;class Nt{}Nt.AIRSTATION={type:3,value:"AIRSTATION"},Nt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Nt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Nt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Nt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Nt;class Ct{}Ct.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Ct.BRACE={type:3,value:"BRACE"},Ct.CHORD={type:3,value:"CHORD"},Ct.COLLAR={type:3,value:"COLLAR"},Ct.MEMBER={type:3,value:"MEMBER"},Ct.MULLION={type:3,value:"MULLION"},Ct.PLATE={type:3,value:"PLATE"},Ct.POST={type:3,value:"POST"},Ct.PURLIN={type:3,value:"PURLIN"},Ct.RAFTER={type:3,value:"RAFTER"},Ct.STAY_CABLE={type:3,value:"STAY_CABLE"},Ct.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Ct.STRINGER={type:3,value:"STRINGER"},Ct.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Ct.STRUT={type:3,value:"STRUT"},Ct.STUD={type:3,value:"STUD"},Ct.SUSPENDER={type:3,value:"SUSPENDER"},Ct.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Ct.TIEBAR={type:3,value:"TIEBAR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Ct;class Pt{}Pt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Pt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Pt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Pt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Pt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Pt.MASTERUNIT={type:3,value:"MASTERUNIT"},Pt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Pt.MSCSERVER={type:3,value:"MSCSERVER"},Pt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Pt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Pt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Pt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Pt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Pt;class Lt{}Lt.BOLLARD={type:3,value:"BOLLARD"},Lt.LINETENSIONER={type:3,value:"LINETENSIONER"},Lt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},Lt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},Lt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=Lt;class Mt{}Mt.BELTDRIVE={type:3,value:"BELTDRIVE"},Mt.COUPLING={type:3,value:"COUPLING"},Mt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Mt;class Bt{}Bt.BEACON={type:3,value:"BEACON"},Bt.BUOY={type:3,value:"BUOY"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Bt;class Ht{}Ht.ACTOR={type:3,value:"ACTOR"},Ht.CONTROL={type:3,value:"CONTROL"},Ht.GROUP={type:3,value:"GROUP"},Ht.PROCESS={type:3,value:"PROCESS"},Ht.PRODUCT={type:3,value:"PRODUCT"},Ht.PROJECT={type:3,value:"PROJECT"},Ht.RESOURCE={type:3,value:"RESOURCE"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ht;class Ft{}Ft.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ft.CODEWAIVER={type:3,value:"CODEWAIVER"},Ft.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ft.EXTERNAL={type:3,value:"EXTERNAL"},Ft.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ft.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ft.MODELVIEW={type:3,value:"MODELVIEW"},Ft.PARAMETER={type:3,value:"PARAMETER"},Ft.REQUIREMENT={type:3,value:"REQUIREMENT"},Ft.SPECIFICATION={type:3,value:"SPECIFICATION"},Ft.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ft;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class zt{}zt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},zt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},zt.DATAOUTLET={type:3,value:"DATAOUTLET"},zt.POWEROUTLET={type:3,value:"POWEROUTLET"},zt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=zt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class jt{}jt.GRILL={type:3,value:"GRILL"},jt.LOUVER={type:3,value:"LOUVER"},jt.SCREEN={type:3,value:"SCREEN"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=jt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class qt{}qt.PHYSICAL={type:3,value:"PHYSICAL"},qt.VIRTUAL={type:3,value:"VIRTUAL"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=qt;class Yt{}Yt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Yt.COMPOSITE={type:3,value:"COMPOSITE"},Yt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Yt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Yt;class Xt{}Xt.BORED={type:3,value:"BORED"},Xt.COHESION={type:3,value:"COHESION"},Xt.DRIVEN={type:3,value:"DRIVEN"},Xt.FRICTION={type:3,value:"FRICTION"},Xt.JETGROUTING={type:3,value:"JETGROUTING"},Xt.SUPPORT={type:3,value:"SUPPORT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Xt;class Zt{}Zt.BEND={type:3,value:"BEND"},Zt.CONNECTOR={type:3,value:"CONNECTOR"},Zt.ENTRY={type:3,value:"ENTRY"},Zt.EXIT={type:3,value:"EXIT"},Zt.JUNCTION={type:3,value:"JUNCTION"},Zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Zt.TRANSITION={type:3,value:"TRANSITION"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Zt;class Kt{}Kt.CULVERT={type:3,value:"CULVERT"},Kt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Kt.GUTTER={type:3,value:"GUTTER"},Kt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Kt.SPOOL={type:3,value:"SPOOL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Kt;class Qt{}Qt.BASE_PLATE={type:3,value:"BASE_PLATE"},Qt.COVER_PLATE={type:3,value:"COVER_PLATE"},Qt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Qt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Qt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Qt.SHEET={type:3,value:"SHEET"},Qt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Qt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Qt.WEB_PLATE={type:3,value:"WEB_PLATE"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Qt;class Jt{}Jt.CURVE3D={type:3,value:"CURVE3D"},Jt.PCURVE_S1={type:3,value:"PCURVE_S1"},Jt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Jt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class en{}en.AREA={type:3,value:"AREA"},en.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=en;class tn{}tn.CHANGEORDER={type:3,value:"CHANGEORDER"},tn.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},tn.MOVEORDER={type:3,value:"MOVEORDER"},tn.PURCHASEORDER={type:3,value:"PURCHASEORDER"},tn.WORKORDER={type:3,value:"WORKORDER"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=tn;class nn{}nn.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},nn.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=nn;class sn{}sn.BLISTER={type:3,value:"BLISTER"},sn.DEVIATOR={type:3,value:"DEVIATOR"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=sn;class an{}an.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},an.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},an.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},an.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},an.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},an.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},an.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},an.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},an.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=an;class rn{}rn.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},rn.ELECTRONIC={type:3,value:"ELECTRONIC"},rn.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},rn.THERMAL={type:3,value:"THERMAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=rn;class on{}on.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},on.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},on.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},on.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},on.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},on.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},on.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},on.SPARKGAP={type:3,value:"SPARKGAP"},on.VARISTOR={type:3,value:"VARISTOR"},on.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=on;class ln{}ln.CIRCULATOR={type:3,value:"CIRCULATOR"},ln.ENDSUCTION={type:3,value:"ENDSUCTION"},ln.SPLITCASE={type:3,value:"SPLITCASE"},ln.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ln.SUMPPUMP={type:3,value:"SUMPPUMP"},ln.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ln.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ln;class cn{}cn.BLADE={type:3,value:"BLADE"},cn.CHECKRAIL={type:3,value:"CHECKRAIL"},cn.GUARDRAIL={type:3,value:"GUARDRAIL"},cn.RACKRAIL={type:3,value:"RACKRAIL"},cn.RAIL={type:3,value:"RAIL"},cn.STOCKRAIL={type:3,value:"STOCKRAIL"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=cn;class un{}un.BALUSTRADE={type:3,value:"BALUSTRADE"},un.FENCE={type:3,value:"FENCE"},un.GUARDRAIL={type:3,value:"GUARDRAIL"},un.HANDRAIL={type:3,value:"HANDRAIL"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=un;class hn{}hn.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},hn.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},hn.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},hn.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},hn.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},hn.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},hn.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},hn.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=hn;class pn{}pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=pn;class dn{}dn.SPIRAL={type:3,value:"SPIRAL"},dn.STRAIGHT={type:3,value:"STRAIGHT"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=dn;class fn{}fn.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},fn.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},fn.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},fn.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},fn.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},fn.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=fn;class mn{}mn.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},mn.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},mn.DAILY={type:3,value:"DAILY"},mn.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},mn.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},mn.WEEKLY={type:3,value:"WEEKLY"},mn.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},mn.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=mn;class yn{}yn.BOUNDARY={type:3,value:"BOUNDARY"},yn.INTERSECTION={type:3,value:"INTERSECTION"},yn.KILOPOINT={type:3,value:"KILOPOINT"},yn.LANDMARK={type:3,value:"LANDMARK"},yn.MILEPOINT={type:3,value:"MILEPOINT"},yn.POSITION={type:3,value:"POSITION"},yn.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},yn.STATION={type:3,value:"STATION"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=yn;class In{}In.BLINN={type:3,value:"BLINN"},In.FLAT={type:3,value:"FLAT"},In.GLASS={type:3,value:"GLASS"},In.MATT={type:3,value:"MATT"},In.METAL={type:3,value:"METAL"},In.MIRROR={type:3,value:"MIRROR"},In.PHONG={type:3,value:"PHONG"},In.PHYSICAL={type:3,value:"PHYSICAL"},In.PLASTIC={type:3,value:"PLASTIC"},In.STRAUSS={type:3,value:"STRAUSS"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=In;class vn{}vn.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},vn.GROUTED={type:3,value:"GROUTED"},vn.REPLACED={type:3,value:"REPLACED"},vn.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},vn.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},vn.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=vn;class gn{}gn.ANCHORING={type:3,value:"ANCHORING"},gn.EDGE={type:3,value:"EDGE"},gn.LIGATURE={type:3,value:"LIGATURE"},gn.MAIN={type:3,value:"MAIN"},gn.PUNCHING={type:3,value:"PUNCHING"},gn.RING={type:3,value:"RING"},gn.SHEAR={type:3,value:"SHEAR"},gn.STUD={type:3,value:"STUD"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=gn;class wn{}wn.PLAIN={type:3,value:"PLAIN"},wn.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=wn;class Tn{}Tn.ANCHORING={type:3,value:"ANCHORING"},Tn.EDGE={type:3,value:"EDGE"},Tn.LIGATURE={type:3,value:"LIGATURE"},Tn.MAIN={type:3,value:"MAIN"},Tn.PUNCHING={type:3,value:"PUNCHING"},Tn.RING={type:3,value:"RING"},Tn.SHEAR={type:3,value:"SHEAR"},Tn.SPACEBAR={type:3,value:"SPACEBAR"},Tn.STUD={type:3,value:"STUD"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Tn;class En{}En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=En;class bn{}bn.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},bn.BUS_STOP={type:3,value:"BUS_STOP"},bn.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},bn.CENTRALISLAND={type:3,value:"CENTRALISLAND"},bn.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},bn.HARDSHOULDER={type:3,value:"HARDSHOULDER"},bn.INTERSECTION={type:3,value:"INTERSECTION"},bn.LAYBY={type:3,value:"LAYBY"},bn.PARKINGBAY={type:3,value:"PARKINGBAY"},bn.PASSINGBAY={type:3,value:"PASSINGBAY"},bn.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},bn.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},bn.REFUGEISLAND={type:3,value:"REFUGEISLAND"},bn.ROADSEGMENT={type:3,value:"ROADSEGMENT"},bn.ROADSIDE={type:3,value:"ROADSIDE"},bn.ROADSIDEPART={type:3,value:"ROADSIDEPART"},bn.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},bn.ROUNDABOUT={type:3,value:"ROUNDABOUT"},bn.SHOULDER={type:3,value:"SHOULDER"},bn.SIDEWALK={type:3,value:"SIDEWALK"},bn.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},bn.TOLLPLAZA={type:3,value:"TOLLPLAZA"},bn.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},bn.TRAFFICLANE={type:3,value:"TRAFFICLANE"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=bn;class _n{}_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=_n;class xn{}xn.ARCHITECT={type:3,value:"ARCHITECT"},xn.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},xn.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},xn.CIVILENGINEER={type:3,value:"CIVILENGINEER"},xn.CLIENT={type:3,value:"CLIENT"},xn.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},xn.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},xn.CONSULTANT={type:3,value:"CONSULTANT"},xn.CONTRACTOR={type:3,value:"CONTRACTOR"},xn.COSTENGINEER={type:3,value:"COSTENGINEER"},xn.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},xn.ENGINEER={type:3,value:"ENGINEER"},xn.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},xn.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},xn.MANUFACTURER={type:3,value:"MANUFACTURER"},xn.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},xn.OWNER={type:3,value:"OWNER"},xn.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},xn.RESELLER={type:3,value:"RESELLER"},xn.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},xn.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},xn.SUPPLIER={type:3,value:"SUPPLIER"},xn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=xn;class Sn{}Sn.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Sn.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Sn.DOME_ROOF={type:3,value:"DOME_ROOF"},Sn.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Sn.FREEFORM={type:3,value:"FREEFORM"},Sn.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Sn.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Sn.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Sn.HIP_ROOF={type:3,value:"HIP_ROOF"},Sn.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Sn.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Sn.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Sn.SHED_ROOF={type:3,value:"SHED_ROOF"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Sn;class Dn{}Dn.ATTO={type:3,value:"ATTO"},Dn.CENTI={type:3,value:"CENTI"},Dn.DECA={type:3,value:"DECA"},Dn.DECI={type:3,value:"DECI"},Dn.EXA={type:3,value:"EXA"},Dn.FEMTO={type:3,value:"FEMTO"},Dn.GIGA={type:3,value:"GIGA"},Dn.HECTO={type:3,value:"HECTO"},Dn.KILO={type:3,value:"KILO"},Dn.MEGA={type:3,value:"MEGA"},Dn.MICRO={type:3,value:"MICRO"},Dn.MILLI={type:3,value:"MILLI"},Dn.NANO={type:3,value:"NANO"},Dn.PETA={type:3,value:"PETA"},Dn.PICO={type:3,value:"PICO"},Dn.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Dn;class Rn{}Rn.AMPERE={type:3,value:"AMPERE"},Rn.BECQUEREL={type:3,value:"BECQUEREL"},Rn.CANDELA={type:3,value:"CANDELA"},Rn.COULOMB={type:3,value:"COULOMB"},Rn.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rn.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rn.FARAD={type:3,value:"FARAD"},Rn.GRAM={type:3,value:"GRAM"},Rn.GRAY={type:3,value:"GRAY"},Rn.HENRY={type:3,value:"HENRY"},Rn.HERTZ={type:3,value:"HERTZ"},Rn.JOULE={type:3,value:"JOULE"},Rn.KELVIN={type:3,value:"KELVIN"},Rn.LUMEN={type:3,value:"LUMEN"},Rn.LUX={type:3,value:"LUX"},Rn.METRE={type:3,value:"METRE"},Rn.MOLE={type:3,value:"MOLE"},Rn.NEWTON={type:3,value:"NEWTON"},Rn.OHM={type:3,value:"OHM"},Rn.PASCAL={type:3,value:"PASCAL"},Rn.RADIAN={type:3,value:"RADIAN"},Rn.SECOND={type:3,value:"SECOND"},Rn.SIEMENS={type:3,value:"SIEMENS"},Rn.SIEVERT={type:3,value:"SIEVERT"},Rn.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rn.STERADIAN={type:3,value:"STERADIAN"},Rn.TESLA={type:3,value:"TESLA"},Rn.VOLT={type:3,value:"VOLT"},Rn.WATT={type:3,value:"WATT"},Rn.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rn;class An{}An.BATH={type:3,value:"BATH"},An.BIDET={type:3,value:"BIDET"},An.CISTERN={type:3,value:"CISTERN"},An.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},An.SHOWER={type:3,value:"SHOWER"},An.SINK={type:3,value:"SINK"},An.TOILETPAN={type:3,value:"TOILETPAN"},An.URINAL={type:3,value:"URINAL"},An.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},An.WCSEAT={type:3,value:"WCSEAT"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=An;class On{}On.TAPERED={type:3,value:"TAPERED"},On.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=On;class Nn{}Nn.CO2SENSOR={type:3,value:"CO2SENSOR"},Nn.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Nn.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Nn.COSENSOR={type:3,value:"COSENSOR"},Nn.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Nn.FIRESENSOR={type:3,value:"FIRESENSOR"},Nn.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Nn.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Nn.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Nn.GASSENSOR={type:3,value:"GASSENSOR"},Nn.HEATSENSOR={type:3,value:"HEATSENSOR"},Nn.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Nn.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Nn.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Nn.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Nn.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Nn.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Nn.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Nn.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Nn.PHSENSOR={type:3,value:"PHSENSOR"},Nn.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Nn.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Nn.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Nn.RAINSENSOR={type:3,value:"RAINSENSOR"},Nn.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Nn.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Nn.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Nn.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Nn.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Nn.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Nn.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Nn.WINDSENSOR={type:3,value:"WINDSENSOR"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Nn;class Cn{}Cn.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Cn.FINISH_START={type:3,value:"FINISH_START"},Cn.START_FINISH={type:3,value:"START_FINISH"},Cn.START_START={type:3,value:"START_START"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Cn;class Pn{}Pn.AWNING={type:3,value:"AWNING"},Pn.JALOUSIE={type:3,value:"JALOUSIE"},Pn.SHUTTER={type:3,value:"SHUTTER"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Pn;class Ln{}Ln.MARKER={type:3,value:"MARKER"},Ln.MIRROR={type:3,value:"MIRROR"},Ln.PICTORAL={type:3,value:"PICTORAL"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ln;class Mn{}Mn.AUDIO={type:3,value:"AUDIO"},Mn.MIXED={type:3,value:"MIXED"},Mn.VISUAL={type:3,value:"VISUAL"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=Mn;class Bn{}Bn.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Bn.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Bn.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Bn.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Bn.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Bn.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Bn.Q_AREA={type:3,value:"Q_AREA"},Bn.Q_COUNT={type:3,value:"Q_COUNT"},Bn.Q_LENGTH={type:3,value:"Q_LENGTH"},Bn.Q_NUMBER={type:3,value:"Q_NUMBER"},Bn.Q_TIME={type:3,value:"Q_TIME"},Bn.Q_VOLUME={type:3,value:"Q_VOLUME"},Bn.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Bn;class Hn{}Hn.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Hn.BASESLAB={type:3,value:"BASESLAB"},Hn.FLOOR={type:3,value:"FLOOR"},Hn.LANDING={type:3,value:"LANDING"},Hn.PAVING={type:3,value:"PAVING"},Hn.ROOF={type:3,value:"ROOF"},Hn.SIDEWALK={type:3,value:"SIDEWALK"},Hn.TRACKSLAB={type:3,value:"TRACKSLAB"},Hn.WEARING={type:3,value:"WEARING"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Hn;class Fn{}Fn.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fn.SOLARPANEL={type:3,value:"SOLARPANEL"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fn;class Un{}Un.CONVECTOR={type:3,value:"CONVECTOR"},Un.RADIATOR={type:3,value:"RADIATOR"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Un;class Gn{}Gn.BERTH={type:3,value:"BERTH"},Gn.EXTERNAL={type:3,value:"EXTERNAL"},Gn.GFA={type:3,value:"GFA"},Gn.INTERNAL={type:3,value:"INTERNAL"},Gn.PARKING={type:3,value:"PARKING"},Gn.SPACE={type:3,value:"SPACE"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Gn;class zn{}zn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zn.FIRESAFETY={type:3,value:"FIRESAFETY"},zn.INTERFERENCE={type:3,value:"INTERFERENCE"},zn.LIGHTING={type:3,value:"LIGHTING"},zn.OCCUPANCY={type:3,value:"OCCUPANCY"},zn.RESERVATION={type:3,value:"RESERVATION"},zn.SECURITY={type:3,value:"SECURITY"},zn.THERMAL={type:3,value:"THERMAL"},zn.TRANSPORT={type:3,value:"TRANSPORT"},zn.VENTILATION={type:3,value:"VENTILATION"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=zn;class Vn{}Vn.BIRDCAGE={type:3,value:"BIRDCAGE"},Vn.COWL={type:3,value:"COWL"},Vn.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Vn;class kn{}kn.CURVED={type:3,value:"CURVED"},kn.FREEFORM={type:3,value:"FREEFORM"},kn.SPIRAL={type:3,value:"SPIRAL"},kn.STRAIGHT={type:3,value:"STRAIGHT"},kn.WINDER={type:3,value:"WINDER"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=kn;class jn{}jn.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},jn.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},jn.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},jn.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},jn.LADDER={type:3,value:"LADDER"},jn.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},jn.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},jn.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},jn.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},jn.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},jn.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},jn.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},jn.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},jn.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},jn.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=jn;class Wn{}Wn.LOCKED={type:3,value:"LOCKED"},Wn.READONLY={type:3,value:"READONLY"},Wn.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Wn.READWRITE={type:3,value:"READWRITE"},Wn.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Wn;class qn{}qn.CONST={type:3,value:"CONST"},qn.DISCRETE={type:3,value:"DISCRETE"},qn.EQUIDISTANT={type:3,value:"EQUIDISTANT"},qn.LINEAR={type:3,value:"LINEAR"},qn.PARABOLA={type:3,value:"PARABOLA"},qn.POLYGONAL={type:3,value:"POLYGONAL"},qn.SINUS={type:3,value:"SINUS"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=qn;class Yn{}Yn.CABLE={type:3,value:"CABLE"},Yn.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Yn.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Yn.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Yn.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Yn;class Xn{}Xn.BILINEAR={type:3,value:"BILINEAR"},Xn.CONST={type:3,value:"CONST"},Xn.DISCRETE={type:3,value:"DISCRETE"},Xn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Xn;class Zn{}Zn.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Zn.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Zn.SHELL={type:3,value:"SHELL"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Zn;class Kn{}Kn.PURCHASE={type:3,value:"PURCHASE"},Kn.WORK={type:3,value:"WORK"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Kn;class Qn{}Qn.DEFECT={type:3,value:"DEFECT"},Qn.HATCHMARKING={type:3,value:"HATCHMARKING"},Qn.LINEMARKING={type:3,value:"LINEMARKING"},Qn.MARK={type:3,value:"MARK"},Qn.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Qn.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Qn.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Qn.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Qn.TAG={type:3,value:"TAG"},Qn.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Qn.TREATMENT={type:3,value:"TREATMENT"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Qn;class Jn{}Jn.BOTH={type:3,value:"BOTH"},Jn.NEGATIVE={type:3,value:"NEGATIVE"},Jn.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Jn;class $n{}$n.CONTACTOR={type:3,value:"CONTACTOR"},$n.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},$n.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},$n.KEYPAD={type:3,value:"KEYPAD"},$n.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},$n.RELAY={type:3,value:"RELAY"},$n.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},$n.STARTER={type:3,value:"STARTER"},$n.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},$n.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},$n.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=$n;class es{}es.PANEL={type:3,value:"PANEL"},es.SUBRACK={type:3,value:"SUBRACK"},es.WORKSURFACE={type:3,value:"WORKSURFACE"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=es;class ts{}ts.BASIN={type:3,value:"BASIN"},ts.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ts.EXPANSION={type:3,value:"EXPANSION"},ts.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ts.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},ts.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ts.STORAGE={type:3,value:"STORAGE"},ts.VESSEL={type:3,value:"VESSEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ts;class ns{}ns.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},ns.WORKTIME={type:3,value:"WORKTIME"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=ns;class ss{}ss.ADJUSTMENT={type:3,value:"ADJUSTMENT"},ss.ATTENDANCE={type:3,value:"ATTENDANCE"},ss.CALIBRATION={type:3,value:"CALIBRATION"},ss.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ss.DEMOLITION={type:3,value:"DEMOLITION"},ss.DISMANTLE={type:3,value:"DISMANTLE"},ss.DISPOSAL={type:3,value:"DISPOSAL"},ss.EMERGENCY={type:3,value:"EMERGENCY"},ss.INSPECTION={type:3,value:"INSPECTION"},ss.INSTALLATION={type:3,value:"INSTALLATION"},ss.LOGISTIC={type:3,value:"LOGISTIC"},ss.MAINTENANCE={type:3,value:"MAINTENANCE"},ss.MOVE={type:3,value:"MOVE"},ss.OPERATION={type:3,value:"OPERATION"},ss.REMOVAL={type:3,value:"REMOVAL"},ss.RENOVATION={type:3,value:"RENOVATION"},ss.SAFETY={type:3,value:"SAFETY"},ss.SHUTDOWN={type:3,value:"SHUTDOWN"},ss.STARTUP={type:3,value:"STARTUP"},ss.TESTING={type:3,value:"TESTING"},ss.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ss;class is{}is.COUPLER={type:3,value:"COUPLER"},is.FIXED_END={type:3,value:"FIXED_END"},is.TENSIONING_END={type:3,value:"TENSIONING_END"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=is;class as{}as.COUPLER={type:3,value:"COUPLER"},as.DIABOLO={type:3,value:"DIABOLO"},as.DUCT={type:3,value:"DUCT"},as.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},as.TRUMPET={type:3,value:"TRUMPET"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=as;class rs{}rs.BAR={type:3,value:"BAR"},rs.COATED={type:3,value:"COATED"},rs.STRAND={type:3,value:"STRAND"},rs.WIRE={type:3,value:"WIRE"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rs;class os{}os.DOWN={type:3,value:"DOWN"},os.LEFT={type:3,value:"LEFT"},os.RIGHT={type:3,value:"RIGHT"},os.UP={type:3,value:"UP"},e.IfcTextPath=os;class ls{}ls.CONTINUOUS={type:3,value:"CONTINUOUS"},ls.DISCRETE={type:3,value:"DISCRETE"},ls.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ls.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ls.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ls.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=ls;class cs{}cs.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cs.DERAILER={type:3,value:"DERAILER"},cs.FROG={type:3,value:"FROG"},cs.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cs.SLEEPER={type:3,value:"SLEEPER"},cs.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cs.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cs.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=cs;class us{}us.CHOPPER={type:3,value:"CHOPPER"},us.COMBINED={type:3,value:"COMBINED"},us.CURRENT={type:3,value:"CURRENT"},us.FREQUENCY={type:3,value:"FREQUENCY"},us.INVERTER={type:3,value:"INVERTER"},us.RECTIFIER={type:3,value:"RECTIFIER"},us.VOLTAGE={type:3,value:"VOLTAGE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=us;class hs{}hs.CONTINUOUS={type:3,value:"CONTINUOUS"},hs.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hs.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hs.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hs;class ps{}ps.CRANEWAY={type:3,value:"CRANEWAY"},ps.ELEVATOR={type:3,value:"ELEVATOR"},ps.ESCALATOR={type:3,value:"ESCALATOR"},ps.HAULINGGEAR={type:3,value:"HAULINGGEAR"},ps.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},ps.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ps;class ds{}ds.CARTESIAN={type:3,value:"CARTESIAN"},ds.PARAMETER={type:3,value:"PARAMETER"},ds.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ds;class fs{}fs.FINNED={type:3,value:"FINNED"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=fs;class ms{}ms.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},ms.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},ms.AREAUNIT={type:3,value:"AREAUNIT"},ms.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},ms.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},ms.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},ms.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},ms.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},ms.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},ms.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},ms.ENERGYUNIT={type:3,value:"ENERGYUNIT"},ms.FORCEUNIT={type:3,value:"FORCEUNIT"},ms.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},ms.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},ms.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},ms.LENGTHUNIT={type:3,value:"LENGTHUNIT"},ms.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},ms.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},ms.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},ms.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},ms.MASSUNIT={type:3,value:"MASSUNIT"},ms.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},ms.POWERUNIT={type:3,value:"POWERUNIT"},ms.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},ms.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},ms.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},ms.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},ms.TIMEUNIT={type:3,value:"TIMEUNIT"},ms.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},ms.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=ms;class ys{}ys.ALARMPANEL={type:3,value:"ALARMPANEL"},ys.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},ys.COMBINED={type:3,value:"COMBINED"},ys.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ys.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ys.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ys.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ys.MIMICPANEL={type:3,value:"MIMICPANEL"},ys.THERMOSTAT={type:3,value:"THERMOSTAT"},ys.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ys;class Is{}Is.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Is.AIRHANDLER={type:3,value:"AIRHANDLER"},Is.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Is.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Is.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Is;class vs{}vs.AIRRELEASE={type:3,value:"AIRRELEASE"},vs.ANTIVACUUM={type:3,value:"ANTIVACUUM"},vs.CHANGEOVER={type:3,value:"CHANGEOVER"},vs.CHECK={type:3,value:"CHECK"},vs.COMMISSIONING={type:3,value:"COMMISSIONING"},vs.DIVERTING={type:3,value:"DIVERTING"},vs.DOUBLECHECK={type:3,value:"DOUBLECHECK"},vs.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},vs.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},vs.FAUCET={type:3,value:"FAUCET"},vs.FLUSHING={type:3,value:"FLUSHING"},vs.GASCOCK={type:3,value:"GASCOCK"},vs.GASTAP={type:3,value:"GASTAP"},vs.ISOLATING={type:3,value:"ISOLATING"},vs.MIXING={type:3,value:"MIXING"},vs.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},vs.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},vs.REGULATING={type:3,value:"REGULATING"},vs.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},vs.STEAMTRAP={type:3,value:"STEAMTRAP"},vs.STOPCOCK={type:3,value:"STOPCOCK"},vs.USERDEFINED={type:3,value:"USERDEFINED"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=vs;class gs{}gs.CARGO={type:3,value:"CARGO"},gs.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},gs.VEHICLE={type:3,value:"VEHICLE"},gs.VEHICLEAIR={type:3,value:"VEHICLEAIR"},gs.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},gs.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},gs.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=gs;class ws{}ws.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},ws.BENDING_YIELD={type:3,value:"BENDING_YIELD"},ws.FRICTION={type:3,value:"FRICTION"},ws.RUBBER={type:3,value:"RUBBER"},ws.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},ws.VISCOUS={type:3,value:"VISCOUS"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=ws;class Ts{}Ts.BASE={type:3,value:"BASE"},Ts.COMPRESSION={type:3,value:"COMPRESSION"},Ts.SPRING={type:3,value:"SPRING"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Ts;class Es{}Es.BOUNDARY={type:3,value:"BOUNDARY"},Es.CLEARANCE={type:3,value:"CLEARANCE"},Es.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Es;class bs{}bs.CHAMFER={type:3,value:"CHAMFER"},bs.CUTOUT={type:3,value:"CUTOUT"},bs.EDGE={type:3,value:"EDGE"},bs.HOLE={type:3,value:"HOLE"},bs.MITER={type:3,value:"MITER"},bs.NOTCH={type:3,value:"NOTCH"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=bs;class _s{}_s.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},_s.MOVABLE={type:3,value:"MOVABLE"},_s.PARAPET={type:3,value:"PARAPET"},_s.PARTITIONING={type:3,value:"PARTITIONING"},_s.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},_s.POLYGONAL={type:3,value:"POLYGONAL"},_s.RETAININGWALL={type:3,value:"RETAININGWALL"},_s.SHEAR={type:3,value:"SHEAR"},_s.SOLIDWALL={type:3,value:"SOLIDWALL"},_s.STANDARD={type:3,value:"STANDARD"},_s.WAVEWALL={type:3,value:"WAVEWALL"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=_s;class xs{}xs.FLOORTRAP={type:3,value:"FLOORTRAP"},xs.FLOORWASTE={type:3,value:"FLOORWASTE"},xs.GULLYSUMP={type:3,value:"GULLYSUMP"},xs.GULLYTRAP={type:3,value:"GULLYTRAP"},xs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},xs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},xs.WASTETRAP={type:3,value:"WASTETRAP"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=xs;class Ss{}Ss.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ss.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ss.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ss.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ss.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ss.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ss.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ss.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ss.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ss.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ss.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ss.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ss.TOPHUNG={type:3,value:"TOPHUNG"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Ss;class Ds{}Ds.BOTTOM={type:3,value:"BOTTOM"},Ds.LEFT={type:3,value:"LEFT"},Ds.MIDDLE={type:3,value:"MIDDLE"},Ds.RIGHT={type:3,value:"RIGHT"},Ds.TOP={type:3,value:"TOP"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ds;class Rs{}Rs.ALUMINIUM={type:3,value:"ALUMINIUM"},Rs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Rs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Rs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Rs.PLASTIC={type:3,value:"PLASTIC"},Rs.STEEL={type:3,value:"STEEL"},Rs.WOOD={type:3,value:"WOOD"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Rs;class As{}As.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},As.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},As.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},As.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},As.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},As.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},As.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},As.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},As.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=As;class Os{}Os.LIGHTDOME={type:3,value:"LIGHTDOME"},Os.SKYLIGHT={type:3,value:"SKYLIGHT"},Os.WINDOW={type:3,value:"WINDOW"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Os;class Ns{}Ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Ns.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Ns.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Ns.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Ns.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Ns.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Ns.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Ns.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=Ns;class Cs{}Cs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Cs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Cs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Cs;class Ps{}Ps.ACTUAL={type:3,value:"ACTUAL"},Ps.BASELINE={type:3,value:"BASELINE"},Ps.PLANNED={type:3,value:"PLANNED"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ps;class Ls{}Ls.ACTUAL={type:3,value:"ACTUAL"},Ls.BASELINE={type:3,value:"BASELINE"},Ls.PLANNED={type:3,value:"PLANNED"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=Ls,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Ms extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Ms;class Bs extends yy{constructor(e,t,n){super(e),this.StartTag=t,this.EndTag=n,this.type=2879124712}}e.IfcAlignmentParameterSegment=Bs,e.IfcAlignmentVerticalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=o,this.RadiusOfCurvature=l,this.PredefinedType=c,this.type=3633395639}},e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Hs extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Hs,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Fs extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Fs,e.IfcBoundaryEdgeCondition=class extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Fs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Us extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Us,e.IfcBoundaryNodeConditionWarping=class extends Us{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Gs extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gs;class zs extends Gs{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=zs,e.IfcConnectionSurfaceGeometry=class extends Gs{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Gs{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class Vs extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=Vs;class ks extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ks;class js extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=js,e.IfcCostValue=class extends Hs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s,i){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.Name=i,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class Ws extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Ws;class qs extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=qs,e.IfcExternallyDefinedHatchStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends Ws{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class Ys extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Ys;class Xs extends Ys{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=Xs,e.IfcMaterialLayerSet=class extends Ys{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Zs extends Ys{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Zs,e.IfcMaterialProfileSet=class extends Ys{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends Zs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class Ks extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ks,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Qs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=Qs;class Js extends yy{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Js,e.IfcObjective=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class $s extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=$s;class ei extends $s{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei,e.IfcPostalAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class ni extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=ni,e.IfcPresentationLayerWithStyle=class extends ni{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class si extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=si;class ii extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=ai,e.IfcProjectedCRS=class extends js{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class ri extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri,e.IfcPropertyEnumeration=class extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityNumber=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.NumberValue=i,this.Formula=a,this.type=2691318326}},e.IfcQuantityTime=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class oi extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=oi;class li extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=li;class ci extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class ui extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=hi,e.IfcSIUnit=class extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Prefix=s,this.Name=i,this.type=448429030}};class pi extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=pi,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class di extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=di,e.IfcShapeRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class fi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=fi;class mi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=mi,e.IfcStructuralLoadConfiguration=class extends mi{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class yi extends mi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=yi;class Ii extends yi{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Ii,e.IfcStructuralLoadTemperature=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class vi extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=vi,e.IfcStyledItem=class extends ci{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends yi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class gi extends ti{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=gi,e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ti extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ti,e.IfcTaskTimeRecurring=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ei extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ei,e.IfcTextureCoordinateGenerator=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}};class bi extends yy{constructor(e,t,n){super(e),this.TexCoordIndex=t,this.TexCoordsOf=n,this.type=222769930}}e.IfcTextureCoordinateIndices=bi,e.IfcTextureCoordinateIndicesWithVoids=class extends bi{constructor(e,t,n,s){super(e,t,n),this.TexCoordIndex=t,this.TexCoordsOf=n,this.InnerTexCoordIndices=s,this.type=1010789467}},e.IfcTextureMap=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class _i extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=_i,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class xi extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=xi,e.IfcTopologyRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Si extends xi{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Si,e.IfcVertexPoint=class extends Si{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends pi{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}},e.IfcAlignmentCantSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=o,this.EndCantRight=l,this.PredefinedType=c,this.type=3752311538}},e.IfcAlignmentHorizontalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartPoint=s,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=o,this.GravityCenterLineHeight=l,this.PredefinedType=c,this.type=536804194}},e.IfcApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Di extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Di;class Ri extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ri,e.IfcArbitraryProfileDefWithVoids=class extends Di{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends wi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends Ws{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Ai extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Ai,e.IfcCompositeProfileDef=class extends ai{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Oi extends xi{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Oi,e.IfcConnectionCurveGeometry=class extends Gs{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends zs{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends Qs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Ni extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Ni,e.IfcConversionBasedUnitWithOffset=class extends Ni{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends ui{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ti{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,n,s){super(e),this.Name=t,this.CurveStyleFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class Ci extends ai{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Ci,e.IfcDocumentInformation=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends qs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Pi extends xi{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Pi,e.IfcEdgeCurve=class extends Pi{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends pi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Li extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Li,e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class Mi extends xi{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Mi;class Bi extends xi{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Bi,e.IfcFaceOuterBound=class extends Bi{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Hi extends Mi{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Hi,e.IfcFailureConnectionCondition=class extends fi{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelOrDraughting=s,this.type=738692330}};class Fi extends li{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Fi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui,e.IfcGeometricRepresentationSubContext=class extends Fi{constructor(e,n,s,i,a,r,o,l){super(e,n,s,new t(0),null,i,null),this.ContextIdentifier=n,this.ContextType=s,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=o,this.UserDefinedTargetView=l,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi,e.IfcGridPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=n,this.PlacementRefDirection=s,this.type=178086475}};class zi extends Ui{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=zi,e.IfcImageTexture=class extends wi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ti{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=Vi,e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends pi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki,e.IfcLightSourceAmbient=class extends ki{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ki{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ji extends ki{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ji,e.IfcLightSourceSpot=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLinearPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.CartesianPosition=s,this.type=388784114}},e.IfcLocalPlacement=class extends Js{constructor(e,t,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class Wi extends xi{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi,e.IfcMappedItem=class extends ci{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends Ys{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class qi extends Ks{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=qi,e.IfcMaterialProfileSetUsageTapering=class extends qi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends Ci{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=2998442950}};class Yi extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Yi,e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.HorizontalWidths=s,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=o,this.type=182550632}},e.IfcOpenShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends Pi{constructor(e,t,n,s){super(e,t,new my(0)),this.EdgeStart=t,this.EdgeElement=n,this.Orientation=s,this.type=1029017970}};class Xi extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=Xi,e.IfcPath=class extends xi{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends $s{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class Zi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Zi;class Ki extends Ui{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=Ki;class Qi extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Qi,e.IfcPointByDistanceExpression=class extends Qi{constructor(e,t,n,s,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=n,this.OffsetVertical=s,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}},e.IfcPointOnCurve=class extends Qi{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends Qi{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends zi{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class Ji extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Ji;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea,e.IfcProductDefinitionShape=class extends ii{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,n){super(e),this.Name=t,this.Specification=n,this.type=2598011224}}e.IfcProperty=ta;class na extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=na,e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class sa extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=sa;class ia extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra,e.IfcRegularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class oa extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=oa,e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends $i{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ui{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}};class la extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=la,e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,n){super(e,t,n),this.Name=t,this.Specification=n,this.type=3692461612}}e.IfcSimpleProperty=ca,e.IfcSlippageConnectionCondition=class extends fi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua,e.IfcStructuralLoadLinearForce=class extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class ha extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha,e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class pa extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa,e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends Pi{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class da extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=da,e.IfcSurfaceStyleRendering=class extends gi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class fa extends ua{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=fa;class ma extends ua{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=ma,e.IfcSweptDiskSolidPolygonal=class extends ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class ya extends da{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=ya,e.IfcTShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ia extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ia;class va extends Ui{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=va,e.IfcTextLiteralWithExtent=class extends va{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class ga extends Yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=ga;class wa extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class Ta extends ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ta;class Ea extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ea,e.IfcUShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ui{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcZShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Hi{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}},e.IfcAxis2PlacementLinear=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=3425423356}};class ba extends Ui{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=ba;class _a extends da{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=_a,e.IfcBoundingBox=class extends Ui{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends zi{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends Qi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class xa extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=xa,e.IfcCartesianPointList2D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=1675464909}},e.IfcCartesianPointList3D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=2059837836}};class Sa extends Ui{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Sa;class Da extends Sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Da,e.IfcCartesianTransformationOperator2DnonUniform=class extends Da{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ra extends Sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ra,e.IfcCartesianTransformationOperator3DnonUniform=class extends Ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Aa extends Xi{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Aa,e.IfcClosedShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Ai{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends ta{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Oa extends la{constructor(e,t,n,s){super(e,t),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Oa;class Na extends Ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Na;class Ca extends Yi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Ca,e.IfcCrewResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Pa extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Pa,e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class La extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=La,e.IfcCurveBoundedPlane=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcCurveSegment=class extends la{constructor(e,t,n,s,i,a){super(e,t),this.Transition=t,this.Placement=n,this.SegmentStart=s,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}},e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class Ma extends fa{constructor(e,t,n,s,i,a){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Ma,e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends aa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ba extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ba;class Ha extends da{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Ha,e.IfcEllipseProfileDef=class extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Fa extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Fa,e.IfcExtrudedAreaSolidTapered=class extends Fa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}};class Ua extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga,e.IfcFurnitureType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class za extends Ia{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=za,e.IfcIndexedPolygonalFaceWithVoids=class extends za{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndices=i,this.type=3465909080}},e.IfcLShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends La{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class ja extends La{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=ja,e.IfcOffsetCurve2D=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ja{constructor(e,t,n,s,i){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcOffsetCurveByDistances=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.OffsetValues=n,this.Tag=s,this.type=2485787929}},e.IfcPcurve=class extends La{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends Ki{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends Ha{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}},e.IfcPolynomialCurve=class extends La{constructor(e,t,n,s,i){super(e),this.Position=t,this.CoefficientsX=n,this.CoefficientsY=s,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class qa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=qa;class Ya extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ya,e.IfcProcedureType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Xa extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=Xa;class Za extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Za,e.IfcProject=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Specification=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends ca{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Specification=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class Ka extends ia{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=Ka,e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends Ya{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Qa extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qa,e.IfcRelAssignsToActor=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class Ja extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=Ja,e.IfcRelAssignsToGroupByFactor=class extends Ja{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class $a extends oa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a,e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=tr,e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class nr extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=nr,e.IfcRelConnectsWithEccentricity=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class sr extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=sr;class ir extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir,e.IfcRelDefinesByObject=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceSpace=l,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}},e.IfcRelNests=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelPositions=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}},e.IfcRelProjectsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr,e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Oa{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class or extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=or;class lr extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=lr,e.IfcRevolvedAreaSolidTapered=class extends lr{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class cr extends ua{constructor(e,t,n){super(e),this.Directrix=t,this.CrossSections=n,this.type=1862484736}}e.IfcSectionedSolid=cr,e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,n,s){super(e,t,n),this.Directrix=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1290935644}},e.IfcSectionedSurface=class extends da{constructor(e,t,n,s){super(e),this.Directrix=t,this.CrossSectionPositions=n,this.CrossSections=s,this.type=1356537516}},e.IfcSimplePropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class dr extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=dr,e.IfcSpatialZone=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends Pa{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class fr extends La{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=fr;class mr extends Za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=mr;class yr extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ir;class vr extends mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=vr;class gr extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=gr,e.IfcStructuralSurfaceMemberVarying=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends La{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=wr,e.IfcSurfaceCurveSweptAreaSolid=class extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends ya{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends ya{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Tr extends Ia{constructor(e,t,n){super(e),this.Coordinates=t,this.Closed=n,this.type=2387106220}}e.IfcTessellatedFaceSet=Tr,e.IfcThirdOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a){super(e,t),this.Position=t,this.CubicTerm=n,this.QuadraticTerm=s,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}},e.IfcToroidalSurface=class extends Ha{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}};class Er extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Er;class br extends Tr{constructor(e,t,n,s,i,a){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=br,e.IfcTriangulatedIrregularNetwork=class extends br{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}},e.IfcVehicleType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}},e.IfcWindowLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class _r extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=_r;class xr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=xr,e.IfcAdvancedBrepWithVoids=class extends xr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=1674181508}};class Sr extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Sr;class Dr extends Sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Dr,e.IfcBlock=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends ba{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Rr extends La{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Rr,e.IfcBuildingStorey=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class Ar extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=Ar,e.IfcChimneyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Aa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcClothoid=class extends fr{constructor(e,t,n){super(e,t),this.Position=t,this.ClothoidConstant=n,this.type=3497074424}},e.IfcColumnType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Or extends Rr{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Or;class Nr extends Or{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=Nr;class Cr extends La{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Cr,e.IfcConstructionEquipmentResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Pr extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Pr;class Lr extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Lr,e.IfcCosineSpiral=class extends fr{constructor(e,t,n,s){super(e,t),this.Position=t,this.CosineTerm=n,this.ConstantTerm=s,this.type=2000195564}},e.IfcCostItem=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCourseType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}},e.IfcCoveringType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Mr extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Mr,e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Br extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Br;class Hr extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Hr,e.IfcDoorLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends qa{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Fr extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Fr,e.IfcElementAssembly=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr,e.IfcEllipse=class extends Cr{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zr,e.IfcEngineType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr,e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class jr extends pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=24185140}}e.IfcFacility=jr;class Wr extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr,e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}},e.IfcFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qr extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qr;class Yr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Yr;class Xr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xr;class Zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Zr;class Kr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Kr,e.IfcFlowMeterType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qr;class Jr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Jr;class $r extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class eo extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=eo;class to extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=to,e.IfcFootingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class no extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=no,e.IfcFurniture=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};class so extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4230923436}}e.IfcGeotechnicalElement=so,e.IfcGeotechnicalStratum=class extends so{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1594536857}},e.IfcGradientCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=2898700619}};class io extends ka{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=io,e.IfcHeatExchangerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2568555532}},e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}},e.IfcIndexedPolyCurve=class extends Rr{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcKerbType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.Mountable=u,this.type=679976338}},e.IfcLaborResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class ao extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=2176059722}}e.IfcLinearElement=ao,e.IfcLiquidTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}},e.IfcMarineFacility=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}},e.IfcMarinePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}},e.IfcMechanicalFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMobileTelecommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}},e.IfcMooringDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=710110818}},e.IfcMotorConnectionType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcNavigationElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=506776471}},e.IfcOccupant=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}},e.IfcOutletType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPavementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=514975943}},e.IfcPerformanceHistory=class extends Lr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Tr{constructor(e,t,n,s,i){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Rr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ro extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ro;class oo extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1946335990}}e.IfcPositioningElement=oo,e.IfcProcedure=class extends Xa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Yr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}},e.IfcRailingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRailway=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}},e.IfcRailwayPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}},e.IfcRampFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}},e.IfcReferent=class extends oo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=4021432810}};class lo extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=lo;class co extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=co,e.IfcReinforcingMesh=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAdheresToElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}},e.IfcRelAggregates=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoad=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}},e.IfcRoadPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}},e.IfcRoofType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcSecondOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.QuadraticTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=3649235739}},e.IfcSegmentedReferenceCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=544395925}},e.IfcSeventhOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.Position=t,this.SepticTerm=n,this.SexticTerm=s,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=o,this.LinearTerm=l,this.ConstantTerm=c,this.type=1027922057}},e.IfcShadingDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSign=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=33720170}},e.IfcSignType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}},e.IfcSignalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}},e.IfcSineSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.SineTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=42703149}},e.IfcSite=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class uo extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=uo;class ho extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ho;class po extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=po,e.IfcStructuralCurveConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.AxisDirection=c,this.type=4243806635}};class fo extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=fo,e.IfcStructuralCurveMemberVarying=class extends fo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends po{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class mo extends io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=mo,e.IfcStructuralPointAction=class extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends io{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class yo extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=yo,e.IfcStructuralSurfaceConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Io extends io{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Io,e.IfcSystemFurnitureElement=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonConduit=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}},e.IfcTendonConduitType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}},e.IfcTendonType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTrackElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=618700268}},e.IfcTransformerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElementType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class vo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1953115116}}e.IfcTransportationDevice=vo,e.IfcTrimmedCurve=class extends Rr{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVehicle=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=840318589}},e.IfcVibrationDamper=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1530820697}},e.IfcVibrationDamperType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}},e.IfcVibrationIsolator=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2769231204}},e.IfcVoidingFeature=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class go extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=go,e.IfcWorkPlan=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends Io{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAlignmentCant=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.RailHeadDistance=l,this.type=4266260250}},e.IfcAlignmentHorizontal=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1545765605}},e.IfcAlignmentSegment=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.DesignParameters=l,this.type=317615605}},e.IfcAlignmentVertical=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1662888072}},e.IfcAsset=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class wo extends Rr{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=wo;class To extends wo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=To,e.IfcBeamType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBearingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}},e.IfcBoilerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class Eo extends Nr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=Eo,e.IfcBridge=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}},e.IfcBridgePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}},e.IfcBuilding=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}},e.IfcBuildingElementPart=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}};class bo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1876633798}}e.IfcBuiltElement=bo,e.IfcBuiltSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=3862327254}},e.IfcBurnerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcCaissonFoundationType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}},e.IfcChillerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Cr{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}},e.IfcCommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcConveyorSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}},e.IfcCooledBeamType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCourse=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1502416096}},e.IfcCovering=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class _o extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3426335179}}e.IfcDeepFoundation=_o,e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=479945903}},e.IfcDistributionChamberElementType=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class xo extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=xo;class So extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=So;class Do extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Do,e.IfcDistributionPort=class extends ro{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Ro extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=Ro,e.IfcDoor=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}},e.IfcDuctFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcEarthworksCut=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3071239417}};class Ao extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1077100507}}e.IfcEarthworksElement=Ao,e.IfcEarthworksFill=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3376911765}},e.IfcElectricApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricFlowTreatmentDeviceType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}},e.IfcElectricGeneratorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Oo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Oo,e.IfcEngine=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class No extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=No;class Co extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Co,e.IfcFlowInstrumentType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Po extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Po;class Lo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Lo;class Mo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Mo;class Bo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Bo;class Ho extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ho,e.IfcFooting=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};class Fo extends so{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fo,e.IfcGrid=class extends oo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}},e.IfcHeatExchanger=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcKerb=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.Mountable=c,this.type=2696325953}},e.IfcLamp=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};class Uo extends oo{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1154579445}}e.IfcLinearPositioningElement=Uo,e.IfcLiquidTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1638804497}},e.IfcMedicalDevice=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}},e.IfcMember=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}},e.IfcMobileTelecommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2078563270}},e.IfcMooringDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=234836483}},e.IfcMotorConnection=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcNavigationElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2182337498}},e.IfcOuterBoundaryCurve=class extends Eo{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPavement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1383356374}},e.IfcPile=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}},e.IfcPlate=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}},e.IfcProtectiveDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRail=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3290496277}},e.IfcRailing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends To{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcedSoil=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3798194928}},e.IfcReinforcingBar=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}},e.IfcSignal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=991950508}},e.IfcSlab=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcSolarDevice=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends mo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends yo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTrackElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3425753595}},e.IfcTransformer=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTransportElement=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTubeBundle=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Go extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Go,e.IfcWallStandardCase=class extends Go{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}},e.IfcWindow=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}},e.IfcActuatorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAlignment=class extends Uo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=325726236}},e.IfcAudioVisualAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}},e.IfcBeam=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}},e.IfcBearing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4196446775}},e.IfcBoiler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBorehole=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3314249567}},e.IfcBuildingElementProxy=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBurner=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcCaissonFoundation=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3999819293}},e.IfcChiller=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcConveyorSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3460952963}},e.IfcCooledBeam=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3693000487}},e.IfcDistributionChamberElement=class extends Do{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends Ro{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class zo extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=zo,e.IfcDuctFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricFlowTreatmentDevice=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=24726584}},e.IfcElectricGenerator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcGeomodel=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2680139844}},e.IfcGeoslice=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1971632696}},e.IfcProtectiveDeviceTrippingUnit=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(o||(o={})),(c=l||(l={}))[c.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",c[c.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",c[c.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",c[c.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",c[c.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";if("undefined"!=typeof self&&self.crossOriginIsolated)try{p()}catch(e){d()}else d()},9520:(e,t,n)=>{"use strict";const s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,i=Object.keys,a=Array.isArray;function r(e,t){return"object"!=typeof t||i(t).forEach((function(n){e[n]=t[n]})),e}"undefined"==typeof Promise||s.Promise||(s.Promise=Promise);const o=Object.getPrototypeOf,l={}.hasOwnProperty;function c(e,t){return l.call(e,t)}function u(e,t){"function"==typeof t&&(t=t(o(e))),("undefined"==typeof Reflect?i:Reflect.ownKeys)(t).forEach((n=>{p(e,n,t[n])}))}const h=Object.defineProperty;function p(e,t,n,s){h(e,t,r(n&&c(n,"get")&&"function"==typeof n.get?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function d(e){return{from:function(t){return e.prototype=Object.create(t.prototype),p(e.prototype,"constructor",e),{extend:u.bind(null,e.prototype)}}}}const f=Object.getOwnPropertyDescriptor;function m(e,t){let n;return f(e,t)||(n=o(e))&&m(n,t)}const y=[].slice;function I(e,t,n){return y.call(e,t,n)}function v(e,t){return t(e)}function g(e){if(!e)throw new Error("Assertion Failed")}function w(e){s.setImmediate?setImmediate(e):setTimeout(e,0)}function T(e,t){return e.reduce(((e,n,s)=>{var i=t(n,s);return i&&(e[i[0]]=i[1]),e}),{})}function E(e,t){if(c(e,t))return e[t];if(!t)return e;if("string"!=typeof t){for(var n=[],s=0,i=t.length;s["Int","Uint","Float"].map((t=>t+e+"Array")))))).filter((e=>s[e])),R=D.map((e=>s[e]));T(D,(e=>[e,!0]));let A=null;function O(e){A="undefined"!=typeof WeakMap&&new WeakMap;const t=N(e);return A=null,t}function N(e){if(!e||"object"!=typeof e)return e;let t=A&&A.get(e);if(t)return t;if(a(e)){t=[],A&&A.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const n=o(e);for(var i in t=n===Object.prototype?{}:Object.create(n),A&&A.set(e,t),e)c(e,i)&&(t[i]=N(e[i]))}return t}const{toString:C}={};function P(e){return C.call(e).slice(8,-1)}const L="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator",M="symbol"==typeof L?function(e){var t;return null!=e&&(t=e[L])&&t.apply(e)}:function(){return null},B={};function H(e){var t,n,s,i;if(1===arguments.length){if(a(e))return e.slice();if(this===B&&"string"==typeof e)return[e];if(i=M(e)){for(n=[];!(s=i.next()).done;)n.push(s.value);return n}if(null==e)return[e];if("number"==typeof(t=e.length)){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const F="undefined"!=typeof Symbol?e=>"AsyncFunction"===e[Symbol.toStringTag]:()=>!1;var U="undefined"!=typeof location&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function G(e,t){U=e,z=t}var z=()=>!0;const V=!new Error("").stack;function k(){if(V)try{throw k.arguments,new Error}catch(e){return e}return new Error}function j(e,t){var n=e.stack;return n?(t=t||0,0===n.indexOf(e.name)&&(t+=(e.name+e.message).split("\n").length),n.split("\n").slice(t).filter(z).map((e=>"\n"+e)).join("")):""}var W=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],q=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(W),Y={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function X(e,t){this._e=k(),this.name=e,this.message=t}function Z(e,t){return e+". Errors: "+Object.keys(t).map((e=>t[e].toString())).filter(((e,t,n)=>n.indexOf(e)===t)).join("\n")}function K(e,t,n,s){this._e=k(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=Z(e,t)}function Q(e,t){this._e=k(),this.name="BulkError",this.failures=Object.keys(t).map((e=>t[e])),this.failuresByPos=t,this.message=Z(e,t)}d(X).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+j(this._e,2))}},toString:function(){return this.name+": "+this.message}}),d(K).from(X),d(Q).from(X);var J=q.reduce(((e,t)=>(e[t]=t+"Error",e)),{});const $=X;var ee=q.reduce(((e,t)=>{var n=t+"Error";function s(e,s){this._e=k(),this.name=n,e?"string"==typeof e?(this.message=`${e}${s?"\n "+s:""}`,this.inner=s||null):"object"==typeof e&&(this.message=`${e.name} ${e.message}`,this.inner=e):(this.message=Y[t]||n,this.inner=null)}return d(s).from($),e[t]=s,e}),{});ee.Syntax=SyntaxError,ee.Type=TypeError,ee.Range=RangeError;var te=W.reduce(((e,t)=>(e[t+"Error"]=ee[t],e)),{}),ne=q.reduce(((e,t)=>(-1===["Syntax","Type","Range"].indexOf(t)&&(e[t+"Error"]=ee[t]),e)),{});function se(){}function ie(e){return e}function ae(e,t){return null==e||e===ie?t:function(n){return t(e(n))}}function re(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function oe(e,t){return e===se?t:function(){var n=e.apply(this,arguments);void 0!==n&&(arguments[0]=n);var s=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?re(s,this.onsuccess):s),i&&(this.onerror=this.onerror?re(i,this.onerror):i),void 0!==a?a:n}}function le(e,t){return e===se?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?re(n,this.onsuccess):n),s&&(this.onerror=this.onerror?re(s,this.onerror):s)}}function ce(e,t){return e===se?t:function(n){var s=e.apply(this,arguments);r(n,s);var i=this.onsuccess,a=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?re(i,this.onsuccess):i),a&&(this.onerror=this.onerror?re(a,this.onerror):a),void 0===s?void 0===o?void 0:o:r(s,o)}}function ue(e,t){return e===se?t:function(){return!1!==t.apply(this,arguments)&&e.apply(this,arguments)}}function he(e,t){return e===se?t:function(){var n=e.apply(this,arguments);if(n&&"function"==typeof n.then){for(var s=this,i=arguments.length,a=new Array(i);i--;)a[i]=arguments[i];return n.then((function(){return t.apply(s,a)}))}return t.apply(this,arguments)}}ne.ModifyError=K,ne.DexieError=X,ne.BulkError=Q;var pe={};const de=100,[fe,me,ye]="undefined"==typeof Promise?[]:(()=>{let e=Promise.resolve();if("undefined"==typeof crypto||!crypto.subtle)return[e,o(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,o(t),e]})(),Ie=me&&me.then,ve=fe&&fe.constructor,ge=!!ye;var we=!1,Te=ye?()=>{ye.then(je)}:s.setImmediate?setImmediate.bind(null,je):s.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver((()=>{je(),e=null})).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(je,0)},Ee=function(e,t){Ne.push([e,t]),_e&&(Te(),_e=!1)},be=!0,_e=!0,xe=[],Se=[],De=null,Re=ie,Ae={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:mt,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach((e=>{try{mt(e[0],e[1])}catch(e){}}))}},Oe=Ae,Ne=[],Ce=0,Pe=[];function Le(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=se,this._lib=!1;var t=this._PSD=Oe;if(U&&(this._stackHolder=k(),this._prev=null,this._numPrev=0),"function"!=typeof e){if(e!==pe)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&Fe(this,this._value))}this._state=null,this._value=null,++t.ref,He(this,e)}const Me={get:function(){var e=Oe,t=et;function n(n,s){var i=!e.global&&(e!==Oe||t!==et);const a=i&&!it();var r=new Le(((t,r)=>{Ge(this,new Be(pt(n,e,i,a),pt(s,e,i,a),t,r,e))}));return U&&ke(r,this),r}return n.prototype=pe,n},set:function(e){p(this,"then",e&&e.prototype===pe?Me:{get:function(){return e},set:Me.set})}};function Be(e,t,n,s,i){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=s,this.psd=i}function He(e,t){try{t((t=>{if(null===e._state){if(t===e)throw new TypeError("A promise cannot be resolved with itself.");var n=e._lib&&We();t&&"function"==typeof t.then?He(e,((e,n)=>{t instanceof Le?t._then(e,n):t.then(e,n)})):(e._state=!0,e._value=t,Ue(e)),n&&qe()}}),Fe.bind(null,e))}catch(t){Fe(e,t)}}function Fe(e,t){if(Se.push(t),null===e._state){var n=e._lib&&We();t=Re(t),e._state=!1,e._value=t,U&&null!==t&&"object"==typeof t&&!t._promise&&function(e,t,n){try{e.apply(null,void 0)}catch(e){}}((()=>{var n=m(t,"stack");t._promise=e,p(t,"stack",{get:()=>we?n&&(n.get?n.get.apply(t):n.value):e.stack})})),function(e){xe.some((t=>t._value===e._value))||xe.push(e)}(e),Ue(e),n&&qe()}}function Ue(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{0==--Ce&&Ye()}),[]))}function Ge(e,t){if(null!==e._state){var n=e._state?t.onFulfilled:t.onRejected;if(null===n)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Ce,Ee(ze,[n,e,t])}else e._listeners.push(t)}function ze(e,t,n){try{De=t;var s,i=t._value;t._state?s=e(i):(Se.length&&(Se=[]),s=e(i),-1===Se.indexOf(i)&&function(e){for(var t=xe.length;t;)if(xe[--t]._value===e._value)return void xe.splice(t,1)}(t)),n.resolve(s)}catch(e){n.reject(e)}finally{De=null,0==--Ce&&Ye(),--n.psd.ref||n.psd.finalize()}}function Ve(e,t,n){if(t.length===n)return t;var s="";if(!1===e._state){var i,a,r=e._value;null!=r?(i=r.name||"Error",a=r.message||r,s=j(r,0)):(i=r,a=""),t.push(i+(a?": "+a:"")+s)}return U&&((s=j(e._stackHolder,2))&&-1===t.indexOf(s)&&t.push(s),e._prev&&Ve(e._prev,t,n)),t}function ke(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function je(){We()&&qe()}function We(){var e=be;return be=!1,_e=!1,e}function qe(){var e,t,n;do{for(;Ne.length>0;)for(e=Ne,Ne=[],n=e.length,t=0;t0);be=!0,_e=!0}function Ye(){var e=xe;xe=[],e.forEach((e=>{e._PSD.onunhandled.call(null,e._value,e)}));for(var t=Pe.slice(0),n=t.length;n;)t[--n]()}function Xe(e){return new Le(pe,!1,e)}function Ze(e,t){var n=Oe;return function(){var s=We(),i=Oe;try{return lt(n,!0),e.apply(this,arguments)}catch(e){t&&t(e)}finally{lt(i,!1),s&&qe()}}}u(Le.prototype,{then:Me,_then:function(e,t){Ge(this,new Be(null,null,e,t,Oe))},catch:function(e){if(1===arguments.length)return this.then(null,e);var t=arguments[0],n=arguments[1];return"function"==typeof t?this.then(null,(e=>e instanceof t?n(e):Xe(e))):this.then(null,(e=>e&&e.name===t?n(e):Xe(e)))},finally:function(e){return this.then((t=>(e(),t)),(t=>(e(),Xe(t))))},stack:{get:function(){if(this._stack)return this._stack;try{we=!0;var e=Ve(this,[],20).join("\nFrom previous: ");return null!==this._state&&(this._stack=e),e}finally{we=!1}}},timeout:function(e,t){return e<1/0?new Le(((n,s)=>{var i=setTimeout((()=>s(new ee.Timeout(t))),e);this.then(n,s).finally(clearTimeout.bind(null,i))})):this}}),"undefined"!=typeof Symbol&&Symbol.toStringTag&&p(Le.prototype,Symbol.toStringTag,"Dexie.Promise"),Ae.env=ct(),u(Le,{all:function(){var e=H.apply(null,arguments).map(at);return new Le((function(t,n){0===e.length&&t([]);var s=e.length;e.forEach(((i,a)=>Le.resolve(i).then((n=>{e[a]=n,--s||t(e)}),n)))}))},resolve:e=>{if(e instanceof Le)return e;if(e&&"function"==typeof e.then)return new Le(((t,n)=>{e.then(t,n)}));var t=new Le(pe,!0,e);return ke(t,De),t},reject:Xe,race:function(){var e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{e.map((e=>Le.resolve(e).then(t,n)))}))},PSD:{get:()=>Oe,set:e=>Oe=e},totalEchoes:{get:()=>et},newPSD:nt,usePSD:ut,scheduler:{get:()=>Ee,set:e=>{Ee=e}},rejectionMapper:{get:()=>Re,set:e=>{Re=e}},follow:(e,t)=>new Le(((n,s)=>nt(((t,n)=>{var s=Oe;s.unhandleds=[],s.onunhandled=n,s.finalize=re((function(){!function(e){Pe.push((function t(){e(),Pe.splice(Pe.indexOf(t),1)})),++Ce,Ee((()=>{0==--Ce&&Ye()}),[])}((()=>{0===this.unhandleds.length?t():n(this.unhandleds[0])}))}),s.finalize),e()}),t,n,s)))}),ve&&(ve.allSettled&&p(Le,"allSettled",(function(){const e=H.apply(null,arguments).map(at);return new Le((t=>{0===e.length&&t([]);let n=e.length;const s=new Array(n);e.forEach(((e,i)=>Le.resolve(e).then((e=>s[i]={status:"fulfilled",value:e}),(e=>s[i]={status:"rejected",reason:e})).then((()=>--n||t(s)))))}))})),ve.any&&"undefined"!=typeof AggregateError&&p(Le,"any",(function(){const e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{0===e.length&&n(new AggregateError([]));let s=e.length;const i=new Array(s);e.forEach(((e,a)=>Le.resolve(e).then((e=>t(e)),(e=>{i[a]=e,--s||n(new AggregateError(i))}))))}))})));const Ke={awaits:0,echoes:0,id:0};var Qe=0,Je=[],$e=0,et=0,tt=0;function nt(e,t,n,s){var i=Oe,a=Object.create(i);a.parent=i,a.ref=0,a.global=!1,a.id=++tt;var o=Ae.env;a.env=ge?{Promise:Le,PromiseProp:{value:Le,configurable:!0,writable:!0},all:Le.all,race:Le.race,allSettled:Le.allSettled,any:Le.any,resolve:Le.resolve,reject:Le.reject,nthen:dt(o.nthen,a),gthen:dt(o.gthen,a)}:{},t&&r(a,t),++i.ref,a.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=ut(a,e,n,s);return 0===a.ref&&a.finalize(),l}function st(){return Ke.id||(Ke.id=++Qe),++Ke.awaits,Ke.echoes+=de,Ke.id}function it(){return!!Ke.awaits&&(0==--Ke.awaits&&(Ke.id=0),Ke.echoes=Ke.awaits*de,!0)}function at(e){return Ke.echoes&&e&&e.constructor===ve?(st(),e.then((e=>(it(),e)),(e=>(it(),yt(e))))):e}function rt(e){++et,Ke.echoes&&0!=--Ke.echoes||(Ke.echoes=Ke.id=0),Je.push(Oe),lt(e,!0)}function ot(){var e=Je[Je.length-1];Je.pop(),lt(e,!1)}function lt(e,t){var n=Oe;if((t?!Ke.echoes||$e++&&e===Oe:!$e||--$e&&e===Oe)||ht(t?rt.bind(null,e):ot),e!==Oe&&(Oe=e,n===Ae&&(Ae.env=ct()),ge)){var i=Ae.env.Promise,a=e.env;me.then=a.nthen,i.prototype.then=a.gthen,(n.global||e.global)&&(Object.defineProperty(s,"Promise",a.PromiseProp),i.all=a.all,i.race=a.race,i.resolve=a.resolve,i.reject=a.reject,a.allSettled&&(i.allSettled=a.allSettled),a.any&&(i.any=a.any))}}function ct(){var e=s.Promise;return ge?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(s,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:me.then,gthen:e.prototype.then}:{}}function ut(e,t,n,s,i){var a=Oe;try{return lt(e,!0),t(n,s,i)}finally{lt(a,!1)}}function ht(e){Ie.call(fe,e)}function pt(e,t,n,s){return"function"!=typeof e?e:function(){var i=Oe;n&&st(),lt(t,!0);try{return e.apply(this,arguments)}finally{lt(i,!1),s&&ht(it)}}}function dt(e,t){return function(n,s){return e.call(this,pt(n,t),pt(s,t))}}-1===(""+Ie).indexOf("[native code]")&&(st=it=se);const ft="unhandledrejection";function mt(e,t){var n;try{n=t.onuncatched(e)}catch(e){}if(!1!==n)try{var i,a={promise:t,reason:e};if(s.document&&document.createEvent?((i=document.createEvent("Event")).initEvent(ft,!0,!0),r(i,a)):s.CustomEvent&&r(i=new CustomEvent(ft,{detail:a}),a),i&&s.dispatchEvent&&(dispatchEvent(i),!s.PromiseRejectionEvent&&s.onunhandledrejection))try{s.onunhandledrejection(i)}catch(e){}U&&i&&!i.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch(e){}}var yt=Le.reject;function It(e,t,n,s){if(e.idbdb&&(e._state.openComplete||Oe.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then((()=>It(e,t,n,s)))):yt(i)}return i._promise(t,((e,t)=>nt((()=>(Oe.trans=i,s(e,t,i)))))).then((e=>i._completion.then((()=>e))))}if(e._state.openComplete)return yt(new ee.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return yt(new ee.DatabaseClosed);e.open().catch(se)}return e._state.dbReadyPromise.then((()=>It(e,t,n,s)))}const vt="3.2.4",gt=String.fromCharCode(65535),wt=-1/0,Tt="Invalid key provided. Keys must be of type string, number, Date or Array.",Et="String expected.",bt=[],_t="undefined"!=typeof navigator&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xt=_t,St=_t,Dt=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),Rt="__dbnames",At="readonly",Ot="readwrite";function Nt(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const Ct={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Pt(e){return"string"!=typeof e||/\./.test(e)?e=>e:t=>(void 0===t[e]&&e in t&&delete(t=O(t))[e],t)}class Lt{_trans(e,t,n){const s=this._tx||Oe.trans,i=this.name;function a(e,n,s){if(!s.schema[i])throw new ee.NotFound("Table "+i+" not part of transaction");return t(s.idbtrans,s)}const r=We();try{return s&&s.db===this.db?s===Oe.trans?s._promise(e,a,n):nt((()=>s._promise(e,a,n)),{trans:s,transless:Oe.transless||Oe}):It(this.db,e,[this.name],a)}finally{r&&qe()}}get(e,t){return e&&e.constructor===Object?this.where(e).first(t):this._trans("readonly",(t=>this.core.get({trans:t,key:e}).then((e=>this.hook.reading.fire(e))))).then(t)}where(e){if("string"==typeof e)return new this.db.WhereClause(this,e);if(a(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const t=i(e);if(1===t.length)return this.where(t[0]).equals(e[t[0]]);const n=this.schema.indexes.concat(this.schema.primKey).filter((e=>e.compound&&t.every((t=>e.keyPath.indexOf(t)>=0))&&e.keyPath.every((e=>t.indexOf(e)>=0))))[0];if(n&&this.db._maxKey!==gt)return this.where(n.name).equals(n.keyPath.map((t=>e[t])));!n&&U&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${t.join("+")}]`);const{idxByName:s}=this.schema,r=this.db._deps.indexedDB;function o(e,t){try{return 0===r.cmp(e,t)}catch(e){return!1}}const[l,c]=t.reduce((([t,n],i)=>{const r=s[i],l=e[i];return[t||r,t||!r?Nt(n,r&&r.multi?e=>{const t=E(e,i);return a(t)&&t.some((e=>o(l,e)))}:e=>o(l,E(e,i))):n]}),[null,null]);return l?this.where(l.name).equals(e[l.keyPath]).filter(c):n?this.filter(c):this.where(t).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,a(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const t=t=>{if(!t)return t;const n=Object.create(e.prototype);for(var s in t)if(c(t,s))try{n[s]=t[s]}catch(e){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=t,this.hook("reading",t),e}defineClass(){return this.mapToClass((function(e){r(this,e)}))}add(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans("readwrite",(e=>this.core.mutate({trans:e,type:"add",keys:null!=t?[t]:null,values:[i]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}update(e,t){if("object"!=typeof e||a(e))return this.where(":id").equals(e).modify(t);{const n=E(e,this.schema.primKey.keyPath);if(void 0===n)return yt(new ee.InvalidArgument("Given object does not contain its primary key"));try{"function"!=typeof t?i(t).forEach((n=>{b(e,n,t[n])})):t(e,{value:e,primKey:n})}catch(e){}return this.where(":id").equals(n).modify(t)}}put(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans("readwrite",(e=>this.core.mutate({trans:e,type:"put",values:[i],keys:null!=t?[t]:null}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}delete(e){return this._trans("readwrite",(t=>this.core.mutate({trans:t,type:"delete",keys:[e]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}clear(){return this._trans("readwrite",(e=>this.core.mutate({trans:e,type:"deleteRange",range:Ct}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}bulkGet(e){return this._trans("readonly",(t=>this.core.getMany({keys:e,trans:t}).then((e=>e.map((e=>this.hook.reading.fire(e)))))))}bulkAdd(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans("readwrite",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(s&&s.length!==e.length)throw new ee.InvalidArgument("Arguments objects and keys must have the same length");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:"add",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkAdd(): ${e} of ${r} operations failed`,s)}))}))}bulkPut(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans("readwrite",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(s&&s.length!==e.length)throw new ee.InvalidArgument("Arguments objects and keys must have the same length");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:"put",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkPut(): ${e} of ${r} operations failed`,s)}))}))}bulkDelete(e){const t=e.length;return this._trans("readwrite",(t=>this.core.mutate({trans:t,type:"delete",keys:e}))).then((({numFailures:e,lastResult:n,failures:s})=>{if(0===e)return n;throw new Q(`${this.name}.bulkDelete(): ${e} of ${t} operations failed`,s)}))}}function Mt(e){var t={},n=function(n,s){if(s){for(var i=arguments.length,a=new Array(i-1);--i;)a[i-1]=arguments[i];return t[n].subscribe.apply(null,a),e}if("string"==typeof n)return t[n]};n.addEventType=o;for(var s=1,r=arguments.length;sNt(s(),t()):t,e.justLimit=n&&!s}function Gt(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new ee.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function zt(e,t,n){const s=Gt(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:"prev"===e.dir,unique:!!e.unique,query:{index:s,range:e.range}})}function Vt(e,t,n,s){const i=e.replayFilter?Nt(e.filter,e.replayFilter()):e.filter;if(e.or){const a={},r=(e,n,s)=>{if(!i||i(n,s,(e=>n.stop(e)),(e=>n.fail(e)))){var r=n.primaryKey,o=""+r;"[object ArrayBuffer]"===o&&(o=""+new Uint8Array(r)),c(a,o)||(a[o]=!0,t(e,n,s))}};return Promise.all([e.or._iterate(r,n),kt(zt(e,s,n),e.algorithm,r,!e.keysOnly&&e.valueMapper)])}return kt(zt(e,s,n),Nt(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function kt(e,t,n,s){var i=Ze(s?(e,t,i)=>n(s(e),t,i):n);return e.then((e=>{if(e)return e.start((()=>{var n=()=>e.continue();t&&!t(e,(e=>n=e),(t=>{e.stop(t),n=se}),(t=>{e.fail(t),n=se}))||i(e.value,e,(e=>n=e)),n()}))}))}function jt(e,t){try{const n=Wt(e),s=Wt(t);if(n!==s)return"Array"===n?1:"Array"===s?-1:"binary"===n?1:"binary"===s?-1:"string"===n?1:"string"===s?-1:"Date"===n?1:"Date"!==s?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eVt(t,e,n,t.table.core)))}count(e){return this._read((e=>{const t=this._ctx,n=t.table.core;if(Ht(t,!0))return n.count({trans:e,query:{index:Gt(t,n.schema),range:t.range}}).then((e=>Math.min(e,t.limit)));var s=0;return Vt(t,(()=>(++s,!1)),e,n).then((()=>s))})).then(e)}sortBy(e,t){const n=e.split(".").reverse(),s=n[0],i=n.length-1;function a(e,t){return t?a(e[n[t]],t-1):e[s]}var r="next"===this._ctx.dir?1:-1;function o(e,t){var n=a(e,i),s=a(t,i);return ns?r:0}return this.toArray((function(e){return e.sort(o)})).then(t)}toArray(e){return this._read((e=>{var t=this._ctx;if("next"===t.dir&&Ht(t,!0)&&t.limit>0){const{valueMapper:n}=t,s=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,limit:t.limit,values:!0,query:{index:s,range:t.range}}).then((({result:e})=>n?e.map(n):e))}{const n=[];return Vt(t,(e=>n.push(e)),e,t.table.core).then((()=>n))}}),e)}offset(e){var t=this._ctx;return e<=0||(t.offset+=e,Ht(t)?Ut(t,(()=>{var t=e;return(e,n)=>0===t||(1===t?(--t,!1):(n((()=>{e.advance(t),t=0})),!1))})):Ut(t,(()=>{var t=e;return()=>--t<0}))),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Ut(this._ctx,(()=>{var t=e;return function(e,n,s){return--t<=0&&n(s),t>=0}}),!0),this}until(e,t){return Ft(this._ctx,(function(n,s,i){return!e(n.value)||(s(i),t)})),this}first(e){return this.limit(1).toArray((function(e){return e[0]})).then(e)}last(e){return this.reverse().first(e)}filter(e){var t,n;return Ft(this._ctx,(function(t){return e(t.value)})),t=this._ctx,n=e,t.isMatch=Nt(t.isMatch,n),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir="prev"===this._ctx.dir?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.key,n)}))}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.primaryKey,n)}))}keys(e){var t=this._ctx;t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.key)})).then((function(){return n})).then(e)}primaryKeys(e){var t=this._ctx;if("next"===t.dir&&Ht(t,!0)&&t.limit>0)return this._read((e=>{var n=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,values:!1,limit:t.limit,query:{index:n,range:t.range}})})).then((({result:e})=>e)).then(e);t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.primaryKey)})).then((function(){return n})).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys((function(e){return e[0]})).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,t=e.index&&e.table.schema.idxByName[e.index];if(!t||!t.multi)return this;var n={};return Ft(this._ctx,(function(e){var t=e.primaryKey.toString(),s=c(n,t);return n[t]=!0,!s})),this}modify(e){var t=this._ctx;return this._write((n=>{var s;if("function"==typeof e)s=e;else{var a=i(e),r=a.length;s=function(t){for(var n=!1,s=0;s{const{failures:n,numFailures:s}=t;p+=e-s;for(let e of i(n))h.push(n[e])};return this.clone().primaryKeys().then((i=>{const a=r=>{const h=Math.min(u,i.length-r);return o.getMany({trans:n,keys:i.slice(r,r+h),cache:"immutable"}).then((p=>{const d=[],m=[],y=l?[]:null,I=[];for(let e=0;e0&&o.mutate({trans:n,type:"add",values:d}).then((e=>{for(let t in e.failures)I.splice(parseInt(t),1);f(d.length,e)}))).then((()=>(m.length>0||v&&"object"==typeof e)&&o.mutate({trans:n,type:"put",keys:y,values:m,criteria:v,changeSpec:"function"!=typeof e&&e}).then((e=>f(m.length,e))))).then((()=>(I.length>0||v&&e===Xt)&&o.mutate({trans:n,type:"delete",keys:I,criteria:v}).then((e=>f(I.length,e))))).then((()=>i.length>r+h&&a(r+u)))}))};return a(0).then((()=>{if(h.length>0)throw new K("Error modifying one or more objects",h,p,d);return i.length}))}))}))}delete(){var e=this._ctx,t=e.range;return Ht(e)&&(e.isPrimKey&&!St||3===t.type)?this._write((n=>{const{primaryKey:s}=e.table.core.schema,i=t;return e.table.core.count({trans:n,query:{index:s,range:i}}).then((t=>e.table.core.mutate({trans:n,type:"deleteRange",range:i}).then((({failures:e,lastResult:n,results:s,numFailures:i})=>{if(i)throw new K("Could not delete some values",Object.keys(e).map((t=>e[t])),t-i);return t-i}))))})):this.modify(Xt)}}const Xt=(e,t)=>t.value=null;function Zt(e,t){return et?-1:e===t?0:1}function Qt(e,t,n){var s=e instanceof sn?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function Jt(e){return new e.Collection(e,(()=>nn(""))).limit(0)}function $t(e,t,n,s,i,a){for(var r=Math.min(e.length,s.length),o=-1,l=0;l=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[l],c)<0&&(o=l)}return r"string"==typeof e)))return Qt(e,Et);function p(e){i=function(e){return"next"===e?e=>e.toUpperCase():e=>e.toLowerCase()}(e),a=function(e){return"next"===e?e=>e.toLowerCase():e=>e.toUpperCase()}(e),r="next"===e?Zt:Kt;var t=n.map((function(e){return{lower:a(e),upper:i(e)}})).sort((function(e,t){return r(e.lower,t.lower)}));o=t.map((function(e){return e.upper})),l=t.map((function(e){return e.lower})),c=e,u="next"===e?"":s}p("next");var d=new e.Collection(e,(()=>tn(o[0],l[h-1]+s)));d._ondirectionchange=function(e){p(e)};var f=0;return d._addAlgorithm((function(e,n,s){var i=e.key;if("string"!=typeof i)return!1;var p=a(i);if(t(p,l,f))return!0;for(var d=null,m=f;m0)&&(d=y)}return n(null!==d?function(){e.continue(d+u)}:s),!1})),d}function tn(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function nn(e){return{type:1,lower:e,upper:e}}class sn{get Collection(){return this._ctx.table.db.Collection}between(e,t,n,s){n=!1!==n,s=!0===s;try{return this._cmp(e,t)>0||0===this._cmp(e,t)&&(n||s)&&(!n||!s)?Jt(this):new this.Collection(this,(()=>tn(e,t,!n,!s)))}catch(e){return Qt(this,Tt)}}equals(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>nn(e)))}above(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!0)))}aboveOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!1)))}below(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e,!1,!0)))}belowOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e)))}startsWith(e){return"string"!=typeof e?Qt(this,Et):this.between(e,e+gt,!0,!0)}startsWithIgnoreCase(e){return""===e?this.startsWith(e):en(this,((e,t)=>0===e.indexOf(t[0])),[e],gt)}equalsIgnoreCase(e){return en(this,((e,t)=>e===t[0]),[e],"")}anyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>-1!==t.indexOf(e)),e,"")}startsWithAnyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>t.some((t=>0===e.indexOf(t)))),e,gt)}anyOf(){const e=H.apply(B,arguments);let t=this._cmp;try{e.sort(t)}catch(e){return Qt(this,Tt)}if(0===e.length)return Jt(this);const n=new this.Collection(this,(()=>tn(e[0],e[e.length-1])));n._ondirectionchange=n=>{t="next"===n?this._ascending:this._descending,e.sort(t)};let s=0;return n._addAlgorithm(((n,i,a)=>{const r=n.key;for(;t(r,e[s])>0;)if(++s,s===e.length)return i(a),!1;return 0===t(r,e[s])||(i((()=>{n.continue(e[s])})),!1)})),n}notEqual(e){return this.inAnyRange([[wt,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=H.apply(B,arguments);if(0===e.length)return new this.Collection(this);try{e.sort(this._ascending)}catch(e){return Qt(this,Tt)}const t=e.reduce(((e,t)=>e?e.concat([[e[e.length-1][1],t]]):[[wt,t]]),null);return t.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(t,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,t){const n=this._cmp,s=this._ascending,i=this._descending,a=this._min,r=this._max;if(0===e.length)return Jt(this);if(!e.every((e=>void 0!==e[0]&&void 0!==e[1]&&s(e[0],e[1])<=0)))return Qt(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",ee.InvalidArgument);const o=!t||!1!==t.includeLowers,l=t&&!0===t.includeUppers;let c,u=s;function h(e,t){return u(e[0],t[0])}try{c=e.reduce((function(e,t){let s=0,i=e.length;for(;s0){i[0]=a(i[0],t[0]),i[1]=r(i[1],t[1]);break}}return s===i&&e.push(t),e}),[]),c.sort(h)}catch(e){return Qt(this,Tt)}let p=0;const d=l?e=>s(e,c[p][1])>0:e=>s(e,c[p][1])>=0,f=o?e=>i(e,c[p][0])>0:e=>i(e,c[p][0])>=0;let m=d;const y=new this.Collection(this,(()=>tn(c[0][0],c[c.length-1][1],!o,!l)));return y._ondirectionchange=e=>{"next"===e?(m=d,u=s):(m=f,u=i),c.sort(h)},y._addAlgorithm(((e,t,n)=>{for(var i=e.key;m(i);)if(++p,p===c.length)return t(n),!1;return!!function(e){return!d(e)&&!f(e)}(i)||(0===this._cmp(i,c[p][1])||0===this._cmp(i,c[p][0])||t((()=>{u===s?e.continue(c[p][0]):e.continue(c[p][1])})),!1)})),y}startsWithAnyOf(){const e=H.apply(B,arguments);return e.every((e=>"string"==typeof e))?0===e.length?Jt(this):this.inAnyRange(e.map((e=>[e,e+gt]))):Qt(this,"startsWithAnyOf() only works with strings")}}function an(e){return Ze((function(t){return rn(t),e(t.target.error),!1}))}function rn(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const on="storagemutated",ln="x-storagemutated-1",cn=Mt(null,on);class un{_lock(){return g(!Oe.global),++this._reculock,1!==this._reculock||Oe.global||(Oe.lockOwnerFor=this),this}_unlock(){if(g(!Oe.global),0==--this._reculock)for(Oe.global||(Oe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{ut(e[1],e[0])}catch(e){}}return this}_locked(){return this._reculock&&Oe.lockOwnerFor!==this}create(e){if(!this.mode)return this;const t=this.db.idbdb,n=this.db._state.dbOpenError;if(g(!this.idbtrans),!e&&!t)switch(n&&n.name){case"DatabaseClosedError":throw new ee.DatabaseClosed(n);case"MissingAPIError":throw new ee.MissingAPI(n.message,n);default:throw new ee.OpenFailed(n)}if(!this.active)throw new ee.TransactionInactive;return g(null===this._completion._state),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):t.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ze((t=>{rn(t),this._reject(e.error)})),e.onabort=Ze((t=>{rn(t),this.active&&this._reject(new ee.Abort(e.error)),this.active=!1,this.on("abort").fire(t)})),e.oncomplete=Ze((()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&cn.storagemutated.fire(e.mutatedParts)})),this}_promise(e,t,n){if("readwrite"===e&&"readwrite"!==this.mode)return yt(new ee.ReadOnly("Transaction is readonly"));if(!this.active)return yt(new ee.TransactionInactive);if(this._locked())return new Le(((s,i)=>{this._blockedFuncs.push([()=>{this._promise(e,t,n).then(s,i)},Oe])}));if(n)return nt((()=>{var e=new Le(((e,n)=>{this._lock();const s=t(e,n,this);s&&s.then&&s.then(e,n)}));return e.finally((()=>this._unlock())),e._lib=!0,e}));var s=new Le(((e,n)=>{var s=t(e,n,this);s&&s.then&&s.then(e,n)}));return s._lib=!0,s}_root(){return this.parent?this.parent._root():this}waitFor(e){var t=this._root();const n=Le.resolve(e);if(t._waitingFor)t._waitingFor=t._waitingFor.then((()=>n));else{t._waitingFor=n,t._waitingQueue=[];var s=t.idbtrans.objectStore(t.storeNames[0]);!function e(){for(++t._spinCount;t._waitingQueue.length;)t._waitingQueue.shift()();t._waitingFor&&(s.get(-1/0).onsuccess=e)}()}var i=t._waitingFor;return new Le(((e,s)=>{n.then((n=>t._waitingQueue.push(Ze(e.bind(null,n)))),(e=>t._waitingQueue.push(Ze(s.bind(null,e))))).finally((()=>{t._waitingFor===i&&(t._waitingFor=null)}))}))}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new ee.Abort))}table(e){const t=this._memoizedTables||(this._memoizedTables={});if(c(t,e))return t[e];const n=this.schema[e];if(!n)throw new ee.NotFound("Table "+e+" not part of transaction");const s=new this.db.Table(e,n,this);return s.core=this.db.core.table(e),t[e]=s,s}}function hn(e,t,n,s,i,a,r){return{name:e,keyPath:t,unique:n,multi:s,auto:i,compound:a,src:(n&&!r?"&":"")+(s?"*":"")+(i?"++":"")+pn(t)}}function pn(e){return"string"==typeof e?e:e?"["+[].join.call(e,"+")+"]":""}function dn(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:T(n,(e=>[e.name,e]))}}let fn=e=>{try{return e.only([[]]),fn=()=>[[]],[[]]}catch(e){return fn=()=>gt,gt}};function mn(e){return null==e?()=>{}:"string"==typeof e?function(e){return 1===e.split(".").length?t=>t[e]:t=>E(t,e)}(e):t=>E(t,e)}function yn(e){return[].slice.call(e)}let In=0;function vn(e){return null==e?":id":"string"==typeof e?e:`[${e.join("+")}]`}function gn(e,t,n){function s(e){if(3===e.type)return null;if(4===e.type)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:n,upper:s,lowerOpen:i,upperOpen:a}=e;return void 0===n?void 0===s?null:t.upperBound(s,!!a):void 0===s?t.lowerBound(n,!!i):t.bound(n,s,!!i,!!a)}const{schema:i,hasGetAll:r}=function(e,t){const n=yn(e.objectStoreNames);return{schema:{name:e.name,tables:n.map((e=>t.objectStore(e))).map((e=>{const{keyPath:t,autoIncrement:n}=e,s=a(t),i=null==t,r={},o={name:e.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:i,compound:s,keyPath:t,autoIncrement:n,unique:!0,extractKey:mn(t)},indexes:yn(e.indexNames).map((t=>e.index(t))).map((e=>{const{name:t,unique:n,multiEntry:s,keyPath:i}=e,o={name:t,compound:a(i),keyPath:i,unique:n,multiEntry:s,extractKey:mn(i)};return r[vn(i)]=o,o})),getIndexByKeyPath:e=>r[vn(e)]};return r[":id"]=o.primaryKey,null!=t&&(r[vn(t)]=o.primaryKey),o}))},hasGetAll:n.length>0&&"getAll"in t.objectStore(n[0])&&!("undefined"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),o=i.tables.map((e=>function(e){const t=e.name;return{name:t,schema:e,mutate:function({trans:e,type:n,keys:i,values:a,range:r}){return new Promise(((o,l)=>{o=Ze(o);const c=e.objectStore(t),u=null==c.keyPath,h="put"===n||"add"===n;if(!h&&"delete"!==n&&"deleteRange"!==n)throw new Error("Invalid operation type: "+n);const{length:p}=i||a||{length:1};if(i&&a&&i.length!==a.length)throw new Error("Given keys array must have same length as given values array.");if(0===p)return o({numFailures:0,failures:{},results:[],lastResult:void 0});let d;const f=[],m=[];let y=0;const I=e=>{++y,rn(e)};if("deleteRange"===n){if(4===r.type)return o({numFailures:y,failures:m,results:[],lastResult:void 0});3===r.type?f.push(d=c.clear()):f.push(d=c.delete(s(r)))}else{const[e,t]=h?u?[a,i]:[a,null]:[i,null];if(h)for(let s=0;s{const t=e.target.result;f.forEach(((e,t)=>null!=e.error&&(m[t]=e.error))),o({numFailures:y,failures:m,results:"delete"===n?i:f.map((e=>e.result)),lastResult:t})};d.onerror=e=>{I(e),v(e)},d.onsuccess=v}))},getMany:({trans:e,keys:n})=>new Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t),r=n.length,o=new Array(r);let l,c=0,u=0;const h=e=>{const t=e.target;o[t._pos]=t.result,++u===c&&s(o)},p=an(i);for(let e=0;enew Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t).get(n);a.onsuccess=e=>s(e.target.result),a.onerror=an(i)})),query:function(e){return n=>new Promise(((i,a)=>{i=Ze(i);const{trans:r,values:o,limit:l,query:c}=n,u=l===1/0?void 0:l,{index:h,range:p}=c,d=r.objectStore(t),f=h.isPrimaryKey?d:d.index(h.name),m=s(p);if(0===l)return i({result:[]});if(e){const e=o?f.getAll(m,u):f.getAllKeys(m,u);e.onsuccess=e=>i({result:e.target.result}),e.onerror=an(a)}else{let e=0;const t=o||!("openKeyCursor"in f)?f.openCursor(m):f.openKeyCursor(m),n=[];t.onsuccess=s=>{const a=t.result;return a?(n.push(o?a.value:a.primaryKey),++e===l?i({result:n}):void a.continue()):i({result:n})},t.onerror=an(a)}}))}(r),openCursor:function({trans:e,values:n,query:i,reverse:a,unique:r}){return new Promise(((o,l)=>{o=Ze(o);const{index:c,range:u}=i,h=e.objectStore(t),p=c.isPrimaryKey?h:h.index(c.name),d=a?r?"prevunique":"prev":r?"nextunique":"next",f=n||!("openKeyCursor"in p)?p.openCursor(s(u),d):p.openKeyCursor(s(u),d);f.onerror=an(l),f.onsuccess=Ze((t=>{const n=f.result;if(!n)return void o(null);n.___id=++In,n.done=!1;const s=n.continue.bind(n);let i=n.continuePrimaryKey;i&&(i=i.bind(n));const a=n.advance.bind(n),r=()=>{throw new Error("Cursor not stopped")};n.trans=e,n.stop=n.continue=n.continuePrimaryKey=n.advance=()=>{throw new Error("Cursor not started")},n.fail=Ze(l),n.next=function(){let e=1;return this.start((()=>e--?this.continue():this.stop())).then((()=>this))},n.start=e=>{const t=new Promise(((e,t)=>{e=Ze(e),f.onerror=an(t),n.fail=t,n.stop=t=>{n.stop=n.continue=n.continuePrimaryKey=n.advance=r,e(t)}})),o=()=>{if(f.result)try{e()}catch(e){n.fail(e)}else n.done=!0,n.start=()=>{throw new Error("Cursor behind last entry")},n.stop()};return f.onsuccess=Ze((e=>{f.onsuccess=o,o()})),n.continue=s,n.continuePrimaryKey=i,n.advance=a,o(),t},o(n)}),l)}))},count({query:e,trans:n}){const{index:i,range:a}=e;return new Promise(((e,r)=>{const o=n.objectStore(t),l=i.isPrimaryKey?o:o.index(i.name),c=s(a),u=c?l.count(c):l.count();u.onsuccess=Ze((t=>e(t.target.result))),u.onerror=an(r)}))}}}(e))),l={};return o.forEach((e=>l[e.name]=e)),{stack:"dbcore",transaction:e.transaction.bind(e),table(e){if(!l[e])throw new Error(`Table '${e}' not found`);return l[e]},MIN_KEY:-1/0,MAX_KEY:fn(t),schema:i}}function wn({_novip:e},t){const n=t.db,s=function(e,t,{IDBKeyRange:n,indexedDB:s},i){const a=function(e,t){return t.reduce(((e,{create:t})=>({...e,...t(e)})),e)}(gn(t,n,i),e.dbcore);return{dbcore:a}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach((t=>{const n=t.name;e.core.schema.tables.some((e=>e.name===n))&&(t.core=e.core.table(n),e[n]instanceof e.Table&&(e[n].core=t.core))}))}function Tn({_novip:e},t,n,s){n.forEach((n=>{const i=s[n];t.forEach((t=>{const s=m(t,n);(!s||"value"in s&&void 0===s.value)&&(t===e.Transaction.prototype||t instanceof e.Transaction?p(t,n,{get(){return this.table(n)},set(e){h(this,n,{value:e,writable:!0,configurable:!0,enumerable:!0})}}):t[n]=new e.Table(n,i))}))}))}function En({_novip:e},t){t.forEach((t=>{for(let n in t)t[n]instanceof e.Table&&delete t[n]}))}function bn(e,t){return e._cfg.version-t._cfg.version}function _n(e,t,n,s){const a=e._dbSchema,r=e._createTransaction("readwrite",e._storeNames,a);r.create(n),r._completion.catch(s);const o=r._reject.bind(r),l=Oe.transless||Oe;nt((()=>{Oe.trans=r,Oe.transless=l,0===t?(i(a).forEach((e=>{Sn(n,e,a[e].primKey,a[e].indexes)})),wn(e,n),Le.follow((()=>e.on.populate.fire(r))).catch(o)):function({_novip:e},t,n,s){const a=[],r=e._versions;let o=e._dbSchema=Rn(0,e.idbdb,s),l=!1;const c=r.filter((e=>e._cfg.version>=t));return c.forEach((r=>{a.push((()=>{const a=o,c=r._cfg.dbschema;An(e,a,s),An(e,c,s),o=e._dbSchema=c;const u=xn(a,c);u.add.forEach((e=>{Sn(s,e[0],e[1].primKey,e[1].indexes)})),u.change.forEach((e=>{if(e.recreate)throw new ee.Upgrade("Not yet support for changing primary key");{const t=s.objectStore(e.name);e.add.forEach((e=>Dn(t,e))),e.change.forEach((e=>{t.deleteIndex(e.name),Dn(t,e)})),e.del.forEach((e=>t.deleteIndex(e)))}}));const h=r._cfg.contentUpgrade;if(h&&r._cfg.version>t){wn(e,s),n._memoizedTables={},l=!0;let t=_(c);u.del.forEach((e=>{t[e]=a[e]})),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],i(t),t),n.schema=t;const r=F(h);let o;r&&st();const p=Le.follow((()=>{if(o=h(n),o&&r){var e=it.bind(null,null);o.then(e,e)}}));return o&&"function"==typeof o.then?Le.resolve(o):p.then((()=>o))}})),a.push((t=>{l&&xt||function(e,t){[].slice.call(t.db.objectStoreNames).forEach((n=>null==e[n]&&t.db.deleteObjectStore(n)))}(r._cfg.dbschema,t),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],e._storeNames,e._dbSchema),n.schema=e._dbSchema}))})),function e(){return a.length?Le.resolve(a.shift()(n.idbtrans)).then(e):Le.resolve()}().then((()=>{var e,t;t=s,i(e=o).forEach((n=>{t.db.objectStoreNames.contains(n)||Sn(t,n,e[n].primKey,e[n].indexes)}))}))}(e,t,r,n).catch(o)}))}function xn(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const i=e[s],a=t[s];if(i){const e={name:s,def:a,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(a.primKey.keyPath||"")||i.primKey.auto!==a.primKey.auto&&!_t)e.recreate=!0,n.change.push(e);else{const t=i.idxByName,s=a.idxByName;let r;for(r in t)s[r]||e.del.push(r);for(r in s){const n=t[r],i=s[r];n?n.src!==i.src&&e.change.push(i):e.add.push(i)}(e.del.length>0||e.add.length>0||e.change.length>0)&&n.change.push(e)}}else n.add.push([s,a])}return n}function Sn(e,t,n,s){const i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach((e=>Dn(i,e))),i}function Dn(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Rn(e,t,n){const s={};return I(t.objectStoreNames,0).forEach((e=>{const t=n.objectStore(e);let i=t.keyPath;const a=hn(pn(i),i||"",!1,!1,!!t.autoIncrement,i&&"string"!=typeof i,!0),r=[];for(let e=0;e{if(null!==e[n]){var s=e[n].split(",").map(((e,t)=>{const n=(e=e.trim()).replace(/([&*]|\+\+)/g,""),s=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return hn(n,s||null,/\&/.test(e),/\*/.test(e),/\+\+/.test(e),a(s),0===t)})),i=s.shift();if(i.multi)throw new ee.Schema("Primary key cannot be multi-valued");s.forEach((e=>{if(e.auto)throw new ee.Schema("Only primary key can be marked as autoIncrement (++)");if(!e.keyPath)throw new ee.Schema("Index must have a name and cannot be an empty string")})),t[n]=dn(n,i,s)}}))}stores(e){const t=this.db;this._cfg.storesSource=this._cfg.storesSource?r(this._cfg.storesSource,e):e;const n=t._versions,s={};let a={};return n.forEach((e=>{r(s,e._cfg.storesSource),a=e._cfg.dbschema={},e._parseStoresSpec(s,a)})),t._dbSchema=a,En(t,[t._allTables,t,t.Transaction.prototype]),Tn(t,[t._allTables,t,t.Transaction.prototype,this._cfg.tables],i(a),a),t._storeNames=i(a),this}upgrade(e){return this._cfg.contentUpgrade=he(this._cfg.contentUpgrade||se,e),this}}function Nn(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new Jn(Rt,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Cn(e){return e&&"function"==typeof e.databases}function Pn(e){return nt((function(){return Oe.letThrough=!0,e()}))}function Ln(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise((function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()})).finally((function(){return clearInterval(e)})):Promise.resolve()}function Mn(e){var t=t=>e.next(t),n=i(t),s=i((t=>e.throw(t)));function i(e){return t=>{var i=e(t),r=i.value;return i.done?r:r&&"function"==typeof r.then?r.then(n,s):a(r)?Promise.all(r).then(n,s):n(r)}}return i(t)()}function Bn(e,t,n){var s=arguments.length;if(s<2)throw new ee.InvalidArgument("Too few arguments");for(var i=new Array(s-1);--s;)i[s-1]=arguments[s];return n=i.pop(),[e,S(i),n]}function Hn(e,t,n,s,i){return Le.resolve().then((()=>{const a=Oe.transless||Oe,r=e._createTransaction(t,n,e._dbSchema,s),o={trans:r,transless:a};if(s)r.idbtrans=s.idbtrans;else try{r.create(),e._state.PR1398_maxLoop=3}catch(s){return s.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then((()=>Hn(e,t,n,null,i)))):yt(s)}const l=F(i);let c;l&&st();const u=Le.follow((()=>{if(c=i.call(r,r),c)if(l){var e=it.bind(null,null);c.then(e,e)}else"function"==typeof c.next&&"function"==typeof c.throw&&(c=Mn(c))}),o);return(c&&"function"==typeof c.then?Le.resolve(c).then((e=>r.active?e:yt(new ee.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn")))):u.then((()=>c))).then((e=>(s&&r._resolve(),r._completion.then((()=>e))))).catch((e=>(r._reject(e),yt(e))))}))}function Fn(e,t,n){const s=a(e)?e.slice():[e];for(let e=0;e0,u={...n,isVirtual:c,keyTail:t,keyLength:l,extractKey:mn(e),unique:!c&&n.unique};return o.push(u),u.isPrimaryKey||a.push(u),l>1&&r(2===l?e[0]:e.slice(0,l-1),t+1,n),o.sort(((e,t)=>e.keyTail-t.keyTail)),u}const o=r(s.primaryKey.keyPath,0,s.primaryKey);i[":id"]=[o];for(const e of s.indexes)r(e.keyPath,0,e);function l(t){const n=t.query.index;return n.isVirtual?{...t,query:{index:n,range:(s=t.query.range,i=n.keyTail,{type:1===s.type?2:s.type,lower:Fn(s.lower,s.lowerOpen?e.MAX_KEY:e.MIN_KEY,i),lowerOpen:!0,upper:Fn(s.upper,s.upperOpen?e.MIN_KEY:e.MAX_KEY,i),upperOpen:!0})}}:t;var s,i}const c={...n,schema:{...s,primaryKey:o,indexes:a,getIndexByKeyPath:function(e){const t=i[vn(e)];return t&&t[0]}},count:e=>n.count(l(e)),query:e=>n.query(l(e)),openCursor(t){const{keyTail:s,isVirtual:i,keyLength:a}=t.query.index;return i?n.openCursor(l(t)).then((n=>n&&function(n){const i=Object.create(n,{continue:{value:function(i){null!=i?n.continue(Fn(i,t.reverse?e.MAX_KEY:e.MIN_KEY,s)):t.unique?n.continue(n.key.slice(0,a).concat(t.reverse?e.MIN_KEY:e.MAX_KEY,s)):n.continue()}},continuePrimaryKey:{value(t,i){n.continuePrimaryKey(Fn(t,e.MAX_KEY,s),i)}},primaryKey:{get:()=>n.primaryKey},key:{get(){const e=n.key;return 1===a?e[0]:e.slice(0,a)}},value:{get:()=>n.value}});return i}(n))):n.openCursor(t)}};return c}}}};function Gn(e,t,n,s){return n=n||{},s=s||"",i(e).forEach((i=>{if(c(t,i)){var a=e[i],r=t[i];if("object"==typeof a&&"object"==typeof r&&a&&r){const e=P(a);e!==P(r)?n[s+i]=t[i]:"Object"===e?Gn(a,r,n,s+i+"."):a!==r&&(n[s+i]=t[i])}else a!==r&&(n[s+i]=t[i])}else n[s+i]=void 0})),i(t).forEach((i=>{c(e,i)||(n[s+i]=t[i])})),n}const zn={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema,i={...n,mutate(e){const i=Oe.trans,{deleting:a,creating:r,updating:o}=i.table(t).hook;switch(e.type){case"add":if(r.fire===se)break;return i._promise("readwrite",(()=>l(e)),!0);case"put":if(r.fire===se&&o.fire===se)break;return i._promise("readwrite",(()=>l(e)),!0);case"delete":if(a.fire===se)break;return i._promise("readwrite",(()=>l(e)),!0);case"deleteRange":if(a.fire===se)break;return i._promise("readwrite",(()=>function(e){return u(e.trans,e.range,1e4)}(e)),!0)}return n.mutate(e);function l(e){const t=Oe.trans,i=e.keys||function(e,t){return"delete"===t.type?t.keys:t.keys||t.values.map(e.extractKey)}(s,e);if(!i)throw new Error("Keys missing");return"delete"!==(e="add"===e.type||"put"===e.type?{...e,keys:i}:{...e}).type&&(e.values=[...e.values]),e.keys&&(e.keys=[...e.keys]),function(e,t,n){return"add"===t.type?Promise.resolve([]):e.getMany({trans:t.trans,keys:n,cache:"immutable"})}(n,e,i).then((l=>{const u=i.map(((n,i)=>{const u=l[i],h={onerror:null,onsuccess:null};if("delete"===e.type)a.fire.call(h,n,u,t);else if("add"===e.type||void 0===u){const a=r.fire.call(h,n,e.values[i],t);null==n&&null!=a&&(n=a,e.keys[i]=n,s.outbound||b(e.values[i],s.keyPath,n))}else{const s=Gn(u,e.values[i]),a=o.fire.call(h,s,n,u,t);if(a){const t=e.values[i];Object.keys(a).forEach((e=>{c(t,e)?t[e]=a[e]:b(t,e,a[e])}))}}return h}));return n.mutate(e).then((({failures:t,results:n,numFailures:s,lastResult:a})=>{for(let s=0;s(u.forEach((t=>t.onerror&&t.onerror(e))),Promise.reject(e))))}))}function u(e,t,i){return n.query({trans:e,values:!1,query:{index:s,range:t},limit:i}).then((({result:n})=>l({type:"delete",keys:n,trans:e}).then((s=>s.numFailures>0?Promise.reject(s.failures[0]):n.length({table:t=>{const n=e.table(t);return{...n,getMany:e=>{if(!e.cache)return n.getMany(e);const t=Vn(e.keys,e.trans._cache,"clone"===e.cache);return t?Le.resolve(t):n.getMany(e).then((t=>(e.trans._cache={keys:e.keys,values:"clone"===e.cache?O(t):t},t)))},mutate:e=>("add"!==e.type&&(e.trans._cache=null),n.mutate(e))}}})};function jn(e){return!("from"in e)}const Wn=function(e,t){if(!this){const t=new Wn;return e&&"d"in e&&r(t,e),t}r(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function qn(e,t,n){const s=jt(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(jn(e))return r(e,{from:t,to:n,d:1});const i=e.l,a=e.r;if(jt(n,e.from)<0)return i?qn(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},Zn(e);if(jt(t,e.to)>0)return a?qn(a,t,n):e.r={from:t,to:n,d:1,l:null,r:null},Zn(e);jt(t,e.from)<0&&(e.from=t,e.l=null,e.d=a?a.d+1:1),jt(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const o=!e.r;i&&!e.l&&Yn(e,i),a&&o&&Yn(e,a)}function Yn(e,t){jn(t)||function e(t,{from:n,to:s,l:i,r:a}){qn(t,n,s),i&&e(t,i),a&&e(t,a)}(e,t)}function Xn(e){let t=jn(e)?null:{s:0,n:e};return{next(e){const n=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,n)for(;t.n.l&&jt(e,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!n||jt(e,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function Zn(e){var t,n;const s=((null===(t=e.r)||void 0===t?void 0:t.d)||0)-((null===(n=e.l)||void 0===n?void 0:n.d)||0),i=s>1?"r":s<-1?"l":"";if(i){const t="r"===i?"l":"r",n={...e},s=e[i];e.from=s.from,e.to=s.to,e[i]=s[i],n[i]=s[t],e[t]=n,n.d=Kn(n)}e.d=Kn(e)}function Kn({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}u(Wn.prototype,{add(e){return Yn(this,e),this},addKey(e){return qn(this,e,e),this},addKeys(e){return e.forEach((e=>qn(this,e,e))),this},[L](){return Xn(this)}});const Qn={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new Wn(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const r=e.table(s),{schema:o}=r,{primaryKey:l}=o,{extractKey:c,outbound:u}=l,h={...r,mutate:e=>{const i=e.trans,l=i.mutatedParts||(i.mutatedParts={}),c=e=>{const n=`idb://${t}/${s}/${e}`;return l[n]||(l[n]=new Wn)},u=c(""),h=c(":dels"),{type:p}=e;let[d,f]="deleteRange"===e.type?[e.range]:"delete"===e.type?[e.keys]:e.values.length<50?[[],e.values]:[];const m=e.trans._cache;return r.mutate(e).then((e=>{if(a(d)){"delete"!==p&&(d=e.results),u.addKeys(d);const t=Vn(d,m);t||"add"===p||h.addKeys(d),(t||f)&&function(e,t,n,s){t.indexes.forEach((function(t){const i=e(t.name||"");function r(e){return null!=e?t.extractKey(e):null}const o=e=>t.multiEntry&&a(e)?e.forEach((e=>i.addKey(e))):i.addKey(e);(n||s).forEach(((e,t)=>{const i=n&&r(n[t]),a=s&&r(s[t]);0!==jt(i,a)&&(null!=i&&o(i),null!=a&&o(a))}))}))}(c,o,t,f)}else if(d){const e={from:d.lower,to:d.upper};h.add(e),u.add(e)}else u.add(n),h.add(n),o.indexes.forEach((e=>c(e.name).add(n)));return e}))}},p=({query:{index:t,range:n}})=>{var s,i;return[t,new Wn(null!==(s=n.lower)&&void 0!==s?s:e.MIN_KEY,null!==(i=n.upper)&&void 0!==i?i:e.MAX_KEY)]},d={get:e=>[l,new Wn(e.key)],getMany:e=>[l,(new Wn).addKeys(e.keys)],count:p,query:p,openCursor:p};return i(d).forEach((e=>{h[e]=function(i){const{subscr:a}=Oe;if(a){const o=e=>{const n=`idb://${t}/${s}/${e}`;return a[n]||(a[n]=new Wn)},l=o(""),h=o(":dels"),[p,f]=d[e](i);if(o(p.name||"").add(f),!p.isPrimaryKey){if("count"!==e){const t="query"===e&&u&&i.values&&r.query({...i,values:!1});return r[e].apply(this,arguments).then((n=>{if("query"===e){if(u&&i.values)return t.then((({result:e})=>(l.addKeys(e),n)));const e=i.values?n.result.map(c):n.result;i.values?l.addKeys(e):h.addKeys(e)}else if("openCursor"===e){const e=n,t=i.values;return e&&Object.create(e,{key:{get:()=>(h.addKey(e.primaryKey),e.key)},primaryKey:{get(){const t=e.primaryKey;return h.addKey(t),t}},value:{get:()=>(t&&l.addKey(e.primaryKey),e.value)}})}return n}))}h.add(n)}}return r[e].apply(this,arguments)}})),h}}}};class Jn{constructor(e,t){this._middlewares={},this.verno=0;const n=Jn.dependencies;this._options=t={addons:Jn.addons,autoOpen:!0,indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange,...t},this._deps={indexedDB:t.indexedDB,IDBKeyRange:t.IDBKeyRange};const{addons:s}=t;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:se,dbReadyPromise:null,cancelOpen:se,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new Le((e=>{i.dbReadyResolve=e})),i.openCanceller=new Le(((e,t)=>{i.cancelOpen=t})),this._state=i,this.name=e,this.on=Mt(this,"populate","blocked","versionchange","close",{ready:[he,se]}),this.on.ready.subscribe=v(this.on.ready.subscribe,(e=>(t,n)=>{Jn.vip((()=>{const s=this._state;if(s.openComplete)s.dbOpenError||Le.resolve().then(t),n&&e(t);else if(s.onReadyBeingFired)s.onReadyBeingFired.push(t),n&&e(t);else{e(t);const s=this;n||e((function e(){s.on.ready.unsubscribe(t),s.on.ready.unsubscribe(e)}))}}))})),this.Collection=(a=this,Bt(Yt.prototype,(function(e,t){this.db=a;let n=Ct,s=null;if(t)try{n=t()}catch(e){s=e}const i=e._ctx,r=i.table,o=r.hook.reading.fire;this._ctx={table:r,index:i.index,isPrimKey:!i.index||r.schema.primKey.keyPath&&i.index===r.schema.primKey.name,range:n,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:s,or:i.or,valueMapper:o!==ie?o:null}}))),this.Table=function(e){return Bt(Lt.prototype,(function(t,n,s){this.db=e,this._tx=s,this.name=t,this.schema=n,this.hook=e._allTables[t]?e._allTables[t].hook:Mt(null,{creating:[oe,se],reading:[ae,ie],updating:[ce,se],deleting:[le,se]})}))}(this),this.Transaction=function(e){return Bt(un.prototype,(function(t,n,s,i,a){this.db=e,this.mode=t,this.storeNames=n,this.schema=s,this.chromeTransactionDurability=i,this.idbtrans=null,this.on=Mt(this,"complete","error","abort"),this.parent=a||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Le(((e,t)=>{this._resolve=e,this._reject=t})),this._completion.then((()=>{this.active=!1,this.on.complete.fire()}),(e=>{var t=this.active;return this.active=!1,this.on.error.fire(e),this.parent?this.parent._reject(e):t&&this.idbtrans&&this.idbtrans.abort(),yt(e)}))}))}(this),this.Version=function(e){return Bt(On.prototype,(function(t){this.db=e,this._cfg={version:t,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}}))}(this),this.WhereClause=function(e){return Bt(sn.prototype,(function(t,n,s){this.db=e,this._ctx={table:t,index:":id"===n?null:n,or:s};const i=e._deps.indexedDB;if(!i)throw new ee.MissingAPI;this._cmp=this._ascending=i.cmp.bind(i),this._descending=(e,t)=>i.cmp(t,e),this._max=(e,t)=>i.cmp(e,t)>0?e:t,this._min=(e,t)=>i.cmp(e,t)<0?e:t,this._IDBKeyRange=e._deps.IDBKeyRange}))}(this),this.on("versionchange",(e=>{e.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()})),this.on("blocked",(e=>{!e.newVersion||e.newVersionnew this.Transaction(e,t,n,this._options.chromeTransactionDurability,s),this._fireOnBlocked=e=>{this.on("blocked").fire(e),bt.filter((e=>e.name===this.name&&e!==this&&!e._state.vcFired)).map((t=>t.on("versionchange").fire(e)))},this.use(Un),this.use(zn),this.use(Qn),this.use(kn),this.vip=Object.create(this,{_vip:{value:!0}}),s.forEach((e=>e(this)))}version(e){if(isNaN(e)||e<.1)throw new ee.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new ee.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const t=this._versions;var n=t.filter((t=>t._cfg.version===e))[0];return n||(n=new this.Version(e),t.push(n),t.sort(bn),n.stores({}),this._state.autoSchema=!1,n)}_whenReady(e){return this.idbdb&&(this._state.openComplete||Oe.letThrough||this._vip)?e():new Le(((e,t)=>{if(this._state.openComplete)return t(new ee.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void t(new ee.DatabaseClosed);this.open().catch(se)}this._state.dbReadyPromise.then(e,t)})).then(e)}use({stack:e,create:t,level:n,name:s}){s&&this.unuse({stack:e,name:s});const i=this._middlewares[e]||(this._middlewares[e]=[]);return i.push({stack:e,create:t,level:null==n?10:n,name:s}),i.sort(((e,t)=>e.level-t.level)),this}unuse({stack:e,name:t,create:n}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter((e=>n?e.create!==n:!!t&&e.name!==t))),this}open(){return function(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then((()=>t.dbOpenError?yt(t.dbOpenError):e));U&&(t.openCanceller._stackHolder=k()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function a(){if(t.openCanceller!==s)throw new ee.DatabaseClosed("db.open() was cancelled")}let r=t.dbReadyResolve,o=null,l=!1;return Le.race([s,("undefined"==typeof navigator?Le.resolve():Ln()).then((()=>new Le(((s,r)=>{if(a(),!n)throw new ee.MissingAPI;const c=e.name,u=t.autoSchema?n.open(c):n.open(c,Math.round(10*e.verno));if(!u)throw new ee.MissingAPI;u.onerror=an(r),u.onblocked=Ze(e._fireOnBlocked),u.onupgradeneeded=Ze((s=>{if(o=u.transaction,t.autoSchema&&!e._options.allowEmptyDB){u.onerror=rn,o.abort(),u.result.close();const e=n.deleteDatabase(c);e.onsuccess=e.onerror=Ze((()=>{r(new ee.NoSuchDatabase(`Database ${c} doesnt exist`))}))}else{o.onerror=an(r);var i=s.oldVersion>Math.pow(2,62)?0:s.oldVersion;l=i<1,e._novip.idbdb=u.result,_n(e,i/10,o,r)}}),r),u.onsuccess=Ze((()=>{o=null;const n=e._novip.idbdb=u.result,a=I(n.objectStoreNames);if(a.length>0)try{const s=n.transaction(1===(r=a).length?r[0]:r,"readonly");t.autoSchema?function({_novip:e},t,n){e.verno=t.version/10;const s=e._dbSchema=Rn(0,t,n);e._storeNames=I(t.objectStoreNames,0),Tn(e,[e._allTables],i(s),s)}(e,n,s):(An(e,e._dbSchema,s),function(e,t){const n=xn(Rn(0,e.idbdb,t),e._dbSchema);return!(n.add.length||n.change.some((e=>e.add.length||e.change.length)))}(e,s)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),wn(e,s)}catch(e){}var r;bt.push(e),n.onversionchange=Ze((n=>{t.vcFired=!0,e.on("versionchange").fire(n)})),n.onclose=Ze((t=>{e.on("close").fire(t)})),l&&function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).put({name:n}).catch(se)}(e._deps,c),s()}),r)}))))]).then((()=>(a(),t.onReadyBeingFired=[],Le.resolve(Pn((()=>e.on.ready.fire(e.vip)))).then((function n(){if(t.onReadyBeingFired.length>0){let s=t.onReadyBeingFired.reduce(he,se);return t.onReadyBeingFired=[],Le.resolve(Pn((()=>s(e.vip)))).then(n)}}))))).finally((()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1})).then((()=>e)).catch((n=>{t.dbOpenError=n;try{o&&o.abort()}catch(e){}return s===t.openCanceller&&e._close(),yt(n)})).finally((()=>{t.openComplete=!0,r()}))}(this)}_close(){const e=this._state,t=bt.indexOf(this);if(t>=0&&bt.splice(t,1),this.idbdb){try{this.idbdb.close()}catch(e){}this._novip.idbdb=null}e.dbReadyPromise=new Le((t=>{e.dbReadyResolve=t})),e.openCanceller=new Le(((t,n)=>{e.cancelOpen=n}))}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new ee.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,t=this._state;return new Le(((n,s)=>{const i=()=>{this.close();var e=this._deps.indexedDB.deleteDatabase(this.name);e.onsuccess=Ze((()=>{!function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).delete(n).catch(se)}(this._deps,this.name),n()})),e.onerror=an(s),e.onblocked=this._fireOnBlocked};if(e)throw new ee.InvalidArgument("Arguments not allowed in db.delete()");t.isBeingOpened?t.dbReadyPromise.then(i):i()}))}backendDB(){return this.idbdb}isOpen(){return null!==this.idbdb}hasBeenClosed(){const e=this._state.dbOpenError;return e&&"DatabaseClosed"===e.name}hasFailed(){return null!==this._state.dbOpenError}dynamicallyOpened(){return this._state.autoSchema}get tables(){return i(this._allTables).map((e=>this._allTables[e]))}transaction(){const e=Bn.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,t,n){let s=Oe.trans;s&&s.db===this&&-1===e.indexOf("!")||(s=null);const i=-1!==e.indexOf("?");let a,r;e=e.replace("!","").replace("?","");try{if(r=t.map((e=>{var t=e instanceof this.Table?e.name:e;if("string"!=typeof t)throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return t})),"r"==e||e===At)a=At;else{if("rw"!=e&&e!=Ot)throw new ee.InvalidArgument("Invalid transaction mode: "+e);a=Ot}if(s){if(s.mode===At&&a===Ot){if(!i)throw new ee.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");s=null}s&&r.forEach((e=>{if(s&&-1===s.storeNames.indexOf(e)){if(!i)throw new ee.SubTransaction("Table "+e+" not included in parent transaction.");s=null}})),i&&s&&!s.active&&(s=null)}}catch(e){return s?s._promise(null,((t,n)=>{n(e)})):yt(e)}const o=Hn.bind(null,this,a,r,s,n);return s?s._promise(a,o,"lock"):Oe.trans?ut(Oe.transless,(()=>this._whenReady(o))):this._whenReady(o)}table(e){if(!c(this._allTables,e))throw new ee.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const $n="undefined"!=typeof Symbol&&"observable"in Symbol?Symbol.observable:"@@observable";class es{constructor(e){this._subscribe=e}subscribe(e,t,n){return this._subscribe(e&&"function"!=typeof e?e:{next:e,error:t,complete:n})}[$n](){return this}}function ts(e,t){return i(t).forEach((n=>{Yn(e[n]||(e[n]=new Wn),t[n])})),e}let ns;try{ns={indexedDB:s.indexedDB||s.mozIndexedDB||s.webkitIndexedDB||s.msIndexedDB,IDBKeyRange:s.IDBKeyRange||s.webkitIDBKeyRange}}catch(s){ns={indexedDB:null,IDBKeyRange:null}}const ss=Jn;function is(e){let t=as;try{as=!0,cn.storagemutated.fire(e)}finally{as=t}}u(ss,{...ne,delete:e=>new ss(e,{addons:[]}).delete(),exists:e=>new ss(e,{addons:[]}).open().then((e=>(e.close(),!0))).catch("NoSuchDatabaseError",(()=>!1)),getDatabaseNames(e){try{return function({indexedDB:e,IDBKeyRange:t}){return Cn(e)?Promise.resolve(e.databases()).then((e=>e.map((e=>e.name)).filter((e=>e!==Rt)))):Nn(e,t).toCollection().primaryKeys()}(ss.dependencies).then(e)}catch(e){return yt(new ee.MissingAPI)}},defineClass:()=>function(e){r(this,e)},ignoreTransaction:e=>Oe.trans?ut(Oe.transless,e):e(),vip:Pn,async:function(e){return function(){try{var t=Mn(e.apply(this,arguments));return t&&"function"==typeof t.then?t:Le.resolve(t)}catch(e){return yt(e)}}},spawn:function(e,t,n){try{var s=Mn(e.apply(n,t||[]));return s&&"function"==typeof s.then?s:Le.resolve(s)}catch(e){return yt(e)}},currentTransaction:{get:()=>Oe.trans||null},waitFor:function(e,t){const n=Le.resolve("function"==typeof e?ss.ignoreTransaction(e):e).timeout(t||6e4);return Oe.trans?Oe.trans.waitFor(n):n},Promise:Le,debug:{get:()=>U,set:e=>{G(e,"dexie"===e?()=>!0:Dt)}},derive:d,extend:r,props:u,override:v,Events:Mt,on:cn,liveQuery:function(e){let t,n=!1;const s=new es((s=>{const a=F(e);let r=!1,o={},l={};const c={get closed(){return r},unsubscribe:()=>{r=!0,cn.storagemutated.unsubscribe(d)}};s.start&&s.start(c);let u=!1,h=!1;function p(){return i(l).some((e=>o[e]&&function(e,t){const n=Xn(t);let s=n.next();if(s.done)return!1;let i=s.value;const a=Xn(e);let r=a.next(i.from),o=r.value;for(;!s.done&&!r.done;){if(jt(o.from,i.to)<=0&&jt(o.to,i.from)>=0)return!0;jt(i.from,o.from)<0?i=(s=n.next(o.from)).value:o=(r=a.next(i.from)).value}return!1}(o[e],l[e])))}const d=e=>{ts(o,e),p()&&f()},f=()=>{if(u||r)return;o={};const i={},m=function(t){a&&st();const n=()=>nt(e,{subscr:t,trans:null}),s=Oe.trans?ut(Oe.transless,n):n();return a&&s.then(it,it),s}(i);h||(cn(on,d),h=!0),u=!0,Promise.resolve(m).then((e=>{n=!0,t=e,u=!1,r||(p()?f():(o={},l=i,s.next&&s.next(e)))}),(e=>{u=!1,n=!1,s.error&&s.error(e),c.unsubscribe()}))};return f(),c}));return s.hasValue=()=>n,s.getValue=()=>t,s},extendObservabilitySet:ts,getByKeyPath:E,setByKeyPath:b,delByKeyPath:function(e,t){"string"==typeof t?b(e,t,void 0):"length"in t&&[].map.call(t,(function(t){b(e,t,void 0)}))},shallowClone:_,deepClone:O,getObjectDiff:Gn,cmp:jt,asap:w,minKey:wt,addons:[],connections:bt,errnames:J,dependencies:ns,semVer:vt,version:vt.split(".").map((e=>parseInt(e))).reduce(((e,t,n)=>e+t/Math.pow(10,2*n)))}),ss.maxKey=fn(ss.dependencies.IDBKeyRange),"undefined"!=typeof dispatchEvent&&"undefined"!=typeof addEventListener&&(cn(on,(e=>{if(!as){let t;_t?(t=document.createEvent("CustomEvent"),t.initCustomEvent(ln,!0,!0,e)):t=new CustomEvent(ln,{detail:e}),as=!0,dispatchEvent(t),as=!1}})),addEventListener(ln,(({detail:e})=>{as||is(e)})));let as=!1;if("undefined"!=typeof BroadcastChannel){const e=new BroadcastChannel(ln);"function"==typeof e.unref&&e.unref(),cn(on,(t=>{as||e.postMessage(t)})),e.onmessage=e=>{e.data&&is(e.data)}}else if("undefined"!=typeof self&&"undefined"!=typeof navigator){cn(on,(e=>{try{as||("undefined"!=typeof localStorage&&localStorage.setItem(ln,JSON.stringify({trig:Math.random(),changedParts:e})),"object"==typeof self.clients&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach((t=>t.postMessage({type:ln,changedParts:e}))))}catch(e){}})),"undefined"!=typeof addEventListener&&addEventListener("storage",(e=>{if(e.key===ln){const t=JSON.parse(e.newValue);t&&is(t.changedParts)}}));const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",(function({data:e}){e&&e.type===ln&&is(e.changedParts)}))}Le.rejectionMapper=function(e,t){if(!e||e instanceof X||e instanceof TypeError||e instanceof SyntaxError||!e.name||!te[e.name])return e;var n=new te[e.name](t||e.message,e);return"stack"in e&&p(n,"stack",{get:function(){return this.inner.stack}}),n},G(U,Dt)},8904:(e,t,n)=>{"use strict";n.d(t,{e:()=>m});var s=n(9477),i=n(8304);const a=new s.u9r;a.setAttribute("position",new s.TlE(new Float32Array([-1,-1,3,-1,-1,3]),2)),a.setAttribute("uv",new s.TlE(new Float32Array([0,0,2,0,0,2]),2)),a.boundingSphere=new s.aLr,a.computeBoundingSphere=function(){};const r=new s.iKG;class o{constructor(e){this._mesh=new s.Kj0(a,e),this._mesh.frustumCulled=!1}render(e){e.render(this._mesh,r)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const l={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projViewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:"\nvarying vec2 vUv;\nvoid main() {\n vUv = uv;\n gl_Position = vec4(position, 1);\n}",fragmentShader:"\n #define SAMPLES 16\n #define FSAMPLES 16.0\nuniform sampler2D sceneDiffuse;\nuniform highp sampler2D sceneNormal;\nuniform highp sampler2D sceneDepth;\nuniform mat4 projectionMatrixInv;\nuniform mat4 viewMatrixInv;\nuniform mat4 projMat;\nuniform mat4 viewMat;\nuniform mat4 projViewMat;\nuniform vec3 cameraPos;\nuniform vec2 resolution;\nuniform float time;\nuniform vec3[SAMPLES] samples;\nuniform float[SAMPLES] samplesR;\nuniform float radius;\nuniform float distanceFalloff;\nuniform float near;\nuniform float far;\nuniform bool logDepth;\nuniform bool ortho;\nuniform bool screenSpaceRadius;\nuniform sampler2D bluenoise;\n varying vec2 vUv;\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return ortho ? linearize_depth_ortho(\n linDepth,\n nearZ,\n farZ\n ) :linearize_depth(linDepth, nearZ, farZ);\n }\n\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n\n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n\n vec3 ce = getWorldPos(c0, vUv).xyz;\n\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n\n return normalize(cross(dpdx, dpdy));\n}\n\nvoid main() {\n vec4 diffuse = texture2D(sceneDiffuse, vUv);\n float depth = texture2D(sceneDepth, vUv).x;\n if (depth == 1.0) {\n gl_FragColor = vec4(vec3(1.0), 1.0);\n return;\n }\n vec3 worldPos = getWorldPos(depth, vUv);\n // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);\n #ifdef HALFRES\n vec3 normal = texture2D(sceneNormal, vUv).rgb;\n #else\n vec3 normal = computeNormal(worldPos, vUv);\n #endif\n vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);\n vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);\n vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));\n vec3 bitangent = cross(normal, tangent);\n mat3 tbn = mat3(tangent, bitangent, normal);\n float occluded = 0.0;\n float totalWeight = 0.0;\n /* float radiusScreen = distance(\n worldPos,\n getWorldPos(depth, vUv + \n vec2(48.0, 0.0) / resolution)\n );/*vUv.x < 0.5 ? radius : min(distance(\n worldPos,\n getWorldPos(depth, vUv + \n vec2(100.0, 0.0) / resolution)\n ), radius);\n float distanceFalloffScreen = radiusScreen * 0.2;*/\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(depth, vUv +\n vec2(radius, 0.0) / resolution)\n ) : radius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;\n for(float i = 0.0; i < FSAMPLES; i++) {\n vec3 sampleDirection = \n tbn * \n samples[int(i)];\n ;\n float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];\n vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;\n vec4 offset = projMat * vec4(samplePos, 1.0);\n offset.xyz /= offset.w;\n offset.xyz = offset.xyz * 0.5 + 0.5;\n float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;\n /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far) \n (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/\n #ifdef LOGDEPTH\n float distSample = linearize_depth_log(sampleDepth, near, far);\n #else\n float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);\n #endif\n float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);\n float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));\n vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);\n float weight = dot(sampleDirection, normal);\n occluded += rangeCheck * weight * \n (distSample + bias\n < distWorld ? 1.0 : 0.0) * (\n (dot(\n diff,\n diff\n \n ) < 1.0 || (sampleDepth == depth) || (\n offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0\n ) ? 0.0 : 1.0)\n );\n totalWeight += weight;\n }\n float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);\n gl_FragColor = vec4(0.5 + 0.5 * normal, occ);\n}"},c={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},color:{value:new s.Pa4(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1},fog:{value:!1},fogExp:{value:!1},fogDensity:{value:0},fogNear:{value:1/0},fogFar:{value:1/0},colorMultiply:{value:!0}},depthWrite:!1,depthTest:!1,vertexShader:"\n\t\tvarying vec2 vUv;\n\t\tvoid main() {\n\t\t\tvUv = uv;\n\t\t\tgl_Position = vec4(position, 1);\n\t\t}",fragmentShader:"\n\t\tuniform sampler2D sceneDiffuse;\n uniform highp sampler2D sceneDepth;\n uniform highp sampler2D downsampledDepth;\n uniform sampler2D tDiffuse;\n uniform sampler2D blueNoise;\n uniform vec2 resolution;\n uniform vec3 color;\n uniform mat4 projectionMatrixInv;\n uniform mat4 viewMatrixInv;\n uniform float intensity;\n uniform float renderMode;\n uniform float near;\n uniform float far;\n uniform bool gammaCorrection;\n uniform bool logDepth;\n uniform bool ortho;\n uniform bool screenSpaceRadius;\n uniform bool fog;\n uniform bool fogExp;\n uniform bool colorMultiply;\n uniform float fogDensity;\n uniform float fogNear;\n uniform float fogFar;\n uniform float radius;\n uniform float distanceFalloff;\n uniform vec3 cameraPos;\n varying vec2 vUv;\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return ortho ? linearize_depth_ortho(\n linDepth,\n nearZ,\n farZ\n ) :linearize_depth(linDepth, nearZ, farZ);\n }\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n // if (logDepth) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n // }\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n \n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n \n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n \n vec3 ce = getWorldPos(c0, vUv).xyz;\n \n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n \n return normalize(cross(dpdx, dpdy));\n }\n\n #include \n #include \n void main() {\n //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);\n vec4 sceneTexel = texture2D(sceneDiffuse, vUv);\n float depth = texture2D(\n sceneDepth,\n vUv\n ).x;\n #ifdef HALFRES \n vec4 texel;\n if (depth == 1.0) {\n texel = vec4(0.0, 0.0, 0.0, 1.0);\n } else {\n vec3 worldPos = getWorldPos(depth, vUv);\n vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);\n // vec4 texel = texture2D(tDiffuse, vUv);\n // Find closest depth;\n float totalWeight = 0.0;\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(depth, vUv +\n vec2(radius, 0.0) / resolution)\n ) : radius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n for(float x = -1.0; x <= 1.0; x++) {\n for(float y = -1.0; y <= 1.0; y++) {\n vec2 offset = vec2(x, y);\n ivec2 p = ivec2(\n (vUv * resolution * 0.5) + offset\n );\n vec2 pUv = vec2(p) / (resolution * 0.5);\n float sampleDepth = texelFetch(downsampledDepth,p, 0).x;\n vec4 sampleInfo = texelFetch(tDiffuse, p, 0);\n vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;\n vec3 worldPosSample = getWorldPos(sampleDepth, pUv);\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\n float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);\n float weight = rangeCheck;\n totalWeight += weight;\n texel += sampleInfo * weight;\n }\n }\n if (totalWeight == 0.0) {\n texel = texture2D(tDiffuse, vUv);\n } else {\n texel /= totalWeight;\n }\n }\n #else\n vec4 texel = texture2D(tDiffuse, vUv);\n #endif\n\n #ifdef LOGDEPTH\n texel.a = clamp(texel.a, 0.0, 1.0);\n if (texel.a == 0.0) {\n texel.a = 1.0;\n }\n #endif\n \n float finalAo = pow(texel.a, intensity);\n float fogFactor;\n float fogDepth = distance(\n cameraPos,\n getWorldPos(depth, vUv)\n );\n if (fog) {\n if (fogExp) {\n fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n } else {\n fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n }\n }\n finalAo = mix(finalAo, 1.0, fogFactor);\n vec3 aoApplied = color * mix(vec3(1.0), sceneTexel.rgb, float(colorMultiply));\n if (renderMode == 0.0) {\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\n } else if (renderMode == 1.0) {\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\n } else if (renderMode == 2.0) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (renderMode == 3.0) {\n if (vUv.x < 0.5) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\n gl_FragColor = vec4(1.0);\n } else {\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\n }\n } else if (renderMode == 4.0) {\n if (vUv.x < 0.5) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\n gl_FragColor = vec4(1.0);\n } else {\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\n }\n }\n #include \n if (gammaCorrection) {\n gl_FragColor = LinearTosRGB(gl_FragColor);\n }\n }\n "},u={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:"\n\t\tvarying vec2 vUv;\n\t\tvoid main() {\n\t\t\tvUv = uv;\n\t\t\tgl_Position = vec4(position, 1.0);\n\t\t}",fragmentShader:"\n\t\tuniform sampler2D sceneDiffuse;\n uniform highp sampler2D sceneDepth;\n uniform sampler2D tDiffuse;\n uniform sampler2D blueNoise;\n uniform mat4 projectionMatrixInv;\n uniform mat4 viewMatrixInv;\n uniform vec2 resolution;\n uniform float r;\n uniform float radius;\n uniform float worldRadius;\n uniform float index;\n uniform float near;\n uniform float far;\n uniform float distanceFalloff;\n uniform bool logDepth;\n uniform bool screenSpaceRadius;\n varying vec2 vUv;\n\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n highp float z_n = 2.0 * d - 1.0;\n return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return linearize_depth(linDepth, nearZ, farZ);\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n \n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n #include \n #define NUM_SAMPLES 16\n uniform vec2 poissonDisk[NUM_SAMPLES];\n void main() {\n const float pi = 3.14159;\n vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);\n vec2 uv = vUv;\n vec4 data = texture2D(tDiffuse, vUv);\n float occlusion = data.a;\n float baseOcc = data.a;\n vec3 normal = data.rgb * 2.0 - 1.0;\n float count = 1.0;\n float d = texture2D(sceneDepth, vUv).x;\n if (d == 1.0) {\n gl_FragColor = data;\n return;\n }\n vec3 worldPos = getWorldPos(d, vUv);\n float size = radius;\n float angle;\n if (index == 0.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;\n } else if (index == 1.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;\n } else if (index == 2.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;\n } else {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;\n }\n\n mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(d, vUv +\n vec2(worldRadius, 0.0) / resolution)\n ) : worldRadius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n\n\n for(int i = 0; i < NUM_SAMPLES; i++) {\n vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;\n vec4 dataSample = texture2D(tDiffuse, uv + offset);\n float occSample = dataSample.a;\n vec3 normalSample = dataSample.rgb * 2.0 - 1.0;\n float dSample = texture2D(sceneDepth, uv + offset).x;\n vec3 worldPosSample = getWorldPos(dSample, uv + offset);\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\n float rangeCheck = dSample == 1.0 ? 0.0 :exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));\n occlusion += occSample * rangeCheck;\n count += rangeCheck;\n }\n if (count > 0.0) {\n occlusion /= count;\n }\n #ifdef LOGDEPTH\n occlusion = clamp(occlusion, 0.0, 1.0);\n if (occlusion == 0.0) {\n occlusion = 1.0;\n }\n #endif\n gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);\n }\n "},h={uniforms:{sceneDepth:{value:null},resolution:{value:new s.FM8},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},logDepth:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:"\n varying vec2 vUv;\n void main() {\n vUv = uv;\n gl_Position = vec4(position, 1);\n }",fragmentShader:"\n uniform highp sampler2D sceneDepth;\n uniform vec2 resolution;\n uniform float near;\n uniform float far;\n uniform bool logDepth;\n uniform mat4 viewMatrixInv;\n uniform mat4 projectionMatrixInv;\n varying vec2 vUv;\n layout(location = 1) out vec4 gNormal;\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n if (logDepth) {\n return getWorldPosLog(vec3(coord, depth));\n }\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n \n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n \n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n \n vec3 ce = getWorldPos(c0, vUv).xyz;\n \n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n \n return normalize(cross(dpdx, dpdy));\n }\n void main() {\n vec2 uv = vUv - vec2(0.5) / resolution;\n vec2 pixelSize = vec2(1.0) / resolution;\n vec2[] uvSamples = vec2[4](\n uv,\n uv + vec2(pixelSize.x, 0.0),\n uv + vec2(0.0, pixelSize.y),\n uv + pixelSize\n );\n float depth00 = texture2D(sceneDepth, uvSamples[0]).r;\n float depth10 = texture2D(sceneDepth, uvSamples[1]).r;\n float depth01 = texture2D(sceneDepth, uvSamples[2]).r;\n float depth11 = texture2D(sceneDepth, uvSamples[3]).r;\n float minDepth = min(min(depth00, depth10), min(depth01, depth11));\n float maxDepth = max(max(depth00, depth10), max(depth01, depth11));\n float targetDepth = minDepth;\n // Checkerboard pattern to avoid artifacts\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { \n targetDepth = maxDepth;\n }\n int chosenIndex = 0;\n float[] samples = float[4](depth00, depth10, depth01, depth11);\n for(int i = 0; i < 4; ++i) {\n if (samples[i] == targetDepth) {\n chosenIndex = i;\n break;\n }\n }\n gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);\n gNormal = vec4(computeNormal(\n getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]\n ), 0.0);\n /* float[] samples = float[4](depth00, depth10, depth01, depth11);\n float c = 0.25 * (depth00 + depth10 + depth01 + depth11);\n float[] distances = float[4](depth00, depth10, depth01, depth11);\n float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));\n\n int remaining[3];\n int rejected[3];\n int i, j, k;\n\n for(i = 0, j = 0, k = 0; i < 4; ++i) {\n if (distances[i] < maxDistance) {\n remaining[j++] = i;\n } else {\n rejected[k++] = i;\n }\n }\n for(;j < 3;++j) {\n remaining[j] = rejected[--k];\n }\n vec3 s = vec3(\n samples[remaining[0]],\n samples[remaining[1]],\n samples[remaining[2]]\n );\n c = (s.x + s.y + s.z) / 3.0;\n\n distances[0] = abs(c - s.x);\n distances[1] = abs(c - s.y);\n distances[2] = abs(c - s.z);\n\n float minDistance = min(min(distances[0], distances[1]), distances[2]);\n\n for(i = 0; i < 3; ++i) {\n if (distances[i] == minDistance) {\n break;\n }\n }*/\n /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);\n gNormal = vec4(computeNormal(\n getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]\n ), 0.0);*/\n }"};var p="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));const d=Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));function f(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout((()=>{f(e,t,n)}),1)}class m extends i.w{constructor(e,t,n=512,i=512){super(),this.width=n,this.height=i,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new s.Ilk(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0},{set:(e,t,n)=>{const s=e[t];return e[t]=n,"aoSamples"===t&&s!==n&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),"denoiseSamples"===t&&s!==n&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),"halfRes"===t&&s!==n&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),"depthAwareUpsampling"===t&&s!==n&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.TyD}),this.beautyRenderTarget.depthTexture=new s.$YQ(this.width,this.height,s.JQ4),this.beautyRenderTarget.depthTexture.format=s.qkB,this.writeTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.readTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.bluenoise=new s.IEO(d,128,128),this.bluenoise.colorSpace=s.aCh,this.bluenoise.wrapS=s.rpg,this.bluenoise.wrapT=s.rpg,this.bluenoise.minFilter=s.TyD,this.bluenoise.magFilter=s.TyD,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new s.FM8,this._c=new s.Ilk}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new s.kFz(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=s.hEm,this.depthDownsampleTarget.texture[0].type=s.VzW,this.depthDownsampleTarget.texture[0].minFilter=s.TyD,this.depthDownsampleTarget.texture[0].magFilter=s.TyD,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=s.wk1,this.depthDownsampleTarget.texture[1].type=s.cLu,this.depthDownsampleTarget.texture[1].minFilter=s.TyD,this.depthDownsampleTarget.texture[1].magFilter=s.TyD,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new o(new s.jyz(h))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...l};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader="#define HALFRES\n"+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new s.jyz(t)):this.effectShaderQuad=new o(new s.jyz(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...u};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.denoiseSamples),e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new s.jyz(t)):this.poissonBlurQuad=new o(new s.jyz(t))}configureEffectCompositer(e=!1){const t={...c};e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader="#define HALFRES\n"+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new s.jyz(t)):this.effectCompositerQuad=new o(new s.jyz(t))}generateHemisphereSamples(e){const t=[];for(let n=0;n{"use strict";n.d(t,{$V:()=>i,EM:()=>u,L4:()=>o,Q_:()=>l,VQ:()=>h,dv:()=>s,ms:()=>a,wG:()=>c,xJ:()=>r});const s=0,i=1,a=2,r=2,o=1.25,l=1,c=32,u=65535,h=Math.pow(2,-24)},942:(e,t,n)=>{"use strict";n.d(t,{r:()=>x});var s=n(7459),i=n(8701),a=n(9364),r=n(8693),o=n(5229),l=n(6441),c=n(707),u=n(9011),h=n(5618);const p=Symbol("skip tree generation"),d=new s.Box3,f=new s.Box3,m=new s.Matrix4,y=new o.o,I=new o.o,v=new s.Vector3,g=new s.Vector3,w=new s.Vector3,T=new s.Vector3,E=new s.Vector3,b=new s.Box3,_=new c.P((()=>new l.h));class x{static serialize(e,t={}){if(t.isBufferGeometry)return console.warn("MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature."),x.serialize(arguments[0],{cloneBuffers:void 0===arguments[2]||arguments[2]});t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map((e=>e.slice())),index:i.array.slice()}:{roots:s,index:i.array},a}static deserialize(e,t,n={}){if("boolean"==typeof n)return console.warn("MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature."),x.deserialize(arguments[0],arguments[1],{setIndex:void 0===arguments[2]||arguments[2]});n={setIndex:!0,...n};const{index:i,roots:a}=e,r=new x(t,{...n,[p]:!0});if(r._roots=a,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.BufferAttribute(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((t=Object.assign({strategy:i.dv,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[p]:!1},t)).useSharedArrayBuffer&&"undefined"==typeof SharedArrayBuffer)throw new Error("MeshBVH: SharedArrayBuffer is not available.");this._roots=null,t[p]||(this._roots=(0,a.v)(e,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.Box3))),this.geometry=e}refit(e=null){e&&Array.isArray(e)&&(e=new Set(e));const t=this.geometry,n=t.index.array,s=t.attributes.position;let a,r,o,l,c=0;const u=this._roots;for(let e=0,t=u.length;eh&&(h=r),op&&(p=o),ld&&(d=l)}return(l[t+0]!==i||l[t+1]!==a||l[t+2]!==c||l[t+3]!==h||l[t+4]!==p||l[t+5]!==d)&&(l[t+0]=i,l[t+1]=a,l[t+2]=c,l[t+3]=h,l[t+4]=p,l[t+5]=d,!0)}{const n=t+8,s=r[t+6],i=n+a,o=s+a;let u=c,p=!1,d=!1;e?u||(p=e.has(i),d=e.has(o),u=!p&&!d):(p=!0,d=!0);const f=u||d;let m=!1;(u||p)&&(m=h(n,a,u));let y=!1;f&&(y=h(s,a,u));const I=m||y;if(I)for(let e=0;e<3;e++){const i=n+e,a=s+e,r=l[i],o=l[i+3],c=l[a],u=l[a+3];l[t+e]=ru?o:u}return I}}}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),a=new Uint16Array(n);!function t(r,o=0){const l=2*r,c=a[l+15]===i.EM;if(c){const t=s[r+6],i=a[l+14];e(o,c,new Float32Array(n,4*r,6),t,i)}else{const a=r+i.wG/4,l=s[r+6],u=s[r+7];e(o,c,new Float32Array(n,4*r,6),u)||(t(a,o+1),t(l,o+1))}}(0)}raycast(e,t=s.FrontSide){const n=this._roots,i=this.geometry,a=[],o=t.isMaterial,l=Array.isArray(t),c=i.groups,u=o?t.side:t;for(let s=0,o=n.length;s{const a=3*n;return e(t,a,a+1,a+2,s,i)}}e={boundsTraverseOrder:n,intersectsBounds:e,intersectsTriangle:t,intersectsRange:null},console.warn("MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.")}const i=_.getPrimitive();let{boundsTraverseOrder:a,intersectsBounds:o,intersectsRange:l,intersectsTriangle:c}=e;if(l&&c){const e=l;l=(t,n,a,r,o)=>!!e(t,n,a,r,o)||(0,h.TD)(t,n,s,c,a,r,i)}else l||(l=c?(e,t,n,a)=>(0,h.TD)(e,t,s,c,n,a,i):(e,t,n)=>n);let u=!1,p=0;for(const e of this._roots){if((0,r.RJ)(e),u=(0,r.aA)(0,s,o,l,a,p),(0,r.$D)(),u)break;p+=e.byteLength}return _.releasePrimitive(i),u}bvhcast(e,t,n){let{intersectsRanges:s,intersectsTriangles:i}=n;const a=this.geometry.index,r=this.geometry.attributes.position,o=e.geometry.index,l=e.geometry.attributes.position;m.copy(t).invert();const c=_.getPrimitive(),u=_.getPrimitive();if(i){function y(e,n,s,p,d,f,m,y){for(let I=s,v=s+p;If.intersectsBox(e),intersectsRange:(t,n,i,a,r,o)=>(d.copy(o),d.applyMatrix4(m),e.shapecast({intersectsBounds:e=>d.intersectsBox(e),intersectsRange:(e,i,o,l,c)=>s(t,n,e,i,a,r,l,c)}))});return _.releasePrimitive(c),_.releasePrimitive(u),p}intersectsBox(e,t){return y.set(e.min,e.max,t),y.needsUpdate=!0,this.shapecast({intersectsBounds:e=>y.intersectsBox(e),intersectsTriangle:e=>y.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,a=1/0){e.boundingBox||e.computeBoundingBox(),y.set(e.boundingBox.min,e.boundingBox.max,t),y.needsUpdate=!0;const r=this.geometry,o=r.attributes.position,l=r.index,c=e.attributes.position,u=e.index,p=_.getPrimitive(),d=_.getPrimitive();let f=g,v=w,b=null,x=null;s&&(b=T,x=E);let S=1/0,D=null,R=null;return m.copy(t).invert(),I.matrix.copy(m),this.shapecast({boundsTraverseOrder:e=>y.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:e=>I.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let r=3*e,m=3*(e+a);r(v.copy(e).clamp(t.min,t.max),v.distanceToSquared(e)),intersectsBounds:(e,t,n)=>n{t.closestPointToPoint(e,v);const s=e.distanceToSquared(v);return s{(0,u.YN)(0,new Float32Array(t),b),e.union(b)})),e}}},4214:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});class s{constructor(){}}},9364:(e,t,n)=>{"use strict";n.d(t,{v:()=>p});var s=n(7459),i=n(4214),a=n(9011),r=n(8701);function o(e,t,n,s,i=null){let a=1/0,r=1/0,o=1/0,l=-1/0,c=-1/0,u=-1/0,h=1/0,p=1/0,d=1/0,f=-1/0,m=-1/0,y=-1/0;const I=null!==i;for(let s=6*t,i=6*(t+n);sl&&(l=v),I&&tf&&(f=t);const g=e[s+2],w=e[s+3],T=g-w,E=g+w;Tc&&(c=E),I&&gm&&(m=g);const b=e[s+4],_=e[s+5],x=b-_,S=b+_;xu&&(u=S),I&&by&&(y=b)}s[0]=a,s[1]=r,s[2]=o,s[3]=l,s[4]=c,s[5]=u,I&&(i[0]=h,i[1]=p,i[2]=d,i[3]=f,i[4]=m,i[5]=y)}const l=32,c=(e,t)=>e.candidate-t.candidate,u=new Array(l).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),h=new Float32Array(6);function p(e,t){const n=function(e,t){function n(e){T&&T(e/E)}function p(t,s,d,T=null,E=0){if(!b&&E>=I&&(b=!0,v&&(console.warn(`MeshBVH: Max depth of ${I} reached when generating BVH. Consider increasing maxDepth.`),console.warn(e))),d<=g||E>=I)return n(s+d),t.offset=s,t.count=d,t;const _=function(e,t,n,s,i,o){let p=-1,d=0;if(o===r.dv)p=(0,a._x)(t),-1!==p&&(d=(t[p]+t[p+3])/2);else if(o===r.$V)p=(0,a._x)(e),-1!==p&&(d=function(e,t,n,s){let i=0;for(let a=t,r=t+n;a=r.candidate?(0,a.xT)(s,n,r.rightCacheBounds):((0,a.xT)(s,n,r.leftCacheBounds),r.count++)}}for(let n=0;n=l&&(i=l-1);const r=u[i];r.count++,(0,a.xT)(t,n,r.bounds)}const t=u[l-1];(0,a.js)(t.bounds,t.rightCacheBounds);for(let e=l-2;e>=0;e--){const t=u[e],n=u[e+1];(0,a.Lm)(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let c=0;for(let t=0;t=o;)r--;if(!(a65535?new Uint32Array(new i(4*n)):new Uint16Array(new i(2*n)),e.setIndex(new s.BufferAttribute(a,1));for(let e=0;ey&&(y=i),c>y&&(y=c);const I=(y-u)/2,v=2*e;a[p+v+0]=u+I,a[p+v+1]=I+(Math.abs(u)+I)*r.VQ,ut[e+3]&&(t[e+3]=y)}}return a}(e,d),y=e.index.array,I=t.maxDepth,v=t.verbose,g=t.maxLeafTris,w=t.strategy,T=t.onProgress,E=e.index.count/3;let b=!1;const _=[],x=function(e){if(!e.groups||!e.groups.length)return[{offset:0,count:e.index.count/3}];const t=[],n=new Set;for(const t of e.groups)n.add(t.start),n.add(t.start+t.count);const s=Array.from(n.values()).sort(((e,t)=>e-t));for(let e=0;eo&&(o=t);const n=e[s+2];nl&&(l=n);const u=e[s+4];uc&&(c=u)}s[0]=i,s[1]=a,s[2]=r,s[3]=o,s[4]=l,s[5]=c}(m,e.offset,e.count,f),p(t,e.offset,e.count,f),_.push(t)}else for(let e of x){const t=new i.i;t.boundingData=new Float32Array(6),o(m,e.offset,e.count,t.boundingData,f),p(t,e.offset,e.count,f),_.push(t)}return _}(e,t);let p,d,f;const m=[],y=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;eMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return d[n+6]=o/4,o=v(o,i),d[n+7]=a,o}}}},8693:(e,t,n)=>{"use strict";n.d(t,{$D:()=>S,P6:()=>y,RJ:()=>x,aA:()=>I,gt:()=>v,sP:()=>m});var s=n(7459),i=n(8701),a=n(5229),r=n(6441),o=n(5181),l=n(5618),c=n(9011),u=n(707),h=n(1039);const p=new s.Box3,d=new s.Vector3,f=["x","y","z"];function m(e,t,n,s,i){let a=2*e,r=E,l=b,c=_;if((0,h.ee)(a,l)){const r=(0,h.ew)(e,c),u=(0,h.ai)(a,l);(0,o.U$)(t,n,s,r,u,i)}else{const a=(0,h.lB)(e);g(a,r,s,d)&&m(a,t,n,s,i);const o=(0,h.J8)(e,c);g(o,r,s,d)&&m(o,t,n,s,i)}}function y(e,t,n,s){let i=2*e,a=E,r=b,l=_;if((0,h.ee)(i,r)){const a=(0,h.ew)(e,l),c=(0,h.ai)(i,r);return(0,o.rM)(t,n,s,a,c)}{const i=(0,h.ki)(e,l),r=f[i],o=s.direction[r]>=0;let c,u;o?(c=(0,h.lB)(e),u=(0,h.J8)(e,l)):(c=(0,h.J8)(e,l),u=(0,h.lB)(e));const p=g(c,a,s,d)?y(c,t,n,s):null;if(p){const e=p.point[r];if(o?e<=a[u+i]:e>=a[u+i+3])return p}const m=g(u,a,s,d)?y(u,t,n,s):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}const I=function(){let e,t;const n=[],a=new u.P((()=>new s.Box3));return function(...s){e=a.getPrimitive(),t=a.getPrimitive(),n.push(e,t);const i=r(...s);a.releasePrimitive(e),a.releasePrimitive(t),n.pop(),n.pop();const o=n.length;return o>0&&(t=n[o-1],e=n[o-2]),i};function r(n,s,a,o,l=null,u=0,p=0){function d(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.lB)(e));return(0,h.ew)(e,s)}function f(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.J8)(e,s));return(0,h.ew)(e,s)+(0,h.ai)(t,n)}let m=2*n,y=E,I=b,v=_;if((0,h.ee)(m,I)){const t=(0,h.ew)(n,v),s=(0,h.ai)(m,I);return(0,c.YN)((0,h.V4)(n),y,e),o(t,s,!1,p,u+n,e)}{const m=(0,h.lB)(n),g=(0,h.J8)(n,v);let w,T,E,b,_=m,x=g;if(l&&(E=e,b=t,(0,c.YN)((0,h.V4)(_),y,E),(0,c.YN)((0,h.V4)(x),y,b),w=l(E),T=l(b),To.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(d),e.b.applyMatrix4(d),e.c.applyMatrix4(d),e.needsUpdate=!0;for(let n=3*w,s=3*(T+w);n{"use strict";function s(e,t){return 65535===t[e+15]}function i(e,t){return t[e+6]}function a(e,t){return t[e+14]}function r(e){return e+8}function o(e,t){return t[e+6]}function l(e,t){return t[e+7]}function c(e){return e}n.d(t,{J8:()=>o,V4:()=>c,ai:()=>a,ee:()=>s,ew:()=>i,ki:()=>l,lB:()=>r})},6441:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});var s=n(7459),i=n(900),a=n(3936);function r(e){return Math.abs(e)<1e-15}class o extends s.Triangle{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new s.Vector3)),this.satBounds=new Array(4).fill().map((()=>new i.B)),this.points=[this.a,this.b,this.c],this.sphere=new s.Sphere,this.plane=new s.Plane,this.needsUpdate=!0}intersectsSphere(e){return(0,a.s_)(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,a=this.satBounds,r=i[0],o=a[0];this.getNormal(r),o.setFromPoints(r,s);const l=i[1],c=a[1];l.subVectors(e,t),c.setFromPoints(l,s);const u=i[2],h=a[2];u.subVectors(t,n),h.setFromPoints(u,s);const p=i[3],d=a[3];p.subVectors(n,e),d.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(r,e),this.needsUpdate=!1}}o.prototype.closestPointToSegment=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Line3;return function(s,i=null,r=null){const{start:o,end:l}=s,c=this.points;let u,h=1/0;for(let o=0;o<3;o++){const l=(o+1)%3;n.start.copy(c[o]),n.end.copy(c[l]),(0,a.UX)(n,s,e,t),u=e.distanceToSquared(t),u1-1e-10){const e=this.satBounds,r=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],i=r[t];if(a.setFromPoints(i,n),s.isSeparated(a))return!1}const u=s.satBounds,h=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=h[e];if(a.setFromPoints(s,t),n.isSeparated(a))return!1}for(let e=0;e<4;e++){const s=r[e];for(let e=0;e<4;e++){const i=h[e];if(c.crossVectors(s,i),a.setFromPoints(c,t),l.setFromPoints(c,n),a.isSeparated(l))return!1}}return i&&(o||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),i.start.set(0,0,0),i.end.set(0,0,0)),!0}{const e=this.points;let t=!1,n=0;for(let s=0;s<3;s++){const i=e[s],a=e[(s+1)%3];d.start.copy(i),d.end.copy(a),d.delta(u);const o=t?f.start:f.end,l=r(I.distanceToPoint(i));if(r(I.normal.dot(u))&&l){f.copy(d),n=2;break}if((I.intersectLine(d,o)||l)&&!r(o.distanceTo(a))){if(n++,t)break;t=!0}}if(1===n&&s.containsPoint(f.end))return i&&(i.start.copy(f.end),i.end.copy(f.end)),!0;if(2!==n)return!1;const a=s.points;let o=!1,l=0;for(let e=0;e<3;e++){const t=a[e],n=a[(e+1)%3];d.start.copy(t),d.end.copy(n),d.delta(h);const s=o?m.start:m.end,i=r(y.distanceToPoint(t));if(r(y.normal.dot(h))&&i){m.copy(d),l=2;break}if((y.intersectLine(d,s)||i)&&!r(s.distanceTo(n))){if(l++,o)break;o=!0}}if(1===l&&this.containsPoint(m.end))return i&&(i.start.copy(m.end),i.end.copy(m.end)),!0;if(2!==l)return!1;if(f.delta(u),m.delta(h),u.dot(h)<0){let e=m.start;m.start=m.end,m.end=e}const c=f.start.dot(u),v=f.end.dot(u),g=m.start.dot(u),w=m.end.dot(u);return(c===w||g===v||v0?i.start.copy(f.start):i.start.copy(m.start),p.subVectors(f.end,m.end),p.dot(u)<0?i.end.copy(f.end):i.end.copy(m.end)),!0)}}}(),o.prototype.distanceToPoint=function(){const e=new s.Vector3;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),o.prototype.distanceToTriangle=function(){const e=new s.Vector3,t=new s.Vector3,n=["a","b","c"],i=new s.Line3,r=new s.Line3;return function(s,o=null,l=null){const c=o||l?i:null;if(this.intersectsTriangle(s,c))return(o||l)&&(o&&c.getCenter(o),l&&c.getCenter(l)),0;let u=1/0;for(let t=0;t<3;t++){let i;const a=n[t],r=s[a];this.closestPointToPoint(r,e),i=r.distanceToSquared(e),i{"use strict";n.d(t,{UX:()=>a,s_:()=>r});var s=n(7459);const i=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3;return function(s,i,a){const r=s.start,o=e,l=i.start,c=t;n.subVectors(r,l),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const u=n.dot(c),h=c.dot(o),p=c.dot(c),d=n.dot(o),f=o.dot(o)*p-h*h;let m,y;m=0!==f?(u*h-d*p)/f:0,y=(u+m*h)/p,a.x=m,a.y=y}}(),a=function(){const e=new s.Vector2,t=new s.Vector3,n=new s.Vector3;return function(s,a,r,o){i(s,a,e);let l=e.x,c=e.y;if(l>=0&&l<=1&&c>=0&&c<=1)return s.at(l,r),void a.at(c,o);if(l>=0&&l<=1)return c<0?a.at(0,o):a.at(1,o),void s.closestPointToPoint(o,!0,r);if(c>=0&&c<=1)return l<0?s.at(0,r):s.at(1,r),void a.closestPointToPoint(r,!0,o);{let e,i;e=l<0?s.start:s.end,i=c<0?a.start:a.end;const u=t,h=n;return s.closestPointToPoint(i,!0,t),a.closestPointToPoint(e,!0,n),u.distanceToSquared(i)<=h.distanceToSquared(e)?(r.copy(u),void o.copy(i)):(r.copy(e),void o.copy(h))}}}(),r=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Plane,i=new s.Line3;return function(s,a){const{radius:r,center:o}=s,{a:l,b:c,c:u}=a;if(i.start=l,i.end=c,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=l,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=c,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;const h=a.getPlane(n);if(Math.abs(h.distanceToPoint(o))<=r){const e=h.projectPoint(o,t);if(a.containsPoint(e))return!0}return!1}}()},5229:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var s=n(7459),i=n(900),a=n(6441),r=n(3936);class o{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Vector3,this.max=new s.Vector3,this.matrix=new s.Matrix4,this.invMatrix=new s.Matrix4,this.points=new Array(8).fill().map((()=>new s.Vector3)),this.satAxes=new Array(3).fill().map((()=>new s.Vector3)),this.satBounds=new Array(3).fill().map((()=>new i.B)),this.alignedSatBounds=new Array(3).fill().map((()=>new i.B)),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}o.prototype.update=function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let r=0;r<=1;r++){const o=s[1*i|2*a|4*r];o.x=i?n.x:t.x,o.y=a?n.y:t.y,o.z=r?n.z:t.z,o.applyMatrix4(e)}const i=this.satBounds,a=this.satAxes,r=s[0];for(let e=0;e<3;e++){const t=a[e],n=i[e],o=s[1<new s.Line3)),n=new Array(12).fill().map((()=>new s.Line3)),i=new s.Vector3,a=new s.Vector3;return function(s,o=0,l=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(l||c)&&(s.getCenter(a),this.closestPointToPoint(a,i),s.closestPointToPoint(i,a),l&&l.copy(i),c&&c.copy(a)),0;const u=o*o,h=s.min,p=s.max,d=this.points;let f=1/0;for(let e=0;e<8;e++){const t=d[e];a.copy(t).clamp(h,p);const n=t.distanceToSquared(a);if(n{"use strict";n.d(t,{B:()=>i});var s=n(7459);class i{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,a=e.length;is?a:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,a=t.length;is?r:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}i.prototype.setFromBox=function(){const e=new s.Vector3;return function(t,n){const s=n.min,i=n.max;let a=1/0,r=-1/0;for(let n=0;n<=1;n++)for(let o=0;o<=1;o++)for(let l=0;l<=1;l++){e.x=s.x*n+i.x*(1-n),e.y=s.y*o+i.y*(1-o),e.z=s.z*l+i.z*(1-l);const c=t.dot(e);a=Math.min(c,a),r=Math.max(c,r)}this.min=a,this.max=r}}(),new i},9011:(e,t,n)=>{"use strict";function s(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function i(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function a(e,t){t.set(e)}function r(e,t,n){let s,i;for(let a=0;a<3;a++){const r=a+3;s=e[a],i=t[a],n[a]=si?s:i}}function o(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],a=t[e+2*s+1],r=i-a,o=i+a;rn[s+3]&&(n[s+3]=o)}}function l(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}n.d(t,{Lm:()=>r,Ok:()=>l,YN:()=>s,_x:()=>i,js:()=>a,xT:()=>o})},2623:(e,t,n)=>{"use strict";n.d(t,{Xy:()=>u,sn:()=>h,uL:()=>c});var s=n(7459),i=n(5181),a=n(942);const r=new s.Ray,o=new s.Matrix4,l=s.Mesh.prototype.raycast;function c(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;o.copy(this.matrixWorld).invert(),r.copy(e.ray).applyMatrix4(o);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=(0,i.O)(n.raycastFirst(r,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(r,this.material);for(let n=0,a=s.length;n{"use strict";n.d(t,{O:()=>r,U$:()=>i,rM:()=>a});var s=n(6270);function i(e,t,n,i,a,r){for(let o=i,l=i+a;on.far?null:e)}},707:(e,t,n)=>{"use strict";n.d(t,{P:()=>s});class s{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}},6270:(e,t,n)=>{"use strict";n.d(t,{b:()=>f});var s=n(7459);const i=new s.Vector3,a=new s.Vector3,r=new s.Vector3,o=new s.Vector2,l=new s.Vector2,c=new s.Vector2,u=new s.Vector3,h=new s.Vector3,p=new s.Vector3,d=new s.Vector3;function f(e,t,n,f,m){const y=3*f,I=e.index.getX(y),v=e.index.getX(y+1),g=e.index.getX(y+2),{position:w,normal:T,uv:E,uv1:b}=e.attributes,_=function(e,t,n,f,m,y,I,v,g){i.fromBufferAttribute(t,y),a.fromBufferAttribute(t,I),r.fromBufferAttribute(t,v);const w=function(e,t,n,i,a,r){let o;return o=r===s.BackSide?e.intersectTriangle(i,n,t,!0,a):e.intersectTriangle(t,n,i,r!==s.DoubleSide,a),null===o?null:{distance:e.origin.distanceTo(a),point:a.clone()}}(e,i,a,r,d,g);if(w){f&&(o.fromBufferAttribute(f,y),l.fromBufferAttribute(f,I),c.fromBufferAttribute(f,v),w.uv=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),m&&(o.fromBufferAttribute(m,y),l.fromBufferAttribute(m,I),c.fromBufferAttribute(m,v),w.uv1=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),n&&(u.fromBufferAttribute(n,y),h.fromBufferAttribute(n,I),p.fromBufferAttribute(n,v),w.normal=s.Triangle.getInterpolation(d,i,a,r,u,h,p,new s.Vector3),w.normal.dot(e.direction)>0&&w.normal.multiplyScalar(-1));const t={a:y,b:I,c:v,normal:new s.Vector3,materialIndex:0};s.Triangle.getNormal(i,a,r,t.normal),w.face=t,w.faceIndex=y}return w}(n,w,T,E,b,I,v,g,t);return _?(_.faceIndex=f,m&&m.push(_),_):null}},5618:(e,t,n)=>{"use strict";function s(e,t,n,s){const i=e.a,a=e.b,r=e.c;let o=t,l=t+1,c=t+2;n&&(o=n.getX(t),l=n.getX(t+1),c=n.getX(t+2)),i.x=s.getX(o),i.y=s.getY(o),i.z=s.getZ(o),a.x=s.getX(l),a.y=s.getY(l),a.z=s.getZ(l),r.x=s.getX(c),r.y=s.getY(c),r.z=s.getZ(c)}function i(e,t,n,i,a,r,o){const l=n.index,c=n.attributes.position;for(let n=e,u=t+e;ni,kg:()=>s}),n(7459)},7459:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>te,AddEquation:()=>_,AddOperation:()=>K,AdditiveAnimationBlendMode:()=>Ot,AdditiveBlending:()=>w,AlphaFormat:()=>Pe,AlwaysDepth:()=>z,AlwaysStencilFunc:()=>rn,AmbientLight:()=>hp,AmbientLightProbe:()=>Rp,AnimationAction:()=>nd,AnimationClip:()=>Mh,AnimationLoader:()=>jh,AnimationMixer:()=>id,AnimationObjectGroup:()=>td,AnimationUtils:()=>Eh,ArcCurve:()=>Gc,ArrayCamera:()=>pl,ArrowHelper:()=>Zd,Audio:()=>Gp,AudioAnalyser:()=>qp,AudioContext:()=>xp,AudioListener:()=>Up,AudioLoader:()=>Sp,AxesHelper:()=>Kd,BackSide:()=>m,BasicDepthPacking:()=>Bt,BasicShadowMap:()=>u,Bone:()=>tc,BooleanKeyframeTrack:()=>Rh,Box2:()=>yd,Box3:()=>ds,Box3Helper:()=>jd,BoxBufferGeometry:()=>Jd,BoxGeometry:()=>_a,BoxHelper:()=>kd,BufferAttribute:()=>Gi,BufferGeometry:()=>ia,BufferGeometryLoader:()=>vp,ByteType:()=>be,Cache:()=>Hh,Camera:()=>Oa,CameraHelper:()=>Gd,CanvasTexture:()=>Hc,CapsuleBufferGeometry:()=>$d,CapsuleGeometry:()=>ou,CatmullRomCurve3:()=>qc,CineonToneMapping:()=>ee,CircleBufferGeometry:()=>ef,CircleGeometry:()=>lu,ClampToEdgeWrapping:()=>ue,Clock:()=>Pp,Color:()=>Oi,ColorKeyframeTrack:()=>Ah,ColorManagement:()=>Zn,CompressedArrayTexture:()=>Bc,CompressedTexture:()=>Mc,CompressedTextureLoader:()=>Wh,ConeBufferGeometry:()=>tf,ConeGeometry:()=>uu,CubeCamera:()=>Pa,CubeReflectionMapping:()=>ie,CubeRefractionMapping:()=>ae,CubeTexture:()=>La,CubeTextureLoader:()=>Yh,CubeUVReflectionMapping:()=>le,CubicBezierCurve:()=>Kc,CubicBezierCurve3:()=>Qc,CubicInterpolant:()=>_h,CullFaceBack:()=>o,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>r,Curve:()=>Fc,CurvePath:()=>iu,CustomBlending:()=>b,CustomToneMapping:()=>ne,CylinderBufferGeometry:()=>nf,CylinderGeometry:()=>cu,Cylindrical:()=>fd,Data3DTexture:()=>rs,DataArrayTexture:()=>is,DataTexture:()=>nc,DataTextureLoader:()=>Xh,DataUtils:()=>Hi,DecrementStencilOp:()=>Xt,DecrementWrapStencilOp:()=>Kt,DefaultLoadingManager:()=>Uh,DepthFormat:()=>He,DepthStencilFormat:()=>Fe,DepthTexture:()=>yl,DirectionalLight:()=>up,DirectionalLightHelper:()=>Hd,DiscreteInterpolant:()=>Sh,DisplayP3ColorSpace:()=>kt,DodecahedronBufferGeometry:()=>sf,DodecahedronGeometry:()=>pu,DoubleSide:()=>y,DstAlphaFactor:()=>M,DstColorFactor:()=>H,DynamicCopyUsage:()=>fn,DynamicDrawUsage:()=>ln,DynamicReadUsage:()=>hn,EdgesGeometry:()=>Iu,EllipseCurve:()=>Uc,EqualDepth:()=>j,EqualStencilFunc:()=>en,EquirectangularReflectionMapping:()=>re,EquirectangularRefractionMapping:()=>oe,Euler:()=>Ks,EventDispatcher:()=>gn,ExtrudeBufferGeometry:()=>af,ExtrudeGeometry:()=>qu,FileLoader:()=>kh,Float16BufferAttribute:()=>Xi,Float32BufferAttribute:()=>Zi,Float64BufferAttribute:()=>Ki,FloatType:()=>Re,Fog:()=>_l,FogExp2:()=>bl,FramebufferTexture:()=>Lc,FrontSide:()=>f,Frustum:()=>Va,GLBufferAttribute:()=>cd,GLSL1:()=>yn,GLSL3:()=>In,GreaterDepth:()=>q,GreaterEqualDepth:()=>W,GreaterEqualStencilFunc:()=>an,GreaterStencilFunc:()=>nn,GridHelper:()=>Cd,Group:()=>dl,HalfFloatType:()=>Ae,HemisphereLight:()=>Qh,HemisphereLightHelper:()=>Nd,HemisphereLightProbe:()=>Dp,IcosahedronBufferGeometry:()=>rf,IcosahedronGeometry:()=>Xu,ImageBitmapLoader:()=>bp,ImageLoader:()=>qh,ImageUtils:()=>Qn,IncrementStencilOp:()=>Yt,IncrementWrapStencilOp:()=>Zt,InstancedBufferAttribute:()=>rc,InstancedBufferGeometry:()=>Ip,InstancedInterleavedBuffer:()=>ld,InstancedMesh:()=>fc,Int16BufferAttribute:()=>ji,Int32BufferAttribute:()=>qi,Int8BufferAttribute:()=>zi,IntType:()=>Se,InterleavedBuffer:()=>Sl,InterleavedBufferAttribute:()=>Rl,Interpolant:()=>bh,InterpolateDiscrete:()=>bt,InterpolateLinear:()=>_t,InterpolateSmooth:()=>xt,InvertStencilOp:()=>Qt,KeepStencilOp:()=>Wt,KeyframeTrack:()=>Dh,LOD:()=>Yl,LatheBufferGeometry:()=>of,LatheGeometry:()=>ru,Layers:()=>Qs,LessDepth:()=>V,LessEqualDepth:()=>k,LessEqualStencilFunc:()=>tn,LessStencilFunc:()=>$t,Light:()=>Kh,LightProbe:()=>fp,Line:()=>Tc,Line3:()=>gd,LineBasicMaterial:()=>mc,LineCurve:()=>Jc,LineCurve3:()=>$c,LineDashedMaterial:()=>mh,LineLoop:()=>xc,LineSegments:()=>_c,LinearEncoding:()=>Lt,LinearFilter:()=>Ie,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Te,LinearMipMapNearestFilter:()=>ge,LinearMipmapLinearFilter:()=>we,LinearMipmapNearestFilter:()=>ve,LinearSRGBColorSpace:()=>Vt,LinearToneMapping:()=>J,Loader:()=>Gh,LoaderUtils:()=>yp,LoadingManager:()=>Fh,LoopOnce:()=>wt,LoopPingPong:()=>Et,LoopRepeat:()=>Tt,LuminanceAlphaFormat:()=>Be,LuminanceFormat:()=>Me,MOUSE:()=>i,Material:()=>xi,MaterialLoader:()=>mp,MathUtils:()=>Pn,Matrix3:()=>Mn,Matrix4:()=>Gs,MaxEquation:()=>R,Mesh:()=>Ea,MeshBasicMaterial:()=>Ci,MeshDepthMaterial:()=>rl,MeshDistanceMaterial:()=>ol,MeshLambertMaterial:()=>dh,MeshMatcapMaterial:()=>fh,MeshNormalMaterial:()=>ph,MeshPhongMaterial:()=>uh,MeshPhysicalMaterial:()=>ch,MeshStandardMaterial:()=>lh,MeshToonMaterial:()=>hh,MinEquation:()=>D,MirroredRepeatWrapping:()=>he,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>X,NearestFilter:()=>pe,NearestMipMapLinearFilter:()=>ye,NearestMipMapNearestFilter:()=>fe,NearestMipmapLinearFilter:()=>me,NearestMipmapNearestFilter:()=>de,NeverDepth:()=>G,NeverStencilFunc:()=>Jt,NoBlending:()=>v,NoColorSpace:()=>Gt,NoToneMapping:()=>Q,NormalAnimationBlendMode:()=>At,NormalBlending:()=>g,NotEqualDepth:()=>Y,NotEqualStencilFunc:()=>sn,NumberKeyframeTrack:()=>Oh,Object3D:()=>hi,ObjectLoader:()=>gp,ObjectSpaceNormalMap:()=>Ut,OctahedronBufferGeometry:()=>lf,OctahedronGeometry:()=>Zu,OneFactor:()=>O,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>L,OneMinusSrcColorFactor:()=>C,OrthographicCamera:()=>nr,PCFShadowMap:()=>h,PCFSoftShadowMap:()=>p,PMREMGenerator:()=>ur,Path:()=>au,PerspectiveCamera:()=>Na,Plane:()=>Ua,PlaneBufferGeometry:()=>cf,PlaneGeometry:()=>Wa,PlaneHelper:()=>Wd,PointLight:()=>lp,PointLightHelper:()=>Dd,Points:()=>Nc,PointsMaterial:()=>Sc,PolarGridHelper:()=>Pd,PolyhedronBufferGeometry:()=>uf,PolyhedronGeometry:()=>hu,PositionalAudio:()=>Wp,PropertyBinding:()=>ed,PropertyMixer:()=>Yp,QuadraticBezierCurve:()=>eu,QuadraticBezierCurve3:()=>tu,Quaternion:()=>cs,QuaternionKeyframeTrack:()=>Ch,QuaternionLinearInterpolant:()=>Nh,RED_GREEN_RGTC2_Format:()=>vt,RED_RGTC1_Format:()=>yt,REVISION:()=>s,RGBADepthPacking:()=>Ht,RGBAFormat:()=>Le,RGBAIntegerFormat:()=>ke,RGBA_ASTC_10x10_Format:()=>pt,RGBA_ASTC_10x5_Format:()=>ct,RGBA_ASTC_10x6_Format:()=>ut,RGBA_ASTC_10x8_Format:()=>ht,RGBA_ASTC_12x10_Format:()=>dt,RGBA_ASTC_12x12_Format:()=>ft,RGBA_ASTC_4x4_Format:()=>tt,RGBA_ASTC_5x4_Format:()=>nt,RGBA_ASTC_5x5_Format:()=>st,RGBA_ASTC_6x5_Format:()=>it,RGBA_ASTC_6x6_Format:()=>at,RGBA_ASTC_8x5_Format:()=>rt,RGBA_ASTC_8x6_Format:()=>ot,RGBA_ASTC_8x8_Format:()=>lt,RGBA_BPTC_Format:()=>mt,RGBA_ETC2_EAC_Format:()=>et,RGBA_PVRTC_2BPPV1_Format:()=>Qe,RGBA_PVRTC_4BPPV1_Format:()=>Ke,RGBA_S3TC_DXT1_Format:()=>We,RGBA_S3TC_DXT3_Format:()=>qe,RGBA_S3TC_DXT5_Format:()=>Ye,RGB_ETC1_Format:()=>Je,RGB_ETC2_Format:()=>$e,RGB_PVRTC_2BPPV1_Format:()=>Ze,RGB_PVRTC_4BPPV1_Format:()=>Xe,RGB_S3TC_DXT1_Format:()=>je,RGFormat:()=>ze,RGIntegerFormat:()=>Ve,RawShaderMaterial:()=>oh,Ray:()=>Us,Raycaster:()=>ud,RectAreaLight:()=>pp,RedFormat:()=>Ue,RedIntegerFormat:()=>Ge,ReinhardToneMapping:()=>$,RepeatWrapping:()=>ce,ReplaceStencilOp:()=>qt,ReverseSubtractEquation:()=>S,RingBufferGeometry:()=>hf,RingGeometry:()=>Ku,SIGNED_RED_GREEN_RGTC2_Format:()=>gt,SIGNED_RED_RGTC1_Format:()=>It,SRGBColorSpace:()=>zt,Scene:()=>xl,ShaderChunk:()=>qa,ShaderLib:()=>Xa,ShaderMaterial:()=>Aa,ShadowMaterial:()=>rh,Shape:()=>vu,ShapeBufferGeometry:()=>pf,ShapeGeometry:()=>Qu,ShapePath:()=>Qd,ShapeUtils:()=>ku,ShortType:()=>_e,Skeleton:()=>ac,SkeletonHelper:()=>xd,SkinnedMesh:()=>ec,Source:()=>Jn,Sphere:()=>Ns,SphereBufferGeometry:()=>df,SphereGeometry:()=>Ju,Spherical:()=>dd,SphericalHarmonics3:()=>dp,SplineCurve:()=>nu,SpotLight:()=>sp,SpotLightHelper:()=>Td,Sprite:()=>kl,SpriteMaterial:()=>Al,SrcAlphaFactor:()=>P,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>N,StaticCopyUsage:()=>dn,StaticDrawUsage:()=>on,StaticReadUsage:()=>un,StereoCamera:()=>Cp,StreamCopyUsage:()=>mn,StreamDrawUsage:()=>cn,StreamReadUsage:()=>pn,StringKeyframeTrack:()=>Ph,SubtractEquation:()=>x,SubtractiveBlending:()=>T,TOUCH:()=>a,TangentSpaceNormalMap:()=>Ft,TetrahedronBufferGeometry:()=>ff,TetrahedronGeometry:()=>$u,Texture:()=>ts,TextureLoader:()=>Zh,TorusBufferGeometry:()=>mf,TorusGeometry:()=>eh,TorusKnotBufferGeometry:()=>yf,TorusKnotGeometry:()=>th,Triangle:()=>bi,TriangleFanDrawMode:()=>Pt,TriangleStripDrawMode:()=>Ct,TrianglesDrawMode:()=>Nt,TubeBufferGeometry:()=>If,TubeGeometry:()=>nh,TwoPassDoubleSide:()=>I,UVMapping:()=>se,Uint16BufferAttribute:()=>Wi,Uint32BufferAttribute:()=>Yi,Uint8BufferAttribute:()=>Vi,Uint8ClampedBufferAttribute:()=>ki,Uniform:()=>ad,UniformsGroup:()=>od,UniformsLib:()=>Ya,UniformsUtils:()=>Ra,UnsignedByteType:()=>Ee,UnsignedInt248Type:()=>Ce,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Oe,UnsignedShort5551Type:()=>Ne,UnsignedShortType:()=>xe,VSMShadowMap:()=>d,Vector2:()=>Ln,Vector3:()=>us,Vector4:()=>ns,VectorKeyframeTrack:()=>Lh,VideoTexture:()=>Pc,WebGL1Renderer:()=>El,WebGL3DRenderTarget:()=>os,WebGLArrayRenderTarget:()=>as,WebGLCubeRenderTarget:()=>Ma,WebGLMultipleRenderTargets:()=>ls,WebGLRenderTarget:()=>ss,WebGLRenderer:()=>Tl,WebGLUtils:()=>hl,WireframeGeometry:()=>sh,WrapAroundEnding:()=>Rt,ZeroCurvatureEnding:()=>St,ZeroFactor:()=>A,ZeroSlopeEnding:()=>Dt,ZeroStencilOp:()=>jt,_SRGBAFormat:()=>vn,sRGBEncoding:()=>Mt});const s="152",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},a={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},r=0,o=1,l=2,c=3,u=0,h=1,p=2,d=3,f=0,m=1,y=2,I=2,v=0,g=1,w=2,T=3,E=4,b=5,_=100,x=101,S=102,D=103,R=104,A=200,O=201,N=202,C=203,P=204,L=205,M=206,B=207,H=208,F=209,U=210,G=0,z=1,V=2,k=3,j=4,W=5,q=6,Y=7,X=0,Z=1,K=2,Q=0,J=1,$=2,ee=3,te=4,ne=5,se=300,ie=301,ae=302,re=303,oe=304,le=306,ce=1e3,ue=1001,he=1002,pe=1003,de=1004,fe=1004,me=1005,ye=1005,Ie=1006,ve=1007,ge=1007,we=1008,Te=1008,Ee=1009,be=1010,_e=1011,xe=1012,Se=1013,De=1014,Re=1015,Ae=1016,Oe=1017,Ne=1018,Ce=1020,Pe=1021,Le=1023,Me=1024,Be=1025,He=1026,Fe=1027,Ue=1028,Ge=1029,ze=1030,Ve=1031,ke=1033,je=33776,We=33777,qe=33778,Ye=33779,Xe=35840,Ze=35841,Ke=35842,Qe=35843,Je=36196,$e=37492,et=37496,tt=37808,nt=37809,st=37810,it=37811,at=37812,rt=37813,ot=37814,lt=37815,ct=37816,ut=37817,ht=37818,pt=37819,dt=37820,ft=37821,mt=36492,yt=36283,It=36284,vt=36285,gt=36286,wt=2200,Tt=2201,Et=2202,bt=2300,_t=2301,xt=2302,St=2400,Dt=2401,Rt=2402,At=2500,Ot=2501,Nt=0,Ct=1,Pt=2,Lt=3e3,Mt=3001,Bt=3200,Ht=3201,Ft=0,Ut=1,Gt="",zt="srgb",Vt="srgb-linear",kt="display-p3",jt=0,Wt=7680,qt=7681,Yt=7682,Xt=7683,Zt=34055,Kt=34056,Qt=5386,Jt=512,$t=513,en=514,tn=515,nn=516,sn=517,an=518,rn=519,on=35044,ln=35048,cn=35040,un=35045,hn=35049,pn=35041,dn=35046,fn=35050,mn=35042,yn="100",In="300 es",vn=1035;class gn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+wn[e>>16&255]+wn[e>>24&255]+"-"+wn[255&t]+wn[t>>8&255]+"-"+wn[t>>16&15|64]+wn[t>>24&255]+"-"+wn[63&n|128]+wn[n>>8&255]+"-"+wn[n>>16&255]+wn[n>>24&255]+wn[255&s]+wn[s>>8&255]+wn[s>>16&255]+wn[s>>24&255]).toLowerCase()}function xn(e,t,n){return Math.max(t,Math.min(n,e))}function Sn(e,t){return(e%t+t)%t}function Dn(e,t,n){return(1-n)*e+n*t}function Rn(e){return 0==(e&e-1)&&0!==e}function An(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function On(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Nn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Cn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const Pn={DEG2RAD:En,RAD2DEG:bn,generateUUID:_n,clamp:xn,euclideanModulo:Sn,mapLinear:function(e,t,n,s,i){return s+(e-t)*(i-s)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Dn,damp:function(e,t,n,s){return Dn(e,t,1-Math.exp(-n*s))},pingpong:function(e,t=1){return t-Math.abs(Sn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Tn=e);let t=Tn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*En},radToDeg:function(e){return e*bn},isPowerOfTwo:Rn,ceilPowerOfTwo:An,floorPowerOfTwo:On,setQuaternionFromProperEuler:function(e,t,n,s,i){const a=Math.cos,r=Math.sin,o=a(n/2),l=r(n/2),c=a((t+s)/2),u=r((t+s)/2),h=a((t-s)/2),p=r((t-s)/2),d=a((s-t)/2),f=r((s-t)/2);switch(i){case"XYX":e.set(o*u,l*h,l*p,o*c);break;case"YZY":e.set(l*p,o*u,l*h,o*c);break;case"ZXZ":e.set(l*h,l*p,o*u,o*c);break;case"XZX":e.set(o*u,l*f,l*d,o*c);break;case"YXY":e.set(l*d,o*u,l*f,o*c);break;case"ZYZ":e.set(l*f,l*d,o*u,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:Cn,denormalize:Nn};class Ln{constructor(e=0,t=0){Ln.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Mn{constructor(){Mn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(Bn.makeScale(e,t)),this}rotate(e){return this.premultiply(Bn.makeRotation(-e)),this}translate(e,t){return this.premultiply(Bn.makeTranslation(e,t)),this}makeTranslation(e,t){return this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const Bn=new Mn;function Hn(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const Fn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Un(e,t){return new Fn[e](t)}function Gn(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}const zn={};function Vn(e){e in zn||(zn[e]=!0,console.warn(e))}function kn(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function jn(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Wn=(new Mn).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),qn=(new Mn).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),Yn={[Vt]:e=>e,[zt]:e=>e.convertSRGBToLinear(),[kt]:function(e){return e.convertSRGBToLinear().applyMatrix3(qn)}},Xn={[Vt]:e=>e,[zt]:e=>e.convertLinearToSRGB(),[kt]:function(e){return e.applyMatrix3(Wn).convertLinearToSRGB()}},Zn={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(e){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!e},get workingColorSpace(){return Vt},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=Yn[t],i=Xn[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, "${t}" to "${n}".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let Kn;class Qn{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Kn&&(Kn=Gn("canvas")),Kn.width=e.width,Kn.height=e.height;const n=Kn.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Kn}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=Gn("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==se)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ce:e.x=e.x-Math.floor(e.x);break;case ue:e.x=e.x<0?0:1;break;case he:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ce:e.y=e.y-Math.floor(e.y);break;case ue:e.y=e.y<0?0:1;break;case he:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Vn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===zt?Mt:Lt}set encoding(e){Vn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Mt?zt:Gt}}ts.DEFAULT_IMAGE=null,ts.DEFAULT_MAPPING=se,ts.DEFAULT_ANISOTROPY=1;class ns{constructor(e=0,t=0,n=0,s=1){ns.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case"XYZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"YXZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"ZXY":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"ZYX":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"YZX":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case"XZY":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(xn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class us{constructor(e=0,t=0,n=0){us.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ps.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ps.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return hs.copy(this).projectOnVector(e),this.sub(hs)}reflect(e){return this.sub(hs.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hs=new us,ps=new cs;class ds{constructor(e=new us(1/0,1/0,1/0),t=new us(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ms),ms.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(bs),_s.subVectors(this.max,bs),Is.subVectors(e.a,bs),vs.subVectors(e.b,bs),gs.subVectors(e.c,bs),ws.subVectors(vs,Is),Ts.subVectors(gs,vs),Es.subVectors(Is,gs);let t=[0,-ws.z,ws.y,0,-Ts.z,Ts.y,0,-Es.z,Es.y,ws.z,0,-ws.x,Ts.z,0,-Ts.x,Es.z,0,-Es.x,-ws.y,ws.x,0,-Ts.y,Ts.x,0,-Es.y,Es.x,0];return!!Ds(t,Is,vs,gs,_s)&&(t=[1,0,0,0,1,0,0,0,1],!!Ds(t,Is,vs,gs,_s)&&(xs.crossVectors(ws,Ts),t=[xs.x,xs.y,xs.z],Ds(t,Is,vs,gs,_s)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ms).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(ms).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(fs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),fs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),fs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),fs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),fs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),fs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),fs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),fs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(fs)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const fs=[new us,new us,new us,new us,new us,new us,new us,new us],ms=new us,ys=new ds,Is=new us,vs=new us,gs=new us,ws=new us,Ts=new us,Es=new us,bs=new us,_s=new us,xs=new us,Ss=new us;function Ds(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){Ss.fromArray(e,a);const r=i.x*Math.abs(Ss.x)+i.y*Math.abs(Ss.y)+i.z*Math.abs(Ss.z),o=t.dot(Ss),l=n.dot(Ss),c=s.dot(Ss);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const Rs=new ds,As=new us,Os=new us;class Ns{constructor(e=new us,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Rs.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;As.subVectors(e,this.center);const t=As.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(As,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Os.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(As.copy(e.center).add(Os)),this.expandByPoint(As.copy(e.center).sub(Os))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Cs=new us,Ps=new us,Ls=new us,Ms=new us,Bs=new us,Hs=new us,Fs=new us;class Us{constructor(e=new us,t=new us(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Cs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Cs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Cs.copy(this.origin).addScaledVector(this.direction,t),Cs.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){Ps.copy(e).add(t).multiplyScalar(.5),Ls.copy(t).sub(e).normalize(),Ms.copy(this.origin).sub(Ps);const i=.5*e.distanceTo(t),a=-this.direction.dot(Ls),r=Ms.dot(this.direction),o=-Ms.dot(Ls),l=Ms.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Ps).addScaledVector(Ls,h),p}intersectSphere(e,t){Cs.subVectors(e.center,this.origin);const n=Cs.dot(this.direction),s=Cs.dot(Cs)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,Cs)}intersectTriangle(e,t,n,s,i){Bs.subVectors(t,e),Hs.subVectors(n,e),Fs.crossVectors(Bs,Hs);let a,r=this.direction.dot(Fs);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}Ms.subVectors(this.origin,e);const o=a*this.direction.dot(Hs.crossVectors(Ms,Hs));if(o<0)return null;const l=a*this.direction.dot(Bs.cross(Ms));if(l<0)return null;if(o+l>r)return null;const c=-a*Ms.dot(Fs);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Gs{constructor(){Gs.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Gs).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/zs.setFromMatrixColumn(e,0).length(),i=1/zs.setFromMatrixColumn(e,1).length(),a=1/zs.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if("YXZ"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if("ZXY"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if("ZYX"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if("YZX"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if("XZY"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ks,e,js)}lookAt(e,t,n){const s=this.elements;return Ys.subVectors(e,t),0===Ys.lengthSq()&&(Ys.z=1),Ys.normalize(),Ws.crossVectors(n,Ys),0===Ws.lengthSq()&&(1===Math.abs(n.z)?Ys.x+=1e-4:Ys.z+=1e-4,Ys.normalize(),Ws.crossVectors(n,Ys)),Ws.normalize(),qs.crossVectors(Ys,Ws),s[0]=Ws.x,s[4]=qs.x,s[8]=Ys.x,s[1]=Ws.y,s[5]=qs.y,s[9]=Ys.y,s[2]=Ws.z,s[6]=qs.z,s[10]=Ys.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=zs.set(s[0],s[1],s[2]).length();const a=zs.set(s[4],s[5],s[6]).length(),r=zs.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],Vs.copy(this);const o=1/i,l=1/a,c=1/r;return Vs.elements[0]*=o,Vs.elements[1]*=o,Vs.elements[2]*=o,Vs.elements[4]*=l,Vs.elements[5]*=l,Vs.elements[6]*=l,Vs.elements[8]*=c,Vs.elements[9]*=c,Vs.elements[10]*=c,t.setFromRotationMatrix(Vs),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a){const r=this.elements,o=2*i/(t-e),l=2*i/(n-s),c=(t+e)/(t-e),u=(n+s)/(n-s),h=-(a+i)/(a-i),p=-2*a*i/(a-i);return r[0]=o,r[4]=0,r[8]=c,r[12]=0,r[1]=0,r[5]=l,r[9]=u,r[13]=0,r[2]=0,r[6]=0,r[10]=h,r[14]=p,r[3]=0,r[7]=0,r[11]=-1,r[15]=0,this}makeOrthographic(e,t,n,s,i,a){const r=this.elements,o=1/(t-e),l=1/(n-s),c=1/(a-i),u=(t+e)*o,h=(n+s)*l,p=(a+i)*c;return r[0]=2*o,r[4]=0,r[8]=0,r[12]=-u,r[1]=0,r[5]=2*l,r[9]=0,r[13]=-h,r[2]=0,r[6]=0,r[10]=-2*c,r[14]=-p,r[3]=0,r[7]=0,r[11]=0,r[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const zs=new us,Vs=new Gs,ks=new us(0,0,0),js=new us(1,1,1),Ws=new us,qs=new us,Ys=new us,Xs=new Gs,Zs=new cs;class Ks{constructor(e=0,t=0,n=0,s=Ks.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case"XYZ":this._y=Math.asin(xn(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-xn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(xn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case"ZYX":this._y=Math.asin(-xn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(xn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case"XZY":this._z=Math.asin(-xn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Xs.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Xs,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Zs.setFromEuler(this),this.setFromQuaternion(Zs,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ks.DEFAULT_ORDER="XYZ";class Qs{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,e,ii),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,ai,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations,this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){pi.subVectors(s,t),di.subVectors(n,t),fi.subVectors(e,t);const a=pi.dot(pi),r=pi.dot(di),o=pi.dot(fi),l=di.dot(di),c=di.dot(fi),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,mi),mi.x>=0&&mi.y>=0&&mi.x+mi.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===Ei&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Ei=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,mi),o.setScalar(0),o.addScaledVector(i,mi.x),o.addScaledVector(a,mi.y),o.addScaledVector(r,mi.z),o}static isFrontFacing(e,t,n,s){return pi.subVectors(n,t),di.subVectors(e,t),pi.cross(di).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return pi.subVectors(this.c,this.b),di.subVectors(this.a,this.b),.5*pi.cross(di).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return bi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return bi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===Ei&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Ei=!0),bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return bi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return bi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;yi.subVectors(s,n),Ii.subVectors(i,n),gi.subVectors(e,n);const o=yi.dot(gi),l=Ii.dot(gi);if(o<=0&&l<=0)return t.copy(n);wi.subVectors(e,s);const c=yi.dot(wi),u=Ii.dot(wi);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(yi,a);Ti.subVectors(e,i);const p=yi.dot(Ti),d=Ii.dot(Ti);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Ii,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return vi.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(vi,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(yi,a).addScaledVector(Ii,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let _i=0;class xi extends gn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:_i++}),this.uuid=_n(),this.name="",this.type="Material",this.blending=g,this.side=f,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=P,this.blendDst=L,this.blendEquation=_,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=k,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=rn,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Wt,this.stencilZFail=Wt,this.stencilZPass=Wt,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==g&&(n.blending=this.blending),this.side!==f&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}const Si={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},Di={h:0,s:0,l:0},Ri={h:0,s:0,l:0};function Ai(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Oi{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,void 0===t&&void 0===n?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=zt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Zn.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Zn.workingColorSpace){return this.r=e,this.g=t,this.b=n,Zn.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Zn.workingColorSpace){if(e=Sn(e,1),t=xn(t,0,1),n=xn(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=Ai(i,s,e+1/3),this.g=Ai(i,s,e),this.b=Ai(i,s,e-1/3)}return Zn.toWorkingColorSpace(this,s),this}setStyle(e,t=zt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=zt){const n=Si[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=kn(e.r),this.g=kn(e.g),this.b=kn(e.b),this}copyLinearToSRGB(e){return this.r=jn(e.r),this.g=jn(e.g),this.b=jn(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=zt){return Zn.fromWorkingColorSpace(Ni.copy(this),e),65536*Math.round(xn(255*Ni.r,0,255))+256*Math.round(xn(255*Ni.g,0,255))+Math.round(xn(255*Ni.b,0,255))}getHexString(e=zt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Zn.workingColorSpace){Zn.fromWorkingColorSpace(Ni.copy(this),t);const n=Ni.r,s=Ni.g,i=Ni.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s>-t-14,s[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(s[e]=t+15<<10,s[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(s[e]=31744,s[256|e]=64512,i[e]=24,i[256|e]=24):(s[e]=31744,s[256|e]=64512,i[e]=13,i[256|e]=13)}const a=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;0==(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)r[e]=e<<23;r[31]=1199570944,r[32]=2147483648;for(let e=33;e<63;++e)r[e]=2147483648+(e-32<<23);r[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:i,mantissaTable:a,exponentTable:r,offsetTable:o}}function Mi(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=xn(e,-65504,65504),Pi.floatView[0]=e;const t=Pi.uint32View[0],n=t>>23&511;return Pi.baseTable[n]+((8388607&t)>>Pi.shiftTable[n])}function Bi(e){const t=e>>10;return Pi.uint32View[0]=Pi.mantissaTable[Pi.offsetTable[t]+(1023&e)]+Pi.exponentTable[t],Pi.floatView[0]}const Hi={toHalfFloat:Mi,fromHalfFloat:Bi},Fi=new us,Ui=new Ln;class Gi{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}aa.copy(i).invert(),ra.copy(e.ray).applyMatrix4(aa),null!==n.boundingBox&&!1===ra.intersectsBox(n.boundingBox)||this._computeIntersections(e,t)}}_computeIntersections(e,t){let n;const s=this.geometry,i=this.material,a=s.index,r=s.attributes.position,o=s.attributes.uv,l=s.attributes.uv1,c=s.attributes.normal,u=s.groups,h=s.drawRange;if(null!==a)if(Array.isArray(i))for(let s=0,r=u.length;sn.far?null:{distance:c,point:Ta.clone(),object:e}}(e,t,n,s,ca,ua,ha,wa);if(u){i&&(fa.fromBufferAttribute(i,o),ma.fromBufferAttribute(i,l),ya.fromBufferAttribute(i,c),u.uv=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln)),a&&(fa.fromBufferAttribute(a,o),ma.fromBufferAttribute(a,l),ya.fromBufferAttribute(a,c),u.uv1=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln),u.uv2=u.uv1),r&&(Ia.fromBufferAttribute(r,o),va.fromBufferAttribute(r,l),ga.fromBufferAttribute(r,c),u.normal=bi.getInterpolation(wa,ca,ua,ha,Ia,va,ga,new us),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new us,materialIndex:0};bi.getNormal(ca,ua,ha,e.normal),u.face=e}return u}class _a extends ia{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new us;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Oa extends hi{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Gs,this.projectionMatrix=new Gs,this.projectionMatrixInverse=new Gs}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Na extends Oa{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*bn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*En*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*bn*Math.atan(Math.tan(.5*En*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*En*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ca=-90;class Pa extends hi{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n;const s=new Na(Ca,1,e,t);s.layers=this.layers,s.up.set(0,1,0),s.lookAt(1,0,0),this.add(s);const i=new Na(Ca,1,e,t);i.layers=this.layers,i.up.set(0,1,0),i.lookAt(-1,0,0),this.add(i);const a=new Na(Ca,1,e,t);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(0,1,0),this.add(a);const r=new Na(Ca,1,e,t);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(0,-1,0),this.add(r);const o=new Na(Ca,1,e,t);o.layers=this.layers,o.up.set(0,1,0),o.lookAt(0,0,1),this.add(o);const l=new Na(Ca,1,e,t);l.layers=this.layers,l.up.set(0,1,0),l.lookAt(0,0,-1),this.add(l)}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.toneMapping,h=e.xr.enabled;e.toneMapping=Q,e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=p,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.toneMapping=u,e.xr.enabled=h,n.texture.needsPMREMUpdate=!0}}class La extends ts{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:ie,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ma extends ss{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(Vn("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===Mt?zt:Gt),this.texture=new La(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ie}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",a=new _a(5,5,5),r=new Aa({name:"CubemapFromEquirect",uniforms:xa(n),vertexShader:s,fragmentShader:i,side:m,blending:v});r.uniforms.tEquirect.value=t;const o=new Ea(a,r),l=t.minFilter;return t.minFilter===we&&(t.minFilter=Ie),new Pa(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const Ba=new us,Ha=new us,Fa=new Mn;class Ua{constructor(e=new us(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=Ba.subVectors(n,t).cross(Ha.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(Ba),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Fa.getNormalMatrix(e),s=this.coplanarPoint(Ba).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Ga=new Ns,za=new us;class Va{constructor(e=new Ua,t=new Ua,n=new Ua,s=new Ua,i=new Ua,a=new Ua){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,s=n[0],i=n[1],a=n[2],r=n[3],o=n[4],l=n[5],c=n[6],u=n[7],h=n[8],p=n[9],d=n[10],f=n[11],m=n[12],y=n[13],I=n[14],v=n[15];return t[0].setComponents(r-s,u-o,f-h,v-m).normalize(),t[1].setComponents(r+s,u+o,f+h,v+m).normalize(),t[2].setComponents(r+i,u+l,f+p,v+y).normalize(),t[3].setComponents(r-i,u-l,f-p,v-y).normalize(),t[4].setComponents(r-a,u-c,f-d,v-I).normalize(),t[5].setComponents(r+a,u+c,f+d,v+I).normalize(),this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Ga.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Ga.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ga)}intersectsSprite(e){return Ga.center.set(0,0,0),Ga.radius=.7071067811865476,Ga.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ga)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,za.y=s.normal.y>0?e.max.y:e.min.y,za.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(za)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ka(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ja(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\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; }\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\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 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 USE_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}\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 luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\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:"vec4 LinearToLinear( in vec4 value ) {\n\treturn value;\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}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\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#else\n\t\tvec4 envColor = vec4( 0.0 );\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\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 ) || defined( LAMBERT )\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 ) || defined( LAMBERT )\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\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\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\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\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 vFogDepth;\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 vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",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 vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\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\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.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\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.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\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.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 vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",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;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_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}\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( V * 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}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\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\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\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.roughness;\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#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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\tgetPointLightInfo( 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 *= ( 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\tgetDirectionalLightInfo( 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 *= ( 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.normal );\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.normal );\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, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry.normal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\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\tdiffuseColor *= texture2D( map, vMapUv );\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\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\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, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_NORMALMAP_TANGENTSPACE\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal, vNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#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",normal_pars_vertex:"#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",normal_vertex:"#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",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",output_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",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}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\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, vSpotLightCoord[ 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\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\ty = dy * ( y + 0.5 );\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\treturn bone;\n\t}\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, vSpecularMapUv );\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;\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}\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 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif",uv_pars_fragment:"#ifdef USE_UV\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\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_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}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_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}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\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}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \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}",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 \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}",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}",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 \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}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\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 \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\t#include \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 \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \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 \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \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\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\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\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 + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\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\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#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\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\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\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\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\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\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 \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 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\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\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \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 \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \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}",points_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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#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}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\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}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \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\t#include \n\t#include \n\t#include \n\t#include \n}"},Ya={common:{diffuse:{value:new Oi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaMapTransform:{value:new Mn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Mn}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Mn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Mn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Mn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Mn},normalScale:{value:new Ln(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Mn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Mn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Mn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Mn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Oi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Oi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mn}},sprite:{diffuse:{value:new Oi(16777215)},opacity:{value:1},center:{value:new Ln(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaTest:{value:0}}},Xa={basic:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.fog]),vertexShader:qa.meshbasic_vert,fragmentShader:qa.meshbasic_frag},lambert:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshlambert_vert,fragmentShader:qa.meshlambert_frag},phong:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},specular:{value:new Oi(1118481)},shininess:{value:30}}]),vertexShader:qa.meshphong_vert,fragmentShader:qa.meshphong_frag},standard:{uniforms:Sa([Ya.common,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.roughnessmap,Ya.metalnessmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag},toon:{uniforms:Sa([Ya.common,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.gradientmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshtoon_vert,fragmentShader:qa.meshtoon_frag},matcap:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,{matcap:{value:null}}]),vertexShader:qa.meshmatcap_vert,fragmentShader:qa.meshmatcap_frag},points:{uniforms:Sa([Ya.points,Ya.fog]),vertexShader:qa.points_vert,fragmentShader:qa.points_frag},dashed:{uniforms:Sa([Ya.common,Ya.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qa.linedashed_vert,fragmentShader:qa.linedashed_frag},depth:{uniforms:Sa([Ya.common,Ya.displacementmap]),vertexShader:qa.depth_vert,fragmentShader:qa.depth_frag},normal:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,{opacity:{value:1}}]),vertexShader:qa.meshnormal_vert,fragmentShader:qa.meshnormal_frag},sprite:{uniforms:Sa([Ya.sprite,Ya.fog]),vertexShader:qa.sprite_vert,fragmentShader:qa.sprite_frag},background:{uniforms:{uvTransform:{value:new Mn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qa.background_vert,fragmentShader:qa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:qa.backgroundCube_vert,fragmentShader:qa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qa.cube_vert,fragmentShader:qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qa.equirect_vert,fragmentShader:qa.equirect_frag},distanceRGBA:{uniforms:Sa([Ya.common,Ya.displacementmap,{referencePosition:{value:new us},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qa.distanceRGBA_vert,fragmentShader:qa.distanceRGBA_frag},shadow:{uniforms:Sa([Ya.lights,Ya.fog,{color:{value:new Oi(0)},opacity:{value:1}}]),vertexShader:qa.shadow_vert,fragmentShader:qa.shadow_frag}};Xa.physical={uniforms:Sa([Xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Mn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Mn},clearcoatNormalScale:{value:new Ln(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Mn},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Mn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Mn},sheen:{value:0},sheenColor:{value:new Oi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Mn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Mn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Mn},transmissionSamplerSize:{value:new Ln},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Mn},attenuationDistance:{value:0},attenuationColor:{value:new Oi(0)},specularColor:{value:new Oi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Mn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Mn}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag};const Za={r:0,b:0,g:0};function Ka(e,t,n,s,i,a,r){const o=new Oi(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function y(t,n){t.getRGB(Za,Da(e)),s.buffers.color.setClear(Za.r,Za.g,Za.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,y(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,y(o,u)},render:function(a,I){let v=!1,g=!0===I.isScene?I.background:null;switch(g&&g.isTexture&&(g=(I.backgroundBlurriness>0?n:t).get(g)),null===g?y(o,u):g&&g.isColor&&(y(g,1),v=!0),e.xr.getEnvironmentBlendMode()){case"opaque":v=!0;break;case"additive":s.buffers.color.setClear(0,0,0,1,r),v=!0;break;case"alpha-blend":s.buffers.color.setClear(0,0,0,0,r),v=!0}(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),g&&(g.isCubeTexture||g.mapping===le)?(void 0===c&&(c=new Ea(new _a(1,1,1),new Aa({name:"BackgroundCubeMaterial",uniforms:xa(Xa.backgroundCube.uniforms),vertexShader:Xa.backgroundCube.vertexShader,fragmentShader:Xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=g,c.material.uniforms.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=I.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,c.material.toneMapped=g.colorSpace!==zt,h===g&&p===g.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):g&&g.isTexture&&(void 0===l&&(l=new Ea(new Wa(2,2),new Aa({name:"BackgroundMaterial",uniforms:xa(Xa.background.uniforms),vertexShader:Xa.background.vertexShader,fragmentShader:Xa.background.fragmentShader,side:f,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=g,l.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,l.material.toneMapped=g.colorSpace!==zt,!0===g.matrixAutoUpdate&&g.updateMatrix(),l.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&p===g.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Qa(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get("OES_vertex_array_object"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&("instanceMatrix"===t&&e.instanceMatrix&&(s=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const s=c[t];if(s.location>=0){let a=l[t];if(void 0===a&&("instanceMatrix"===t&&i.instanceMatrix&&(a=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,r=a.itemSize,l=n.get(a);if(void 0===l)continue;const c=l.buffer,u=l.type,h=l.bytesPerElement;if(a.isInterleavedBufferAttribute){const n=a.data,l=n.stride,p=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let r=void 0!==n.precision?n.precision:"highp";const o=i(r);o!==r&&(console.warn("THREE.WebGLRenderer:",r,"not supported, using",o,"instead."),r=o);const l=a||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has("OES_texture_float");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function er(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new Ua,o=new Mn,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function tr(e){let t=new WeakMap;function n(e,t){return t===re?e.mapping=ie:t===oe&&(e.mapping=ae),e}function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(a===re||a===oe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new Ma(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener("dispose",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class nr extends Oa{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const sr=[.125,.215,.35,.446,.526,.582],ir=new nr,ar=new Oi;let rr=null;const or=(1+Math.sqrt(5))/2,lr=1/or,cr=[new us(1,1,1),new us(-1,1,1),new us(1,1,-1),new us(-1,1,-1),new us(0,or,lr),new us(0,or,-lr),new us(lr,0,or),new us(-lr,0,or),new us(or,lr,0),new us(-or,lr,0)];class ur{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){rr=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=fr(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=dr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=sr[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new ia;w.setAttribute("position",new Gi(I,f)),w.setAttribute("uv",new Gi(v,m)),w.setAttribute("faceIndex",new Gi(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new us(0,1,0);return new Aa({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Ea(this._lodPlanes[0],e);this._renderer.compile(t,ir)}_sceneToCubeUV(e,t,n,s){const i=new Na(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(ar),o.toneMapping=Q,o.autoClear=!1;const u=new Ci({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),h=new Ea(new _a,u);let p=!1;const d=e.background;d?d.isColor&&(u.color.copy(d),e.background=null,p=!0):(u.color.copy(ar),p=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;pr(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),p&&o.render(h,i),o.render(e,i)}h.geometry.dispose(),h.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=d}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===ie||e.mapping===ae;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=fr()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=dr());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Ea(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;pr(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,ir)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,ir)}}function hr(e,t,n){const s=new ss(e,t,n);return s.texture.mapping=le,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function pr(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function dr(){return new Aa({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function fr(){return new Aa({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function mr(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=a===re||a===oe,o=a===ie||a===ae;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new ur(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new ur(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener("dispose",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function yr(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Ir(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);o.removeEventListener("dispose",r),delete i[o.id];const l=a.get(o);l&&(t.remove(l),a.delete(o)),s.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(e){const n=[],s=e.index,i=e.attributes.position;let r=0;if(null!==s){const e=s.array;r=s.version;for(let t=0,s=e.length;tt.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new is(S,_,x,d);D.type=Re,D.needsUpdate=!0;const R=4*b;for(let O=0;O0)return e;const i=t*n;let a=Rr[i];if(void 0===a&&(a=new Float32Array(i),Rr[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function Lr(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${i}: ${n[e]}`)}return s.join("\n")}(e.getShaderSource(t),s)}return i}function Co(e,t){const n=function(e){switch(e){case Vt:return["Linear","( value )"];case zt:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Po(e,t){let n;switch(t){case J:n="Linear";break;case $:n="Reinhard";break;case ee:n="OptimizedCineon";break;case te:n="ACESFilmic";break;case ne:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Lo(e){return""!==e}function Mo(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Bo(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Ho=/^[ \t]*#include +<([\w\d./]+)>/gm;function Fo(e){return e.replace(Ho,Uo)}function Uo(e,t){const n=qa[t];if(void 0===n)throw new Error("Can not resolve #include <"+t+">");return Fo(n)}const Go=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function zo(e){return e.replace(Go,Vo)}function Vo(e,t,n,s){let i="";for(let e=parseInt(t);e0&&(g+="\n"),w=[y,I].filter(Lo).join("\n"),w.length>0&&(w+="\n")):(g=[ko(n),"#define SHADER_NAME "+n.shaderName,I,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Lo).join("\n"),w=[y,ko(n),"#define SHADER_NAME "+n.shaderName,I,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+f:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==Q?"#define TONE_MAPPING":"",n.toneMapping!==Q?qa.tonemapping_pars_fragment:"",n.toneMapping!==Q?Po("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",qa.encodings_pars_fragment,Co("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Lo).join("\n")),r=Fo(r),r=Mo(r,n),r=Bo(r,n),o=Fo(o),o=Mo(o,n),o=Bo(o,n),r=zo(r),o=zo(o),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(T="#version 300 es\n",g=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+g,w=["#define varying in",n.glslVersion===In?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===In?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+w);const E=T+g+r,b=T+w+o,_=Ao(i,i.VERTEX_SHADER,E),x=Ao(i,i.FRAGMENT_SHADER,b);if(i.attachShader(v,_),i.attachShader(v,x),void 0!==n.index0AttributeName?i.bindAttribLocation(v,0,n.index0AttributeName):!0===n.morphTargets&&i.bindAttribLocation(v,0,"position"),i.linkProgram(v),e.debug.checkShaderErrors){const t=i.getProgramInfoLog(v).trim(),n=i.getShaderInfoLog(_).trim(),s=i.getShaderInfoLog(x).trim();let a=!0,r=!0;if(!1===i.getProgramParameter(v,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,v,_,x);else{const e=No(i,_,"vertex"),n=No(i,x,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(v,i.VALIDATE_STATUS)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+n)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==n&&""!==s||(r=!1);r&&(this.diagnostics={runnable:a,programLog:t,vertexShader:{log:n,prefix:g},fragmentShader:{log:s,prefix:w}})}let S,D;return i.deleteShader(_),i.deleteShader(x),this.getUniforms=function(){return void 0===S&&(S=new Ro(i,v)),S},this.getAttributes=function(){return void 0===D&&(D=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,X=a.iridescence>0,Z=a.sheen>0,K=a.transmission>0,J=Y&&!!a.clearcoatMap,$=Y&&!!a.clearcoatNormalMap,ee=Y&&!!a.clearcoatRoughnessMap,te=X&&!!a.iridescenceMap,ne=X&&!!a.iridescenceThicknessMap,se=Z&&!!a.sheenColorMap,ie=Z&&!!a.sheenRoughnessMap,ae=!!a.specularMap,re=!!a.specularColorMap,oe=!!a.specularIntensityMap,ce=K&&!!a.transmissionMap,ue=K&&!!a.thicknessMap,he=!!a.gradientMap,pe=!!a.alphaMap,de=a.alphaTest>0,fe=!!a.extensions,me=!!E.attributes.uv1,ye=!!E.attributes.uv2,Ie=!!E.attributes.uv3;return{isWebGL2:u,shaderID:S,shaderName:a.type,vertexShader:A,fragmentShader:O,defines:a.defines,customVertexShaderID:N,customFragmentShaderID:C,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:d,instancing:M,instancingColor:M&&null!==w.instanceColor,supportsVertexTextures:p,outputColorSpace:null===L?e.outputColorSpace:!0===L.isXRRenderTarget?L.texture.colorSpace:Vt,map:B,matcap:H,envMap:F,envMapMode:F&&_.mapping,envMapCubeUVHeight:x,aoMap:U,lightMap:G,bumpMap:z,normalMap:V,displacementMap:p&&k,emissiveMap:j,normalMapObjectSpace:V&&a.normalMapType===Ut,normalMapTangentSpace:V&&a.normalMapType===Ft,metalnessMap:W,roughnessMap:q,clearcoat:Y,clearcoatMap:J,clearcoatNormalMap:$,clearcoatRoughnessMap:ee,iridescence:X,iridescenceMap:te,iridescenceThicknessMap:ne,sheen:Z,sheenColorMap:se,sheenRoughnessMap:ie,specularMap:ae,specularColorMap:re,specularIntensityMap:oe,transmission:K,transmissionMap:ce,thicknessMap:ue,gradientMap:he,opaque:!1===a.transparent&&a.blending===g,alphaMap:pe,alphaTest:de,combine:a.combine,mapUv:B&&I(a.map.channel),aoMapUv:U&&I(a.aoMap.channel),lightMapUv:G&&I(a.lightMap.channel),bumpMapUv:z&&I(a.bumpMap.channel),normalMapUv:V&&I(a.normalMap.channel),displacementMapUv:k&&I(a.displacementMap.channel),emissiveMapUv:j&&I(a.emissiveMap.channel),metalnessMapUv:W&&I(a.metalnessMap.channel),roughnessMapUv:q&&I(a.roughnessMap.channel),clearcoatMapUv:J&&I(a.clearcoatMap.channel),clearcoatNormalMapUv:$&&I(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&I(a.clearcoatRoughnessMap.channel),iridescenceMapUv:te&&I(a.iridescenceMap.channel),iridescenceThicknessMapUv:ne&&I(a.iridescenceThicknessMap.channel),sheenColorMapUv:se&&I(a.sheenColorMap.channel),sheenRoughnessMapUv:ie&&I(a.sheenRoughnessMap.channel),specularMapUv:ae&&I(a.specularMap.channel),specularColorMapUv:re&&I(a.specularColorMap.channel),specularIntensityMapUv:oe&&I(a.specularIntensityMap.channel),transmissionMapUv:ce&&I(a.transmissionMap.channel),thicknessMapUv:ue&&I(a.thicknessMap.channel),alphaMapUv:pe&&I(a.alphaMap.channel),vertexTangents:V&&!!E.attributes.tangent,vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:me,vertexUv2s:ye,vertexUv3s:Ie,pointsUvs:!0===w.isPoints&&!!E.attributes.uv&&(B||pe),fog:!!T,useFog:!0===a.fog,fogExp2:T&&T.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:h,skinning:!0===w.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:R,morphTextureStride:P,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:a.toneMapped?e.toneMapping:Q,useLegacyLights:e.useLegacyLights,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===y,flipSided:a.side===m,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:fe&&!0===a.extensions.derivatives,extensionFragDepth:fe&&!0===a.extensions.fragDepth,extensionDrawBuffers:fe&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:fe&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||s.has("EXT_shader_texture_lod"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=f[e.type];let n;if(t){const e=Xa[t];n=Ra.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||Ko),s.length>1&&s.sort(t||Qo),i.length>1&&i.sort(t||Qo)}}}function $o(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new Jo,e.set(t,[i])):n>=s.length?(i=new Jo,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function el(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new us,color:new Oi};break;case"SpotLight":n={position:new us,direction:new us,color:new Oi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new us,color:new Oi,distance:0,decay:0};break;case"HemisphereLight":n={direction:new us,skyColor:new Oi,groundColor:new Oi};break;case"RectAreaLight":n={color:new Oi,position:new us,halfWidth:new us,halfHeight:new us}}return e[t.id]=n,n}}}let tl=0;function nl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function sl(e,t){const n=new el,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new us);const a=new us,r=new Gs,o=new Gs;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(nl);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=Ya.LTC_FLOAT_1,i.rectAreaLTC2=Ya.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=Ya.LTC_HALF_1,i.rectAreaLTC2=Ya.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=tl++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new il(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class rl extends xi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Bt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class ol extends xi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function ll(e,t,n){let s=new Va;const i=new Ln,a=new Ln,r=new ns,o=new rl({depthPacking:Ht}),l=new ol,c={},u=n.maxTextureSize,p={[f]:m,[m]:f,[y]:y},I=new Aa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ln},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),g=I.clone();g.defines.HORIZONTAL_PASS=1;const w=new ia;w.setAttribute("position",new Gi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const T=new Ea(w,I),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=h;let b=this.type;function _(n,s){const a=t.update(T);I.defines.VSM_SAMPLES!==n.blurSamples&&(I.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,I.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new ss(i.x,i.y)),I.uniforms.shadow_pass.value=n.map.texture,I.uniforms.resolution.value=n.mapSize,I.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,a,I,T,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,a,g,T,null)}function x(t,n,s,i){let a=null;const r=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==r)a=r;else if(a=!0===s.isPointLight?l:o,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=c[e];void 0===s&&(s={},c[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===d?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:p[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function S(n,i,a,r,o){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===d)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let l=0,c=t.length;lu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/y.x),i.x=a.x*y.x,h.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/y.y),i.y=a.y*y.y,h.mapSize.y=a.y)),null===h.map||!0===f||!0===m){const e=this.type!==d?{minFilter:pe,magFilter:pe}:{};null!==h.map&&h.map.dispose(),h.map=new ss(i.x,i.y,e),h.map.texture.name=c.name+".shadowMap",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==pe.indexOf("OpenGL ES")&&(he=parseFloat(/^OpenGL ES (\d)/.exec(pe)[1]),ue=he>=2);let de=null,fe={};const me=e.getParameter(e.SCISSOR_BOX),ye=e.getParameter(e.VIEWPORT),Ie=(new ns).fromArray(me),ve=(new ns).fromArray(ye);function ge(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?On:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext("2d").drawImage(e,0,0,a,r),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+a+"x"+r+")."),o}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function w(e){return Rn(e.width)&&Rn(e.height)}function T(e,t){return e.generateMipmaps&&t&&e.minFilter!==pe&&e.minFilter!==Ie}function E(t){e.generateMipmap(t)}function b(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===zt&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function _(e,t,n){return!0===T(e,n)||e.isFramebufferTexture&&e.minFilter!==pe&&e.minFilter!==Ie?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===pe||t===de||t===me?e.NEAREST:e.LINEAR}function S(e){const t=e.target;t.removeEventListener("dispose",S),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&R(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function D(t){const n=t.target;n.removeEventListener("dispose",D),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t]);else{if(e.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void M(a,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const N={[ce]:e.REPEAT,[ue]:e.CLAMP_TO_EDGE,[he]:e.MIRRORED_REPEAT},C={[pe]:e.NEAREST,[de]:e.NEAREST_MIPMAP_NEAREST,[me]:e.NEAREST_MIPMAP_LINEAR,[Ie]:e.LINEAR,[ve]:e.LINEAR_MIPMAP_NEAREST,[we]:e.LINEAR_MIPMAP_LINEAR};function P(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,N[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,N[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,N[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,C[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,C[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===ue&&a.wrapT===ue||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(a.minFilter)),a.minFilter!==pe&&a.minFilter!==Ie&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),!0===t.has("EXT_texture_filter_anisotropic")){const r=t.get("EXT_texture_filter_anisotropic");if(a.magFilter===pe)return;if(a.minFilter!==me&&a.minFilter!==we)return;if(a.type===Re&&!1===t.has("OES_texture_float_linear"))return;if(!1===o&&a.type===Ae&&!1===t.has("OES_texture_half_float_linear"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function L(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",S));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&R(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function M(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=L(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==ue||e.wrapT!==ue||e.minFilter!==pe&&e.minFilter!==Ie)}(i)&&!1===w(i.image);let s=g(i.image,t,!1,u);s=z(i,s);const d=w(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=b(i.internalFormat,f,y,i.colorSpace);P(l,i,d);const v=i.mipmaps,x=o&&!0!==i.isVideoTexture,S=void 0===p.__version||!0===c,D=_(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===Re?e.DEPTH_COMPONENT32F:i.type===De?e.DEPTH_COMPONENT24:i.type===Ce?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===Re&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===He&&I===e.DEPTH_COMPONENT&&i.type!==xe&&i.type!==De&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=De,y=a.convert(i.type)),i.format===Fe&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==Ce&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=Ce,y=a.convert(i.type))),S&&(x?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0),n.bindFramebuffer(e.FRAMEBUFFER,null)}function H(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||G(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===Re?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const s=U(n);G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=U(n);s&&!1===G(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function z(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||e.format===vn||s!==Vt&&s!==Gt&&(s===zt?!1===o?!0===t.has("EXT_sRGB")&&i===Le?(e.format=vn,e.minFilter=Ie,e.generateMipmaps=!1):n=Qn.sRGBToLinear(n):i===Le&&a===Ee||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",s)),n}this.allocateTextureUnit=function(){const e=A;return e>=l&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+l),A+=1,e},this.resetTextureUnits=function(){A=0},this.setTexture2D=O,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=L(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=z(i,p[e]);const d=p[0],f=w(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=b(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,x=void 0===h.__version||!0===l;let S,D=_(i,d,f);if(P(e.TEXTURE_CUBE_MAP,i,f),t){v&&x&&n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,d.width,d.height);for(let t=0;t<6;t++){S=p[t].mipmaps;for(let s=0;s0&&D++,n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0&&!1===G(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0&&!1===G(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(fl)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new dl;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class yl extends ts{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:He)!==He&&c!==Fe)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===He&&(n=De),void 0===n&&c===Fe&&(n=Ce),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:pe,this.minFilter=void 0!==o?o:pe,this.flipY=!1,this.generateMipmaps=!1}}class Il extends gn{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r="local-floor",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Set,w=new Map,T=new Na;T.layers.enable(1),T.viewport=new ns;const E=new Na;E.layers.enable(2),E.viewport=new ns;const b=[T,E],_=new pl;_.layers.enable(1),_.layers.enable(2);let x=null,S=null;function D(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function R(){s.removeEventListener("select",D),s.removeEventListener("selectstart",D),s.removeEventListener("selectend",D),s.removeEventListener("squeeze",D),s.removeEventListener("squeezestart",D),s.removeEventListener("squeezeend",D),s.removeEventListener("end",R),s.removeEventListener("inputsourceschange",A);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener("select",D),s.addEventListener("selectstart",D),s.addEventListener("selectend",D),s.addEventListener("squeeze",D),s.addEventListener("squeezestart",D),s.addEventListener("squeezeend",D),s.addEventListener("end",R),s.addEventListener("inputsourceschange",A),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new ss(p.framebufferWidth,p.framebufferHeight,{format:Le,type:Ee,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?Fe:He,a=f.stencil?Ce:De);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new ss(h.textureWidth,h.textureHeight,{format:Le,type:Ee,depthTexture:new yl(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),L.setContext(s),L.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new us,N=new us;function C(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;_.near=E.near=T.near=e.near,_.far=E.far=T.far=e.far,x===_.near&&S===_.far||(s.updateRenderState({depthNear:_.near,depthFar:_.far}),x=_.near,S=_.far);const t=e.parent,n=_.cameras;C(_,t);for(let e=0;et&&(w.set(e,e.lastChangedTime),n.dispatchEvent({type:"planechanged",data:e}))}else g.add(e),w.set(e,s.lastChangedTime),n.dispatchEvent({type:"planeadded",data:e})}d=null})),this.setAnimationLoop=function(e){P=e},this.dispose=function(){}}}function vl(e,t){function n(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function s(s,i){s.opacity.value=i.opacity,i.color&&s.diffuse.value.copy(i.color),i.emissive&&s.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(s.map.value=i.map,n(i.map,s.mapTransform)),i.alphaMap&&(s.alphaMap.value=i.alphaMap,n(i.alphaMap,s.alphaMapTransform)),i.bumpMap&&(s.bumpMap.value=i.bumpMap,n(i.bumpMap,s.bumpMapTransform),s.bumpScale.value=i.bumpScale,i.side===m&&(s.bumpScale.value*=-1)),i.normalMap&&(s.normalMap.value=i.normalMap,n(i.normalMap,s.normalMapTransform),s.normalScale.value.copy(i.normalScale),i.side===m&&s.normalScale.value.negate()),i.displacementMap&&(s.displacementMap.value=i.displacementMap,n(i.displacementMap,s.displacementMapTransform),s.displacementScale.value=i.displacementScale,s.displacementBias.value=i.displacementBias),i.emissiveMap&&(s.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,s.emissiveMapTransform)),i.specularMap&&(s.specularMap.value=i.specularMap,n(i.specularMap,s.specularMapTransform)),i.alphaTest>0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e.useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Da(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function gl(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if("number"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0&&function(e,t,n,s){if(null===z){const e=Y.isWebGL2;z=new ss(1024,1024,{generateMipmaps:!0,type:q.has("EXT_color_buffer_half_float")?Ae:Ee,minFilter:we,samples:e&&!0===o?4:0})}const i=w.getRenderTarget();w.setRenderTarget(z),w.clear();const a=w.toneMapping;w.toneMapping=Q,Be(e,n,s),J.updateMultisampleRenderTarget(z),J.updateRenderTargetMipmap(z);let r=!1;for(let e=0,i=t.length;e0&&Be(i,t,n),a.length>0&&Be(a,t,n),r.length>0&&Be(r,t,n),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function Be(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),d=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){K.get(e.texture).__webglTexture=t,K.get(e.depthTexture).__webglTexture=n;const s=K.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===q.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=K.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const n=K.get(e);void 0!==n.__useDefaultFramebuffer?(X.bindFramebuffer(Ie.FRAMEBUFFER,null),s=!1):void 0===n.__webglFramebuffer?J.setupRenderTarget(e):n.__hasExternalTextures&&J.rebindTextures(e,K.get(e.texture).__webglTexture,K.get(e.depthTexture).__webglTexture);const o=e.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(r=!0);const l=K.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=l[t],a=!0):i=Y.isWebGL2&&e.samples>0&&!1===J.useMultisampledRTT(e)?K.get(e).__webglMultisampledFramebuffer:l,D.copy(e.viewport),R.copy(e.scissor),A=e.scissorTest}else D.copy(M).multiplyScalar(C).floor(),R.copy(B).multiplyScalar(C).floor(),A=H;if(X.bindFramebuffer(Ie.FRAMEBUFFER,i)&&Y.drawBuffers&&s&&X.drawBuffers(e,i),X.viewport(D),X.scissor(R),X.setScissorTest(A),a){const s=K.get(e.texture);Ie.framebufferTexture2D(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,Ie.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=K.get(e.texture),i=t||0;Ie.framebufferTextureLayer(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=K.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){X.bindFramebuffer(Ie.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==Le&&fe.convert(o)!==Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===Ae&&(q.has("EXT_color_buffer_half_float")||Y.isWebGL2&&q.has("EXT_color_buffer_float"));if(!(l===Ee||fe.convert(l)===Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_TYPE)||l===Re&&(Y.isWebGL2||q.has("OES_texture_float")||q.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ie.readPixels(t,n,s,i,fe.convert(o),fe.convert(l),a)}finally{const e=null!==_?K.get(_).__webglFramebuffer:null;X.bindFramebuffer(Ie.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);J.setTexture2D(t,0),Ie.copyTexSubImage2D(Ie.TEXTURE_2D,n,0,0,e.x,e.y,i,a),X.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=fe.convert(n.format),o=fe.convert(n.type);J.setTexture2D(n,0),Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,n.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ie.compressedTexSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ie.generateMipmap(Ie.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=fe.convert(s.format),c=fe.convert(s.type);let u;if(s.isData3DTexture)J.setTexture3D(s,0),u=Ie.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");J.setTexture2DArray(s,0),u=Ie.TEXTURE_2D_ARRAY}Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,s.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ie.getParameter(Ie.UNPACK_ROW_LENGTH),p=Ie.getParameter(Ie.UNPACK_IMAGE_HEIGHT),d=Ie.getParameter(Ie.UNPACK_SKIP_PIXELS),f=Ie.getParameter(Ie.UNPACK_SKIP_ROWS),m=Ie.getParameter(Ie.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,y.width),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,y.height),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,e.min.x),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,e.min.y),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ie.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,h),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,p),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,d),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,f),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ie.generateMipmap(u),X.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?J.setTextureCube(e,0):e.isData3DTexture?J.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?J.setTexture2DArray(e,0):J.setTexture2D(e,0),X.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,X.reset(),me.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===zt?Mt:Lt}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Mt?zt:Vt}}class El extends Tl{}El.prototype.isWebGL1Renderer=!0;class bl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Oi(e),this.density=t}clone(){return new bl(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}class _l{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new Oi(e),this.near=t,this.far=n}clone(){return new _l(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}class xl extends hi{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}class Sl{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=_n()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,i=this.stride;se.far||t.push({distance:o,point:Nl.clone(),uv:bi.getInterpolation(Nl,Hl,Fl,Ul,Gl,zl,Vl,new Ln),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function jl(e,t,n,s,i,a){Ll.subVectors(e,n).addScalar(.5).multiply(s),void 0!==i?(Ml.x=a*Ll.x-i*Ll.y,Ml.y=i*Ll.x+a*Ll.y):Ml.copy(Ll),e.copy(t),e.x+=Ml.x,e.y+=Ml.y,e.applyMatrix4(Bl)}const Wl=new us,ql=new us;class Yl extends hi{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,s;for(n=1,s=t.length;n0){Wl.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Wl);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Wl.setFromMatrixPosition(e.matrixWorld),ql.setFromMatrixPosition(this.matrixWorld);const n=Wl.distanceTo(ql)/e.zoom;let s,i;for(t[0].object.visible=!0,s=1,i=t.length;s=e))break;t[s-1].object.visible=!1,t[s].object.visible=!0}for(this._currentLevel=s-1;so)continue;h.applyMatrix4(this.matrixWorld);const a=e.ray.origin.distanceTo(h);ae.far||t.push({distance:a,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,a.start),s=Math.min(f.count,a.start+a.count)-1;no)continue;h.applyMatrix4(this.matrixWorld);const s=e.ray.origin.distanceTo(h);se.far||t.push({distance:s,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,object:r})}}class Pc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:Ie,this.magFilter=void 0!==i?i:Ie,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Lc extends ts{constructor(e,t,n){super({width:e,height:t}),this.isFramebufferTexture=!0,this.format=n,this.magFilter=pe,this.minFilter=pe,this.generateMipmaps=!1,this.needsUpdate=!0}}class Mc extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Bc extends Mc{constructor(e,t,n,s,i,a){super(e,t,n,i,a),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=ue}}class Hc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Fc{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,s=this.getPoint(0),i=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),i+=n.distanceTo(s),t.push(i),s=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let s=0;const i=n.length;let a;a=t||e*n[i-1];let r,o=0,l=i-1;for(;o<=l;)if(s=Math.floor(o+(l-o)/2),r=n[s]-a,r<0)o=s+1;else{if(!(r>0)){l=s;break}l=s-1}if(s=l,n[s]===a)return s/(i-1);const c=n[s];return(s+(a-c)/(n[s+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let s=e-n,i=e+n;s<0&&(s=0),i>1&&(i=1);const a=this.getPoint(s),r=this.getPoint(i),o=t||(a.isVector2?new Ln:new us);return o.copy(r).sub(a).normalize(),o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new us,s=[],i=[],a=[],r=new us,o=new Gs;for(let t=0;t<=e;t++){const n=t/e;s[t]=this.getTangentAt(n,new us)}i[0]=new us,a[0]=new us;let l=Number.MAX_VALUE;const c=Math.abs(s[0].x),u=Math.abs(s[0].y),h=Math.abs(s[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),h<=l&&n.set(0,0,1),r.crossVectors(s[0],n).normalize(),i[0].crossVectors(s[0],r),a[0].crossVectors(s[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),r.crossVectors(s[t-1],s[t]),r.length()>Number.EPSILON){r.normalize();const e=Math.acos(xn(s[t-1].dot(s[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(r,e))}a[t].crossVectors(s[t],i[t])}if(!0===t){let t=Math.acos(xn(i[0].dot(i[e]),-1,1));t/=e,s[0].dot(r.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(o.makeRotationAxis(s[n],t*n)),a[n].crossVectors(s[n],i[n])}return{tangents:s,normals:i,binormals:a}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Uc extends Fc{constructor(e=0,t=0,n=1,s=1,i=0,a=2*Math.PI,r=!1,o=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=s,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=r,this.aRotation=o}getPoint(e,t){const n=t||new Ln,s=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)s;)i-=s;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?r=s[(l-1)%i]:(Vc.subVectors(s[0],s[1]).add(s[0]),r=Vc);const u=s[l%i],h=s[(l+1)%i];if(this.closed||l+2s.length-2?s.length-1:a+1],u=s[a>s.length-3?s.length-1:a+2];return n.set(Yc(r,o.x,l.x,c.x,u.x),Yc(r,o.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=s[i]-n,a=this.curves[i],r=a.getLength(),o=0===r?0:1-e/r;return a.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,s=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class ru extends ia{constructor(e=[new Ln(0,-.5),new Ln(.5,0),new Ln(0,.5)],t=12,n=0,s=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:s},t=Math.floor(t),s=xn(s,0,2*Math.PI);const i=[],a=[],r=[],o=[],l=[],c=1/t,u=new us,h=new Ln,p=new us,d=new us,f=new us;let m=0,y=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,f.copy(p),p.normalize(),o.push(p.x,p.y,p.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,d.copy(p),p.x+=f.x,p.y+=f.y,p.z+=f.z,p.normalize(),o.push(p.x,p.y,p.z),f.copy(d)}for(let i=0;i<=t;i++){const p=n+i*c*s,d=Math.sin(p),f=Math.cos(p);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*d,u.y=e[n].y,u.z=e[n].x*f,a.push(u.x,u.y,u.z),h.x=i/t,h.y=n/(e.length-1),r.push(h.x,h.y);const s=o[3*n+0]*d,c=o[3*n+1],p=o[3*n+0]*f;l.push(s,c,p)}}for(let n=0;n0&&I(!0),t>0&&I(!1)),this.setIndex(c),this.setAttribute("position",new Zi(u,3)),this.setAttribute("normal",new Zi(h,3)),this.setAttribute("uv",new Zi(p,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new cu(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class uu extends cu{constructor(e=1,t=1,n=32,s=1,i=!1,a=0,r=2*Math.PI){super(0,e,t,n,s,i,a,r),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:s,openEnded:i,thetaStart:a,thetaLength:r}}static fromJSON(e){return new uu(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hu extends ia{constructor(e=[],t=[],n=1,s=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:s};const i=[],a=[];function r(e,t,n,s){const i=s+1,a=[];for(let s=0;s<=i;s++){a[s]=[];const r=e.clone().lerp(n,s/i),o=t.clone().lerp(n,s/i),l=i-s;for(let e=0;e<=l;e++)a[s][e]=0===e&&s===i?r:r.clone().lerp(o,e/l)}for(let e=0;e.9&&r<.1&&(t<.2&&(a[e+0]+=1),n<.2&&(a[e+2]+=1),s<.2&&(a[e+4]+=1))}}()}(),this.setAttribute("position",new Zi(i,3)),this.setAttribute("normal",new Zi(i.slice(),3)),this.setAttribute("uv",new Zi(a,2)),0===s?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hu(e.vertices,e.indices,e.radius,e.details)}}class pu extends hu{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,s=1/n;super([-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,-n,0,-s,n,0,s,-n,0,s,n,-s,-n,0,-s,n,0,s,-n,0,s,n,0,-n,0,-s,n,0,-s,-n,0,s,n,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],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new pu(e.radius,e.detail)}}const du=new us,fu=new us,mu=new us,yu=new bi;class Iu extends ia{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,s=Math.pow(10,n),i=Math.cos(En*t),a=e.getIndex(),r=e.getAttribute("position"),o=a?a.count:r.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),h={},p=[];for(let e=0;e0)for(a=t;a=t;a-=s)r=Gu(a,e[a],e[a+1],r);return r&&Lu(r,r.next)&&(zu(r),r=r.next),r}function wu(e,t){if(!e)return e;t||(t=e);let n,s=e;do{if(n=!1,s.steiner||!Lu(s,s.next)&&0!==Pu(s.prev,s,s.next))s=s.next;else{if(zu(s),s=t=s.prev,s===s.next)break;n=!0}}while(n||s!==t);return t}function Tu(e,t,n,s,i,a,r){if(!e)return;!r&&a&&function(e,t,n,s){let i=e;do{0===i.z&&(i.z=Au(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);let o,l,c=e;for(;e.prev!==e.next;)if(o=e.prev,l=e.next,a?bu(e,s,i,a):Eu(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),zu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?Tu(e=_u(wu(e),t,n),t,n,s,i,a,2):2===r&&xu(e,t,n,s,i,a):Tu(wu(e),t,n,s,i,a,1);break}}function Eu(e){const t=e.prev,n=e,s=e.next;if(Pu(t,n,s)>=0)return!1;const i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c;let f=s.next;for(;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&Nu(i,o,a,l,r,c,f.x,f.y)&&Pu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function bu(e,t,n,s){const i=e.prev,a=e,r=e.next;if(Pu(i,a,r)>=0)return!1;const o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=Au(d,f,t,n,s),v=Au(m,y,t,n,s);let g=e.prevZ,w=e.nextZ;for(;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function _u(e,t,n){let s=e;do{const i=s.prev,a=s.next.next;!Lu(i,a)&&Mu(i,s,s.next,a)&&Fu(i,a)&&Fu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),zu(s),zu(s.next),s=e=a),s=s.next}while(s!==e);return wu(s)}function xu(e,t,n,s,i,a){let r=e;do{let e=r.next.next;for(;e!==r.prev;){if(r.i!==e.i&&Cu(r,e)){let o=Uu(r,e);return r=wu(r,r.next),o=wu(o,o.next),Tu(r,t,n,s,i,a,0),void Tu(o,t,n,s,i,a,0)}e=e.next}r=r.next}while(r!==e)}function Su(e,t){return e.x-t.x}function Du(e,t){const n=function(e,t){let n,s=t,i=-1/0;const a=e.x,r=e.y;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){const e=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(e<=a&&e>i&&(i=e,n=s.x=s.x&&s.x>=l&&a!==s.x&&Nu(rn.x||s.x===n.x&&Ru(n,s)))&&(n=s,h=u)),s=s.next}while(s!==o);return n}(e,t);if(!n)return t;const s=Uu(n,e);return wu(s,s.next),wu(n,n.next)}function Ru(e,t){return Pu(e.prev,e,t.prev)<0&&Pu(t.next,e,e.next)<0}function Au(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Ou(e){let t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function Cu(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Mu(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Fu(e,t)&&Fu(t,e)&&function(e,t){let n=e,s=!1;const i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(Pu(e.prev,e,t.prev)||Pu(e,t.prev,t))||Lu(e,t)&&Pu(e.prev,e,e.next)>0&&Pu(t.prev,t,t.next)>0)}function Pu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Lu(e,t){return e.x===t.x&&e.y===t.y}function Mu(e,t,n,s){const i=Hu(Pu(e,t,n)),a=Hu(Pu(e,t,s)),r=Hu(Pu(n,s,e)),o=Hu(Pu(n,s,t));return i!==a&&r!==o||!(0!==i||!Bu(e,n,t))||!(0!==a||!Bu(e,s,t))||!(0!==r||!Bu(n,e,s))||!(0!==o||!Bu(n,t,s))}function Bu(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Hu(e){return e>0?1:e<0?-1:0}function Fu(e,t){return Pu(e.prev,e,e.next)<0?Pu(e,t,e.next)>=0&&Pu(e,e.prev,t)>=0:Pu(e,t,e.prev)<0||Pu(e,e.next,t)<0}function Uu(e,t){const n=new Vu(e.i,e.x,e.y),s=new Vu(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function Gu(e,t,n,s){const i=new Vu(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function zu(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 Vu(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class ku{static area(e){const t=e.length;let n=0;for(let s=t-1,i=0;i80*n){o=c=e[0],l=u=e[1];for(let t=n;tc&&(c=h),p>u&&(u=p);d=Math.max(c-o,u-l),d=0!==d?32767/d:0}return Tu(a,r,n,o,l,d,0),r}(n,s);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function Wu(e,t){for(let n=0;nNumber.EPSILON){const h=Math.sqrt(u),p=Math.sqrt(l*l+c*c),d=t.x-o/h,f=t.y+r/h,m=((n.x-c/p-d)*c-(n.y+l/p-f)*l)/(r*c-o*l);s=d+r*m-e.x,i=f+o*m-e.y;const y=s*s+i*i;if(y<=2)return new Ln(s,i);a=Math.sqrt(y/2)}else{let e=!1;r>Number.EPSILON?l>Number.EPSILON&&(e=!0):r<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(c)&&(e=!0),e?(s=-o,i=r,a=Math.sqrt(u)):(s=r,i=o,a=Math.sqrt(u/2))}return new Ln(s/a,i/a)}const N=[];for(let e=0,t=S.length,n=t-1,s=e+1;e=0;e--){const t=e/d,n=u*Math.cos(t*Math.PI/2),s=h*Math.sin(t*Math.PI/2)+p;for(let e=0,t=S.length;e=0;){const s=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*d;e0)&&p.push(t,i,l),(e!==n-1||o0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(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.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uh extends xi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Oi(16777215),this.specular=new Oi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends xi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Oi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),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.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ph extends xi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this}}class dh extends xi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class fh extends xi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Oi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class mh extends mc{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function yh(e,t,n){return vh(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function Ih(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function vh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function gh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function wh(e,t,n){const s=e.length,i=new e.constructor(s);for(let a=0,r=0;r!==s;++a){const s=n[a]*t;for(let n=0;n!==t;++n)i[r++]=e[s+n]}return i}function Th(e,t,n,s){let i=1,a=e[0];for(;void 0!==a&&void 0===a[s];)a=e[i++];if(void 0===a)return;let r=a[s];if(void 0!==r)if(Array.isArray(r))do{r=a[s],void 0!==r&&(t.push(a.time),n.push.apply(n,r)),a=e[i++]}while(void 0!==a);else if(void 0!==r.toArray)do{r=a[s],void 0!==r&&(t.push(a.time),r.toArray(n,n.length)),a=e[i++]}while(void 0!==a);else do{r=a[s],void 0!==r&&(t.push(a.time),n.push(r)),a=e[i++]}while(void 0!==a)}const Eh={arraySlice:yh,convertArray:Ih,isTypedArray:vh,getKeyframeOrder:gh,sortedArray:wh,flattenJSON:Th,subclip:function(e,t,n,s,i=30){const a=e.clone();a.name=t;const r=[];for(let e=0;e=s)){l.push(t.times[e]);for(let n=0;na.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e=s.times[h]){const e=h*l+o,t=e+l-o;p=yh(s.values,e,t)}else{const e=s.createInterpolant(),t=o,n=l-o;e.evaluate(a),p=yh(e.resultBuffer,t,n)}"quaternion"===i&&(new cs).fromArray(p).normalize().conjugate().toArray(p);const d=r.times.length;for(let e=0;e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=yh(n,i,a),this.values=yh(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,s),e=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&vh(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=yh(this.times),t=yh(this.values),n=this.getValueSize(),s=this.getInterpolation()===xt,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=yh(e,0,a),this.values=yh(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=yh(this.times,0),t=yh(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Dh.prototype.TimeBufferType=Float32Array,Dh.prototype.ValueBufferType=Float32Array,Dh.prototype.DefaultInterpolation=_t;class Rh extends Dh{}Rh.prototype.ValueTypeName="bool",Rh.prototype.ValueBufferType=Array,Rh.prototype.DefaultInterpolation=bt,Rh.prototype.InterpolantFactoryMethodLinear=void 0,Rh.prototype.InterpolantFactoryMethodSmooth=void 0;class Ah extends Dh{}Ah.prototype.ValueTypeName="color";class Oh extends Dh{}Oh.prototype.ValueTypeName="number";class Nh extends bh{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)cs.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ch extends Dh{InterpolantFactoryMethodLinear(e){return new Nh(this.times,this.values,this.getValueSize(),e)}}Ch.prototype.ValueTypeName="quaternion",Ch.prototype.DefaultInterpolation=_t,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class Ph extends Dh{}Ph.prototype.ValueTypeName="string",Ph.prototype.ValueBufferType=Array,Ph.prototype.DefaultInterpolation=bt,Ph.prototype.InterpolantFactoryMethodLinear=void 0,Ph.prototype.InterpolantFactoryMethodSmooth=void 0;class Lh extends Dh{}Lh.prototype.ValueTypeName="vector";class Mh{constructor(e,t=-1,n,s=At){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=_n(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Bh(n[e]).scale(s));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,s=n.length;e!==s;++e)t.push(Dh.toJSON(n[e]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const i=t.length,a=[];for(let e=0;e1){const e=a[1];let t=s[e];t||(s[e]=t=[]),t.push(n)}}const a=[];for(const e in s)a.push(this.CreateFromMorphTargetSequence(e,s[e],t,n));return a}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,s,i){if(0!==n.length){const a=[],r=[];Th(n,a,r,s),0!==a.length&&i.push(new e(t,a,r))}},s=[],i=e.name||"default",a=e.fps||30,r=e.blendMode;let o=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==zh[e])return void zh[e].push({onLoad:t,onProgress:n,onError:s});zh[e]=[],zh[e].push({onLoad:t,onProgress:n,onError:s});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),r=this.mimeType,o=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=zh[e],s=t.body.getReader(),i=t.headers.get("Content-Length")||t.headers.get("X-File-Size"),a=i?parseInt(i):0,r=0!==a;let o=0;const l=new ReadableStream({start(e){!function t(){s.read().then((({done:s,value:i})=>{if(s)e.close();else{o+=i.byteLength;const s=new ProgressEvent("progress",{lengthComputable:r,loaded:o,total:a});for(let e=0,t=n.length;e{switch(o){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case"json":return e.json();default:if(void 0===r)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(r),n=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(n);return e.arrayBuffer().then((e=>s.decode(e)))}}})).then((t=>{Hh.add(e,t);const n=zh[e];delete zh[e];for(let e=0,s=n.length;e{const n=zh[e];if(void 0===n)throw this.manager.itemError(e),t;delete zh[e];for(let e=0,s=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class jh extends Gh{constructor(e){super(e)}load(e,t,n,s){const i=this,a=new kh(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){s?s(t):console.error(t),i.manager.itemError(e)}}),n,s)}parse(e){const t=[];for(let n=0;n0:s.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(s.uniforms[t]={},i.type){case"t":s.uniforms[t].value=n(i.value);break;case"c":s.uniforms[t].value=(new Oi).setHex(i.value);break;case"v2":s.uniforms[t].value=(new Ln).fromArray(i.value);break;case"v3":s.uniforms[t].value=(new us).fromArray(i.value);break;case"v4":s.uniforms[t].value=(new ns).fromArray(i.value);break;case"m3":s.uniforms[t].value=(new Mn).fromArray(i.value);break;case"m4":s.uniforms[t].value=(new Gs).fromArray(i.value);break;default:s.uniforms[t].value=i.value}}if(void 0!==e.defines&&(s.defines=e.defines),void 0!==e.vertexShader&&(s.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(s.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(s.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)s.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(s.lights=e.lights),void 0!==e.clipping&&(s.clipping=e.clipping),void 0!==e.size&&(s.size=e.size),void 0!==e.sizeAttenuation&&(s.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(s.map=n(e.map)),void 0!==e.matcap&&(s.matcap=n(e.matcap)),void 0!==e.alphaMap&&(s.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(s.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(s.bumpScale=e.bumpScale),void 0!==e.normalMap&&(s.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(s.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),s.normalScale=(new Ln).fromArray(t)}return void 0!==e.displacementMap&&(s.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(s.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(s.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(s.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(s.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(s.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(s.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(s.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(s.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(s.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(s.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(s.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(s.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(s.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(s.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(s.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(s.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(s.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(s.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(s.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(s.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(s.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(s.clearcoatNormalScale=(new Ln).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(s.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(s.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(s.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(s.thicknessMap=n(e.thicknessMap)),void 0!==e.sheenColorMap&&(s.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(s.sheenRoughnessMap=n(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:Al,RawShaderMaterial:oh,ShaderMaterial:Aa,PointsMaterial:Sc,MeshPhysicalMaterial:ch,MeshStandardMaterial:lh,MeshPhongMaterial:uh,MeshToonMaterial:hh,MeshNormalMaterial:ph,MeshLambertMaterial:dh,MeshDepthMaterial:rl,MeshDistanceMaterial:ol,MeshBasicMaterial:Ci,MeshMatcapMaterial:fh,LineDashedMaterial:mh,LineBasicMaterial:mc,Material:xi}[e]}}class yp{static decodeText(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,s=e.length;n0){const n=new Fh(t);i=new qh(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){s=new qh(this.manager),s.setCrossOrigin(this.crossOrigin);for(let t=0,s=e.length;t0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,s,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){r.setValue(n,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,s=n*this._origIndex;e.getValue(t,s);for(let e=n,i=s;e!==i;++e)t[e]=t[s+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let s=0;s!==i;++s)e[t+s]=e[n+s]}_slerp(e,t,n,s){cs.slerpFlat(e,t,e,t,e,n,s)}_slerpAdditive(e,t,n,s,i){const a=this._workIndex*i;cs.multiplyQuaternionsFlat(e,a,e,t,e,n),cs.slerpFlat(e,t,e,t,e,a,s)}_lerp(e,t,n,s,i){const a=1-s;for(let r=0;r!==i;++r){const i=t+r;e[i]=e[i]*a+e[n+r]*s}}_lerpAdditive(e,t,n,s,i){for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]+e[n+a]*s}}}const Xp="\\[\\]\\.:\\/",Zp=new RegExp("["+Xp+"]","g"),Kp="[^"+Xp+"]",Qp="[^"+Xp.replace("\\.","")+"]",Jp=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Kp)+/(WCOD+)?/.source.replace("WCOD",Qp)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Kp)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Kp)+"$"),$p=["material","materials","bones","map"];class ed{constructor(e,t,n){this.path=t,this.parsedPath=n||ed.parseTrackName(t),this.node=ed.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new ed.Composite(e,t,n):new ed(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Zp,"")}static parseTrackName(e){const t=Jp.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==$p.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s=i){const a=i++,c=e[a];t[c.uuid]=l,e[l]=c,t[o]=a,e[a]=r;for(let e=0,t=s;e!==t;++e){const t=n[e],s=t[a],i=t[l];t[l]=s,t[a]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,s=n.length;let i=this.nCachedObjects_,a=e.length;for(let r=0,o=arguments.length;r!==o;++r){const o=arguments[r].uuid,l=t[o];if(void 0!==l)if(delete t[o],l0&&(t[r.uuid]=l),e[l]=r,e.pop();for(let e=0,t=s;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let s=n[e];const i=this._bindings;if(void 0!==s)return i[s];const a=this._paths,r=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,u=new Array(l);s=i.length,n[e]=s,a.push(e),r.push(t),i.push(u);for(let n=c,s=o.length;n!==s;++n){const s=o[n];u[n]=new ed(s,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const s=this._paths,i=this._parsedPaths,a=this._bindings,r=a.length-1,o=a[r];t[e[r]]=n,a[n]=o,a.pop(),i[n]=i[r],i.pop(),s[n]=s[r],s.pop()}}}class nd{constructor(e,t,n=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=s;const i=t.tracks,a=i.length,r=new Array(a),o={endingStart:St,endingEnd:St};for(let e=0;e!==a;++e){const t=i[e].createInterpolant(null);r[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=r,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Tt,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}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,s=e._clip.duration,i=s/n,a=n/s;e.warp(1,i,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const s=this._mixer,i=s.time,a=this.timeScale;let r=this._timeScaleInterpolant;null===r&&(r=s._lendControlInterpolant(),this._timeScaleInterpolant=r);const o=r.parameterPositions,l=r.sampleValues;return o[0]=i,o[1]=i+n,l[0]=e/a,l[1]=t/a,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,s){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const s=(e-i)*n;s<0||0===n?t=0:(this._startTime=null,t=n*s)}t*=this._updateTimeScale(e);const a=this._updateTime(t),r=this._updateWeight(e);if(r>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ot)for(let n=0,s=e.length;n!==s;++n)e[n].evaluate(a),t[n].accumulateAdditive(r);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(s,r)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopFading(),0===s&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let s=this.time+e,i=this._loopCount;const a=n===Et;if(0===e)return-1===i?s:a&&1==(1&i)?t-s:s;if(n===wt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else{if(!(s<0)){this.time=s;break e}s=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),s>=t||s<0){const n=Math.floor(s/t);s-=t*n,i+=Math.abs(n);const r=this.repetitions-i;if(r<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===r){const t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=s;if(a&&1==(1&i))return t-s}return s}_setEndings(e,t,n){const s=this._interpolantSettings;n?(s.endingStart=Dt,s.endingEnd=Dt):(s.endingStart=e?this.zeroSlopeAtStart?Dt:St:Rt,s.endingEnd=t?this.zeroSlopeAtEnd?Dt:St:Rt)}_scheduleFading(e,t,n){const s=this._mixer,i=s.time;let a=this._weightInterpolant;null===a&&(a=s._lendControlInterpolant(),this._weightInterpolant=a);const r=a.parameterPositions,o=a.sampleValues;return r[0]=i,o[0]=t,r[1]=i+e,o[1]=n,this}}const sd=new Float32Array(1);class id extends gn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,s=e._clip.tracks,i=s.length,a=e._propertyBindings,r=e._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let e=0;e!==i;++e){const i=s[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(u=a[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}const s=t&&t._propertyBindings[e].binding.parsedPath;u=new Yp(ed.create(n,l,s),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}r[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,s=this._actionsByClip[n];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const 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(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,s=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let r=0;r!==n;++r)t[r]._update(s,e,i,a);const r=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)r[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,md).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Id=new us,vd=new us;class gd{constructor(e=new us,t=new us){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Id.subVectors(e,this.start),vd.subVectors(this.end,this.start);const n=vd.dot(vd);let s=vd.dot(Id)/n;return t&&(s=xn(s,0,1)),s}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const wd=new us;class Td extends hi{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new ia,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{qd.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(qd,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kd extends _c{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new ia;n.setAttribute("position",new Zi(t,3)),n.setAttribute("color",new Zi([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new mc({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const s=new Oi,i=this.geometry.attributes.color.array;return s.set(e),s.toArray(i,0),s.toArray(i,3),s.set(t),s.toArray(i,6),s.toArray(i,9),s.set(n),s.toArray(i,12),s.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Qd{constructor(){this.type="ShapePath",this.color=new Oi,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new au,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,s){return this.currentPath.quadraticCurveTo(e,t,n,s),this}bezierCurveTo(e,t,n,s,i,a){return this.currentPath.bezierCurveTo(e,t,n,s,i,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let s=!1;for(let i=n-1,a=0;aNumber.EPSILON){if(l<0&&(n=t[a],o=-o,r=t[i],l=-l),e.yr.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-o*(e.y-n.y);if(0===t)return!0;if(t<0)continue;s=!s}}else{if(e.y!==n.y)continue;if(r.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=r.x)return!0}}return s}const n=ku.isClockWise,s=this.subPaths;if(0===s.length)return[];let i,a,r;const o=[];if(1===s.length)return a=s[0],r=new vu,r.curves=a.curves,o.push(r),o;let l=!n(s[0].getPoints());l=e?!l:l;const c=[],u=[];let h,p,d=[],f=0;u[f]=void 0,d[f]=[];for(let t=0,r=s.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(d=c)}for(let e=0,t=u.length;e{"use strict";n.d(t,{M:()=>a});var s=n(7459);const i={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class a{constructor(){this.pluginCallbacks=[],this.register((function(e){return new w(e)})),this.register((function(e){return new T(e)})),this.register((function(e){return new _(e)})),this.register((function(e){return new x(e)})),this.register((function(e){return new S(e)})),this.register((function(e){return new D(e)})),this.register((function(e){return new E(e)})),this.register((function(e){return new b(e)})),this.register((function(e){return new R(e)})),this.register((function(e){return new A(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,s){const i=new g,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class g{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const s=this,i=s.buffers,a=s.json;n=s.options;const r=s.extensionsUsed,o=s.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(r),u=Object.keys(o);if(c.length>0&&(a.extensionsUsed=c),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=y(e.result),s=new DataView(new ArrayBuffer(8));s.setUint32(0,n.byteLength,!0),s.setUint32(4,5130562,!0);const i=y((r=JSON.stringify(a),(new TextEncoder).encode(r).buffer),32);var r;const o=new DataView(new ArrayBuffer(8));o.setUint32(0,i.byteLength,!0),o.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+o.byteLength+i.byteLength+s.byteLength+n.byteLength;c.setUint32(8,u,!0);const h=new Blob([l,o,i,s,n],{type:"application/octet-stream"}),p=new FileReader;p.readAsArrayBuffer(h),p.onloadend=function(){t(p.result)}}}else if(a.buffers&&a.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;a.buffers[0].uri=n,t(a)}}else t(a)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,s=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],s[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new s.Vector3;for(let n=0,s=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new s.Vector3;for(let e=0,t=n.count;e4?i=e.array[a*e.itemSize+n]:(0===n?i=e.getX(a):1===n?i=e.getY(a):2===n?i=e.getZ(a):3===n&&(i=e.getW(a)),!0===e.normalized&&(i=s.MathUtils.normalize(i,e.array))),5126===t?d.setFloat32(f,i,!0):5124===t?d.setInt32(f,i,!0):5125===t?d.setUint32(f,i,!0):t===l?d.setInt16(f,i,!0):t===c?d.setUint16(f,i,!0):t===r?d.setInt8(f,i):t===o&&d.setUint8(f,i),f+=h}const y={buffer:this.processBuffer(d.buffer),byteOffset:this.byteOffset,byteLength:p};return void 0!==a&&(y.target=a),34962===a&&(y.byteStride=e.itemSize*h),this.byteOffset+=p,u.bufferViews.push(y),{id:u.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(s){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=y(i.result),a={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,s(n.bufferViews.push(a)-1)}}))}processAccessor(e,t,n,i){const a=this.json;let u;if(e.array.constructor===Float32Array)u=5126;else if(e.array.constructor===Int32Array)u=5124;else if(e.array.constructor===Uint32Array)u=5125;else if(e.array.constructor===Int16Array)u=l;else if(e.array.constructor===Uint16Array)u=c;else if(e.array.constructor===Int8Array)u=r;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type.");u=o}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const h=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let a=t;a4?n=e.array[a*e.itemSize+t]:(0===t?n=e.getX(a):1===t?n=e.getY(a):2===t?n=e.getZ(a):3===t&&(n=e.getW(a)),!0===e.normalized&&(n=s.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let p;void 0!==t&&(p=e===t.index?34963:34962);const d=this.processBufferView(e,u,n,i,p),f={bufferView:d.id,byteOffset:d.byteOffset,componentType:u,count:i,max:h.max,min:h.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(f.normalized=!0),a.accessors||(a.accessors=[]),a.accessors.push(f)-1}processImage(e,t,n,i="image/png"){if(null!==e){const a=this,r=a.cache,o=a.json,l=a.options,c=a.pending;r.images.has(e)||r.images.set(e,{});const u=r.images.get(e),h=i+":flipY/"+n.toString();if(void 0!==u[h])return u[h];o.images||(o.images=[]);const p={mimeType:i},d=I();d.width=Math.min(e.width,l.maxTextureSize),d.height=Math.min(e.height,l.maxTextureSize);const f=d.getContext("2d");if(!0===n&&(f.translate(0,d.height),f.scale(1,-1)),void 0!==e.data){t!==s.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported."),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ta.processBufferViewImage(e))).then((e=>{p.bufferView=e}))):void 0!==d.toDataURL?p.uri=d.toDataURL(i):c.push(v(d,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{p.uri=e})));const m=o.images.push(p)-1;return u[h]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:h[e.magFilter],minFilter:h[e.minFilter],wrapS:h[e.wrapS],wrapT:h[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.cache,n=this.json;if(t.textures.has(e))return t.textures.get(e);n.textures||(n.textures=[]);let s=e.userData.mimeType;"image/webp"===s&&(s="image/png");const i={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,s)};e.name&&(i.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,i)}));const a=n.textures.push(i)-1;return t.textures.set(e,a),a}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const a=e.color.toArray().concat([e.opacity]);if(f(a,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=a),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===s.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const r=n.materials.push(i)-1;return t.materials.set(e,r),r}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t0){const n=[],s=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let a=0;a0&&(l.extras={},l.extras.targetNames=s)}const m=Array.isArray(e.material);if(m&&0===r.groups.length)return null;const y=m?e.material:[e.material],I=m?r.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=I.length;e0&&(n.targets=h),null!==r.index){let s=this.getUID(r.index);void 0===I[e].start&&void 0===I[e].count||(s+=":"+I[e].start+":"+I[e].count),t.attributes.has(s)?n.indices=t.attributes.get(s):(n.indices=this.processAccessor(r.index,r,I[e].start,I[e].count),t.attributes.set(s,n.indices)),null===n.indices&&delete n.indices}const s=this.processMaterial(y[I[e].materialIndex]);null!==s&&(n.material=s),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const v=n.meshes.push(l)-1;return t.meshes.set(a,v),v}detectMeshQuantization(e,t){if(this.extensionsUsed[u])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const s=e.split("_",1)[0];i[s]&&i[s].includes(n)&&(this.extensionsUsed[u]=!0,this.extensionsRequired[u]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:s.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const r=(e=a.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,o=[],l=[];for(let e=0;e0){const t=[];for(let s=0,i=e.children.length;s0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const a=t.nodes.push(i)-1;return s.set(e,a),a}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const s={};""!==e.name&&(s.name=e.name),t.scenes.push(s);const i=[];for(let t=0,s=e.children.length;t0&&(s.nodes=i),this.serializeUserData(e,s)}processObjects(e){const t=new s.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type="spot",e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(s.extensions=s.extensions||{},s.extensions[this.name]={lights:[]},i[this.name]=!0);const r=s.extensions[this.name].lights;r.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:r.length-1}}}class T{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}}class E{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class b{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class _{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class x{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class S{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,s={};s.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}class D{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(d)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class R{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class A{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,s={};s.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}a.Utils={insertKeyframe:function(e,t){const n=.001,s=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),a=new e.ValueBufferType(e.values.length+s),r=e.createInterpolant(new e.ValueBufferType(s));let o;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),a.set(e.values.slice(0,(l+1)*s),0),a.set(r.evaluate(t),(l+1)*s),a.set(e.values.slice((l+1)*s),(l+2)*s),o=l+1;break}}return e.times=i,e.values=a,o},mergeMorphTargetTracks:function(e,t){const n=[],i={},a=e.tracks;for(let e=0;e{"use strict";n.d(t,{x:()=>o});var s=n(7459),i=n(8820),a=n(9417),r=n(6851);class o{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new s.Vector2);this._width=n.width,this._height=n.height,(t=new s.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio)).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new a.T(i.C),this.clock=new s.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t{"use strict";n.d(t,{F:()=>i,M:()=>a});var s=n(6977);class i extends s.w{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const s=e.getContext(),i=e.state;let a,r;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(a=0,r=1):(a=1,r=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(s.REPLACE,s.REPLACE,s.REPLACE),i.buffers.stencil.setFunc(s.ALWAYS,a,4294967295),i.buffers.stencil.setClear(r),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(s.EQUAL,1,4294967295),i.buffers.stencil.setOp(s.KEEP,s.KEEP,s.KEEP),i.buffers.stencil.setLocked(!0)}}class a extends s.w{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}},6977:(e,t,n)=>{"use strict";n.d(t,{T:()=>o,w:()=>i});var s=n(7459);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const a=new s.OrthographicCamera(-1,1,1,-1,0,1),r=new s.BufferGeometry;r.setAttribute("position",new s.Float32BufferAttribute([-1,3,0,-1,-1,0,3,-1,0],3)),r.setAttribute("uv",new s.Float32BufferAttribute([0,2,0,0,2,0],2));class o{constructor(e){this._mesh=new s.Mesh(r,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,a)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}},7940:(e,t,n)=>{"use strict";n.d(t,{C:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t,n,i,a){super(),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=void 0!==a?a:0,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new s.Color}render(e,t,n){const s=e.autoClear;let i,a;e.autoClear=!1,void 0!==this.overrideMaterial&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),i=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,i),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=a),e.autoClear=s}}},9417:(e,t,n)=>{"use strict";n.d(t,{T:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof s.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=s.UniformsUtils.clone(e.uniforms),this.material=new s.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new i.T(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}},7283:(e,t,n)=>{"use strict";n.d(t,{M:()=>u,j:()=>i});var s=n(7459);class i extends s.Object3D{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new s.Vector2(.5,.5),this.addEventListener("removed",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const a=new s.Vector3,r=new s.Matrix4,o=new s.Matrix4,l=new s.Vector3,c=new s.Vector3;class u{constructor(e={}){const t=this;let n,s,i,u;const h={objects:new WeakMap},p=void 0!==e.element?e.element:document.createElement("div");function d(e,n,s){if(e.isCSS2DObject){a.setFromMatrixPosition(e.matrixWorld),a.applyMatrix4(o);const d=!0===e.visible&&a.z>=-1&&a.z<=1&&!0===e.layers.test(s.layers);if(e.element.style.display=!0===d?"":"none",!0===d){e.onBeforeRender(t,n,s);const r=e.element;r.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+(a.x*i+i)+"px,"+(-a.y*u+u)+"px)",r.parentNode!==p&&p.appendChild(r),e.onAfterRender(t,n,s)}const m={distanceToCameraSquared:(r=s,f=e,l.setFromMatrixPosition(r.matrixWorld),c.setFromMatrixPosition(f.matrixWorld),l.distanceToSquared(c))};h.objects.set(e,m)}var r,f;for(let t=0,i=e.children.length;t{"use strict";n.d(t,{C:()=>s});const s={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor.a *= opacity;\n\n\n\t\t}"}},8907:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});const s={uniforms:{tDiffuse:{value:null}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 tex = texture2D( tDiffuse, vUv );\n\n\t\t\tgl_FragColor = LinearTosRGB( tex );\n\n\t\t}"}},8608:(e,t,n)=>{"use strict";n.d(t,{W2J:()=>s});const s=35044},96:(e,t,n)=>{"use strict";n.d(t,{Tl:()=>c});var s=n(5079),i=n(7286),a=n(1735),r=n(8608);const o=new s.P,l=new i.F;class c{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=r.W2J,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s{"use strict";function s(e,t,n){return Math.max(t,Math.min(n,e))}function i(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function a(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}n.d(t,{Fv:()=>a,cY:()=>i,uZ:()=>s}),Math.PI,Math.PI},4966:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var s=n(1735);class i{constructor(e=0,t=0,n=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=s}static slerpFlat(e,t,n,s,i,a,r){let o=n[s+0],l=n[s+1],c=n[s+2],u=n[s+3];const h=i[a+0],p=i[a+1],d=i[a+2],f=i[a+3];if(0===r)return e[t+0]=o,e[t+1]=l,e[t+2]=c,void(e[t+3]=u);if(1===r)return e[t+0]=h,e[t+1]=p,e[t+2]=d,void(e[t+3]=f);if(u!==f||o!==h||l!==p||c!==d){let e=1-r;const t=o*h+l*p+c*d+u*f,n=t>=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case"XYZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"YXZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"ZXY":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"ZYX":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"YZX":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case"XZY":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(s.uZ(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}},7286:(e,t,n)=>{"use strict";n.d(t,{F:()=>i});var s=n(1735);class i{constructor(e=0,t=0){i.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}},5079:(e,t,n)=>{"use strict";n.d(t,{P:()=>a});var s=n(1735),i=n(4966);class a{constructor(e=0,t=0,n=0){a.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(o.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(o.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return r.copy(this).projectOnVector(e),this.sub(r)}reflect(e){return this.sub(r.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const r=new a,o=new i._},7885:(e,t,n)=>{"use strict";function s(e){let t=e.length;for(;--t>=0;)e[t]=0}n.d(t,{rr:()=>hn});const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),a=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),o=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),l=new Array(576);s(l);const c=new Array(60);s(c);const u=new Array(512);s(u);const h=new Array(256);s(h);const p=new Array(29);s(p);const d=new Array(30);function f(e,t,n,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}let m,y,I;function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(d);const g=e=>e<256?u[e]:u[256+(e>>>7)],w=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},T=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{T(e,n[2*t],n[2*t+1])},b=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},_=(e,t,n)=>{const s=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+n[i-1]<<1,s[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=b(s[t]++,t))}},x=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},S=e=>{e.bi_valid>8?w(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,n,s)=>{const i=2*t,a=2*n;return e[i]{const s=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let s,r,o,l,c=0;if(0!==e.sym_next)do{s=255&e.pending_buf[e.sym_buf+c++],s+=(255&e.pending_buf[e.sym_buf+c++])<<8,r=e.pending_buf[e.sym_buf+c++],0===s?E(e,r,t):(o=h[r],E(e,o+256+1,t),l=i[o],0!==l&&(r-=p[o],T(e,r,l)),s--,o=g(s),E(e,o,n),l=a[o],0!==l&&(s-=d[o],T(e,s,l)))}while(c{const n=t.dyn_tree,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,o,l,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)R(e,n,r);l=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=o,n[2*l]=n[2*r]+n[2*o],e.depth[l]=(e.depth[r]>=e.depth[o]?e.depth[r]:e.depth[o])+1,n[2*r+1]=n[2*o+1]=l,e.heap[1]=l++,R(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,s=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,p,d,f,m=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=n[2*n[2*u+1]+1]+1,p>l&&(p=l,m++),n[2*u+1]=p,u>s||(e.bl_count[p]++,d=0,u>=o&&(d=r[u-o]),f=n[2*u],e.opt_len+=f*(p+d),a&&(e.static_len+=f*(i[2*u+1]+d)));if(0!==m){do{for(p=l-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(p=l;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>s||(n[2*h+1]!==p&&(e.opt_len+=(p-n[2*h+1])*n[2*h],n[2*h+1]=p),u--)}})(e,t),_(n,c,e.bl_count)},N=(e,t,n)=>{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),t[2*(n+1)+1]=65535,s=0;s<=n;s++)i=r,r=t[2*(s+1)+1],++o{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),s=0;s<=n;s++)if(i=r,r=t[2*(s+1)+1],!(++o{T(e,0+(s?1:0),3),S(e),w(e,n),w(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var M={_tr_init:e=>{P||((()=>{let e,t,n,s,o;const v=new Array(16);for(n=0,s=0;s<28;s++)for(p[s]=n,e=0;e<1<>=7;s<30;s++)for(d[s]=o<<7,e=0;e<1<{let i,a,r=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),O(e,e.l_desc),O(e,e.d_desc),r=(e=>{let t;for(N(e,e.dyn_ltree,e.l_desc.max_code),N(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*o[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?L(e,t,n,s):4===e.strategy||a===i?(T(e,2+(s?1:0),3),A(e,l,c)):(T(e,4+(s?1:0),3),((e,t,n,s)=>{let i;for(T(e,t-257,5),T(e,n-1,5),T(e,s-4,4),i=0;i(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(h[n]+256+1)]++,e.dyn_dtree[2*g(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{T(e,2,3),E(e,256,l),(e=>{16===e.bi_valid?(w(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},B=(e,t,n,s)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==n;){r=n>2e3?2e3:n,n-=r;do{i=i+t[s++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const H=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var F=(e,t,n,s)=>{const i=H,a=s+n;e^=-1;for(let n=s;n>>8^i[255&(e^t[n])];return-1^e},U={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},G={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:z,_tr_stored_block:V,_tr_flush_block:k,_tr_tally:j,_tr_align:W}=M,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:Y,Z_FULL_FLUSH:X,Z_FINISH:Z,Z_BLOCK:K,Z_OK:Q,Z_STREAM_END:J,Z_STREAM_ERROR:$,Z_DATA_ERROR:ee,Z_BUF_ERROR:te,Z_DEFAULT_COMPRESSION:ne,Z_FILTERED:se,Z_HUFFMAN_ONLY:ie,Z_RLE:ae,Z_FIXED:re,Z_DEFAULT_STRATEGY:oe,Z_UNKNOWN:le,Z_DEFLATED:ce}=G,ue=258,he=262,pe=42,de=113,fe=666,me=(e,t)=>(e.msg=U[t],t),ye=e=>2*e-(e>4?9:0),Ie=e=>{let t=e.length;for(;--t>=0;)e[t]=0},ve=e=>{let t,n,s,i=e.w_size;t=e.hash_size,s=t;do{n=e.head[--s],e.head[s]=n>=i?n-i:0}while(--t);t=i,s=t;do{n=e.prev[--s],e.prev[s]=n>=i?n-i:0}while(--t)};let ge=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Te=(e,t)=>{k(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,we(e.strm)},Ee=(e,t)=>{e.pending_buf[e.pending++]=t},be=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},_e=(e,t,n,s)=>{let i=e.avail_in;return i>s&&(i=s),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=B(e.adler,t,i,n):2===e.state.wrap&&(e.adler=F(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},xe=(e,t)=>{let n,s,i=e.max_chain_length,a=e.strstart,r=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-he?e.strstart-(e.w_size-he):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+ue;let d=c[a+r-1],f=c[a+r];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(n=t,c[n+r]===f&&c[n+r-1]===d&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ar){if(e.match_start=t,r=s,s>=o)break;d=c[a+r-1],f=c[a+r]}}}while((t=h[t&u])>l&&0!=--i);return r<=e.lookahead?r:e.lookahead},Se=e=>{const t=e.w_size;let n,s,i;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-he)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),ve(e),s+=t),0===e.strm.avail_in)break;if(n=_e(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ge(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,s,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,we(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(_e(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===r);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(_e(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,s=e.strstart-e.block_start,(s>=a||(s||t===Z)&&t!==q&&0===e.strm.avail_in&&s<=i)&&(n=s>i?i:s,r=t===Z&&0===e.strm.avail_in&&n===s?1:0,V(e,e.block_start,n,r),e.block_start+=n,we(e.strm)),r?3:1)},Re=(e,t)=>{let n,s;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-he&&(e.match_length=xe(e,n)),e.match_length>=3)if(s=j(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2},Ae=(e,t)=>{let n,s,i;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,s=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(Te(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(s=j(e,0,e.window[e.strstart-1]),s&&Te(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2};function Oe(e,t,n,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=i}const Ne=[new Oe(0,0,0,0,De),new Oe(4,4,8,4,Re),new Oe(4,5,16,8,Re),new Oe(4,6,32,32,Re),new Oe(4,4,16,16,Ae),new Oe(8,16,32,32,Ae),new Oe(8,16,128,128,Ae),new Oe(8,32,128,256,Ae),new Oe(32,128,258,1024,Ae),new Oe(32,258,258,4096,Ae)];function Ce(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ce,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ie(this.dyn_ltree),Ie(this.dyn_dtree),Ie(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ie(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ie(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Pe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==pe&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==de&&t.status!==fe?1:0},Le=e=>{if(Pe(e))return me(e,$);e.total_in=e.total_out=0,e.data_type=le;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?pe:de,e.adler=2===t.wrap?0:1,t.last_flush=-2,z(t),Q},Me=e=>{const t=Le(e);var n;return t===Q&&((n=e.state).window_size=2*n.w_size,Ie(n.head),n.max_lazy_match=Ne[n.level].max_lazy,n.good_match=Ne[n.level].good_length,n.nice_match=Ne[n.level].nice_length,n.max_chain_length=Ne[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Be=(e,t,n,s,i,a)=>{if(!e)return $;let r=1;if(t===ne&&(t=6),s<0?(r=0,s=-s):s>15&&(r=2,s-=16),i<1||i>9||n!==ce||s<8||s>15||t<0||t>9||a<0||a>re||8===s&&1!==r)return me(e,$);8===s&&(s=9);const o=new Ce;return e.state=o,o.strm=e,o.status=pe,o.wrap=r,o.gzhead=null,o.w_bits=s,o.w_size=1<Be(e,t,ce,15,8,oe),deflateInit2:Be,deflateReset:Me,deflateResetKeep:Le,deflateSetHeader:(e,t)=>Pe(e)||2!==e.state.wrap?$:(e.state.gzhead=t,Q),deflate:(e,t)=>{if(Pe(e)||t>K||t<0)return e?me(e,$):$;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===fe&&t!==Z)return me(e,0===e.avail_out?te:$);const s=n.last_flush;if(n.last_flush=t,0!==n.pending){if(we(e),0===e.avail_out)return n.last_flush=-1,Q}else if(0===e.avail_in&&ye(t)<=ye(s)&&t!==Z)return me(e,te);if(n.status===fe&&0!==e.avail_in)return me(e,te);if(n.status===pe&&0===n.wrap&&(n.status=de),n.status===pe){let t=ce+(n.w_bits-8<<4)<<8,s=-1;if(s=n.strategy>=ie||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=s<<6,0!==n.strstart&&(t|=32),t+=31-t%31,be(n,t),0!==n.strstart&&(be(n,e.adler>>>16),be(n,65535&e.adler)),e.adler=1,n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(57===n.status)if(e.adler=0,Ee(n,31),Ee(n,139),Ee(n,8),n.gzhead)Ee(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ee(n,255&n.gzhead.time),Ee(n,n.gzhead.time>>8&255),Ee(n,n.gzhead.time>>16&255),Ee(n,n.gzhead.time>>24&255),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Ee(n,255&n.gzhead.extra.length),Ee(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=F(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,3),n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q;if(69===n.status){if(n.gzhead.extra){let t=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+s>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,we(e),0!==n.pending)return n.last_flush=-1,Q;t=0,s-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(we(e),0!==n.pending))return n.last_flush=-1,Q;Ee(n,255&e.adler),Ee(n,e.adler>>8&255),e.adler=0}if(n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(0!==e.avail_in||0!==n.lookahead||t!==q&&n.status!==fe){let s=0===n.level?De(n,t):n.strategy===ie?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(Se(e),0===e.lookahead)){if(t===q)return 1;break}if(e.match_length=0,n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===ae?((e,t)=>{let n,s,i,a;const r=e.window;for(;;){if(e.lookahead<=ue){if(Se(e),e.lookahead<=ue&&t===q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,s=r[i],s===r[++i]&&s===r[++i]&&s===r[++i])){a=e.strstart+ue;do{}while(s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):Ne[n.level].func(n,t);if(3!==s&&4!==s||(n.status=fe),1===s||3===s)return 0===e.avail_out&&(n.last_flush=-1),Q;if(2===s&&(t===Y?W(n):t!==K&&(V(n,0,0,!1),t===X&&(Ie(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),we(e),0===e.avail_out))return n.last_flush=-1,Q}return t!==Z?Q:n.wrap<=0?J:(2===n.wrap?(Ee(n,255&e.adler),Ee(n,e.adler>>8&255),Ee(n,e.adler>>16&255),Ee(n,e.adler>>24&255),Ee(n,255&e.total_in),Ee(n,e.total_in>>8&255),Ee(n,e.total_in>>16&255),Ee(n,e.total_in>>24&255)):(be(n,e.adler>>>16),be(n,65535&e.adler)),we(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?Q:J)},deflateEnd:e=>{if(Pe(e))return $;const t=e.state.status;return e.state=null,t===de?me(e,ee):Q},deflateSetDictionary:(e,t)=>{let n=t.length;if(Pe(e))return $;const s=e.state,i=s.wrap;if(2===i||1===i&&s.status!==pe||s.lookahead)return $;if(1===i&&(e.adler=B(e.adler,t,n,0)),s.wrap=0,n>=s.w_size){0===i&&(Ie(s.head),s.strstart=0,s.block_start=0,s.insert=0);let e=new Uint8Array(s.w_size);e.set(t.subarray(n-s.w_size,n),0),t=e,n=s.w_size}const a=e.avail_in,r=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Se(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;do{s.ins_h=ge(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++}while(--t);s.strstart=e,s.lookahead=2,Se(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=r,e.input=o,e.avail_in=a,s.wrap=i,Q},deflateInfo:"pako deflate (from Nodeca project)"};const Fe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ue={assign:function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Fe(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ze[254]=ze[254]=1;var Ve={string2buf:e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,s,i,a,r=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},buf2string:(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let s,i;const a=new Array(2*n);for(i=0,s=0;s4)a[i++]=65533,s+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&s1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Ge)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let s=0;s{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+ze[e[n]]>t?n:t}},ke=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const je=Object.prototype.toString,{Z_NO_FLUSH:We,Z_SYNC_FLUSH:qe,Z_FULL_FLUSH:Ye,Z_FINISH:Xe,Z_OK:Ze,Z_STREAM_END:Ke,Z_DEFAULT_COMPRESSION:Qe,Z_DEFAULT_STRATEGY:Je,Z_DEFLATED:$e}=G;function et(e){this.options=Ue.assign({level:Qe,method:$e,chunkSize:16384,windowBits:15,memLevel:8,strategy:Je},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=He.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ze)throw new Error(U[n]);if(t.header&&He.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Ve.string2buf(t.dictionary):"[object ArrayBuffer]"===je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=He.deflateSetDictionary(this.strm,e),n!==Ze)throw new Error(U[n]);this._dict_set=!0}}function tt(e,t){const n=new et(t);if(n.push(e,!0),n.err)throw n.msg||U[n.err];return n.result}et.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Xe:We,"string"==typeof e?n.input=Ve.string2buf(e):"[object ArrayBuffer]"===je.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),(a===qe||a===Ye)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=He.deflate(n,a),i===Ke)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=He.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ze;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},et.prototype.onData=function(e){this.chunks.push(e)},et.prototype.onEnd=function(e){e===Ze&&(this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var nt={Deflate:et,deflate:tt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,tt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,tt(e,t)},constants:G};const st=16209;var it=function(e,t){let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x;const S=e.state;n=e.next_in,_=e.input,s=n+(e.avail_in-5),i=e.next_out,x=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),o=S.dmax,l=S.wsize,c=S.whave,u=S.wnext,h=S.window,p=S.hold,d=S.bits,f=S.lencode,m=S.distcode,y=(1<>>24,p>>>=g,d-=g,g=v>>>16&255,0===g)x[i++]=65535&v;else{if(!(16&g)){if(0==(64&g)){v=f[(65535&v)+(p&(1<>>=g,d-=g),d<15&&(p+=_[n++]<>>24,p>>>=g,d-=g,g=v>>>16&255,!(16&g)){if(0==(64&g)){v=m[(65535&v)+(p&(1<o){e.msg="invalid distance too far back",S.mode=st;break e}if(p>>>=g,d-=g,g=i-a,T>g){if(g=T-g,g>c&&S.sane){e.msg="invalid distance too far back",S.mode=st;break e}if(E=0,b=h,0===u){if(E+=l-g,g2;)x[i++]=b[E++],x[i++]=b[E++],x[i++]=b[E++],w-=3;w&&(x[i++]=b[E++],w>1&&(x[i++]=b[E++]))}else{E=i-T;do{x[i++]=x[E++],x[i++]=x[E++],x[i++]=x[E++],w-=3}while(w>2);w&&(x[i++]=x[E++],w>1&&(x[i++]=x[E++]))}break}}break}}while(n>3,n-=w,d-=w<<3,p&=(1<{const l=o.bits;let c,u,h,p,d,f,m=0,y=0,I=0,v=0,g=0,w=0,T=0,E=0,b=0,_=0,x=null;const S=new Uint16Array(16),D=new Uint16Array(16);let R,A,O,N=null;for(m=0;m<=15;m++)S[m]=0;for(y=0;y=1&&0===S[v];v--);if(g>v&&(g=v),0===v)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(I=1;I0&&(0===e||1!==v))return-1;for(D[1]=0,m=1;m<15;m++)D[m+1]=D[m]+S[m];for(y=0;y852||2===e&&b>592)return 1;for(;;){R=m-T,r[y]+1=f?(A=N[r[y]-f],O=x[r[y]-f]):(A=96,O=0),c=1<>T)+u]=R<<24|A<<16|O|0}while(0!==u);for(c=1<>=1;if(0!==c?(_&=c-1,_+=c):_=0,y++,0==--S[m]){if(m===v)break;m=t[n+r[y]]}if(m>g&&(_&p)!==h){for(0===T&&(T=g),d+=I,w=m-T,E=1<852||2===e&&b>592)return 1;h=_&p,i[h]=g<<24|w<<16|d-a|0}}return 0!==_&&(i[d+_]=m-T<<24|64<<16|0),o.bits=g,0};const{Z_FINISH:ut,Z_BLOCK:ht,Z_TREES:pt,Z_OK:dt,Z_STREAM_END:ft,Z_NEED_DICT:mt,Z_STREAM_ERROR:yt,Z_DATA_ERROR:It,Z_MEM_ERROR:vt,Z_BUF_ERROR:gt,Z_DEFLATED:wt}=G,Tt=16180,Et=16190,bt=16191,_t=16192,xt=16194,St=16199,Dt=16200,Rt=16206,At=16209,Ot=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Nt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ct=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Pt=e=>{if(Ct(e))return yt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Tt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,dt},Lt=e=>{if(Ct(e))return yt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Pt(e)},Mt=(e,t)=>{let n;if(Ct(e))return yt;const s=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?yt:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,Lt(e))},Bt=(e,t)=>{if(!e)return yt;const n=new Nt;e.state=n,n.strm=e,n.window=null,n.mode=Tt;const s=Mt(e,t);return s!==dt&&(e.state=null),s};let Ht,Ft,Ut=!0;const Gt=e=>{if(Ut){Ht=new Int32Array(512),Ft=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ct(1,e.lens,0,288,Ht,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ct(2,e.lens,0,32,Ft,0,e.work,{bits:5}),Ut=!1}e.lencode=Ht,e.lenbits=9,e.distcode=Ft,e.distbits=5},zt=(e,t,n,s)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>s&&(i=s),a.window.set(t.subarray(n-s,n-s+i),a.wnext),(s-=i)?(a.window.set(t.subarray(n-s,n),0),a.wnext=s,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveBt(e,15),inflateInit2:Bt,inflate:(e,t)=>{let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_=0;const x=new Uint8Array(4);let S,D;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ct(e)||!e.output||!e.input&&0!==e.avail_in)return yt;n=e.state,n.mode===bt&&(n.mode=_t),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,h=o,p=l,b=dt;e:for(;;)switch(n.mode){case Tt:if(0===n.wrap){n.mode=_t;break}for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0),c=0,u=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=At;break}if((15&c)!==wt){e.msg="unknown compression method",n.mode=At;break}if(c>>>=4,u-=4,E=8+(15&c),0===n.wbits&&(n.wbits=E),E>15||E>n.wbits){e.msg="invalid window size",n.mode=At;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16182;case 16182:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>8&255,x[2]=c>>>16&255,x[3]=c>>>24&255,n.check=F(n.check,x,4,0)),c=0,u=0,n.mode=16183;case 16183:for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>8),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16184;case 16184:if(1024&n.flags){for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(E=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(s.subarray(a,a+d),E)),512&n.flags&&4&n.wrap&&(n.check=F(n.check,s,d,a)),o-=d,a+=d,n.length-=d),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;d=0;do{E=s[a+d++],n.head&&E&&n.length<65536&&(n.head.name+=String.fromCharCode(E))}while(E&&d>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=bt;break;case 16189:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>=7&u,u-=7&u,n.mode=Rt;break}for(;u<3;){if(0===o)break e;o--,c+=s[a++]<>>=1,u-=1,3&c){case 0:n.mode=16193;break;case 1:if(Gt(n),n.mode=St,t===pt){c>>>=2,u-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=At}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,c+=s[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=At;break}if(n.length=65535&c,c=0,u=0,n.mode=xt,t===pt)break e;case xt:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break e;i.set(s.subarray(a,a+d),r),o-=d,a+=d,l-=d,r+=d,n.length-=d;break}n.mode=bt;break;case 16196:for(;u<14;){if(0===o)break e;o--,c+=s[a++]<>>=5,u-=5,n.ndist=1+(31&c),c>>>=5,u-=5,n.ncode=4+(15&c),c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=At;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},b=ct(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg="invalid code lengths set",n.mode=At;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=y,u-=y,n.lens[n.have++]=v;else{if(16===v){for(D=y+2;u>>=y,u-=y,0===n.have){e.msg="invalid bit length repeat",n.mode=At;break}E=n.lens[n.have-1],d=3+(3&c),c>>>=2,u-=2}else if(17===v){for(D=y+3;u>>=y,u-=y,E=0,d=3+(7&c),c>>>=3,u-=3}else{for(D=y+7;u>>=y,u-=y,E=0,d=11+(127&c),c>>>=7,u-=7}if(n.have+d>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=At;break}for(;d--;)n.lens[n.have++]=E}}if(n.mode===At)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=At;break}if(n.lenbits=9,S={bits:n.lenbits},b=ct(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg="invalid literal/lengths set",n.mode=At;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},b=ct(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,b){e.msg="invalid distances set",n.mode=At;break}if(n.mode=St,t===pt)break e;case St:n.mode=Dt;case Dt:if(o>=6&&l>=258){e.next_out=r,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=c,n.bits=u,it(e,p),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,n.mode===bt&&(n.back=-1);break}for(n.back=0;_=n.lencode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,n.length=v,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=bt;break}if(64&I){e.msg="invalid literal/length code",n.mode=At;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;_=n.distcode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,64&I){e.msg="invalid distance code",n.mode=At;break}n.offset=v,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=At;break}n.mode=16204;case 16204:if(0===l)break e;if(d=p-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=At;break}d>n.wnext?(d-=n.wnext,f=n.wsize-d):f=n.wnext-d,d>n.length&&(d=n.length),m=n.window}else m=i,f=r-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do{i[r++]=m[f++]}while(--d);0===n.length&&(n.mode=Dt);break;case 16205:if(0===l)break e;i[r++]=n.length,l--,n.mode=Dt;break;case Rt:if(n.wrap){for(;u<32;){if(0===o)break e;o--,c|=s[a++]<{if(Ct(e))return yt;let t=e.state;return t.window&&(t.window=null),e.state=null,dt},inflateGetHeader:(e,t)=>{if(Ct(e))return yt;const n=e.state;return 0==(2&n.wrap)?yt:(n.head=t,t.done=!1,dt)},inflateSetDictionary:(e,t)=>{const n=t.length;let s,i,a;return Ct(e)?yt:(s=e.state,0!==s.wrap&&s.mode!==Et?yt:s.mode===Et&&(i=1,i=B(i,t,n,0),i!==s.check)?It:(a=zt(e,t,n,n),a?(s.mode=16210,vt):(s.havedict=1,dt)))},inflateInfo:"pako inflate (from Nodeca project)"},kt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const jt=Object.prototype.toString,{Z_NO_FLUSH:Wt,Z_FINISH:qt,Z_OK:Yt,Z_STREAM_END:Xt,Z_NEED_DICT:Zt,Z_STREAM_ERROR:Kt,Z_DATA_ERROR:Qt,Z_MEM_ERROR:Jt}=G;function $t(e){this.options=Ue.assign({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=Vt.inflateInit2(this.strm,t.windowBits);if(n!==Yt)throw new Error(U[n]);if(this.header=new kt,Vt.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Ve.string2buf(t.dictionary):"[object ArrayBuffer]"===jt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Vt.inflateSetDictionary(this.strm,t.dictionary),n!==Yt)))throw new Error(U[n])}function en(e,t){const n=new $t(t);if(n.push(e),n.err)throw n.msg||U[n.err];return n.result}$t.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize,i=this.options.dictionary;let a,r,o;if(this.ended)return!1;for(r=t===~~t?t:!0===t?qt:Wt,"[object ArrayBuffer]"===jt.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),a=Vt.inflate(n,r),a===Zt&&i&&(a=Vt.inflateSetDictionary(n,i),a===Yt?a=Vt.inflate(n,r):a===Qt&&(a=Zt));n.avail_in>0&&a===Xt&&n.state.wrap>0&&0!==e[n.next_in];)Vt.inflateReset(n),a=Vt.inflate(n,r);switch(a){case Kt:case Qt:case Zt:case Jt:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===Xt))if("string"===this.options.to){let e=Ve.utf8border(n.output,n.next_out),t=n.next_out-e,i=Ve.buf2string(n.output,e);n.next_out=t,n.avail_out=s-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Yt||0!==o){if(a===Xt)return a=Vt.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},$t.prototype.onData=function(e){this.chunks.push(e)},$t.prototype.onEnd=function(e){e===Yt&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var tn={Inflate:$t,inflate:en,inflateRaw:function(e,t){return(t=t||{}).raw=!0,en(e,t)},ungzip:en,constants:G};const{Deflate:nn,deflate:sn,deflateRaw:an,gzip:rn}=nt,{Inflate:on,inflate:ln,inflateRaw:cn,ungzip:un}=tn;var hn=ln},9477:(e,t,n)=>{"use strict";n.d(t,{$YQ:()=>Ba,FM8:()=>pe,IEO:()=>za,Ilk:()=>ln,JQ4:()=>A,Kj0:()=>Vn,Mig:()=>or,Ox3:()=>rr,Pa4:()=>ze,TlE:()=>dn,TyD:()=>b,VzW:()=>O,a$l:()=>yn,aCh:()=>q,aLr:()=>lt,cLu:()=>N,dd2:()=>Be,hEm:()=>B,iKG:()=>Es,jyz:()=>Zn,kFz:()=>Ue,qkB:()=>L,rpg:()=>w,u9r:()=>_n,vBJ:()=>un,wem:()=>x,wk1:()=>P,yGw:()=>It});const s="156",i=1,a=2,r=3,o=100,l=0,c=1,u=2,h=0,p=1,d=2,f=3,m=4,y=5,I=301,v=302,g=306,w=1e3,T=1001,E=1002,b=1003,_=1005,x=1006,S=1008,D=1009,R=1012,A=1014,O=1015,N=1016,C=1020,P=1023,L=1026,M=1027,B=1028,H=33776,F=33777,U=33778,G=33779,z=36492,V=2300,k=2301,j=2302,W=3001,q="",Y="srgb",X="srgb-linear",Z="display-p3",K=7680,Q="300 es",J=1035,$=2e3,ee=2001;class te{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+ne[e>>16&255]+ne[e>>24&255]+"-"+ne[255&t]+ne[t>>8&255]+"-"+ne[t>>16&15|64]+ne[t>>24&255]+"-"+ne[63&n|128]+ne[n>>8&255]+"-"+ne[n>>16&255]+ne[n>>24&255]+ne[255&s]+ne[s>>8&255]+ne[s>>16&255]+ne[s>>24&255]).toLowerCase()}function re(e,t,n){return Math.max(t,Math.min(n,e))}function oe(e,t,n){return(1-n)*e+n*t}function le(e){return 0==(e&e-1)&&0!==e}function ce(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function ue(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function he(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}class pe{constructor(e=0,t=0){pe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class de{constructor(e,t,n,s,i,a,r,o,l){de.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l)}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(fe.makeScale(e,t)),this}rotate(e){return this.premultiply(fe.makeRotation(-e)),this}translate(e,t){return this.premultiply(fe.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const fe=new de;function me(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function ye(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Ie(){const e=ye("canvas");return e.style.display="block",e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;const ve={};function ge(e){e in ve||(ve[e]=!0,console.warn(e))}function we(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function Te(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Ee=(new de).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),be=(new de).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),_e={[X]:e=>e,[Y]:e=>e.convertSRGBToLinear(),[Z]:function(e){return e.convertSRGBToLinear().applyMatrix3(be)}},xe={[X]:e=>e,[Y]:e=>e.convertLinearToSRGB(),[Z]:function(e){return e.applyMatrix3(Ee).convertLinearToSRGB()}},Se={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(e){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!e},get workingColorSpace(){return X},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=_e[t],i=xe[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, "${t}" to "${n}".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let De;class Re{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===De&&(De=ye("canvas")),De.width=e.width,De.height=e.height;const n=De.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=De}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=ye("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case w:e.x=e.x-Math.floor(e.x);break;case T:e.x=e.x<0?0:1;break;case E:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case w:e.y=e.y-Math.floor(e.y);break;case T:e.y=e.y<0?0:1;break;case E:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Y?W:3e3}set encoding(e){ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===W?Y:q}}Pe.DEFAULT_IMAGE=null,Pe.DEFAULT_MAPPING=300,Pe.DEFAULT_ANISOTROPY=1;class Le{constructor(e=0,t=0,n=0,s=1){Le.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case"XYZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"YXZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"ZXY":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"ZYX":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"YZX":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case"XZY":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(re(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ze{constructor(e=0,t=0,n=0){ze.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ke.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ke.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Ve.copy(this).projectOnVector(e),this.sub(Ve)}reflect(e){return this.sub(Ve.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ve=new ze,ke=new Ge;class je{constructor(e=new ze(1/0,1/0,1/0),t=new ze(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,qe),qe.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(et),tt.subVectors(this.max,et),Xe.subVectors(e.a,et),Ze.subVectors(e.b,et),Ke.subVectors(e.c,et),Qe.subVectors(Ze,Xe),Je.subVectors(Ke,Ze),$e.subVectors(Xe,Ke);let t=[0,-Qe.z,Qe.y,0,-Je.z,Je.y,0,-$e.z,$e.y,Qe.z,0,-Qe.x,Je.z,0,-Je.x,$e.z,0,-$e.x,-Qe.y,Qe.x,0,-Je.y,Je.x,0,-$e.y,$e.x,0];return!!it(t,Xe,Ze,Ke,tt)&&(t=[1,0,0,0,1,0,0,0,1],!!it(t,Xe,Ze,Ke,tt)&&(nt.crossVectors(Qe,Je),t=[nt.x,nt.y,nt.z],it(t,Xe,Ze,Ke,tt)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qe).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(qe).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(We[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),We[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),We[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),We[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),We[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),We[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),We[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),We[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(We)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const We=[new ze,new ze,new ze,new ze,new ze,new ze,new ze,new ze],qe=new ze,Ye=new je,Xe=new ze,Ze=new ze,Ke=new ze,Qe=new ze,Je=new ze,$e=new ze,et=new ze,tt=new ze,nt=new ze,st=new ze;function it(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){st.fromArray(e,a);const r=i.x*Math.abs(st.x)+i.y*Math.abs(st.y)+i.z*Math.abs(st.z),o=t.dot(st),l=n.dot(st),c=s.dot(st);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const at=new je,rt=new ze,ot=new ze;class lt{constructor(e=new ze,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):at.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;rt.subVectors(e,this.center);const t=rt.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(rt,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ot.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(rt.copy(e.center).add(ot)),this.expandByPoint(rt.copy(e.center).sub(ot))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ct=new ze,ut=new ze,ht=new ze,pt=new ze,dt=new ze,ft=new ze,mt=new ze;class yt{constructor(e=new ze,t=new ze(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ct)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ct.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ct.copy(this.origin).addScaledVector(this.direction,t),ct.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){ut.copy(e).add(t).multiplyScalar(.5),ht.copy(t).sub(e).normalize(),pt.copy(this.origin).sub(ut);const i=.5*e.distanceTo(t),a=-this.direction.dot(ht),r=pt.dot(this.direction),o=-pt.dot(ht),l=pt.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(ut).addScaledVector(ht,h),p}intersectSphere(e,t){ct.subVectors(e.center,this.origin);const n=ct.dot(this.direction),s=ct.dot(ct)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,ct)}intersectTriangle(e,t,n,s,i){dt.subVectors(t,e),ft.subVectors(n,e),mt.crossVectors(dt,ft);let a,r=this.direction.dot(mt);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}pt.subVectors(this.origin,e);const o=a*this.direction.dot(ft.crossVectors(pt,ft));if(o<0)return null;const l=a*this.direction.dot(dt.cross(pt));if(l<0)return null;if(o+l>r)return null;const c=-a*pt.dot(mt);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class It{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){It.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m)}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new It).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/vt.setFromMatrixColumn(e,0).length(),i=1/vt.setFromMatrixColumn(e,1).length(),a=1/vt.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if("YXZ"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if("ZXY"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if("ZYX"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if("YZX"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if("XZY"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(wt,e,Tt)}lookAt(e,t,n){const s=this.elements;return _t.subVectors(e,t),0===_t.lengthSq()&&(_t.z=1),_t.normalize(),Et.crossVectors(n,_t),0===Et.lengthSq()&&(1===Math.abs(n.z)?_t.x+=1e-4:_t.z+=1e-4,_t.normalize(),Et.crossVectors(n,_t)),Et.normalize(),bt.crossVectors(_t,Et),s[0]=Et.x,s[4]=bt.x,s[8]=_t.x,s[1]=Et.y,s[5]=bt.y,s[9]=_t.y,s[2]=Et.z,s[6]=bt.z,s[10]=_t.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=vt.set(s[0],s[1],s[2]).length();const a=vt.set(s[4],s[5],s[6]).length(),r=vt.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],gt.copy(this);const o=1/i,l=1/a,c=1/r;return gt.elements[0]*=o,gt.elements[1]*=o,gt.elements[2]*=o,gt.elements[4]*=l,gt.elements[5]*=l,gt.elements[6]*=l,gt.elements[8]*=c,gt.elements[9]*=c,gt.elements[10]*=c,t.setFromRotationMatrix(gt),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a,r=2e3){const o=this.elements,l=2*i/(t-e),c=2*i/(n-s),u=(t+e)/(t-e),h=(n+s)/(n-s);let p,d;if(r===$)p=-(a+i)/(a-i),d=-2*a*i/(a-i);else{if(r!==ee)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+r);p=-a/(a-i),d=-a*i/(a-i)}return o[0]=l,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=c,o[9]=h,o[13]=0,o[2]=0,o[6]=0,o[10]=p,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,n,s,i,a,r=2e3){const o=this.elements,l=1/(t-e),c=1/(n-s),u=1/(a-i),h=(t+e)*l,p=(n+s)*c;let d,f;if(r===$)d=(a+i)*u,f=-2*u;else{if(r!==ee)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+r);d=i*u,f=-1*u}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-h,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-p,o[2]=0,o[6]=0,o[10]=f,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const vt=new ze,gt=new It,wt=new ze(0,0,0),Tt=new ze(1,1,1),Et=new ze,bt=new ze,_t=new ze,xt=new It,St=new Ge;class Dt{constructor(e=0,t=0,n=0,s=Dt.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case"XYZ":this._y=Math.asin(re(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-re(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(re(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case"ZYX":this._y=Math.asin(-re(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(re(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case"XZY":this._z=Math.asin(-re(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return xt.makeRotationFromQuaternion(e),this.setFromRotationMatrix(xt,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return St.setFromEuler(this),this.setFromQuaternion(St,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Dt.DEFAULT_ORDER="XYZ";class Rt{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,e,Mt),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,Bt,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){kt.subVectors(s,t),jt.subVectors(n,t),Wt.subVectors(e,t);const a=kt.dot(kt),r=kt.dot(jt),o=kt.dot(Wt),l=jt.dot(jt),c=jt.dot(Wt),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,qt),qt.x>=0&&qt.y>=0&&qt.x+qt.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===$t&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),$t=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,qt),o.setScalar(0),o.addScaledVector(i,qt.x),o.addScaledVector(a,qt.y),o.addScaledVector(r,qt.z),o}static isFrontFacing(e,t,n,s){return kt.subVectors(n,t),jt.subVectors(e,t),kt.cross(jt).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return kt.subVectors(this.c,this.b),jt.subVectors(this.a,this.b),.5*kt.cross(jt).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return en.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return en.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===$t&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),$t=!0),en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return en.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return en.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;Yt.subVectors(s,n),Xt.subVectors(i,n),Kt.subVectors(e,n);const o=Yt.dot(Kt),l=Xt.dot(Kt);if(o<=0&&l<=0)return t.copy(n);Qt.subVectors(e,s);const c=Yt.dot(Qt),u=Xt.dot(Qt);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(Yt,a);Jt.subVectors(e,i);const p=Yt.dot(Jt),d=Xt.dot(Jt);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Xt,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return Zt.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(Zt,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(Yt,a).addScaledVector(Xt,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let tn=0;class nn extends te{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:tn++}),this.uuid=ae(),this.name="",this.type="Material",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=o,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=K,this.stencilZFail=K,this.stencilZPass=K,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=this.alphaHash),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}const sn={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},an={h:0,s:0,l:0},rn={h:0,s:0,l:0};function on(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class ln{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Y){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Se.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Se.workingColorSpace){return this.r=e,this.g=t,this.b=n,Se.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Se.workingColorSpace){if(e=(e%(i=1)+i)%i,t=re(t,0,1),n=re(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=on(i,s,e+1/3),this.g=on(i,s,e),this.b=on(i,s,e-1/3)}var i;return Se.toWorkingColorSpace(this,s),this}setStyle(e,t=Y){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Y){const n=sn[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=we(e.r),this.g=we(e.g),this.b=we(e.b),this}copyLinearToSRGB(e){return this.r=Te(e.r),this.g=Te(e.g),this.b=Te(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Y){return Se.fromWorkingColorSpace(cn.copy(this),e),65536*Math.round(re(255*cn.r,0,255))+256*Math.round(re(255*cn.g,0,255))+Math.round(re(255*cn.b,0,255))}getHexString(e=Y){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Se.workingColorSpace){Se.fromWorkingColorSpace(cn.copy(this),t);const n=cn.r,s=cn.g,i=cn.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}xn.copy(i).invert(),Sn.copy(e.ray).applyMatrix4(xn),null!==n.boundingBox&&!1===Sn.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Sn)}}_computeIntersections(e,t,n){let s;const i=this.geometry,a=this.material,r=i.index,o=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,h=i.groups,p=i.drawRange;if(null!==r)if(Array.isArray(a))for(let i=0,o=h.length;in.far?null:{distance:c,point:zn.clone(),object:e}}(e,t,n,s,An,On,Nn,Gn);if(u){i&&(Ln.fromBufferAttribute(i,o),Mn.fromBufferAttribute(i,l),Bn.fromBufferAttribute(i,c),u.uv=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe)),a&&(Ln.fromBufferAttribute(a,o),Mn.fromBufferAttribute(a,l),Bn.fromBufferAttribute(a,c),u.uv1=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe),u.uv2=u.uv1),r&&(Hn.fromBufferAttribute(r,o),Fn.fromBufferAttribute(r,l),Un.fromBufferAttribute(r,c),u.normal=en.getInterpolation(Gn,An,On,Nn,Hn,Fn,Un,new ze),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new ze,materialIndex:0};en.getNormal(An,On,Nn,e.normal),u.face=e}return u}class jn extends _n{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new ze;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Kn extends Vt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=$}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Qn extends Kn{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*ie*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*se*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*ie*Math.atan(Math.tan(.5*se*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*se*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Jn=-90;class $n extends Vt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null;const s=new Qn(Jn,1,e,t);s.layers=this.layers,this.add(s);const i=new Qn(Jn,1,e,t);i.layers=this.layers,this.add(i);const a=new Qn(Jn,1,e,t);a.layers=this.layers,this.add(a);const r=new Qn(Jn,1,e,t);r.layers=this.layers,this.add(r);const o=new Qn(Jn,1,e,t);o.layers=this.layers,this.add(o);const l=new Qn(Jn,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,i,a,r,o]=t;for(const e of t)this.remove(e);if(e===$)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),r.up.set(0,1,0),r.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(e!==ee)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),r.up.set(0,-1,0),r.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.xr.enabled;e.xr.enabled=!1;const h=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=h,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.xr.enabled=u,n.texture.needsPMREMUpdate=!0}}class es extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:I,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class ts extends Be{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(ge("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===W?Y:q),this.texture=new es(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:x}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",a=new jn(5,5,5),r=new Zn({name:"CubemapFromEquirect",uniforms:Wn(n),vertexShader:s,fragmentShader:i,side:1,blending:0});r.uniforms.tEquirect.value=t;const o=new Vn(a,r),l=t.minFilter;return t.minFilter===S&&(t.minFilter=x),new $n(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const ns=new ze,ss=new ze,is=new de;class as{constructor(e=new ze(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=ns.subVectors(n,t).cross(ss.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ns),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||is.getNormalMatrix(e),s=this.coplanarPoint(ns).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const rs=new lt,os=new ze;class ls{constructor(e=new as,t=new as,n=new as,s=new as,i=new as,a=new as){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,s=e.elements,i=s[0],a=s[1],r=s[2],o=s[3],l=s[4],c=s[5],u=s[6],h=s[7],p=s[8],d=s[9],f=s[10],m=s[11],y=s[12],I=s[13],v=s[14],g=s[15];if(n[0].setComponents(o-i,h-l,m-p,g-y).normalize(),n[1].setComponents(o+i,h+l,m+p,g+y).normalize(),n[2].setComponents(o+a,h+c,m+d,g+I).normalize(),n[3].setComponents(o-a,h-c,m-d,g-I).normalize(),n[4].setComponents(o-r,h-u,m-f,g-v).normalize(),t===$)n[5].setComponents(o+r,h+u,m+f,g+v).normalize();else{if(t!==ee)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(r,u,f,v).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),rs.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),rs.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(rs)}intersectsSprite(e){return rs.center.set(0,0,0),rs.radius=.7071067811865476,rs.applyMatrix4(e.matrixWorld),this.intersectsSphere(rs)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,os.y=s.normal.y>0?e.max.y:e.min.y,os.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(os)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function cs(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function us(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\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; }\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\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 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 USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\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}\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 luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearToLinear( in vec4 value ) {\n\treturn value;\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}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\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#else\n\t\tvec4 envColor = vec4( 0.0 );\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\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 ) || defined( LAMBERT )\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 ) || defined( LAMBERT )\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:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\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\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\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 vFogDepth;\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 vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",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 vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\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\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.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\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.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\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.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 vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",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;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tanisotropyV /= material.anisotropy;\n\tmaterial.anisotropy = saturate( material.anisotropy );\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_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}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * 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}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\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\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\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.roughness;\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#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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\tgetPointLightInfo( 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 *= ( 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\tgetDirectionalLightInfo( 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 *= ( 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.normal );\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.normal );\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, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry.normal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometry.viewDir, geometry.normal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\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 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\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\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\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, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#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",normal_pars_vertex:"#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",normal_vertex:"#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",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",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}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\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, vSpotLightCoord[ 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\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\ty = dy * ( y + 0.5 );\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\treturn bone;\n\t}\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, vSpecularMapUv );\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;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\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 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\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_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}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_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}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\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}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \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}",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 \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\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}",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}",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 \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\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\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 \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\t#include \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 \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \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 \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \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\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 \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\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\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 \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\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\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\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#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\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\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \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 \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\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\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\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\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\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 \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\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\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 \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 + totalEmissiveRadiance;\n\t#include \n\t#include \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 \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \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}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#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}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\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}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ds={common:{diffuse:{value:new ln(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new de}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new de}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new de}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new de},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new de},normalScale:{value:new pe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new de},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new de}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new de}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new de}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ln(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ln(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0},uvTransform:{value:new de}},sprite:{diffuse:{value:new ln(16777215)},opacity:{value:1},center:{value:new pe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}}},fs={basic:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.fog]),vertexShader:ps.meshbasic_vert,fragmentShader:ps.meshbasic_frag},lambert:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshlambert_vert,fragmentShader:ps.meshlambert_frag},phong:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},specular:{value:new ln(1118481)},shininess:{value:30}}]),vertexShader:ps.meshphong_vert,fragmentShader:ps.meshphong_frag},standard:{uniforms:qn([ds.common,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.roughnessmap,ds.metalnessmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag},toon:{uniforms:qn([ds.common,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.gradientmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshtoon_vert,fragmentShader:ps.meshtoon_frag},matcap:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,{matcap:{value:null}}]),vertexShader:ps.meshmatcap_vert,fragmentShader:ps.meshmatcap_frag},points:{uniforms:qn([ds.points,ds.fog]),vertexShader:ps.points_vert,fragmentShader:ps.points_frag},dashed:{uniforms:qn([ds.common,ds.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ps.linedashed_vert,fragmentShader:ps.linedashed_frag},depth:{uniforms:qn([ds.common,ds.displacementmap]),vertexShader:ps.depth_vert,fragmentShader:ps.depth_frag},normal:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,{opacity:{value:1}}]),vertexShader:ps.meshnormal_vert,fragmentShader:ps.meshnormal_frag},sprite:{uniforms:qn([ds.sprite,ds.fog]),vertexShader:ps.sprite_vert,fragmentShader:ps.sprite_frag},background:{uniforms:{uvTransform:{value:new de},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ps.background_vert,fragmentShader:ps.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ps.backgroundCube_vert,fragmentShader:ps.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ps.cube_vert,fragmentShader:ps.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ps.equirect_vert,fragmentShader:ps.equirect_frag},distanceRGBA:{uniforms:qn([ds.common,ds.displacementmap,{referencePosition:{value:new ze},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ps.distanceRGBA_vert,fragmentShader:ps.distanceRGBA_frag},shadow:{uniforms:qn([ds.lights,ds.fog,{color:{value:new ln(0)},opacity:{value:1}}]),vertexShader:ps.shadow_vert,fragmentShader:ps.shadow_frag}};fs.physical={uniforms:qn([fs.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new de},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new de},clearcoatNormalScale:{value:new pe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new de},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new de},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new de},sheen:{value:0},sheenColor:{value:new ln(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new de},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new de},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new de},transmissionSamplerSize:{value:new pe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new de},attenuationDistance:{value:0},attenuationColor:{value:new ln(0)},specularColor:{value:new ln(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new de},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new de},anisotropyVector:{value:new pe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new de}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag};const ms={r:0,b:0,g:0};function ys(e,t,n,s,i,a,r){const o=new ln(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function f(t,n){t.getRGB(ms,Yn(e)),s.buffers.color.setClear(ms.r,ms.g,ms.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,f(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,f(o,u)},render:function(a,m){let y=!1,I=!0===m.isScene?m.background:null;I&&I.isTexture&&(I=(m.backgroundBlurriness>0?n:t).get(I)),null===I?f(o,u):I&&I.isColor&&(f(I,1),y=!0);const v=e.xr.getEnvironmentBlendMode();"additive"===v?s.buffers.color.setClear(0,0,0,1,r):"alpha-blend"===v&&s.buffers.color.setClear(0,0,0,0,r),(e.autoClear||y)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),I&&(I.isCubeTexture||I.mapping===g)?(void 0===c&&(c=new Vn(new jn(1,1,1),new Zn({name:"BackgroundCubeMaterial",uniforms:Wn(fs.backgroundCube.uniforms),vertexShader:fs.backgroundCube.vertexShader,fragmentShader:fs.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=I,c.material.uniforms.flipEnvMap.value=I.isCubeTexture&&!1===I.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=m.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,c.material.toneMapped=I.colorSpace!==Y,h===I&&p===I.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):I&&I.isTexture&&(void 0===l&&(l=new Vn(new hs(2,2),new Zn({name:"BackgroundMaterial",uniforms:Wn(fs.background.uniforms),vertexShader:fs.background.vertexShader,fragmentShader:fs.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=I,l.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,l.material.toneMapped=I.colorSpace!==Y,!0===I.matrixAutoUpdate&&I.updateMatrix(),l.material.uniforms.uvTransform.value.copy(I.matrix),h===I&&p===I.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Is(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get("OES_vertex_array_object"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&("instanceMatrix"===t&&e.instanceMatrix&&(s=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const a=c[t];if(a.location>=0){let r=l[t];if(void 0===r&&("instanceMatrix"===t&&i.instanceMatrix&&(r=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(r=i.instanceColor)),void 0!==r){const t=r.normalized,l=r.itemSize,c=n.get(r);if(void 0===c)continue;const u=c.buffer,h=c.type,p=c.bytesPerElement,d=!0===s.isWebGL2&&(h===e.INT||h===e.UNSIGNED_INT||1013===r.gpuType);if(r.isInterleavedBufferAttribute){const n=r.data,s=n.stride,c=r.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let r=void 0!==n.precision?n.precision:"highp";const o=i(r);o!==r&&(console.warn("THREE.WebGLRenderer:",r,"not supported, using",o,"instead."),r=o);const l=a||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has("OES_texture_float");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function ws(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new as,o=new de,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function Ts(e){let t=new WeakMap;function n(e,t){return 303===t?e.mapping=I:304===t&&(e.mapping=v),e}function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(303===a||304===a){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new ts(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener("dispose",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Es extends Kn{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const bs=[.125,.215,.35,.446,.526,.582],_s=new Es,xs=new ln;let Ss=null;const Ds=(1+Math.sqrt(5))/2,Rs=1/Ds,As=[new ze(1,1,1),new ze(-1,1,1),new ze(1,1,-1),new ze(-1,1,-1),new ze(0,Ds,Rs),new ze(0,Ds,-Rs),new ze(Rs,0,Ds),new ze(-Rs,0,Ds),new ze(Ds,Rs,0),new ze(-Ds,Rs,0)];class Os{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){Ss=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ls(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ps(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=bs[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new _n;w.setAttribute("position",new dn(I,f)),w.setAttribute("uv",new dn(v,m)),w.setAttribute("faceIndex",new dn(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new ze(0,1,0);return new Zn({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Vn(this._lodPlanes[0],e);this._renderer.compile(t,_s)}_sceneToCubeUV(e,t,n,s){const i=new Qn(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(xs),o.toneMapping=h,o.autoClear=!1;const u=new un({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),p=new Vn(new jn,u);let d=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,d=!0):(u.color.copy(xs),d=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;Cs(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),d&&o.render(p,i),o.render(e,i)}p.geometry.dispose(),p.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===I||e.mapping===v;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ls()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ps());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Vn(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;Cs(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,_s)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,_s)}}function Ns(e,t,n){const s=new Be(e,t,n);return s.texture.mapping=g,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function Cs(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function Ps(){return new Zn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ls(){return new Zn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ms(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=303===a||304===a,o=a===I||a===v;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new Os(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new Os(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener("dispose",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Bs(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Hs(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);for(const e in o.morphAttributes){const n=o.morphAttributes[e];for(let e=0,s=n.length;et.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new He(S,_,x,d);D.type=O,D.needsUpdate=!0;const R=4*b;for(let N=0;N0)return e;const i=t*n;let a=Xs[i];if(void 0===a&&(a=new Float32Array(i),Xs[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function ei(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${i}: ${n[e]}`)}return s.join("\n")}(e.getShaderSource(t),s)}return i}function Qi(e,t){const n=function(e){switch(e){case X:return["Linear","( value )"];case Y:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Ji(e,t){let n;switch(t){case p:n="Linear";break;case d:n="Reinhard";break;case f:n="OptimizedCineon";break;case m:n="ACESFilmic";break;case y:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function $i(e){return""!==e}function ea(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function ta(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const na=/^[ \t]*#include +<([\w\d./]+)>/gm;function sa(e){return e.replace(na,aa)}const ia=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function aa(e,t){let n=ps[t];if(void 0===n){const e=ia.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=ps[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return sa(n)}const ra=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function oa(e){return e.replace(ra,la)}function la(e,t,n,s){let i="";for(let e=parseInt(t);e0&&(S+="\n"),D=[b,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,_].filter($i).join("\n"),D.length>0&&(D+="\n")):(S=[ca(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,_,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+w:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+m:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter($i).join("\n"),D=[b,ca(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,_,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+y:"",n.envMap?"#define "+w:"",n.envMap?"#define "+T:"",E?"#define CUBEUV_TEXEL_WIDTH "+E.texelWidth:"",E?"#define CUBEUV_TEXEL_HEIGHT "+E.texelHeight:"",E?"#define CUBEUV_MAX_MIP "+E.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+m:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==h?"#define TONE_MAPPING":"",n.toneMapping!==h?ps.tonemapping_pars_fragment:"",n.toneMapping!==h?Ji("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ps.colorspace_pars_fragment,Qi("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter($i).join("\n")),d=sa(d),d=ea(d,n),d=ta(d,n),f=sa(f),f=ea(f,n),f=ta(f,n),d=oa(d),f=oa(f),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R="#version 300 es\n",S=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+S,D=["#define varying in",n.glslVersion===Q?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Q?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+D);const A=R+S+d,O=R+D+f,N=Xi(o,o.VERTEX_SHADER,A),C=Xi(o,o.FRAGMENT_SHADER,O);if(o.attachShader(x,N),o.attachShader(x,C),void 0!==n.index0AttributeName?o.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&o.bindAttribLocation(x,0,"position"),o.linkProgram(x),e.debug.checkShaderErrors){const t=o.getProgramInfoLog(x).trim(),n=o.getShaderInfoLog(N).trim(),s=o.getShaderInfoLog(C).trim();let i=!0,a=!0;if(!1===o.getProgramParameter(x,o.LINK_STATUS))if(i=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(o,x,N,C);else{const e=Ki(o,N,"vertex"),n=Ki(o,C,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(x,o.VALIDATE_STATUS)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+n)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==n&&""!==s||(a=!1);a&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:n,prefix:S},fragmentShader:{log:s,prefix:D}})}let P,L;return o.deleteShader(N),o.deleteShader(C),this.getUniforms=function(){return void 0===P&&(P=new Yi(o,x)),P},this.getAttributes=function(){return void 0===L&&(L=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Z=a.clearcoat>0,K=a.iridescence>0,Q=a.sheen>0,J=a.transmission>0,$=q&&!!a.anisotropyMap,ee=Z&&!!a.clearcoatMap,te=Z&&!!a.clearcoatNormalMap,ne=Z&&!!a.clearcoatRoughnessMap,se=K&&!!a.iridescenceMap,ie=K&&!!a.iridescenceThicknessMap,ae=Q&&!!a.sheenColorMap,re=Q&&!!a.sheenRoughnessMap,oe=!!a.specularMap,le=!!a.specularColorMap,ce=!!a.specularIntensityMap,ue=J&&!!a.transmissionMap,he=J&&!!a.thicknessMap,pe=!!a.gradientMap,de=!!a.alphaMap,fe=a.alphaTest>0,me=!!a.alphaHash,ye=!!a.extensions,Ie=!!T.attributes.uv1,ve=!!T.attributes.uv2,ge=!!T.attributes.uv3;let we=h;return a.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(we=e.toneMapping)),{isWebGL2:u,shaderID:x,shaderType:a.type,shaderName:a.name,vertexShader:R,fragmentShader:A,defines:a.defines,customVertexShaderID:O,customFragmentShaderID:N,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:f,instancing:L,instancingColor:L&&null!==v.instanceColor,supportsVertexTextures:d,outputColorSpace:null===P?e.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:X,map:M,matcap:B,envMap:H,envMapMode:H&&b.mapping,envMapCubeUVHeight:_,aoMap:F,lightMap:U,bumpMap:G,normalMap:z,displacementMap:d&&V,emissiveMap:k,normalMapObjectSpace:z&&1===a.normalMapType,normalMapTangentSpace:z&&0===a.normalMapType,metalnessMap:j,roughnessMap:W,anisotropy:q,anisotropyMap:$,clearcoat:Z,clearcoatMap:ee,clearcoatNormalMap:te,clearcoatRoughnessMap:ne,iridescence:K,iridescenceMap:se,iridescenceThicknessMap:ie,sheen:Q,sheenColorMap:ae,sheenRoughnessMap:re,specularMap:oe,specularColorMap:le,specularIntensityMap:ce,transmission:J,transmissionMap:ue,thicknessMap:he,gradientMap:pe,opaque:!1===a.transparent&&1===a.blending,alphaMap:de,alphaTest:fe,alphaHash:me,combine:a.combine,mapUv:M&&y(a.map.channel),aoMapUv:F&&y(a.aoMap.channel),lightMapUv:U&&y(a.lightMap.channel),bumpMapUv:G&&y(a.bumpMap.channel),normalMapUv:z&&y(a.normalMap.channel),displacementMapUv:V&&y(a.displacementMap.channel),emissiveMapUv:k&&y(a.emissiveMap.channel),metalnessMapUv:j&&y(a.metalnessMap.channel),roughnessMapUv:W&&y(a.roughnessMap.channel),anisotropyMapUv:$&&y(a.anisotropyMap.channel),clearcoatMapUv:ee&&y(a.clearcoatMap.channel),clearcoatNormalMapUv:te&&y(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ne&&y(a.clearcoatRoughnessMap.channel),iridescenceMapUv:se&&y(a.iridescenceMap.channel),iridescenceThicknessMapUv:ie&&y(a.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&y(a.sheenColorMap.channel),sheenRoughnessMapUv:re&&y(a.sheenRoughnessMap.channel),specularMapUv:oe&&y(a.specularMap.channel),specularColorMapUv:le&&y(a.specularColorMap.channel),specularIntensityMapUv:ce&&y(a.specularIntensityMap.channel),transmissionMapUv:ue&&y(a.transmissionMap.channel),thicknessMapUv:he&&y(a.thicknessMap.channel),alphaMapUv:de&&y(a.alphaMap.channel),vertexTangents:!!T.attributes.tangent&&(z||q),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!T.attributes.color&&4===T.attributes.color.itemSize,vertexUv1s:Ie,vertexUv2s:ve,vertexUv3s:ge,pointsUvs:!0===v.isPoints&&!!T.attributes.uv&&(M||de),fog:!!w,useFog:!0===a.fog,fogExp2:w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:p,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==T.morphAttributes.position,morphNormals:void 0!==T.morphAttributes.normal,morphColors:void 0!==T.morphAttributes.color,morphTargetsCount:D,morphTextureStride:C,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:we,useLegacyLights:e._useLegacyLights,decodeVideoTexture:M&&!0===a.map.isVideoTexture&&a.map.colorSpace===Y,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:1===a.side,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:ye&&!0===a.extensions.derivatives,extensionFragDepth:ye&&!0===a.extensions.fragDepth,extensionDrawBuffers:ye&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:ye&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||s.has("EXT_shader_texture_lod"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=m[e.type];let n;if(t){const e=fs[t];n=Xn.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||ya),s.length>1&&s.sort(t||Ia),i.length>1&&i.sort(t||Ia)}}}function ga(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new va,e.set(t,[i])):n>=s.length?(i=new va,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function wa(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new ze,color:new ln};break;case"SpotLight":n={position:new ze,direction:new ze,color:new ln,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ze,color:new ln,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ze,skyColor:new ln,groundColor:new ln};break;case"RectAreaLight":n={color:new ln,position:new ze,halfWidth:new ze,halfHeight:new ze}}return e[t.id]=n,n}}}let Ta=0;function Ea(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ba(e,t){const n=new wa,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new ze);const a=new ze,r=new It,o=new It;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(Ea);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ds.LTC_FLOAT_1,i.rectAreaLTC2=ds.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=ds.LTC_HALF_1,i.rectAreaLTC2=ds.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=Ta++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new _a(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class Sa extends nn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class Da extends nn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function Ra(e,t,n){let s=new ls;const a=new pe,o=new pe,l=new Le,c=new Sa({depthPacking:3201}),u=new Da,h={},p=n.maxTextureSize,d={0:1,1:0,2:2},f=new Zn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pe},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const y=new _n;y.setAttribute("position",new dn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const I=new Vn(y,f),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=i;let g=this.type;function w(n,s){const i=t.update(I);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,m.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Be(a.x,a.y)),f.uniforms.shadow_pass.value=n.map.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,i,f,I,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,i,m,I,null)}function T(t,n,s,i){let a=null;const o=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==o)a=o;else if(a=!0===s.isPointLight?u:c,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=h[e];void 0===s&&(s={},h[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===r?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:d[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function E(n,i,a,o,l){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&l===r)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let r=0,c=t.length;rp||a.y>p)&&(a.x>p&&(o.x=Math.floor(p/y.x),a.x=o.x*y.x,h.mapSize.x=o.x),a.y>p&&(o.y=Math.floor(p/y.y),a.y=o.y*y.y,h.mapSize.y=o.y)),null===h.map||!0===f||!0===m){const e=this.type!==r?{minFilter:b,magFilter:b}:{};null!==h.map&&h.map.dispose(),h.map=new Be(a.x,a.y,e),h.map.texture.name=u.name+".shadowMap",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==C.indexOf("OpenGL ES")&&(N=parseFloat(/^OpenGL ES (\d)/.exec(C)[1]),O=N>=2);let P=null,L={};const M=e.getParameter(e.SCISSOR_BOX),B=e.getParameter(e.VIEWPORT),H=(new Le).fromArray(M),F=(new Le).fromArray(B);function U(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?ce:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext("2d").drawImage(e,0,0,a,r),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+a+"x"+r+")."),o}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function B(e){return le(e.width)&&le(e.height)}function H(e,t){return e.generateMipmaps&&t&&e.minFilter!==b&&e.minFilter!==x}function F(t){e.generateMipmap(t)}function U(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===Y&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function G(e,t,n){return!0===H(e,n)||e.isFramebufferTexture&&e.minFilter!==b&&e.minFilter!==x?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function z(t){return t===b||1004===t||t===_?e.NEAREST:e.LINEAR}function V(e){const t=e.target;t.removeEventListener("dispose",V),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&j(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function k(t){const n=t.target;n.removeEventListener("dispose",k),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void se(a,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const Q={[w]:e.REPEAT,[T]:e.CLAMP_TO_EDGE,[E]:e.MIRRORED_REPEAT},$={[b]:e.NEAREST,1004:e.NEAREST_MIPMAP_NEAREST,[_]:e.NEAREST_MIPMAP_LINEAR,[x]:e.LINEAR,1007:e.LINEAR_MIPMAP_NEAREST,[S]:e.LINEAR_MIPMAP_LINEAR},ee={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function te(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,Q[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,Q[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,Q[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,$[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,$[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===T&&a.wrapT===T||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,z(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,z(a.minFilter)),a.minFilter!==b&&a.minFilter!==x&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,ee[a.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){const r=t.get("EXT_texture_filter_anisotropic");if(a.magFilter===b)return;if(a.minFilter!==_&&a.minFilter!==S)return;if(a.type===O&&!1===t.has("OES_texture_float_linear"))return;if(!1===o&&a.type===N&&!1===t.has("OES_texture_half_float_linear"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function ne(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",V));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&j(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function se(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=ne(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==T||e.wrapT!==T||e.minFilter!==b&&e.minFilter!==x)}(i)&&!1===B(i.image);let s=g(i.image,t,!1,u);s=he(i,s);const d=B(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=U(i.internalFormat,f,y,i.colorSpace,i.isVideoTexture);te(l,i,d);const v=i.mipmaps,w=o&&!0!==i.isVideoTexture,E=void 0===p.__version||!0===c,_=G(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===O?e.DEPTH_COMPONENT32F:i.type===A?e.DEPTH_COMPONENT24:i.type===C?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===O&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===L&&I===e.DEPTH_COMPONENT&&i.type!==R&&i.type!==A&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=A,y=a.convert(i.type)),i.format===M&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==C&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=C,y=a.convert(i.type))),E&&(w?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>c),s=Math.max(1,i.height>>c);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,c,d,t,s,i.depth,0,u,h,null):n.texImage2D(l,c,d,t,s,0,u,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),ue(i)?p.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0,oe(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,c),n.bindFramebuffer(e.FRAMEBUFFER,null)}function ae(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||ue(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===O?i=e.DEPTH_COMPONENT32F:t.type===A&&(i=e.DEPTH_COMPONENT24));const s=oe(n);ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=oe(n);s&&!1===ue(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function he(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===J||s!==X&&s!==q&&(s===Y||s===Z?!1===o?!0===t.has("EXT_sRGB")&&i===P?(e.format=J,e.minFilter=x,e.generateMipmaps=!1):n=Re.sRGBToLinear(n):i===P&&a===D||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",s)),n}this.allocateTextureUnit=function(){const e=W;return e>=l&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+l),W+=1,e},this.resetTextureUnits=function(){W=0},this.setTexture2D=K,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=ne(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=he(i,p[e]);const d=p[0],f=B(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=U(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,w=void 0===h.__version||!0===l;let T,E=G(i,d,f);if(te(e.TEXTURE_CUBE_MAP,i,f),t){v&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,d.width,d.height);for(let t=0;t<6;t++){T=p[t].mipmaps;for(let s=0;s0&&E++,n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===ue(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let s=0;s0)for(let n=0;n0&&!1===ue(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(La)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Pa;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Ba extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:L)!==L&&c!==M)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===L&&(n=A),void 0===n&&c===M&&(n=C),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:b,this.minFilter=void 0!==o?o:b,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class Ha extends te{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r="local-floor",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Qn;g.layers.enable(1),g.viewport=new Le;const w=new Qn;w.layers.enable(2),w.viewport=new Le;const T=[g,w],E=new Ca;E.layers.enable(1),E.layers.enable(2);let b=null,_=null;function x(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function S(){s.removeEventListener("select",x),s.removeEventListener("selectstart",x),s.removeEventListener("selectend",x),s.removeEventListener("squeeze",x),s.removeEventListener("squeezestart",x),s.removeEventListener("squeezeend",x),s.removeEventListener("end",S),s.removeEventListener("inputsourceschange",R);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener("select",x),s.addEventListener("selectstart",x),s.addEventListener("selectend",x),s.addEventListener("squeeze",x),s.addEventListener("squeezestart",x),s.addEventListener("squeezeend",x),s.addEventListener("end",S),s.addEventListener("inputsourceschange",R),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new Be(p.framebufferWidth,p.framebufferHeight,{format:P,type:D,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?M:L,a=f.stencil?C:A);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new Be(h.textureWidth,h.textureHeight,{format:P,type:D,depthTexture:new Ba(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),F.setContext(s),F.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new ze,N=new ze;function B(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;E.near=w.near=g.near=e.near,E.far=w.far=g.far=e.far,b===E.near&&_===E.far||(s.updateRenderState({depthNear:E.near,depthFar:E.far}),b=E.near,_=E.far);const t=e.parent,n=E.cameras;B(E,t);for(let e=0;e0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Yn(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Ua(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if("number"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0),p=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let m=h;s.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(m=w.toneMapping));const y=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,v=void 0!==y?y.length:0,g=ue.get(s),T=I.state.lights;if(!0===Q&&(!0===J||e!==L)){const t=e===L&&s.id===x;be.setState(s,e,t)}let E=!1;s.version===g.__version?g.needsLights&&g.lightsStateVersion!==T.state.version||g.outputColorSpace!==o||i.isInstancedMesh&&!1===g.instancing?E=!0:i.isInstancedMesh||!0!==g.instancing?i.isSkinnedMesh&&!1===g.skinning?E=!0:i.isSkinnedMesh||!0!==g.skinning?i.isInstancedMesh&&!0===g.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===g.instancingColor&&null!==i.instanceColor||g.envMap!==l||!0===s.fog&&g.fog!==a?E=!0:void 0===g.numClippingPlanes||g.numClippingPlanes===be.numPlanes&&g.numIntersection===be.numIntersection?(g.vertexAlphas!==c||g.vertexTangents!==u||g.morphTargets!==p||g.morphNormals!==d||g.morphColors!==f||g.toneMapping!==m||!0===re.isWebGL2&&g.morphTargetsCount!==v)&&(E=!0):E=!0:E=!0:E=!0:(E=!0,g.__version=s.version);let b=g.currentProgram;!0===E&&(b=Qe(s,t,i));let S=!1,D=!1,R=!1;const A=b.getUniforms(),O=g.uniforms;if(oe.useProgram(b.program)&&(S=!0,D=!0,R=!0),s.id!==x&&(x=s.id,D=!0),S||L!==e){A.setValue(Ce,"projectionMatrix",e.projectionMatrix),A.setValue(Ce,"viewMatrix",e.matrixWorldInverse);const t=A.map.cameraPosition;void 0!==t&&t.setValue(Ce,ne.setFromMatrixPosition(e.matrixWorld)),re.logarithmicDepthBuffer&&A.setValue(Ce,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(s.isMeshPhongMaterial||s.isMeshToonMaterial||s.isMeshLambertMaterial||s.isMeshBasicMaterial||s.isMeshStandardMaterial||s.isShaderMaterial)&&A.setValue(Ce,"isOrthographic",!0===e.isOrthographicCamera),L!==e&&(L=e,D=!0,R=!0)}if(i.isSkinnedMesh){A.setOptional(Ce,i,"bindMatrix"),A.setOptional(Ce,i,"bindMatrixInverse");const e=i.skeleton;e&&(re.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),A.setValue(Ce,"boneTexture",e.boneTexture,he),A.setValue(Ce,"boneTextureSize",e.boneTextureSize)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}const N=n.morphAttributes;var C,P;if((void 0!==N.position||void 0!==N.normal||void 0!==N.color&&!0===re.isWebGL2)&&Se.update(i,n,b),(D||g.receiveShadow!==i.receiveShadow)&&(g.receiveShadow=i.receiveShadow,A.setValue(Ce,"receiveShadow",i.receiveShadow)),s.isMeshGouraudMaterial&&null!==s.envMap&&(O.envMap.value=l,O.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),D&&(A.setValue(Ce,"toneMappingExposure",w.toneMappingExposure),g.needsLights&&(P=R,(C=O).ambientLightColor.needsUpdate=P,C.lightProbe.needsUpdate=P,C.directionalLights.needsUpdate=P,C.directionalLightShadows.needsUpdate=P,C.pointLights.needsUpdate=P,C.pointLightShadows.needsUpdate=P,C.spotLights.needsUpdate=P,C.spotLightShadows.needsUpdate=P,C.rectAreaLights.needsUpdate=P,C.hemisphereLights.needsUpdate=P),a&&!0===s.fog&&we.refreshFogUniforms(O,a),we.refreshMaterialUniforms(O,s,V,z,$),Yi.upload(Ce,g.uniformsList,O,he)),s.isShaderMaterial&&!0===s.uniformsNeedUpdate&&(Yi.upload(Ce,g.uniformsList,O,he),s.uniformsNeedUpdate=!1),s.isSpriteMaterial&&A.setValue(Ce,"center",i.center),A.setValue(Ce,"modelViewMatrix",i.modelViewMatrix),A.setValue(Ce,"normalMatrix",i.normalMatrix),A.setValue(Ce,"modelMatrix",i.matrixWorld),s.isShaderMaterial||s.isRawShaderMaterial){const e=s.uniformsGroups;for(let t=0,n=e.length;t0&&function(e,t,n,s){const i=re.isWebGL2;null===$&&($=new Be(1,1,{generateMipmaps:!0,type:ae.has("EXT_color_buffer_half_float")?N:D,minFilter:S,samples:i?4:0})),w.getDrawingBufferSize(te),i?$.setSize(te.x,te.y):$.setSize(ce(te.x),ce(te.y));const a=w.getRenderTarget();w.setRenderTarget($),w.getClearColor(F),U=w.getClearAlpha(),U<1&&w.setClearColor(16777215,.5),w.clear();const r=w.toneMapping;w.toneMapping=h,Ze(e,n,s),he.updateMultisampleRenderTarget($),he.updateRenderTargetMipmap($);let o=!1;for(let e=0,i=t.length;e0&&Ze(i,t,n),a.length>0&&Ze(a,t,n),r.length>0&&Ze(r,t,n),oe.buffers.depth.setTest(!0),oe.buffers.depth.setMask(!0),oe.buffers.color.setMask(!0),oe.setPolygonOffset(!1)}function Ze(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),y=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ue.get(e.texture).__webglTexture=t,ue.get(e.depthTexture).__webglTexture=n;const s=ue.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===ae.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ue.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const o=ue.get(e);void 0!==o.__useDefaultFramebuffer?(oe.bindFramebuffer(Ce.FRAMEBUFFER,null),s=!1):void 0===o.__webglFramebuffer?he.setupRenderTarget(e):o.__hasExternalTextures&&he.rebindTextures(e,ue.get(e.texture).__webglTexture,ue.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(r=!0);const c=ue.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],a=!0):i=re.isWebGL2&&e.samples>0&&!1===he.useMultisampledRTT(e)?ue.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),B.copy(e.scissor),H=e.scissorTest}else M.copy(W).multiplyScalar(V).floor(),B.copy(q).multiplyScalar(V).floor(),H=Z;if(oe.bindFramebuffer(Ce.FRAMEBUFFER,i)&&re.drawBuffers&&s&&oe.drawBuffers(e,i),oe.viewport(M),oe.scissor(B),oe.setScissorTest(H),a){const s=ue.get(e.texture);Ce.framebufferTexture2D(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,Ce.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=ue.get(e.texture),i=t||0;Ce.framebufferTextureLayer(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=ue.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){oe.bindFramebuffer(Ce.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==P&&Ae.convert(o)!==Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===N&&(ae.has("EXT_color_buffer_half_float")||re.isWebGL2&&ae.has("EXT_color_buffer_float"));if(!(l===D||Ae.convert(l)===Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_TYPE)||l===O&&(re.isWebGL2||ae.has("OES_texture_float")||ae.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ce.readPixels(t,n,s,i,Ae.convert(o),Ae.convert(l),a)}finally{const e=null!==_?ue.get(_).__webglFramebuffer:null;oe.bindFramebuffer(Ce.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);he.setTexture2D(t,0),Ce.copyTexSubImage2D(Ce.TEXTURE_2D,n,0,0,e.x,e.y,i,a),oe.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=Ae.convert(n.format),o=Ae.convert(n.type);he.setTexture2D(n,0),Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,n.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ce.compressedTexSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ce.generateMipmap(Ce.TEXTURE_2D),oe.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=Ae.convert(s.format),c=Ae.convert(s.type);let u;if(s.isData3DTexture)he.setTexture3D(s,0),u=Ce.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");he.setTexture2DArray(s,0),u=Ce.TEXTURE_2D_ARRAY}Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,s.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ce.getParameter(Ce.UNPACK_ROW_LENGTH),p=Ce.getParameter(Ce.UNPACK_IMAGE_HEIGHT),d=Ce.getParameter(Ce.UNPACK_SKIP_PIXELS),f=Ce.getParameter(Ce.UNPACK_SKIP_ROWS),m=Ce.getParameter(Ce.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,y.width),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,y.height),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,e.min.x),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,e.min.y),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ce.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,h),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,p),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,d),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,f),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ce.generateMipmap(u),oe.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?he.setTextureCube(e,0):e.isData3DTexture?he.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?he.setTexture2DArray(e,0):he.setTexture2D(e,0),oe.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,oe.reset(),Oe.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return $}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Y?W:3e3}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===W?Y:X}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}(class extends Ga{}).prototype.isWebGL1Renderer=!0;class za extends Pe{constructor(e=null,t=1,n=1,s,i,a,r,o,l=b,c=b,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}function Va(e,t,n){return ja(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function ka(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ja(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}class Wa{constructor(e,t,n,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==s?s:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,s=t[n],i=t[n-1];e:{t:{let a;n:{s:if(!(e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=Va(n,i,a),this.values=Va(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,s),e=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&ja(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=Va(this.times),t=Va(this.values),n=this.getValueSize(),s=this.getInterpolation()===j,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=Va(e,0,a),this.values=Va(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=Va(this.times,0),t=Va(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Za.prototype.TimeBufferType=Float32Array,Za.prototype.ValueBufferType=Float32Array,Za.prototype.DefaultInterpolation=k;class Ka extends Za{}Ka.prototype.ValueTypeName="bool",Ka.prototype.ValueBufferType=Array,Ka.prototype.DefaultInterpolation=V,Ka.prototype.InterpolantFactoryMethodLinear=void 0,Ka.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName="color";(class extends Za{}).prototype.ValueTypeName="number";class Qa extends Wa{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)Ge.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ja extends Za{InterpolantFactoryMethodLinear(e){return new Qa(this.times,this.values,this.getValueSize(),e)}}Ja.prototype.ValueTypeName="quaternion",Ja.prototype.DefaultInterpolation=k,Ja.prototype.InterpolantFactoryMethodSmooth=void 0;class $a extends Za{}$a.prototype.ValueTypeName="string",$a.prototype.ValueBufferType=Array,$a.prototype.DefaultInterpolation=V,$a.prototype.InterpolantFactoryMethodLinear=void 0,$a.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName="vector";class er extends Vt{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new ln(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}const tr=new It,nr=new ze,sr=new ze;class ir{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new pe(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ls,this._frameExtents=new pe(1,1),this._viewportCount=1,this._viewports=[new Le(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;nr.setFromMatrixPosition(e.matrixWorld),t.position.copy(nr),sr.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(sr),t.updateMatrixWorld(),tr.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(tr),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(tr)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class ar extends ir{constructor(){super(new Es(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class rr extends er{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(Vt.DEFAULT_UP),this.updateMatrix(),this.target=new Vt,this.shadow=new ar}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class or extends er{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}const lr="\\[\\]\\.:\\/",cr=new RegExp("["+lr+"]","g"),ur="[^"+lr+"]",hr="[^"+lr.replace("\\.","")+"]",pr=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",ur)+/(WCOD+)?/.source.replace("WCOD",hr)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ur)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ur)+"$"),dr=["material","materials","bones","map"];class fr{constructor(e,t,n){this.path=t,this.parsedPath=n||fr.parseTrackName(t),this.node=fr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new fr.Composite(e,t,n):new fr(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(cr,"")}static parseTrackName(e){const t=pr.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==dr.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s{"use strict";n.d(t,{w:()=>i});var s=n(9477);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}new s.iKG(-1,1,1,-1,0,1);const a=new s.u9r;a.setAttribute("position",new s.a$l([-1,3,0,-1,-1,0,3,-1,0],3)),a.setAttribute("uv",new s.a$l([0,2,0,0,2,0],2))}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var a=t[s]={exports:{}};return e[s].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{"use strict";n.r(s),n.d(s,{default:()=>a});var e=n(1887),t=window.powerbi,i={name:"openbimComponent",displayName:"openbimComponent",class:"Visual",apiVersion:"5.3.0",create:t=>{if(e.u)return new e.u(t);throw"Visual instance not found"},createModalDialog:(e,t,n)=>{const s=globalThis.dialogRegistry;e in s&&new s[e](t,n)},custom:!0};void 0!==t&&(t.visuals=t.visuals||{},t.visuals.plugins=t.visuals.plugins||{},t.visuals.plugins.openbimComponent=i);const a=i})(),openbimComponent=s})(); \ No newline at end of file +var openbimComponent;(()=>{var e={9473:e=>{var t,n,s=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function r(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var o,l=[],c=!1,u=-1;function h(){c&&o&&(c=!1,o.length?l=o.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=r(h);c=!0;for(var t=l.length;t;){for(o=l,l=[];++u1)for(var n=1;n{"use strict";n.d(t,{A:()=>r});var s=n(9822),i=n(9477),a=n(7885);class r{components;container;fragmentManager;highlighter;highlightMaterial;boundingBox;target;selectionManager;events;options;selectionIds;constructor(e,t,n,s,i){this.target=e,this.selectionManager=t,this.selectionIds=n,this.events=s,this.options=i,this.initScene(),this.initFragment(),this.loadFragment()}initScene(){this.container=document.createElement("div"),this.container.className="full-screen",this.container.style.zIndex="2000",this.target.style.cursor="default",this.target.appendChild(this.container),this.components=new s.z8,this.components.scene=new s.OZ(this.components),this.components.renderer=new s.Fi(this.components,this.container),this.components.camera=new s.bl(this.components),this.components.raycaster=new s.Mh(this.components),this.components.init(),this.components.renderer.postproduction.enabled=!0;const e=this.components.scene.get();this.components.camera.controls.setLookAt(10,10,10,0,0,0);const t=new i.Ox3;t.position.set(5,10,3),t.intensity=.5,e.add(t);const n=new i.Mig;n.intensity=.5,e.add(n);const a=new s.MI(this.components,new i.Ilk(6710886));this.components.tools.add("grid",a);const r=a.get();this.components.renderer.postproduction.customEffects.excludedMeshes.push(r),this.initToolBar()}loadButton;initToolBar(){const e=new s.o8(this.components,{position:"right"});this.components.ui.addToolbar(e),this.loadButton=new s.zx(this.components),this.loadButton.materialIcon="Home",this.loadButton.tooltip="Home",e.addChild(this.loadButton),this.loadButton.onclick=()=>{this.boundingBox&&this.fitToZoom()}}fitToZoom(){const{max:e,min:t}=this.boundingBox;if(!e||!t)return;const n=e.clone().sub(t.clone()).normalize(),s=e.distanceTo(t),i=e.clone().add(n.clone().multiplyScalar(-.5*s)),a=e.clone().add(n.clone().multiplyScalar(.5*s));this.components.camera.controls.setLookAt(a.x,a.y,a.z,i.x,i.y,i.z,!0)}disposeFragment(){this.fragmentManager.dispose(),this.highlighter.dispose(),this.highlightMaterial.dispose()}initFragment(){this.fragmentManager=new s.fG(this.components),this.highlighter=new s.yS(this.components,this.fragmentManager),this.components.renderer.postproduction.customEffects.outlineEnabled=!0,this.highlighter.outlineEnabled=!0,this.highlightMaterial=new i.vBJ({color:"#BCF124",depthTest:!1,opacity:.8,transparent:!0}),this.highlighter.add("default",[this.highlightMaterial]),this.highlighter.outlineMaterial.color.set(15794042),this.container.addEventListener("click",(e=>{this.highlightOnClick(e)}))}loadFragment(e="CenterConference",t="frag"){(async()=>{try{const n=await fetch(`http://localhost:3000/download/${e}${t}.gz`,{method:"GET",mode:"cors"}),s=await n.arrayBuffer(),i=a.rr(s),r=new Uint8Array(i),o=await this.fragmentManager.load(r);this.highlighter.update(),o.boundingBox&&(this.boundingBox=o.boundingBox,this.fitToZoom()),this.events.renderingFinished(this.options)}catch(e){this.events.renderingFailed(this.options)}})()}lastSelection;singleSelection={value:!0};highlightOnClick=async e=>{e.preventDefault();const t=await this.highlighter.highlight("default",this.singleSelection.value,!0);if(t){this.lastSelection={};for(const e of t.fragments){const n=e.id;this.lastSelection[n]=[t.id]}const e=this.selectionIds.find((e=>e.expressID.toString()===t.id));await this.selectionManager.select(e.selectionId)}}}},1887:(e,t,n)=>{"use strict";n.d(t,{u:()=>i}),n(5666);var s=n(7198);class i{target;visualHost;events;selectionManager;viewer;constructor(e){console.log("Visual constructor",e),this.target=e.element,this.visualHost=e.host,this.events=e.host.eventService,this.selectionManager=this.visualHost.createSelectionManager()}update(e){if(this.events.renderingStarted(e),void 0===e.dataViews||null===e.dataViews)return;const t=e.dataViews;if(!(t&&t[0]&&t[0].table&&t[0].table.rows&&t[0].table.columns))return console.log("Test 1 FAILED. No data to draw table."),void(this.target.innerHTML="

Error

");const n=t[0].table;if("expressID"!==n.columns[0].displayName)return;const i=[];n.rows.forEach(((e,t)=>{const s=e[0],a=this.visualHost.createSelectionIdBuilder().withTable(n,t).createSelectionId();i.push({expressID:s,selectionId:a})})),this.viewer||(this.viewer=new s.A(this.target,this.selectionManager,i,this.events,e))}}},6446:(e,t,n)=>{"use strict";n.d(t,{kZ:()=>d});var s=n(9875),i=n(4210),a=n(9944),r=n(6682),o=n(2339),l=n(6885),c=n(7988),u=n(3296),h={placement:"bottom",modifiers:[],strategy:"absolute"};function p(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{Z:()=>i});var s=n(3296);function i(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&(0,s.Zq)(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}},9299:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(3296),i=n(7012),a=n(3074),r=n(2744);function o(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var o=e.getBoundingClientRect(),l=1,c=1;t&&(0,s.Re)(e)&&(l=e.offsetWidth>0&&(0,i.NM)(o.width)/e.offsetWidth||1,c=e.offsetHeight>0&&(0,i.NM)(o.height)/e.offsetHeight||1);var u=((0,s.kK)(e)?(0,a.Z)(e):window).visualViewport,h=!(0,r.Z)()&&n,p=(o.left+(h&&u?u.offsetLeft:0))/l,d=(o.top+(h&&u?u.offsetTop:0))/c,f=o.width/l,m=o.height/c;return{width:f,height:m,top:d,right:p+f,bottom:d+m,left:p,x:p,y:d}}},6723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var s=n(6112),i=n(442),a=n(5514),r=n(9944),o=n(6682),l=n(8426),c=n(6227),u=n(3296),h=n(9299),p=n(8497),d=n(6473),f=n(7935),m=n(258),y=n(7012);function I(e,t,n){return t===s.Pj?(0,m.Z)((0,i.Z)(e,n)):(0,u.kK)(t)?function(e,t){var n=(0,h.Z)(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):(0,m.Z)((0,a.Z)((0,l.Z)(e)))}function v(e,t,n,s){var i="clippingParents"===t?function(e){var t=(0,r.Z)((0,p.Z)(e)),n=["absolute","fixed"].indexOf((0,c.Z)(e).position)>=0&&(0,u.Re)(e)?(0,o.Z)(e):e;return(0,u.kK)(n)?t.filter((function(e){return(0,u.kK)(e)&&(0,d.Z)(e,n)&&"body"!==(0,f.Z)(e)})):[]}(e):[].concat(t),a=[].concat(i,[n]),l=a[0],h=a.reduce((function(t,n){var i=I(e,n,s);return t.top=(0,y.Fp)(i.top,t.top),t.right=(0,y.VV)(i.right,t.right),t.bottom=(0,y.VV)(i.bottom,t.bottom),t.left=(0,y.Fp)(i.left,t.left),t}),I(e,l,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}},9875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var s=n(9299),i=n(9887),a=n(7935),r=n(3296),o=n(9699),l=n(8426),c=n(5019),u=n(7012);function h(e,t,n){void 0===n&&(n=!1);var h=(0,r.Re)(t),p=(0,r.Re)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,u.NM)(t.width)/e.offsetWidth||1,s=(0,u.NM)(t.height)/e.offsetHeight||1;return 1!==n||1!==s}(t),d=(0,l.Z)(t),f=(0,s.Z)(e,p,n),m={scrollLeft:0,scrollTop:0},y={x:0,y:0};return(h||!h&&!n)&&(("body"!==(0,a.Z)(t)||(0,c.Z)(d))&&(m=(0,i.Z)(t)),(0,r.Re)(t)?((y=(0,s.Z)(t,!0)).x+=t.clientLeft,y.y+=t.clientTop):d&&(y.x=(0,o.Z)(d))),{x:f.left+m.scrollLeft-y.x,y:f.top+m.scrollTop-y.y,width:f.width,height:f.height}}},6227:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3074);function i(e){return(0,s.Z)(e).getComputedStyle(e)}},8426:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3296);function i(e){return(((0,s.kK)(e)?e.ownerDocument:e.document)||window.document).documentElement}},5514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var s=n(8426),i=n(6227),a=n(9699),r=n(3086),o=n(7012);function l(e){var t,n=(0,s.Z)(e),l=(0,r.Z)(e),c=null==(t=e.ownerDocument)?void 0:t.body,u=(0,o.Fp)(n.scrollWidth,n.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),h=(0,o.Fp)(n.scrollHeight,n.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),p=-l.scrollLeft+(0,a.Z)(e),d=-l.scrollTop;return"rtl"===(0,i.Z)(c||n).direction&&(p+=(0,o.Fp)(n.clientWidth,c?c.clientWidth:0)-u),{width:u,height:h,x:p,y:d}}},9297:(e,t,n)=>{"use strict";function s(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}n.d(t,{Z:()=>s})},4210:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(9299);function i(e){var t=(0,s.Z)(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}},7935:(e,t,n)=>{"use strict";function s(e){return e?(e.nodeName||"").toLowerCase():null}n.d(t,{Z:()=>s})},9887:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(3086),i=n(3074),a=n(3296),r=n(9297);function o(e){return e!==(0,i.Z)(e)&&(0,a.Re)(e)?(0,r.Z)(e):(0,s.Z)(e)}},6682:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var s=n(3074),i=n(7935),a=n(6227),r=n(3296),o=n(6417),l=n(8497),c=n(5214);function u(e){return(0,r.Re)(e)&&"fixed"!==(0,a.Z)(e).position?e.offsetParent:null}function h(e){for(var t=(0,s.Z)(e),n=u(e);n&&(0,o.Z)(n)&&"static"===(0,a.Z)(n).position;)n=u(n);return n&&("html"===(0,i.Z)(n)||"body"===(0,i.Z)(n)&&"static"===(0,a.Z)(n).position)?t:n||function(e){var t=/firefox/i.test((0,c.Z)());if(/Trident/i.test((0,c.Z)())&&(0,r.Re)(e)&&"fixed"===(0,a.Z)(e).position)return null;var n=(0,l.Z)(e);for((0,r.Zq)(n)&&(n=n.host);(0,r.Re)(n)&&["html","body"].indexOf((0,i.Z)(n))<0;){var s=(0,a.Z)(n);if("none"!==s.transform||"none"!==s.perspective||"paint"===s.contain||-1!==["transform","perspective"].indexOf(s.willChange)||t&&"filter"===s.willChange||t&&s.filter&&"none"!==s.filter)return n;n=n.parentNode}return null}(e)||t}},8497:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(7935),i=n(8426),a=n(3296);function r(e){return"html"===(0,s.Z)(e)?e:e.assignedSlot||e.parentNode||((0,a.Zq)(e)?e.host:null)||(0,i.Z)(e)}},448:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(8497),i=n(5019),a=n(7935),r=n(3296);function o(e){return["html","body","#document"].indexOf((0,a.Z)(e))>=0?e.ownerDocument.body:(0,r.Re)(e)&&(0,i.Z)(e)?e:o((0,s.Z)(e))}},442:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(3074),i=n(8426),a=n(9699),r=n(2744);function o(e,t){var n=(0,s.Z)(e),o=(0,i.Z)(e),l=n.visualViewport,c=o.clientWidth,u=o.clientHeight,h=0,p=0;if(l){c=l.width,u=l.height;var d=(0,r.Z)();(d||!d&&"fixed"===t)&&(h=l.offsetLeft,p=l.offsetTop)}return{width:c,height:u,x:h+(0,a.Z)(e),y:p}}},3074:(e,t,n)=>{"use strict";function s(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}n.d(t,{Z:()=>s})},3086:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3074);function i(e){var t=(0,s.Z)(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}},9699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var s=n(9299),i=n(8426),a=n(3086);function r(e){return(0,s.Z)((0,i.Z)(e)).left+(0,a.Z)(e).scrollLeft}},3296:(e,t,n)=>{"use strict";n.d(t,{Re:()=>a,Zq:()=>r,kK:()=>i});var s=n(3074);function i(e){return e instanceof(0,s.Z)(e).Element||e instanceof Element}function a(e){return e instanceof(0,s.Z)(e).HTMLElement||e instanceof HTMLElement}function r(e){return"undefined"!=typeof ShadowRoot&&(e instanceof(0,s.Z)(e).ShadowRoot||e instanceof ShadowRoot)}},2744:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(5214);function i(){return!/^((?!chrome|android).)*safari/i.test((0,s.Z)())}},5019:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(6227);function i(e){var t=(0,s.Z)(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+i)}},6417:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(7935);function i(e){return["table","td","th"].indexOf((0,s.Z)(e))>=0}},9944:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(448),i=n(8497),a=n(3074),r=n(5019);function o(e,t){var n;void 0===t&&(t=[]);var l=(0,s.Z)(e),c=l===(null==(n=e.ownerDocument)?void 0:n.body),u=(0,a.Z)(l),h=c?[u].concat(u.visualViewport||[],(0,r.Z)(l)?l:[]):l,p=t.concat(h);return c?p:p.concat(o((0,i.Z)(h)))}},6112:(e,t,n)=>{"use strict";n.d(t,{BL:()=>c,Ct:()=>y,F2:()=>a,I:()=>i,Pj:()=>p,YP:()=>f,bw:()=>m,d7:()=>o,k5:()=>d,mv:()=>l,t$:()=>r,ut:()=>u,we:()=>s,xs:()=>I,zV:()=>h});var s="top",i="bottom",a="right",r="left",o="auto",l=[s,i,a,r],c="start",u="end",h="clippingParents",p="viewport",d="popper",f="reference",m=l.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+u])}),[]),y=[].concat(l,[o]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+u])}),[]),I=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"]},8610:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(7935),i=n(3296);const a={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];(0,i.Re)(r)&&(0,s.Z)(r)&&(Object.assign(r.style,n),Object.keys(a).forEach((function(e){var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var a=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});(0,i.Re)(a)&&(0,s.Z)(a)&&(Object.assign(a.style,o),Object.keys(r).forEach((function(e){a.removeAttribute(e)})))}))}},requires:["computeStyles"]}},7646:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var s=n(5326),i=n(4210),a=n(6473),r=n(6682),o=n(7897),l=n(8872),c=n(6557),u=n(5991),h=n(6112);const p={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,a=e.name,p=e.options,d=n.elements.arrow,f=n.modifiersData.popperOffsets,m=(0,s.Z)(n.placement),y=(0,o.Z)(m),I=[h.t$,h.F2].indexOf(m)>=0?"height":"width";if(d&&f){var v=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,c.Z)("number"!=typeof e?e:(0,u.Z)(e,h.mv))}(p.padding,n),g=(0,i.Z)(d),w="y"===y?h.we:h.t$,T="y"===y?h.I:h.F2,E=n.rects.reference[I]+n.rects.reference[y]-f[y]-n.rects.popper[I],b=f[y]-n.rects.reference[y],_=(0,r.Z)(d),x=_?"y"===y?_.clientHeight||0:_.clientWidth||0:0,S=E/2-b/2,D=v[w],R=x-g[I]-v[T],A=x/2-g[I]/2+S,O=(0,l.u)(D,A,R),N=y;n.modifiersData[a]=((t={})[N]=O,t.centerOffset=O-A,t)}},effect:function(e){var t=e.state,n=e.options.element,s=void 0===n?"[data-popper-arrow]":n;null!=s&&("string"!=typeof s||(s=t.elements.popper.querySelector(s)))&&(0,a.Z)(t.elements.popper,s)&&(t.elements.arrow=s)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},4497:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var s=n(6112),i=n(6682),a=n(3074),r=n(8426),o=n(6227),l=n(5326),c=n(4688),u=n(7012),h={top:"auto",right:"auto",bottom:"auto",left:"auto"};function p(e){var t,n=e.popper,l=e.popperRect,c=e.placement,p=e.variation,d=e.offsets,f=e.position,m=e.gpuAcceleration,y=e.adaptive,I=e.roundOffsets,v=e.isFixed,g=d.x,w=void 0===g?0:g,T=d.y,E=void 0===T?0:T,b="function"==typeof I?I({x:w,y:E}):{x:w,y:E};w=b.x,E=b.y;var _=d.hasOwnProperty("x"),x=d.hasOwnProperty("y"),S=s.t$,D=s.we,R=window;if(y){var A=(0,i.Z)(n),O="clientHeight",N="clientWidth";A===(0,a.Z)(n)&&(A=(0,r.Z)(n),"static"!==(0,o.Z)(A).position&&"absolute"===f&&(O="scrollHeight",N="scrollWidth")),(c===s.we||(c===s.t$||c===s.F2)&&p===s.ut)&&(D=s.I,E-=(v&&A===R&&R.visualViewport?R.visualViewport.height:A[O])-l.height,E*=m?1:-1),c!==s.t$&&(c!==s.we&&c!==s.I||p!==s.ut)||(S=s.F2,w-=(v&&A===R&&R.visualViewport?R.visualViewport.width:A[N])-l.width,w*=m?1:-1)}var C,P=Object.assign({position:f},y&&h),L=!0===I?function(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:(0,u.NM)(n*i)/i||0,y:(0,u.NM)(s*i)/i||0}}({x:w,y:E},(0,a.Z)(n)):{x:w,y:E};return w=L.x,E=L.y,m?Object.assign({},P,((C={})[D]=x?"0":"",C[S]=_?"0":"",C.transform=(R.devicePixelRatio||1)<=1?"translate("+w+"px, "+E+"px)":"translate3d("+w+"px, "+E+"px, 0)",C)):Object.assign({},P,((t={})[D]=x?E+"px":"",t[S]=_?w+"px":"",t.transform="",t))}const d={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=void 0===s||s,a=n.adaptive,r=void 0===a||a,o=n.roundOffsets,u=void 0===o||o,h={placement:(0,l.Z)(t.placement),variation:(0,c.Z)(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,p(Object.assign({},h,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,p(Object.assign({},h,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}}},7473:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(3074),i={passive:!0};const a={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,a=e.options,r=a.scroll,o=void 0===r||r,l=a.resize,c=void 0===l||l,u=(0,s.Z)(t.elements.popper),h=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&h.forEach((function(e){e.addEventListener("scroll",n.update,i)})),c&&u.addEventListener("resize",n.update,i),function(){o&&h.forEach((function(e){e.removeEventListener("scroll",n.update,i)})),c&&u.removeEventListener("resize",n.update,i)}},data:{}}},2939:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var s=n(1402),i=n(5326),a=n(236),r=n(3651),o=n(2768),l=n(6112),c=n(4688);const u={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var h=n.mainAxis,p=void 0===h||h,d=n.altAxis,f=void 0===d||d,m=n.fallbackPlacements,y=n.padding,I=n.boundary,v=n.rootBoundary,g=n.altBoundary,w=n.flipVariations,T=void 0===w||w,E=n.allowedAutoPlacements,b=t.options.placement,_=(0,i.Z)(b),x=m||(_!==b&&T?function(e){if((0,i.Z)(e)===l.d7)return[];var t=(0,s.Z)(e);return[(0,a.Z)(e),t,(0,a.Z)(t)]}(b):[(0,s.Z)(b)]),S=[b].concat(x).reduce((function(e,n){return e.concat((0,i.Z)(n)===l.d7?(0,o.Z)(t,{placement:n,boundary:I,rootBoundary:v,padding:y,flipVariations:T,allowedAutoPlacements:E}):n)}),[]),D=t.rects.reference,R=t.rects.popper,A=new Map,O=!0,N=S[0],C=0;C=0,H=B?"width":"height",F=(0,r.Z)(t,{placement:P,boundary:I,rootBoundary:v,altBoundary:g,padding:y}),U=B?M?l.F2:l.t$:M?l.I:l.we;D[H]>R[H]&&(U=(0,s.Z)(U));var G=(0,s.Z)(U),z=[];if(p&&z.push(F[L]<=0),f&&z.push(F[U]<=0,F[G]<=0),z.every((function(e){return e}))){N=P,O=!1;break}A.set(P,z)}if(O)for(var V=function(e){var t=S.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return N=t,"break"},k=T?3:1;k>0&&"break"!==V(k);k--);t.placement!==N&&(t.modifiersData[u]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}}},5089:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(6112),i=n(3651);function a(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function r(e){return[s.we,s.F2,s.I,s.t$].some((function(t){return e[t]>=0}))}const o={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,s=t.rects.reference,o=t.rects.popper,l=t.modifiersData.preventOverflow,c=(0,i.Z)(t,{elementContext:"reference"}),u=(0,i.Z)(t,{altBoundary:!0}),h=a(c,s),p=a(u,o,l),d=r(h),f=r(p);t.modifiersData[n]={referenceClippingOffsets:h,popperEscapeOffsets:p,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}}},1748:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(5326),i=n(6112);const a={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.offset,o=void 0===r?[0,0]:r,l=i.Ct.reduce((function(e,n){return e[n]=function(e,t,n){var a=(0,s.Z)(e),r=[i.t$,i.we].indexOf(a)>=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,l=o[0],c=o[1];return l=l||0,c=(c||0)*r,[i.t$,i.F2].indexOf(a)>=0?{x:c,y:l}:{x:l,y:c}}(n,t.rects,o),e}),{}),c=l[t.placement],u=c.x,h=c.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=h),t.modifiersData[a]=l}}},24:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(9851);const i={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,s.Z)({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}}},2938:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var s=n(6112),i=n(5326),a=n(7897),r=n(5869),o=n(8872),l=n(4210),c=n(6682),u=n(3651),h=n(4688),p=n(3327),d=n(7012);const f={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,f=e.name,m=n.mainAxis,y=void 0===m||m,I=n.altAxis,v=void 0!==I&&I,g=n.boundary,w=n.rootBoundary,T=n.altBoundary,E=n.padding,b=n.tether,_=void 0===b||b,x=n.tetherOffset,S=void 0===x?0:x,D=(0,u.Z)(t,{boundary:g,rootBoundary:w,padding:E,altBoundary:T}),R=(0,i.Z)(t.placement),A=(0,h.Z)(t.placement),O=!A,N=(0,a.Z)(R),C=(0,r.Z)(N),P=t.modifiersData.popperOffsets,L=t.rects.reference,M=t.rects.popper,B="function"==typeof S?S(Object.assign({},t.rects,{placement:t.placement})):S,H="number"==typeof B?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,U={x:0,y:0};if(P){if(y){var G,z="y"===N?s.we:s.t$,V="y"===N?s.I:s.F2,k="y"===N?"height":"width",j=P[N],W=j+D[z],q=j-D[V],Y=_?-M[k]/2:0,X=A===s.BL?L[k]:M[k],Z=A===s.BL?-M[k]:-L[k],K=t.elements.arrow,Q=_&&K?(0,l.Z)(K):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,p.Z)(),$=J[z],ee=J[V],te=(0,o.u)(0,L[k],Q[k]),ne=O?L[k]/2-Y-te-$-H.mainAxis:X-te-$-H.mainAxis,se=O?-L[k]/2+Y+te+ee+H.mainAxis:Z+te+ee+H.mainAxis,ie=t.elements.arrow&&(0,c.Z)(t.elements.arrow),ae=ie?"y"===N?ie.clientTop||0:ie.clientLeft||0:0,re=null!=(G=null==F?void 0:F[N])?G:0,oe=j+ne-re-ae,le=j+se-re,ce=(0,o.u)(_?(0,d.VV)(W,oe):W,j,_?(0,d.Fp)(q,le):q);P[N]=ce,U[N]=ce-j}if(v){var ue,he="x"===N?s.we:s.t$,pe="x"===N?s.I:s.F2,de=P[C],fe="y"===C?"height":"width",me=de+D[he],ye=de-D[pe],Ie=-1!==[s.we,s.t$].indexOf(R),ve=null!=(ue=null==F?void 0:F[C])?ue:0,ge=Ie?me:de-L[fe]-M[fe]-ve+H.altAxis,we=Ie?de+L[fe]+M[fe]-ve-H.altAxis:ye,Te=_&&Ie?(0,o.q)(ge,de,we):(0,o.u)(_?ge:me,de,_?we:ye);P[C]=Te,U[C]=Te-de}t.modifiersData[f]=U}},requiresIfExists:["offset"]}},9075:(e,t,n)=>{"use strict";n.d(t,{fi:()=>f});var s=n(6446),i=n(7473),a=n(24),r=n(4497),o=n(8610),l=n(1748),c=n(2939),u=n(2938),h=n(7646),p=n(5089),d=[i.Z,a.Z,r.Z,o.Z,l.Z,c.Z,u.Z,h.Z,p.Z],f=(0,s.kZ)({defaultModifiers:d})},2768:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(4688),i=n(6112),a=n(3651),r=n(5326);function o(e,t){void 0===t&&(t={});var n=t,o=n.placement,l=n.boundary,c=n.rootBoundary,u=n.padding,h=n.flipVariations,p=n.allowedAutoPlacements,d=void 0===p?i.Ct:p,f=(0,s.Z)(o),m=f?h?i.bw:i.bw.filter((function(e){return(0,s.Z)(e)===f})):i.mv,y=m.filter((function(e){return d.indexOf(e)>=0}));0===y.length&&(y=m);var I=y.reduce((function(t,n){return t[n]=(0,a.Z)(e,{placement:n,boundary:l,rootBoundary:c,padding:u})[(0,r.Z)(n)],t}),{});return Object.keys(I).sort((function(e,t){return I[e]-I[t]}))}},9851:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(5326),i=n(4688),a=n(7897),r=n(6112);function o(e){var t,n=e.reference,o=e.element,l=e.placement,c=l?(0,s.Z)(l):null,u=l?(0,i.Z)(l):null,h=n.x+n.width/2-o.width/2,p=n.y+n.height/2-o.height/2;switch(c){case r.we:t={x:h,y:n.y-o.height};break;case r.I:t={x:h,y:n.y+n.height};break;case r.F2:t={x:n.x+n.width,y:p};break;case r.t$:t={x:n.x-o.width,y:p};break;default:t={x:n.x,y:n.y}}var d=c?(0,a.Z)(c):null;if(null!=d){var f="y"===d?"height":"width";switch(u){case r.BL:t[d]=t[d]-(n[f]/2-o[f]/2);break;case r.ut:t[d]=t[d]+(n[f]/2-o[f]/2)}}return t}},6885:(e,t,n)=>{"use strict";function s(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}n.d(t,{Z:()=>s})},3651:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var s=n(6723),i=n(8426),a=n(9299),r=n(9851),o=n(258),l=n(6112),c=n(3296),u=n(6557),h=n(5991);function p(e,t){void 0===t&&(t={});var n=t,p=n.placement,d=void 0===p?e.placement:p,f=n.strategy,m=void 0===f?e.strategy:f,y=n.boundary,I=void 0===y?l.zV:y,v=n.rootBoundary,g=void 0===v?l.Pj:v,w=n.elementContext,T=void 0===w?l.k5:w,E=n.altBoundary,b=void 0!==E&&E,_=n.padding,x=void 0===_?0:_,S=(0,u.Z)("number"!=typeof x?x:(0,h.Z)(x,l.mv)),D=T===l.k5?l.YP:l.k5,R=e.rects.popper,A=e.elements[b?D:T],O=(0,s.Z)((0,c.kK)(A)?A:A.contextElement||(0,i.Z)(e.elements.popper),I,g,m),N=(0,a.Z)(e.elements.reference),C=(0,r.Z)({reference:N,element:R,strategy:"absolute",placement:d}),P=(0,o.Z)(Object.assign({},R,C)),L=T===l.k5?P:N,M={top:O.top-L.top+S.top,bottom:L.bottom-O.bottom+S.bottom,left:O.left-L.left+S.left,right:L.right-O.right+S.right},B=e.modifiersData.offset;if(T===l.k5&&B){var H=B[d];Object.keys(M).forEach((function(e){var t=[l.F2,l.I].indexOf(e)>=0?1:-1,n=[l.we,l.I].indexOf(e)>=0?"y":"x";M[e]+=H[n]*t}))}return M}},5991:(e,t,n)=>{"use strict";function s(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}n.d(t,{Z:()=>s})},5869:(e,t,n)=>{"use strict";function s(e){return"x"===e?"y":"x"}n.d(t,{Z:()=>s})},5326:(e,t,n)=>{"use strict";function s(e){return e.split("-")[0]}n.d(t,{Z:()=>s})},3327:(e,t,n)=>{"use strict";function s(){return{top:0,right:0,bottom:0,left:0}}n.d(t,{Z:()=>s})},7897:(e,t,n)=>{"use strict";function s(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}n.d(t,{Z:()=>s})},1402:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s={left:"right",right:"left",bottom:"top",top:"bottom"};function i(e){return e.replace(/left|right|bottom|top/g,(function(e){return s[e]}))}},236:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s={start:"end",end:"start"};function i(e){return e.replace(/start|end/g,(function(e){return s[e]}))}},4688:(e,t,n)=>{"use strict";function s(e){return e.split("-")[1]}n.d(t,{Z:()=>s})},7012:(e,t,n)=>{"use strict";n.d(t,{Fp:()=>s,NM:()=>a,VV:()=>i});var s=Math.max,i=Math.min,a=Math.round},7988:(e,t,n)=>{"use strict";function s(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}n.d(t,{Z:()=>s})},6557:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(3327);function i(e){return Object.assign({},(0,s.Z)(),e)}},2339:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(6112);function i(e){var t=new Map,n=new Set,s=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var s=t.get(e);s&&i(s)}})),s.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),s}function a(e){var t=i(e);return s.xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}},258:(e,t,n)=>{"use strict";function s(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}n.d(t,{Z:()=>s})},5214:(e,t,n)=>{"use strict";function s(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}n.d(t,{Z:()=>s})},8872:(e,t,n)=>{"use strict";n.d(t,{q:()=>a,u:()=>i});var s=n(7012);function i(e,t,n){return(0,s.Fp)(e,(0,s.VV)(t,n))}function a(e,t,n){var s=i(e,t,n);return s>n?n:s}},4329:(e,t,n)=>{n(3251)},2572:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=e}tags(e){e.push(0,"APPID"),super.tags(e),e.push(2,this.name),e.push(70,0)}}},9958:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i){super(["AcDbEntity","AcDbCircle"]),this.x=e,this.y=t,this.r=n,this.startAngle=s,this.endAngle=i}tags(e){e.push(0,"ARC"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r),e.push(100,"AcDbArc"),e.push(50,this.startAngle),e.push(51,this.endAngle)}}},7444:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(["AcDbEntity","AcDbBlockBegin"]),this.name=e,this.end=new s(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(e){e.push(0,"BLOCK"),super.tags(e),e.push(2,this.name),e.push(70,0),e.point(0,0),e.push(3,this.name),e.push(1,""),e.push(0,"ENDBLK"),this.end.tags(e)}}},922:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=e}tags(e){e.push(0,"BLOCK_RECORD"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(280,0),e.push(281,1)}}},9594:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super(["AcDbEntity","AcDbCircle"]),this.x=e,this.y=t,this.r=n}tags(e){e.push(0,"CIRCLE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.r)}}},9386:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o){super(["AcDbEntity","AcDbCircle"]),this.x=e,this.y=t,this.z=n,this.r=s,this.thickness=i,this.extrusionDirectionX=a,this.extrusionDirectionY=r,this.extrusionDirectionZ=o}tags(e){e.push(0,"CIRCLE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(40,this.r),e.push(39,this.thickness),e.push(210,this.extrusionDirectionX),e.push(220,this.extrusionDirectionY),e.push(230,this.extrusionDirectionZ)}}},6032:(e,t,n)=>{const s=n(4820);e.exports=class{constructor(e=null){this.handle=s.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],e&&(Array.isArray(e)?this.subclassMarkers.push(...e):this.subclassMarkers.push(e))}tags(e){e.push(5,this.handle),e.push(330,this.ownerObjectHandle);for(const t of this.subclassMarkers)e.push(100,t)}}},7416:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(e,t){t.ownerObjectHandle=this.handle,this.children[e]=t}tags(e){e.push(0,"DICTIONARY"),super.tags(e),e.push(281,1);const t=Object.entries(this.children);for(const n of t){const[t,s]=n;e.push(3,t),e.push(350,s.handle)}const n=Object.values(this.children);for(const t of n)t.tags(e)}}},9561:(e,t,n)=>{const s=n(6032),i=n(4473);e.exports=class extends i{constructor(e){super(e),this.subclassMarkers.push("AcDbDimStyleTable")}tags(e){e.push(0,"TABLE"),e.push(2,this.name),s.prototype.tags.call(this,e),e.push(70,this.elements.length),e.push(71,1);for(const t of this.elements)t.tags(e);e.push(0,"ENDTAB")}}},3251:(e,t,n)=>{const s=n(4910),i=n(3843),a=n(4473),r=n(9561),o=n(9504),l=n(1917),c=n(2572),u=n(7444),h=n(922),p=n(7416),d=n(2533),f=n(9169),m=n(9958),y=n(9594),I=n(9386),v=n(2817),g=n(6735),w=n(1346),T=n(3782),E=n(6202),b=n(1687),_=n(7539),x=n(2235),S=n(4820);class D{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new p,this.setUnits("Unitless");for(const e of D.LINE_TYPES)this.addLineType(e.name,e.description,e.elements);for(const e of D.LAYERS)this.addLayer(e.name,e.colorNumber,e.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(e,t,n){return this.lineTypes[e]=new s(e,t,n),this}addLayer(e,t,n){return this.layers[e]=new i(e,t,n),this}setActiveLayer(e){return this.activeLayer=this.layers[e],this}addTable(e){const t=new a(e);return this.tables[e]=t,t}addBlock(e){const t=new u(e);return this.blocks[e]=t,t}drawLine(e,t,n,s){return this.activeLayer.addShape(new d(e,t,n,s)),this}drawLine3d(e,t,n,s,i,a){return this.activeLayer.addShape(new f(e,t,n,s,i,a)),this}drawPoint(e,t){return this.activeLayer.addShape(new E(e,t)),this}drawRect(e,t,n,s,i,a){const r=n-e,o=s-t;a=a||0;let l=null;return l=new g(i?[[e+r-i,t,a],[e+r,t+i],[e+r,t+o-i,a],[e+r-i,t+o],[e+i,t+o,a],[e,t+o-i],[e,t+i,a],[e+i,t]]:[[e,t],[e,t+o],[e+r,t+o],[e+r,t]],!0),this.activeLayer.addShape(l),this}drawPolygon(e,t,n,s,i=0,a=!1){const r=2*Math.PI/n,o=[];let l=s;const c=i*Math.PI/180;a&&(l=s/Math.cos(Math.PI/n));for(let s=0;s{if(3!==e.length)throw"Require 3D coordinates"})),this.activeLayer.addShape(new w(e)),this}setTrueColor(e){return this.activeLayer.setTrueColor(e),this}drawSpline(e,t=3,n=null,s=null,i=[]){return this.activeLayer.addShape(new b(e,t,n,s,i)),this}drawEllipse(e,t,n,s,i,a=0,r=2*Math.PI){return this.activeLayer.addShape(new _(e,t,n,s,i,a,r)),this}drawFace(e,t,n,s,i,a,r,o,l,c,u,h){return this.activeLayer.addShape(new T(e,t,n,s,i,a,r,o,l,c,u,h)),this}_ltypeTable(){const e=new a("LTYPE"),t=Object.values(this.lineTypes);for(const n of t)e.add(n);return e}_layerTable(e){const t=new a("LAYER"),n=Object.values(this.layers);for(const e of n)t.add(e);return t}header(e,t){return this.headers[e]=t,this}setUnits(e){return void 0!==D.UNITS[e]?D.UNITS[e]:D.UNITS.Unitless,this.header("INSUNITS",[[70,D.UNITS[e]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let e=this.tables.VPORT;e||(e=this.addTable("VPORT"));let t=this.tables.STYLE;t||(t=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let n=this.tables.APPID;if(n||(n=this.addTable("APPID")),!this.tables.DIMSTYLE){const e=new r("DIMSTYLE");this.tables.DIMSTYLE=e}e.add(new l("*ACTIVE",1e3)),t.add(new o("standard")),n.add(new c("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const s=new p;this.dictionary.addChildDictionary("ACAD_GROUP",s)}_tagsManager(){const e=new x,t=new a("BLOCK_RECORD"),n=Object.values(this.blocks);for(const e of n){const n=new h(e.name);t.add(n)}const s=this._ltypeTable(),i=this._layerTable();e.start("HEADER"),e.addHeaderVariable("HANDSEED",[[5,S.peek()]]);const r=Object.entries(this.headers);for(const t of r){const[n,s]=t;e.addHeaderVariable(n,s)}e.end(),e.start("CLASSES"),e.end(),e.start("TABLES"),s.tags(e),i.tags(e);const o=Object.values(this.tables);for(const t of o)t.tags(e);t.tags(e),e.end(),e.start("BLOCKS");for(const t of n)t.tags(e);e.end(),e.start("ENTITIES");const l=Object.values(this.layers);for(const t of l)t.shapesTags(this.modelSpace,e);return e.end(),e.start("OBJECTS"),this.dictionary.tags(e),e.end(),e.push(0,"EOF"),e}toDxfString(){return this._tagsManager().toDxfString()}}D.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7},D.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}],D.LAYERS=[{name:"0",colorNumber:D.ACI.WHITE,lineTypeName:"CONTINUOUS"}],D.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20},e.exports=D},7539:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r){super(["AcDbEntity","AcDbEllipse"]),this.x=e,this.y=t,this.majorAxisX=n,this.majorAxisY=s,this.axisRatio=i,this.startAngle=a,this.endAngle=r}tags(e){e.push(0,"ELLIPSE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(11,this.majorAxisX),e.push(21,this.majorAxisY),e.push(31,0),e.push(40,this.axisRatio),e.push(41,this.startAngle),e.push(42,this.endAngle)}}},3782:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(["AcDbEntity","AcDbFace"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a,this.x3=r,this.y3=o,this.z3=l,this.x4=c,this.y4=u,this.z4=h}tags(e){e.push(0,"3DFACE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2),e.push(12,this.x3),e.push(22,this.y3),e.push(32,this.z3),e.push(13,this.x4),e.push(23,this.y4),e.push(33,this.z4)}}},4820:e=>{class t{static seed=0;static next(){return(++t.seed).toString(16).toUpperCase()}static peek(){return(t.seed+1).toString(16).toUpperCase()}}e.exports=t},3843:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=e,this.colorNumber=t,this.lineTypeName=n,this.shapes=[],this.trueColor=-1}tags(e){e.push(0,"LAYER"),super.tags(e),e.push(2,this.name),-1!==this.trueColor?e.push(420,this.trueColor):e.push(62,this.colorNumber),e.push(70,0),this.lineTypeName&&e.push(6,this.lineTypeName),e.push(390,1)}setTrueColor(e){this.trueColor=e}addShape(e){this.shapes.push(e),e.layer=this}getShapes(){return this.shapes}shapesTags(e,t){for(const n of this.shapes)n.ownerObjectHandle=e.handle,n.tags(t)}}},2533:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s){super(["AcDbEntity","AcDbLine"]),this.x1=e,this.y1=t,this.x2=n,this.y2=s}tags(e){e.push(0,"LINE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,0)}}},9169:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n,s,i,a){super(["AcDbEntity","AcDbLine"]),this.x1=e,this.y1=t,this.z1=n,this.x2=s,this.y2=i,this.z2=a}tags(e){e.push(0,"LINE"),super.tags(e),e.push(8,this.layer.name),e.point(this.x1,this.y1,this.z1),e.push(11,this.x2),e.push(21,this.y2),e.push(31,this.z2)}}},4910:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=e,this.description=t,this.elements=n}tags(e){e.push(0,"LTYPE"),super.tags(e),e.push(2,this.name),e.push(3,this.description),e.push(70,0),e.push(72,65),e.push(73,this.elements.length),e.push(40,this.getElementsSum()),this.elements.forEach((t=>{e.push(49,t),e.push(74,0)}))}getElementsSum(){return this.elements.reduce(((e,t)=>e+Math.abs(t)),0)}}},6202:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super(["AcDbEntity","AcDbPoint"]),this.x=e,this.y=t}tags(e){e.push(0,"POINT"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y)}}},6735:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=!1,n=0,s=0){super(["AcDbEntity","AcDbPolyline"]),this.points=e,this.closed=t,this.startWidth=n,this.endWidth=s}tags(e){e.push(0,"LWPOLYLINE"),super.tags(e),e.push(8,this.layer.name),e.push(6,"ByLayer"),e.push(62,256),e.push(370,-1),e.push(90,this.points.length),e.push(70,this.closed?1:0),this.points.forEach((t=>{const[n,s,i]=t;e.push(10,n),e.push(20,s),0===this.startWidth&&0===this.endWidth||(e.push(40,this.startWidth),e.push(41,this.endWidth)),void 0!==i&&e.push(42,i)}))}}},1346:(e,t,n)=>{const s=n(6032),i=n(4820),a=n(9197);e.exports=class extends s{constructor(e){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=e.map((e=>{const[t,n,s]=e,i=new a(t,n,s);return i.ownerObjectHandle=this.handle,i})),this.seqendHandle=i.next()}tags(e){e.push(0,"POLYLINE"),super.tags(e),e.push(8,this.layer.name),e.push(66,1),e.push(70,0),e.point(0,0),this.verticies.forEach((t=>{t.layer=this.layer,t.tags(e)})),e.push(0,"SEQEND"),e.push(5,this.seqendHandle),e.push(100,"AcDbEntity"),e.push(8,this.layer.name)}}},1687:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t=3,n=null,s=null,i=[]){if(super(["AcDbEntity","AcDbSpline"]),e.length{e.push(40,t)})),this.weights&&this.weights.forEach((t=>{e.push(41,t)})),this.controlPoints.forEach((t=>{e.point(t[0],t[1])}))}}},4473:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e){super("AcDbSymbolTable"),this.name=e,this.elements=[]}add(e){e.ownerObjectHandle=this.handle,this.elements.push(e)}tags(e){e.push(0,"TABLE"),e.push(2,this.name),super.tags(e),e.push(70,this.elements.length),this.elements.forEach((t=>{t.tags(e)})),e.push(0,"ENDTAB")}}},2235:e=>{e.exports=class{constructor(){this.lines=[]}point(e,t,n=0){this.push(10,e),this.push(20,t),this.push(30,n)}start(e){this.push(0,"SECTION"),this.push(2,e)}end(){this.push(0,"ENDSEC")}addHeaderVariable(e,t){this.push(9,`$${e}`),t.forEach((e=>{this.push(e[0],e[1])}))}push(e,t){this.lines.push(e,t)}toDxfString(){return this.lines.join("\n")}}},2817:(e,t,n)=>{const s=n(6032),i=["left","center","right"],a=["baseline","bottom","middle","top"];e.exports=class extends s{constructor(e,t,n,s,i,a="left",r="baseline"){super(["AcDbEntity","AcDbText"]),this.x=e,this.y=t,this.height=n,this.rotation=s,this.value=i,this.hAlign=a,this.vAlign=r}tags(e){e.push(0,"TEXT"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y),e.push(40,this.height),e.push(1,this.value),e.push(50,this.rotation),i.includes(this.hAlign,1)||a.includes(this.vAlign,1)?(e.push(72,Math.max(i.indexOf(this.hAlign),0)),e.push(11,this.x),e.push(21,this.y),e.push(31,0),e.push(100,"AcDbText"),e.push(73,Math.max(a.indexOf(this.vAlign),0))):e.push(100,"AcDbText")}}},9504:(e,t,n)=>{const s=n(6032);e.exports=class extends s{fontFileName="txt";constructor(e){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]),this.name=e}tags(e){e.push(0,"STYLE"),super.tags(e),e.push(2,this.name),e.push(70,0),e.push(40,0),e.push(41,1),e.push(50,0),e.push(71,0),e.push(42,1),e.push(3,this.fontFileName),e.push(4,"")}}},9197:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t,n){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=e,this.y=t,this.z=n}tags(e){e.push(0,"VERTEX"),super.tags(e),e.push(8,this.layer.name),e.point(this.x,this.y,this.z),e.push(70,32)}}},1917:(e,t,n)=>{const s=n(6032);e.exports=class extends s{constructor(e,t){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=e,this.height=t}tags(e){e.push(0,"VPORT"),super.tags(e),e.push(2,this.name),e.push(40,this.height),e.push(70,0)}}},9187:e=>{"use strict";function t(e,t,s){s=s||2;var a,r,o,l,h,p,f,m=t&&t.length,y=m?t[0]*s:e.length,I=n(e,0,y,s,!0),v=[];if(!I||I.next===I.prev)return v;if(m&&(I=function(e,t,s,i){var a,r,o,l=[];for(a=0,r=t.length;a80*s){a=o=e[0],r=l=e[1];for(var g=s;go&&(o=h),p>l&&(l=p);f=0!==(f=Math.max(o-a,l-r))?32767/f:0}return i(I,v,s,a,r,f,0),v}function n(e,t,n,s,i){var a,r;if(i===S(e,t,n,s)>0)for(a=t;a=t;a-=s)r=b(a,e[a],e[a+1],r);return r&&I(r,r.next)&&(_(r),r=r.next),r}function s(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!I(s,s.next)&&0!==y(s.prev,s,s.next))s=s.next;else{if(_(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function i(e,t,n,c,u,h,d){if(e){!d&&h&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=p(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,c,u,h);for(var f,m,y=e;e.prev!==e.next;)if(f=e.prev,m=e.next,h?r(e,c,u,h):a(e))t.push(f.i/n|0),t.push(e.i/n|0),t.push(m.i/n|0),_(e),e=m.next,y=m.next;else if((e=m)===y){d?1===d?i(e=o(s(e),t,n),t,n,c,u,h,2):2===d&&l(e,t,n,c,u,h):i(s(e),t,n,c,u,h,1);break}}}function a(e){var t=e.prev,n=e,s=e.next;if(y(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,m=s.next;m!==t;){if(m.x>=u&&m.x<=p&&m.y>=h&&m.y<=d&&f(i,o,a,l,r,c,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function r(e,t,n,s){var i=e.prev,a=e,r=e.next;if(y(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,d=r.y,m=ol?o>c?o:c:l>c?l:c,g=u>h?u>d?u:d:h>d?h:d,w=p(m,I,t,n,s),T=p(v,g,t,n,s),E=e.prevZ,b=e.nextZ;E&&E.z>=w&&b&&b.z<=T;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;if(E=E.prevZ,b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;E&&E.z>=w;){if(E.x>=m&&E.x<=v&&E.y>=I&&E.y<=g&&E!==i&&E!==r&&f(o,u,l,h,c,d,E.x,E.y)&&y(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;b&&b.z<=T;){if(b.x>=m&&b.x<=v&&b.y>=I&&b.y<=g&&b!==i&&b!==r&&f(o,u,l,h,c,d,b.x,b.y)&&y(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function o(e,t,n){var i=e;do{var a=i.prev,r=i.next.next;!I(a,r)&&v(a,i,i.next,r)&&T(a,r)&&T(r,a)&&(t.push(a.i/n|0),t.push(i.i/n|0),t.push(r.i/n|0),_(i),_(i.next),i=e=r),i=i.next}while(i!==e);return s(i)}function l(e,t,n,a,r,o){var l=e;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=E(l,c);return l=s(l,l.next),u=s(u,u.next),i(l,t,n,a,r,o,0),void i(u,t,n,a,r,o,0)}c=c.next}l=l.next}while(l!==e)}function c(e,t){return e.x-t.x}function u(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&f(an.x||s.x===n.x&&h(n,s)))&&(n=s,d=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var i=E(n,e);return s(i,i.next),s(n,n.next)}function h(e,t){return y(e.prev,e,t.prev)<0&&y(t.next,e,e.next)<0}function p(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function d(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function m(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&v(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(T(e,t)&&T(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(y(e.prev,e,t.prev)||y(e,t.prev,t))||I(e,t)&&y(e.prev,e,e.next)>0&&y(t.prev,t,t.next)>0)}function y(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function I(e,t){return e.x===t.x&&e.y===t.y}function v(e,t,n,s){var i=w(y(e,t,n)),a=w(y(e,t,s)),r=w(y(n,s,e)),o=w(y(n,s,t));return i!==a&&r!==o||!(0!==i||!g(e,n,t))||!(0!==a||!g(e,s,t))||!(0!==r||!g(n,e,s))||!(0!==o||!g(n,t,s))}function g(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function w(e){return e>0?1:e<0?-1:0}function T(e,t){return y(e.prev,e,e.next)<0?y(e,t,e.next)>=0&&y(e,e.prev,t)>=0:y(e,t,e.prev)<0||y(e,e.next,t)<0}function E(e,t){var n=new x(e.i,e.x,e.y),s=new x(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function b(e,t,n,s){var i=new x(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function _(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 x(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&(s+=e[i-1].length,n.holes.push(s))}return n}},2978:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var s=n(1856),i=n(222);class a{constructor(e){let t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,t=e||1024,this.bb=s.c.allocate(t),this.space=t}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(e){this.force_defaults=e}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(e,t){e>this.minalign&&(this.minalign=e);const n=1+~(this.bb.capacity()-this.space+t)&e-1;for(;this.space=0&&0==this.vtable[t];t--);const n=t+1;for(;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);const s=(n+2)*i.LN;this.addInt16(s);let a=0;const r=this.space;e:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,i.Q4+s),this.addOffset(e),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){const n=this.bb.capacity()-e,s=n-this.bb.readInt32(n);if(!(t{"use strict";n.d(t,{c:()=>r});var s=n(222),i=n(7176),a=n(7296);class r{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new r(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){i.vE[0]=t,this.writeInt32(e,i.LB[0])}writeFloat64(e,t){i.BZ[0]=t,this.writeInt32(e,i.LB[i.r?0:1]),this.writeInt32(e+4,i.LB[i.r?1:0])}getBufferIdentifier(){if(this.bytes_.length{"use strict";n.d(t,{LN:()=>s,Q4:()=>i,XU:()=>r,jL:()=>a});const s=2,i=4,a=4,r=4},7296:(e,t,n)=>{"use strict";var s;n.d(t,{e:()=>s}),function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"}(s||(s={}))},76:(e,t,n)=>{"use strict";n.d(t,{Ib:()=>i.I,XU:()=>s.XU,cZ:()=>a.c});var s=n(222),i=(n(7176),n(7296),n(2978)),a=n(1856)},7176:(e,t,n)=>{"use strict";n.d(t,{BZ:()=>a,LB:()=>s,r:()=>r,vE:()=>i});const s=new Int32Array(2),i=new Float32Array(s.buffer),a=new Float64Array(s.buffer),r=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0]},6158:function(e,t,n){var s=n(9473);e.exports=function(){"use strict";var e,t,n;function i(s,i){if(e)if(t){var a="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk); self.onerror = null;",r={};e(r),n=i(r),"undefined"!=typeof window&&window&&window.URL&&window.URL.createObjectURL&&(n.workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"})))}else t=i;else e=i}return i(0,(function(e){var t="undefined"!=typeof self?self:{},n="2.15.0";let i;const a={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(null==i){const e=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{i=null!=s.env.API_URL_REGEX?new RegExp(s.env.API_URL_REGEX):e}catch(t){i=e}}return i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!a.API_URL)return null;try{const e=new URL(a.API_URL);return"api.mapbox.cn"===e.hostname?"https://events.mapbox.cn/events/v2":"api.mapbox.com"===e.hostname?"https://events.mapbox.com/events/v2":null}catch(e){return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},r={supported:!1,testSupport:function(e){!c&&l&&(u?h(e):o=e)}};let o,l,c=!1,u=!1;function h(e){const t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,l),e.isContextLost())return;r.supported=!0}catch(e){}e.deleteTexture(t),c=!0}t.document&&(l=t.document.createElement("img"),l.onload=function(){o&&h(o),o=null,u=!0},l.onerror=function(){c=!0,o=null},l.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const p="01";function d(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var f=m;function m(e,t,n,s){this.cx=3*e,this.bx=3*(n-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(s-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=n,this.p2y=s}m.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var n=e,s=0;s<8;s++){var i=this.sampleCurveX(n)-e;if(Math.abs(i)i?r=n:o=n,n=.5*(o-r)+r;return n},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var y=d(f),I=v;function v(e,t){this.x=e,this.y=t}v.prototype={clone:function(){return new v(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[2]*this.x+e[3]*this.y;return this.x=e[0]*this.x+e[1]*this.y,this.y=t,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),n=Math.sin(e),s=n*this.x+t*this.y;return this.x=t*this.x-n*this.y,this.y=s,this},_rotateAround:function(e,t){var n=Math.cos(e),s=Math.sin(e),i=t.y+s*(this.x-t.x)+n*(this.y-t.y);return this.x=t.x+n*(this.x-t.x)-s*(this.y-t.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},v.convert=function(e){return e instanceof v?e:Array.isArray(e)?new v(e[0],e[1]):e};var g=d(I);const w=Math.PI/180,T=180/Math.PI;function E(e){return e*w}function b(e){return e*T}const _=[[0,0],[1,0],[1,1],[0,1]];function x(e){if(e<=0)return 0;if(e>=1)return 1;const t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function S(e,t,n,s){const i=new y(e,t,n,s);return function(e){return i.solve(e)}}const D=S(.25,.1,.25,1);function R(e,t,n){return Math.min(n,Math.max(t,e))}function A(e,t,n){return(n=R((n-e)/(t-e),0,1))*n*(3-2*n)}function O(e,t,n){const s=n-t,i=((e-t)%s+s)%s+t;return i===t?n:i}function N(e,t,n){if(!e.length)return n(null,[]);let s=e.length;const i=new Array(e.length);let a=null;e.forEach(((e,r)=>{t(e,((e,t)=>{e&&(a=e),i[r]=t,0==--s&&n(a,i)}))}))}function C(e){const t=[];for(const n in e)t.push(e[n]);return t}function P(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}let L=1;function M(){return L++}function B(){return function e(t){return t?(t^Math.random()*(16>>t/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,e)}()}function H(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function F(e){return!!e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function U(e,t){e.forEach((e=>{t[e]&&(t[e]=t[e].bind(t))}))}function G(e,t){return-1!==e.indexOf(t,e.length-t.length)}function z(e,t,n){const s={};for(const i in e)s[i]=t.call(n||this,e[i],i,e);return s}function V(e,t,n){const s={};for(const i in e)t.call(n||this,e[i],i,e)&&(s[i]=e[i]);return s}function k(e){return Array.isArray(e)?e.map(k):"object"==typeof e&&e?z(e,k):e}const j={};function W(e){j[e]||("undefined"!=typeof console&&console.warn(e),j[e]=!0)}function q(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}function Y(e){let t=0;for(let n,s,i=0,a=e.length,r=a-1;i@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((e,n,s,i)=>{const a=s||i;return t[n]=!a||a.toLowerCase(),""})),t["max-age"]){const e=parseInt(t["max-age"],10);isNaN(e)?delete t["max-age"]:t["max-age"]=e}return t}let K=null;function Q(e){if(null==K){const t=e.navigator?e.navigator.userAgent:null;K=!!e.safari||!(!t||!(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match("Safari")&&!t.match("Chrome")))}return K}function J(e){try{const n=t[e];return n.setItem("_mapbox_test_",1),n.removeItem("_mapbox_test_"),!0}catch(e){return!1}}function $(e,t){return[e[4*t],e[4*t+1],e[4*t+2],e[4*t+3]]}const ee="mapbox-tiles";let te,ne,se=500,ie=50;function ae(){try{return t.caches}catch(e){}}function re(){ae()&&!te&&(te=t.caches.open(ee))}function oe(e){const t=e.indexOf("?");if(t<0)return e;const n=function(e){const t=e.indexOf("?");return t>0?e.slice(t+1).split("&"):[]}(e),s=n.filter((e=>{const t=e.split("=");return"language"===t[0]||"worldview"===t[0]}));return s.length?`${e.slice(0,t)}?${s.join("&")}`:e.slice(0,t)}let le=1/0;const ce={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ce);class ue extends Error{constructor(e,t,n){401===t&&Te(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(e),this.status=t,this.url=n}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const he=X()?()=>self.worker&&self.worker.referrer:()=>("blob:"===t.location.protocol?t.parent:t).location.href,pe=function(e,n){if(!(/^file:/.test(s=e.url)||/^file:/.test(he())&&!/^\w+:/.test(s))){if(t.fetch&&t.Request&&t.AbortController&&t.Request.prototype.hasOwnProperty("signal"))return function(e,n){const s=new t.AbortController,i=new t.Request(e.url,{method:e.method||"GET",body:e.body,credentials:e.credentials,headers:e.headers,referrer:he(),referrerPolicy:e.referrerPolicy,signal:s.signal});let a=!1,r=!1;const o=(l=i.url).indexOf("sku=")>0&&Te(l);var l;"json"===e.type&&i.headers.set("Accept","application/json");const c=(s,a,l)=>{if(r)return;if(s&&"SecurityError"!==s.message&&W(s.toString()),a&&l)return u(a);const c=Date.now();t.fetch(i).then((t=>{if(t.ok){const e=o?t.clone():null;return u(t,e,c)}return n(new ue(t.statusText,t.status,e.url))})).catch((t=>{"AbortError"!==t.name&&n(new Error(`${t.message} ${e.url}`))}))},u=(s,o,l)=>{("arrayBuffer"===e.type?s.arrayBuffer():"json"===e.type?s.json():s.text()).then((e=>{r||(o&&l&&function(e,n,s){if(re(),!te)return;const i={status:n.status,statusText:n.statusText,headers:new t.Headers};n.headers.forEach(((e,t)=>i.headers.set(t,e)));const a=Z(n.headers.get("Cache-Control")||"");if(a["no-store"])return;a["max-age"]&&i.headers.set("Expires",new Date(s+1e3*a["max-age"]).toUTCString());const r=i.headers.get("Expires");r&&(new Date(r).getTime()-s<42e4||function(e,t){if(void 0===ne)try{new Response(new ReadableStream),ne=!0}catch(e){ne=!1}ne?t(e.body):e.blob().then(t)}(n,(n=>{const s=new t.Response(n,i);re(),te&&te.then((t=>t.put(oe(e.url),s))).catch((e=>W(e.message)))})))}(i,o,l),a=!0,n(null,e,s.headers.get("Cache-Control"),s.headers.get("Expires")))})).catch((e=>{r||n(new Error(e.message))}))};return o?function(e,t){if(re(),!te)return t(null);const n=oe(e.url);te.then((e=>{e.match(n).then((s=>{const i=function(e){if(!e)return!1;const t=new Date(e.headers.get("Expires")||0),n=Z(e.headers.get("Cache-Control")||"");return t>Date.now()&&!n["no-cache"]}(s);e.delete(n),i&&e.put(n,s.clone()),t(null,s,i)})).catch(t)})).catch(t)}(i,c):c(null,null),{cancel:()=>{r=!0,a||s.abort()}}}(e,n);if(X()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",e,n,void 0,!0)}var s;return function(e,n){const s=new t.XMLHttpRequest;s.open(e.method||"GET",e.url,!0),"arrayBuffer"===e.type&&(s.responseType="arraybuffer");for(const t in e.headers)s.setRequestHeader(t,e.headers[t]);return"json"===e.type&&(s.responseType="text",s.setRequestHeader("Accept","application/json")),s.withCredentials="include"===e.credentials,s.onerror=()=>{n(new Error(s.statusText))},s.onload=()=>{if((s.status>=200&&s.status<300||0===s.status)&&null!==s.response){let t=s.response;if("json"===e.type)try{t=JSON.parse(s.response)}catch(e){return n(e)}n(null,t,s.getResponseHeader("Cache-Control"),s.getResponseHeader("Expires"))}else n(new ue(s.statusText,s.status,e.url))},s.send(e.body),{cancel:()=>s.abort()}}(e,n)},de=function(e,t){return pe(P(e,{type:"arrayBuffer"}),t)};function fe(e){const n=t.document.createElement("a");return n.href=e,n.protocol===t.document.location.protocol&&n.host===t.document.location.host}const me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let ye,Ie;ye=[],Ie=0;const ve=function(e,n){if(r.supported&&(e.headers||(e.headers={}),e.headers.accept="image/webp,*/*"),Ie>=a.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:n,cancelled:!1,cancel(){this.cancelled=!0}};return ye.push(t),t}Ie++;let s=!1;const i=()=>{if(!s)for(s=!0,Ie--;ye.length&&Ie{i(),e?n(e):s&&(t.createImageBitmap?function(e,n){const s=new t.Blob([new Uint8Array(e)],{type:"image/png"});t.createImageBitmap(s).then((e=>{n(null,e)})).catch((e=>{n(new Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(s,((e,t)=>n(e,t,a,r))):function(e,n){const s=new t.Image,i=t.URL;s.onload=()=>{n(null,s),i.revokeObjectURL(s.src),s.onload=null,t.requestAnimationFrame((()=>{s.src=me}))},s.onerror=()=>n(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const a=new t.Blob([new Uint8Array(e)],{type:"image/png"});s.src=e.byteLength?i.createObjectURL(a):me}(s,((e,t)=>n(e,t,a,r))))}));return{cancel:()=>{o.cancel(),i()}}},ge="NO_ACCESS_TOKEN";function we(e){return 0===e.indexOf("mapbox:")}function Te(e){return a.API_URL_REGEX.test(e)}function Ee(e){return a.API_CDN_URL_REGEX.test(e)}function be(e){return a.API_STYLE_REGEX.test(e)&&!_e(e)}function _e(e){return a.API_SPRITE_REGEX.test(e)}const xe=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Se(e){const t=e.match(xe);if(!t)throw new Error("Unable to parse URL object");return{protocol:t[1],authority:t[2],path:t[3]||"/",params:t[4]?t[4].split("&"):[]}}function De(e){const t=e.params.length?`?${e.params.join("&")}`:"";return`${e.protocol}://${e.authority}${e.path}${t}`}const Re="mapbox.eventData";function Ae(e){if(!e)return null;const n=e.split(".");if(!n||3!==n.length)return null;try{return JSON.parse(decodeURIComponent(t.atob(n[1]).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join("")))}catch(e){return null}}class Oe{constructor(e){this.type=e,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(e){const n=Ae(a.ACCESS_TOKEN);let s="";return s=n&&n.u?t.btoa(encodeURIComponent(n.u).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(Number("0x"+t))))):a.ACCESS_TOKEN||"",e?`${Re}.${e}:${s}`:`${Re}:${s}`}fetchEventData(){const e=J("localStorage"),n=this.getStorageKey(),s=this.getStorageKey("uuid");if(e)try{const e=t.localStorage.getItem(n);e&&(this.eventData=JSON.parse(e));const i=t.localStorage.getItem(s);i&&(this.anonId=i)}catch(e){W("Unable to read from LocalStorage")}}saveEventData(){const e=J("localStorage"),n=this.getStorageKey(),s=this.getStorageKey("uuid");if(e)try{t.localStorage.setItem(s,this.anonId),Object.keys(this.eventData).length>=1&&t.localStorage.setItem(n,JSON.stringify(this.eventData))}catch(e){W("Unable to write to LocalStorage")}}processRequests(e){}postEvent(e,t,n,s){if(!a.EVENTS_URL)return;const i=Se(a.EVENTS_URL);i.params.push(`access_token=${s||a.ACCESS_TOKEN||""}`);const r={event:this.type,created:new Date(e).toISOString()},o=t?P(r,t):r,l={url:De(i),headers:{"Content-Type":"text/plain"},body:JSON.stringify([o])};this.pendingRequest=function(e,t){return pe(P(e,{method:"POST"}),t)}(l,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}queueRequest(e,t){this.queue.push(e),this.processRequests(t)}}const Ne=new class extends Oe{constructor(e){super("appUserTurnstile"),this._customAccessToken=e}postTurnstileEvent(e,t){a.EVENTS_URL&&a.ACCESS_TOKEN&&Array.isArray(e)&&e.some((e=>we(e)||Te(e)))&&this.queueRequest(Date.now(),t)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const t=Ae(a.ACCESS_TOKEN),s=t?t.u:a.ACCESS_TOKEN;let i=s!==this.eventData.tokenU;F(this.anonId)||(this.anonId=B(),i=!0);const r=this.queue.shift();if(this.eventData.lastSuccess){const e=new Date(this.eventData.lastSuccess),t=new Date(r),n=(r-this.eventData.lastSuccess)/864e5;i=i||n>=1||n<-1||e.getDate()!==t.getDate()}else i=!0;i?this.postEvent(r,{sdkIdentifier:"mapbox-gl-js",sdkVersion:n,skuId:p,"enabled.telemetry":!1,userId:this.anonId},(e=>{e||(this.eventData.lastSuccess=r,this.eventData.tokenU=s)}),e):this.processRequests()}},Ce=Ne.postTurnstileEvent.bind(Ne),Pe=new class extends Oe{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(e,t,n,s){this.skuToken=t,this.errorCb=s,a.EVENTS_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:s}=this.queue.shift();t&&this.success[t]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=B()),this.postEvent(s,{sdkIdentifier:"mapbox-gl-js",sdkVersion:n,skuId:p,skuToken:this.skuToken,userId:this.anonId},(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e))}},Le=Pe.postMapLoadEvent.bind(Pe),Me=new class extends Oe{constructor(){super("gljs.performance")}postPerformanceEvent(e,t){a.EVENTS_URL&&(e||a.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:t},e)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:s,performanceData:i}=this.queue.shift(),a=function(e){const s=t.performance.getEntriesByType("resource"),i=t.performance.getEntriesByType("mark"),a=function(e){const t={};if(e)for(const n in e)if("other"!==n)for(const s of e[n]){const e=`${n}ResolveRangeMin`,i=`${n}ResolveRangeMax`,a=`${n}RequestCount`,r=`${n}RequestCachedCount`;t[e]=Math.min(t[e]||1/0,s.startTime),t[i]=Math.max(t[i]||-1/0,s.responseEnd);const o=e=>{void 0===t[e]&&(t[e]=0),++t[e]};void 0!==s.transferSize&&0===s.transferSize&&o(r),o(a)}return t}(function(e,t){const n={};if(e)for(const s of e){const e=t(s);void 0===n[e]&&(n[e]=[]),n[e].push(s)}return n}(s,Ve)),r=t.devicePixelRatio,o=t.navigator.connection||t.navigator.mozConnection||t.navigator.webkitConnection,l={counters:[],metadata:[],attributes:[]},c=(e,t,n)=>{null!=n&&e.push({name:t,value:n.toString()})};for(const e in a)c(l.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(c(l.counters,"interactionRangeMin",e.interactionRange[0]),c(l.counters,"interactionRangeMax",e.interactionRange[1])),i)for(const e of Object.keys(Ge)){const t=Ge[e],n=i.find((e=>e.name===t));n&&c(l.counters,t,n.startTime)}return c(l.counters,"visibilityHidden",e.visibilityHidden),c(l.attributes,"style",function(e){if(e)for(const t of e){const e=t.name.split("?")[0];if(be(e)){const t=e.split("/").slice(-2);if(2===t.length)return`mapbox://styles/${t[0]}/${t[1]}`}}}(s)),c(l.attributes,"terrainEnabled",e.terrainEnabled?"true":"false"),c(l.attributes,"fogEnabled",e.fogEnabled?"true":"false"),c(l.attributes,"projection",e.projection),c(l.attributes,"zoom",e.zoom),c(l.metadata,"devicePixelRatio",r),c(l.metadata,"connectionEffectiveType",o?o.effectiveType:void 0),c(l.metadata,"navigatorUserAgent",t.navigator.userAgent),c(l.metadata,"screenWidth",t.screen.width),c(l.metadata,"screenHeight",t.screen.height),c(l.metadata,"windowWidth",t.innerWidth),c(l.metadata,"windowHeight",t.innerHeight),c(l.metadata,"mapWidth",e.width/r),c(l.metadata,"mapHeight",e.height/r),c(l.metadata,"webglRenderer",e.renderer),c(l.metadata,"webglVendor",e.vendor),c(l.metadata,"sdkVersion",n),c(l.metadata,"sdkIdentifier","mapbox-gl-js"),l}(i);for(const e of a.metadata);for(const e of a.counters);for(const e of a.attributes);this.postEvent(s,a,(()=>{}),e)}},Be=Me.postPerformanceEvent.bind(Me),He=new class extends Oe{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(e,t,n,s){if(!a.API_URL||!a.SESSION_PATH)return;const i=Se(a.API_URL+a.SESSION_PATH);i.params.push(`sku=${t||""}`),i.params.push(`access_token=${s||a.ACCESS_TOKEN||""}`);const r={url:De(i),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(e,t){return pe(P(e,{method:"GET"}),t)}(r,(e=>{this.pendingRequest=null,n(e),this.saveEventData(),this.processRequests(s)}))}getSessionAPI(e,t,n,s){this.skuToken=t,this.errorCb=s,a.SESSION_PATH&&a.API_URL&&(n||a.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},n):this.errorCb(new Error(ge)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:n}=this.queue.shift();t&&this.success[t]||this.getSession(n,this.skuToken,(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e)}},Fe=He.getSessionAPI.bind(He),Ue=new Set,Ge={create:"create",load:"load",fullLoad:"fullLoad"},ze={mark(e){t.performance.mark(e)},measure(e,n,s){t.performance.measure(e,n,s)}};function Ve(e){const t=e.name.split("?")[0];return Ee(t)&&t.includes("mapbox-gl.js")?"javascript":Ee(t)&&t.includes("mapbox-gl.css")?"css":function(e){return a.API_FONTS_REGEX.test(e)}(t)?"fontRange":_e(t)?"sprite":be(t)?"style":function(e){return a.API_TILEJSON_REGEX.test(e)}(t)?"tilejson":"other"}const ke=t.performance;function je(e){const t=e?e.url.toString():void 0;return ke.getEntriesByName(t)}let We,qe,Ye,Xe;const Ze={now:()=>void 0!==Ye?Ye:t.performance.now(),setNow(e){Ye=e},restoreNow(){Ye=void 0},frame(e){const n=t.requestAnimationFrame(e);return{cancel:()=>t.cancelAnimationFrame(n)}},getImageData(e,n=0){const{width:s,height:i}=e;Xe||(Xe=t.document.createElement("canvas"));const a=Xe.getContext("2d",{willReadFrequently:!0});if(!a)throw new Error("failed to create canvas 2d context");return(s>Xe.width||i>Xe.height)&&(Xe.width=s,Xe.height=i),a.clearRect(-n,-n,s+2*n,i+2*n),a.drawImage(e,0,0,s,i),a.getImageData(-n,-n,s+2*n,i+2*n)},resolveURL:e=>(We||(We=t.document.createElement("a")),We.href=e,We.href),get devicePixelRatio(){return t.devicePixelRatio},get prefersReducedMotion(){return!!t.matchMedia&&(null==qe&&(qe=t.matchMedia("(prefers-reduced-motion: reduce)")),qe.matches)}};function Ke(e,t,n){n[e]&&-1!==n[e].indexOf(t)||(n[e]=n[e]||[],n[e].push(t))}function Qe(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}class Je{constructor(e,t={}){P(this,t),this.type=e}}class $e extends Je{constructor(e,t={}){super("error",P({error:e},t))}}class et{on(e,t){return this._listeners=this._listeners||{},Ke(e,t,this._listeners),this}off(e,t){return Qe(e,t,this._listeners),Qe(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},Ke(e,t,this._oneTimeListeners),this):new Promise((t=>this.once(e,t)))}fire(e,t){"string"==typeof e&&(e=new Je(e,t||{}));const n=e.type;if(this.listens(n)){e.target=this;const t=this._listeners&&this._listeners[n]?this._listeners[n].slice():[];for(const n of t)n.call(this,e);const s=this._oneTimeListeners&&this._oneTimeListeners[n]?this._oneTimeListeners[n].slice():[];for(const t of s)Qe(n,t,this._oneTimeListeners),t.call(this,e);const i=this._eventedParent;i&&(P(e,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(e))}else e instanceof $e&&console.error(e.error);return this}listens(e){return!!(this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var tt=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function nt(e,...t){for(const n of t)for(const t in n)e[t]=n[t];return e}function st(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function it(e){if(Array.isArray(e))return e.map(it);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const n in e)t[n]=it(e[n]);return t}return st(e)}class at extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}var rt=at;class ot{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[e,n]of t)this.bindings[e]=n}concat(e){return new ot(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}var lt=ot;const ct={kind:"null"},ut={kind:"number"},ht={kind:"string"},pt={kind:"boolean"},dt={kind:"color"},ft={kind:"object"},mt={kind:"value"},yt={kind:"collator"},It={kind:"formatted"},vt={kind:"resolvedImage"};function gt(e,t){return{kind:"array",itemType:e,N:t}}function wt(e){if("array"===e.kind){const t=wt(e.itemType);return"number"==typeof e.N?`array<${t}, ${e.N}>`:"value"===e.itemType.kind?"array":`array<${t}>`}return e.kind}const Tt=[ct,ut,ht,pt,dt,It,ft,gt(mt),vt];function Et(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!Et(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind)for(const e of Tt)if(!Et(e,t))return null}return`Expected ${wt(e)} but found ${wt(t)} instead.`}function bt(e,t){return t.some((t=>t.kind===e.kind))}function _t(e,t){return t.some((t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e))}var xt,St={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Dt(e){return(e=Math.round(e))<0?0:e>255?255:e}function Rt(e){return Dt("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function At(e){return(t="%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))<0?0:t>1?1:t;var t}function Ot(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{xt={}.parseCSSColor=function(e){var t,n=e.replace(/ /g,"").toLowerCase();if(n in St)return St[n].slice();if("#"===n[0])return 4===n.length?(t=parseInt(n.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===n.length&&(t=parseInt(n.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var s=n.indexOf("("),i=n.indexOf(")");if(-1!==s&&i+1===n.length){var a=n.substr(0,s),r=n.substr(s+1,i-(s+1)).split(","),o=1;switch(a){case"rgba":if(4!==r.length)return null;o=At(r.pop());case"rgb":return 3!==r.length?null:[Rt(r[0]),Rt(r[1]),Rt(r[2]),o];case"hsla":if(4!==r.length)return null;o=At(r.pop());case"hsl":if(3!==r.length)return null;var l=(parseFloat(r[0])%360+360)%360/360,c=At(r[1]),u=At(r[2]),h=u<=.5?u*(c+1):u+c-u*c,p=2*u-h;return[Dt(255*Ot(p,h,l+1/3)),Dt(255*Ot(p,h,l)),Dt(255*Ot(p,h,l-1/3)),o];default:return null}}return null}}catch(e){}class Nt{constructor(e,t,n,s=1){this.r=e,this.g=t,this.b=n,this.a=s}static parse(e){if(!e)return;if(e instanceof Nt)return e;if("string"!=typeof e)return;const t=xt(e);return t?new Nt(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,s]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${s})`}toArray(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[255*e/s,255*t/s,255*n/s,s]}toArray01(){const{r:e,g:t,b:n,a:s}=this;return 0===s?[0,0,0,0]:[e/s,t/s,n/s,s]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:s}=this;return[e,t,n,s]}}Nt.black=new Nt(0,0,0,1),Nt.white=new Nt(1,1,1,1),Nt.transparent=new Nt(0,0,0,0),Nt.red=new Nt(1,0,0,1),Nt.blue=new Nt(0,0,1,1);var Ct=Nt;class Pt{constructor(e,t,n){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Lt{constructor(e,t,n,s,i){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=s,this.textColor=i}}class Mt{constructor(e){this.sections=e}static fromString(e){return new Mt([new Lt(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof Mt?e:Mt.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map((e=>e.text)).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(n["font-scale"]=t.scale),t.textColor&&(n["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(n)}return e}}class Bt{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Bt({name:e,available:!1}):null}serialize(){return["image",this.name]}}function Ht(e,t,n,s){return"number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255&&"number"==typeof n&&n>=0&&n<=255?void 0===s||"number"==typeof s&&s>=0&&s<=1?null:`Invalid rgba value [${[e,t,n,s].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof s?[e,t,n,s]:[e,t,n]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ft(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof Ct)return!0;if(e instanceof Pt)return!0;if(e instanceof Mt)return!0;if(e instanceof Bt)return!0;if(Array.isArray(e)){for(const t of e)if(!Ft(t))return!1;return!0}if("object"==typeof e){for(const t in e)if(!Ft(e[t]))return!1;return!0}return!1}function Ut(e){if(null===e)return ct;if("string"==typeof e)return ht;if("boolean"==typeof e)return pt;if("number"==typeof e)return ut;if(e instanceof Ct)return dt;if(e instanceof Pt)return yt;if(e instanceof Mt)return It;if(e instanceof Bt)return vt;if(Array.isArray(e)){const t=e.length;let n;for(const t of e){const e=Ut(t);if(n){if(n===e)continue;n=mt;break}n=e}return gt(n||mt,t)}return ft}function Gt(e){const t=typeof e;return null===e?"":"string"===t||"number"===t||"boolean"===t?String(e):e instanceof Ct||e instanceof Mt||e instanceof Bt?e.toString():JSON.stringify(e)}class zt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Ft(e[1]))return t.error("invalid value");const n=e[1];let s=Ut(n);const i=t.expectedType;return"array"!==s.kind||0!==s.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(s=i),new zt(s,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Ct?["rgba"].concat(this.value.toArray()):this.value instanceof Mt?this.value.serialize():this.value}}var Vt=zt,kt=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const jt={string:ht,number:ut,boolean:pt,object:ft};class Wt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let n,s=1;const i=e[0];if("array"===i){let i,a;if(e.length>2){const n=e[1];if("string"!=typeof n||!(n in jt)||"object"===n)return t.error('The item type argument of "array" must be one of string, number, boolean',1);i=jt[n],s++}else i=mt;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);a=e[2],s++}n=gt(i,a)}else n=jt[i];const a=[];for(;se.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const n=e.itemType;if("string"===n.kind||"number"===n.kind||"boolean"===n.kind){t.push(n.kind);const s=e.N;("number"==typeof s||this.args.length>1)&&t.push(s)}}return t.concat(this.args.map((e=>e.serialize())))}}var qt=Wt;class Yt{constructor(e){this.type=It,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[1];if(!Array.isArray(n)&&"object"==typeof n)return t.error("First argument must be an image or text section.");const s=[];let i=!1;for(let n=1;n<=e.length-1;++n){const a=e[n];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let e=null;if(a["font-scale"]&&(e=t.parse(a["font-scale"],1,ut),!e))return null;let n=null;if(a["text-font"]&&(n=t.parse(a["text-font"],1,gt(ht)),!n))return null;let r=null;if(a["text-color"]&&(r=t.parse(a["text-color"],1,dt),!r))return null;const o=s[s.length-1];o.scale=e,o.font=n,o.textColor=r}else{const a=t.parse(e[n],1,mt);if(!a)return null;const r=a.type.kind;if("string"!==r&&"value"!==r&&"null"!==r&&"resolvedImage"!==r)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,s.push({content:a,scale:null,font:null,textColor:null})}}return new Yt(s)}evaluate(e){return new Mt(this.sections.map((t=>{const n=t.content.evaluate(e);return Ut(n)===vt?new Lt("",n,null,null,null):new Lt(Gt(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n["font-scale"]=t.scale.serialize()),t.font&&(n["text-font"]=t.font.serialize()),t.textColor&&(n["text-color"]=t.textColor.serialize()),e.push(n)}return e}}class Xt{constructor(e){this.type=vt,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,ht);return n?new Xt(n):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),n=Bt.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const Zt={"to-boolean":pt,"to-color":dt,"to-number":ut,"to-string":ht};class Kt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[0];if(("to-boolean"===n||"to-string"===n)&&2!==e.length)return t.error("Expected one argument.");const s=Zt[n],i=[];for(let n=1;n4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ht(t[0],t[1],t[2],t[3]),!n))return new Ct(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new kt(n||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const s=Number(t);if(!isNaN(s))return s}throw new kt(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?Mt.fromString(Gt(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?Bt.fromString(Gt(this.args[0].evaluate(e))):Gt(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new Yt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Xt(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var Qt=Kt;const Jt=["Unknown","Point","LineString","Polygon"];var $t=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Jt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:s}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(n*t-e[0])+this.featureDistanceData.bearing[1]*(s*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=Ct.parse(e)),t}};class en{constructor(e,t,n,s){this.name=e,this.type=t,this._evaluate=n,this.args=s}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const n=e[0],s=en.definitions[n];if(!s)return t.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(s)?s[0]:s.type,a=Array.isArray(s)?[[s[1],s[2]]]:s.overloads,r=a.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let o=null;for(const[s,a]of r){o=new Rn(t.registry,t.path,null,t.scope);const r=[];let l=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(wt).join(", ")})`:`(${wt(t.type)}...)`;var t})).join(" | "),s=[];for(let n=1;n=t[2]||e[1]<=t[1]||e[3]>=t[3])}function on(e,t){const n=(180+e[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360)))/360,i=Math.pow(2,t.z);return[Math.round(n*i*sn),Math.round(s*i*sn)]}function ln(e,t,n){const s=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],r=e[1]-n[1];return s*r-a*i==0&&s*a<=0&&i*r<=0}function cn(e,t){let n=!1;for(let r=0,o=t.length;r(s=e)[1]!=(a=o[t+1])[1]>s[1]&&s[0]<(a[0]-i[0])*(s[1]-i[1])/(a[1]-i[1])+i[0]&&(n=!n)}}var s,i,a;return n}function un(e,t){for(let n=0;n0&&o<0||r<0&&o>0}function pn(e,t,n){for(const c of n)for(let n=0;nn[2]){const t=.5*s;let i=e[0]-n[0]>t?-s:n[0]-e[0]>t?s:0;0===i&&(i=e[0]-n[2]>t?-s:n[2]-e[0]>t?s:0),e[0]+=i}an(t,e)}function vn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const s of e)for(const e of s){const s=[e.x+a[0],e.y+a[1]];In(s,t,n,i),r.push(s)}return r}function gn(e,t,n,s){const i=Math.pow(2,s.z)*sn,a=[s.x*sn,s.y*sn],r=[];if(!e)return r;for(const n of e){const e=[];for(const s of n){const n=[s.x+a[0],s.y+a[1]];an(t,n),e.push(n)}r.push(e)}if(t[2]-t[0]<=i/2){(o=t)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const e of r)for(const s of e)In(s,t,n,i)}var o;return r}class wn{constructor(e,t){this.type=pt,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Ft(e[1])){const t=e[1];if("FeatureCollection"===t.type)for(let e=0;e{t&&!En(e)&&(t=!1)})),t}function bn(e){if(e instanceof tn&&"feature-state"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!bn(e)&&(t=!1)})),t}function _n(e,t){if(e instanceof tn&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild((e=>{n&&!_n(e,t)&&(n=!1)})),n}class xn{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const n=e[1];return t.scope.has(n)?new xn(n,t.scope.get(n)):t.error(`Unknown variable "${n}". Make sure "${n}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Sn=xn;class Dn{constructor(e,t=[],n,s=new lt,i=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(""),this.scope=s,this.errors=i,this.expectedType=n}parse(e,t,n,s,i={}){return t?this.concat(t,n,s)._parse(e,i):this._parse(e,i)}_parse(e,t){function n(e,t,n){return"assert"===n?new qt(t,[e]):"coerce"===n?new Qt(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const s=e[0];if("string"!=typeof s)return this.error(`Expression name must be a string, but found ${typeof s} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[s];if(i){let s=i.parse(e,this);if(!s)return null;if(this.expectedType){const e=this.expectedType,i=s.type;if("string"!==e.kind&&"number"!==e.kind&&"boolean"!==e.kind&&"object"!==e.kind&&"array"!==e.kind||"value"!==i.kind)if("color"!==e.kind&&"formatted"!==e.kind&&"resolvedImage"!==e.kind||"value"!==i.kind&&"string"!==i.kind){if(this.checkSubtype(e,i))return null}else s=n(s,e,t.typeAnnotation||"coerce");else s=n(s,e,t.typeAnnotation||"assert")}if(!(s instanceof Vt)&&"resolvedImage"!==s.type.kind&&An(s)){const t=new $t;try{s=new Vt(s.type,s.evaluate(t))}catch(e){return this.error(e.message),null}}return s}return this.error(`Unknown expression "${s}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===e?"'undefined' value invalid. Use null instead.":"object"==typeof e?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const s="number"==typeof e?this.path.concat(e):this.path,i=n?this.scope.concat(n):this.scope;return new Dn(this.registry,s,t||null,i,this.errors)}error(e,...t){const n=`${this.key}${t.map((e=>`[${e}]`)).join("")}`;this.errors.push(new rt(n,e))}checkSubtype(e,t){const n=Et(e,t);return n&&this.error(n),n}}var Rn=Dn;function An(e){if(e instanceof Sn)return An(e.boundExpression);if(e instanceof tn&&"error"===e.name)return!1;if(e instanceof nn)return!1;if(e instanceof Tn)return!1;const t=e instanceof Qt||e instanceof qt;let n=!0;return e.eachChild((e=>{n=t?n&&An(e):n&&e instanceof Vt})),!!n&&En(e)&&_n(e,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function On(e,t){const n=e.length-1;let s,i,a=0,r=n,o=0;for(;a<=r;)if(o=Math.floor((a+r)/2),s=e[o],i=e[o+1],s<=t){if(o===n||tt))throw new kt("Input is not a number.");r=o-1}return 0}class Nn{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const n=t.parse(e[1],1,ut);if(!n)return null;const s=[];let i=null;t.expectedType&&"value"!==t.expectedType.kind&&(i=t.expectedType);for(let n=1;n=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',o);const c=t.parse(r,l,i);if(!c)return null;i=i||c.type,s.push([a,c])}return new Nn(i,n,s)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;return s>=t[i-1]?n[i-1].evaluate(e):n[On(t,s)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var Cn=Nn;function Pn(e,t,n){return e*(1-n)+t*n}var Ln=Object.freeze({__proto__:null,array:function(e,t,n){return e.map(((e,s)=>Pn(e,t[s],n)))},color:function(e,t,n){return new Ct(Pn(e.r,t.r,n),Pn(e.g,t.g,n),Pn(e.b,t.b,n),Pn(e.a,t.a,n))},number:Pn});const Mn=.95047,Bn=1.08883,Hn=4/29,Fn=6/29,Un=3*Fn*Fn,Gn=Fn*Fn*Fn,zn=Math.PI/180,Vn=180/Math.PI;function kn(e){return e>Gn?Math.pow(e,1/3):e/Un+Hn}function jn(e){return e>Fn?e*e*e:Un*(e-Hn)}function Wn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function qn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Yn(e){const t=qn(e.r),n=qn(e.g),s=qn(e.b),i=kn((.4124564*t+.3575761*n+.1804375*s)/Mn),a=kn((.2126729*t+.7151522*n+.072175*s)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-kn((.0193339*t+.119192*n+.9503041*s)/Bn)),alpha:e.a}}function Xn(e){let t=(e.l+16)/116,n=isNaN(e.a)?t:t+e.a/500,s=isNaN(e.b)?t:t-e.b/200;return t=1*jn(t),n=Mn*jn(n),s=Bn*jn(s),new Ct(Wn(3.2404542*n-1.5371385*t-.4985314*s),Wn(-.969266*n+1.8760108*t+.041556*s),Wn(.0556434*n-.2040259*t+1.0572252*s),e.alpha)}function Zn(e,t,n){const s=t-e;return e+n*(s>180||s<-180?s-360*Math.round(s/360):s)}const Kn={forward:Yn,reverse:Xn,interpolate:function(e,t,n){return{l:Pn(e.l,t.l,n),a:Pn(e.a,t.a,n),b:Pn(e.b,t.b,n),alpha:Pn(e.alpha,t.alpha,n)}}},Qn={forward:function(e){const{l:t,a:n,b:s}=Yn(e),i=Math.atan2(s,n)*Vn;return{h:i<0?i+360:i,c:Math.sqrt(n*n+s*s),l:t,alpha:e.a}},reverse:function(e){const t=e.h*zn,n=e.c;return Xn({l:e.l,a:Math.cos(t)*n,b:Math.sin(t)*n,alpha:e.alpha})},interpolate:function(e,t,n){return{h:Zn(e.h,t.h,n),c:Pn(e.c,t.c,n),l:Pn(e.l,t.l,n),alpha:Pn(e.alpha,t.alpha,n)}}};var Jn=Object.freeze({__proto__:null,hcl:Qn,lab:Kn});class $n{constructor(e,t,n,s,i){this.type=e,this.operator=t,this.interpolation=n,this.input=s,this.labels=[],this.outputs=[];for(const[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,s){let i=0;if("exponential"===e.name)i=es(t,e.base,n,s);else if("linear"===e.name)i=es(t,1,n,s);else if("cubic-bezier"===e.name){const a=e.controlPoints;i=new y(a[0],a[1],a[2],a[3]).solve(es(t,1,n,s))}return i}static parse(e,t){let[n,s,i,...a]=e;if(!Array.isArray(s)||0===s.length)return t.error("Expected an interpolation type expression.",1);if("linear"===s[0])s={name:"linear"};else if("exponential"===s[0]){const e=s[1];if("number"!=typeof e)return t.error("Exponential interpolation requires a numeric base.",1,1);s={name:"exponential",base:e}}else{if("cubic-bezier"!==s[0])return t.error(`Unknown interpolation type ${String(s[0])}`,1,0);{const e=s.slice(1);if(4!==e.length||e.some((e=>"number"!=typeof e||e<0||e>1)))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);s={name:"cubic-bezier",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(i=t.parse(i,2,ut),!i)return null;const r=[];let o=null;"interpolate-hcl"===n||"interpolate-lab"===n?o=dt:t.expectedType&&"value"!==t.expectedType.kind&&(o=t.expectedType);for(let e=0;e=n)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=t.parse(s,l,o);if(!c)return null;o=o||c.type,r.push([n,c])}return"number"===o.kind||"color"===o.kind||"array"===o.kind&&"number"===o.itemType.kind&&"number"==typeof o.N?new $n(o,n,s,i,r):t.error(`Type ${wt(o)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const s=this.input.evaluate(e);if(s<=t[0])return n[0].evaluate(e);const i=t.length;if(s>=t[i-1])return n[i-1].evaluate(e);const a=On(t,s),r=$n.interpolationFactor(this.interpolation,s,t[a],t[a+1]),o=n[a].evaluate(e),l=n[a+1].evaluate(e);return"interpolate"===this.operator?Ln[this.type.kind.toLowerCase()](o,l,r):"interpolate-hcl"===this.operator?Qn.reverse(Qn.interpolate(Qn.forward(o),Qn.forward(l),r)):Kn.reverse(Kn.interpolate(Kn.forward(o),Kn.forward(l),r))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eEt(s,e.type)));return new ns(a?mt:n,i)}evaluate(e){let t,n=null,s=0;for(const i of this.args){if(s++,n=i.evaluate(e),n&&n instanceof Bt&&!n.available&&(t||(t=n),n=null,s===this.args.length))return t;if(null!==n)break}return n}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=["coalesce"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ss=ns;class is{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let s=1;s=n.length)throw new kt(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new kt(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var os=rs;class ls{constructor(e,t){this.type=pt,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);return n&&s?bt(n.type,[pt,ht,ut,ct,mt])?new ls(n,s):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!_t(t,["boolean","string","number","null"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,["string","array"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var cs=ls;class us{constructor(e,t,n){this.type=ut,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,mt);if(!n||!s)return null;if(!bt(n.type,[pt,ht,ut,ct,mt]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new us(n,s,i):null}return new us(n,s)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!_t(t,["boolean","string","number","null"]))throw new kt(`Expected first argument to be of type boolean, string, number or null, but found ${wt(Ut(t))} instead.`);if(!_t(n,["string","array"]))throw new kt(`Expected second argument to be of type array or string, but found ${wt(Ut(n))} instead.`);if(this.fromIndex){const s=this.fromIndex.evaluate(e);return n.indexOf(t,s)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var hs=us;class ps{constructor(e,t,n,s,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=s,this.outputs=i,this.otherwise=a}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let n,s;t.expectedType&&"value"!==t.expectedType.kind&&(s=t.expectedType);const i={},a=[];for(let r=2;rNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return c.error("Numeric branch labels must be integer values.");if(n){if(c.checkSubtype(n,Ut(e)))return null}else n=Ut(e);if(void 0!==i[String(e)])return c.error("Branch labels must be unique.");i[String(e)]=a.length}const u=t.parse(l,r,s);if(!u)return null;s=s||u.type,a.push(u)}const r=t.parse(e[1],1,mt);if(!r)return null;const o=t.parse(e[e.length-1],e.length-1,s);return o?"value"!==r.type.kind&&t.concat(1).checkSubtype(n,r.type)?null:new ps(n,s,r,i,a,o):null}evaluate(e){const t=this.input.evaluate(e);return(Ut(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],s={};for(const e of t){const t=s[this.cases[e]];void 0===t?(s[this.cases[e]]=n.length,n.push([this.cases[e],[e]])):n[t][1].push(e)}const i=e=>"number"===this.inputType.kind?Number(e):e;for(const[t,s]of n)e.push(1===s.length?i(s[0]):s.map(i)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var ds=ps;class fs{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let n;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);const s=[];for(let i=1;it.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ms=fs;class ys{constructor(e,t,n,s){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=s}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,mt),s=t.parse(e[2],2,ut);if(!n||!s)return null;if(!bt(n.type,[gt(mt),ht,mt]))return t.error(`Expected first argument to be of type array or string, but found ${wt(n.type)} instead`);if(4===e.length){const i=t.parse(e[3],3,ut);return i?new ys(n.type,n,s,i):null}return new ys(n.type,n,s)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!_t(t,["string","array"]))throw new kt(`Expected first argument to be of type array or string, but found ${wt(Ut(t))} instead.`);if(this.endIndex){const s=this.endIndex.evaluate(e);return t.slice(n,s)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Is=ys;function vs(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function gs(e,t,n,s){return 0===s.compare(t,n)}function ws(e,t,n){const s="=="!==e&&"!="!==e;return class i{constructor(e,t,n){this.type=pt,this.lhs=e,this.rhs=t,this.collator=n,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");const n=e[0];let a=t.parse(e[1],1,mt);if(!a)return null;if(!vs(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${wt(a.type)}'.`);let r=t.parse(e[2],2,mt);if(!r)return null;if(!vs(n,r.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${wt(r.type)}'.`);if(a.type.kind!==r.type.kind&&"value"!==a.type.kind&&"value"!==r.type.kind)return t.error(`Cannot compare types '${wt(a.type)}' and '${wt(r.type)}'.`);s&&("value"===a.type.kind&&"value"!==r.type.kind?a=new qt(r.type,[a]):"value"!==a.type.kind&&"value"===r.type.kind&&(r=new qt(a.type,[r])));let o=null;if(4===e.length){if("string"!==a.type.kind&&"string"!==r.type.kind&&"value"!==a.type.kind&&"value"!==r.type.kind)return t.error("Cannot use collator to compare non-string types.");if(o=t.parse(e[3],3,yt),!o)return null}return new i(a,r,o)}evaluate(i){const a=this.lhs.evaluate(i),r=this.rhs.evaluate(i);if(s&&this.hasUntypedArgument){const t=Ut(a),n=Ut(r);if(t.kind!==n.kind||"string"!==t.kind&&"number"!==t.kind)throw new kt(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const e=Ut(a),n=Ut(r);if("string"!==e.kind||"string"!==n.kind)return t(i,a,r)}return this.collator?n(i,a,r,this.collator.evaluate(i)):t(i,a,r)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const Ts=ws("==",(function(e,t,n){return t===n}),gs),Es=ws("!=",(function(e,t,n){return t!==n}),(function(e,t,n,s){return!gs(0,t,n,s)})),bs=ws("<",(function(e,t,n){return t",(function(e,t,n){return t>n}),(function(e,t,n,s){return s.compare(t,n)>0})),xs=ws("<=",(function(e,t,n){return t<=n}),(function(e,t,n,s){return s.compare(t,n)<=0})),Ss=ws(">=",(function(e,t,n){return t>=n}),(function(e,t,n,s){return s.compare(t,n)>=0}));class Ds{constructor(e,t,n,s,i,a){this.type=ht,this.number=e,this.locale=t,this.currency=n,this.unit=s,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,ut);if(!n)return null;const s=e[2];if("object"!=typeof s||Array.isArray(s))return t.error("NumberFormat options argument must be an object.");let i=null;if(s.locale&&(i=t.parse(s.locale,1,ht),!i))return null;let a=null;if(s.currency&&(a=t.parse(s.currency,1,ht),!a))return null;let r=null;if(s.unit&&(r=t.parse(s.unit,1,ht),!r))return null;let o=null;if(s["min-fraction-digits"]&&(o=t.parse(s["min-fraction-digits"],1,ut),!o))return null;let l=null;return s["max-fraction-digits"]&&(l=t.parse(s["max-fraction-digits"],1,ut),!l)?null:new Ds(n,i,a,r,o,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class Rs{constructor(e){this.type=ut,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${wt(n.type)} instead.`):new Rs(n):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new kt(`Expected value to be of type string or array, but found ${wt(Ut(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const As={"==":Ts,"!=":Es,">":_s,"<":bs,">=":Ss,"<=":xs,array:qt,at:os,boolean:qt,case:ms,coalesce:ss,collator:nn,format:Yt,image:Xt,in:cs,"index-of":hs,interpolate:ts,"interpolate-hcl":ts,"interpolate-lab":ts,length:Rs,let:as,literal:Vt,match:ds,number:qt,"number-format":Ds,object:qt,slice:Is,step:Cn,string:qt,"to-boolean":Qt,"to-color":Qt,"to-number":Qt,"to-string":Qt,var:Sn,within:Tn};function Os(e,[t,n,s,i]){t=t.evaluate(e),n=n.evaluate(e),s=s.evaluate(e);const a=i?i.evaluate(e):1,r=Ht(t,n,s,a);if(r)throw new kt(r);return new Ct(t/255*a,n/255*a,s/255*a,a)}function Ns(e,t){return e in t}function Cs(e,t){const n=t[e];return void 0===n?null:n}function Ps(e){return{type:e}}tn.register(As,{error:[{kind:"error"},[ht],(e,[t])=>{throw new kt(t.evaluate(e))}],typeof:[ht,[mt],(e,[t])=>wt(Ut(t.evaluate(e)))],"to-rgba":[gt(ut,4),[dt],(e,[t])=>t.evaluate(e).toArray()],rgb:[dt,[ut,ut,ut],Os],rgba:[dt,[ut,ut,ut,ut],Os],has:{type:pt,overloads:[[[ht],(e,[t])=>Ns(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Ns(t.evaluate(e),n.evaluate(e))]]},get:{type:mt,overloads:[[[ht],(e,[t])=>Cs(t.evaluate(e),e.properties())],[[ht,ft],(e,[t,n])=>Cs(t.evaluate(e),n.evaluate(e))]]},"feature-state":[mt,[ht],(e,[t])=>Cs(t.evaluate(e),e.featureState||{})],properties:[ft,[],e=>e.properties()],"geometry-type":[ht,[],e=>e.geometryType()],id:[mt,[],e=>e.id()],zoom:[ut,[],e=>e.globals.zoom],pitch:[ut,[],e=>e.globals.pitch||0],"distance-from-center":[ut,[],e=>e.distanceFromCenter()],"heatmap-density":[ut,[],e=>e.globals.heatmapDensity||0],"line-progress":[ut,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[ut,[],e=>e.globals.skyRadialProgress||0],accumulated:[mt,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[ut,Ps(ut),(e,t)=>{let n=0;for(const s of t)n+=s.evaluate(e);return n}],"*":[ut,Ps(ut),(e,t)=>{let n=1;for(const s of t)n*=s.evaluate(e);return n}],"-":{type:ut,overloads:[[[ut,ut],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[ut],(e,[t])=>-t.evaluate(e)]]},"/":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[ut,[ut,ut],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[ut,[],()=>Math.LN2],pi:[ut,[],()=>Math.PI],e:[ut,[],()=>Math.E],"^":[ut,[ut,ut],(e,[t,n])=>Math.pow(t.evaluate(e),n.evaluate(e))],sqrt:[ut,[ut],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))],log2:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ut,[ut],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ut,[ut],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ut,[ut],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ut,[ut],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ut,[ut],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ut,[ut],(e,[t])=>Math.atan(t.evaluate(e))],min:[ut,Ps(ut),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[ut,Ps(ut),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[ut,[ut],(e,[t])=>Math.abs(t.evaluate(e))],round:[ut,[ut],(e,[t])=>{const n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[ut,[ut],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ut,[ut],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[pt,[ht,mt],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[pt,[mt],(e,[t])=>e.id()===t.value],"filter-type-==":[pt,[ht],(e,[t])=>e.geometryType()===t.value],"filter-<":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s{const n=e.id(),s=t.value;return typeof n==typeof s&&n":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>i}],"filter-id->":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>s}],"filter-<=":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s<=i}],"filter-id-<=":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n<=s}],"filter->=":[pt,[ht,mt],(e,[t,n])=>{const s=e.properties()[t.value],i=n.value;return typeof s==typeof i&&s>=i}],"filter-id->=":[pt,[mt],(e,[t])=>{const n=e.id(),s=t.value;return typeof n==typeof s&&n>=s}],"filter-has":[pt,[mt],(e,[t])=>t.value in e.properties()],"filter-has-id":[pt,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[pt,[gt(ht)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[pt,[gt(mt)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[pt,[ht,gt(mt)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[pt,[ht,gt(mt)],(e,[t,n])=>function(e,t,n,s){for(;n<=s;){const i=n+s>>1;if(t[i]===e)return!0;t[i]>e?s=i-1:n=i+1}return!1}(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:pt,overloads:[[[pt,pt],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Ps(pt),(e,t)=>{for(const n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[pt,[pt],(e,[t])=>!t.evaluate(e)],"is-supported-script":[pt,[ht],(e,[t])=>{const n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[ht,[ht],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[ht,[ht],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[ht,Ps(mt),(e,t)=>t.map((t=>Gt(t.evaluate(e)))).join("")],"resolved-locale":[ht,[yt],(e,[t])=>t.evaluate(e).resolvedLocale()]});var Ls=As;function Ms(e){return{result:"success",value:e}}function Bs(e){return{result:"error",value:e}}function Hs(e){return"data-driven"===e["property-type"]}function Fs(e){return!!e.expression&&e.expression.parameters.indexOf("zoom")>-1}function Us(e){return!!e.expression&&e.expression.interpolated}function Gs(e){return e instanceof Number?"number":e instanceof String?"string":e instanceof Boolean?"boolean":Array.isArray(e)?"array":null===e?"null":typeof e}function zs(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function Vs(e){return e}function ks(e,t){const n="color"===t.type,s=e.stops&&"object"==typeof e.stops[0][0],i=s||!(s||void 0!==e.property),a=e.type||(Us(t)?"exponential":"interval");if(n&&((e=nt({},e)).stops&&(e.stops=e.stops.map((e=>[e[0],Ct.parse(e[1])]))),e.default=Ct.parse(e.default?e.default:t.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!Jn[e.colorSpace])throw new Error(`Unknown color space: ${e.colorSpace}`);let r,o,l;if("exponential"===a)r=Ys;else if("interval"===a)r=qs;else if("categorical"===a){r=Ws,o=Object.create(null);for(const t of e.stops)o[t[0]]=t[1];l=typeof e.stops[0][0]}else{if("identity"!==a)throw new Error(`Unknown function type "${a}"`);r=Xs}if(s){const n={},s=[];for(let t=0;te[0])),evaluate:({zoom:n},s)=>Ys({stops:i,base:e.base},t,n).evaluate(n,s)}}if(i){const n="exponential"===a?{name:"exponential",base:void 0!==e.base?e.base:1}:null;return{kind:"camera",interpolationType:n,interpolationFactor:ts.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map((e=>e[0])),evaluate:({zoom:n})=>r(e,t,n,o,l)}}return{kind:"source",evaluate(n,s){const i=s&&s.properties?s.properties[e.property]:void 0;return void 0===i?js(e.default,t.default):r(e,t,i,o,l)}}}function js(e,t,n){return void 0!==e?e:void 0!==t?t:void 0!==n?n:void 0}function Ws(e,t,n,s,i){return js(typeof n===i?s[n]:void 0,e.default,t.default)}function qs(e,t,n){if("number"!==Gs(n))return js(e.default,t.default);const s=e.stops.length;if(1===s)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[s-1][0])return e.stops[s-1][1];const i=On(e.stops.map((e=>e[0])),n);return e.stops[i][1]}function Ys(e,t,n){const s=void 0!==e.base?e.base:1;if("number"!==Gs(n))return js(e.default,t.default);const i=e.stops.length;if(1===i)return e.stops[0][1];if(n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];const a=On(e.stops.map((e=>e[0])),n),r=function(e,t,n,s){const i=s-n,a=e-n;return 0===i?0:1===t?a/i:(Math.pow(t,a)-1)/(Math.pow(t,i)-1)}(n,s,e.stops[a][0],e.stops[a+1][0]),o=e.stops[a][1],l=e.stops[a+1][1];let c=Ln[t.type]||Vs;if(e.colorSpace&&"rgb"!==e.colorSpace){const t=Jn[e.colorSpace];c=(e,n)=>t.reverse(t.interpolate(t.forward(e),t.forward(n),r))}return"function"==typeof o.evaluate?{evaluate(...e){const t=o.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==t&&void 0!==n)return c(t,n,r)}}:c(o,l,r)}function Xs(e,t,n){return"color"===t.type?n=Ct.parse(n):"formatted"===t.type?n=Mt.fromString(n.toString()):"resolvedImage"===t.type?n=Bt.fromString(n.toString()):Gs(n)===t.type||"enum"===t.type&&t.values[n]||(n=void 0),js(n,e.default,t.default)}class Zs{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new $t,this._defaultValue=t?function(e){return"color"===e.type&&(zs(e.default)||Array.isArray(e.default))?new Ct(0,0,0,0):"color"===e.type?Ct.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,s,i,a,r,o){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,s,i,a,r,o){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=s||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null,this._evaluator.featureTileCoord=r||null,this._evaluator.featureDistanceData=o||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||"number"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new kt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(", ")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function Ks(e){return Array.isArray(e)&&e.length>0&&"string"==typeof e[0]&&e[0]in Ls}function Qs(e,t){const n=new Rn(Ls,[],t?function(e){const t={color:dt,string:ht,number:ut,enum:ht,boolean:pt,formatted:It,resolvedImage:vt};return"array"===e.type?gt(t[e.value]||mt,e.length):t[e.type]}(t):void 0),s=n.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return s?Ms(new Zs(s,t)):Bs(n.errors)}class Js{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!bn(t.expression)}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}}class $s{constructor(e,t,n,s){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent="camera"!==e&&!bn(t.expression),this.interpolationType=s}evaluateWithoutErrorHandling(e,t,n,s,i,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,s,i,a)}evaluate(e,t,n,s,i,a){return this._styleExpression.evaluate(e,t,n,s,i,a)}interpolationFactor(e,t,n){return this.interpolationType?ts.interpolationFactor(this.interpolationType,e,t,n):0}}function ei(e,t){if("error"===(e=Qs(e,t)).result)return e;const n=e.value.expression,s=En(n);if(!s&&!Hs(t))return Bs([new rt("","data expressions not supported")]);const i=_n(n,["zoom","pitch","distance-from-center"]);if(!i&&!Fs(t))return Bs([new rt("","zoom expressions not supported")]);const a=ni(n);return a||i?a instanceof rt?Bs([a]):a instanceof ts&&!Us(t)?Bs([new rt("",'"interpolate" expressions cannot be used with this property')]):Ms(a?new $s(s?"camera":"composite",e.value,a.labels,a instanceof ts?a.interpolation:void 0):new Js(s?"constant":"source",e.value)):Bs([new rt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class ti{constructor(e,t){this._parameters=e,this._specification=t,nt(this,ks(this._parameters,this._specification))}static deserialize(e){return new ti(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function ni(e){let t=null;if(e instanceof as)t=ni(e.result);else if(e instanceof ss){for(const n of e.args)if(t=ni(n),t)break}else(e instanceof Cn||e instanceof ts)&&e.input instanceof tn&&"zoom"===e.input.name&&(t=e);return t instanceof rt||e.eachChild((e=>{const n=ni(e);n instanceof rt?t=n:!t&&n?t=new rt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):t&&n&&t!==n&&(t=new rt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),t}class si{constructor(e,t,n,s){this.message=(e?`${e}: `:"")+n,s&&(this.identifier=s),null!=t&&t.__line__&&(this.line=t.__line__)}}function ii(e){const t=e.key,n=e.value,s=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,r=e.styleSpec;let o=[];const l=Gs(n);if("object"!==l)return[new si(t,n,`object expected, ${l} found`)];for(const e in n){const l=e.split(".")[0];let c;i[l]?c=i[l]:s[l]?c=Fi:i["*"]?c=i["*"]:s["*"]&&(c=Fi),c?o=o.concat(c({key:(t?`${t}.`:t)+e,value:n[e],valueSpec:s[l]||s["*"],style:a,styleSpec:r,object:n,objectKey:e},n)):o.push(new si(t,n[e],`unknown property "${e}"`))}for(const e in s)i[e]||s[e].required&&void 0===s[e].default&&void 0===n[e]&&o.push(new si(t,n,`missing required property "${e}"`));return o}function ai(e){const t=e.value,n=e.valueSpec,s=e.style,i=e.styleSpec,a=e.key,r=e.arrayElementValidator||Fi;if("array"!==Gs(t))return[new si(a,t,`array expected, ${Gs(t)} found`)];if(n.length&&t.length!==n.length)return[new si(a,t,`array length ${n.length} expected, length ${t.length} found`)];if(n["min-length"]&&t.lengthi)return[new si(t,n,`${n} is greater than the maximum value ${i}`)]}return[]}function oi(e){const t=e.valueSpec,n=st(e.value.type);let s,i,a,r={};const o="categorical"!==n&&void 0===e.value.property,l=!o,c="array"===Gs(e.value.stops)&&"array"===Gs(e.value.stops[0])&&"object"===Gs(e.value.stops[0][0]),u=ii({key:e.key,value:e.value,valueSpec:e.styleSpec.function,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if("identity"===n)return[new si(e.key,e.value,'identity function may not have a "stops" property')];let t=[];const s=e.value;return t=t.concat(ai({key:e.key,value:s,valueSpec:e.valueSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:h})),"array"===Gs(s)&&0===s.length&&t.push(new si(e.key,s,"array must have at least one stop")),t},default:function(e){return Fi({key:e.key,value:e.value,valueSpec:t,style:e.style,styleSpec:e.styleSpec})}}});return"identity"===n&&o&&u.push(new si(e.key,e.value,'missing required property "property"')),"identity"===n||e.value.stops||u.push(new si(e.key,e.value,'missing required property "stops"')),"exponential"===n&&e.valueSpec.expression&&!Us(e.valueSpec)&&u.push(new si(e.key,e.value,"exponential functions not supported")),e.styleSpec.$version>=8&&(l&&!Hs(e.valueSpec)?u.push(new si(e.key,e.value,"property functions not supported")):o&&!Fs(e.valueSpec)&&u.push(new si(e.key,e.value,"zoom functions not supported"))),"categorical"!==n&&!c||void 0!==e.value.property||u.push(new si(e.key,e.value,'"property" property is required')),u;function h(e){let n=[];const s=e.value,o=e.key;if("array"!==Gs(s))return[new si(o,s,`array expected, ${Gs(s)} found`)];if(2!==s.length)return[new si(o,s,`array length 2 expected, length ${s.length} found`)];if(c){if("object"!==Gs(s[0]))return[new si(o,s,`object expected, ${Gs(s[0])} found`)];if(void 0===s[0].zoom)return[new si(o,s,"object stop key must have zoom")];if(void 0===s[0].value)return[new si(o,s,"object stop key must have value")];const t=st(s[0].zoom);if("number"!=typeof t)return[new si(o,s[0].zoom,"stop zoom values must be numbers")];if(a&&a>t)return[new si(o,s[0].zoom,"stop zoom values must appear in ascending order")];t!==a&&(a=t,i=void 0,r={}),n=n.concat(ii({key:`${o}[0]`,value:s[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:ri,value:p}}))}else n=n.concat(p({key:`${o}[0]`,value:s[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec},s));return Ks(it(s[1]))?n.concat([new si(`${o}[1]`,s[1],"expressions are not allowed in function stops.")]):n.concat(Fi({key:`${o}[1]`,value:s[1],valueSpec:t,style:e.style,styleSpec:e.styleSpec}))}function p(e,a){const o=Gs(e.value),l=st(e.value),c=null!==e.value?e.value:a;if(s){if(o!==s)return[new si(e.key,c,`${o} stop domain type must match previous stop domain type ${s}`)]}else s=o;if("number"!==o&&"string"!==o&&"boolean"!==o&&"number"!=typeof l&&"string"!=typeof l&&"boolean"!=typeof l)return[new si(e.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==o&&"categorical"!==n){let s=`number expected, ${o} found`;return Hs(t)&&void 0===n&&(s+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new si(e.key,c,s)]}return"categorical"!==n||"number"!==o||"number"==typeof l&&isFinite(l)&&Math.floor(l)===l?"categorical"!==n&&"number"===o&&"number"==typeof l&&"number"==typeof i&&void 0!==i&&lnew si(`${e.key}${t.key}`,e.value,t.message)));const n=t.value.expression||t.value._styleExpression.expression;if("property"===e.expressionContext&&"text-font"===e.propertyKey&&!n.outputDefined())return[new si(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===e.expressionContext&&"layout"===e.propertyType&&!bn(n))return[new si(e.key,e.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===e.expressionContext)return ci(n,e);if(e.expressionContext&&0===e.expressionContext.indexOf("cluster")){if(!_n(n,["zoom","feature-state"]))return[new si(e.key,e.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===e.expressionContext&&!En(n))return[new si(e.key,e.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ci(e,t){const n=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(t.valueSpec&&t.valueSpec.expression)for(const e of t.valueSpec.expression.parameters)n.delete(e);if(0===n.size)return[];const s=[];return e instanceof tn&&n.has(e.name)?[new si(t.key,t.value,`["${e.name}"] expression is not supported in a filter for a ${t.object.type} layer with id: ${t.object.id}`)]:(e.eachChild((e=>{s.push(...ci(e,t))})),s)}function ui(e){const t=e.key,n=e.value,s=e.valueSpec,i=[];return Array.isArray(s.values)?-1===s.values.indexOf(st(n))&&i.push(new si(t,n,`expected one of [${s.values.join(", ")}], ${JSON.stringify(n)} found`)):-1===Object.keys(s.values).indexOf(st(n))&&i.push(new si(t,n,`expected one of [${Object.keys(s.values).join(", ")}], ${JSON.stringify(n)} found`)),i}function hi(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case"has":return e.length>=2&&"$id"!==e[1]&&"$type"!==e[1];case"in":return e.length>=3&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(const t of e.slice(1))if(!hi(t)&&"boolean"!=typeof t)return!1;return!0;default:return!0}}function pi(e,t="fill"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};hi(e)||(e=gi(e));const n=e;let s=!0;try{s=function(e){if(!mi(e))return e;let t=it(e);return fi(t),t=di(t),t}(n)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(n,null,2)}\n `)}const i=tt[`filter_${t}`],a=Qs(s,i);let r=null;if("error"===a.result)throw new Error(a.value.map((e=>`${e.key}: ${e.message}`)).join(", "));r=(e,t,n)=>a.value.evaluate(e,t,{},n);let o=null,l=null;if(s!==n){const e=Qs(n,i);if("error"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(", "));o=(t,n,s,i,a)=>e.value.evaluate(t,n,{},s,void 0,void 0,i,a),l=!En(e.value.expression)}return{filter:r,dynamicFilter:o||void 0,needGeometry:vi(s),needFeature:!!l}}function di(e){if(!Array.isArray(e))return e;const t=function(e){if(yi.has(e[0]))for(let t=1;tdi(e)))}function fi(e){let t=!1;const n=[];if("case"===e[0]){for(let s=1;s",">=","<","<=","to-boolean"]);function Ii(e,t){return et?1:0}function vi(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(let t=1;t"===t||"<="===t||">="===t?wi(e[1],e[2],t):"any"===t?(n=e.slice(1),["any"].concat(n.map(gi))):"all"===t?["all"].concat(e.slice(1).map(gi)):"none"===t?["all"].concat(e.slice(1).map(gi).map(bi)):"in"===t?Ti(e[1],e.slice(2)):"!in"===t?bi(Ti(e[1],e.slice(2))):"has"===t?Ei(e[1]):"!has"===t?bi(Ei(e[1])):"within"!==t||e;var n}function wi(e,t,n){switch(e){case"$type":return[`filter-type-${n}`,t];case"$id":return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function Ti(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?["filter-in-large",e,["literal",t.sort(Ii)]]:["filter-in-small",e,["literal",t]]}}function Ei(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function bi(e){return["!",e]}function _i(e){return hi(it(e.value))?li(nt({},e,{expressionContext:"filter",valueSpec:e.styleSpec[`filter_${e.layerType||"fill"}`]})):xi(e)}function xi(e){const t=e.value,n=e.key;if("array"!==Gs(t))return[new si(n,t,`array expected, ${Gs(t)} found`)];const s=e.styleSpec;let i,a=[];if(t.length<1)return[new si(n,t,"filter array must have at least 1 element")];switch(a=a.concat(ui({key:`${n}[0]`,value:t[0],valueSpec:s.filter_operator,style:e.style,styleSpec:e.styleSpec})),st(t[0])){case"<":case"<=":case">":case">=":t.length>=2&&"$type"===st(t[1])&&a.push(new si(n,t,`"$type" cannot be use with operator "${t[0]}"`));case"==":case"!=":3!==t.length&&a.push(new si(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case"in":case"!in":t.length>=2&&(i=Gs(t[1]),"string"!==i&&a.push(new si(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let r=2;r{e in n&&t.push(new si(s,n[e],`"${e}" is prohibited for ref layers`))})),i.layers.forEach((t=>{st(t.id)===o&&(e=t)})),e?e.ref?t.push(new si(s,n.ref,"ref cannot reference another ref layer")):r=st(e.type):"string"==typeof o&&t.push(new si(s,n.ref,`ref layer "${o}" not found`))}else if("background"!==r&&"sky"!==r)if(n.source){const e=i.sources&&i.sources[n.source],a=e&&st(e.type);e?"vector"===a&&"raster"===r?t.push(new si(s,n.source,`layer "${n.id}" requires a raster source`)):"raster"===a&&"raster"!==r?t.push(new si(s,n.source,`layer "${n.id}" requires a vector source`)):"vector"!==a||n["source-layer"]?"raster-dem"===a&&"hillshade"!==r?t.push(new si(s,n.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==r||!n.paint||!n.paint["line-gradient"]&&!n.paint["line-trim-offset"]||"geojson"===a&&e.lineMetrics||t.push(new si(s,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new si(s,n,`layer "${n.id}" must specify a "source-layer"`)):t.push(new si(s,n.source,`source "${n.source}" not found`))}else t.push(new si(s,n,'missing required property "source"'));return t=t.concat(ii({key:s,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Fi({key:`${s}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,object:n,objectKey:"type"}),filter:e=>_i(nt({layerType:r},e)),layout:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>Ri(nt({layerType:r},e))}}),paint:e=>ii({layer:n,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>Di(nt({layerType:r},e))}})}})),t}function Oi(e){const t=e.value,n=e.key,s=Gs(t);return"string"!==s?[new si(n,t,`string expected, ${s} found`)]:[]}const Ni={promoteId:function({key:e,value:t}){if("string"===Gs(t))return Oi({key:e,value:t});{const n=[];for(const s in t)n.push(...Oi({key:`${e}.${s}`,value:t[s]}));return n}}};function Ci(e){const t=e.value,n=e.key,s=e.styleSpec,i=e.style;if(!t.type)return[new si(n,t,'"type" is required')];const a=st(t.type);let r;switch(a){case"vector":case"raster":case"raster-dem":return r=ii({key:n,value:t,valueSpec:s[`source_${a.replace("-","_")}`],style:e.style,styleSpec:s,objectElementValidators:Ni}),r;case"geojson":if(r=ii({key:n,value:t,valueSpec:s.source_geojson,style:i,styleSpec:s,objectElementValidators:Ni}),t.cluster)for(const e in t.clusterProperties){const[s,i]=t.clusterProperties[e],a="string"==typeof s?[s,["accumulated"],["get",e]]:s;r.push(...li({key:`${n}.${e}.map`,value:i,expressionContext:"cluster-map"})),r.push(...li({key:`${n}.${e}.reduce`,value:a,expressionContext:"cluster-reduce"}))}return r;case"video":return ii({key:n,value:t,valueSpec:s.source_video,style:i,styleSpec:s});case"image":return ii({key:n,value:t,valueSpec:s.source_image,style:i,styleSpec:s});case"canvas":return[new si(n,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ui({key:`${n}.type`,value:t.type,valueSpec:{values:Pi(s)},style:i,styleSpec:s})}}function Pi(e){return e.source.reduce(((t,n)=>{const s=e[n];return"enum"===s.type.type&&(t=t.concat(Object.keys(s.type.values))),t}),[])}function Li(e){const t=e.value,n=e.styleSpec,s=n.light,i=e.style;let a=[];const r=Gs(t);if(void 0===t)return a;if("object"!==r)return a=a.concat([new si("light",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Fi({key:e,value:t[e],valueSpec:n.transition,style:i,styleSpec:n}):s[e]?Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}):[new si(e,t[e],`unknown property "${e}"`)])}return a}function Mi(e){const t=e.value,n=e.key,s=e.style,i=e.styleSpec,a=i.terrain;let r=[];const o=Gs(t);if(void 0===t)return r;if("object"!==o)return r=r.concat([new si("terrain",t,`object expected, ${o} found`)]),r;for(const e in t){const n=e.match(/^(.*)-transition$/);r=r.concat(n&&a[n[1]]&&a[n[1]].transition?Fi({key:e,value:t[e],valueSpec:i.transition,style:s,styleSpec:i}):a[e]?Fi({key:e,value:t[e],valueSpec:a[e],style:s,styleSpec:i}):[new si(e,t[e],`unknown property "${e}"`)])}if(t.source){const e=s.sources&&s.sources[t.source],i=e&&st(e.type);e?"raster-dem"!==i&&r.push(new si(n,t.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a "raster-dem" source type`)):r.push(new si(n,t.source,`source "${t.source}" not found`))}else r.push(new si(n,t,'terrain is missing required property "source"'));return r}function Bi(e){const t=e.value,n=e.style,s=e.styleSpec,i=s.fog;let a=[];const r=Gs(t);if(void 0===t)return a;if("object"!==r)return a=a.concat([new si("fog",t,`object expected, ${r} found`)]),a;for(const e in t){const r=e.match(/^(.*)-transition$/);a=a.concat(r&&i[r[1]]&&i[r[1]].transition?Fi({key:e,value:t[e],valueSpec:s.transition,style:n,styleSpec:s}):i[e]?Fi({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:s}):[new si(e,t[e],`unknown property "${e}"`)])}return a}const Hi={"*":()=>[],array:ai,boolean:function(e){const t=e.value,n=e.key,s=Gs(t);return"boolean"!==s?[new si(n,t,`boolean expected, ${s} found`)]:[]},number:ri,color:function(e){const t=e.key,n=e.value,s=Gs(n);return"string"!==s?[new si(t,n,`color expected, ${s} found`)]:null===xt(n)?[new si(t,n,`color expected, "${n}" found`)]:[]},enum:ui,filter:_i,function:oi,layer:Ai,object:ii,source:Ci,light:Li,terrain:Mi,fog:Bi,string:Oi,formatted:function(e){return 0===Oi(e).length?[]:li(e)},resolvedImage:function(e){return 0===Oi(e).length?[]:li(e)},projection:function(e){const t=e.value,n=e.styleSpec,s=n.projection,i=e.style;let a=[];const r=Gs(t);if("object"===r)for(const e in t)a=a.concat(Fi({key:e,value:t[e],valueSpec:s[e],style:i,styleSpec:n}));else"string"!==r&&(a=a.concat([new si("projection",t,`object or string expected, ${r} found`)]));return a}};function Fi(e){const t=e.value,n=e.valueSpec,s=e.styleSpec;return n.expression&&zs(st(t))?oi(e):n.expression&&Ks(it(t))?li(e):n.type&&Hi[n.type]?Hi[n.type](e):ii(nt({},e,{valueSpec:n.type?s[n.type]:n}))}function Ui(e){const t=e.value,n=e.key,s=Oi(e);return s.length||(-1===t.indexOf("{fontstack}")&&s.push(new si(n,t,'"glyphs" url must include a "{fontstack}" token')),-1===t.indexOf("{range}")&&s.push(new si(n,t,'"glyphs" url must include a "{range}" token'))),s}function Gi(e,t=tt){return ki(Fi({key:"",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:Ui,"*":()=>[]}}))}const zi=e=>ki(Di(e)),Vi=e=>ki(Ri(e));function ki(e){return e.slice().sort(((e,t)=>e.line&&t.line?e.line-t.line:0))}function ji(e,t){let n=!1;if(t&&t.length)for(const s of t)e.fire(new $e(new Error(s.message))),n=!0;return n}var Wi=Yi,qi=3;function Yi(e,t,n){var s=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var i=new Int32Array(this.arrayBuffer);e=i[0],this.d=(t=i[1])+2*(n=i[2]);for(var a=0;a=u[d+0]&&s>=u[d+1])?(r[p]=!0,a.push(c[p])):r[p]=!1}}},Yi.prototype._forEachCell=function(e,t,n,s,i,a,r,o){for(var l=this._convertToCellCoord(e),c=this._convertToCellCoord(t),u=this._convertToCellCoord(n),h=this._convertToCellCoord(s),p=l;p<=u;p++)for(var d=c;d<=h;d++){var f=this.d*d+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(d),this._convertFromCellCoord(p+1),this._convertFromCellCoord(d+1)))&&i.call(this,e,t,n,s,f,a,r,o))return}},Yi.prototype._convertFromCellCoord=function(e){return(e-this.padding)/this.scale},Yi.prototype._convertToCellCoord=function(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))},Yi.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var e=this.cells,t=qi+this.cells.length+1+1,n=0,s=0;s=0||(i[t]=$i(e[t],n)));e instanceof Error&&(i.message=e.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(i.$name=s),i}throw new Error("can't serialize object of type "+typeof e)}function ea(e){if(null==e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||Qi(e)||Ji(e)||ArrayBuffer.isView(e)||e instanceof t.ImageData)return e;if(Array.isArray(e))return e.map(ea);if("object"==typeof e){const t=e.$name||"Object",{klass:n}=Zi[t];if(!n)throw new Error(`can't deserialize unregistered class ${t}`);if(n.deserialize)return n.deserialize(e);const s=Object.create(n.prototype);for(const t of Object.keys(e))"$name"!==t&&(s[t]=ea(e[t]));return s}throw new Error("can't deserialize object of type "+typeof e)}const ta={"Latin-1 Supplement":e=>e>=128&&e<=255,Arabic:e=>e>=1536&&e<=1791,"Arabic Supplement":e=>e>=1872&&e<=1919,"Arabic Extended-A":e=>e>=2208&&e<=2303,"Hangul Jamo":e=>e>=4352&&e<=4607,"Unified Canadian Aboriginal Syllabics":e=>e>=5120&&e<=5759,Khmer:e=>e>=6016&&e<=6143,"Unified Canadian Aboriginal Syllabics Extended":e=>e>=6320&&e<=6399,"General Punctuation":e=>e>=8192&&e<=8303,"Letterlike Symbols":e=>e>=8448&&e<=8527,"Number Forms":e=>e>=8528&&e<=8591,"Miscellaneous Technical":e=>e>=8960&&e<=9215,"Control Pictures":e=>e>=9216&&e<=9279,"Optical Character Recognition":e=>e>=9280&&e<=9311,"Enclosed Alphanumerics":e=>e>=9312&&e<=9471,"Geometric Shapes":e=>e>=9632&&e<=9727,"Miscellaneous Symbols":e=>e>=9728&&e<=9983,"Miscellaneous Symbols and Arrows":e=>e>=11008&&e<=11263,"CJK Radicals Supplement":e=>e>=11904&&e<=12031,"Kangxi Radicals":e=>e>=12032&&e<=12255,"Ideographic Description Characters":e=>e>=12272&&e<=12287,"CJK Symbols and Punctuation":e=>e>=12288&&e<=12351,Hiragana:e=>e>=12352&&e<=12447,Katakana:e=>e>=12448&&e<=12543,Bopomofo:e=>e>=12544&&e<=12591,"Hangul Compatibility Jamo":e=>e>=12592&&e<=12687,Kanbun:e=>e>=12688&&e<=12703,"Bopomofo Extended":e=>e>=12704&&e<=12735,"CJK Strokes":e=>e>=12736&&e<=12783,"Katakana Phonetic Extensions":e=>e>=12784&&e<=12799,"Enclosed CJK Letters and Months":e=>e>=12800&&e<=13055,"CJK Compatibility":e=>e>=13056&&e<=13311,"CJK Unified Ideographs Extension A":e=>e>=13312&&e<=19903,"Yijing Hexagram Symbols":e=>e>=19904&&e<=19967,"CJK Unified Ideographs":e=>e>=19968&&e<=40959,"Yi Syllables":e=>e>=40960&&e<=42127,"Yi Radicals":e=>e>=42128&&e<=42191,"Hangul Jamo Extended-A":e=>e>=43360&&e<=43391,"Hangul Syllables":e=>e>=44032&&e<=55215,"Hangul Jamo Extended-B":e=>e>=55216&&e<=55295,"Private Use Area":e=>e>=57344&&e<=63743,"CJK Compatibility Ideographs":e=>e>=63744&&e<=64255,"Arabic Presentation Forms-A":e=>e>=64336&&e<=65023,"Vertical Forms":e=>e>=65040&&e<=65055,"CJK Compatibility Forms":e=>e>=65072&&e<=65103,"Small Form Variants":e=>e>=65104&&e<=65135,"Arabic Presentation Forms-B":e=>e>=65136&&e<=65279,"Halfwidth and Fullwidth Forms":e=>e>=65280&&e<=65519};function na(e){for(const t of e)if(aa(t.charCodeAt(0)))return!0;return!1}function sa(e){for(const t of e)if(!ia(t.charCodeAt(0)))return!1;return!0}function ia(e){return!(ta.Arabic(e)||ta["Arabic Supplement"](e)||ta["Arabic Extended-A"](e)||ta["Arabic Presentation Forms-A"](e)||ta["Arabic Presentation Forms-B"](e))}function aa(e){return!(746!==e&&747!==e&&(e<4352||!(ta["Bopomofo Extended"](e)||ta.Bopomofo(e)||ta["CJK Compatibility Forms"](e)&&!(e>=65097&&e<=65103)||ta["CJK Compatibility Ideographs"](e)||ta["CJK Compatibility"](e)||ta["CJK Radicals Supplement"](e)||ta["CJK Strokes"](e)||!(!ta["CJK Symbols and Punctuation"](e)||e>=12296&&e<=12305||e>=12308&&e<=12319||12336===e)||ta["CJK Unified Ideographs Extension A"](e)||ta["CJK Unified Ideographs"](e)||ta["Enclosed CJK Letters and Months"](e)||ta["Hangul Compatibility Jamo"](e)||ta["Hangul Jamo Extended-A"](e)||ta["Hangul Jamo Extended-B"](e)||ta["Hangul Jamo"](e)||ta["Hangul Syllables"](e)||ta.Hiragana(e)||ta["Ideographic Description Characters"](e)||ta.Kanbun(e)||ta["Kangxi Radicals"](e)||ta["Katakana Phonetic Extensions"](e)||ta.Katakana(e)&&12540!==e||!(!ta["Halfwidth and Fullwidth Forms"](e)||65288===e||65289===e||65293===e||e>=65306&&e<=65310||65339===e||65341===e||65343===e||e>=65371&&e<=65503||65507===e||e>=65512&&e<=65519)||!(!ta["Small Form Variants"](e)||e>=65112&&e<=65118||e>=65123&&e<=65126)||ta["Unified Canadian Aboriginal Syllabics"](e)||ta["Unified Canadian Aboriginal Syllabics Extended"](e)||ta["Vertical Forms"](e)||ta["Yijing Hexagram Symbols"](e)||ta["Yi Syllables"](e)||ta["Yi Radicals"](e))))}function ra(e){return!(aa(e)||function(e){return!!(ta["Latin-1 Supplement"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||ta["General Punctuation"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||ta["Letterlike Symbols"](e)||ta["Number Forms"](e)||ta["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||9003===e||e>=9085&&e<=9114||e>=9150&&e<=9165||9167===e||e>=9169&&e<=9179||e>=9186&&e<=9215)||ta["Control Pictures"](e)&&9251!==e||ta["Optical Character Recognition"](e)||ta["Enclosed Alphanumerics"](e)||ta["Geometric Shapes"](e)||ta["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||ta["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ta["CJK Symbols and Punctuation"](e)||ta.Katakana(e)||ta["Private Use Area"](e)||ta["CJK Compatibility Forms"](e)||ta["Small Form Variants"](e)||ta["Halfwidth and Fullwidth Forms"](e)||8734===e||8756===e||8757===e||e>=9984&&e<=10087||e>=10102&&e<=10131||65532===e||65533===e)}(e))}function oa(e){return e>=1424&&e<=2303||ta["Arabic Presentation Forms-A"](e)||ta["Arabic Presentation Forms-B"](e)}function la(e,t){return!(!t&&oa(e)||e>=2304&&e<=3583||e>=3840&&e<=4255||ta.Khmer(e))}function ca(e){for(const t of e)if(oa(t.charCodeAt(0)))return!0;return!1}const ua="deferred",ha="loading",pa="loaded";let da=null,fa="unavailable",ma=null;const ya=function(e){e&&"string"==typeof e&&e.indexOf("NetworkError")>-1&&(fa="error"),da&&da(e)};function Ia(){va.fire(new Je("pluginStateChange",{pluginStatus:fa,pluginURL:ma}))}const va=new et,ga=function(){return fa},wa=function(){if(fa!==ua||!ma)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");fa=ha,Ia(),ma&&de({url:ma},(e=>{e?ya(e):(fa=pa,Ia())}))},Ta={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>fa===pa||null!=Ta.applyArabicShaping,isLoading:()=>fa===ha,setState(e){fa=e.pluginStatus,ma=e.pluginURL},isParsed:()=>null!=Ta.applyArabicShaping&&null!=Ta.processBidirectionalText&&null!=Ta.processStyledBidirectionalText,getPluginURL:()=>ma};class Ea{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.transition=t.transition,this.pitch=t.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(e){return function(e,t){for(const n of e)if(!la(n.charCodeAt(0),t))return!1;return!0}(e,Ta.isLoaded())}}class ba{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(zs(e))return new ti(e,t);if(Ks(e)){const n=ei(e,t);if("error"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return n.value}{let n=e;return"string"==typeof e&&"color"===t.type&&(n=Ct.parse(e)),{kind:"constant",evaluate:()=>n}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}}class _a{constructor(e){this.property=e,this.value=new ba(e,void 0)}transitioned(e,t){return new Sa(this.property,this.value,t,P({},e.transition,this.transition),e.now)}untransitioned(){return new Sa(this.property,this.value,null,{},0)}}class xa{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return k(this._values[e].value.value)}setValue(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].value=new ba(this._values[e].property,null===t?void 0:k(t))}getTransition(e){return k(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new _a(this._values[e].property)),this._values[e].transition=k(t)||void 0}serialize(){const e={};for(const t of Object.keys(this._values)){const n=this.getValue(t);void 0!==n&&(e[t]=n);const s=this.getTransition(t);void 0!==s&&(e[`${t}-transition`]=s)}return e}transitioned(e,t){const n=new Da(this._properties);for(const s of Object.keys(this._values))n._values[s]=this._values[s].transitioned(e,t._values[s]);return n}untransitioned(){const e=new Da(this._properties);for(const t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class Sa{constructor(e,t,n,s,i){const a=s.delay||0,r=s.duration||0;i=i||0,this.property=e,this.value=t,this.begin=i+a,this.end=this.begin+r,e.specification.transition&&(s.delay||s.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){const s=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(a){if(s>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(sthis.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Ua(e,t=1){let n=0,s=0;return{members:e.map((e=>{const i=Ba[e.type].BYTES_PER_ELEMENT,a=n=Ga(n,Math.max(t,i)),r=e.components||1;return s=Math.max(s,i),n+=i*r,{name:e.name,type:e.type,components:r,offset:a}})),size:Ga(n,Math.max(s,t)),alignment:t}}function Ga(e,t){return Math.ceil(e/t)*t}class za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.int16[s+0]=t,this.int16[s+1]=n,e}}za.prototype.bytesPerElement=4,Ki(za,"StructArrayLayout2i4");class Va extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=s,e}}Va.prototype.bytesPerElement=6,Ki(Va,"StructArrayLayout3i6");class ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=s,this.int16[a+3]=i,e}}ka.prototype.bytesPerElement=8,Ki(ka,"StructArrayLayout4i8");class ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=6*e,c=12*e,u=3*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.uint8[c+4]=s,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=r,this.float32[u+2]=o,e}}ja.prototype.bytesPerElement=12,Ki(ja,"StructArrayLayout2i4ub1f12");class Wa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=s,this.float32[a+3]=i,e}}Wa.prototype.bytesPerElement=16,Ki(Wa,"StructArrayLayout4f16");class qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=6*e,o=3*e;return this.uint16[r+0]=t,this.uint16[r+1]=n,this.uint16[r+2]=s,this.uint16[r+3]=i,this.float32[o+2]=a,e}}qa.prototype.bytesPerElement=12,Ki(qa,"StructArrayLayout4ui1f12");class Ya extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=4*e;return this.uint16[a+0]=t,this.uint16[a+1]=n,this.uint16[a+2]=s,this.uint16[a+3]=i,e}}Ya.prototype.bytesPerElement=8,Ki(Ya,"StructArrayLayout4ui8");class Xa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=6*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.int16[o+3]=i,this.int16[o+4]=a,this.int16[o+5]=r,e}}Xa.prototype.bytesPerElement=12,Ki(Xa,"StructArrayLayout6i12");class Za extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h){const p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,s,i,a,r,o,l,c,u,h)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=12*e;return this.int16[d+0]=t,this.int16[d+1]=n,this.int16[d+2]=s,this.int16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=r,this.uint16[d+6]=o,this.uint16[d+7]=l,this.int16[d+8]=c,this.int16[d+9]=u,this.int16[d+10]=h,this.int16[d+11]=p,e}}Za.prototype.bytesPerElement=24,Ki(Za,"StructArrayLayout4i4ui4i24");class Ka extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a){const r=this.length;return this.resize(r+1),this.emplace(r,e,t,n,s,i,a)}emplace(e,t,n,s,i,a,r){const o=10*e,l=5*e;return this.int16[o+0]=t,this.int16[o+1]=n,this.int16[o+2]=s,this.float32[l+2]=i,this.float32[l+3]=a,this.float32[l+4]=r,e}}Ka.prototype.bytesPerElement=20,Ki(Ka,"StructArrayLayout3i3f20");class Qa extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[1*e+0]=t,e}}Qa.prototype.bytesPerElement=4,Ki(Qa,"StructArrayLayout1ul4");class Ja extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,n,s,i,a,r,o,l,c,u,h,p)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=20*e,m=10*e;return this.int16[f+0]=t,this.int16[f+1]=n,this.int16[f+2]=s,this.int16[f+3]=i,this.int16[f+4]=a,this.float32[m+3]=r,this.float32[m+4]=o,this.float32[m+5]=l,this.float32[m+6]=c,this.int16[f+14]=u,this.uint32[m+8]=h,this.uint16[f+18]=p,this.uint16[f+19]=d,e}}Ja.prototype.bytesPerElement=40,Ki(Ja,"StructArrayLayout5i4f1i1ul2ui40");class $a extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,s,i,a,r)}emplace(e,t,n,s,i,a,r,o){const l=8*e;return this.int16[l+0]=t,this.int16[l+1]=n,this.int16[l+2]=s,this.int16[l+4]=i,this.int16[l+5]=a,this.int16[l+6]=r,this.int16[l+7]=o,e}}$a.prototype.bytesPerElement=16,Ki($a,"StructArrayLayout3i2i2i16");class er extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=4*e,o=8*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.int16[o+6]=i,this.int16[o+7]=a,e}}er.prototype.bytesPerElement=16,Ki(er,"StructArrayLayout2f1f2i16");class tr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=12*e,r=3*e;return this.uint8[a+0]=t,this.uint8[a+1]=n,this.float32[r+1]=s,this.float32[r+2]=i,e}}tr.prototype.bytesPerElement=12,Ki(tr,"StructArrayLayout2ub2f12");class nr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=s,e}}nr.prototype.bytesPerElement=12,Ki(nr,"StructArrayLayout3f12");class sr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,n)}emplace(e,t,n,s){const i=3*e;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=s,e}}sr.prototype.bytesPerElement=6,Ki(sr,"StructArrayLayout3ui6");class ir extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){const T=this.length;return this.resize(T+1),this.emplace(T,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){const E=30*e,b=15*e,_=60*e;return this.int16[E+0]=t,this.int16[E+1]=n,this.int16[E+2]=s,this.float32[b+2]=i,this.float32[b+3]=a,this.uint16[E+8]=r,this.uint16[E+9]=o,this.uint32[b+5]=l,this.uint32[b+6]=c,this.uint32[b+7]=u,this.uint16[E+16]=h,this.uint16[E+17]=p,this.uint16[E+18]=d,this.float32[b+10]=f,this.float32[b+11]=m,this.uint8[_+48]=y,this.uint8[_+49]=I,this.uint8[_+50]=v,this.uint32[b+13]=g,this.int16[E+28]=w,this.uint8[_+58]=T,e}}ir.prototype.bytesPerElement=60,Ki(ir,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class ar extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A){const O=this.length;return this.resize(O+1),this.emplace(O,e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A)}emplace(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D,R,A,O){const N=38*e,C=19*e;return this.int16[N+0]=t,this.int16[N+1]=n,this.int16[N+2]=s,this.float32[C+2]=i,this.float32[C+3]=a,this.int16[N+8]=r,this.int16[N+9]=o,this.int16[N+10]=l,this.int16[N+11]=c,this.int16[N+12]=u,this.int16[N+13]=h,this.uint16[N+14]=p,this.uint16[N+15]=d,this.uint16[N+16]=f,this.uint16[N+17]=m,this.uint16[N+18]=y,this.uint16[N+19]=I,this.uint16[N+20]=v,this.uint16[N+21]=g,this.uint16[N+22]=w,this.uint16[N+23]=T,this.uint16[N+24]=E,this.uint16[N+25]=b,this.uint16[N+26]=_,this.uint16[N+27]=x,this.uint16[N+28]=S,this.uint32[C+15]=D,this.float32[C+16]=R,this.float32[C+17]=A,this.float32[C+18]=O,e}}ar.prototype.bytesPerElement=76,Ki(ar,"StructArrayLayout3i2f6i15ui1ul3f76");class rr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[1*e+0]=t,e}}rr.prototype.bytesPerElement=4,Ki(rr,"StructArrayLayout1f4");class or extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,s,i){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,s,i)}emplace(e,t,n,s,i,a){const r=5*e;return this.float32[r+0]=t,this.float32[r+1]=n,this.float32[r+2]=s,this.float32[r+3]=i,this.float32[r+4]=a,e}}or.prototype.bytesPerElement=20,Ki(or,"StructArrayLayout5f20");class lr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,s){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,s)}emplace(e,t,n,s,i){const a=6*e;return this.uint32[3*e+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=s,this.uint16[a+4]=i,e}}lr.prototype.bytesPerElement=12,Ki(lr,"StructArrayLayout1ul3ui12");class cr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.uint16[s+0]=t,this.uint16[s+1]=n,e}}cr.prototype.bytesPerElement=4,Ki(cr,"StructArrayLayout2ui4");class ur extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[1*e+0]=t,e}}ur.prototype.bytesPerElement=2,Ki(ur,"StructArrayLayout1ui2");class hr extends Fa{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){const n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){const s=2*e;return this.float32[s+0]=t,this.float32[s+1]=n,e}}hr.prototype.bytesPerElement=8,Ki(hr,"StructArrayLayout2f8");class pr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}pr.prototype.size=40;class dr extends Ja{get(e){return new pr(this,e)}}Ki(dr,"CollisionBoxArray");class fr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(e){this._structArray.uint8[this._pos1+49]=e}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(e){this._structArray.uint8[this._pos1+50]=e}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(e){this._structArray.uint32[this._pos4+13]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(e){this._structArray.uint8[this._pos1+58]=e}}fr.prototype.size=60;class mr extends ir{get(e){return new fr(this,e)}}Ki(mr,"PlacedSymbolArray");class yr extends Ha{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(e){this._structArray.uint32[this._pos4+15]=e}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}yr.prototype.size=76;class Ir extends ar{get(e){return new yr(this,e)}}Ki(Ir,"SymbolInstanceArray");class vr extends rr{getoffsetX(e){return this.float32[1*e+0]}}Ki(vr,"GlyphOffsetArray");class gr extends za{getx(e){return this.int16[2*e+0]}gety(e){return this.int16[2*e+1]}}Ki(gr,"SymbolLineVertexArray");class wr extends Ha{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}wr.prototype.size=12;class Tr extends lr{get(e){return new wr(this,e)}}Ki(Tr,"FeatureIndexArray");class Er extends cr{geta_centroid_pos0(e){return this.uint16[2*e+0]}geta_centroid_pos1(e){return this.uint16[2*e+1]}}Ki(Er,"FillExtrusionCentroidArray");const br=Ua([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),_r=Ua([{name:"a_dash",components:4,type:"Uint16"}]);var xr={exports:{}},Sr=function(e,t){var n,s,i,a,r,o,l,c;for(s=e.length-(n=3&e.length),i=t,r=3432918353,o=461845907,c=0;c>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,n){case 3:l^=(255&e.charCodeAt(c+2))<<16;case 2:l^=(255&e.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&e.charCodeAt(c)))*r+(((l>>>16)*r&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295}return i^=e.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0},Dr=function(e,t){for(var n,s=e.length,i=t^s,a=0;s>=4;)n=1540483477*(65535&(n=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(n>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),s-=4,++a;switch(s){case 3:i^=(255&e.charCodeAt(a+2))<<16;case 2:i^=(255&e.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};xr.exports=Sr,xr.exports.murmur3=Sr,xr.exports.murmur2=Dr;var Rr=d(xr.exports);class Ar{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,s){this.ids.push(Or(e)),this.positions.push(t,n,s)}getPositions(e){const t=Or(e);let n=0,s=this.ids.length-1;for(;n>1;this.ids[e]>=t?s=e:n=e+1}const i=[];for(;this.ids[n]===t;)i.push({index:this.positions[3*n],start:this.positions[3*n+1],end:this.positions[3*n+2]}),n++;return i}static serialize(e,t){const n=new Float64Array(e.ids),s=new Uint32Array(e.positions);return Nr(n,s,0,n.length-1),t&&t.push(n.buffer,s.buffer),{ids:n,positions:s}}static deserialize(e){const t=new Ar;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function Or(e){const t=+e;return!isNaN(t)&&Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:Rr(String(e))}function Nr(e,t,n,s){for(;n>1];let a=n-1,r=s+1;for(;;){do{a++}while(e[a]i);if(a>=r)break;Cr(e,a,r),Cr(t,3*a,3*r),Cr(t,3*a+1,3*r+1),Cr(t,3*a+2,3*r+2)}r-n`u_${e}`)),this.type=n}setUniform(e,t,n,s,i){t.set(e,i,s.constantOr(this.value))}getBinding(e,t){return"color"===this.type?new Br(e):new Lr(e)}}class Vr{constructor(e,t){this.uniformNames=t.map((e=>`u_${e}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(e){this.pixelRatio=e.pixelRatio||1,this.pattern=e.tl.concat(e.br)}setUniform(e,t,n,s,i){const a="u_pattern"===i||"u_dash"===i?this.pattern:"u_pixel_ratio"===i?this.pixelRatio:null;a&&t.set(e,i,a)}getBinding(e,t){return"u_pattern"===t||"u_dash"===t?new Mr(e):new Lr(e)}}class kr{constructor(e,t,n,s){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===n?2:1,offset:0}))),this.paintVertexArray=new s}populatePaintArray(e,t,n,s,i,a){const r=this.paintVertexArray.length,o=this.expression.evaluate(new Ea(0),t,{},i,s,a);this.paintVertexArray.resize(e),this._setPaintValue(r,e,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:0},n,s,void 0,i);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if("color"===this.type){const s=Gr(n);for(let n=e;n`u_${e}_t`)),this.type=n,this.useIntegerZoom=s,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===n?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(e,t,n,s,i,a){const r=this.expression.evaluate(new Ea(this.zoom),t,{},i,s,a),o=this.expression.evaluate(new Ea(this.zoom+1),t,{},i,s,a),l=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(l,e,r,o)}updatePaintArray(e,t,n,s,i){const a=this.expression.evaluate({zoom:this.zoom},n,s,void 0,i),r=this.expression.evaluate({zoom:this.zoom+1},n,s,void 0,i);this._setPaintValue(e,t,a,r)}_setPaintValue(e,t,n,s){if("color"===this.type){const i=Gr(n),a=Gr(s);for(let n=e;n!0)){this.binders={},this._buffers=[];const s=[];for(const i in e.paint._values){if(!n(i))continue;const a=e.paint.get(i);if(!(a instanceof Aa&&Hs(a.property.specification)))continue;const r=Zr(i,e.type),o=a.value,l=a.property.specification.type,c=!!a.property.useIntegerZoom,u="line-dasharray"===i||i.endsWith("pattern"),h="line-dasharray"===i&&"constant"!==e.layout.get("line-cap").value.kind;if("constant"!==o.kind||h)if("source"===o.kind||h||u){const t=Jr(i,l,"source");this.binders[i]=u?new Wr(o,r,l,t,e.id):new kr(o,r,l,t),s.push(`/a_${i}`)}else{const e=Jr(i,l,"composite");this.binders[i]=new jr(o,r,l,c,t,e),s.push(`/z_${i}`)}else this.binders[i]=u?new Vr(o.value,r):new zr(o.value,r,l),s.push(`/u_${i}`)}this.cacheKey=s.sort().join("")}getMaxValue(e){const t=this.binders[e];return t instanceof kr||t instanceof jr?t.maxValue:0}populatePaintArrays(e,t,n,s,i,a){for(const r in this.binders){const o=this.binders[r];(o instanceof kr||o instanceof jr||o instanceof Wr)&&o.populatePaintArray(e,t,n,s,i,a)}}setConstantPatternPositions(e){for(const t in this.binders){const n=this.binders[t];n instanceof Vr&&n.setConstantPatternPositions(e)}}updatePaintArrays(e,t,n,s,i,a){let r=!1;for(const o in e){const l=t.getPositions(o);for(const t of l){const l=n.feature(t.index);for(const n in this.binders){const c=this.binders[n];if((c instanceof kr||c instanceof jr||c instanceof Wr)&&!0===c.expression.isStateDependent){const u=s.paint.get(n);c.expression=u.value,c.updatePaintArray(t.start,t.end,l,e[o],i,a),r=!0}}}}return r}defines(){const e=[];for(const t in this.binders){const n=this.binders[t];(n instanceof zr||n instanceof Vr)&&e.push(...n.uniformNames.map((e=>`#define HAS_UNIFORM_${e}`)))}return e}getBinderAttributes(){const e=[];for(const t in this.binders){const n=this.binders[t];if(n instanceof kr||n instanceof jr||n instanceof Wr)for(let t=0;t!0)){this.programConfigurations={};for(const s of e)this.programConfigurations[s.id]=new qr(s,t,n);this.needsUpload=!1,this._featureMap=new Ar,this._bufferOffset=0}populatePaintArrays(e,t,n,s,i,a,r){for(const n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,s,i,a,r);void 0!==t.id&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,s,i){for(const a of n)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(e,this._featureMap,t,a,s,i)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}const Xr={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function Zr(e,t){return Xr[e]||[e.replace(`${t}-`,"").replace(/-/g,"_")]}const Kr={"line-pattern":{source:qa,composite:qa},"fill-pattern":{source:qa,composite:qa},"fill-extrusion-pattern":{source:qa,composite:qa},"line-dasharray":{source:Ya,composite:Ya}},Qr={color:{source:hr,composite:Wa},number:{source:rr,composite:hr}};function Jr(e,t,n){const s=Kr[e];return s&&s[n]||Qr[t][n]}Ki(zr,"ConstantBinder"),Ki(Vr,"PatternConstantBinder"),Ki(kr,"SourceExpressionBinder"),Ki(Wr,"PatternCompositeBinder"),Ki(jr,"CompositeExpressionBinder"),Ki(qr,"ProgramConfiguration",{omit:["_buffers"]}),Ki(Yr,"ProgramConfigurationSet");const $r="-transition";class eo extends et{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&"sky"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new Ra(t.layout)),t.paint)){this._transitionablePaint=new xa(t.paint);for(const t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(const t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Oa(t.paint)}}getLayoutProperty(e){return"visibility"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,n={}){null!=t&&this._validate(Vi,`layers.${this.id}.layout.${e}`,e,t,n)||("visibility"!==e?this._unevaluatedLayout.setValue(e,t):this.visibility=t)}getPaintProperty(e){return G(e,$r)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(null!=t&&this._validate(zi,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(G(e,$r))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{const n=this._transitionablePaint._values[e],s=n.value.isDataDriven(),i=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);const a=this._transitionablePaint._values[e].value,r=a.isDataDriven(),o=G(e,"pattern")||"line-dasharray"===e;return r||s||o||this._handleOverridablePaintPropertyUpdate(e,i,a)}}_handleSpecialPaintPropertyUpdate(e){}getProgramIds(){return null}getProgramConfiguration(e){return null}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||"none"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),V(e,((e,t)=>!(void 0===e||"layout"===t&&!Object.keys(e).length||"paint"===t&&!Object.keys(e).length)))}_validate(e,t,n,s,i={}){return(!i||!1!==i.validate)&&ji(this,e.call(Gi,{key:t,layerType:this.type,objectKey:n,value:s,styleSpec:tt,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const t=this.paint.get(e);if(t instanceof Aa&&Hs(t.property.specification)&&("source"===t.value.kind||"composite"===t.value.kind)&&t.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=pi(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const to=Ua([{name:"a_pos",components:2,type:"Int16"}],4),no=Ua([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class so{constructor(e=[]){this.segments=e}prepareSegment(e,t,n,s){let i=this.segments[this.segments.length-1];return e>so.MAX_VERTEX_ARRAY_LENGTH&&W(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!i||i.vertexLength+e>so.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==s)&&(i={vertexOffset:t.length,primitiveOffset:n.length,vertexLength:0,primitiveLength:0},void 0!==s&&(i.sortKey=s),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const e of this.segments)for(const t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,n,s){return new so([{vertexOffset:e,primitiveOffset:t,vertexLength:n,primitiveLength:s,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ki(so,"SegmentVector");var io=8192;class ao{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1]))}setNorthEast(e){return this._ne=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}setSouthWest(e){return this._sw=e instanceof Ul?new Ul(e.lng,e.lat):Ul.convert(e),this}extend(e){const t=this._sw,n=this._ne;let s,i;if(e instanceof Ul)s=e,i=e;else{if(!(e instanceof ao))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(ao.convert(e)):this.extend(Ul.convert(e)):"object"==typeof e&&null!==e&&e.hasOwnProperty("lat")&&(e.hasOwnProperty("lon")||e.hasOwnProperty("lng"))?this.extend(Ul.convert(e)):this;if(s=e._sw,i=e._ne,!s||!i)return this}return t||n?(t.lng=Math.min(s.lng,t.lng),t.lat=Math.min(s.lat,t.lat),n.lng=Math.max(i.lng,n.lng),n.lat=Math.max(i.lat,n.lat)):(this._sw=new Ul(s.lng,s.lat),this._ne=new Ul(i.lng,i.lat)),this}getCenter(){return new Ul((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Ul(this.getWest(),this.getNorth())}getSouthEast(){return new Ul(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){const{lng:t,lat:n}=Ul.convert(e);let s=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(s=this._sw.lng>=t&&t>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&s}static convert(e){return!e||e instanceof ao?e:new ao(e)}}var ro=1e-6,oo="undefined"!=typeof Float32Array?Float32Array:Array;function lo(){var e=new oo(9);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function co(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=n[0],d=n[1],f=n[2],m=n[3],y=n[4],I=n[5],v=n[6],g=n[7],w=n[8];return e[0]=p*s+d*r+f*c,e[1]=p*i+d*o+f*u,e[2]=p*a+d*l+f*h,e[3]=m*s+y*r+I*c,e[4]=m*i+y*o+I*u,e[5]=m*a+y*l+I*h,e[6]=v*s+g*r+w*c,e[7]=v*i+g*o+w*u,e[8]=v*a+g*l+w*h,e}function uo(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ho(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],d=t[11],f=t[12],m=t[13],y=t[14],I=t[15],v=n*o-s*r,g=n*l-i*r,w=n*c-a*r,T=s*l-i*o,E=s*c-a*o,b=i*c-a*l,_=u*m-h*f,x=u*y-p*f,S=u*I-d*f,D=h*y-p*m,R=h*I-d*m,A=p*I-d*y,O=v*A-g*R+w*D+T*S-E*x+b*_;return O?(e[0]=(o*A-l*R+c*D)*(O=1/O),e[1]=(i*R-s*A-a*D)*O,e[2]=(m*b-y*E+I*T)*O,e[3]=(p*E-h*b-d*T)*O,e[4]=(l*S-r*A-c*x)*O,e[5]=(n*A-i*S+a*x)*O,e[6]=(y*w-f*b-I*g)*O,e[7]=(u*b-p*w+d*g)*O,e[8]=(r*R-o*S+c*_)*O,e[9]=(s*S-n*R-a*_)*O,e[10]=(f*E-m*w+I*v)*O,e[11]=(h*w-u*E-d*v)*O,e[12]=(o*x-r*D-l*_)*O,e[13]=(n*D-s*x+i*_)*O,e[14]=(m*g-f*T-y*v)*O,e[15]=(u*T-h*g+p*v)*O,e):null}function po(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],m=t[12],y=t[13],I=t[14],v=t[15],g=n[0],w=n[1],T=n[2],E=n[3];return e[0]=g*s+w*o+T*h+E*m,e[1]=g*i+w*l+T*p+E*y,e[2]=g*a+w*c+T*d+E*I,e[3]=g*r+w*u+T*f+E*v,e[4]=(g=n[4])*s+(w=n[5])*o+(T=n[6])*h+(E=n[7])*m,e[5]=g*i+w*l+T*p+E*y,e[6]=g*a+w*c+T*d+E*I,e[7]=g*r+w*u+T*f+E*v,e[8]=(g=n[8])*s+(w=n[9])*o+(T=n[10])*h+(E=n[11])*m,e[9]=g*i+w*l+T*p+E*y,e[10]=g*a+w*c+T*d+E*I,e[11]=g*r+w*u+T*f+E*v,e[12]=(g=n[12])*s+(w=n[13])*o+(T=n[14])*h+(E=n[15])*m,e[13]=g*i+w*l+T*p+E*y,e[14]=g*a+w*c+T*d+E*I,e[15]=g*r+w*u+T*f+E*v,e}function fo(e,t,n){var s,i,a,r,o,l,c,u,h,p,d,f,m=n[0],y=n[1],I=n[2];return t===e?(e[12]=t[0]*m+t[4]*y+t[8]*I+t[12],e[13]=t[1]*m+t[5]*y+t[9]*I+t[13],e[14]=t[2]*m+t[6]*y+t[10]*I+t[14],e[15]=t[3]*m+t[7]*y+t[11]*I+t[15]):(i=t[1],a=t[2],r=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],d=t[10],f=t[11],e[0]=s=t[0],e[1]=i,e[2]=a,e[3]=r,e[4]=o,e[5]=l,e[6]=c,e[7]=u,e[8]=h,e[9]=p,e[10]=d,e[11]=f,e[12]=s*m+o*y+h*I+t[12],e[13]=i*m+l*y+p*I+t[13],e[14]=a*m+c*y+d*I+t[14],e[15]=r*m+u*y+f*I+t[15]),e}function mo(e,t,n){var s=n[0],i=n[1],a=n[2];return e[0]=t[0]*s,e[1]=t[1]*s,e[2]=t[2]*s,e[3]=t[3]*s,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function yo(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[4],r=t[5],o=t[6],l=t[7],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+c*s,e[5]=r*i+u*s,e[6]=o*i+h*s,e[7]=l*i+p*s,e[8]=c*i-a*s,e[9]=u*i-r*s,e[10]=h*i-o*s,e[11]=p*i-l*s,e}function Io(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[8],u=t[9],h=t[10],p=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-c*s,e[1]=r*i-u*s,e[2]=o*i-h*s,e[3]=l*i-p*s,e[8]=a*s+c*i,e[9]=r*s+u*i,e[10]=o*s+h*i,e[11]=l*s+p*i,e}function vo(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function go(e,t,n){var s,i,a,r=n[0],o=n[1],l=n[2],c=Math.hypot(r,o,l);return c0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Po(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Lo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*r-s*l,e[2]=s*o-i*r,e}function Mo(e,t,n){var s=t[0],i=t[1],a=t[2],r=n[3]*s+n[7]*i+n[11]*a+n[15];return e[0]=(n[0]*s+n[4]*i+n[8]*a+n[12])/(r=r||1),e[1]=(n[1]*s+n[5]*i+n[9]*a+n[13])/r,e[2]=(n[2]*s+n[6]*i+n[10]*a+n[14])/r,e}function Bo(e,t,n){var s=n[0],i=n[1],a=n[2],r=t[0],o=t[1],l=t[2],c=i*l-a*o,u=a*r-s*l,h=s*o-i*r,p=i*h-a*u,d=a*c-s*h,f=s*u-i*c,m=2*n[3];return u*=m,h*=m,d*=2,f*=2,e[0]=r+(c*=m)+(p*=2),e[1]=o+u+d,e[2]=l+h+f,e}var Ho,Fo=So,Uo=Do,Go=bo;function zo(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Vo(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*n+s*s+i*i+a*a;return r>0&&(r=1/Math.sqrt(r)),e[0]=n*r,e[1]=s*r,e[2]=i*r,e[3]=a*r,e}function ko(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3];return e[0]=n[0]*s+n[4]*i+n[8]*a+n[12]*r,e[1]=n[1]*s+n[5]*i+n[9]*a+n[13]*r,e[2]=n[2]*s+n[6]*i+n[10]*a+n[14]*r,e[3]=n[3]*s+n[7]*i+n[11]*a+n[15]*r,e}function jo(){var e=new oo(4);return oo!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Wo(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function qo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+r*o,e[1]=i*l+a*o,e[2]=a*l-i*o,e[3]=r*l-s*o,e}function Yo(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l-a*o,e[1]=i*l+r*o,e[2]=a*l+s*o,e[3]=r*l-i*o,e}To(),Ho=new oo(4),oo!=Float32Array&&(Ho[0]=0,Ho[1]=0,Ho[2]=0,Ho[3]=0);var Xo=Vo;To(),_o(1,0,0),_o(0,1,0),jo(),jo(),lo();const Zo=Ua([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:Ko}=Zo,Qo=Ua([{name:"a_pos_3",components:3,type:"Int16"}]);var Jo=Ua([{name:"a_pos",type:"Int16",components:2}]);class $o{constructor(e,t){this.pos=e,this.dir=t}intersectsPlane(e,t,n){const s=Po(t,this.dir);if(Math.abs(s)<1e-6)return!1;const i=((e[0]-this.pos[0])*t[0]+(e[1]-this.pos[1])*t[1]+(e[2]-this.pos[2])*t[2])/s;return n[0]=this.pos[0]+this.dir[0]*i,n[1]=this.pos[1]+this.dir[1]*i,n[2]=this.pos[2]+this.dir[2]*i,!0}closestPointOnSphere(e,t,n){if(function(e,t){var n=e[0],s=e[1],i=e[2],a=t[0],r=t[1],o=t[2];return Math.abs(n-a)<=ro*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(s-r)<=ro*Math.max(1,Math.abs(s),Math.abs(r))&&Math.abs(i-o)<=ro*Math.max(1,Math.abs(i),Math.abs(o))}(this.pos,e)||0===t)return n[0]=n[1]=n[2]=0,!1;const[s,i,a]=this.dir,r=this.pos[0]-e[0],o=this.pos[1]-e[1],l=this.pos[2]-e[2],c=s*s+i*i+a*a,u=2*(r*s+o*i+l*a),h=u*u-4*c*(r*r+o*o+l*l-t*t);if(h<0){const e=Math.max(-u/2,0),c=r+s*e,h=o+i*e,p=l+a*e,d=Math.hypot(c,h,p);return n[0]=c*t/d,n[1]=h*t/d,n[2]=p*t/d,!1}{const e=(-u-Math.sqrt(h))/(2*c);if(e<0){const e=Math.hypot(r,o,l);return n[0]=r*t/e,n[1]=o*t/e,n[2]=l*t/e,!1}return n[0]=r+s*e,n[1]=o+i*e,n[2]=l+a*e,!0}}}class el{constructor(e,t,n,s,i){this.TL=e,this.TR=t,this.BR=n,this.BL=s,this.horizon=i}static fromInvProjectionMatrix(e,t,n){const s=[-1,1,1],i=[1,1,1],a=[1,-1,1],r=[-1,-1,1],o=Mo(s,s,e),l=Mo(i,i,e),c=Mo(a,a,e),u=Mo(r,r,e);return new el(o,l,c,u,t/n)}}class tl{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,t,n,s){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=ko([],n,e),r=1/a[3]/t*i;return function(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}(a,a,[r,r,s?1/a[3]:r,r])})),r=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const t=Co([],Lo([],Fo([],a[e[0]],a[e[1]]),Fo([],a[e[2]],a[e[1]]))),n=-Po(t,a[e[1]]);return t.concat(n)}));return new tl(a,r)}}class nl{static fromPoints(e){const t=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0];for(const s of e)Ro(t,t,s),Ao(n,n,s);return new nl(t,n)}static applyTransform(e,t){const n=e.getCorners();for(let e=0;e=0;if(0===a)return 0;a!==t.length&&(n=!1)}if(n)return 2;for(let t=0;t<3;t++){let n=Number.MAX_VALUE,s=-Number.MAX_VALUE;for(let i=0;ithis.max[t]-this.min[t])return 0}return 1}}const sl=5,il=6,al=io/Math.PI/2,rl=16383,ol=64,ll=[ol,32,16],cl=-al,ul=al,hl=[new nl([cl,cl,cl],[ul,ul,ul]),new nl([cl,cl,cl],[0,0,ul]),new nl([0,cl,cl],[ul,0,ul]),new nl([cl,0,cl],[0,ul,ul]),new nl([0,0,cl],[ul,ul,ul])];function pl(e){return e*al/Bl}function dl(e,t,n,s=!0){const i=Oo([],e._camera.position,e.worldSize),a=[t,n,1,1];ko(a,a,e.pixelMatrixInverse),zo(a,a,1/a[3]);const r=Co([],Fo([],a,i)),o=e.globeMatrix,l=[o[12],o[13],o[14]],c=Fo([],l,i),u=bo(c),h=Co([],c),p=e.worldSize/(2*Math.PI),d=Po(h,r),f=Math.asin(p/u);if(f1?null:function(e,t,n,s){const i=Math.sin(n);return e*(Math.sin((1-s)*n)/i)+t*(Math.sin(s*n)/i)}(e.a[t],e.b[t],e.angle,R(n,0,1))+e.center[t]}function yl(e){if(e.z<=1)return hl[e.z+2*e.y+e.x];const t=Tl(wl(e));return nl.fromPoints(t)}function Il(e,t,n){return Oo(e,e,1-n),No(e,e,t,n)}function vl(e,t){const n=Ol(t.zoom);if(0===n)return yl(e);const s=wl(e),i=Tl(s),a=zl(s.getWest())*t.worldSize,r=zl(s.getEast())*t.worldSize,o=Vl(s.getNorth())*t.worldSize,l=Vl(s.getSouth())*t.worldSize,c=[a,o,0],u=[r,o,0],h=[a,l,0],p=[r,l,0],d=ho([],t.globeMatrix);return Mo(c,c,d),Mo(u,u,d),Mo(h,h,d),Mo(p,p,d),i[0]=Il(i[0],h,n),i[1]=Il(i[1],p,n),i[2]=Il(i[2],u,n),i[3]=Il(i[3],c,n),nl.fromPoints(i)}function gl(e,t,n){for(const s of e)Mo(s,s,t),Oo(s,s,n)}function wl({x:e,y:t,z:n}){const s=1/(1<Math.PI/2*1.01}const Pl=E(85),Ll=Math.cos(Pl),Ml=Math.sin(Pl),Bl=6371008.8,Hl=2*Math.PI*Bl;class Fl{constructor(e,t){if(isNaN(e)||isNaN(t))throw new Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Fl(O(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const t=Math.PI/180,n=this.lat*t,s=e.lat*t,i=Math.sin(n)*Math.sin(s)+Math.cos(n)*Math.cos(s)*Math.cos((e.lng-this.lng)*t);return Bl*Math.acos(Math.min(i,1))}toBounds(e=0){const t=360*e/40075017,n=t/Math.cos(Math.PI/180*this.lat);return new ao(new Fl(this.lng-n,this.lat-t),new Fl(this.lng+n,this.lat+t))}toEcef(e){const t=pl(e);return bl(this.lat,this.lng,al+t)}static convert(e){if(e instanceof Fl)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new Fl(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&"object"==typeof e&&null!==e)return new Fl(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var Ul=Fl;function Gl(e){return Hl*Math.cos(e*Math.PI/180)}function zl(e){return(180+e)/360}function Vl(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function kl(e,t){return e/Gl(t)}function jl(e){return 360*e-180}function Wl(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180))-90}function ql(e,t){return e*Gl(Wl(t))}const Yl=85.051129;function Xl(e){return 1/Math.cos(e*Math.PI/180)}class Zl{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(e,t=0){const n=Ul.convert(e);return new Zl(zl(n.lng),Vl(n.lat),kl(t,n.lat))}toLngLat(){return new Ul(jl(this.x),Wl(this.y))}toAltitude(){return ql(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Hl*Xl(Wl(this.y))}}function Kl(e,t,n,s,i,a,r,o,l){const c=(t+s)/2,u=(n+i)/2,h=new g(c,u);o(h),function(e,t,n,s,i,a){const r=n-i,o=s-a;return Math.abs((s-t)*r-(n-e)*o)/Math.hypot(r,o)}(h.x,h.y,a.x,a.y,r.x,r.y)>=l?(Kl(e,t,n,c,u,a,h,o,l),Kl(e,c,u,s,i,h,r,o,l)):e.push(r)}function Ql(e,t,n){let s=e[0],i=s.x,a=s.y;t(s);const r=[s];for(let o=1;oe.x+1||se.y+1)&&W("Geometry exceeds allowed extent, reduce your vector tile buffer size"),e}function sc(e,t,n){const s=e.loadGeometry(),i=e.extent,a=io/i;if(t&&n&&n.projection.isReprojectedInTileSpace){const a=1<{const n=jl((t.x+e.x/i)/a),s=Wl((t.y+e.y/i)/a),u=c.project(n,s);e.x=(u.x*r-o)*i,e.y=(u.y*r-l)*i};for(let t=0;t=i||n.y<0||n.y>=i||(u(n),e.push(n));s[t]=e}}for(const e of s)for(const t of e)nc(t,a);return s}function ic(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?sc(e):[]}}function ac(e,t,n,s,i){e.emplaceBack(2*t+(s+1)/2,2*n+(i+1)/2)}function rc(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class oc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.projection=e.projection,this.layoutVertexArray=new za,this.indexArray=new sr,this.segments=new so,this.programConfigurations=new Yr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){const i=this.layers[0],a=[];let r=null;"circle"===i.type&&(r=i.layout.get("circle-sort-key"));for(const{feature:t,id:i,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=r?r.evaluate(c,{},n):void 0,h={id:i,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}r&&a.sort(((e,t)=>e.sortKey-t.sortKey));let o=null;"globe"===s.projection.name&&(this.globeExtVertexArray=new Xa,o=s.projection);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s,l=e[a].feature;this.addFeature(s,i,a,t.availableImages,n,o),t.featureIndex.insert(l,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,to.members),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,no.members))),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(e,t,n,s,i,a){for(const n of t)for(const t of n){const n=t.x,s=t.y;if(n<0||n>=io||s<0||s>=io)continue;if(a){const e=a.projectTilePoint(n,s,i),t=a.upVector(i,n,s),r=this.globeExtVertexArray;rc(r,e,t),rc(r,e,t),rc(r,e,t),rc(r,e,t)}const r=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),o=r.vertexLength;ac(this.layoutVertexArray,n,s,-1,-1),ac(this.layoutVertexArray,n,s,1,-1),ac(this.layoutVertexArray,n,s,1,1),ac(this.layoutVertexArray,n,s,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),r.vertexLength+=4,r.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{},s,i)}}function lc(e,t){for(let n=0;n1){if(pc(e,t))return!0;for(let s=0;s1?n:n.sub(t)._mult(i)._add(t))}function yc(e,t){let n,s,i,a=!1;for(let r=0;rt.y!=i.y>t.y&&t.x<(i.x-s.x)*(t.y-s.y)/(i.y-s.y)+s.x&&(a=!a)}return a}function Ic(e,t){let n=!1;for(let s=0,i=e.length-1;st.y!=r.y>t.y&&t.x<(r.x-a.x)*(t.y-a.y)/(r.y-a.y)+a.x&&(n=!n)}return n}function vc(e,t,n,s,i){for(const a of e)if(t<=a.x&&n<=a.y&&s>=a.x&&i>=a.y)return!0;const a=[new g(t,n),new g(t,i),new g(s,i),new g(s,n)];if(e.length>2)for(const t of a)if(Ic(e,t))return!0;for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;const a=q(e,t,n[0]);return a!==q(e,t,n[1])||a!==q(e,t,n[2])||a!==q(e,t,n[3])}function wc(e,t,n){const s=t.paint.get(e).value;return"constant"===s.kind?s.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Tc(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Ec(e,t,n,s,i){if(!t[0]&&!t[1])return e;const a=g.convert(t)._mult(i);"viewport"===n&&a._rotate(-s);const r=[];for(let t=0;t0){const e=n.projection.upVector(c,h.x,h.y);d.x+=e[0]*u*p,d.y+=e[1]*u*p,d.z+=e[2]*u*p}const f=a?h:Dc(d.x,d.y,d.z,s),m=a?e.tilespaceRays.map((e=>Oc(e,p))):e.queryGeometry.screenGeometry,y=ko([],[d.x,d.y,d.z,1],s);if(!r&&a?l*=y[3]/n.cameraToCenterDistance:r&&!a&&(l*=n.cameraToCenterDistance/y[3]),a){const e=Wl((t.y/io+c.y)/(1<e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>t.width||i.height>t.height||s.x>t.width-i.width||s.y>t.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const r=e.data,o=t.data;for(let l=0;l{t[e.evaluationKey]=a;const r=e.expression.evaluate(t);i.data[n+s+0]=Math.floor(255*r.r/r.a),i.data[n+s+1]=Math.floor(255*r.g/r.a),i.data[n+s+2]=Math.floor(255*r.b/r.a),i.data[n+s+3]=Math.floor(255*r.a)};if(e.clips)for(let t=0,i=0;t80*n){s=a=e[0],i=r=e[1];for(var f=n;fa&&(a=o),l>r&&(r=l);c=0!==(c=Math.max(a-s,r-i))?32767/c:0}return qc(p,d,n,s,i,c,0),d}function jc(e,t,n,s,i){var a,r;if(i===fu(e,t,n,s)>0)for(a=t;a=t;a-=s)r=hu(a,e[a],e[a+1],r);return r&&au(r,r.next)&&(pu(r),r=r.next),r}function Wc(e,t){if(!e)return e;t||(t=e);var n,s=e;do{if(n=!1,s.steiner||!au(s,s.next)&&0!==iu(s.prev,s,s.next))s=s.next;else{if(pu(s),(s=t=s.prev)===s.next)break;n=!0}}while(n||s!==t);return t}function qc(e,t,n,s,i,a,r){if(e){!r&&a&&function(e,t,n,s){var i=e;do{0===i.z&&(i.z=eu(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);for(var o,l,c=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?Xc(e,s,i,a):Yc(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),pu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?qc(e=Zc(Wc(e),t,n),t,n,s,i,a,2):2===r&&Kc(e,t,n,s,i,a):qc(Wc(e),t,n,s,i,a,1);break}}}function Yc(e){var t=e.prev,n=e,s=e.next;if(iu(t,n,s)>=0)return!1;for(var i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c,f=s.next;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&nu(i,o,a,l,r,c,f.x,f.y)&&iu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Xc(e,t,n,s){var i=e.prev,a=e,r=e.next;if(iu(i,a,r)>=0)return!1;for(var o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=eu(d,f,t,n,s),v=eu(m,y,t,n,s),g=e.prevZ,w=e.nextZ;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&nu(o,u,l,h,c,p,g.x,g.y)&&iu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&nu(o,u,l,h,c,p,w.x,w.y)&&iu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Zc(e,t,n){var s=e;do{var i=s.prev,a=s.next.next;!au(i,a)&&ru(i,s,s.next,a)&&cu(i,a)&&cu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),pu(s),pu(s.next),s=e=a),s=s.next}while(s!==e);return Wc(s)}function Kc(e,t,n,s,i,a){var r=e;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&su(r,o)){var l=uu(r,o);return r=Wc(r,r.next),l=Wc(l,l.next),qc(r,t,n,s,i,a,0),void qc(l,t,n,s,i,a,0)}o=o.next}r=r.next}while(r!==e)}function Qc(e,t){return e.x-t.x}function Jc(e,t){var n=function(e,t){var n,s=t,i=e.x,a=e.y,r=-1/0;do{if(a<=s.y&&a>=s.next.y&&s.next.y!==s.y){var o=s.x+(a-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(o<=i&&o>r&&(r=o,n=s.x=s.x&&s.x>=u&&i!==s.x&&nu(an.x||s.x===n.x&&$c(n,s)))&&(n=s,p=l)),s=s.next}while(s!==c);return n}(e,t);if(!n)return t;var s=uu(n,e);return Wc(s,s.next),Wc(n,n.next)}function $c(e,t){return iu(e.prev,e,t.prev)<0&&iu(t.next,e,e.next)<0}function eu(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function tu(e){var t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function su(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&ru(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(cu(e,t)&&cu(t,e)&&function(e,t){var n=e,s=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(iu(e.prev,e,t.prev)||iu(e,t.prev,t))||au(e,t)&&iu(e.prev,e,e.next)>0&&iu(t.prev,t,t.next)>0)}function iu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function au(e,t){return e.x===t.x&&e.y===t.y}function ru(e,t,n,s){var i=lu(iu(e,t,n)),a=lu(iu(e,t,s)),r=lu(iu(n,s,e)),o=lu(iu(n,s,t));return i!==a&&r!==o||!(0!==i||!ou(e,n,t))||!(0!==a||!ou(e,s,t))||!(0!==r||!ou(n,e,s))||!(0!==o||!ou(n,t,s))}function ou(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function lu(e){return e>0?1:e<0?-1:0}function cu(e,t){return iu(e.prev,e,e.next)<0?iu(e,t,e.next)>=0&&iu(e,e.prev,t)>=0:iu(e,t,e.prev)<0||iu(e,e.next,t)<0}function uu(e,t){var n=new du(e.i,e.x,e.y),s=new du(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function hu(e,t,n,s){var i=new du(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function pu(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 du(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function fu(e,t,n,s){for(var i=0,a=t,r=n-s;a0&&n.holes.push(s+=e[i-1].length)}return n};var mu=d(Vc.exports);function yu(e,t,n,s,i){Iu(e,t,n||0,s||e.length-1,i||gu)}function Iu(e,t,n,s,i){for(;s>n;){if(s-n>600){var a=s-n+1,r=t-n+1,o=Math.log(a),l=.5*Math.exp(2*o/3),c=.5*Math.sqrt(o*l*(a-l)/a)*(r-a/2<0?-1:1);Iu(e,t,Math.max(n,Math.floor(t-r*l/a+c)),Math.min(s,Math.floor(t+(a-r)*l/a+c)),i)}var u=e[t],h=n,p=s;for(vu(e,n,t),i(e[s],u)>0&&vu(e,n,s);h0;)p--}0===i(e[n],u)?vu(e,n,p):vu(e,++p,s),p<=t&&(n=p+1),t<=p&&(s=p-1)}}function vu(e,t,n){var s=e[t];e[t]=e[n],e[n]=s}function gu(e,t){return et?1:0}function wu(e,t){const n=e.length;if(n<=1)return[e];const s=[];let i,a;for(let t=0;t1)for(let e=0;ee.id)),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new za,this.indexArray=new sr,this.indexArray2=new cr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.projection=e.projection}populate(e,t,n,s){this.hasPattern=Eu("fill",this.layers,t);const i=this.layers[0].layout.get("fill-sort-key"),a=[];for(const{feature:r,id:o,index:l,sourceLayerIndex:c}of e){const e=this.layers[0]._featureFilter.needGeometry,u=ic(r,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),u,n))continue;const h=i?i.evaluate(u,{},n,t.availableImages):void 0,p={id:o,properties:r.properties,type:r.type,sourceLayerIndex:c,index:l,geometry:e?u.geometry:sc(r,n,s),patterns:{},sortKey:h};a.push(p)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));for(const s of a){const{geometry:i,index:a,sourceLayerIndex:r}=s;if(this.hasPattern){const e=bu("fill",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,{},t.availableImages);t.featureIndex.insert(e[a].feature,i,a,r,this.index)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,zc),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,s,i,a=[]){for(const e of wu(t,500)){let t=0;for(const n of e)t+=n.length;const n=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),s=n.vertexLength,i=[],a=[];for(const t of e){if(0===t.length)continue;t!==e[0]&&a.push(i.length/2);const n=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),s=n.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(s+t.length-1,s),i.push(t[0].x),i.push(t[0].y);for(let e=1;e>3}if(i--,1===s||2===s)a+=e.readSVarint(),r+=e.readSVarint(),1===s&&(t&&o.push(t),t=[]),t.push(new Cu(a,r));else{if(7!==s)throw new Error("unknown command "+s);t&&t.push(t[0].clone())}}return t&&o.push(t),o},Lu.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,n=1,s=0,i=0,a=0,r=1/0,o=-1/0,l=1/0,c=-1/0;e.pos>3}if(s--,1===n||2===n)(i+=e.readSVarint())o&&(o=i),(a+=e.readSVarint())c&&(c=a);else if(7!==n)throw new Error("unknown command "+n)}return[r,l,o,c]},Lu.prototype.toGeoJSON=function(e,t,n){var s,i,a=this.extent*Math.pow(2,n),r=this.extent*e,o=this.extent*t,l=this.loadGeometry(),c=Lu.types[this.type];function u(e){for(var t=0;t>3;t=1===s?e.readString():2===s?e.readFloat():3===s?e.readDouble():4===s?e.readVarint64():5===s?e.readVarint():6===s?e.readSVarint():7===s?e.readBoolean():null}return t}(n))}Uu.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new Hu(this._pbf,t,this.extent,this._keys,this._values)};var zu=Fu;function Vu(e,t,n){if(3===e){var s=new zu(n,n.readVarint()+n.pos);s.length&&(t[s.name]=s)}}var ku=Nu.VectorTile=function(e,t){this.layers=e.readFields(Vu,{},t)},ju=Nu.VectorTileFeature=Pu;function Wu(e,t,n,s){const i=[],a=0===s?(e,t,n,s,i,a)=>{e.push(new g(a,n+(a-t)/(s-t)*(i-n)))}:(e,t,n,s,i,a)=>{e.push(new g(t+(a-n)/(i-n)*(s-t),a))};for(const r of e){const e=[];for(const i of r){if(i.length<=2)continue;const r=[];for(let e=0;et&&a(r,o,l,c,u,t):h>n?p=t&&a(r,o,l,c,u,t),p>n&&h<=n&&a(r,o,l,c,u,n)}let o=i[i.length-1];const l=0===s?o.x:o.y;l>=t&&l<=n&&r.push(o),r.length&&(o=r[r.length-1],r[0].x===o.x&&r[0].y===o.y||r.push(r[0]),e.push(r))}e.length&&i.push(e)}return i}Nu.VectorTileLayer=Fu;const qu=ju.types,Yu=Math.pow(2,13);function Xu(e,t,n,s,i,a,r,o){e.emplaceBack((t<<1)+r,(n<<1)+a,(Math.floor(s*Yu)<<1)+i,Math.round(o))}function Zu(e,t,n){const s=16384;e.emplaceBack(t.x,t.y,t.z,n[0]*s,n[1]*s,n[2]*s)}class Ku{constructor(){this.acc=new g(0,0),this.polyCount=[]}startRing(e){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new g(e.x,e.y),this.max=new g(e.x,e.y))}append(e,t){this.currentPolyCount.edges++,this.acc._add(e);const n=this.min,s=this.max;e.xs.x&&(s.x=e.x),e.ys.y&&(s.y=e.y),((0===e.x||e.x===io)&&e.x===t.x)!=((0===e.y||e.y===io)&&e.y===t.y)&&this.processBorderOverlap(e,t),t.x<0!=e.x<0&&this.addBorderIntersection(0,Pn(t.y,e.y,(0-t.x)/(e.x-t.x))),t.x>io!=e.x>io&&this.addBorderIntersection(1,Pn(t.y,e.y,(io-t.x)/(e.x-t.x))),t.y<0!=e.y<0&&this.addBorderIntersection(2,Pn(t.x,e.x,(0-t.y)/(e.y-t.y))),t.y>io!=e.y>io&&this.addBorderIntersection(3,Pn(t.x,e.x,(io-t.y)/(e.y-t.y)))}addBorderIntersection(e,t){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const n=this.borders[e];tn[1]&&(n[1]=t)}processBorderOverlap(e,t){if(e.x===t.x){if(e.y===t.y)return;const n=0===e.x?0:1;this.addBorderIntersection(n,t.y),this.addBorderIntersection(n,e.y)}else{const n=0===e.y?2:3;this.addBorderIntersection(n,t.x),this.addBorderIntersection(n,e.x)}}centroid(){const e=this.polyCount.reduce(((e,t)=>e+t.edges),0);return 0!==e?this.acc.div(e)._round():new g(0,0)}span(){return new g(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((e,t)=>e+ +(t[0]!==Number.MAX_VALUE)),0)}}class Qu{constructor(e){this.zoom=e.zoom,this.canonical=e.canonical,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=e.projection,this.layoutVertexArray=new ka,this.centroidVertexArray=new Er,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.enableTerrain=e.enableTerrain}populate(e,t,n,s){this.features=[],this.hasPattern=Eu("fill-extrusion",this.layers,t),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(e){const t=Math.exp(Math.PI*(1-e.y/(1<=0;e--){const t=p[e];(0===t.length||(d=t[0]).every((e=>e.x<=0))||d.every((e=>e.x>=io))||d.every((e=>e.y<=0))||d.every((e=>e.y>=io)))&&p.splice(e,1)}var d;let f;if(c)f=ah(p,o,s);else{f=[];for(const e of p)f.push({polygon:e,bounds:o})}const m=h?this.edgeRadius:0;for(const{polygon:e,bounds:t}of f){let n=0,i=0;for(const t of e)h&&!t[0].equals(t[t.length-1])&&t.push(t[0]),i+=h?t.length-1:t.length;const a=this.segments.prepareSegment((h?5:4)*i,this.layoutVertexArray,this.indexArray);if(h){const t=[],i=[];n=a.vertexLength;for(const n of e){let r,o;n.length&&n!==e[0]&&i.push(t.length/2),r=n[1].sub(n[0])._perp()._unit();for(let e=1;e4&&nh(i[i.length-2],i[0],i[1]),d=m?$u(i[i.length-2],i[0],i[1],m):0;r=i[1].sub(i[0])._perp()._unit();let f=!0;for(let y=1,I=0;y0?1:0,_=v.dist(g);if(I+_>32768&&(I=0),m){o=w.sub(g)._perp()._unit();let e=eh(v,g,w,Ju(r,o),m);isNaN(e)&&(e=0);const t=g.sub(v)._unit();v=v.add(t.mult(d))._round(),g=g.add(t.mult(-e))._round(),d=e,r=o}const x=a.vertexLength,S=i.length>4&&nh(v,g,w);let D=sh(I,p,f);if(Xu(this.layoutVertexArray,v.x,v.y,E,b,0,0,D),Xu(this.layoutVertexArray,v.x,v.y,E,b,0,1,D),I+=_,D=sh(I,S,!f),p=S,Xu(this.layoutVertexArray,g.x,g.y,E,b,0,0,D),Xu(this.layoutVertexArray,g.x,g.y,E,b,0,1,D),a.vertexLength+=4,this.indexArray.emplaceBack(x+0,x+1,x+2),this.indexArray.emplaceBack(x+1,x+3,x+2),a.primitiveLength+=2,m){const s=n+(1===y?i.length-2:y-2),r=1===y?n:s+1;if(this.indexArray.emplaceBack(x+1,s,x+3),this.indexArray.emplaceBack(s,r,x+3),a.primitiveLength+=2,void 0===e&&(e=x),!th(w,i[y],t)){const t=y===i.length-1?e:a.vertexLength;this.indexArray.emplaceBack(x+2,x+3,t),this.indexArray.emplaceBack(x+3,t+1,t),this.indexArray.emplaceBack(x+3,r,t+1),a.primitiveLength+=3}f=!f}if(c){const e=this.layoutVertexExtArray,t=l.projectTilePoint(v.x,v.y,s),n=l.projectTilePoint(g.x,g.y,s),i=l.upVector(s,v.x,v.y),a=l.upVector(s,g.x,g.y);Zu(e,t,i),Zu(e,t,i),Zu(e,n,a),Zu(e,n,a)}}h&&(n+=i.length-1)}}if(u&&u.polyCount.length>0){if(u.borders){u.vertexArrayOffset=this.centroidVertexArray.length;const e=u.borders,t=this.featuresOnBorder.push(u)-1;for(let n=0;n<4;n++)e[n][0]!==Number.MAX_VALUE&&this.borders[n].push(t)}this.encodeCentroid(u.borders?void 0:u.centroid(),u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}sortBorders(){for(let e=0;e<4;e++)this.borders[e].sort(((t,n)=>this.featuresOnBorder[t].borders[e][0]-this.featuresOnBorder[n].borders[e][0]))}encodeCentroid(e,t,n=!0){let s,i;if(e)if(0!==e.y){const n=t.span()._mult(this.tileToMeter);s=(Math.max(e.x,1)<<3)+Math.min(7,Math.round(n.x/10)),i=(Math.max(e.y,1)<<3)+Math.min(7,Math.round(n.y/10))}else s=Math.ceil(7*(e.x+450)),i=0;else s=0,i=+n;let a=n?this.centroidVertexArray.length:t.vertexArrayOffset;for(const e of t.polyCount){n&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*e.edges+e.top);for(let t=0;tn[1].x&&t.x>n[1].x||e.yn[1].y&&t.y>n[1].y}function nh(e,t,n){if(e.x<0||e.x>=io||t.x<0||t.x>=io||n.x<0||n.x>=io)return!1;const s=n.sub(t),i=s.perp(),a=e.sub(t);return(s.x*a.x+s.y*a.y)/Math.sqrt((s.x*s.x+s.y*s.y)*(a.x*a.x+a.y*a.y))>-.866&&i.x*a.x+i.y*a.y<0}function sh(e,t,n){const s=t?2|e:-3&e;return n?1|s:-2&s}function ih(){const e=Math.PI/32,t=Math.tan(e),n=Bl;return n*Math.sqrt(1+2*t*t)-n}function ah(e,t,n){const s=1<{for(const n of e)r.push({polygon:n,bounds:t})},l=Math.ceil(Math.log2(n)),c=Math.ceil(Math.log2(s)),u=l-c,h=[];for(let e=0;e0?0:1);for(let e=0;et+1?d.push({polygons:p,bounds:e,depth:t+1}):o(p,e)}if(f.length){const e=[new g(0===n?u:s.x,1===n?u:s.y),r];h.length>t+1?d.push({polygons:f,bounds:e,depth:t+1}):o(f,e)}}return r}(e,t,Math.ceil((a-i)/11.25),Math.ceil((r-o)/11.25),1,((e,t,i)=>{if(0===e)return.5*(t+i);{const e=Wl((n.y+t/io)/s);return(Vl(.5*(Wl((n.y+i/io)/s)+e))*s-n.y)*io}}))}Ki(Qu,"FillExtrusionBucket",{omit:["layers","features"]}),Ki(Ku,"PartMetadata");const rh=new La({"fill-extrusion-edge-radius":new Na(tt["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var oh={paint:new La({"fill-extrusion-opacity":new Na(tt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Na(tt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Na(tt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ca(tt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Na(tt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Na(tt["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Na(tt["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Na(tt["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:rh};function lh(e,t,n){var s=2*Math.PI*6378137/256/Math.pow(2,n);return[e*s-2*Math.PI*6378137/2,t*s-2*Math.PI*6378137/2]}class ch{constructor(e,t,n){this.z=e,this.x=t,this.y=n,this.key=ph(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t){const n=function(e,t,n){var s=lh(256*e,256*(t=Math.pow(2,n)-t-1),n),i=lh(256*(e+1),256*(t+1),n);return s[0]+","+s[1]+","+i[0]+","+i[1]}(this.x,this.y,this.z),s=function(e,t,n){let s,i="";for(let a=e;a>0;a--)s=1<this.canonical.z?new hh(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hh(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t=!0){if(this.overscaledZ===e&&t)return this.key;if(e>this.canonical.z)return ph(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y);{const n=this.canonical.z-e;return ph(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}}isChildOf(e){if(e.wrap!==this.wrap)return!1;const t=this.canonical.z-e.canonical.z;return 0===e.overscaledZ||e.overscaledZ>t&&e.canonical.y===this.canonical.y>>t}children(e){if(this.overscaledZ>=e)return[new hh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const t=this.canonical.z+1,n=2*this.canonical.x,s=2*this.canonical.y;return[new hh(t,this.wrap,t,n,s),new hh(t,this.wrap,t,n+1,s),new hh(t,this.wrap,t,n,s+1),new hh(t,this.wrap,t,n+1,s+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ye.id)),this.index=e.index,this.projection=e.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((e=>{this.gradients[e.id]={}})),this.layoutVertexArray=new ja,this.layoutVertexArray2=new Wa,this.indexArray=new sr,this.programConfigurations=new Yr(e.layers,e.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,n,s){this.hasPattern=Eu("line",this.layers,t);const i=this.layers[0].layout.get("line-sort-key"),a=[];for(const{feature:t,id:r,index:o,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,c=ic(t,e);if(!this.layers[0]._featureFilter.filter(new Ea(this.zoom),c,n))continue;const u=i?i.evaluate(c,{},n):void 0,h={id:r,properties:t.properties,type:t.type,sourceLayerIndex:l,index:o,geometry:e?c.geometry:sc(t,n,s),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((e,t)=>e.sortKey-t.sortKey));const{lineAtlas:r,featureIndex:o}=t,l=this.addConstantDashes(r);for(const s of a){const{geometry:i,index:a,sourceLayerIndex:c}=s;if(l&&this.addFeatureDashes(s,r),this.hasPattern){const e=bu("line",this.layers,s,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(s,i,a,n,r.positions,t.availableImages);o.insert(e[a].feature,i,a,c,this.index)}}addConstantDashes(e){let t=!1;for(const n of this.layers){const s=n.paint.get("line-dasharray").value,i=n.layout.get("line-cap").value;if("constant"!==s.kind||"constant"!==i.kind)t=!0;else{const t=i.value,n=s.value;if(!n)continue;e.addDash(n,t)}}return t}addFeatureDashes(e,t){const n=this.zoom;for(const s of this.layers){const i=s.paint.get("line-dasharray").value,a=s.layout.get("line-cap").value;if("constant"===i.kind&&"constant"===a.kind)continue;let r,o;if("constant"===i.kind){if(r=i.value,!r)continue}else r=i.evaluate({zoom:n},e);o="constant"===a.kind?a.value:a.evaluate({zoom:n},e),t.addDash(r,o),e.patterns[s.id]=t.getKey(r,o)}}update(e,t,n,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,n,s)}addFeatures(e,t,n,s,i){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,n,s)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,wh)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,vh),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,n,s,i,a){const r=this.layers[0].layout,o=r.get("line-join").evaluate(e,{}),l=r.get("line-cap").evaluate(e,{}),c=r.get("line-miter-limit"),u=r.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const n of t)this.addLine(n,e,o,l,c,u);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,i,a,s)}addLine(e,t,n,s,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[o-1].equals(e[o-2]);)o--;let l=0;for(;l0;if(T&&t>l){const e=h.dist(p);if(e>2*c){const t=h.sub(h.sub(p)._mult(c/e)._round());this.updateDistance(p,t),this.addCurrentVertex(t,f,0,0,u),p=t}}const b=p&&d;let _=b?n:r?"butt":s;if(b&&"round"===_&&(gi&&(_="bevel"),"bevel"===_&&(g>2&&(_="flipbevel"),g100)y=m.mult(-1);else{const e=g*f.add(m).mag()/f.sub(m).mag();y._perp()._mult(e*(E?-1:1))}this.addCurrentVertex(h,y,0,0,u),this.addCurrentVertex(h,y.mult(-1),0,0,u)}else if("bevel"===_||"fakeround"===_){const e=-Math.sqrt(g*g-1),t=E?e:0,n=E?0:e;if(p&&this.addCurrentVertex(h,f,t,n,u),"fakeround"===_){const e=Math.round(180*w/Math.PI/20);for(let t=1;t2*c){const t=h.add(d.sub(h)._mult(c/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,m,0,0,u),h=t}}}}addCurrentVertex(e,t,n,s,i,a=!1){const r=t.y*s-t.x,o=-t.y-t.x*s;this.addHalfVertex(e,t.x+t.y*n,t.y-t.x*n,a,!1,n,i),this.addHalfVertex(e,r,o,a,!0,-s,i)}addHalfVertex({x:e,y:t},n,s,i,a,r,o){this.layoutVertexArray.emplaceBack((e<<1)+(i?1:0),(t<<1)+(a?1:0),Math.round(63*n)+128,Math.round(63*s)+128,1+(0===r?0:r<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){if(this.lineClips){const e=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=e*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}Ki(bh,"LineBucket",{omit:["layers","patternFeatures"]});const _h=new La({"line-cap":new Ca(tt.layout_line["line-cap"]),"line-join":new Ca(tt.layout_line["line-join"]),"line-miter-limit":new Na(tt.layout_line["line-miter-limit"]),"line-round-limit":new Na(tt.layout_line["line-round-limit"]),"line-sort-key":new Ca(tt.layout_line["line-sort-key"])});var xh={paint:new La({"line-opacity":new Ca(tt.paint_line["line-opacity"]),"line-color":new Ca(tt.paint_line["line-color"]),"line-translate":new Na(tt.paint_line["line-translate"]),"line-translate-anchor":new Na(tt.paint_line["line-translate-anchor"]),"line-width":new Ca(tt.paint_line["line-width"]),"line-gap-width":new Ca(tt.paint_line["line-gap-width"]),"line-offset":new Ca(tt.paint_line["line-offset"]),"line-blur":new Ca(tt.paint_line["line-blur"]),"line-dasharray":new Ca(tt.paint_line["line-dasharray"]),"line-pattern":new Ca(tt.paint_line["line-pattern"]),"line-gradient":new Pa(tt.paint_line["line-gradient"]),"line-trim-offset":new Na(tt.paint_line["line-trim-offset"])}),layout:_h};const Sh=new class extends Ca{possiblyEvaluate(e,t){return t=new Ea(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,s){return t=P({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,s)}}(xh.paint.properties["line-width"].specification);function Dh(e,t){return t>0?t+2*e:e}Sh.useIntegerZoom=!0;const Rh=Ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ah=Ua([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Oh=Ua([{name:"a_projected_pos",components:4,type:"Float32"}],4);Ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Nh=Ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),Ch=Ua([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);Ua([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Ph=Ua([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Lh=Ua([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Ua([{name:"triangle",components:3,type:"Uint16"}]),Ua([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),Ua([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ua([{type:"Float32",name:"offsetX"}]),Ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Mh=24;const Bh=128;function Hh(e,t){const{expression:n}=t;if("constant"===n.kind)return{kind:"constant",layoutSize:n.evaluate(new Ea(e+1))};if("source"===n.kind)return{kind:"source"};{const{zoomStops:t,interpolationType:s}=n;let i=0;for(;i{e.text=function(e,t,n){const s=t.layout.get("text-transform").evaluate(n,{});return"uppercase"===s?e=e.toLocaleUpperCase():"lowercase"===s&&(e=e.toLocaleLowerCase()),Ta.applyArabicShaping&&(e=Ta.applyArabicShaping(e)),e}(e.text,t,n)})),e}const Vh={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function kh(e){return"︶"===e||"﹈"===e||"︸"===e||"﹄"===e||"﹂"===e||"︾"===e||"︼"===e||"︺"===e||"︘"===e||"﹀"===e||"︐"===e||"︓"===e||"︔"===e||"`"===e||" ̄"===e||"︑"===e||"︒"===e}function jh(e){return"︵"===e||"﹇"===e||"︷"===e||"﹃"===e||"﹁"===e||"︽"===e||"︻"===e||"︹"===e||"︗"===e||"︿"===e}var Wh=Xh,qh=function(e,t,n,s,i){var a,r,o=8*i-s-1,l=(1<>1,u=-7,h=n?i-1:0,p=n?-1:1,d=e[t+h];for(h+=p,a=d&(1<<-u)-1,d>>=-u,u+=o;u>0;a=256*a+e[t+h],h+=p,u-=8);for(r=a&(1<<-u)-1,a>>=-u,u+=s;u>0;r=256*r+e[t+h],h+=p,u-=8);if(0===a)a=1-c;else{if(a===l)return r?NaN:1/0*(d?-1:1);r+=Math.pow(2,s),a-=c}return(d?-1:1)*r*Math.pow(2,a-s)},Yh=function(e,t,n,s,i,a){var r,o,l,c=8*a-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=s?0:a-1,f=s?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,r=u):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),(t+=r+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(r++,l/=2),r+h>=u?(o=0,r=u):r+h>=1?(o=(t*l-1)*Math.pow(2,i),r+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,i),r=0));i>=8;e[n+d]=255&o,d+=f,o/=256,i-=8);for(r=r<0;e[n+d]=255&r,d+=f,r/=256,c-=8);e[n+d-f]|=128*m};function Xh(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Xh.Varint=0,Xh.Fixed64=1,Xh.Bytes=2,Xh.Fixed32=5;var Zh=4294967296,Kh=1/Zh,Qh="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Jh(e){return e.type===Xh.Bytes?e.readVarint()+e.pos:e.pos+1}function $h(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function ep(e,t,n){var s=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(s);for(var i=n.pos-1;i>=e;i--)n.buf[i+s]=n.buf[i]}function tp(e,t){for(var n=0;n>>8,e[n+2]=t>>>16,e[n+3]=t>>>24}function pp(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Xh.prototype={destroy:function(){this.buf=null},readFields:function(e,t,n){for(n=n||this.length;this.pos>3,a=this.pos;this.type=7&s,e(i,t,this),this.pos===a&&this.skip(s)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=up(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=pp(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=up(this.buf,this.pos)+up(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readSFixed64:function(){var e=up(this.buf,this.pos)+pp(this.buf,this.pos+4)*Zh;return this.pos+=8,e},readFloat:function(){var e=qh(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=qh(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,n,s=this.buf;return t=127&(n=s[this.pos++]),n<128?t:(t|=(127&(n=s[this.pos++]))<<7,n<128?t:(t|=(127&(n=s[this.pos++]))<<14,n<128?t:(t|=(127&(n=s[this.pos++]))<<21,n<128?t:function(e,t,n){var s,i,a=n.buf;if(s=(112&(i=a[n.pos++]))>>4,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<3,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<10,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<17,i<128)return $h(e,s,t);if(s|=(127&(i=a[n.pos++]))<<24,i<128)return $h(e,s,t);if(s|=(1&(i=a[n.pos++]))<<31,i<128)return $h(e,s,t);throw new Error("Expected varint not more than 10 bytes")}(t|=(15&(n=s[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Qh?function(e,t,n){return Qh.decode(e.subarray(t,n))}(this.buf,t,e):function(e,t,n){for(var s="",i=t;i239?4:l>223?3:l>191?2:1;if(i+u>n)break;1===u?l<128&&(c=l):2===u?128==(192&(a=e[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(r=e[i+2],128==(192&(a=e[i+1]))&&128==(192&r)&&((c=(15&l)<<12|(63&a)<<6|63&r)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(r=e[i+2],o=e[i+3],128==(192&(a=e[i+1]))&&128==(192&r)&&128==(192&o)&&((c=(15&l)<<18|(63&a)<<12|(63&r)<<6|63&o)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,s+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),s+=String.fromCharCode(c),i+=u}return s}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Xh.Bytes)return e.push(this.readVarint(t));var n=Jh(this);for(e=e||[];this.pos127;);else if(t===Xh.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Xh.Fixed32)this.pos+=4;else{if(t!==Xh.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var n,s;if(e>=0?(n=e%4294967296|0,s=e/4294967296|0):(s=~(-e/4294967296),4294967295^(n=~(-e%4294967296))?n=n+1|0:(n=0,s=s+1|0)),e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,n.buf[n.pos]=127&(e>>>=7)}(n,0,t),function(e,t){var n=(7&e)<<4;t.buf[t.pos++]|=n|((e>>>=3)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e)))))}(s,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,n){for(var s,i,a=0;a55295&&s<57344){if(!i){s>56319||a+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):i=s;continue}if(s<56320){e[n++]=239,e[n++]=191,e[n++]=189,i=s;continue}s=i-55296<<10|s-56320|65536,i=null}else i&&(e[n++]=239,e[n++]=191,e[n++]=189,i=null);s<128?e[n++]=s:(s<2048?e[n++]=s>>6|192:(s<65536?e[n++]=s>>12|224:(e[n++]=s>>18|240,e[n++]=s>>12&63|128),e[n++]=s>>6&63|128),e[n++]=63&s|128)}return n}(this.buf,e,this.pos);var n=this.pos-t;n>=128&&ep(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n},writeFloat:function(e){this.realloc(4),Yh(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Yh(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var n=0;n=128&&ep(n,s,this),this.pos=n-1,this.writeVarint(s),this.pos+=s},writeMessage:function(e,t,n){this.writeTag(e,Xh.Bytes),this.writeRawMessage(t,n)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,tp,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,np,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,ap,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,sp,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,ip,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,rp,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,op,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,lp,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,cp,t)},writeBytesField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Xh.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Xh.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Xh.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Xh.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var dp=d(Wh);const fp=3;function mp(e,t,n){t.glyphs=[],1===e&&n.readMessage(yp,t)}function yp(e,t,n){if(3===e){const{id:e,bitmap:s,width:i,height:a,left:r,top:o,advance:l}=n.readMessage(Ip,{});t.glyphs.push({id:e,bitmap:new Mc({width:i+2*fp,height:a+2*fp},s),metrics:{width:i,height:a,left:r,top:o,advance:l}})}else 4===e?t.ascender=n.readSVarint():5===e&&(t.descender=n.readSVarint())}function Ip(e,t,n){1===e?t.id=n.readVarint():2===e?t.bitmap=n.readBytes():3===e?t.width=n.readVarint():4===e?t.height=n.readVarint():5===e?t.left=n.readSVarint():6===e?t.top=n.readSVarint():7===e&&(t.advance=n.readVarint())}const vp=fp;function gp(e){let t=0,n=0;for(const s of e)t+=s.w*s.h,n=Math.max(n,s.w);e.sort(((e,t)=>t.h-e.h));const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}];let i=0,a=0;for(const t of e)for(let e=s.length-1;e>=0;e--){const n=s[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){const t=s.pop();ee.hasImage(t))),e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const n in e.updatedImages)this.patchUpdatedImage(this.iconPositions[n],e.getImage(n),t),this.patchUpdatedImage(this.patternPositions[n],e.getImage(n),t)}patchUpdatedImage(e,t,n){if(!e||!t)return;if(e.version===t.version)return;e.version=t.version;const[s,i]=e.tl;n.update(t.data,void 0,{x:s,y:i})}}Ki(Tp,"ImagePosition"),Ki(Ep,"ImageAtlas");const bp={horizontal:1,vertical:2,horizontalOnly:3},_p=-17;class xp{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(e,t){const n=new xp;return n.scale=e||1,n.fontStack=t,n}static forImage(e){const t=new xp;return t.imageName=e,t}}class Sp{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){const n=new Sp;for(let s=0;s=0&&n>=e&&Rp[this.text.charCodeAt(n)];n--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){const n=new Sp;return n.text=this.text.substring(e,t),n.sectionIndex=this.sectionIndex.slice(e,t),n.sections=this.sections,n}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,t)=>Math.max(e,this.sections[t].scale)),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(xp.forText(e.scale,e.fontStack||t));const n=this.sections.length-1;for(let t=0;t=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Dp(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=Sp.fromFeature(e,i);h===bp.vertical&&m.verticalizePunctuation(p);let y=[];const I=function(e,t,n,s,i,a){if(!e)return[];const r=[],o=function(e,t,n,s,i,a){let r=0;for(let n=0;n=0;let c=0;for(let n=0;n0&&a>T&&(T=a)}else{const e=n[o.fontStack];if(!e)continue;e[m]&&(_=e[m]);const s=t[o.fontStack];if(!s)continue;const a=s.glyphs[m];if(!a)continue;if(g=a.metrics,S=8203!==m?Mh:0,y){const e=void 0!==s.ascender?Math.abs(s.ascender):0,t=void 0!==s.descender?Math.abs(s.descender):0,n=(e+t)*I;E-n/2;){if(r--,r<0)return!1;o-=e[r].dist(a),a=e[r]}o+=e[r].dist(e[r+1]),r++;const l=[];let c=0;for(;os;)c-=l.shift().angleDelta;if(c>i)return!1;r++,o+=t.dist(n)}return!0}function zp(e){let t=0;for(let n=0;nc){const u=(c-l)/a,h=Pn(s.x,i.x,u),p=Pn(s.y,i.y,u),d=new Up(h,p,0,i.angleTo(s),n);return!r||Gp(e,d,o,r,t)?d:void 0}l+=a}}function Wp(e,t,n,s,i,a,r,o,l){const c=Vp(s,a,r),u=kp(s,i),h=u*r,p=0===e[0].x||e[0].x===l||0===e[0].y||e[0].y===l;return t-h=0&&I=0&&v=0&&p+c<=u){const n=new Up(I,v,0,m,t);n._round(),s&&!Gp(e,n,a,s,i)||d.push(n)}}h+=f}return o||d.length||r||(d=qp(e,h/2,n,s,i,a,r,!0,l)),d}function Yp(e,t,n,s,i){const a=[];for(let r=0;r=s&&c.x>=s||(r.x>=s?r=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round():c.x>=s&&(c=new g(s,r.y+(s-r.x)/(c.x-r.x)*(c.y-r.y))._round()),r.y>=i&&c.y>=i||(r.y>=i?r=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round():c.y>=i&&(c=new g(r.x+(i-r.y)/(c.y-r.y)*(c.x-r.x),i)._round()),l&&r.equals(l[l.length-1])||(l=[r],a.push(l)),l.push(c)))))}}return a}Ki(Up,"Anchor");const Xp=1e20;function Zp(e,t,n,s,i,a,r,o,l){for(let c=t;c-1);l++,a[l]=o,r[l]=c,r[l+1]=Xp}for(let o=0,l=0;o{let s=this.entries[e];s||(s=this.entries[e]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=s.glyphs[t];if(void 0!==i)return void n(null,{stack:e,id:t,glyph:i});if(i=this._tinySDF(s,e,t),i)return s.glyphs[t]=i,void n(null,{stack:e,id:t,glyph:i});const a=Math.floor(t/256);if(256*a>65535)return void n(new Error("glyphs > 65535 not supported"));if(s.ranges[a])return void n(null,{stack:e,id:t,glyph:i});let r=s.requests[a];r||(r=s.requests[a]=[],$p.loadGlyphRange(e,a,this.url,this.requestManager,((e,t)=>{if(t){s.ascender=t.ascender,s.descender=t.descender;for(const e in t.glyphs)this._doesCharSupportLocalGlyph(+e)||(s.glyphs[+e]=t.glyphs[+e]);s.ranges[a]=!0}for(const n of r)n(e,t);delete s.requests[a]}))),r.push(((s,i)=>{s?n(s):i&&n(null,{stack:e,id:t,glyph:i.glyphs[t]||null})}))}),((e,n)=>{if(e)t(e);else if(n){const e={};for(const{stack:t,id:s,glyph:i}of n)void 0===e[t]&&(e[t]={}),void 0===e[t].glyphs&&(e[t].glyphs={}),e[t].glyphs[s]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},e[t].ascender=this.entries[t].ascender,e[t].descender=this.entries[t].descender;t(null,e)}}))}_doesCharSupportLocalGlyph(e){return this.localGlyphMode!==Jp.none&&(this.localGlyphMode===Jp.all?!!this.localFontFamily:!!this.localFontFamily&&(ta["CJK Unified Ideographs"](e)||ta["Hangul Syllables"](e)||ta.Hiragana(e)||ta.Katakana(e)||ta["CJK Symbols and Punctuation"](e)))}_tinySDF(e,t,n){const s=this.localFontFamily;if(!s||!this._doesCharSupportLocalGlyph(n))return;let i=e.tinySDF;if(!i){let n="400";/bold/i.test(t)?n="900":/medium/i.test(t)?n="500":/light/i.test(t)&&(n="200"),i=e.tinySDF=new $p.TinySDF({fontFamily:s,fontWeight:n,fontSize:24*Qp,buffer:3*Qp,radius:8*Qp}),i.fontWeight=n}if(this.localGlyphs[i.fontWeight][n])return this.localGlyphs[i.fontWeight][n];const a=String.fromCharCode(n),{data:r,width:o,height:l,glyphWidth:c,glyphHeight:u,glyphLeft:h,glyphTop:p,glyphAdvance:d}=i.draw(a);return this.localGlyphs[i.fontWeight][n]={id:n,bitmap:new Mc({width:o,height:l},r),metrics:{width:c/Qp,height:u/Qp,left:h/Qp,top:p/Qp-27,advance:d/Qp,localGlyph:!0}}}}$p.loadGlyphRange=function(e,t,n,s,i){const a=256*t,r=a+255,o=s.transformRequest(s.normalizeGlyphsURL(n).replace("{fontstack}",e).replace("{range}",`${a}-${r}`),ce.Glyphs);de(o,((e,t)=>{if(e)i(e);else if(t){const e={},n=function(e){return new dp(e).readFields(mp,{})}(t);for(const t of n.glyphs)e[t.id]=t;i(null,{glyphs:e,ascender:n.ascender,descender:n.descender})}}))},$p.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:s=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:r="normal"}={}){this.buffer=t,this.cutoff=s,this.radius=n;const o=this.size=e+4*t,l=this._createCanvas(o),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${r} ${a} ${e}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o)}_createCanvas(e){const t=document.createElement("canvas");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:s,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),r=Math.ceil(n),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,r+Math.ceil(s)),c=o+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),p=new Uint8ClampedArray(h),d={data:p,width:c,height:u,glyphWidth:o,glyphHeight:l,glyphTop:r,glyphLeft:0,glyphAdvance:t};if(0===o||0===l)return d;const{ctx:f,buffer:m,gridInner:y,gridOuter:I}=this;f.clearRect(m,m,o,l),f.fillText(e,m,m+r);const v=f.getImageData(m,m,o,l);I.fill(Xp,0,h),y.fill(0,0,h);for(let e=0;e0?e*e:0,y[s]=e<0?e*e:0}}Zp(I,0,0,c,u,c,this.f,this.v,this.z),Zp(y,m,m,o,l,c,this.f,this.v,this.z);for(let e=0;ee+t[1]-t[0],f=h.reduce(d,0),m=p.reduce(d,0),y=o-f,I=l-m;let v=0,w=f,T=0,E=m,b=0,_=y,x=0,S=I;if(a.content&&s){const e=a.content;v=nd(h,0,e[0]),T=nd(p,0,e[1]),w=nd(h,e[0],e[2]),E=nd(p,e[1],e[3]),b=e[0]-v,x=e[1]-T,_=e[2]-e[0]-w,S=e[3]-e[1]-E}const D=(s,i,o,l)=>{const h=id(s.stretch-v,w,c,e.left),p=ad(s.fixed-b,_,s.stretch,f),d=id(i.stretch-T,E,u,e.top),y=ad(i.fixed-x,S,i.stretch,m),I=id(o.stretch-v,w,c,e.left),D=ad(o.fixed-b,_,o.stretch,f),R=id(l.stretch-T,E,u,e.top),A=ad(l.fixed-x,S,l.stretch,m),O=new g(h,d),N=new g(I,d),C=new g(I,R),P=new g(h,R),L=new g(p/r,y/r),M=new g(D/r,A/r),B=t*Math.PI/180;if(B){const e=Math.sin(B),t=Math.cos(B),n=[t,-e,e,t];O._matMult(n),N._matMult(n),P._matMult(n),C._matMult(n)}const H=s.stretch+s.fixed,F=i.stretch+i.fixed;return{tl:O,tr:N,bl:P,br:C,tex:{x:a.paddedRect.x+ed+H,y:a.paddedRect.y+ed+F,w:o.stretch+o.fixed-H,h:l.stretch+l.fixed-F},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:L,pixelOffsetBR:M,minFontScaleX:_/r/c,minFontScaleY:S/r/u,isSDF:n}};if(s&&(a.stretchX||a.stretchY)){const e=sd(h,y,f),t=sd(p,I,m);for(let n=0;n0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return this.length--,this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:n}=this,s=t[e];for(;e>0;){const i=e-1>>1,a=t[i];if(n(s,a)>=0)break;t[e]=a,e=i}t[e]=s}_down(e){const{data:t,compare:n}=this,s=this.length>>1,i=t[e];for(;e=0)break;t[e]=a,e=s}t[e]=i}}function ld(e,t){return et?1:0}function cd(e,t=1,n=!1){let s=1/0,i=1/0,a=-1/0,r=-1/0;const o=e[0];for(let e=0;ea)&&(a=t.x),(!e||t.y>r)&&(r=t.y)}const l=Math.min(a-s,r-i);let c=l/2;const u=new od([],ud);if(0===l)return new g(s,i);for(let t=s;th.d||!h.d)&&(h=s,n&&console.log("found best %d after %d probes",Math.round(1e4*s.d)/1e4,p)),s.max-h.d<=t||(c=s.h/2,u.push(new hd(s.p.x-c,s.p.y-c,c,e)),u.push(new hd(s.p.x+c,s.p.y-c,c,e)),u.push(new hd(s.p.x-c,s.p.y+c,c,e)),u.push(new hd(s.p.x+c,s.p.y+c,c,e)),p+=4)}return n&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function ud(e,t){return t.max-e.max}class hd{constructor(e,t,n,s){this.p=new g(e,t),this.h=n,this.d=function(e,t){let n=!1,s=1/0;for(let i=0;ie.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(n=!n),s=Math.min(s,mc(e,i,o))}}return(n?1:-1)*Math.sqrt(s)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}}const pd=7,dd=Number.POSITIVE_INFINITY,fd=Math.sqrt(2);function md(e,[t,n]){let s=0,i=0;if(n===dd){t<0&&(t=0);const n=t/fd;switch(e){case"top-right":case"top-left":i=n-pd;break;case"bottom-right":case"bottom-left":i=-n+pd;break;case"bottom":i=-t+pd;break;case"top":i=t-pd}switch(e){case"top-right":case"bottom-right":s=-n;break;case"top-left":case"bottom-left":s=n;break;case"left":s=t;break;case"right":s=-t}}else{switch(t=Math.abs(t),n=Math.abs(n),e){case"top-right":case"top-left":case"top":i=n-pd;break;case"bottom-right":case"bottom-left":case"bottom":i=-n+pd}switch(e){case"top-right":case"bottom-right":case"right":s=-t;break;case"top-left":case"bottom-left":case"left":s=t}}return[s,i]}function yd(e,t,n,s,i,a,r,o,l,c){e.createArrays(),e.tilePixelRatio=io/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const u=e.layers[0].layout,h=e.layers[0]._unevaluatedLayout._values,p={};if("composite"===e.textSizeData.kind){const{minZoom:t,maxZoom:n}=e.textSizeData;p.compositeTextSizes=[h["text-size"].possiblyEvaluate(new Ea(t),o),h["text-size"].possiblyEvaluate(new Ea(n),o)]}if("composite"===e.iconSizeData.kind){const{minZoom:t,maxZoom:n}=e.iconSizeData;p.compositeIconSizes=[h["icon-size"].possiblyEvaluate(new Ea(t),o),h["icon-size"].possiblyEvaluate(new Ea(n),o)]}p.layoutTextSize=h["text-size"].possiblyEvaluate(new Ea(l+1),o),p.layoutIconSize=h["icon-size"].possiblyEvaluate(new Ea(l+1),o),p.textMaxSize=h["text-size"].possiblyEvaluate(new Ea(18),o);const d="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),f=u.get("text-size");for(const a of e.features){const l=u.get("text-font").evaluate(a,{},o).join(","),h=f.evaluate(a,{},o),m=p.layoutTextSize.evaluate(a,{},o),y=(p.layoutIconSize.evaluate(a,{},o),{horizontal:{},vertical:void 0}),I=a.text;let v,g=[0,0];if(I){const s=I.toString(),r=u.get("text-letter-spacing").evaluate(a,{},o)*Mh,c=u.get("text-line-height").evaluate(a,{},o)*Mh,p=sa(s)?r:0,f=u.get("text-anchor").evaluate(a,{},o),v=u.get("text-variable-anchor");if(!v){const e=u.get("text-radial-offset").evaluate(a,{},o);g=e?md(f,[e*Mh,dd]):u.get("text-offset").evaluate(a,{},o).map((e=>e*Mh))}let w=d?"center":u.get("text-justify").evaluate(a,{},o);const T="point"===u.get("symbol-placement"),E=T?u.get("text-max-width").evaluate(a,{},o)*Mh:1/0,b=a=>{e.allowVerticalPlacement&&na(s)&&(y.vertical=Dp(I,t,n,i,l,E,c,f,a,p,g,bp.vertical,!0,m,h))};if(!d&&v){const e="auto"===w?v.map((e=>Id(e))):[w];let s=!1;for(let a=0;a=0||!na(s)){const e=Dp(I,t,n,i,l,E,c,f,w,p,g,bp.horizontal,!1,m,h);e&&(y.horizontal[w]=e)}b(T?"left":w)}}let w=!1;if(a.icon&&a.icon.name){const t=s[a.icon.name];t&&(v=Hp(i[a.icon.name],u.get("icon-offset").evaluate(a,{},o),u.get("icon-anchor").evaluate(a,{},o)),w=t.sdf,void 0===e.sdfIcons?e.sdfIcons=t.sdf:e.sdfIcons!==t.sdf&&W("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(t.pixelRatio!==e.pixelRatio||0!==u.get("icon-rotate").constantOr(1))&&(e.iconsNeedLinear=!0))}const T=Ed(y.horizontal)||y.vertical;e.iconsInText||(e.iconsInText=!!T&&T.iconsInText),(T||v)&&vd(e,a,y,v,s,p,m,0,g,w,r,o,c)}a&&e.generateCollisionDebugBuffers(l,e.collisionBoxArray)}function Id(e){switch(e){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function vd(e,t,n,s,i,a,r,o,l,c,u,h,p){let d=a.textMaxSize.evaluate(t,{},h);void 0===d&&(d=r);const f=e.layers[0].layout,m=f.get("icon-offset").evaluate(t,{},h),y=Ed(n.horizontal)||n.vertical,I="globe"===p.name,v=Mh,g=r/v,w=e.tilePixelRatio*d/v,T=(O=e.overscaling,e.zoom>18&&O>2&&(O>>=1),Math.max(io/(512*O),1)*f.get("symbol-spacing")),b=f.get("text-padding")*e.tilePixelRatio,_=f.get("icon-padding")*e.tilePixelRatio,x=E(f.get("text-max-angle")),S="map"===f.get("text-rotation-alignment")&&"point"!==f.get("symbol-placement"),D="map"===f.get("icon-rotation-alignment")&&"point"!==f.get("symbol-placement"),R=f.get("symbol-placement"),A=T/2;var O;const N=f.get("icon-text-fit");let C;s&&"none"!==N&&(e.allowVerticalPlacement&&n.vertical&&(C=Fp(s,n.vertical,N,f.get("icon-text-fit-padding"),m,g)),y&&(s=Fp(s,y,N,f.get("icon-text-fit-padding"),m,g)));const P=(r,o,d)=>{if(o.x<0||o.x>=io||o.y<0||o.y>=io)return;let f=null;if(I){const{x:e,y:t,z:n}=p.projectTilePoint(o.x,o.y,d);f={anchor:new Up(e,t,n,0,void 0),up:p.upVector(d,o.x,o.y)}}!function(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_){const x=e.addToLineVertexArray(t,s);let S,D,R,A,O,N,C,P=0,L=0,M=0,B=0,H=-1,F=-1;const U={};let G=Rr("");const z=n?n.anchor:t;let V=0,k=0;if(void 0===l._unevaluatedLayout.getValue("text-radial-offset")?[V,k]=l.layout.get("text-offset").evaluate(w,{},_).map((e=>e*Mh)):(V=l.layout.get("text-radial-offset").evaluate(w,{},_)*Mh,k=dd),e.allowVerticalPlacement&&i.vertical){const e=i.vertical;if(f)N=_d(e),o&&(C=_d(o));else{const n=l.layout.get("text-rotate").evaluate(w,{},_)+90;R=bd(c,z,t,u,h,p,e,d,n,m),o&&(A=bd(c,z,t,u,h,p,o,I,n))}}if(a){const s=l.layout.get("icon-rotate").evaluate(w,{},_),i="none"!==l.layout.get("icon-text-fit"),r=td(a,s,E,i),d=o?td(o,s,E,i):void 0;D=bd(c,z,t,u,h,p,a,I,s),P=4*r.length;const f=e.iconSizeData;let m=null;"source"===f.kind?(m=[Bh*l.layout.get("icon-size").evaluate(w,{},_)],m[0]>wd&&W(`${e.layerIds[0]}: Value for "icon-size" is >= ${gd}. Reduce your "icon-size".`)):"composite"===f.kind&&(m=[Bh*T.compositeIconSizes[0].evaluate(w,{},_),Bh*T.compositeIconSizes[1].evaluate(w,{},_)],(m[0]>wd||m[1]>wd)&&W(`${e.layerIds[0]}: Value for "icon-size" is >= ${gd}. Reduce your "icon-size".`)),e.addSymbols(e.icon,r,m,g,v,w,!1,n,t,x.lineStartIndex,x.lineLength,-1,b,_),H=e.icon.placedSymbolArray.length-1,d&&(L=4*d.length,e.addSymbols(e.icon,d,m,g,v,w,bp.vertical,n,t,x.lineStartIndex,x.lineLength,-1,b,_),F=e.icon.placedSymbolArray.length-1)}for(const s in i.horizontal){const a=i.horizontal[s];S||(G=Rr(a.text),f?O=_d(a):S=bd(c,z,t,u,h,p,a,d,l.layout.get("text-rotate").evaluate(w,{},_),m));const o=1===a.positionedLines.length;if(M+=Td(e,n,t,a,r,l,f,w,m,x,i.vertical?bp.horizontal:bp.horizontalOnly,o?Object.keys(i.horizontal):[s],U,H,T,b,_),o)break}i.vertical&&(B+=Td(e,n,t,i.vertical,r,l,f,w,m,x,bp.vertical,["vertical"],U,F,T,b,_));let j=-1;const q=(e,t)=>e?Math.max(e,t):t;j=q(O,j),j=q(N,j),j=q(C,j);const Y=j>-1?1:0;e.glyphOffsetArray.length>=sf.MAX_GLYPHS&&W("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==w.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,w.sortKey),e.symbolInstances.emplaceBack(z.x,z.y,z.z,t.x,t.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,H,F,G,void 0!==S?S:e.collisionBoxArray.length,void 0!==S?S+1:e.collisionBoxArray.length,void 0!==R?R:e.collisionBoxArray.length,void 0!==R?R+1:e.collisionBoxArray.length,void 0!==D?D:e.collisionBoxArray.length,void 0!==D?D+1:e.collisionBoxArray.length,A||e.collisionBoxArray.length,A?A+1:e.collisionBoxArray.length,u,M,B,P,L,Y,0,V,k,j)}(e,o,f,r,n,s,i,C,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,b,S,l,0,_,D,m,t,a,c,u,h)};if("line"===R)for(const i of Yp(t.geometry,0,0,io,io)){const t=Wp(i,T,x,n.vertical||y,s,v,w,e.overscaling,io);for(const n of t)y&&xd(e,y.text,A,n)||P(i,n,h)}else if("line-center"===R){for(const e of t.geometry)if(e.length>1){const t=jp(e,x,n.vertical||y,s,v,w);t&&P(e,t,h)}}else if("Polygon"===t.type)for(const e of wu(t.geometry,0)){const t=cd(e,16);P(e[0],new Up(t.x,t.y,0,0,void 0),h)}else if("LineString"===t.type)for(const e of t.geometry)P(e,new Up(e[0].x,e[0].y,0,0,void 0),h);else if("Point"===t.type)for(const e of t.geometry)for(const t of e)P([t],new Up(t.x,t.y,0,0,void 0),h)}const gd=255,wd=gd*Bh;function Td(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){const I=function(e,t,n,s,i,a,r,o){const l=[];if(0===t.positionedLines.length)return l;const c=s.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,u=function(e){const t=e[0],n=e[1],s=t*n;return s>0?[t,-n]:s<0?[-t,n]:0===t?[n,t]:[n,-t]}(n);let h=Math.abs(t.top-t.bottom);for(const e of t.positionedLines)h-=e.lineOffset;const p=t.positionedLines.length,d=h/p;let f=t.top-n[1];for(let e=0;ewd&&W(`${e.layerIds[0]}: Value for "text-size" is >= ${gd}. Reduce your "text-size".`)):"composite"===v.kind&&(w=[Bh*f.compositeTextSizes[0].evaluate(o,{},y),Bh*f.compositeTextSizes[1].evaluate(o,{},y)],(w[0]>wd||w[1]>wd)&&W(`${e.layerIds[0]}: Value for "text-size" is >= ${gd}. Reduce your "text-size".`)),e.addSymbols(e.text,I,w,l,r,o,u,t,n,c.lineStartIndex,c.lineLength,d,m,y);for(const t of h)p[t]=e.text.placedSymbolArray.length-1;return 4*I.length}function Ed(e){for(const t in e)return e[t];return null}function bd(e,t,n,s,i,a,r,o,l,c){let u=r.top,h=r.bottom,p=r.left,d=r.right;const f=r.collisionPadding;if(f&&(p-=f[0],u-=f[1],d+=f[2],h+=f[3]),l){const e=new g(p,u),t=new g(d,u),n=new g(p,h),s=new g(d,h),i=E(l);let a=new g(0,0);c&&(a=new g(c[0],c[1])),e._rotateAround(i,a),t._rotateAround(i,a),n._rotateAround(i,a),s._rotateAround(i,a),p=Math.min(e.x,t.x,n.x,s.x),d=Math.max(e.x,t.x,n.x,s.x),u=Math.min(e.y,t.y,n.y,s.y),h=Math.max(e.y,t.y,n.y,s.y)}return e.emplaceBack(t.x,t.y,t.z,n.x,n.y,p,u,d,h,o,s,i,a),e.length-1}function _d(e){e.collisionPadding&&(e.top-=e.collisionPadding[1],e.bottom+=e.collisionPadding[3]);const t=e.bottom-e.top;return t>0?Math.max(10,t):null}function xd(e,t,n,s){const i=e.compareText;if(t in i){const e=i[t];for(let t=e.length-1;t>=0;t--)if(s.dist(e[t])g&&(w(e,c,s,i,o,l),w(c,n,o,l,a,r))}w(h,p,s,a,i,a),w(p,d,i,a,i,r),w(d,f,i,r,s,r),w(f,h,s,r,s,a),m-=g,y-=g,I+=g,v+=g;const T=1/Math.max(I-m,v-y);return{scale:T,x:m*T,y:y*T,x2:I*T,y2:v*T,projection:t}}const Rd=uo(new Float32Array(16));class Ad{constructor(e){this.spec=e,this.name=e.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(e,t){return{x:0,y:0,z:0}}unproject(e,t){return new Ul(0,0)}projectTilePoint(e,t,n){return{x:e,y:t,z:0}}locationPoint(e,t,n=!0){return e._coordinatePoint(e.locationCoordinate(t),n)}pixelsPerMeter(e,t){return kl(1,e)*t}pixelSpaceConversion(e,t,n){return 1}farthestPixelDistance(e){return Sd(e,e.pixelsPerMeter)}pointCoordinate(e,t,n,s){const i=e.horizonLineFromTop(!1),a=new g(t,Math.max(i,n));return e.rayIntersectionCoordinate(e.pointRayIntersection(a,s))}pointCoordinate3D(e,t,n){const s=new g(t,n);if(e.elevation)return e.elevation.pointCoordinate(s);{const t=this.pointCoordinate(e,s.x,s.y,0);return[t.x,t.y,t.z]}}isPointAboveHorizon(e,t){if(e.elevation)return!this.pointCoordinate3D(e,t.x,t.y);const n=e.horizonLineFromTop();return t.y0?t<-Fd+n&&(t=-Fd+n):t>Fd-n&&(t=Fd-n);const a=i/Math.pow(Ud(t),s);let r=a*Math.sin(s*e),o=i-a*Math.cos(s*e);return r=.5*(r/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:r,y:this.southernCenter?o:1-o,z:0}}unproject(e,t){e=(2*e-.5)*Math.PI,this.southernCenter&&(t=1-t),t=(2*(1-t)-.5)*Math.PI;const{n,f:s}=this,i=s-t,a=Math.sign(i),r=Math.sign(n)*Math.sqrt(e*e+i*i);let o=Math.atan2(e,Math.abs(i))*a;i*n<0&&(o-=Math.PI*Math.sign(e)*a);const l=R(b(o/n)+this.center[0],-180,180),c=R(b(2*Math.atan(Math.pow(s/r,1/n))-Fd),-Yl,Yl);return new Ul(l,this.southernCenter?-c:c)}}class zd extends Ad{constructor(e){super(e),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(e,t){return{x:zl(e),y:Vl(t),z:0}}unproject(e,t){const n=jl(e),s=Wl(t);return new Ul(n,s)}}const Vd=E(Yl);class kd extends Ad{project(e,t){const n=(t=E(t))*t,s=n*n;return{x:.5*((e=E(e))*(.8707-.131979*n+s*(s*(.003971*n-.001529*s)-.013791))/Math.PI+.5),y:1-.5*(t*(1.007226+n*(.015085+s*(.028874*n-.044475-.005916*s)))/Math.PI+1),z:0}}unproject(e,t){e=(2*e-.5)*Math.PI;let n=t=(2*(1-t)-1)*Math.PI,s=25,i=0,a=n*n;do{a=n*n;const e=a*a;i=(n*(1.007226+a*(.015085+e*(.028874*a-.044475-.005916*e)))-t)/(1.007226+a*(.045255+e*(.259866*a-.311325-.005916*11*e))),n=R(n-i,-Vd,Vd)}while(Math.abs(i)>1e-6&&--s>0);a=n*n;const r=R(b(e/(.8707+a*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979))),-180,180),o=b(n);return new Ul(r,o)}}const jd=E(Yl);class Wd extends Ad{project(e,t){t=E(t),e=E(e);const n=Math.cos(t),s=2/Math.PI,i=Math.acos(n*Math.cos(e/2)),a=Math.sin(i)/i,r=.5*(e*s+2*n*Math.sin(e/2)/a)||0,o=.5*(t+Math.sin(t)/a)||0;return{x:.5*(r/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(e,t){let n=e=(2*e-.5)*Math.PI,s=t=(2*(1-t)-1)*Math.PI,i=25;const a=1e-6;let r=0,o=0;do{const i=Math.cos(s),a=Math.sin(s),l=2*a*i,c=a*a,u=i*i,h=Math.cos(n/2),p=Math.sin(n/2),d=2*h*p,f=p*p,m=1-u*h*h,y=m?1/m:0,I=m?Math.acos(i*h)*Math.sqrt(1/m):0,v=.5*(2*I*i*p+2*n/Math.PI)-e,g=.5*(I*a+s)-t,w=.5*y*(u*f+I*i*h*c)+1/Math.PI,T=y*(d*l/4-I*a*p),E=.125*y*(l*p-I*a*u*d),b=.5*y*(c*h+I*f*i)+.5,_=T*E-b*w;r=(g*T-v*b)/_,o=(v*E-g*w)/_,n=R(n-r,-Math.PI,Math.PI),s=R(s-o,-jd,jd)}while((Math.abs(r)>a||Math.abs(o)>a)&&--i>0);return new Ul(b(n),b(s))}}class qd extends Ad{constructor(e){super(e),this.center=e.center||[0,0],this.parallels=e.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(E(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(e,t){const{scale:n,cosPhi:s}=this;return{x:E(e)*s*n+.5,y:-Math.sin(E(t))/s*n+.5,z:0}}unproject(e,t){const{scale:n,cosPhi:s}=this,i=-(t-.5)/n,a=R(b((e-.5)/n)/s,-180,180),r=Math.asin(R(i*s,-1,1)),o=R(b(r),-Yl,Yl);return new Ul(a,o)}}class Yd extends zd{constructor(e){super(e),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(e,t,n){const s=_l(e,t,n);return Mo(s,s,Dl(yl(n))),{x:s[0],y:s[1],z:s[2]}}locationPoint(e,t){const n=bl(t.lat,t.lng),s=Co([],n),i=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(t),e._centerAltitude):e._centerAltitude;No(n,n,s,kl(1,0)*io*i);const a=uo(new Float64Array(16));return po(a,e.pixelMatrix,e.globeMatrix),Mo(n,n,a),new g(n[0],n[1])}pixelsPerMeter(e,t){return kl(1,0)*t}pixelSpaceConversion(e,t,n){const s=kl(1,e)*t,i=Pn(kl(1,45)*t,s,n);return this.pixelsPerMeter(e,t)/i}createTileMatrix(e,t,n){const s=Rl(yl(n.canonical));return po(new Float64Array(16),e.globeMatrix,s)}createInversionMatrix(e,t){const{center:n}=e,s=Dl(yl(t));return Io(s,s,E(n.lng)),yo(s,s,E(n.lat)),mo(s,s,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(s)}pointCoordinate(e,t,n,s){return dl(e,t,n,!0)||new Zl(0,0)}pointCoordinate3D(e,t,n){const s=this.pointCoordinate(e,t,n,0);return[s.x,s.y,s.z]}isPointAboveHorizon(e,t){return!dl(e,t.x,t.y,!1)}farthestPixelDistance(e){const t=function(e,t){const n=e.cameraToCenterDistance,s=e._centerAltitude*t,i=e._camera,a=e._camera.forward(),r=xo([],Oo([],a,-n),[0,0,s]),o=e.worldSize/(2*Math.PI),l=[0,0,-o],c=e.width/e.height,u=Math.tan(e.fovAboveCenter),h=Oo([],i.up(),u),p=Oo([],i.right(),u*c),d=Co([],xo([],xo([],a,h),p)),f=[];let m;if(new $o(r,d).closestPointOnSphere(l,o,f)){const t=xo([],f,l),n=Fo([],t,r);m=Math.cos(e.fovAboveCenter)*bo(n)}else{const e=Fo([],r,l),t=Fo([],l,r);Co(t,t);const n=bo(e)-o;m=Math.sqrt(n*(n+2*o));const s=Math.acos(m/(o+n))-Math.acos(Po(a,t));m*=Math.cos(s)}return 1.01*m}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),n=Ol(e.zoom);if(n>0){const s=Sd(e,kl(1,e.center.lat)*e.worldSize),i=e.worldSize/(2*Math.PI),a=Math.max(e.width,e.height)/e.worldSize*Math.PI;return Pn(t,s+i*(1-Math.cos(a)),Math.pow(n,10))}return t}upVector(e,t,n){return _l(t,n,e,1)}upVectorScale(e){return{metersToTile:pl(xl(yl(e)))}}}function Xd(e){const t=e.parallels,n=!!t&&Math.abs(t[0]+t[1])<.01;switch(e.name){case"mercator":return new zd(e);case"equirectangular":return new Hd(e);case"naturalEarth":return new kd(e);case"equalEarth":return new Bd(e);case"winkelTripel":return new Wd(e);case"albers":return n?new qd(e):new Od(e);case"lambertConformalConic":return n?new qd(e):new Gd(e);case"globe":return new Yd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const Zd=ju.types,Kd=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Qd(e,t,n,s,i,a,r,o,l,c,u,h,p){const d=o?Math.min(wd,Math.round(o[0])):0,f=o?Math.min(wd,Math.round(o[1])):0;e.emplaceBack(t,n,Math.round(32*s),Math.round(32*i),a,r,(d<<1)+(l?1:0),f,16*c,16*u,256*h,256*p)}function Jd(e,t,n,s,i,a,r){e.emplaceBack(t,n,s,i,a,r)}function $d(e,t,n,s,i){e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i),e.emplaceBack(t,n,s,i)}function ef(e){for(const t of e.sections)if(ca(t.text))return!0;return!1}class tf{constructor(e){this.layoutVertexArray=new Za,this.indexArray=new sr,this.programConfigurations=e,this.segments=new so,this.dynamicLayoutVertexArray=new Wa,this.opacityVertexArray=new Qa,this.placedSymbolArray=new mr,this.globeExtVertexArray=new Ka}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,n,s){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Rh.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Oh.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Kd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,Ah.members,!0)),this.opacityVertexBuffer.itemSize=1),(n||s)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Ki(tf,"SymbolBuffers");class nf{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new so,this.collisionVertexArray=new tr,this.collisionVertexArrayExt=new nr}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Nh.members,!0),this.collisionVertexBufferExt=e.createVertexBuffer(this.collisionVertexArrayExt,Ch.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Ki(nf,"CollisionBuffers");class sf{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=uo([]),this.placementViewportMatrix=uo([]);const t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Hh(this.zoom,t["text-size"]),this.iconSizeData=Hh(this.zoom,t["icon-size"]);const n=this.layers[0].layout,s=n.get("symbol-sort-key"),i=n.get("symbol-z-order");this.canOverlap=n.get("text-allow-overlap")||n.get("icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==i&&void 0!==s.constantOr(1),this.sortFeaturesByY=("viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=n.get("text-writing-mode").map((e=>bp[e])),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.sourceID=e.sourceID,this.projection=e.projection}createArrays(){this.text=new tf(new Yr(this.layers,this.zoom,(e=>/^text/.test(e)))),this.icon=new tf(new Yr(this.layers,this.zoom,(e=>/^icon/.test(e)))),this.glyphOffsetArray=new vr,this.lineVertexArray=new gr,this.symbolInstances=new Ir}calculateGlyphDependencies(e,t,n,s,i){for(let n=0;n0)&&("constant"!==o.value.kind||o.value.value.length>0),h="constant"!==c.value.kind||!!c.value.value||Object.keys(c.parameters).length>0,p=a.get("symbol-sort-key");if(this.features=[],!u&&!h)return;const d=t.iconDependencies,f=t.glyphDependencies,m=t.availableImages,y=new Ea(this.zoom);for(const{feature:t,id:l,index:c,sourceLayerIndex:I}of e){const e=i._featureFilter.needGeometry,v=ic(t,e);if(!i._featureFilter.filter(y,v,n))continue;if(e||(v.geometry=sc(t,n,s)),r&&1!==t.type&&n.z<=5){const e=v.geometry,t=.98078528056,s=(e,s)=>Po(_l(e.x,e.y,n,1),_l(s.x,s.y,n,1))=0;for(const n of g.sections)if(n.image)d[n.image.name]=!0;else{const s=na(g.toString()),i=n.fontStack||e,a=f[i]=f[i]||{};this.calculateGlyphDependencies(n.text,a,t,this.allowVerticalPlacement,s)}}}"line"===a.get("symbol-placement")&&(this.features=function(e){const t={},n={},s=[];let i=0;function a(t){s.push(e[t]),i++}function r(e,t,i){const a=n[e];return delete n[e],n[t]=a,s[a].geometry[0].pop(),s[a].geometry[0]=s[a].geometry[0].concat(i[0]),a}function o(e,n,i){const a=t[n];return delete t[n],t[e]=a,s[a].geometry[0].shift(),s[a].geometry[0]=i[0].concat(s[a].geometry[0]),a}function l(e,t,n){const s=n?t[0][t[0].length-1]:t[0][0];return`${e}:${s.x}:${s.y}`}for(let c=0;ce.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((e,t)=>e.sortKey-t.sortKey))}update(e,t,n,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,n,s),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,n,s))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Xd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){const n=this.lineVertexArray.length;if(void 0!==e.segment)for(const{x:e,y:n}of t)this.lineVertexArray.emplaceBack(e,n);return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}}addSymbols(e,t,n,s,i,a,r,o,l,c,u,h,p,d){const f=e.indexArray,m=e.layoutVertexArray,y=e.globeExtVertexArray,I=e.segments.prepareSegment(4*t.length,m,f,this.canOverlap?a.sortKey:void 0),v=this.glyphOffsetArray.length,g=I.vertexLength,w=this.allowVerticalPlacement&&r===bp.vertical?Math.PI/2:0,T=a.text&&a.text.sections;for(let s=0;s=0?t.rightJustifiedTextSymbolIndex:t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.leftJustifiedTextSymbolIndex>=0?t.leftJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex>=0?t.verticalPlacedTextSymbolIndex:s),a=Fh(this.textSizeData,e,i)/Mh;return this.tilePixelRatio*a}getSymbolInstanceIconSize(e,t,n){const s=this.icon.placedSymbolArray.get(n),i=Fh(this.iconSizeData,e,s);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(e,t,n){e.emplaceBack(t,-n,-n),e.emplaceBack(t,n,-n),e.emplaceBack(t,n,n),e.emplaceBack(t,-n,n)}_updateTextDebugCollisionBoxes(e,t,n,s,i,a){for(let r=s;r0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){const n=e.placedSymbolArray.get(t),s=n.vertexStartIndex+4*n.numGlyphs;for(let t=n.vertexStartIndex;ts[e]-s[t]||i[t]-i[e])),a}addToSortKeyRanges(e,t){const n=this.sortKeyRanges[this.sortKeyRanges.length-1];n&&n.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const e of this.symbolInstanceIndexes){const t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);const{rightJustifiedTextSymbolIndex:n,centerJustifiedTextSymbolIndex:s,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:a,placedIconSymbolIndex:r,verticalPlacedIconSymbolIndex:o}=t;n>=0&&this.addIndicesForPlacedSymbol(this.text,n),s>=0&&s!==n&&this.addIndicesForPlacedSymbol(this.text,s),i>=0&&i!==s&&i!==n&&this.addIndicesForPlacedSymbol(this.text,i),a>=0&&this.addIndicesForPlacedSymbol(this.text,a),r>=0&&this.addIndicesForPlacedSymbol(this.icon,r),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Ki(sf,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),sf.MAX_GLYPHS=65535,sf.addDynamicAttributes=$d;const af=new La({"symbol-placement":new Na(tt.layout_symbol["symbol-placement"]),"symbol-spacing":new Na(tt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Na(tt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ca(tt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Na(tt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Na(tt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Na(tt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Na(tt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Na(tt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ca(tt.layout_symbol["icon-size"]),"icon-text-fit":new Na(tt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Na(tt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ca(tt.layout_symbol["icon-image"]),"icon-rotate":new Ca(tt.layout_symbol["icon-rotate"]),"icon-padding":new Na(tt.layout_symbol["icon-padding"]),"icon-keep-upright":new Na(tt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ca(tt.layout_symbol["icon-offset"]),"icon-anchor":new Ca(tt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Na(tt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Na(tt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Na(tt.layout_symbol["text-rotation-alignment"]),"text-field":new Ca(tt.layout_symbol["text-field"]),"text-font":new Ca(tt.layout_symbol["text-font"]),"text-size":new Ca(tt.layout_symbol["text-size"]),"text-max-width":new Ca(tt.layout_symbol["text-max-width"]),"text-line-height":new Ca(tt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ca(tt.layout_symbol["text-letter-spacing"]),"text-justify":new Ca(tt.layout_symbol["text-justify"]),"text-radial-offset":new Ca(tt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Na(tt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ca(tt.layout_symbol["text-anchor"]),"text-max-angle":new Na(tt.layout_symbol["text-max-angle"]),"text-writing-mode":new Na(tt.layout_symbol["text-writing-mode"]),"text-rotate":new Ca(tt.layout_symbol["text-rotate"]),"text-padding":new Na(tt.layout_symbol["text-padding"]),"text-keep-upright":new Na(tt.layout_symbol["text-keep-upright"]),"text-transform":new Ca(tt.layout_symbol["text-transform"]),"text-offset":new Ca(tt.layout_symbol["text-offset"]),"text-allow-overlap":new Na(tt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Na(tt.layout_symbol["text-ignore-placement"]),"text-optional":new Na(tt.layout_symbol["text-optional"])});var rf={paint:new La({"icon-opacity":new Ca(tt.paint_symbol["icon-opacity"]),"icon-color":new Ca(tt.paint_symbol["icon-color"]),"icon-halo-color":new Ca(tt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ca(tt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ca(tt.paint_symbol["icon-halo-blur"]),"icon-translate":new Na(tt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Na(tt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ca(tt.paint_symbol["text-opacity"]),"text-color":new Ca(tt.paint_symbol["text-color"],{runtimeType:dt,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new Ca(tt.paint_symbol["text-halo-color"]),"text-halo-width":new Ca(tt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ca(tt.paint_symbol["text-halo-blur"]),"text-translate":new Na(tt.paint_symbol["text-translate"]),"text-translate-anchor":new Na(tt.paint_symbol["text-translate-anchor"])}),layout:af};class of{constructor(e){this.type=e.property.overrides?e.property.overrides.runtimeType:ct,this.defaultValue=e}evaluate(e){if(e.formattedSection){const t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Ki(of,"FormatSectionOverride",{omit:["defaultValue"]});class lf extends eo{constructor(e){super(e,rf)}recalculate(e,t){super.recalculate(e,t),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const n=this.layout.get("text-writing-mode");if(n){const e=[];for(const t of n)e.indexOf(t)<0&&e.push(t);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]="point"===this.layout.get("symbol-placement")?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,s){const i=this.layout.get(e).evaluate(t,{},n,s),a=this._unevaluatedLayout._values[e];return a.isDataDriven()||Ks(a.value)||!i?i:function(e,t){return t.replace(/{([^{}]+)}/g,((t,n)=>n in e?String(e[n]):""))}(t.properties,i)}createBucket(e){return new sf(e)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const e of rf.paint.overridableProperties){if(!lf.hasPaintOverride(this.layout,e))continue;const t=this.paint.get(e),n=new of(t),s=new Zs(n,t.property.specification);let i=null;i="constant"===t.value.kind||"source"===t.value.kind?new Js("source",s):new $s("composite",s,t.value.zoomStops,t.value._interpolationType),this.paint._values[e]=new Aa(t.property,i,t.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,n){return!(!this.layout||t.isDataDriven()||n.isDataDriven())&&lf.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){const n=e.get("text-field"),s=rf.paint.properties[t];let i=!1;const a=e=>{for(const t of e)if(s.overrides&&s.overrides.hasOverride(t))return void(i=!0)};if("constant"===n.value.kind&&n.value.value instanceof Mt)a(n.value.value.sections);else if("source"===n.value.kind){const e=t=>{i||(t instanceof Vt&&Ut(t.value)===It?a(t.value.sections):t instanceof Yt?a(t.sections):t.eachChild(e))},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}getProgramConfiguration(e){return new qr(this,e)}}var cf={paint:new La({"background-color":new Na(tt.paint_background["background-color"]),"background-pattern":new Na(tt.paint_background["background-pattern"]),"background-opacity":new Na(tt.paint_background["background-opacity"])})},uf={paint:new La({"raster-opacity":new Na(tt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Na(tt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Na(tt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Na(tt.paint_raster["raster-brightness-max"]),"raster-saturation":new Na(tt.paint_raster["raster-saturation"]),"raster-contrast":new Na(tt.paint_raster["raster-contrast"]),"raster-resampling":new Na(tt.paint_raster["raster-resampling"]),"raster-fade-duration":new Na(tt.paint_raster["raster-fade-duration"])})};class hf extends eo{constructor(e){super(e,{}),this.implementation=e}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(e){this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)}onRemove(e){this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)}}var pf={paint:new La({"sky-type":new Na(tt.paint_sky["sky-type"]),"sky-atmosphere-sun":new Na(tt.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Na(tt.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Na(tt.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Na(tt.paint_sky["sky-gradient-radius"]),"sky-gradient":new Pa(tt.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Na(tt.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Na(tt.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Na(tt.paint_sky["sky-opacity"])})};function df(e,t,n){const s=[0,0,1],i=Wo([]);return Yo(i,i,n?-E(e)+Math.PI:E(e)),qo(i,i,-E(t)),Bo(s,s,i),Co(s,s)}const ff={circle:class extends eo{constructor(e){super(e,xc)}createBucket(e){return new oc(e)}queryRadius(e){const t=e;return wc("circle-radius",this,t)+wc("circle-stroke-width",this,t)+Tc(this.paint.get("circle-translate"))}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=bc(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),c=this.paint.get("circle-radius").evaluate(t,n)+this.paint.get("circle-stroke-width").evaluate(t,n);return Sc(e,s,a,r,o,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),l,c)}getProgramIds(){return["circle"]}getProgramConfiguration(e){return new qr(this,e)}},heatmap:class extends eo{createBucket(e){return new Nc(e)}constructor(e){super(e,Hc),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){"heatmap-color"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Fc({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(e){return wc("heatmap-radius",this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o){const l=this.paint.get("heatmap-radius").evaluate(t,n);return Sc(e,s,a,r,o,!0,!0,new g(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(e){return new qr(this,e)}},hillshade:class extends eo{constructor(e){super(e,Uc)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends eo{constructor(e){super(e,Su)}getProgramIds(){const e=this.paint.get("fill-pattern"),t=e&&e.constantOr(1),n=[t?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&n.push(t&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),n}getProgramConfiguration(e){return new qr(this,e)}recalculate(e,t){super.recalculate(e,t);const n=this.paint._values["fill-outline-color"];"constant"===n.value.kind&&void 0===n.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(e){return new _u(e)}queryRadius(){return Tc(this.paint.get("fill-translate"))}queryIntersectsFeature(e,t,n,s,i,a){return!e.queryGeometry.isAboveHorizon&&uc(Ec(e.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),s)}isTileClipped(){return!0}},"fill-extrusion":class extends eo{constructor(e){super(e,oh)}createBucket(e){return new Qu(e)}queryRadius(){return Tc(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(e){return new qr(this,e)}queryIntersectsFeature(e,t,n,s,i,a,r,o,l){const c=bc(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get("fill-extrusion-height").evaluate(t,n),h=this.paint.get("fill-extrusion-base").evaluate(t,n),p=[0,0],d=o&&a.elevation,f=a.elevation?a.elevation.exaggeration():1,m=e.tile.getBucket(this);if(d&&m instanceof Qu){const e=m.centroidVertexArray,t=l+1;te.polygon)).flat());const y=d?o:null,[I,v]=function(e,t,n,s,i,a,r,o,l,c,u){return"globe"===e.projection.name?function(e,t,n,s,i,a,r,o,l,c,u){const h=[],p=[],d=e.projection.upVectorScale(u,e.center.lat,e.worldSize).metersToTile,f=[0,0,0,1],m=[0,0,0,1],y=(e,t,n,s)=>{e[0]=t,e[1]=n,e[2]=s,e[3]=1},I=ih();n>0&&(n+=I),s+=I;for(const I of t){const t=[],v=[];for(const h of I){const p=h.x+i.x,I=h.y+i.y,g=e.projection.projectTilePoint(p,I,u),w=e.projection.upVector(u,h.x,h.y);let T=n,E=s;if(r){const e=yh(p,I,n,s,r,o,l,c);T+=e.base,E+=e.top}0!==n?y(f,g.x+w[0]*d*T,g.y+w[1]*d*T,g.z+w[2]*d*T):y(f,g.x,g.y,g.z),y(m,g.x+w[0]*d*E,g.y+w[1]*d*E,g.z+w[2]*d*E),Mo(f,f,a),Mo(m,m,a),t.push(new dh(f[0],f[1],f[2])),v.push(new dh(m[0],m[1],m[2]))}h.push(t),p.push(v)}return[h,p]}(e,t,n,s,i,a,r,o,l,c,u):r?function(e,t,n,s,i,a,r,o,l){const c=[],u=[],h=[0,0,0,1];for(const p of e){const e=[],d=[];for(const c of p){const u=c.x+s.x,p=c.y+s.y,f=yh(u,p,t,n,a,r,o,l);h[0]=u,h[1]=p,h[2]=f.base,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const m=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);h[0]=u,h[1]=p,h[2]=f.top,h[3]=1,ko(h,h,i),h[3]=Math.max(h[3],1e-5);const y=new dh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);e.push(m),d.push(y)}c.push(e),u.push(d)}return[c,u]}(t,n,s,i,a,r,o,l,c):function(e,t,n,s,i){const a=[],r=[],o=i[8]*t,l=i[9]*t,c=i[10]*t,u=i[11]*t,h=i[8]*n,p=i[9]*n,d=i[10]*n,f=i[11]*n;for(const t of e){const e=[],n=[];for(const a of t){const t=a.x+s.x,r=a.y+s.y,m=i[0]*t+i[4]*r+i[12],y=i[1]*t+i[5]*r+i[13],I=i[2]*t+i[6]*r+i[14],v=i[3]*t+i[7]*r+i[15],g=m+o,w=y+l,T=I+c,E=Math.max(v+u,1e-5),b=m+h,_=y+p,x=I+d,S=Math.max(v+f,1e-5);e.push(new dh(g/E,w/E,T/E)),n.push(new dh(b/S,_/S,x/S))}a.push(e),r.push(n)}return[a,r]}(t,n,s,i,a)}(a,s,h,u,c,r,y,p,f,a.center.lat,e.tileID.canonical),w=e.queryGeometry;return function(e,t,n){let s=1/0;uc(n,t)&&(s=mh(n,t[0]));for(let i=0;i=3)for(let t=0;t{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class If{constructor(){this.tasks={},this.taskQueue=[],U(["process"],this),this.invoker=new yf(this.process),this.nextId=0}add(e,t){const n=this.nextId++,s=function({type:e,isSymbolTile:t,zoom:n}){return n=n||0,"message"===e?0:"maybePrepare"!==e||t?"parseTile"!==e||t?"parseTile"===e&&t?300-n:"maybePrepare"===e&&t?400-n:500:200-n:100-n}(t);if(0===s){X();try{e()}finally{}return{cancel:()=>{}}}return this.tasks[n]={fn:e,metadata:t,priority:s,id:n},this.taskQueue.push(n),this.invoker.trigger(),{cancel:()=>{delete this.tasks[n]}}}process(){X();try{if(this.taskQueue=this.taskQueue.filter((e=>!!this.tasks[e])),!this.taskQueue.length)return;const e=this.pick();if(null===e)return;const t=this.tasks[e];if(delete this.tasks[e],this.taskQueue.length&&this.invoker.trigger(),!t)return;t.fn()}finally{}}pick(){let e=null,t=1/0;for(let n=0;n>=1)>1;){const e=n+i>>1,l=s+a>>1;1&t?(i=n,a=s,n=r,s=o):(n=i,s=a,i=r,a=o),r=e,o=l}const l=4*e;bf[l+0]=n,bf[l+1]=s,bf[l+2]=i,bf[l+3]=a}const _f=new Uint16Array(2178),xf=new Uint8Array(1089),Sf=new Uint16Array(1089);function Df(e){return 0===e?-.03125:32===e?.03125:0}var Rf=Ua([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const Af={type:2,extent:io,loadGeometry:()=>[[new g(0,0),new g(io+1,0),new g(io+1,io+1),new g(0,io+1),new g(0,0)]]};class Of{constructor(e,t,n,s,i){this.tileID=e,this.uid=M(),this.uses=0,this.tileSize=t,this.tileZoom=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,this.expiredRequestCount=0,this.state="loading",s&&s.transform&&(this.projection=s.transform.projection)}registerFadeDuration(e){const t=e+this.timeAdded;tt.getLayer(e))).filter(Boolean);if(0!==e.length){s.layers=e,s.stateDependentLayerIds&&(s.stateDependentLayers=s.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)n[t.id]=s}}return n}(e.buckets,t.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf){if(this.hasSymbolBuckets=!0,!n)break;t.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const t=this.buckets[e];if(t instanceof sf&&t.hasRTLText){this.hasRTLText=!0,Ta.isLoading()||Ta.isLoaded()||"deferred"!==ga()||wa();break}}this.queryPadding=0;for(const e in this.buckets){const n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),e.lineAtlas&&(this.lineAtlas=e.lineAtlas)}else this.collisionBoxArray=new dr}unloadVectorData(){if(this.hasData()){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const n=this.buckets[t];n.uploadPending()&&n.upload(e)}const t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new mf(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new mf(e,this.glyphAtlasImage,t.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new mf(e,this.lineAtlas.image,t.ALPHA),this.lineAtlas.uploaded=!0)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,s,i,a,r,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:s,pixelPosMatrix:r,transform:a,params:i,tileTransform:this.tileTransform},e,t,n):{}}querySourceFeatures(e,t){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const s=n.loadVTLayers(),i=t?t.sourceLayer:"",a=s._geojsonTileLayer||s[i];if(!a)return;const r=pi(t&&t.filter),{z:o,x:l,y:c}=this.tileID.canonical,u={z:o,x:l,y:c};for(let t=0;te)n=!1;else if(t)if(this.expirationTime=0;e--){const t=4*e,n=bf[t+0],s=bf[t+1],i=bf[t+2],a=bf[t+3],r=n+i>>1,o=s+a>>1,l=r+o-s,c=o+n-r,u=s*Ef+n,h=a*Ef+i,p=o*Ef+r,d=Math.hypot((_f[2*u+0]+_f[2*h+0])/2-_f[2*p+0],(_f[2*u+1]+_f[2*h+1])/2-_f[2*p+1])>=16;xf[p]=xf[p]||(d?1:0),e<1022&&(xf[p]=xf[p]||xf[(s+c>>1)*Ef+(n+l>>1)]||xf[(a+c>>1)*Ef+(i+l>>1)])}const i=new ka,a=new sr;let r=0;function o(e,t){const n=t*Ef+e;return 0===Sf[n]&&(i.emplaceBack(_f[2*n+0],_f[2*n+1],e*io/Tf,t*io/Tf),Sf[n]=++r),Sf[n]-1}function l(e,t,n,s,i,r){const c=e+n>>1,u=t+s>>1;if(Math.abs(e-i)+Math.abs(t-r)>1&&xf[u*Ef+c])l(i,r,e,t,c,u),l(n,s,i,r,c,u);else{const l=o(e,t),c=o(n,s),u=o(i,r);a.emplaceBack(l,c,u)}}return l(0,0,Tf,Tf,Tf,0),l(Tf,Tf,0,0,0,Tf),{vertices:i,indices:a}}(this.tileID.canonical,t);s=e.vertices,i=e.indices}else{s=new ka,i=new sr;for(const{x:e,y:t}of n)s.emplaceBack(e,t,0,0);const e=mu(s.int16,void 0,4);for(let t=0;t0&&(r=ho(new Float64Array(16),t.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,s,t,i,r,a),this._makeGlobeTileDebugTextBuffer(e,s,t,i,r,a)}_globePoint(e,t,n,s,i,a,r){let o=_l(e,t,n);if(a){const i=1<.5?h=-1:u<-.5&&(h=1);let p=(e/io+n.x)/i+h,d=(t/io+n.y)/i;p=(p-l)*s._pixelsPerMercatorPixel+l,d=(d-c)*s._pixelsPerMercatorPixel+c;const f=[p*s.worldSize,d*s.worldSize,0];Mo(f,f,a),o=Il(o,f,r)}return Mo(o,o,i)}_makeGlobeTileDebugBorderBuffer(e,t,n,s,i,a){const r=new za,o=new ur,l=new Va,c=(e,c,u,h,p)=>{const d=(u-e)/(p-1),f=(h-c)/(p-1),m=r.length;for(let u=0;uu*e+t;for(let e=0;et[r])return null}else{const o=1/s[r];let l=(e[r]-n[r])*o,c=(t[r]-n[r])*o;if(l>c){const e=l;l=c,c=e}if(l>i&&(i=l),ca)return null}return i}function Lf(e,t,n,s,i,a,r,o,l,c,u){const h=s-e,p=i-t,d=a-n,f=r-e,m=o-t,y=l-n,I=u[1]*y-u[2]*m,v=u[2]*f-u[0]*y,g=u[0]*m-u[1]*f,w=h*I+p*v+d*g;if(Math.abs(w)<1e-15)return null;const T=1/w,E=c[0]-e,b=c[1]-t,_=c[2]-n,x=(E*I+b*v+_*g)*T;if(x<0||x>1)return null;const S=b*d-_*p,D=_*h-E*d,R=E*p-b*h,A=(u[0]*S+u[1]*D+u[2]*R)*T;return A<0||x+A>1?null:(f*S+m*D+y*R)*T}function Mf(e,t,n){return(e-t)/(n-t)}function Bf(e,t,n,s,i,a,r,o,l){const c=1<{const a=s?1:0,r=(e+1)*n-a,o=t*n,l=(t+1)*n-a;i[0]=e*n,i[1]=o,i[2]=r,i[3]=l};let r=new Cf(s);const o=[];for(let t=0;t=1;s/=2){const e=n[n.length-1];r=new Cf(s);for(let t=0;t0;){const{idx:o,t:d,nodex:f,nodey:m,depth:y}=p.pop();if(this.leaves[o]){Bf(f,m,y,e,t,n,s,u,h);const o=1<=e[2])return d}continue}let I=0;for(let p=0;p=l[c[n]]&&(c.splice(n,0,p),t=!0);t||(c[I]=p),I++}}for(let e=0;e=this.dim+1||t<-1||t>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(t+1)*this.stride+(e+1)}static pack(e,t){const n=[0,0,0,0],s=kf.getUnpackVector(t);let i=Math.floor((e+s[3])/s[2]);return n[2]=i%256,i=Math.floor(i/256),n[1]=i%256,i=Math.floor(i/256),n[0]=i,n}getPixels(){return new Bc({width:this.stride,height:this.stride},this.pixels)}backfillBorder(e,t,n){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let s=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,r=n*this.dim+this.dim;switch(t){case-1:s=i-1;break;case 1:i=s+1}switch(n){case-1:a=r-1;break;case 1:r=a+1}const o=-t*this.dim,l=-n*this.dim;for(let t=a;t{this.remove(e,i)}),n)),this.data[s].push(i),this.order.push(s),this.order.length>this.max){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){const t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){const t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;const n=e.wrapped().key,s=void 0===t?0:this.data[n].indexOf(t),i=this.data[n][s];return this.data[n].splice(s,1),i.timeout&&clearTimeout(i.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){const t=[];for(const n in this.data)for(const s of this.data[n])e(s.value)||t.push(s);for(const e of t)this.remove(e.value.tileID,e)}}class Wf{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}}Wf.ReadOnly=!1,Wf.ReadWrite=!0,Wf.disabled=new Wf(519,Wf.ReadOnly,[0,1]);const qf=7680;class Yf{constructor(e,t,n,s,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=s,this.depthFail=i,this.pass=a}}Yf.disabled=new Yf({func:519,mask:0},0,0,qf,qf,qf);class Xf{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}}Xf.Replace=[1,0],Xf.disabled=new Xf(Xf.Replace,Ct.transparent,[!1,!1,!1,!1]),Xf.unblended=new Xf(Xf.Replace,Ct.transparent,[!0,!0,!0,!0]),Xf.alphaBlended=new Xf([1,771],Ct.transparent,[!0,!0,!0,!0]);const Zf=1029,Kf=2305;class Qf{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}}Qf.disabled=new Qf(!1,Zf,Kf),Qf.backCCW=new Qf(!0,Zf,Kf),Qf.backCW=new Qf(!0,Zf,2304),Qf.frontCW=new Qf(!0,1028,2304),Qf.frontCCW=new Qf(!0,1028,Kf);class Jf extends et{constructor(e,t,n){super(),this.id=e,this._onlySymbols=n,t.on("data",(e=>{"source"===e.dataType&&"metadata"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===e.dataType&&"content"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),t.on("error",(()=>{this._sourceErrored=!0})),this._source=t,this._tiles={},this._cache=new jf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Nf,this._isRaster="raster"===this._source.type||"raster-dem"===this._source.type||"custom"===this._source.type&&"raster"===this._source._dataType}onAdd(e){this.map=e,this._minTileCacheSize=void 0===this._minTileCacheSize&&e?e._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&e?e._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const e in this._tiles){const t=this._tiles[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(e,t){return e.isSymbolTile=this._onlySymbols,this._source.loadTile(e,t)}_unloadTile(e){if(this._source.unloadTile)return this._source.unloadTile(e,(()=>{}))}_abortTile(e){if(this._source.abortTile)return this._source.abortTile(e,(()=>{}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const t in this._tiles){const n=this._tiles[t];n.upload(e),n.prepare(this.map.style.imageManager)}}getIds(){return C(this._tiles).map((e=>e.tileID)).sort($f).map((e=>e.key))}getRenderableIds(e){const t=[];for(const n in this._tiles)this._isIdRenderable(+n,e)&&t.push(this._tiles[n]);return e?t.sort(((e,t)=>{const n=e.tileID,s=t.tileID,i=new g(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),a=new g(s.canonical.x,s.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-s.overscaledZ||a.y-i.y||a.x-i.x})).map((e=>e.tileID.key)):t.map((e=>e.tileID)).sort($f).map((e=>e.key))}hasRenderableParent(e){const t=this.findLoadedParent(e,0);return!!t&&this._isIdRenderable(t.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const e in this._tiles)"errored"!==this._tiles[e].state&&this._reloadTile(+e,"reloading")}}_reloadTile(e,t){const n=this._tiles[e];n&&("loading"!==n.state&&(n.state=t),this._loadTile(n,this._tileLoaded.bind(this,n,e,t)))}_tileLoaded(e,t,n,s){if(s)if(e.state="errored",404!==s.status)this._source.fire(new $e(s,{tile:e}));else if("raster-dem"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const e=this.map.painter.terrain;this.update(this.transform,e.getScaledDemTileSize(),!0),e.resetTileLookupCache(this.id)}else this.update(this.transform);else e.timeAdded=Ze.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),"raster-dem"===this._source.type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new Je("data",{dataType:"source",tile:e,coord:e.tileID,sourceCacheId:this.id}))}_backfillDEM(e){const t=this.getRenderableIds();for(let s=0;s1||(Math.abs(n)>1&&(1===Math.abs(n+i)?n+=i:1===Math.abs(n-i)&&(n-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,n,s),e.neighboringTiles&&e.neighboringTiles[a]&&(e.neighboringTiles[a].backfilled=!0)))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,n,s){for(const i in this._tiles){let a=this._tiles[i];if(s[i]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>n)continue;let r=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){const e=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[e.key],a&&a.hasData()&&(r=e)}let o=r;for(;o.overscaledZ>t;)if(o=o.scaledTo(o.overscaledZ-1),e[o.key]){s[r.key]=r;break}}}findLoadedParent(e,t){if(e.key in this._loadedParentTiles){const n=this._loadedParentTiles[e.key];return n&&n.tileID.overscaledZ>=t?n:null}for(let n=e.overscaledZ-1;n>=t;n--){const t=e.scaledTo(n),s=this._getLoadedTile(t);if(s)return s}}_getLoadedTile(e){const t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(this._source.reparseOverscaled?e.wrapped().key:e.canonical.key)}updateCacheSize(e,t){t=t||this._source.tileSize;const n=Math.ceil(e.width/t)+1,s=Math.ceil(e.height/t)+1,i=Math.floor(n*s*5),a="number"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,r="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._cache.setMaxSize(r)}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);if(this._prevLng=e,t){const e={};for(const n in this._tiles){const s=this._tiles[n];s.tileID=s.tileID.unwrapTo(s.tileID.wrap+t),e[s.tileID.key]=s}this._tiles=e;for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e in this._tiles)this._setTileReloadTimer(+e,this._tiles[e])}}update(e,t,n){if(this.transform=e,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!n)return;let s;this.updateCacheSize(e,t),"globe"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?s=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new hh(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(s=e.coveringTiles({tileSize:t||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!n,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(s=s.filter((e=>this._source.hasTile(e))))):s=[];const i=this._updateRetainedTiles(s);if(em(this._source.type)&&0!==s.length){const e={},t={},n=Object.keys(i);for(const s of n){const n=i[s],a=this._tiles[s];if(!a||a.fadeEndTime&&a.fadeEndTime<=Ze.now())continue;const r=this.findLoadedParent(n,Math.max(n.overscaledZ-Jf.maxOverzooming,this._source.minzoom));r&&(this._addTile(r.tileID),e[r.tileID.key]=r.tileID),t[s]=n}const a=s[s.length-1].overscaledZ;for(const e in this._tiles){const n=this._tiles[e];if(i[e]||!n.hasData())continue;let s=n.tileID;for(;s.overscaledZ>a;){s=s.scaledTo(s.overscaledZ-1);const a=this._tiles[s.key];if(a&&a.hasData()&&t[s.key]){i[e]=n.tileID;break}}}for(const t in e)i[t]||(this._coveredTiles[t]=!0,i[t]=e[t])}for(const e in i)this._tiles[e].clearFadeHold();const a=function(e,t){const n=[];for(const s in e)s in t||n.push(s);return n}(this._tiles,i);for(const e of a){const t=this._tiles[e];t.hasSymbolBuckets&&!t.holdingForFade()?t.setHoldDuration(this.map._fadeDuration):t.hasSymbolBuckets&&!t.symbolFadeFinished()||this._removeTile(+e)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(+e)}_updateRetainedTiles(e){const t={};if(0===e.length)return t;const n={},s=e.reduce(((e,t)=>Math.min(e,t.overscaledZ)),1/0),i=e[0].overscaledZ,a=Math.max(i-Jf.maxOverzooming,this._source.minzoom),r=Math.max(i+Jf.maxUnderzooming,this._source.minzoom),o={};for(const n of e){const e=this._addTile(n);t[n.key]=n,e.hasData()||s=this._source.maxzoom){const e=s.children(this._source.maxzoom)[0],n=this.getTile(e);if(n&&n.hasData()){t[e.key]=e;continue}}else{const e=s.children(this._source.maxzoom);if(t[e[0].key]&&t[e[1].key]&&t[e[2].key]&&t[e[3].key])continue}let i=e.wasRequested();for(let r=s.overscaledZ-1;r>=a;--r){const a=s.scaledTo(r);if(n[a.key])break;if(n[a.key]=!0,e=this.getTile(a),!e&&i&&(e=this._addTile(a)),e&&(t[a.key]=a,i=e.wasRequested(),e.hasData()))break}}return t}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const e in this._tiles){const t=[];let n,s=this._tiles[e].tileID;for(;s.overscaledZ>0;){if(s.key in this._loadedParentTiles){n=this._loadedParentTiles[s.key];break}t.push(s.key);const e=s.scaledTo(s.overscaledZ-1);if(n=this._getLoadedTile(e),n)break;s=e}for(const e of t)this._loadedParentTiles[e]=n}}_addTile(e){let t=this._tiles[e.key];if(t)return t;t=this._cache.getAndRemove(e),t&&(this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,t)));const n=Boolean(t);if(!n){const n=this.map?this.map.painter:null;t=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,n,this._isRaster),this._loadTile(t,this._tileLoaded.bind(this,t,e.key,t.state))}return t?(t.uses++,this._tiles[e.key]=t,n||this._source.fire(new Je("dataloading",{tile:t,coord:t.tileID,dataType:"source"})),t):null}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]);const n=t.getExpiryTimeout();n&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,"expired"),delete this._timers[e]}),n))}_removeTile(e){const t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),t.uses>0||(t.hasData()&&"reloading"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e in this._tiles)this._removeTile(+e);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(e,t,n){const s=[],i=this.transform;if(!i)return s;const a="globe"===i.projection.name,r=zl(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(n&&l.clearQueryDebugViz(),l.holdingForFade())continue;let c;if(a){const e=l.tileID.canonical;if(0===e.z){const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,1))-r)];c=[0,2*t.indexOf(Math.min(...t))-1]}else{const t=[Math.abs(R(r,...tm(e,-1))-r),Math.abs(R(r,...tm(e,0))-r),Math.abs(R(r,...tm(e,1))-r)];c=[t.indexOf(Math.min(...t))-1]}}else c=[0];for(const n of c){const a=e.containsTile(l,i,t,n);a&&s.push(a)}}return s}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._tiles[e].tileID));for(const e of t)e.projMatrix=this.transform.calculateProjMatrix(e.toUnwrapped());return t}hasTransition(){if(this._source.hasTransition())return!0;if(em(this._source.type))for(const e in this._tiles){const t=this._tiles[e];if(void 0!==t.fadeEndTime&&t.fadeEndTime>=Ze.now())return!0}return!1}setFeatureState(e,t,n){this._state.updateState(e=e||"_geojsonTileLayer",t,n)}removeFeatureState(e,t,n){this._state.removeFeatureState(e=e||"_geojsonTileLayer",t,n)}getFeatureState(e,t){return this._state.getState(e=e||"_geojsonTileLayer",t)}setDependencies(e,t,n){const s=this._tiles[e];s&&s.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(const n in this._tiles)this._tiles[n].hasDependency(e,t)&&this._reloadTile(+n,"reloading");this._cache.filter((n=>!n.hasDependency(e,t)))}_preloadTiles(e,t){if(!this._sourceLoaded){const n=()=>{this._sourceLoaded&&(this._source.off("data",n),this._preloadTiles(e,t))};return void this._source.on("data",n)}const n=new Map,s=Array.isArray(e)?e:[e],i=this.map.painter.terrain,a=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const e of s){const t=e.coveringTiles({tileSize:a,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const e of t)n.set(e.key,e);this.usedForTerrain&&e.updateElevation(!1)}N(Array.from(n.values()),((e,t)=>{const n=new Of(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(n,(e=>{"raster-dem"===this._source.type&&n.dem&&this._backfillDEM(n),t(e,n)}))}),t)}}function $f(e,t){const n=Math.abs(2*e.wrap)-+(e.wrap<0),s=Math.abs(2*t.wrap)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||s-n||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function em(e){return"raster"===e||"image"===e||"video"===e||"custom"===e}function tm(e,t){const n=1<=0&&s[3]>=0&&o.insert(r,s[0],s[1],s[2],s[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new ku(new dp(this.rawTileData)).layers,this.sourceLayerCoder=new vf(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const e in this.vtLayers)this.vtFeatures[e]=[]}return this.vtLayers}query(e,t,n,s){this.loadVTLayers();const i=e.params||{},a=pi(i.filter),r=e.tileResult,o=e.transform,l=r.bufferedTilespaceBounds,c=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((e,t,n,s)=>vc(r.bufferedTilespaceGeometry,e,t,n,s)));c.sort(am);let u=null;o.elevation&&c.length>0&&(u=nm.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o(f||(f=sc(t,this.tileID.canonical,e.tileTransform)),n.queryIntersectsFeature(r,t,s,f,this.z,e.transform,e.pixelPosMatrix,u,i))))}return h}loadMatchingFeature(e,t,n,s,i,a,r,o,l){const{featureIndex:c,bucketIndex:u,sourceLayerIndex:h,layoutVertexArrayOffset:p}=t,d=this.bucketLayerIDs[u];if(s&&!function(e,t){for(let n=0;n=0)return!0;return!1}(s,d))return;const f=this.sourceLayerCoder.decode(h),m=this.vtLayers[f].feature(c);if(n.needGeometry){const e=ic(m,!0);if(!n.filter(new Ea(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!n.filter(new Ea(this.tileID.overscaledZ),m))return;const y=this.getId(m,f);for(let t=0;t{const r=t instanceof Oa?t.get(a):null;return r&&r.evaluate?r.evaluate(n,s,i):r}))}function am(e,t){return t-e}Ki(sm,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class rm{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.image=new Mc({width:e,height:t}),this.positions={},this.uploaded=!1}getDash(e,t){const n=this.getKey(e,t);return this.positions[n]}trim(){const e=this.width,t=this.height=H(this.nextRow);this.image.resize({width:e,height:t})}getKey(e,t){return e.join(",")+t}getDashRanges(e,t,n){const s=[];let i=e.length%2==1?-e[e.length-1]*n:0,a=e[0]*n,r=!0;s.push({left:i,right:a,isDash:r,zeroLength:0===e[0]});let o=e[0];for(let t=1;t1&&(r=e[++a]);const l=Math.abs(o-r.left),c=Math.abs(o-r.right),u=Math.min(l,c);let h;const p=t/n*(s+1);if(r.isDash){const e=s-Math.abs(p);h=Math.sqrt(u*u+e*e)}else h=s-Math.sqrt(u*u+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(e,t){for(let t=e.length-1;t>=0;--t){const n=e[t],s=e[t+1];n.zeroLength?e.splice(t,1):s&&s.isDash===n.isDash&&(s.left=n.left,e.splice(t,1))}const n=e[0],s=e[e.length-1];n.isDash===s.isDash&&(n.left=s.left-this.width,s.right=n.right+this.width);const i=this.width*this.nextRow;let a=0,r=e[a];for(let n=0;n1&&(r=e[++a]);const s=Math.abs(n-r.left),o=Math.abs(n-r.right),l=Math.min(s,o);this.image.data[i+n]=Math.max(0,Math.min(255,(r.isDash?l:-l)+t+128))}}addDash(e,t){const n=this.getKey(e,t);if(this.positions[n])return this.positions[n];const s="round"===t,i=s?7:0,a=2*i+1;if(this.nextRow+a>this.height)return W("LineAtlas out of space"),null;0===e.length&&e.push(1);let r=0;for(let t=0;t=t.maxzoom||"none"!==t.visibility&&(um(e,this.zoom,n),(o[t.id]=t.createBucket({index:r.bucketLayerIDs.length,layers:e,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:h,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:n})).populate(p,c,this.tileID.canonical,this.tileTransform),r.bucketLayerIDs.push(e.map((e=>e.id))))}}let h,p,d,f;l.trim();const m={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},y=()=>{if(h)return i(h);if(p&&d&&f){const e=new lm(p),t=new Ep(d,f);for(const s in o){const i=o[s];i instanceof sf?(um(i.layers,this.zoom,n),yd(i,p,e.positions,d,t.iconPositions,this.showCollisionBoxes,n,this.tileID.canonical,this.tileZoom,this.projection)):i.hasPattern&&(i instanceof bh||i instanceof _u||i instanceof Qu)&&(um(i.layers,this.zoom,n),i.addFeatures(c,this.tileID.canonical,t.patternPositions,n,this.tileTransform))}this.status="done",i(null,{buckets:C(o).filter((e=>!e.isEmpty())),featureIndex:r,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,lineAtlas:l,imageAtlas:t,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?e.positions:null})}},I=z(c.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(I).length?s.send("getGlyphs",{uid:this.uid,stacks:I},((e,t)=>{h||(h=e,p=t,y())}),void 0,!1,m):p={};const v=Object.keys(c.iconDependencies);v.length?s.send("getImages",{icons:v,source:this.source,tileID:this.tileID,type:"icons"},((e,t)=>{h||(h=e,d=t,y())}),void 0,!1,m):d={};const g=Object.keys(c.patternDependencies);g.length?s.send("getImages",{icons:g,source:this.source,tileID:this.tileID,type:"patterns"},((e,t)=>{h||(h=e,f=t,y())}),void 0,!1,m):f={},y()}}function um(e,t,n){const s=new Ea(t);for(const t of e)t.recalculate(s,n)}class hm{constructor(e){this.entries={},this.scheduler=e}request(e,t,n,s){const i=this.entries[e]=this.entries[e]||{callbacks:[]};if(i.result){const[e,n]=i.result;return this.scheduler?this.scheduler.add((()=>{s(e,n)}),t):s(e,n),()=>{}}return i.callbacks.push(s),i.cancel||(i.cancel=n(((n,s)=>{i.result=[n,s];for(const e of i.callbacks)this.scheduler?this.scheduler.add((()=>{e(n,s)}),t):e(n,s);setTimeout((()=>delete this.entries[e]),3e3)}))),()=>{i.result||(i.callbacks=i.callbacks.filter((e=>e!==s)),i.callbacks.length||(i.cancel(),delete this.entries[e]))}}}function pm(e,t,n){const s=JSON.stringify(e.request);return e.data&&(this.deduped.entries[s]={result:[null,e.data]}),this.deduped.request(s,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom},(t=>{const s=de(e.request,((e,s,i,a)=>{e?t(e):s&&t(null,{vectorTile:n?void 0:new ku(new dp(s)),rawData:s,cacheControl:i,expires:a})}));return()=>{s.cancel(),t()}}),t)}const dm=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class fm{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,n]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");const s=n>>4;if(1!==s)throw new Error(`Got v${s} data when expected v1.`);const i=dm[15&n];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(e,2,1),[r]=new Uint32Array(e,4,1);return new fm(r,a,i,e)}constructor(e,t=64,n=Float64Array,s){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const i=dm.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,r=e*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-r%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${n}.`);s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+r+o),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+r+o,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return mm(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:r}=this,o=[0,i.length-1,0],l=[];for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=r){for(let r=h;r<=u;r++){const o=a[2*r],c=a[2*r+1];o>=e&&o<=n&&c>=t&&c<=s&&l.push(i[r])}continue}const p=h+u>>1,d=a[2*p],f=a[2*p+1];d>=e&&d<=n&&f>=t&&f<=s&&l.push(i[p]),(0===c?e<=d:t<=f)&&(o.push(h),o.push(p-1),o.push(1-c)),(0===c?n>=d:s>=f)&&(o.push(p+1),o.push(u),o.push(1-c))}return l}within(e,t,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:s,coords:i,nodeSize:a}=this,r=[0,s.length-1,0],o=[],l=n*n;for(;r.length;){const c=r.pop()||0,u=r.pop()||0,h=r.pop()||0;if(u-h<=a){for(let n=h;n<=u;n++)gm(i[2*n],i[2*n+1],e,t)<=l&&o.push(s[n]);continue}const p=h+u>>1,d=i[2*p],f=i[2*p+1];gm(d,f,e,t)<=l&&o.push(s[p]),(0===c?e-n<=d:t-n<=f)&&(r.push(h),r.push(p-1),r.push(1-c)),(0===c?e+n>=d:t+n>=f)&&(r.push(p+1),r.push(u),r.push(1-c))}return o}}function mm(e,t,n,s,i,a){if(i-s<=n)return;const r=s+i>>1;ym(e,t,r,s,i,a),mm(e,t,n,s,r-1,1-a),mm(e,t,n,r+1,i,1-a)}function ym(e,t,n,s,i,a){for(;i>s;){if(i-s>600){const r=i-s+1,o=n-s+1,l=Math.log(r),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(r-c)/r)*(o-r/2<0?-1:1);ym(e,t,n,Math.max(s,Math.floor(n-o*c/r+u)),Math.min(i,Math.floor(n+(r-o)*c/r+u)),a)}const r=t[2*n+a];let o=s,l=i;for(Im(e,t,s,n),t[2*i+a]>r&&Im(e,t,s,i);or;)l--}t[2*s+a]===r?Im(e,t,s,l):(l++,Im(e,t,l,i)),l<=n&&(s=l+1),n<=l&&(i=l-1)}}function Im(e,t,n,s){vm(e,n,s),vm(t,2*n,2*s),vm(t,2*n+1,2*s+1)}function vm(e,t,n){const s=e[t];e[t]=e[n],e[n]=s}function gm(e,t,n,s){const i=e-n,a=t-s;return i*i+a*a}e.ARRAY_TYPE=oo,e.AUTH_ERR_MSG=ge,e.Aabb=nl,e.Actor=class{constructor(e,n,s){this.target=e,this.parent=n,this.mapId=s,this.callbacks={},this.cancelCallbacks={},U(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=X()?e:t,this.scheduler=new If}send(e,t,n,s,i=!1,a){const r=Math.round(1e18*Math.random()).toString(36).substring(0,10);n&&(n.metadata=a,this.callbacks[r]=n);const o=Q(this.globalScope)?void 0:[];return this.target.postMessage({id:r,type:e,hasCallback:!!n,targetMapId:s,mustQueue:i,sourceMapId:this.mapId,data:$i(t,o)},o),{cancel:()=>{n&&delete this.callbacks[r],this.target.postMessage({id:r,type:"",targetMapId:s,sourceMapId:this.mapId})}}}receive(e){const t=e.data,n=t.id;if(n&&(!t.targetMapId||this.mapId===t.targetMapId))if(""===t.type){const e=this.cancelCallbacks[n];delete this.cancelCallbacks[n],e&&e.cancel()}else if(t.mustQueue||X()){const e=this.callbacks[n];this.cancelCallbacks[n]=this.scheduler.add((()=>this.processTask(n,t)),e&&e.metadata||{type:"message"})}else this.processTask(n,t)}processTask(e,t){if(""===t.type){const n=this.callbacks[e];delete this.callbacks[e],n&&(t.error?n(ea(t.error)):n(null,ea(t.data)))}else{const n=Q(this.globalScope)?void 0:[],s=t.hasCallback?(t,s)=>{delete this.cancelCallbacks[e],this.target.postMessage({id:e,type:"",sourceMapId:this.mapId,error:t?$i(t):null,data:$i(s,n)},n)}:e=>{},i=ea(t.data);if(this.parent[t.type])this.parent[t.type](t.sourceMapId,i,s);else if(this.parent.getWorkerSource){const e=t.type.split(".");this.parent.getWorkerSource(t.sourceMapId,e[0],i.source)[e[1]](i,s)}else s(new Error(`Could not find function ${t.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},e.CanonicalTileID=ch,e.Color=Ct,e.ColorMode=Xf,e.CullFaceMode=Qf,e.DEMData=kf,e.DataConstantProperty=Na,e.DedupedRequest=hm,e.DepthMode=Wf,e.EXTENT=io,e.Elevation=class{isDataAvailableAtPoint(e){const t=this._source();if(this.isUsingMockSource()||!t||e.y<0||e.y>1)return!1;const n=t.getSource().maxzoom,s=1<1)return t;const i=s.getSource().maxzoom,a=1<{const a=this.getAtTileOffset(e,i.x,i.y),r=s.upVector(e.canonical,i.x,i.y);return Oo(r,r,a*s.upVectorScale(e.canonical,t,n).metersToTile),r}}getForTilePoints(e,t,n,s){if(this.isUsingMockSource())return!1;const i=nm.create(this,e,s);return!!i&&(t.forEach((e=>{e[2]=this.exaggeration()*i.getElevationAt(e[0],e[1],n)})),!0)}getMinMaxForTile(e){if(this.isUsingMockSource())return null;const t=this.findDEMTileFor(e);if(!t||!t.dem)return null;const n=t.dem.tree,s=t.tileID,i=1<{let s=e===a-1?e-2:0===e?e:e-1;return s+=n?24575:0,[s,t]};for(let e=0;ethis._skuTokenExpiresAt}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeStyleURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/styles/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeGlyphsURL(e,t){if(!we(e))return e;const n=Se(e);return n.path=`/fonts/v1${n.path}`,this._makeAPIURL(n,this._customAccessToken||t)}normalizeSourceURL(e,t,n,s){if(!we(e))return e;const i=Se(e);return i.path=`/v4/${i.authority}.json`,i.params.push("secure"),n&&i.params.push(`language=${n}`),s&&i.params.push(`worldview=${s}`),this._makeAPIURL(i,this._customAccessToken||t)}normalizeSpriteURL(e,t,n,s){const i=Se(e);return we(e)?(i.path=`/styles/v1${i.path}/sprite${t}${n}`,this._makeAPIURL(i,this._customAccessToken||s)):(i.path+=`${t}${n}`,De(i))}normalizeTileURL(e,t,n){if(this._isSkuTokenExpired()&&this._createSkuToken(),e&&!we(e))return e;const s=Se(e);s.path=s.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${t||n&&"raster"!==s.authority&&512===n?"@2x":""}${r.supported?".webp":"$1"}`),"raster"===s.authority?s.path=`/${a.RASTER_URL_PREFIX}${s.path}`:(s.path=s.path.replace(/^.+\/v4\//,"/"),s.path=`/${a.TILE_URL_VERSION}${s.path}`);const i=this._customAccessToken||function(e){for(const t of e){const e=t.match(/^access_token=(.*)$/);if(e)return e[1]}return null}(s.params)||a.ACCESS_TOKEN;return a.REQUIRE_ACCESS_TOKEN&&i&&this._skuToken&&s.params.push(`sku=${this._skuToken}`),this._makeAPIURL(s,i)}canonicalizeTileURL(e,t){const n=Se(e);if(!n.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!n.path.match(/\.[\w]+$/))return e;let s="mapbox://";n.path.match(/^\/raster\/v1\//)?s+=`raster/${n.path.replace(`/${a.RASTER_URL_PREFIX}/`,"")}`:s+=`tiles/${n.path.replace(`/${a.TILE_URL_VERSION}/`,"")}`;let i=n.params;return t&&(i=i.filter((e=>!e.match(/^access_token=/)))),i.length&&(s+=`?${i.join("&")}`),s}canonicalizeTileset(e,t){const n=!!t&&we(t),s=[];for(const t of e.tiles||[])Te(t)?s.push(this.canonicalizeTileURL(t,n)):s.push(t);return s}_makeAPIURL(e,t){const n="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",s=Se(a.API_URL);if(e.protocol=s.protocol,e.authority=s.authority,"http"===e.protocol){const t=e.params.indexOf("secure");t>=0&&e.params.splice(t,1)}if("/"!==s.path&&(e.path=`${s.path}${e.path}`),!a.REQUIRE_ACCESS_TOKEN)return De(e);if(t=t||a.ACCESS_TOKEN,!this._silenceAuthErrors){if(!t)throw new Error(`An API access token is required to use Mapbox GL. ${n}`);if("s"===t[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${n}`)}return e.params=e.params.filter((e=>-1===e.indexOf("access_token"))),e.params.push(`access_token=${t||""}`),De(e)}},e.ResourceType=ce,e.SegmentVector=so,e.SourceCache=Jf,e.StencilMode=Yf,e.StructArrayLayout1ui2=ur,e.StructArrayLayout2f1f2i16=er,e.StructArrayLayout2i4=za,e.StructArrayLayout2ui4=cr,e.StructArrayLayout3f12=nr,e.StructArrayLayout3ui6=sr,e.StructArrayLayout4i8=ka,e.StructArrayLayout5f20=or,e.Texture=mf,e.Tile=Of,e.Transitionable=xa,e.Uniform1f=Lr,e.Uniform1i=class extends Pr{constructor(e){super(e),this.current=0}set(e,t,n){this.fetchUniformLocation(e,t)&&this.current!==n&&(this.current=n,this.gl.uniform1i(this.location,n))}},e.Uniform2f=class extends Pr{constructor(e){super(e),this.current=[0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]||(this.current=n,this.gl.uniform2f(this.location,n[0],n[1])))}},e.Uniform3f=class extends Pr{constructor(e){super(e),this.current=[0,0,0]}set(e,t,n){this.fetchUniformLocation(e,t)&&(n[0]===this.current[0]&&n[1]===this.current[1]&&n[2]===this.current[2]||(this.current=n,this.gl.uniform3f(this.location,n[0],n[1],n[2])))}},e.Uniform4f=Mr,e.UniformColor=Br,e.UniformMatrix2f=class extends Pr{constructor(e){super(e),this.current=Ur}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<4;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix2fv(this.location,!1,n);break}}},e.UniformMatrix3f=class extends Pr{constructor(e){super(e),this.current=Fr}set(e,t,n){if(this.fetchUniformLocation(e,t))for(let e=0;e<9;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix3fv(this.location,!1,n);break}}},e.UniformMatrix4f=class extends Pr{constructor(e){super(e),this.current=Hr}set(e,t,n){if(this.fetchUniformLocation(e,t)){if(n[12]!==this.current[12]||n[0]!==this.current[0])return this.current=n,void this.gl.uniformMatrix4fv(this.location,!1,n);for(let e=1;e<16;e++)if(n[e]!==this.current[e]){this.current=n,this.gl.uniformMatrix4fv(this.location,!1,n);break}}}},e.UnwrappedTileID=uh,e.ValidationError=si,e.VectorTileFeature=ju,e.VectorTileWorkerSource=class extends et{constructor(e,t,n,s,i){super(),this.actor=e,this.layerIndex=t,this.availableImages=n,this.loadVectorData=i||pm,this.loading={},this.loaded={},this.deduped=new hm(e.scheduler),this.isSpriteLoaded=s,this.scheduler=e.scheduler}loadTile(e,t){const n=e.uid,s=e&&e.request,i=s&&s.collectResourceTiming,a=this.loading[n]=new cm(e);a.abort=this.loadVectorData(e,((r,o)=>{const l=!this.loading[n];if(delete this.loading[n],l||r||!o)return a.status="done",l||(this.loaded[n]=a),t(r);const c=o.rawData,u={};o.expires&&(u.expires=o.expires),o.cacheControl&&(u.cacheControl=o.cacheControl),a.vectorTile=o.vectorTile||new ku(new dp(c));const h=()=>{a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,((e,n)=>{if(e||!n)return t(e);const a={};if(i){const e=je(s);e.length>0&&(a.resourceTiming=JSON.parse(JSON.stringify(e)))}t(null,P({rawTileData:c.slice(0)},n,u,a))}))};this.isSpriteLoaded?h():this.once("isSpriteLoaded",(()=>{this.scheduler?this.scheduler.add(h,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom}):h()})),this.loaded=this.loaded||{},this.loaded[n]=a}))}reloadTile(e,t){const n=this.loaded,s=e.uid,i=this;if(n&&n[s]){const a=n[s];a.showCollisionBoxes=e.showCollisionBoxes,a.enableTerrain=!!e.enableTerrain,a.projection=e.projection,a.tileTransform=Dd(e.tileID.canonical,e.projection);const r=(e,n)=>{const s=a.reloadCallback;s&&(delete a.reloadCallback,a.parse(a.vectorTile,i.layerIndex,this.availableImages,i.actor,s)),t(e,n)};"parsing"===a.status?a.reloadCallback=r:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,r):r())}}abortTile(e,t){const n=e.uid,s=this.loading[n];s&&(s.abort&&s.abort(),delete this.loading[n]),t()}removeTile(e,t){const n=this.loaded,s=e.uid;n&&n[s]&&delete n[s],t()}},e.WritingMode=bp,e.ZoomDependentExpression=$s,e.add=xo,e.addDynamicAttributes=$d,e.adjoint=function(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return e[0]=r*u-o*c,e[1]=i*c-s*u,e[2]=s*o-i*r,e[3]=o*l-a*u,e[4]=n*u-i*l,e[5]=i*a-n*o,e[6]=a*c-r*l,e[7]=s*l-n*c,e[8]=n*r-s*a,e},e.asyncAll=N,e.bezier=S,e.bindAll=U,e.boundsAttributes=Rf,e.bufferConvexPolygon=function(e,t){const n=[];for(let s=0;sie&&(e.getActor().send("enforceCacheSizeLimit",se),le=0)},e.calculateGlobeLabelMatrix=function(e,t){const{x:n,y:s}=e.point,i=Al(n,s,e.worldSize/e._pixelsPerMercatorPixel,0,0);return po(i,i,Rl(yl(t)))},e.calculateGlobeMatrix=function(e){const{x:t,y:n}=e.point,{lng:s,lat:i}=e._center;return Al(t,n,e.worldSize,s,i)},e.calculateGlobeMercatorMatrix=function(e){const t=e.pixelsPerMeter,n=t/kl(1,e.center.lat),s=uo(new Float64Array(16));return fo(s,s,[e.point.x,e.point.y,0]),mo(s,s,[n,n,t]),Float32Array.from(s)},e.circumferenceAtLatitude=Gl,e.clamp=R,e.clearTileCache=function(e){if(!ae())return;const n=t.caches.delete(ee);e&&n.catch(e).then((()=>e()))},e.clipLine=Yp,e.clone=function(e){var t=new oo(16);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],t},e.clone$1=k,e.collisionCircleLayout=Lh,e.config=a,e.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},e.create=function(){var e=new oo(16);return oo!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=lo,e.createExpression=Qs,e.createLayout=Ua,e.createStyleLayer=function(e){return"custom"===e.type?new hf(e):new ff[e.type](e)},e.cross=Lo,e.degToRad=E,e.distance=function(e,t){return Math.hypot(t[0]-e[0],t[1]-e[1],t[2]-e[2])},e.div=function(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e},e.dot=Po,e.earthRadius=Bl,e.ease=D,e.easeCubicInOut=x,e.ecefToLatLng=function([e,t,n]){const s=Math.hypot(e,t,n),i=Math.atan2(e,n),a=.5*Math.PI-Math.acos(-t/s);return new Ul(b(i),b(a))},e.emitValidationErrors=ji,e.endsWith=G,e.enforceCacheSizeLimit=function(e){re(),te&&te.then((t=>{t.keys().then((n=>{for(let s=0;sa&&(s+=(e[i]-a)*(e[i]-a)),t[i]0){const e=180/s;co(d,d,[e/c+1,0,0,0,e/u+1,0,-.5*e/h,.5*e/p,1])}return d[2]=l,d[5]=e.x,d[8]=e.y,d},e.getImage=ve,e.getJSON=function(e,t){return pe(P(e,{type:"json"}),t)},e.getLatitudinalLod=function(e){const t=Yl-5;e=R(e,-t,t)/t*90;const n=Math.pow(Math.abs(Math.sin(E(e))),3);return Math.round(n*(ll.length-1))},e.getMapSessionAPI=Fe,e.getPerformanceMeasurement=je,e.getProjection=Xd,e.getRTLTextPluginStatus=ga,e.getReferrer=he,e.getTilePoint=function(e,{x:t,y:n},s=0){return new g(((t-s)*e.scale-e.x)*io,(n*e.scale-e.y)*io)},e.getTileVec3=function(e,t,n=0){return _o(((t.x-n)*e.scale-e.x)*io,(t.y*e.scale-e.y)*io,ql(t.z,t.y))},e.getVideo=function(e,n){const s=t.document.createElement("video");s.muted=!0,s.onloadstart=function(){n(null,s)};for(let n=0;n{}}},e.globeCenterToScreenPoint=function(e){const t=[0,0,0],n=uo(new Float64Array(16));return po(n,e.pixelMatrix,e.globeMatrix),Mo(t,t,n),new g(t[0],t[1])},e.globeDenormalizeECEF=Rl,e.globeECEFOrigin=function(e,t){const n=[0,0,0];return Mo(n,n,Dl(yl(t.canonical))),Mo(n,n,e),n},e.globeMetersToEcef=pl,e.globeNormalizeECEF=Dl,e.globePixelsToTileUnits=function(e,t){return io/(512*Math.pow(2,e))*xl(yl(t))},e.globePoleMatrixForTile=function(e,t,n){const s=uo(new Float64Array(16)),i=(t/(1<0;return 0===s&&!i&&!r&&a},e.identity=uo,e.identity$1=Wo,e.invert=ho,e.isFullscreen=function(){return!!t.document.fullscreenElement||!!t.document.webkitFullscreenElement},e.isLngLatBehindGlobe=Cl,e.isMapAuthenticated=function(e){return Ue.has(e)},e.isMapboxURL=we,e.isSafariWithAntialiasingBug=function(e){const t=e.navigator?e.navigator.userAgent:null;return!!Q(e)&&t&&(t.match("Version/15.4")||t.match("Version/15.5")||t.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=Wl,e.latLngToECEF=bl,e.len=Go,e.length=bo,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=jl,e.loadVectorTile=pm,e.makeRequest=pe,e.mapValue=function(e,t,n,s,i){return R((e-t)/(n-t)*(i-s)+s,s,i)},e.mercatorScale=Xl,e.mercatorXfromLng=zl,e.mercatorYfromLat=Vl,e.mercatorZfromAltitude=kl,e.mul=wo,e.mul$1=Uo,e.multiply=po,e.multiply$1=co,e.multiply$2=Do,e.nextPowerOfTwo=H,e.normalize=Co,e.normalize$1=Xo,e.normalize$2=Vo,e.number=Pn,e.ortho=function(e,t,n,s,i,a,r){var o=1/(t-n),l=1/(s-i),c=1/(a-r);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*o,e[13]=(i+s)*l,e[14]=(r+a)*c,e[15]=1,e},e.pbf=Wh,e.perspective=function(e,t,n,s,i){var a,r=1/Math.tan(t/2);return e[0]=r/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(e[10]=(i+s)*(a=1/(s-i)),e[14]=2*i*s*a):(e[10]=-1,e[14]=-2*s),e},e.pick=function(e,t){const n={};for(let s=0;s0&&n[0]<=e.width&&n[1]>0&&n[1]<=e.height&&!Cl(e,new Ul(e.center.lat,90)),s[0]>0&&s[0]<=e.width&&s[1]>0&&s[1]<=e.height&&!Cl(e,new Ul(e.center.lat,-90))]},e.polygonContainsPoint=Ic,e.polygonIntersectsBox=vc,e.polygonIntersectsPolygon=lc,e.polygonizeBounds=function(e,t,n=0,s=!0){const i=new g(n,n),a=e.sub(i),r=t.add(i),o=[a,new g(r.x,a.y),r,new g(a.x,r.y)];return s&&o.push(a.clone()),o},e.posAttributes=Jo,e.postMapLoadEvent=Le,e.postPerformanceEvent=Be,e.postTurnstileEvent=Ce,e.potpack=gp,e.prevPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},e.radToDeg=b,e.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.registerForPluginStateChange=function(e){return e({pluginStatus:fa,pluginURL:ma}),va.on("pluginStateChange",e),e},e.removeAuthState=function(e){Ue.delete(e)},e.renderColorRamp=Fc,e.resample=Ql,e.rotateX=yo,e.rotateX$1=qo,e.rotateY=Io,e.rotateY$1=Yo,e.rotateZ=function(e,t,n){var s=Math.sin(n),i=Math.cos(n),a=t[0],r=t[1],o=t[2],l=t[3],c=t[4],u=t[5],h=t[6],p=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+c*s,e[1]=r*i+u*s,e[2]=o*i+h*s,e[3]=l*i+p*s,e[4]=c*i-a*s,e[5]=u*i-r*s,e[6]=h*i-o*s,e[7]=p*i-l*s,e},e.rotateZ$1=function(e,t,n){n*=.5;var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);return e[0]=s*l+i*o,e[1]=i*l-s*o,e[2]=a*l+r*o,e[3]=r*l-a*o,e},e.scale=mo,e.scale$1=zo,e.scale$2=Oo,e.scaleAndAdd=No,e.set=function(e,t,n,s){return e[0]=t,e[1]=n,e[2]=s,e},e.setCacheLimits=function(e,t){se=e,ie=t},e.setColumn=function(e,t,n){e[4*t+0]=n[0],e[4*t+1]=n[1],e[4*t+2]=n[2],e[4*t+3]=n[3]},e.setRTLTextPlugin=function(e,t,n=!1){if(fa===ua||fa===ha||fa===pa)throw new Error("setRTLTextPlugin cannot be called multiple times.");ma=Ze.resolveURL(e),fa=ua,da=t,Ia(),n||wa()},e.smoothstep=A,e.spec=tt,e.squaredLength=function(e){var t=e[0],n=e[1],s=e[2];return t*t+n*n+s*s},e.storeAuthState=function(e,t){t?Ue.add(e):Ue.delete(e)},e.sub=Fo,e.subtract=So,e.symbolSize=Gh,e.tileAABB=function(e,t,n,s,i,a,r,o,l){if("globe"===l.name)return function(e,t,n){const s=t/e.worldSize,i=e.globeMatrix;if(n.z<=1){const e=yl(n).getCorners();return gl(e,i,s),nl.fromPoints(e)}const a=wl(n),r=Tl(a);gl(r,i,s);const o=Number.MAX_VALUE,l=[-o,-o,-o],c=[o,o,o];if(a.contains(e.center)){for(const e of r)Ro(c,c,e),Ao(l,l,e);l[2]=0;const t=e.point,n=[t.x*s,t.y*s,0];return Ro(c,c,n),Ao(l,l,n),new nl(c,l)}const u=[i[12]*s,i[13]*s,i[14]*s],h=a.getCenter(),p=R(e.center.lat,-Yl,Yl),d=R(h.lat,-Yl,Yl),f=zl(e.center.lng),m=Vl(p);let y=f-zl(h.lng);const I=m-Vl(d);y>.5?y-=1:y<-.5&&(y+=1);let v=0;Math.abs(y)>Math.abs(I)?v=y>=0?1:3:(v=I>=0?0:2,No(u,u,[i[4]*s,i[5]*s,i[6]*s],-Math.sin(E(I>=0?a.getSouth():a.getNorth()))*al));const g=r[v],w=r[(v+1)%4],T=new fl(g,w,u),b=[ml(T,0)||g[0],ml(T,1)||g[1],ml(T,2)||g[2]],_=Ol(e.zoom);if(_>0){const s=function({x:e,y:t,z:n},s,i,a,r){const o=1/(1<.5?p=-1:d<-.5&&(p=1),l=((l+p)*s-(a*=s))*i+a,c=((c+p)*s-a)*i+a,u=(u*s-(r*=s))*i+r,h=(h*s-r)*i+r,[[l,h,0],[c,h,0],[c,u,0],[l,u,0]]}(n,t,e._pixelsPerMercatorPixel,f,m);for(let e=0;eki(_i(e)),e.validateFog=e=>ki(Bi(e)),e.validateLayer=e=>ki(Ai(e)),e.validateLight=e=>ki(Li(e)),e.validateSource=e=>ki(Ci(e)),e.validateStyle=Gi,e.validateTerrain=e=>ki(Mi(e)),e.values=C,e.vectorTile=Nu,e.version=n,e.warnOnce=W,e.window=t,e.wrap=O})),i(0,(function(e){function t(e){if("number"==typeof e||"boolean"==typeof e||"string"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let n="[";for(const s of e)n+=`${t(s)},`;return`${n}]`}let n="{";for(const s of Object.keys(e).sort())n+=`${s}:${t(e[s])},`;return`${n}}`}function n(n){let s="";for(const i of e.refProperties)s+=`/${t(n[i])}`;return s}class s{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,s){for(const n of t)this._layerConfigs[n.id]=n,(this._layers[n.id]=e.createStyleLayer(n)).compileFilter(),this.keyCache[n.id]&&delete this.keyCache[n.id];for(const e of s)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const i=function(e,t){const s={};for(let i=0;ithis._layers[e.id])),n=t[0];if("none"===n.visibility)continue;const s=n.source||"";let i=this.familiesBySource[s];i||(i=this.familiesBySource[s]={});const a=n.sourceLayer||"_geojsonTileLayer";let r=i[a];r||(r=i[a]=[]),r.push(t)}}}class i{loadTile(t,n){const{uid:s,encoding:i,rawImageData:a,padding:r,buildQuadTree:o}=t,l=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?this.getImageData(a,r):a;n(null,new e.DEMData(s,l,i,r<1,o))}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const n=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),n}}function a(e,t){if(0!==e.length){r(e[0],t);for(var n=1;n=Math.abs(o)?n-l+o:o-l+n,n=l}n+s>=0!=!!t&&e.reverse()}var o=e.getDefaultExportFromCjs((function e(t,n){var s,i=t&&t.type;if("FeatureCollection"===i)for(s=0;s>31}function b(e,t){for(var n=e.loadGeometry(),s=e.type,i=0,a=0,r=n.length,o=0;oe},D=Math.fround||(R=new Float32Array(1),e=>(R[0]=+e,R[0]));var R;const A=3,O=5,N=6;class C{constructor(e){this.options=Object.assign(Object.create(S),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:n,maxZoom:s}=this.options;t&&console.time("total time");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const a=[];for(let t=0;t=n;e--){const n=+Date.now();r=this.trees[e]=this._createTree(this._cluster(r,e)),t&&console.log("z%d: %d clusters in %dms",e,r.numItems,+Date.now()-n)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let n=((e[0]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,i=180;else if(n>i){const e=this.getClusters([n,s,180,a],t),r=this.getClusters([-180,s,i,a],t);return e.concat(r)}const r=this.trees[this._limitZoom(t)],o=r.range(M(n),B(a),M(i),B(s)),l=r.data,c=[];for(const e of o){const t=this.stride*e;c.push(l[t+O]>1?P(l,t,this.clusterProps):this.points[l[t+A]])}return c}getChildren(e){const t=this._getOriginId(e),n=this._getOriginZoom(e),s="No cluster with the specified id.",i=this.trees[n];if(!i)throw new Error(s);const a=i.data;if(t*this.stride>=a.length)throw new Error(s);const r=this.options.radius/(this.options.extent*Math.pow(2,n-1)),o=i.within(a[t*this.stride],a[t*this.stride+1],r),l=[];for(const t of o){const n=t*this.stride;a[n+4]===e&&l.push(a[n+O]>1?P(a,n,this.clusterProps):this.points[a[n+A]])}if(0===l.length)throw new Error(s);return l}getLeaves(e,t,n){const s=[];return this._appendLeaves(s,e,t=t||10,n=n||0,0),s}getTile(e,t,n){const s=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:a,radius:r}=this.options,o=r/a,l=(n-o)/i,c=(n+1+o)/i,u={features:[]};return this._addTileFeatures(s.range((t-o)/i,l,(t+1+o)/i,c),s.data,t,n,i,u),0===t&&this._addTileFeatures(s.range(1-o/i,l,1,c),s.data,i,n,i,u),t===i-1&&this._addTileFeatures(s.range(0,l,o/i,c),s.data,-1,n,i,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,s,i){const a=this.getChildren(t);for(const t of a){const a=t.properties;if(a&&a.cluster?i+a.point_count<=s?i+=a.point_count:i=this._appendLeaves(e,a.cluster_id,n,s,i):i1;let l,c,u;if(o)l=L(t,e,this.clusterProps),c=t[e],u=t[e+1];else{const n=this.points[t[e+A]];l=n.properties;const[s,i]=n.geometry.coordinates;c=M(s),u=B(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-n)),Math.round(this.options.extent*(u*i-s))]],tags:l};let p;p=o||this.options.generateId?t[e+A]:this.points[t[e+A]].id,void 0!==p&&(h.id=p),a.features.push(h)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:n,extent:s,reduce:i,minPoints:a}=this.options,r=n/(s*Math.pow(2,t)),o=e.data,l=[],c=this.stride;for(let n=0;nt&&(d+=o[n+O])}if(d>p&&d>=a){let e,a=s*p,r=u*p,f=-1;const m=((n/c|0)<<5)+(t+1)+this.points.length;for(const s of h){const l=s*c;if(o[l+2]<=t)continue;o[l+2]=t;const u=o[l+O];a+=o[l]*u,r+=o[l+1]*u,o[l+4]=m,i&&(e||(e=this._map(o,n,!0),f=this.clusterProps.length,this.clusterProps.push(e)),i(e,this._map(o,l)))}o[n+4]=m,l.push(a/d,r/d,1/0,m,-1,d),i&&l.push(f)}else{for(let e=0;e1)for(const e of h){const n=e*c;if(!(o[n+2]<=t)){o[n+2]=t;for(let e=0;e>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+O]>1){const s=this.clusterProps[e[t+N]];return n?Object.assign({},s):s}const s=this.points[e[t+A]].properties,i=this.options.map(s);return n&&i===s?Object.assign({},i):i}}function P(e,t,n){return{type:"Feature",id:e[t+A],properties:L(e,t,n),geometry:{type:"Point",coordinates:[(s=e[t],360*(s-.5)),H(e[t+1])]}};var s}function L(e,t,n){const s=e[t+O],i=s>=1e4?`${Math.round(s/1e3)}k`:s>=1e3?Math.round(s/100)/10+"k":s,a=e[t+N],r=-1===a?{}:Object.assign({},n[a]);return Object.assign(r,{cluster:!0,cluster_id:e[t+A],point_count:s,point_count_abbreviated:i})}function M(e){return e/360+.5}function B(e){const t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function H(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function F(e,t,n,s){for(var i,a=s,r=n-t>>1,o=n-t,l=e[t],c=e[t+1],u=e[n],h=e[n+1],p=t+3;pa)i=p,a=d;else if(d===a){var f=Math.abs(p-r);fs&&(i-t>3&&F(e,t,i,s),e[i+2]=a,n-i>3&&F(e,i,n,s))}function U(e,t,n,s,i,a){var r=i-n,o=a-s;if(0!==r||0!==o){var l=((e-n)*r+(t-s)*o)/(r*r+o*o);l>1?(n=i,s=a):l>0&&(n+=r*l,s+=o*l)}return(r=e-n)*r+(o=t-s)*o}function G(e,t,n,s){var i={id:void 0===e?null:e,type:t,geometry:n,tags:s,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,n=e.type;if("Point"===n||"MultiPoint"===n||"LineString"===n)z(e,t);else if("Polygon"===n||"MultiLineString"===n)for(var s=0;s0&&(r+=s?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=t.length-3;t[2]=1,F(t,0,u,n),t[u+2]=1,t.size=Math.abs(r),t.start=0,t.end=t.size}function W(e,t,n,s){for(var i=0;i1?1:n}function X(e,t,n,s,i,a,r,o){if(s/=t,a>=(n/=t)&&r=s)return null;for(var l=[],c=0;c=n&&f=s)){var m=[];if("Point"===p||"MultiPoint"===p)Z(h,m,n,s,i);else if("LineString"===p)K(h,m,n,s,i,!1,o.lineMetrics);else if("MultiLineString"===p)J(h,m,n,s,i,!1);else if("Polygon"===p)J(h,m,n,s,i,!0);else if("MultiPolygon"===p)for(var y=0;y=n&&r<=s&&(t.push(e[a]),t.push(e[a+1]),t.push(e[a+2]))}}function K(e,t,n,s,i,a,r){for(var o,l,c=Q(e),u=0===i?ee:te,h=e.start,p=0;pn&&(l=u(c,d,f,y,I,n),r&&(c.start=h+o*l)):v>s?g=n&&(l=u(c,d,f,y,I,n),w=!0),g>s&&v<=s&&(l=u(c,d,f,y,I,s),w=!0),!a&&w&&(r&&(c.end=h+o*l),t.push(c),c=Q(e)),r&&(h+=o)}var T=e.length-3;d=e[T],f=e[T+1],m=e[T+2],(v=0===i?d:f)>=n&&v<=s&&$(c,d,f,m),T=c.length-3,a&&T>=3&&(c[T]!==c[0]||c[T+1]!==c[1])&&$(c,c[0],c[1],c[2]),c.length&&t.push(c)}function Q(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function J(e,t,n,s,i,a){for(var r=0;rr.maxX&&(r.maxX=u),h>r.maxY&&(r.maxY=h)}return r}function oe(e,t,n,s){var i=t.geometry,a=t.type,r=[];if("Point"===a||"MultiPoint"===a)for(var o=0;o0&&t.size<(i?r:s))n.numPoints+=t.length/3;else{for(var o=[],l=0;lr)&&(n.numSimplified++,o.push(t[l]),o.push(t[l+1])),n.numPoints++;i&&function(e,t){for(var n=0,s=0,i=e.length,a=i-2;s0===t)for(s=0,i=e.length;s24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var s=function(e,t){var n=[];if("FeatureCollection"===e.type)for(var s=0;s1&&console.time("creation"),p=this.tiles[h]=re(e,t,n,s,l),this.tileCoords.push({z:t,x:n,y:s}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,n,s,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd("creation"));var d="z"+t;this.stats[d]=(this.stats[d]||0)+1,this.total++}if(p.source=e,i){if(t===l.maxZoom||t===i)continue;var f=1<1&&console.time("clipping");var m,y,I,v,g,w,T=.5*l.buffer/l.extent,E=.5-T,b=.5+T,_=1+T;m=y=I=v=null,g=X(e,u,n-T,n+b,0,p.minX,p.maxX,l),w=X(e,u,n+E,n+_,0,p.minX,p.maxX,l),e=null,g&&(m=X(g,u,s-T,s+b,1,p.minY,p.maxY,l),y=X(g,u,s+E,s+_,1,p.minY,p.maxY,l),g=null),w&&(I=X(w,u,s-T,s+b,1,p.minY,p.maxY,l),v=X(w,u,s+E,s+_,1,p.minY,p.maxY,l),w=null),c>1&&console.timeEnd("clipping"),o.push(m||[],t+1,2*n,2*s),o.push(y||[],t+1,2*n,2*s+1),o.push(I||[],t+1,2*n+1,2*s),o.push(v||[],t+1,2*n+1,2*s+1)}}},ce.prototype.getTile=function(e,t,n){var s=this.options,i=s.extent,a=s.debug;if(e<0||e>24)return null;var r=1<1&&console.log("drilling down to z%d-%d-%d",e,t,n);for(var l,c=e,u=t,h=n;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[ue(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,e,t,n),a>1&&console.timeEnd("drilling down"),this.tiles[o]?ie(this.tiles[o],i):null):null};class pe extends e.VectorTileWorkerSource{constructor(e,t,n,s,i){super(e,t,n,s,he),i&&(this.loadGeoJSON=i)}loadData(t,n){const s=t&&t.request,i=s&&s.collectResourceTiming;this.loadGeoJSON(t,((a,r)=>{if(a||!r)return n(a);if("object"!=typeof r)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{o(r,!0);try{if(t.filter){const n=e.createExpression(t.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(", "));const s=r.features.filter((e=>n.value.evaluate({zoom:0},e)));r={type:"FeatureCollection",features:s}}this._geoJSONIndex=t.cluster?new C(function({superclusterOptions:t,clusterProperties:n}){if(!n||!t)return t;const s={},i={},a={accumulated:null,zoom:0},r={properties:null},o=Object.keys(n);for(const t of o){const[a,r]=n[t],o=e.createExpression(r),l=e.createExpression("string"==typeof a?[a,["accumulated"],["get",t]]:a);s[t]=o.value,i[t]=l.value}return t.map=e=>{r.properties=e;const t={};for(const e of o)t[e]=s[e].evaluate(a,r);return t},t.reduce=(e,t)=>{r.properties=t;for(const t of o)a.accumulated=e[t],e[t]=i[t].evaluate(a,r)},t}(t)).load(r.features):function(e,t){return new ce(e,t)}(r,t.geojsonVtOptions)}catch(a){return n(a)}this.loaded={};const l={};if(i){const n=e.getPerformanceMeasurement(s);n&&(l.resourceTiming={},l.resourceTiming[t.source]=JSON.parse(JSON.stringify(n)))}n(null,l)}}))}reloadTile(e,t){const n=this.loaded;return n&&n[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,n){if(t.request)e.getJSON(t.request,n);else{if("string"!=typeof t.data)return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return n(null,JSON.parse(t.data))}catch(e){return n(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId))}catch(e){t(e)}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId))}catch(e){t(e)}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset))}catch(e){t(e)}}}class de{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:"mercator"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:pe},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name "${e}" already registered.`);this.workerSourceTypes[e]=t},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error("RTL text plugin already registered.");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText}}clearCaches(e,t,n){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],n()}checkIfReady(e,t,n){n()}setReferrer(e,t){this.referrer=t}spriteLoaded(t,n){this.isSpriteLoaded[t]=n;for(const s in this.workerSources[t]){const i=this.workerSources[t][s];for(const t in i)i[t]instanceof e.VectorTileWorkerSource&&(i[t].isSpriteLoaded=n,i[t].fire(new e.Event("isSpriteLoaded")))}}setImages(e,t,n){this.availableImages[e]=t;for(const n in this.workerSources[e]){const s=this.workerSources[e][n];for(const e in s)s[e].availableImages=t}n()}enableTerrain(e,t,n){this.terrain=t,n()}setProjection(t,n){this.projections[t]=e.getProjection(n)}setLayers(e,t,n){this.getLayerIndex(e).replace(t),n()}updateLayers(e,t,n){this.getLayerIndex(e).update(t.layers,t.removedIds),n()}loadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).loadTile(i,s)}loadDEMTile(t,n,s){const i=this.enableTerrain?e.extend({buildQuadTree:this.terrain},n):n;this.getDEMWorkerSource(t,n.source).loadTile(i,s)}reloadTile(t,n,s){const i=this.enableTerrain?e.extend({enableTerrain:this.terrain},n):n;i.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,n.type,n.source).reloadTile(i,s)}abortTile(e,t,n){this.getWorkerSource(e,t.type,t.source).abortTile(t,n)}removeTile(e,t,n){this.getWorkerSource(e,t.type,t.source).removeTile(t,n)}removeSource(e,t,n){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const s=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==s.removeSource?s.removeSource(t,n):n()}loadWorkerSource(e,t,n){try{this.self.importScripts(t.url),n()}catch(e){n(e.toString())}}syncRTLPluginState(t,n,s){try{e.plugin.setState(n);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const n=e.plugin.isParsed();s(n?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),n)}}catch(e){s(e.toString())}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new s),t}getWorkerSource(e,t,n){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][n]){const s={send:(t,n,s,i,a,r)=>{this.actor.send(t,n,s,e,a,r)},scheduler:this.actor.scheduler};this.workerSources[e][t][n]=new this.workerSourceTypes[t](s,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e])}return this.workerSources[e][t][n]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new i),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,n){e.enforceCacheSizeLimit(n)}getWorkerPerformanceMetrics(e,t,n){n(void 0,void 0)}}return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new de(self)),de})),i(0,(function(e){function t(e,n){if(Array.isArray(e)){if(!Array.isArray(n)||e.length!==n.length)return!1;for(let s=0;s{e.window.removeEventListener("click",p,!0)}),0)}function f(e,t){const n=e.getBoundingClientRect();return I(e,n,t)}function m(e,t){const n=e.getBoundingClientRect(),s=[];for(let i=0;i=0?0:t.button}function I(t,n,s){const i=t.offsetWidth===n.width?1:t.offsetWidth/n.width;return new e.Point((s.clientX-n.left)*i,(s.clientY-n.top)*i)}function v(e,t){var n=t[0],s=t[1],i=t[2],a=t[3],r=n*a-i*s;return r?(e[0]=a*(r=1/r),e[1]=-s*r,e[2]=-i*r,e[3]=n*r,e):null}function g(e){const{userImage:t}=e;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class w extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[]}}hasImage(e){return!!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t)}_validate(t,n){let s=!0;return this._validateStretch(n.stretchX,n.data&&n.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),s=!1),this._validateStretch(n.stretchY,n.data&&n.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),s=!1),this._validateContent(n.content,n)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),s=!1),s}_validateStretch(e,t){if(!e)return!0;let n=0;for(const s of e){if(s[0]{this.ready=!0}))}broadcast(t,n,s){e.asyncAll(this.actors,((e,s)=>{e.send(t,n,s)}),s=s||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove()})),this.actors=[],this.workerPool.release(this.id)}}function O(t,n,s){return n*(e.EXTENT/(t.tileSize*Math.pow(2,s-t.tileID.overscaledZ)))}A.Actor=e.Actor;class N{constructor(e,t,n,s){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=n,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,s)}static createFromScreenPoints(t,n){let s,i;if(t instanceof e.Point||"number"==typeof t[0]){const a=e.Point.convert(t);s=[a],i=n.isPointAboveHorizon(a)}else{const a=e.Point.convert(t[0]),r=e.Point.convert(t[1]);s=[a,r],i=e.polygonizeBounds(a,r).every((e=>n.isPointAboveHorizon(e)))}return new N(s,n.getCameraPoint(),i,n)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,0,!1);return this.cameraPoint.y>s.y&&(this.cameraPoint.x>n.x&&this.cameraPoint.x=s.x?i[2]=this.cameraPoint:this.cameraPoint.x<=n.x&&(i[3]=this.cameraPoint)),e.bufferConvexPolygon(i,t)}bufferedCameraGeometryGlobe(t){const n=this.screenBounds[0],s=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],i=e.polygonizeBounds(n,s,t),a=this.cameraPoint.clone();switch(3*((a.y>n.y)+(a.y>s.y))+((a.x>n.x)+(a.x>s.x))){case 0:i[0]=a,i[4]=a.clone();break;case 1:i.splice(1,0,a);break;case 2:i[1]=a;break;case 3:i.splice(4,0,a);break;case 5:i.splice(2,0,a);break;case 6:i[3]=a;break;case 7:i.splice(3,0,a);break;case 8:i[2]=a}return i}containsTile(t,n,s,i=0){const a=t.queryPadding/n._pixelsPerMercatorPixel+1,r=s?this._bufferedCameraMercator(a,n):this._bufferedScreenMercator(a,n);let o=t.tileID.wrap+(r.unwrapped?i:0);const l=r.polygon.map((n=>e.getTilePoint(t.tileTransform,n,o)));if(!e.polygonIntersectsBox(l,0,0,e.EXTENT,e.EXTENT))return;o=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?i:0);const c=this.screenGeometryMercator.polygon.map((n=>e.getTileVec3(t.tileTransform,n,o))),u=c.map((t=>new e.Point(t[0],t[1]))),h=n.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),p=e.getTileVec3(t.tileTransform,h,o),d=c.map((t=>{const n=e.sub(t,t,p);return e.normalize(n,n),new e.Ray(p,n)})),f=O(t,1,n.zoom)*n._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:u,tilespaceRays:d,bufferedTilespaceGeometry:l,bufferedTilespaceBounds:(m=e.getBounds(l),m.min.x=e.clamp(m.min.x,0,e.EXTENT),m.min.y=e.clamp(m.min.y,0,e.EXTENT),m.max.x=e.clamp(m.max.x,0,e.EXTENT),m.max.y=e.clamp(m.max.y,0,e.EXTENT),m),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:f};var m}_bufferedScreenMercator(e,t){const n=L(e);if(this._screenRaycastCache[n])return this._screenRaycastCache[n];{let s;return s="globe"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[n]=s,s}}_bufferedCameraMercator(e,t){const n=L(e);if(this._cameraRaycastCache[n])return this._cameraRaycastCache[n];{let s;return s="globe"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[n]=s,s}}_projectAndResample(t,n){const s=function(t,n){const s=e.multiply([],n.pixelMatrix,n.globeMatrix),i=[0,-e.GLOBE_RADIUS,0,1],a=[0,e.GLOBE_RADIUS,0,1],r=[0,0,0,1];e.transformMat4$1(i,i,s),e.transformMat4$1(a,a,s),e.transformMat4$1(r,r,s);const o=new e.Point(i[0]/i[3],i[1]/i[3]),l=new e.Point(a[0]/a[3],a[1]/a[3]),c=e.polygonContainsPoint(t,o)&&i[3]1?C(t.slice(0,p),n):[],m=pnew e.Point(P(t.x),t.y))),m=m.map((t=>new e.Point(P(t.x),t.y)));const y=[...f];0===y.length&&y.push(m[m.length-1]);const I=e.number(y[y.length-1].y,(0===m.length?f[0]:m[0]).y,d);let v;return v=c?[new e.Point(0,I),new e.Point(0,0),new e.Point(1,0),new e.Point(1,I)]:[new e.Point(1,I),new e.Point(1,1),new e.Point(0,1),new e.Point(0,I)],y.push(...v),0===m.length?y.push(f[0]):y.push(...m),{polygon:y.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,n);if(s)return s;const i=function(t,n){let s=!1,i=-1/0,a=0;for(let e=0;ei&&(i=t[e].x,a=e);for(let e=0;e.5&&(i.x{e.x-=1})),{polygon:t,unwrapped:s}}(C(t,n).map((t=>new e.Point(P(t.x),t.y))),n);return{polygon:i.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:i.unwrapped}}}function C(t,n){return e.resample(t,(e=>{const t=n.pointCoordinate3D(e);e.x=t.x,e.y=t.y}),1/256)}function P(e){return e<0?1+e%1:e%1}function L(e){return 100*e|0}function M(t,n,s,i,a){const r=function(s,i){if(s)return a(s);if(i){t.url&&i.tiles&&t.tiles&&delete t.tiles;const s=e.pick(e.extend(i,t),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);i.vector_layers&&(s.vectorLayers=i.vector_layers,s.vectorLayerIds=s.vectorLayers.map((e=>e.id))),s.tiles=n.canonicalizeTileset(s,t.url),a(null,s)}};return t.url?e.getJSON(n.transformRequest(n.normalizeSourceURL(t.url,null,s,i),e.ResourceType.Source),r):e.exported.frame((()=>r(null,t)))}class B{constructor(t,n,s){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=s||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),s=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*n),i=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*n),a=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*n),r=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=s&&t.x=i&&t.y{this._tileJSONRequest=null,this._loaded=!0,i?(n&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${n}`),s&&2!==s.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${s}`),this.fire(new e.ErrorEvent(i))):a&&(e.extend(this,a),a.bounds&&(this.tileBounds=new B(a.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(a.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(i)}))}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(s,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(i.request.collectResourceTiming=this._collectResourceTiming,t.actor&&"expired"!==t.state)"loading"===t.state?t.reloadCallback=n:t.request=t.actor.send("reloadTile",i,a.bind(this));else if(t.actor=this._tileWorkers[s]=this._tileWorkers[s]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send("loadTile",i,a.bind(this),void 0,!0);else{const n=e.loadVectorTile.call({deduped:this._deduped},i,((e,n)=>{e||!n?a.call(this,e):(i.data={cacheControl:n.cacheControl,expires:n.expires,rawData:n.rawData.slice(0)},t.actor&&t.actor.send("loadTile",i,a.bind(this),void 0,!0))}),!0);t.request={cancel:n}}function a(s,i){return delete t.request,t.aborted?n(null):s&&404!==s.status?n(s):(i&&i.resourceTiming&&(t.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&t.setExpiryData(i),t.loadVectorData(i,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send("abortTile",{uid:e.uid,type:this.type,source:this.id})}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Se extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.dispatcher=s,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:"raster"},n),e.extend(this,e.pick(n,["url","scheme","tileSize"]))}load(t){this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,null,null,((n,s)=>{this._tileJSONRequest=null,this._loaded=!0,n?this.fire(new e.ErrorEvent(n)):s&&(e.extend(this,s),s.bounds&&(this.tileBounds=new B(s.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(s.tiles),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(n)}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const s=e.exported.devicePixelRatio>=2,i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),s,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(i,e.ResourceType.Tile),((s,i,a,r)=>(delete t.request,t.aborted?(t.state="unloaded",n(null)):s?(t.state="errored",n(s)):i?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:a,expires:r}),t.setTexture(i,this.map.painter),t.state="loaded",e.cacheEntryPossiblyAdded(this.dispatcher),void n(null)):n(null))))}static loadTileData(e,t,n){e.setTexture(t,n)}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture)}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t()}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function De(t,n,s,i,a,r,o,l){const c=[t,s,a,n,i,r,1,1,1],u=[o,l,1],h=e.adjoint([],c),[p,d,f]=e.transformMat3(u,u,e.transpose(h,h));return e.multiply$1(c,[p,0,0,0,d,0,0,0,f],c)}class Re extends e.Evented{constructor(e,t,n,s){super(),this.id=e,this.dispatcher=n,this.coordinates=t.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(s),this.options=t,this._dirty=!1}load(t,n){this._loaded=n||!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((n,s)=>{if(this._imageRequest=null,this._loaded=!0,n)this.fire(new e.ErrorEvent(n));else if(s){const{HTMLImageElement:n}=e.window;this.image=s instanceof n?e.exported.getImageData(s):s,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const n=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let n=1/0,s=1/0,i=-1/0,a=-1/0;for(const e of t)n=Math.min(n,e.x),s=Math.min(s,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const r=Math.max(i-n,a-s),o=Math.max(0,Math.floor(-Math.log(r)/Math.LN2)),l=Math.pow(2,o);return new e.CanonicalTileID(o,Math.floor((n+i)/2*l),Math.floor((s+a)/2*l))}(n),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture)}if(this._boundsArray)return;const n=e.tileTransform(this.tileID,this.map.transform.projection),[s,i,a,r]=this.coordinates.map((t=>{const s=n.projection.project(t[0],t[1]);return e.getTilePoint(n,s)._round()}));this.perspectiveTransform=function(t,n,s,i,a,r,o,l,c,u){const h=De(0,0,t,0,0,n,t,n),p=De(s,i,a,r,o,l,c,u);return e.multiply$1(p,e.adjoint(h,h),p),[p[6]/p[8]*t/e.EXTENT,p[7]/p[8]*n/e.EXTENT]}(this.width,this.height,s.x,s.y,i.x,i.y,r.x,r.y,a.x,a.y);const o=this._boundsArray=new e.StructArrayLayout4i8;o.emplaceBack(s.x,s.y,0,0),o.emplaceBack(i.x,i.y,e.EXTENT,0),o.emplaceBack(r.x,r.y,0,e.EXTENT),o.emplaceBack(a.x,a.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(o,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,n=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t)}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state="errored",t(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Ae={vector:xe,raster:Se,"raster-dem":class extends Se{constructor(t,n,s,i){super(t,n,s,i),this.type="raster-dem",this.maxzoom=22,this._options=e.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}loadTile(t,n){const s=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function i(e,s){e&&(t.state="errored",n(e)),s&&(t.dem=s,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state="loaded",n(null))}t.request=e.getImage(this.map._requestManager.transformRequest(s,e.ResourceType.Tile),function(s,a,r,o){if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(s)t.state="errored",n(s);else if(a){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:r,expires:o});const n=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap&&(null==re&&(re=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof e.window.createImageBitmap),re),s=1-(a.width-e.prevPowerOfTwo(a.width))/2;s<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const l=n?a:e.exported.getImageData(a,s),c={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:l,encoding:this.encoding,padding:s};t.actor&&"expired"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",c,i.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(t){const n=t.canonical,s=Math.pow(2,n.z),i=(n.x-1+s)%s,a=0===n.x?t.wrap-1:t.wrap,r=(n.x+1+s)%s,o=n.x+1===s?t.wrap+1:t.wrap,l={};return l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y).key]={backfilled:!1},n.y>0&&(l[new e.OverscaledTileID(t.overscaledZ,a,n.z,i,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},l[new e.OverscaledTileID(t.overscaledZ,o,n.z,r,n.y-1).key]={backfilled:!1}),n.y+1{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else{const t={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&n&&n.resourceTiming&&n.resourceTiming[this.id]&&(t.resourceTiming=n.resourceTiming[this.id]),this.fire(new e.Event("data",t)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(t,n){const s=t.actor?"reloadTile":"loadTile";t.actor=this.actor,t.request=this.actor.send(s,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,i)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):e?n(e):(t.loadVectorData(i,this.map.painter,"reloadTile"===s),n(null)))),void 0,"loadTile"===s)}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0}unloadTile(e){e.unloadVectorData(),this.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Re{constructor(e,t,n,s){super(e,t,n,s),this.roundZoom=!0,this.type="video",this.options=t}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,e.ResourceType.Source).url);e.getVideo(this.urls,((t,n)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):n&&(this.video=n,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Re,canvas:class extends Re{constructor(t,n,s,i){super(t,n,s,i),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>"number"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const n=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(n,this.canvas,n.gl.RGBA,{premultiply:!0}),this._prepareData(n)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},custom:class extends e.Evented{constructor(t,n,s,i){super(),this.id=t,this.type="custom",this._dataType="raster",this._dispatcher=s,this._implementation=n,this.setEventedParent(i),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new B(this._implementation.bounds,this.minzoom,this.maxzoom)),n.update=this._update.bind(this),n.clearTiles=this._clearTiles.bind(this),n.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(n,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return e.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load()}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e)}hasTile(e){if(this._implementation.hasTile){const{x:t,y:n,z:s}=e.canonical;return this._implementation.hasTile({x:t,y:n,z:s})}return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,n){const{x:s,y:i,z:a}=t.tileID.canonical,r=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:s,y:i,z:a},{signal:r.signal})).then(function(s){return delete t.request,t.aborted?(t.state="unloaded",n(null)):void 0===s?(t.state="errored",n(null)):null===s?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state="loaded",n(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(s)?(this.loadTileData(t,s),t.state="loaded",void n(null)):(t.state="errored",n(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state="errored",n(e))})),t.request.cancel=()=>r.abort()}loadTileData(e,t){Se.loadTileData(e,t,this._map.painter)}unloadTileData(e){Se.unloadTileData(e,this._map.painter)}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:n,z:s}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:n,z:s})}t()}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Oe=function(t,n,s,i){const a=new Ae[n.type](t,n,s,i);if(a.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${a.id}`);return e.bindAll(["load","abort","unload","serialize","prepare"],a),a};function Ne(t,n){const s=e.identity([]);return e.scale(s,s,[.5*t.width,.5*-t.height,1]),e.translate(s,s,[1,-1,0]),e.multiply(s,s,t.calculateProjMatrix(n.toUnwrapped())),Float32Array.from(s)}function Ce(e,t,n,s,i,a,r,o=!1){const l=e.tilesIn(s,r,o);l.sort(Le);const c=[];for(const s of l)c.push({wrappedTileID:s.tile.tileID.wrapped().key,queryResults:s.tile.queryRenderedFeatures(t,n,e._state,s,i,a,Ne(e.transform,s.tile.tileID),o)});const u=function(e){const t={},n={};for(const s of e){const e=s.queryResults,i=s.wrappedTileID,a=n[i]=n[i]||{};for(const n in e){const s=e[n],i=a[n]=a[n]||{},r=t[n]=t[n]||[];for(const e of s)i[e.featureIndex]||(i[e.featureIndex]=!0,r.push(e))}}return t}(c);for(const t in u)u[t].forEach((t=>{const n=t.feature,s=n.layer;s&&"background"!==s.type&&"sky"!==s.type&&(n.source=s.source,s["source-layer"]&&(n.sourceLayer=s["source-layer"]),n.state=void 0!==n.id?e.getFeatureState(s["source-layer"],n.id):{})}));return u}function Pe(e,t){const n=e.getRenderableIds().map((t=>e.getTileByID(t))),s=[],i={};for(let e=0;e{e.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[Be]}numActive(){return Object.keys(this.active).length}}let Fe;function Ue(){return Fe||(Fe=new He),Fe}function Ge(t,n){const s={};for(const e in t)"ref"!==e&&(s[e]=t[e]);return e.refProperties.forEach((e=>{e in n&&(s[e]=n[e])})),s}function ze(e){e=e.slice();const t=Object.create(null);for(let n=0;n0?(i-r)/o:0;return this.points[a].mult(1-l).add(this.points[n].mult(l))}}class Qe{constructor(e,t,n){const s=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||s<0||t>this.height)return!i&&[];const r=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=s){if(i)return!0;for(let e=0;e0:r}_queryCircle(e,t,n,s,i){const a=e-n,r=e+n,o=t-n,l=t+n;if(r<0||a>this.width||l<0||o>this.height)return!s&&[];const c=[];return this._forEachCell(a,o,r,l,this._queryCellCircle,c,{hitTest:s,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}},i),s?c.length>0:c}query(e,t,n,s,i){return this._query(e,t,n,s,!1,i)}hitTest(e,t,n,s,i){return this._query(e,t,n,s,!0,i)}hitTestCircle(e,t,n,s){return this._queryCircle(e,t,n,!0,s)}_queryCell(e,t,n,s,i,a,r,o){const l=r.seenUids,c=this.boxCells[i];if(null!==c){const i=this.bboxes;for(const u of c)if(!l.box[u]){l.box[u]=!0;const c=4*u;if(e<=i[c+2]&&t<=i[c+3]&&n>=i[c+0]&&s>=i[c+1]&&(!o||o(this.boxKeys[u]))){if(r.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[u],x1:i[c],y1:i[c+1],x2:i[c+2],y2:i[c+3]})}}}const u=this.circleCells[i];if(null!==u){const i=this.circles;for(const c of u)if(!l.circle[c]){l.circle[c]=!0;const u=3*c;if(this._circleAndRectCollide(i[u],i[u+1],i[u+2],e,t,n,s)&&(!o||o(this.circleKeys[c]))){if(r.hitTest)return a.push(!0),!0;{const e=i[u],t=i[u+1],n=i[u+2];a.push({key:this.circleKeys[c],x1:e-n,y1:t-n,x2:e+n,y2:t+n})}}}}}_queryCellCircle(e,t,n,s,i,a,r,o){const l=r.circle,c=r.seenUids,u=this.boxCells[i];if(null!==u){const e=this.bboxes;for(const t of u)if(!c.box[t]){c.box[t]=!0;const n=4*t;if(this._circleAndRectCollide(l.x,l.y,l.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!o||o(this.boxKeys[t])))return a.push(!0),!0}}const h=this.circleCells[i];if(null!==h){const e=this.circles;for(const t of h)if(!c.circle[t]){c.circle[t]=!0;const n=3*t;if(this._circlesCollide(e[n],e[n+1],e[n+2],l.x,l.y,l.radius)&&(!o||o(this.circleKeys[t])))return a.push(!0),!0}}}_forEachCell(e,t,n,s,i,a,r,o){const l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),h=this._convertToYCellCoord(s);for(let p=l;p<=u;p++)for(let l=c;l<=h;l++)if(i.call(this,e,t,n,s,this.xCellCount*l+p,a,r,o))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,s,i,a){const r=s-e,o=i-t,l=n+a;return l*l>r*r+o*o}_circleAndRectCollide(e,t,n,s,i,a,r){const o=(a-s)/2,l=Math.abs(e-(s+o));if(l>o+n)return!1;const c=(r-i)/2,u=Math.abs(t-(i+c));if(u>c+n)return!1;if(l<=o||u<=c)return!0;const h=l-o,p=u-c;return h*h+p*p<=n*n}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},$e=Math.tan(85*Math.PI/180);function et(t,n,s,i,a,r,o){const l=e.create();if(s)if("globe"===r.name){const t=e.calculateGlobeLabelMatrix(a,n);e.multiply(l,l,t)}else{const t=v([],o);l[0]=t[0],l[1]=t[1],l[4]=t[2],l[5]=t[3],i||e.rotateZ(l,l,a.angle)}else e.multiply(l,a.labelPlaneMatrix,t);return l}function tt(e,t,n,s,i,a,r){const o=et(e,t,n,s,i,a,r);return"globe"===a.name&&n||(o[2]=o[6]=o[10]=o[14]=0),o}function nt(t,n,s,i,a,r,o){if(s){if("globe"===r.name){const l=et(t,n,s,i,a,r,o);return e.invert(l,l),e.multiply(l,t,l),l}{const n=e.clone(t),s=e.identity([]);return s[0]=o[0],s[1]=o[1],s[4]=o[2],s[5]=o[3],e.multiply(n,n,s),i||e.rotateZ(n,n,-a.angle),n}}return a.glCoordMatrix}function st(t,n,s,i){const a=[t,n,s,1];s?e.transformMat4$1(a,a,i):ft(a,a,i);const r=a[3];return a[0]/=r,a[1]/=r,a[2]/=r,a}function it(e,t){return Math.min(.5+e/t*.5,1.5)}function at(e,t){const n=e[0]/e[3],s=e[1]/e[3];return n>=-t[0]&&n<=t[0]&&s>=-t[1]&&s<=t[1]}function rt(t,n,s,i,a,r,o,l,c,u){const h=s.transform,p=i?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(p,s.transform.zoom),f="globe"===h.projection.name,m=[256/s.width*2+1,256/s.height*2+1],y=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;y.clear();let I=null;f&&(I=i?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const v=t.lineVertexArray,g=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=s.transform.width/s.transform.height;let T,E=!1;for(let i=0;iMath.abs(s)?{useVertical:!0}:t===e.WritingMode.vertical?i>0?{needsFlipping:!0}:null:n!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>$e}(s,i)?n===Je.flipRequired?{needsFlipping:!0}:null:s<0?{needsFlipping:!0}:null}function ct(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){const w=n/24,T=t.lineOffsetX*w,E=t.lineOffsetY*w,{lineStartIndex:b,glyphStartIndex:_,numGlyphs:x,segment:S,writingMode:D,flipState:R}=t,A=b+t.lineLength,O=t=>{if(h){const[n,s,i]=t.up,a=u.length;e.updateGlobeVertexNormal(h,a+0,n,s,i),e.updateGlobeVertexNormal(h,a+1,n,s,i),e.updateGlobeVertexNormal(h,a+2,n,s,i),e.updateGlobeVertexNormal(h,a+3,n,s,i)}const[n,s,i]=t.point;e.addDynamicAttributes(u,n,s,i,t.angle)};if(x>1){const e=ot(w,l,T,E,s,p,d,t,c,r,f,y,!1,I,v,g);if(!e)return{notEnoughRoom:!0};if(i&&!s){let[n,s,i]=e.first.point,[a,r,l]=e.last.point;[n,s]=st(n,s,i,o),[a,r]=st(a,r,l,o);const c=lt(D,R,(a-n)*m,r-s);if(t.flipState=c&&c.needsFlipping?Je.flipRequired:Je.flipNotRequired,c)return c}O(e.first);for(let e=_+1;e<_+x-1;e++){const t=pt(w*l.getoffsetX(e),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!t)return u.length-=4*(e-_),{notEnoughRoom:!0};O(t)}O(e.last)}else{if(i&&!s){const n=st(d.x,d.y,0,a),s=b+S+1,i=new e.Point(c.getx(s),c.gety(s)),r=st(i.x,i.y,0,a),o=r[3]>0?r:ht(d,i,n,1,a,void 0,I,v.canonical),l=lt(D,R,(o[0]-n[0])*m,o[1]-n[1]);if(t.flipState=l&&l.needsFlipping?Je.flipRequired:Je.flipNotRequired,l)return l}const n=pt(w*l.getoffsetX(_),T,E,s,p,d,S,b,A,c,r,f,y,!1,!1,I,v,g);if(!n)return{notEnoughRoom:!0};O(n)}return{}}function ut(e,t,n,s,i){const{x:a,y:r,z:o}=s.projectTilePoint(e.x,e.y,t);if(!i)return st(a,r,o,n);const[l,c,u]=i(e);return st(a+l,r+c,o+u,n)}function ht(t,n,s,i,a,r,o,l){const c=ut(t.sub(n)._unit()._add(t),l,a,o,r);return e.sub(c,s,c),e.normalize(c,c),e.scaleAndAdd(c,s,c,i)}function pt(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){const g=i?t-n:t+n;let w=g>0?1:-1,T=0;i&&(w*=-1,T=Math.PI),w<0&&(T+=Math.PI);let E=l+o+(w>0?0:1)|0,b=a,_=a,x=0,S=0;const D=Math.abs(g),R=[],A=[];let O=r,N=O;const C=()=>ht(N,O,_,D-x+1,h,d,y,I.canonical);for(;x+S<=D;){if(E+=w,E=c)return null;if(_=b,N=O,R.push(_),f&&A.push(N),O=new e.Point(u.getx(E),u.gety(E)),b=p[E],!b){const e=ut(O,I.canonical,h,y,d);b=e[3]>0?p[E]=e:C()}x+=S,S=e.distance(_,b)}m&&d&&(p[E]&&(b=C(),S=e.distance(_,b)),p[E]=b);const P=(D-x)/S,L=O.sub(N)._mult(P)._add(N),M=e.sub([],b,_),B=e.scaleAndAdd([],_,M,P);let H=[0,0,1],F=M[0],U=M[1];if(v&&(H=y.upVector(I.canonical,L.x,L.y),0!==H[0]||0!==H[1]||1!==H[2])){const t=[H[2],0,-H[0]],n=e.cross([],H,t);e.normalize(t,t),e.normalize(n,n),F=e.dot(M,t),U=e.dot(M,n)}if(s){const t=e.cross([],H,M);e.normalize(t,t),e.scaleAndAdd(B,B,t,s*w)}const G=T+Math.atan2(U,F);return R.push(B),f&&A.push(L),{point:B,angle:G,path:R,tilePath:A,up:H}}function dt(e,t){const n=t.length,s=n+4*e;t.resize(s),t.float32.fill(-1/0,4*n,4*s)}function ft(e,t,n){const s=t[0],i=t[1];return e[0]=n[0]*s+n[4]*i+n[12],e[1]=n[1]*s+n[5]*i+n[13],e[3]=n[3]*s+n[7]*i+n[15],e}const mt=100;class yt{constructor(e,t,n=new Qe(e.width+200,e.height+200,25),s=new Qe(e.width+200,e.height+200,25)){this.transform=e,this.grid=n,this.ignoredGrid=s,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+mt,this.screenBottomBoundary=e.height+mt,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t}placeCollisionBox(e,t,n,s,i,a,r,o){let l=n.projectedAnchorX,c=n.projectedAnchorY,u=n.projectedAnchorZ;const h=n.elevation,p=n.tileID,d=e.getProjection();if(h&&p){const[e,t,s]=d.upVector(p.canonical,n.tileAnchorX,n.tileAnchorY),i=d.upVectorScale(p.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;l+=e*h*i,c+=t*h*i,u+=s*h*i}const f=this.projectAndGetPerspectiveRatio(r,l,c,u,n.tileID,"globe"===d.name||!!h||this.transform.pitch>0,d),m=a*f.perspectiveRatio,y=(n.x1*t+s.x-n.padding)*m+f.point.x,I=(n.y1*t+s.y-n.padding)*m+f.point.y,v=(n.x2*t+s.x+n.padding)*m+f.point.x,g=(n.y2*t+s.y+n.padding)*m+f.point.y,w=f.perspectiveRatio<=.55||f.occluded;return!this.isInsideGrid(y,I,v,g)||!i&&this.grid.hitTest(y,I,v,g,o)||w?{box:[],offscreen:!1,occluded:f.occluded}:{box:[y,I,v,g],offscreen:this.isOffscreen(y,I,v,g),occluded:!1}}placeCollisionCircles(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=[],I=this.transform.elevation,v=t.getProjection(),g=I?I.getAtTileOffsetFunc(m,this.transform.center.lat,this.transform.worldSize,v):null,w=new e.Point(s.tileAnchorX,s.tileAnchorY);let{x:T,y:E,z:b}=v.projectTilePoint(w.x,w.y,m.canonical);if(g){const[e,t,n]=g(w);T+=e,E+=t,b+=n}const _="globe"===v.name,x=this.projectAndGetPerspectiveRatio(o,T,E,b,m,_||!!I||this.transform.pitch>0,v),{perspectiveRatio:S}=x,D=(h?r/S:r*S)/e.ONE_EM,R=st(T,E,b,l),A=x.signedDistanceFromCamera>0?ot(D,a,s.lineOffsetX*D,s.lineOffsetY*D,!1,R,w,s,i,l,{},I&&!h?g:null,h&&!!I,v,m,h):null;let O=!1,N=!1,C=!0;if(A&&!x.occluded){const t=.5*d*S+f,s=new e.Point(-100,-100),i=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),a=new Ke,{first:r,last:o}=A,l=r.path.length;let h=[];for(let e=l-1;e>=1;e--)h.push(r.path[e]);for(let e=1;e(g&&!_&&(n=g(se[3]<=0))&&(h=[]));let I=[];if(h.length>0){let t=1/0,n=-1/0,a=1/0,r=-1/0;for(const e of h)t=Math.min(t,e[0]),a=Math.min(a,e[1]),n=Math.max(n,e[0]),r=Math.max(r,e[1]);n>=s.x&&t<=i.x&&r>=s.y&&a<=i.y&&(I=[h.map((t=>new e.Point(t[0],t[1])))],(ti.x||ai.y)&&(I=e.clipLine(I,s.x,s.y,i.x,i.y)))}for(const e of I){a.reset(e,.25*t);let s=0;s=a.length<=.5*t?1:Math.ceil(a.paddedLength/m)+1;for(let e=0;e0){if(e.transformMat4$1(l,l,t),this.fogState&&a&&"globe"!==o.name){const t=function(t,n,s,i,a,r){const o=r.calculateFogTileMatrix(a),l=[n,s,i];return e.transformMat4(l,l,o),x(t,l,r.pitch,r._fov)}(this.fogState,n,s,i,a.toUnwrapped(),this.transform);c=t>.9}}else ft(l,l,t);const u=l[3];return{point:new e.Point((l[0]/u+1)/2*this.transform.width+mt,(-l[1]/u+1)/2*this.transform.height+mt),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(o)/u*.5,1.5),signedDistanceFromCamera:u,occluded:r&&l[2]>u||c}}isOffscreen(e,t,n,s){return n=this.screenRightBoundary||sthis.screenBottomBoundary}isInsideGrid(e,t,n,s){return n>=0&&e=0&&te.collisionGroupID===t}}return this.collisionGroups[e]}}function St(t,n,s,i,a){const{horizontalAlign:r,verticalAlign:o}=e.getAnchorAlignment(t),l=-(r-.5)*n,c=-(o-.5)*s,u=e.evaluateVariableOffset(t,i);return new e.Point(l+u[0]*a,c+u[1]*a)}function Dt(t,n,s,i,a){const r=new e.Point(t,n);return s&&r._rotate(i?a:-a),r}class Rt{constructor(e,t,n,s,i){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new yt(this.transform,i),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new xt(n),this.collisionCircleArrays={},this.prevPlacement=s,s&&(s.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,s,i){const a=s.getBucket(n),r=s.latestFeatureIndex;if(!a||!r||n.id!==a.layerIds[0])return;const o=a.layers[0].layout,l=s.collisionBoxArray,c=Math.pow(2,this.transform.zoom-s.tileID.overscaledZ),u=s.tileSize/e.EXTENT,h=s.tileID.toUnwrapped();this.transform.setProjection(a.projection);const p=(d=s.tileID,f=a.getProjection(),m=this.transform,f.name===this.projection?m.calculateProjMatrix(d.toUnwrapped()):It(m,f,d));var d,f,m;const y="map"===o.get("text-pitch-alignment"),I="map"===o.get("text-rotation-alignment");n.compileFilter();const v=n.dynamicFilter(),g=n.dynamicFilterNeedsFeature(),w=this.transform.calculatePixelsToTileUnitsMatrix(s),T=tt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);let E=null;if(y){const t=nt(p,s.tileID.canonical,y,I,this.transform,a.getProjection(),w);E=e.multiply([],this.transform.labelPlaneMatrix,t)}let b=null;v&&s.latestFeatureIndex&&(b={unwrappedTileID:h,dynamicFilter:v,dynamicFilterNeedsFeature:g,featureIndex:s.latestFeatureIndex}),this.retainedQueryData[a.bucketInstanceId]=new _t(a.bucketInstanceId,r,a.sourceLayerIndex,a.index,s.tileID);const _={bucket:a,layout:o,posMatrix:p,textLabelPlaneMatrix:T,labelToScreenMatrix:E,clippingData:b,scale:c,textPixelRatio:u,holdingForFade:s.holdingForFade(),collisionBoxArray:l,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(a.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i}=e;t.push({sortKey:n,symbolInstanceStart:s,symbolInstanceEnd:i,parameters:_})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){const{textOffset0:v,textOffset1:g,crossTileID:w}=h,T=[v,g],E=St(e,n,s,T,i),b=this.collisionIndex.placeCollisionBox(d,i,t,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate);if(m){const e=d.getSymbolInstanceIconSize(I,this.transform.zoom,h.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,m,Dt(E.x,E.y,a,r,this.transform.angle),u,o,l,c.predicate).box.length)return}if(b.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[w]&&this.prevPlacement.placements[w]&&this.prevPlacement.placements[w].text&&(t=this.prevPlacement.variableOffsets[w].anchor),this.variableOffsets[w]={textOffset:T,width:n,height:s,anchor:e,textScale:i,prevAnchor:t},this.markUsedJustification(d,e,h,f),d.allowVerticalPlacement&&(this.markUsedOrientation(d,f,h),this.placedOrientations[w]=f),{shift:E,placedGlyphBoxes:b}}}placeLayerBucketPart(t,n,s,i){const{bucket:a,layout:r,posMatrix:o,textLabelPlaneMatrix:l,labelToScreenMatrix:c,clippingData:u,textPixelRatio:h,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:f,partiallyEvaluatedIconSize:m,collisionGroup:y}=t.parameters,I=r.get("text-optional"),v=r.get("icon-optional"),g=r.get("text-allow-overlap"),w=r.get("icon-allow-overlap"),T="map"===r.get("text-rotation-alignment"),E="map"===r.get("text-pitch-alignment"),b="none"!==r.get("icon-text-fit"),_="viewport-y"===r.get("symbol-z-order");this.transform.setProjection(a.projection);let x=g&&(w||!a.hasIconData()||v),S=w&&(g||!a.hasTextData()||I);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d),s&&i&&a.updateCollisionDebugBuffers(this.transform.zoom,d);const D=(t,i,d)=>{const{crossTileID:_,numVerticalGlyphVertices:D}=t;if(u){const s={zoom:this.transform.zoom,pitch:this.transform.pitch};let i=null;if(u.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];i=u.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,u.dynamicFilter)(s,i,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(u.unwrappedTileID)))return this.placements[_]=new Et(!1,!1,!1,!0),void n.add(_)}if(n.has(_))return;if(p)return void(this.placements[_]=new Et(!1,!1,!1));let R=!1,A=!1,O=!0,N=!1,C=!1,P=null,L={box:null,offscreen:null,occluded:null},M={box:null,offscreen:null,occluded:null},B=null,H=null,F=null,U=0,G=0,z=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(G=d.verticalTextFeatureIndex);const V=e=>{e.tileID=this.retainedQueryData[a.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0)},k=d.textBox;if(k){V(k);const n=n=>{let s=e.WritingMode.horizontal;if(a.allowVerticalPlacement&&!n&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[_];e&&(this.placedOrientations[_]=e,s=e,this.markUsedOrientation(a,s,t))}return s},s=(t,n)=>{if(a.allowVerticalPlacement&&D>0&&d.verticalTextBox){for(const s of a.writingModes)if(s===e.WritingMode.vertical?(L=n(),M=L):L=t(),L&&L.box&&L.box.length)break}else L=t()};if(r.get("text-variable-anchor")){let l=r.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[_]){const e=this.prevPlacement.variableOffsets[_];l.indexOf(e.anchor)>0&&(l=l.filter((t=>t!==e.anchor)),l.unshift(e.anchor))}const c=(e,n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),c=(e.x2-e.x1)*r+2*e.padding,u=(e.y2-e.y1)*r+2*e.padding,p=b&&!w?n:null;p&&V(p);let d={box:[],offscreen:!1,occluded:!1};const I=g?2*l.length:l.length;for(let n=0;n=l.length,t,i,a,s,p,f,m);if(I&&(d=I.placedGlyphBoxes,d&&d.box&&d.box.length)){R=!0,P=I.shift;break}}return d};s((()=>c(k,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&V(t),a.allowVerticalPlacement&&!(L&&L.box&&L.box.length)&&D>0&&t?c(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),L&&(R=L.box,O=L.offscreen,N=L.occluded);const u=n(!(!L||!L.box));if(!R&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[_];e&&(this.variableOffsets[_]=e,this.markUsedJustification(a,e.anchor,t,u))}}else{const r=(n,s)=>{const r=a.getSymbolInstanceTextSize(f,t,this.transform.zoom,i),l=this.collisionIndex.placeCollisionBox(a,r,n,new e.Point(0,0),g,h,o,y.predicate);return l&&l.box&&l.box.length&&(this.markUsedOrientation(a,s,t),this.placedOrientations[_]=s),l};s((()=>r(k,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return a.allowVerticalPlacement&&D>0&&t?(V(t),r(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),n(!!(L&&L.box&&L.box.length))}}if(B=L,R=B&&B.box&&B.box.length>0,O=B&&B.offscreen,N=B&&B.occluded,t.useRuntimeCollisionCircles){const n=a.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),i=e.evaluateSizeForFeature(a.textSizeData,f,n),u=r.get("text-padding");H=this.collisionIndex.placeCollisionCircles(a,g,n,a.lineVertexArray,a.glyphOffsetArray,i,o,l,c,s,E,y.predicate,t.collisionCircleDiameter*i/e.ONE_EM,u,this.retainedQueryData[a.bucketInstanceId].tileID),R=g||H.circles.length>0&&!H.collisionDetected,O=O&&H.offscreen,N=H.occluded}if(d.iconFeatureIndex&&(z=d.iconFeatureIndex),d.iconBox){const n=n=>{V(n);const s=b&&P?Dt(P.x,P.y,T,E,this.transform.angle):new e.Point(0,0),i=a.getSymbolInstanceIconSize(m,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(a,i,n,s,w,h,o,y.predicate)};M&&M.box&&M.box.length&&d.verticalIconBox?(F=n(d.verticalIconBox),A=F.box.length>0):(F=n(d.iconBox),A=F.box.length>0),O=O&&F.offscreen,C=F.occluded}const j=I||0===t.numHorizontalGlyphVertices&&0===D,W=v||0===t.numIconVertices;if(j||W?W?j||(A=A&&R):R=A&&R:A=R=A&&R,R&&B&&B.box&&this.collisionIndex.insertCollisionBox(B.box,r.get("text-ignore-placement"),a.bucketInstanceId,M&&M.box&&G?G:U,y.ID),A&&F&&this.collisionIndex.insertCollisionBox(F.box,r.get("icon-ignore-placement"),a.bucketInstanceId,z,y.ID),H&&(R&&this.collisionIndex.insertCollisionCircles(H.circles,r.get("text-ignore-placement"),a.bucketInstanceId,U,y.ID),s)){const e=a.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new bt);for(let e=0;e=0;--t){const n=e[t];D(a.symbolInstances.get(n),n,a.collisionArrays[n])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(a).crossTileID=h>=0&&a!==h?0:c),r>=0&&(t.text.placedSymbolArray.get(r).crossTileID=h>=0&&r!==h?0:c),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=h>=0&&o!==h?0:c),l>=0&&(t.text.placedSymbolArray.get(l).crossTileID=h>=0&&l!==h?0:c)}markUsedOrientation(t,n,s){const i=n===e.WritingMode.horizontal||n===e.WritingMode.horizontalOnly?n:0,a=n===e.WritingMode.vertical?n:0,{leftJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:o,rightJustifiedTextSymbolIndex:l,verticalPlacedTextSymbolIndex:c}=s,u=t.text.placedSymbolArray;r>=0&&(u.get(r).placedOrientation=i),o>=0&&(u.get(o).placedOrientation=i),l>=0&&(u.get(l).placedOrientation=i),c>=0&&(u.get(c).placedOrientation=a)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const s=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},r=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],a=i[e];a?(this.opacities[e]=new Tt(a,s,t.text,t.icon,null,t.clipped),n=n||t.text!==a.text.placed||t.icon!==a.icon.placed):(this.opacities[e]=new Tt(null,s,t.text,t.icon,t.skipFade,t.clipped),n=n||t.text||t.icon)}for(const e in i){const t=i[e];if(!this.opacities[e]){const i=new Tt(t,s,!1,!1);i.isHidden()||(this.opacities[e]=i,n=n||t.text.placed||t.icon.placed)}}for(const e in a)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=a[e]);for(const e in r)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=r[e]);n?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){const n=new Set;for(const s of t){const t=s.getBucket(e);t&&s.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,n,s.collisionBoxArray)}}updateBucketOpacities(t,n,s){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const i=t.layers[0].layout,a=!!t.layers[0].dynamicFilter(),r=new Tt(null,0,!1,!1,!0),o=i.get("text-allow-overlap"),l=i.get("icon-allow-overlap"),c=i.get("text-variable-anchor"),u="map"===i.get("text-rotation-alignment"),h="map"===i.get("text-pitch-alignment"),p="none"!==i.get("icon-text-fit"),d=new Tt(null,0,o&&(l||!t.hasIconData()||i.get("icon-optional")),l&&(o||!t.hasTextData()||i.get("text-optional")),!0);!t.collisionArrays&&s&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(s);const f=(e,t,n)=>{for(let s=0;s0||l>0,T=I>0,E=this.placedOrientations[y],b=E===e.WritingMode.vertical,_=E===e.WritingMode.horizontal||E===e.WritingMode.horizontalOnly;if(!w&&!T||g.isHidden()||m++,w){const e=Ht(g.text);f(t.text,o,b?Ft:e),f(t.text,l,_?Ft:e);const n=g.text.isHidden(),{leftJustifiedTextSymbolIndex:s,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:r,verticalPlacedTextSymbolIndex:c}=i,u=t.text.placedSymbolArray,h=n||b?1:0;s>=0&&(u.get(s).hidden=h),a>=0&&(u.get(a).hidden=h),r>=0&&(u.get(r).hidden=h),c>=0&&(u.get(c).hidden=n||_?1:0);const p=this.variableOffsets[y];p&&this.markUsedJustification(t,p.anchor,i,E);const d=this.placedOrientations[y];d&&(this.markUsedJustification(t,"left",i,d),this.markUsedOrientation(t,d,i))}if(T){const e=Ht(g.icon),{placedIconSymbolIndex:n,verticalPlacedIconSymbolIndex:s}=i,a=t.icon.placedSymbolArray,r=g.icon.isHidden()?1:0;n>=0&&(f(t.icon,I,b?Ft:e),a.get(n).hidden=r),s>=0&&(f(t.icon,i.numVerticalIconVertices,_?Ft:e),a.get(s).hidden=r)}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[s];if(n){let s=new e.Point(0,0),i=!0;if(n.textBox||n.verticalTextBox){if(c){const e=this.variableOffsets[y];e?(s=St(e.anchor,e.width,e.height,e.textOffset,e.textScale),u&&s._rotate(h?this.transform.angle:-this.transform.angle)):i=!1}a&&(i=!g.clipped),n.textBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||b,s.x,s.y),n.verticalTextBox&&At(t.textCollisionBox.collisionVertexArray,g.text.placed,!i||_,s.x,s.y)}const r=i&&Boolean(!_&&n.verticalIconBox);n.iconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,r,p?s.x:0,p?s.y:0),n.verticalIconBox&&At(t.iconCollisionBox.collisionVertexArray,g.icon.placed,!r,p?s.x:0,p?s.y:0)}}}if(t.fullyClipped=0===m,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}}function At(e,t,n,s,i){e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0),e.emplaceBack(t?1:0,n?1:0,s||0,i||0)}const Ot=Math.pow(2,25),Nt=Math.pow(2,24),Ct=Math.pow(2,17),Pt=Math.pow(2,16),Lt=Math.pow(2,9),Mt=Math.pow(2,8),Bt=Math.pow(2,1);function Ht(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,n=Math.floor(127*e.opacity);return n*Ot+t*Nt+n*Ct+t*Pt+n*Lt+t*Mt+n*Bt+t}const Ft=0;class Ut{constructor(e){this._sortAcrossTiles="viewport-y"!==e.layout.get("symbol-z-order")&&void 0!==e.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(e,t,n,s,i){const a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex{const t=e.exported.now()-i;return!this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=n[t[this._currentPlacementIndex]],i=this.placement.collisionIndex.transform.zoom;if("symbol"===e.type&&(!e.minzoom||e.minzoom<=i)&&(!e.maxzoom||e.maxzoom>i)){if(this._inProgressLayer||(this._inProgressLayer=new Ut(e)),this._inProgressLayer.continuePlacement(s[e.source],this.placement,this._showCollisionBoxes,e,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}const zt=512/e.EXTENT/2;class Vt{constructor(t,n,s){this.tileID=t,this.bucketInstanceId=s,this.index=new e.KDBush(n.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const i=t.canonical.x*e.EXTENT,a=t.canonical.y*e.EXTENT;for(let e=0;ee.overscaledZ)for(const n in i){const a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,s)}else{const a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,s)}}for(let e=0;e{t[e]=!0}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}}const qt=(t,n)=>e.emitValidationErrors(t,n&&n.filter((e=>"source.canvas"!==e.identifier))),Yt=e.pick(Ve,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),Xt=e.pick(Ve,["setCenter","setZoom","setBearing","setPitch"]),Zt={version:8,layers:[],sources:{}},Kt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Qt extends e.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new A(Ue(),this),this.imageManager=new w,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,n.localFontFamily?e.LocalGlyphMode.all:n.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,n.localFontFamily||n.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",e.getReferrer());const s=this;this._rtlTextPluginCallback=Qt.registerForPluginStateChange((t=>{s.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,n)=>{if(e.triggerPluginCompletionEvent(t),n&&n.every((e=>e)))for(const e in s._sourceCaches){const t=s._sourceCaches[e],n=t.getSource().type;"vector"!==n&&"geojson"!==n||t.reload()}}))})),this.on("data",(e=>{if("source"!==e.dataType||"metadata"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const n=this._layers[e];n.source===t.id&&this._validateLayer(n)}}))}loadURL(t,n={}){this.fire(new e.Event("dataloading",{dataType:"style"}));const s="boolean"==typeof n.validate?n.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,n.accessToken);const i=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(i,((t,n)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):n&&this._load(n,s)}))}loadJSON(t,n={}){this.fire(new e.Event("dataloading",{dataType:"style"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==n.validate)}))}loadEmpty(){this.fire(new e.Event("dataloading",{dataType:"style"})),this._load(Zt,!1)}_updateLayerCount(e,t){const n=t?1:-1;e.is3D()&&(this._num3DLayers+=n),"circle"===e.type&&(this._numCircleLayers+=n),"symbol"===e.type&&(this._numSymbolLayers+=n)}_load(t,n){if(n&&qt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(t.glyphs);const s=ze(this.stylesheet.layers);this._order=s.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of s){const n=e.createStyleLayer(t);n.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=n,this._serializedLayers[n.id]=n.serialize(),this._updateLayerCount(n,!0)}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new E(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event("data",{dataType:"style"})),this.fire(new e.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(t){this._spriteRequest=function(t,n,s){let i,a,r;const o=e.exported.devicePixelRatio>1?"@2x":"";let l=e.getJSON(n.transformRequest(n.normalizeSpriteURL(t,o,".json"),e.ResourceType.SpriteJSON),((e,t)=>{l=null,r||(r=e,i=t,u())})),c=e.getImage(n.transformRequest(n.normalizeSpriteURL(t,o,".png"),e.ResourceType.SpriteImage),((e,t)=>{c=null,r||(r=e,a=t,u())}));function u(){if(r)s(r);else if(i&&a){const t=e.exported.getImageData(a),n={};for(const s in i){const{width:a,height:r,x:o,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:p,content:d}=i[s],f=new e.RGBAImage({width:a,height:r});e.RGBAImage.copy(t,f,{x:o,y:l},{x:0,y:0},{width:a,height:r}),n[s]={data:f,pixelRatio:u,sdf:c,stretchX:h,stretchY:p,content:d}}s(null,n)}}return{cancel(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(t,this.map._requestManager,((t,n)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(n)for(const e in n)this.imageManager.addImage(e,n[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new e.Event("data",{dataType:"style"}))}))}_validateLayer(t){const n=this.getSource(t.source);if(!n)return;const s=t.sourceLayer;s&&("geojson"===n.type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(s))&&this.fire(new e.ErrorEvent(new Error(`Source layer "${s}" does not exist on source "${n.id}" as specified by style layer "${t.id}"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const n of e){const e=this._layers[n];"custom"!==e.type&&t.push(e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return!0;for(const e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return!!this.terrain&&("function"==typeof e.isLayerDraped?e.isLayerDraped():Kt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(e.length||n.length)&&this._updateWorkerLayers(e,n);for(const e in this._updatedSources){const t=this._updatedSources[e];"reload"===t?this._reloadSource(e):"clear"===t&&this._clearSource(e)}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates()}const s={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];s[e]=t.used,t.used=!1}for(const e of this._order){const n=this._layers[e];if(n.recalculate(t,this._availableImages),!n.isHidden(t.zoom)){const e=this._getLayerSourceCache(n);e&&(e.used=!0)}const s=this.map.painter;if(s){const e=n.getProgramIds();if(!e)continue;const i=n.getProgramConfiguration(t.zoom);for(const t of e)s.useProgram(t,i)}}for(const t in s){const n=this._sourceCaches[t];s[t]!==n.used&&n.getSource().fire(new e.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:n.getSource().id}))}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),n&&this.fire(new e.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies(["icons","patterns"],e);this._changedImages={}}}_updateWorkerLayers(e,t){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(n){if(this._checkLoaded(),qt(this,e.validateStyle(n)))return!1;(n=e.clone$1(n)).layers=ze(n.layers);const s=function(e,n){if(!e)return[{command:Ve.setStyle,args:[n]}];let s=[];try{if(!t(e.version,n.version))return[{command:Ve.setStyle,args:[n]}];t(e.center,n.center)||s.push({command:Ve.setCenter,args:[n.center]}),t(e.zoom,n.zoom)||s.push({command:Ve.setZoom,args:[n.zoom]}),t(e.bearing,n.bearing)||s.push({command:Ve.setBearing,args:[n.bearing]}),t(e.pitch,n.pitch)||s.push({command:Ve.setPitch,args:[n.pitch]}),t(e.sprite,n.sprite)||s.push({command:Ve.setSprite,args:[n.sprite]}),t(e.glyphs,n.glyphs)||s.push({command:Ve.setGlyphs,args:[n.glyphs]}),t(e.transition,n.transition)||s.push({command:Ve.setTransition,args:[n.transition]}),t(e.light,n.light)||s.push({command:Ve.setLight,args:[n.light]}),t(e.fog,n.fog)||s.push({command:Ve.setFog,args:[n.fog]}),t(e.projection,n.projection)||s.push({command:Ve.setProjection,args:[n.projection]});const i={},a=[];!function(e,n,s,i){let a;for(a in n=n||{},e=e||{})e.hasOwnProperty(a)&&(n.hasOwnProperty(a)||je(a,s,i));for(a in n){if(!n.hasOwnProperty(a))continue;const r=n[a];e.hasOwnProperty(a)?t(e[a],r)||("geojson"===e[a].type&&"geojson"===r.type&&qe(e,n,a)?s.push({command:Ve.setGeoJSONSourceData,args:[a,r.data]}):We(a,n,s,i)):ke(a,n,s)}}(e.sources,n.sources,a,i);const r=[];e.layers&&e.layers.forEach((e=>{e.source&&i[e.source]?s.push({command:Ve.removeLayer,args:[e.id]}):r.push(e)}));let o=e.terrain;o&&i[o.source]&&(s.push({command:Ve.setTerrain,args:[void 0]}),o=void 0),s=s.concat(a),t(o,n.terrain)||s.push({command:Ve.setTerrain,args:[n.terrain]}),function(e,n,s){n=n||[];const i=(e=e||[]).map(Xe),a=n.map(Xe),r=e.reduce(Ze,{}),o=n.reduce(Ze,{}),l=i.slice(),c=Object.create(null);let u,h,p,d,f,m,y;for(u=0,h=0;u!(e.command in Xt)));if(0===s.length)return!1;const i=s.filter((e=>!(e.command in Yt)));if(i.length>0)throw new Error(`Unimplemented: ${i.map((e=>e.command)).join(", ")}.`);return s.forEach((e=>{"setTransition"!==e.command&&"setProjection"!==e.command&&this[e.command].apply(this,e.args)})),this.stylesheet=n,this._updateMapProjection(),!0}addImage(t,n){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(t,n),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,n,s={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error("There is already a source with this ID");if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(n.type)>=0&&this._validate(e.validateSource,`sources.${t}`,n,null,s))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const i=Oe(t,n,this.dispatcher,this);i.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:i.serialize(),sourceId:t})));const a=n=>{const s=(n?"symbol:":"other:")+t,a=this._sourceCaches[s]=new e.SourceCache(s,i,n);(n?this._symbolSourceCaches:this._otherSourceCaches)[t]=a,a.style=this,a.onAdd(this.map)};a(!1),"vector"!==n.type&&"geojson"!==n.type||a(!0),i.onAdd&&i.onAdd(this.map),this._changed=!0}removeSource(t){this._checkLoaded();const n=this.getSource(t);if(!n)throw new Error("There is no source with this ID");for(const n in this._layers)if(this._layers[n].source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${n}" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while terrain is using it.`)));const s=this._getSourceCaches(t);for(const t of s)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],n.setEventedParent(null),n.onRemove&&n.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const n=this._getSourceCache(t);n&&e.push(n.getSource())}return e}addLayer(t,n,s={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${i}" already exists on this map`)));let a;if("custom"===t.type){if(qt(this,e.validateCustomStyleLayer(t)))return;a=e.createStyleLayer(t)}else{if("object"==typeof t.source&&(this.addSource(i,t.source),t=e.clone$1(t),t=e.extend(t,{source:i})),this._validate(e.validateLayer,`layers.${i}`,t,{arrayIndex:-1},s))return;a=e.createStyleLayer(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize(),this._updateLayerCount(a,!0)}const r=n?this._order.indexOf(n):this._order.length;if(n&&-1===r)return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${n}" does not exist on this map.`)));this._order.splice(r,0,i),this._layerOrderChanged=!0,this._layers[i]=a;const o=this._getLayerSourceCache(a);if(this._removedLayers[i]&&a.source&&o&&"custom"!==a.type){const e=this._removedLayers[i];delete this._removedLayers[i],e.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",o.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const s=this._order.indexOf(t);this._order.splice(s,1);const i=n?this._order.indexOf(n):this._order.length;n&&-1===i?this.fire(new e.ErrorEvent(new Error(`Layer with id "${n}" does not exist on this map.`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));n.setEventedParent(null),this._updateLayerCount(n,!1);const s=this._order.indexOf(t);this._order.splice(s,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return!0;return!1}setLayerZoomRange(t,n,s){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===n&&i.maxzoom===s||(null!=n&&(i.minzoom=n),null!=s&&(i.maxzoom=s),this._updateLayer(i)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(n,s,i={}){this._checkLoaded();const a=this.getLayer(n);if(a){if(!t(a.filter,s))return null==s?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(e.validateFilter,`layers.${a.id}.filter`,s,{layerType:a.type},i)||(a.filter=e.clone$1(s),this._updateLayer(a)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be filtered.`)))}getFilter(t){const n=this.getLayer(t);return n&&e.clone$1(n.filter)}setLayoutProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getLayoutProperty(s),i)||(r.setLayoutProperty(s,i,a),this._updateLayer(r)):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(t,n){const s=this.getLayer(t);if(s)return s.getLayoutProperty(n);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)))}setPaintProperty(n,s,i,a={}){this._checkLoaded();const r=this.getLayer(n);r?t(r.getPaintProperty(s),i)||(r.setPaintProperty(s,i,a)&&this._updateLayer(r),this._changed=!0,this._updatedPaintProps[n]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${n}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(e,t){const n=this.getLayer(e);return n&&n.getPaintProperty(t)}setFeatureState(t,n){this._checkLoaded();const s=t.source,i=t.sourceLayer,a=this.getSource(s);if(!a)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const r=a.type;if("geojson"===r&&i)return void this.fire(new e.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if("vector"===r&&!i)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided.")));const o=this._getSourceCaches(s);for(const e of o)e.setFeatureState(i,t.id,n)}removeFeatureState(t,n){this._checkLoaded();const s=t.source,i=this.getSource(s);if(!i)return void this.fire(new e.ErrorEvent(new Error(`The source '${s}' does not exist in the map's style.`)));const a=i.type,r="vector"===a?t.sourceLayer:void 0;if("vector"===a&&!r)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(n&&"string"!=typeof t.id&&"number"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const o=this._getSourceCaches(s);for(const e of o)e.removeFeatureState(r,t.id,n)}getFeatureState(t){this._checkLoaded();const n=t.source,s=t.sourceLayer,i=this.getSource(n);if(i){if("vector"!==i.type||s)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(n)[0].getFeatureState(s,t.id);this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new e.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const n=this._sourceCaches[e].getSource();t[n.id]||(t[n.id]=n.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&"raster"!==t.getSource().type&&(this._updatedSources[e.source]="reload",t.pause()),this._changed=!0,e.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(e){const t=e=>"fill-extrusion"===this._layers[e].type,n={},s=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(t(a)){n[a]=i;for(const t of e){const e=t[a];if(e)for(const t of e)s.push(t)}}}s.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const r=this._order[a];if(t(r))for(let e=s.length-1;e>=0;e--){const t=s[e].feature;if(n[t.layer.id]{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),o=N.createFromScreenPoints(t,s);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;n.layers&&!i[t]||a.push(Ce(this._sourceCaches[e],this._layers,this._serializedLayers,o,n,s,r,!!this.map._showQueryGeometry))}return this.placement&&a.push(function(e,t,n,s,i,a,r){const o={},l=a.queryRenderedSymbols(s),c=[];for(const e of Object.keys(l).map(Number))c.push(r[e]);c.sort(Le);for(const n of c){const s=n.featureIndex.lookupSymbolFeatures(l[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,i.filter,i.layers,i.availableImages,e);for(const e in s){const t=o[e]=o[e]||[],i=s[e];i.sort(((e,t)=>{const s=n.featureSortOrder;if(s){const n=s.indexOf(e.featureIndex);return s.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex}));for(const e of i)t.push(e)}}for(const t in o)o[t].forEach((s=>{const i=s.feature,a=n(e[t]);if(!a)return;const r=a.getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=r}));return o}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),o.screenGeometry,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,n){n&&n.filter&&this._validate(e.validateFilter,"querySourceFeatures.filter",n.filter,null,n);const s=this._getSourceCaches(t);let i=[];for(const e of s)i=i.concat(Pe(e,n));return i}addSourceType(e,t,n){return Qt.getSourceType(e)?n(new Error(`A source type called "${e}" already exists.`)):(Qt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:e,url:t.workerSourceURL},n):n(null,null))}getLight(){return this.light.getLight()}setLight(e,n={}){this._checkLoaded();const s=this.light.getLight();let i=!1;for(const n in e)if(!t(e[n],s[n])){i=!0;break}if(!i)return;const a=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,n),this.light.updateTransitions(a)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(n,s=1){if(this._checkLoaded(),!n)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let i=n;if(1===s){if("object"==typeof i.source){const t="terrain-dem-src";this.addSource(t,i.source),i=e.clone$1(i),i=e.extend(i,{source:t})}if(this._validate(e.validateTerrain,"terrain",i))return}if(!this.terrain||this.terrain&&s!==this.terrain.drapeRenderMode){if(!i)return;this._createTerrain(i,s)}else{const n=this.terrain,s=n.get();for(const t of Object.keys(e.spec.terrain))!i.hasOwnProperty(t)&&e.spec.terrain[t].default&&(i[t]=e.spec.terrain[t].default);for(const e in i)if(!t(i[e],s[e])){n.set(i),this.stylesheet.terrain=i;const e=this._setTransitionParameters({duration:0});n.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(e){const t=this.fog=new R(e,this.map.transform);this.stylesheet.fog=e;const n=this._setTransitionParameters({duration:0});t.updateTransitions(n)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const n=this.fog,s=n.get();0===Object.keys(e).length&&n.set(e);for(const i in e)if(!t(e[i],s[i])){n.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});n.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0}_setTransitionParameters(t){return{now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t)}_createTerrain(e,t){const n=this.terrain=new _(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const s=this._setTransitionParameters({duration:0});n.updateTransitions(s)}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"fill-extrusion"===t.type&&this._updateLayer(t)}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"symbol"===t.type&&this._updateLayer(t)}}_validate(t,n,s,i,a={}){return(!a||!1!==a.validate)&&qt(this,t.call(e.validateStyle,e.extend({key:n,style:this.serialize(),value:s,styleSpec:e.spec},i)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles()}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload()}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload()}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e)}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload()}}_updatePlacement(t,n,s,i,a=!1){let r=!1,o=!1;const l={};for(const e of this._order){const n=this._layers[e];if("symbol"!==n.type)continue;if(!l[n.source]){const e=this._getLayerSourceCache(n);if(!e)continue;l[n.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)))}const s=this.crossTileSymbolIndex.addLayer(n,l[n.source],t.center.lng,t.projection);r=r||s}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a=a||this._layerOrderChanged||0===s,this._layerOrderChanged&&this.fire(new e.Event("neworder")),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Gt(t,this._order,a,n,s,i,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),o=!0),r&&this.pauseablePlacement.placement.setStale()),o||r)for(const e of this._order){const t=this._layers[e];"symbol"===t.type&&this.placement.updateLayerOpacities(t,l[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,t,n){this.imageManager.getImages(t.icons,n),this._updateTilesForChangedImages();const s=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons)};s(this._otherSourceCaches[t.source]),s(this._symbolSourceCaches[t.source])}getGlyphs(e,t,n){this.glyphManager.getGlyphs(t.stacks,n)}getResource(t,n,s){return e.makeRequest(n,s)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return"symbol"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const n=this._getSourceCaches(t);return 0===n.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):n.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Qt.getSourceType=function(e){return Ae[e]},Qt.setSourceType=function(e,t){Ae[e]=t},Qt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt="\n#define EPSILON 0.0000001\n#define PI 3.141592653589793\n#define EXTENT 8192.0\n#define HALF_PI PI/2.0\n#define QUARTER_PI PI/4.0\n#define RAD_TO_DEG 180.0/PI\n#define DEG_TO_RAD PI/180.0\n#define GLOBE_RADIUS EXTENT/PI/2.0",$t="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",en="\n#define ELEVATION_SCALE 7.0\n#define ELEVATION_OFFSET 450.0\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\n#else\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\n#endif\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\n#ifdef TERRAIN\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\n#else\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\n#endif\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\n#ifdef TERRAIN_DEM_NEAREST_FILTER\nreturn u_exaggeration*tl;\n#endif\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}float prevElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}\n#ifdef TERRAIN_VERTEX_MORPHING\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\n#else\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nreturn currentElevation(apos);}\n#endif\nhighp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\n#else\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\n#endif\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\n#else\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\n#endif",tn="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\n#endif",nn="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\n#endif";let sn={},an={};const rn=[];hn(Jt,rn),hn(en,rn),hn(tn,rn),hn(nn,rn),sn=pn("",en),an=pn(nn,tn);const on=pn("\n#if __VERSION__ >=300\n#define varying in\n#define gl_FragColor glFragColor\n#define texture2D texture\n#define textureCube texture\nout vec4 glFragColor;\n#endif\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}","\n#if __VERSION__ >=300\n#define attribute in\n#define varying out\n#define texture2D texture\n#endif\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\n#ifndef PROJECTED_POS_ON_VIEWPORT\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\n#else\nreturn vec3(0.0);\n#endif\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered."),ln=Jt,cn="\n#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif";var un={background:pn("uniform vec4 u_color;uniform float u_opacity;\n#ifdef LIGHTING_3D_MODE\nvarying vec4 v_color;\n#endif\nvoid main() {vec4 out_color;\n#ifdef LIGHTING_3D_MODE\nout_color=v_color;\n#else\nout_color=u_color;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#ifdef LIGHTING_3D_MODE\nuniform vec4 u_color;varying vec4 v_color;\n#endif\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(u_color);\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),backgroundPattern:pn("uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),circle:pn("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\n#endif\ngl_FragColor=out_color*(v_visibility*opacity_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#define NUM_VISIBILITY_RINGS 2\n#define INV_SQRT2 0.70710678\n#define ELEVATION_BIAS 0.0001\n#define NUM_SAMPLES_PER_RING 16\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\n#if defined(TERRAIN)\nreturn elevation(pos)+ELEVATION_BIAS;\n#else\nreturn 0.0;\n#endif\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\n#ifdef PITCH_WITH_MAP\n#ifdef PROJECTION_GLOBE_VIEW\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\n#else\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\n#endif\n#else\nreturn projected_center+vec4(sample_offset,0,0);\n#endif\n}float get_sample_step() {\n#ifdef PITCH_WITH_MAP\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\n#else\nreturn PI/float(NUM_SAMPLES_PER_RING);\n#endif\n}void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\n#else \nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\n#endif\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\n#ifdef PITCH_WITH_MAP\n#ifdef SCALE_WITH_MAP\nview_scale=1.0;\n#else\nview_scale=projected_center.w/u_camera_to_center_distance;\n#endif\n#else\n#ifdef SCALE_WITH_MAP\nview_scale=u_camera_to_center_distance;\n#else\nview_scale=projected_center.w;\n#endif\n#endif\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\n#ifdef TERRAIN\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\n#ifdef PITCH_WITH_MAP\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\n#else\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\n#endif\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\n#else\nvisibility=1.0;\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nvisibility=1.0;\n#endif\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\n#ifdef FOG\nv_fog_pos=fog_position(world_center.xyz);\n#endif\n}"),clippingMask:pn("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:pn("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef FOG\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#else\npos=vec3(tilePos+extrude,elevation(tilePos));\n#endif\ngl_Position=u_matrix*vec4(pos,1);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),heatmapTexture:pn("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:pn("varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}","attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:pn("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:pn("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;\n#endif\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\n#ifdef PROJECTION_GLOBE_VIEW\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\n#else\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\n#endif\n}"),fill:pn("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\nvec4 out_color=color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutline:pn("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutlinePattern:pn("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillPattern:pn("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillExtrusion:pn("varying vec4 v_color;\n#ifdef RENDER_SHADOWS\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\nvoid main() {\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvec3 normal=v_normal;\n#endif\nfloat z;vec4 color;\n#ifdef ZERO_ROOF_RADIUS\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\n#else\ncolor=v_color;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\n#ifdef ZERO_ROOF_RADIUS\nconcave*=(1.0-z);\n#endif\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\n#endif\n#ifdef RENDER_SHADOWS\n#ifdef ZERO_ROOF_RADIUS\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\n#endif\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec4 v_color;\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nv_normal=normal;\n#endif\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\n#else\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\n#ifdef RENDER_SHADOWS\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\n#endif\nfloat NdotL=0.0;float colorvalue=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(color,NdotL);\n#else\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_color*=u_opacity;\n#ifdef ZERO_ROOF_RADIUS\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef LIGHTING_3D_MODE\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\n#else\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_roof_color*=u_opacity;\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),fillExtrusionPattern:pn("uniform vec2 u_texsize;uniform sampler2D u_image;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\n#else\nout_color=out_color*v_lighting;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\n#else\np=vec3(pos_nx.xy,z);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\n? pos_nx.xy\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_NdotL=NdotL;\n#else\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\n#endif \n#ifdef FOG\nv_fog_pos=fog_position(p);\n#endif\n}"),hillshadePrepare:pn("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nreturn texture2D(u_image,coord).a/4.0;\n#else\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\n#endif\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:pn("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef LIGHTING_3D_MODE\ngl_FragColor=apply_lighting(gl_FragColor);\n#endif\n#ifdef FOG\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),line:pn("uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform sampler2D u_dash_image;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform sampler2D u_gradient_image;\n#endif\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nfloat linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\n#ifdef RENDER_LINE_DASH\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\n#endif\nhighp vec4 out_color;\n#ifdef RENDER_LINE_GRADIENT\nout_color=texture2D(u_gradient_image,v_uv.xy);\n#else\nout_color=color;\n#endif\nfloat trimmed=1.0;\n#ifdef RENDER_LINE_TRIM_OFFSET\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\n#endif\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\n#ifdef RENDER_LINE_ALPHA_DISCARD\nif (alpha < u_alpha_discard_threshold) {discard;}\n#endif\n#ifdef RENDER_LINE_BORDER\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\n#ifdef RENDER_LINE_BORDER_AUTO\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\n#else\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\n#endif\n}\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define EXTRUDE_SCALE 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nattribute highp vec4 a_packed;\n#endif\n#ifdef RENDER_LINE_DASH\nattribute float a_linesofar;\n#endif\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform float u_image_height;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\n#ifdef RENDER_LINE_GRADIENT\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\n#else\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\n#endif\n#endif\n#ifdef RENDER_LINE_DASH\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\n#endif\nv_width2=vec2(outset,inset);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),linePattern:pn("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\ncolor=apply_lighting(color);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),raster:pn("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\n#endif\ngl_FragColor=vec4(out_color*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),symbolIcon:pn("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}"),symbolSDF:pn("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}"),symbolTextAndIcon:pn("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}"),terrainRaster:pn("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\n#ifdef RENDER_SHADOWS\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#else\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\n#endif\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\n#ifdef TERRAIN_WIREFRAME\nelevation+=wireframeOffset;\n#endif\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\nv_fog_pos=fog_position(decodedPos);\n#else\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\n#endif\n#endif\n#ifdef RENDER_SHADOWS\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\n#endif\n}"),terrainDepth:pn("#ifdef GL_ES\nprecision highp float;\n#endif\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}","uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}"),skybox:pn("\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\n#ifdef FOG\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\n#endif\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",$t),skyboxGradient:pn("varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\n#ifdef FOG\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\n#endif\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",$t),skyboxCapture:pn("\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\n#ifdef GL_ES\nprecision highp float;\n#endif\n#define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6)\n#define BETA_M vec3(21e-6,21e-6,21e-6)\n#define MIE_G 0.76\n#define DENSITY_HEIGHT_SCALE_R 8000.0\n#define DENSITY_HEIGHT_SCALE_M 1200.0\n#define PLANET_RADIUS 6360e3\n#define ATMOSPHERE_RADIUS 6420e3\n#define SAMPLE_STEPS 10\n#define DENSITY_STEPS 4\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}","attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:pn("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifndef FOG\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\n#endif\nvoid main() {vec4 color;\n#ifdef CUSTOM_ANTIALIASING\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\n#else\ncolor=texture2D(u_image0,v_pos0);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\n#ifdef GLOBE_POLES\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\n#else\nattribute vec2 a_pos;\n#endif\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\n#ifdef GLOBE_POLES\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\n#else\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\n#endif\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\n#ifdef GLOBE_POLES\nvec3 up_vector=globe_derived_up_vector;\n#else\nvec3 up_vector=elevationVector(tile_pos);\n#endif\nfloat height=elevation(tile_pos);\n#ifdef TERRAIN_WIREFRAME\nheight+=wireframeOffset;\n#endif\nglobe_pos+=up_vector*height;\n#ifndef GLOBE_POLES\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\n#endif\n#ifdef GLOBE_POLES\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\n#else\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\n#endif\ngl_Position=u_proj_matrix*interpolated_pos;\n#ifdef FOG\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\n#endif\n}"),globeAtmosphere:pn("uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\n#ifdef PROJECTION_GLOBE_VIEW\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\n#endif\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\n#ifdef PROJECTION_GLOBE_VIEW\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\n#else\nhorizon_angle=horizon_angle_mercator;\n#endif\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}","attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}")};function hn(e,t){const n=e.replace(/\s*\/\/[^\n]*\n/g,"\n").split("\n");for(let e of n)if(e=e.trim(),"#"===e[0]&&e.includes("if")&&!e.includes("endif")){e=e.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const n=e.split(" ");for(const e of n)t.includes(e)||t.push(e)}}function pn(e,t){const n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,s=t.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),i={},a=[...rn];return hn(e,a),hn(t,a),{fragmentSource:e=e.replace(n,((e,t,n,s,a)=>(i[a]=!0,"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nvarying ${n} ${s} ${a};\n#else\nuniform ${n} ${s} u_${a};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${a}\n ${n} ${s} ${a} = u_${a};\n#endif\n`))),vertexSource:t=t.replace(n,((e,t,n,s,a)=>{const r="float"===s?"vec2":"vec4",o=a.match(/color/)?"color":r;return i[a]?"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${n} ${r} a_${a};\nvarying ${n} ${s} ${a};\n#else\nuniform ${n} ${s} u_${a};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = a_${a};\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`:"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${n} ${r} a_${a};\n#else\nuniform ${n} ${s} u_${a};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${a}\n ${n} ${s} ${a} = a_${a};\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${n} ${s} ${a} = unpack_mix_${o}(a_${a}, u_${a}_t);\n#else\n ${n} ${s} ${a} = u_${a};\n#endif\n`})),staticAttributes:s,usedDefines:a}}class dn{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(e,t,n,s,i,a,r){this.context=e;let o=this.boundPaintVertexBuffers.length!==s.length;for(let e=0;!o&&e{const i=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),r=n.paint.get("hillshade-accent-color");let o=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(o-=e.transform.angle);const l=!e.options.moving;return{u_matrix:s||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),l),u_image:0,u_latrange:fn(0,t.tileID),u_light:[n.paint.get("hillshade-exaggeration"),o],u_shadow:i,u_highlight:a,u_accent:r}})(t,s,i,t.terrain?n.projMatrix:null);t.prepareDrawProgram(l,h,n.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:f,tileBoundsSegments:m}=t.getTileBoundsBuffers(s);h.draw(l,c.TRIANGLES,a,r,o,e.CullFaceMode.disabled,p,i.id,d,f,m)}function yn(t,n,s){if(!n.needsDEMTextureUpload)return;const i=t.context,a=i.gl;i.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture=n.demTexture||t.getTileTexture(s.stride);const r=s.getPixels();n.demTexture?n.demTexture.update(r,{premultiply:!1}):n.demTexture=new e.Texture(i,r,a.RGBA,{premultiply:!1}),n.needsDEMTextureUpload=!1}function In(t,n,s,i,a,r){const o=t.context,l=o.gl;if(!n.dem)return;const c=n.dem;if(o.activeTexture.set(l.TEXTURE1),yn(t,n,c),!n.demTexture)return;n.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);const u=c.dim;o.activeTexture.set(l.TEXTURE0);let h=n.fbo;if(!h){const t=new e.Texture(o,{width:u,height:u,data:null},l.RGBA);t.bind(l.LINEAR,l.CLAMP_TO_EDGE),h=n.fbo=o.createFramebuffer(u,u,!0),h.colorAttachment.set(t.texture)}o.bindFramebuffer.set(h.framebuffer),o.viewport.set([0,0,u,u]);const{tileBoundsBuffer:p,tileBoundsIndexBuffer:d,tileBoundsSegments:f}=t.getMercatorTileBoundsBuffers();t.useProgram("hillshadePrepare").draw(o,l.TRIANGLES,i,a,r,e.CullFaceMode.disabled,((t,n)=>{const s=n.stride,i=e.create();return e.ortho(i,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(i,i,[0,-e.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[s,s],u_zoom:t.overscaledZ,u_unpack:n.unpackVector}})(n.tileID,c),s.id,p,d,f),n.needsHillshadePrepare=!1}const vn=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),gn=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),wn=(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(s),u_merc_matrix:n,u_zoom_transition:i,u_merc_center:a,u_image0:0,u_frustum_tl:r,u_frustum_tr:o,u_frustum_br:l,u_frustum_bl:c,u_globe_pos:u,u_globe_radius:h,u_viewport:p,u_grid_matrix:f?Float32Array.from(f):new Float32Array(9),u_skirt_height:d});function Tn(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const En=new class{constructor(){this.operations={}}newMorphing(e,t,n,s,i){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==n.tileID.key&&(t.queued=n)}else this.operations[e]={startTime:s,phase:0,duration:i,from:t,to:n,queued:null}}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return{from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const n=this.operations[t];for(n.phase=(e-n.startTime)/n.duration;n.phase>=1||!this._validOp(n);)if(!this._nextOp(n,e)){delete this.operations[t];break}}}_nextOp(e,t){return!!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},bn={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function _n(e){return 6*Math.pow(1.5,22-e)}function xn(e,t){const n=1<({u_matrix:e});function Dn(t,n,s,i,a){if(a>0){const r=e.exported.now(),o=(r-t.timeAdded)/a,l=n?(r-n.timeAdded)/a:-1,c=s.getSource(),u=i.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!n||Math.abs(n.tileID.overscaledZ-u)>Math.abs(t.tileID.overscaledZ-u),p=h&&t.refreshedUponExpiration?1:e.clamp(h?o:1-l,0,1);return t.refreshedUponExpiration&&o>=1&&(t.refreshedUponExpiration=!1),n?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}class Rn extends e.SourceCache{constructor(e){const t={type:"raster-dem",maxzoom:e.transform.maxZoom},n=new A(Ue(),null),s=Oe("mock-dem",t,n,e.style);super("mock-dem",s,!1),s.setEventedParent(this),this._sourceLoaded=!0}_loadTile(e,t){e.state="loaded",t(null)}}class An extends e.SourceCache{constructor(e){const t=Oe("proxy",{type:"geojson",maxzoom:e.transform.maxZoom},new A(Ue(),null),e.style);super("proxy",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(t,n,s){if(t.freezeTileCoverage)return;this.transform=t;const i=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((n,s)=>{if(n[s.key]="",!this._tiles[s.key]){const n=new e.Tile(s,this._source.tileSize*s.overscaleFactor(),t.tileZoom);n.state="loaded",this._tiles[s.key]=n}return n}),{});for(const e in this._tiles)e in i||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e])}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const n=Object.values(t);this.renderCachePool.push(...n),delete this.proxyCachedFBO[e]}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class On extends e.OverscaledTileID{constructor(e,t,n){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=n}}class Nn extends e.Elevation{constructor(t,n){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[s,i,a]=function(t){const n=new e.StructArrayLayout2i4,s=new e.StructArrayLayout3ui6,i=131;n.reserve(17161),s.reserve(33800);const a=e.EXTENT/128,r=e.EXTENT+a/2,o=r+a;for(let t=-a;tr||t<0||t>r?24575:0,a=e.clamp(Math.round(s),0,e.EXTENT),o=e.clamp(Math.round(t),0,e.EXTENT);n.emplaceBack(a+i,o)}const l=(e,t)=>{const n=t*i+e;s.emplaceBack(n+1,n,n+i),s.emplaceBack(n+i,n+i+1,n+1)};for(let e=1;e<129;e++)for(let t=1;t<129;t++)l(t,e);return[0,129].forEach((e=>{for(let t=0;t<130;t++)l(t,e),l(e,t)})),[n,s,32768]}(),r=t.context;this.gridBuffer=r.createVertexBuffer(s,e.posAttributes.members),this.gridIndexBuffer=r.createIndexBuffer(i),this.gridSegments=e.SegmentVector.simpleSegment(0,0,s.length,i.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,s.length,a),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new An(n.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,"globe"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const o=r.gl;this._overlapStencilMode=new e.StencilMode({func:o.GEQUAL,mask:255},0,255,o.KEEP,o.KEEP,o.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=n,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new Rn(n.map)}set style(e){e.on("data",this._onStyleDataEvent.bind(this)),e.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",(()=>{this._clearLineLayersFromRenderCache()}))}update(t,n,s){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const i=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(i.get("source")),this._exaggeration=i.get("exaggeration");const a=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(n,t,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,a(),this._initializing=!0),a(),n.updateElevation(!0,s),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(n),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(e){this._findCoveringTileCache[e]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\n may be affected negatively, consider placing all background, fill and line layers before layer\n with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(e){e.coord&&"source"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):"style"===e.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return[e,e]}set useVertexMorphing(e){this._useVertexMorphing=e}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const n=this.proxySourceCache,s=this.painter.transform;this._initializing&&(this._initializing=0===s._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(s.center),-1),this._emptyDEMTextureDirty=!this._initializing);const i=this.proxyCoords=n.getIds().map((e=>{const t=n.getTileByID(e).tileID;return t.projMatrix=s.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,n){const s=n.transform.pointCoordinate(n.transform.getCameraPoint()),i=new e.Point(s.x,s.y);t.sort(((t,n)=>{if(n.overscaledZ-t.overscaledZ)return n.overscaledZ-t.overscaledZ;const s=new e.Point(t.canonical.x+(1<{this.proxyToSource[e.key]={}})),this.terrainTileForTile={};const r=this._style._sourceCaches;for(const e in r){const n=r[e];if(!n.used)continue;if(n!==this.sourceCache&&this.resetTileLookupCache(n.id),this._setupProxiedCoordsForOrtho(n,t[e],a),n.usedForTerrain)continue;const s=t[e];n.getSource().reparseOverscaled&&this._assignTerrainTiles(s)}this.proxiedCoords[n.id]=i.map((e=>new On(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(i),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(a),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const o={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const n=t.tileID.key;n in o||(this._visibleDemTiles.push(t),o[n]=n)}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t)}))}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const n in this.terrainTileForTile){const s=this.terrainTileForTile[n],i=s.dem;!i||s.demTexture&&!s.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),yn(this.painter,s,i))}}_prepareDemTileUniforms(e,t,n,s){if(!t||null==t.demTexture)return!1;const i=e.tileID.canonical,a=Math.pow(2,t.tileID.canonical.z-i.z),r=s||"";return n[`u_dem_tl${r}`]=[i.x*a%1,i.y*a%1],n[`u_dem_scale${r}`]=a,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,n=t.gl;if(!this._emptyDepthBufferTexture){const s=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,s,n.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,n)=>{if(!n.dem)return t;const s=n.dem.tree.minimums[0];return s>0&&e++,t+s}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,n=t.gl;t.activeTexture.set(n.TEXTURE2);const s=this._getLoadedAreaMinimum(),i=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(s,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let a=this._emptyDEMTexture;return a?a.update(i,{premultiply:!1}):a=this._emptyDEMTexture=new e.Texture(t,i,n.RGBA,{premultiply:!1}),a}setupElevationDraw(t,n,s){const i=this.painter.context,a=i.gl,r=(o=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(o),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var o;r.u_dem_size=this.sourceCache.getSource().tileSize,r.u_exaggeration=this.exaggeration();let l=null,c=null,u=1;if(s&&s.morphing&&this._useVertexMorphing){const e=s.morphing.srcDemTile,n=s.morphing.dstDemTile;u=s.morphing.phase,e&&n&&(this._prepareDemTileUniforms(t,e,r,"_prev")&&(c=e),this._prepareDemTileUniforms(t,n,r)&&(l=n))}if(c&&l?(i.activeTexture.set(a.TEXTURE2),l.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),i.activeTexture.set(a.TEXTURE4),c.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),r.u_dem_lerp=u):(l=this.terrainTileForTile[t.tileID.key],i.activeTexture.set(a.TEXTURE2),(this._prepareDemTileUniforms(t,l,r)?l.demTexture:this.emptyDEMTexture).bind(a.NEAREST,a.CLAMP_TO_EDGE)),i.activeTexture.set(a.TEXTURE3),s&&s.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),this._depthFBO&&(r.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),r.u_depth_size_inv=[1,1]),s&&s.useMeterToDem&&l){const t=(1<{if(c===e)return;const s=[bn[e],"PROJECTION_GLOBE_VIEW"];p&&s.push("CUSTOM_ANTIALIASING"),n&&s.push(bn[u]),l=t.useProgram("globeRaster",null,s),c=e},f=t.colorModeForRenderPass(),m=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const y=e.calculateGlobeMercatorMatrix(h),I=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],v=u?[!1,!0]:[!1],g=t.globeSharedBuffers,w=[h.width*e.exported.devicePixelRatio,h.height*e.exported.devicePixelRatio],T=Float32Array.from(h.globeMatrix),E={useDenormalizedUpVectorScale:!0};if(v.forEach((u=>{const h=t.transform,p=_n(h.zoom)*n.exaggeration();c=-1;const v=u?o.LINES:o.TRIANGLES;for(const c of i){const i=s.getTile(c),b=e.StencilMode.disabled,_=n.prevTerrainTileForTile[c.key],x=n.terrainTileForTile[c.key];Tn(_,x)&&En.newMorphing(c.key,_,x,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE);const S=En.getMorphValuesForProxy(c.key),D=S?1:0;S&&e.extend$1(E,{morphing:{srcDemTile:S.from,dstDemTile:S.to,phase:e.easeCubicInOut(S.phase)}});const R=e.tileCornersToBounds(c.canonical),A=e.getLatitudinalLod(R.getCenter().lat),O=e.getGridMatrix(c.canonical,R,A,h.worldSize/h._pixelsPerMercatorPixel),N=e.globeNormalizeECEF(e.globeTileBounds(c.canonical)),C=wn(h.projMatrix,T,y,N,e.globeToMercatorTransition(h.zoom),I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,p,O);if(d(D,u),n.setupElevationDraw(i,l,E),t.prepareDrawProgram(r,l,c.toUnwrapped()),g){const[n,s,i]=u?g.getWirefameBuffers(t.context,A):g.getGridBuffers(A,0!==p);l.draw(r,v,m,b,f,e.CullFaceMode.backCCW,C,"globe_raster",n,s,i)}}})),g){const a=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];p&&a.push("CUSTOM_ANTIALIASING"),l=t.useProgram("globeRaster",null,a);for(const a of i){const{x:i,y:c,z:u}=a.canonical,p=0===c,d=c===(1<t.draw(r,o.TRIANGLES,m,e.StencilMode.disabled,f,e.CullFaceMode.disabled,wn(h.projMatrix,g,g,_,0,I,h.frustumCorners.TL,h.frustumCorners.TR,h.frustumCorners.BR,h.frustumCorners.BL,h.globeCenterInViewSpace,h.globeRadius,w,0),"globe_pole_raster",n,T,b);n.setupElevationDraw(c,l,E),t.prepareDrawProgram(r,l,a.toUnwrapped()),p&&x(l,y),d&&(g=e.scale(e.create(),g,[1,-1,1]),x(l,v))}}}}(t,n,s,i,a);else{const r=t.context,o=r.gl;let l,c;const u=t.options.showTerrainWireframe?2:0,h=(e,n)=>{if(c===e)return;const s=[bn[e]];n&&s.push(bn[u]),l=t.useProgram("terrainRaster",null,s),c=e},p=t.colorModeForRenderPass(),d=new e.DepthMode(o.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);En.update(a);const f=t.transform,m=_n(f.zoom)*n.exaggeration();(u?[!1,!0]:[!1]).forEach((u=>{c=-1;const y=u?o.LINES:o.TRIANGLES,[I,v]=u?n.getWirefameBuffer():[n.gridIndexBuffer,n.gridSegments];for(const c of i){const i=s.getTile(c),g=e.StencilMode.disabled,w=n.prevTerrainTileForTile[c.key],T=n.terrainTileForTile[c.key];Tn(w,T)&&En.newMorphing(c.key,w,T,a,250),r.activeTexture.set(o.TEXTURE0),i.texture.bind(o.LINEAR,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST);const E=En.getMorphValuesForProxy(c.key),b=E?1:0;let _;E&&(_={morphing:{srcDemTile:E.from,dstDemTile:E.to,phase:e.easeCubicInOut(E.phase)}});const x=gn(c.projMatrix,xn(c.canonical,f.renderWorldCopies)?m/10:m);h(b,u),n.setupElevationDraw(i,l,_),t.prepareDrawProgram(r,l,c.toUnwrapped()),l.draw(r,y,d,g,p,e.CullFaceMode.backCCW,x,"terrain_raster",n.gridBuffer,I,v)}}))}}(n,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,n.gpuTimingDeferredRenderEnd(),t.splice(0,t.length))}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const n=this.painter,s=this.painter.context,i=this.proxySourceCache,a=this.proxiedCoords[i.id],r=this._drapedRenderBatches.shift(),o=[],l=n.style.order;let c=0;for(const u of a){const a=i.getTileByID(u.proxyTileKey),h=i.proxyCachedFBO[u.key]?i.proxyCachedFBO[u.key][t]:void 0,p=void 0!==h?i.renderCache[h]:this.pool[c++],d=void 0!==h;if(a.texture=p.tex,d&&!p.dirty){o.push(a.tileID);continue}let f;s.bindFramebuffer.set(p.fb.framebuffer),this.renderedToTile=!1,p.dirty&&(s.clear({color:e.Color.transparent,stencil:0}),p.dirty=!1);for(let e=r.start;e<=r.end;++e){const t=n.style._layers[l[e]];if(t.isHidden(n.transform.zoom))continue;const i=n.style._getLayerSourceCache(t),a=i?this.proxyToSource[u.key][i.id]:[u];if(!a)continue;const r=a;s.viewport.set([0,0,p.fb.width,p.fb.height]),f!==(i?i.id:null)&&(this._setupStencil(p,a,t,i),f=i?i.id:null),n.renderLayer(n,i,t,r)}this.renderedToTile?(p.dirty=!0,o.push(a.tileID)):d||--c,5===c&&(c=0,this.renderToBackBuffer(o))}return this.renderToBackBuffer(o),this.renderingToTexture=!1,s.bindFramebuffer.set(null),s.viewport.set([0,0,n.width,n.height]),r.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return{efficiency:100};let n,s=0,i=0,a=!1;for(let r=0;re.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0])})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,n){if(!this._visibleDemTiles)return null;const s=this._visibleDemTiles.filter((e=>e.dem)).map((s=>{const i=s.tileID,a=1<(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const i of s){if(null==i.t)return null;const s=i.tile.dem.tree.raycast(i.minx,i.miny,i.maxx,i.maxy,e,t,n);if(null!=s)return s}return null}_createFBO(){const t=this.painter.context,n=t.gl,s=this.drapeBufferSize;t.activeTexture.set(n.TEXTURE0);const i=new e.Texture(t,{width:s[0],height:s[1],data:null},n.RGBA);i.bind(n.LINEAR,n.CLAMP_TO_EDGE);const a=t.createFramebuffer(s[0],s[1],!1);return a.colorAttachment.set(i.texture),a.depthAttachment=new Ee(t,a.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,s[0],s[1]),this._stencilRef=0,a.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):a.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&n.texParameterf(n.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:a,tex:i,dirty:!1}}_initFBOPool(){for(;this.pool.length{const t=this._style._layers[e],n=t.isHidden(this.painter.transform.zoom);return"custom"===t.type?!n&&t.shouldRedrape():!n&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof xe){t=!0;break}if(!t)return;const n={};for(let t=0;tt.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let n=0;n=0;i--){const a=n[i];if(t.getTileByID(a.key),void 0!==t.proxyCachedFBO[a.key]){const n=e[a.key],i=this.proxyToSource[a.key];let r=0;for(const e in i){const t=i[e],a=n[e];if(!a||a.length!==t.length||t.some(((t,n)=>t!==a[n]||s[e]&&s[e].hasOwnProperty(t.key)))){r=-1;break}++r}for(const e in t.proxyCachedFBO[a.key])t.renderCache[t.proxyCachedFBO[a.key][e]].dirty=r<0||r!==Object.values(n).length}}const i=[...this._drapedRenderBatches];i.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of i)for(const s of n){if(t.proxyCachedFBO[s.key])continue;let n=t.renderCachePool.pop();void 0===n&&t.renderCache.length<50&&(n=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==n&&(t.proxyCachedFBO[s.key]={},t.proxyCachedFBO[s.key][e.start]=n,t.renderCache[n].dirty=!0)}this._tilesDirty={}}_setupStencil(e,t,n,s){if(!s||!this._sourceTilesOverlap[s.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const i=this.painter.context,a=i.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let r;if(n.isTileClipped())r=t.length,this._overlapStencilMode.test={func:a.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);r=1,this._overlapStencilMode.test={func:a.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+r>255&&(i.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=r,this._overlapStencilMode.ref=this._stencilRef,n.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return"Clip"===this._overlapStencilType||"Mask"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?("Clip"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,n){const s=this.painter,i=this.painter.context,a=i.gl;s._tileClippingMaskIDs={},i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=s.useProgram("clippingMask");for(const o of t){const t=s._tileClippingMaskIDs[o.key]=--n;r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(o.projMatrix),"$clipping",s.tileExtentBuffer,s.quadTriangleIndexBuffer,s.tileExtentSegments)}}pointCoordinate(t){const n=this.painter.transform;if(t.x<0||t.x>n.width||t.y<0||t.y>n.height)return null;const s=[t.x,t.y,1,1];e.transformMat4$1(s,s,n.pixelMatrixInverse),e.scale$1(s,s,1/s[3]),s[0]/=n.worldSize,s[1]/=n.worldSize;const i=n._camera.position,a=e.mercatorZfromAltitude(1,n.center.lat),r=[i[0],i[1],i[2]/a,0],o=e.subtract([],s.slice(0,3),r);e.normalize(o,o);const l=this.raycast(r,o,this._exaggeration);return null!==l&&l?(e.scaleAndAdd(r,r,o,l),r[3]=r[2],r[2]*=a,r):null}drawDepth(){const t=this.painter,n=t.context,s=this.proxySourceCache,i=Math.ceil(t.width),a=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===i&&this._depthFBO.height===a||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=n.gl,s=n.createFramebuffer(i,a,!0);n.activeTexture.set(t.TEXTURE0);const r=new e.Texture(n,{width:i,height:a,data:null},t.RGBA);r.bind(t.NEAREST,t.CLAMP_TO_EDGE),s.colorAttachment.set(r.texture);const o=n.createRenderbuffer(n.gl.DEPTH_COMPONENT16,i,a);s.depthAttachment.set(o),this._depthFBO=s,this._depthTexture=r}n.bindFramebuffer.set(this._depthFBO.framebuffer),n.viewport.set([0,0,i,a]),function(t,n,s,i){if("globe"===t.transform.projection.name)return;const a=t.context,r=a.gl;a.clear({depth:1});const o=t.useProgram("terrainDepth"),l=new e.DepthMode(r.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of i){const i=s.getTile(t),c=gn(t.projMatrix,0);n.setupElevationDraw(i,o),o.draw(a,r.TRIANGLES,l,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,c,"terrain_depth",n.gridBuffer,n.gridIndexBuffer,n.gridNoSkirtSegments)}}(t,this,s,this.proxyCoords)}_setupProxiedCoordsForOrtho(e,t,n){if(e.getSource()instanceof Re)return this._setupProxiedCoordsForImageSource(e,t,n);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const s=this.proxiedCoords[e.id]=[],i=this.proxyCoords;for(let t=0;t(e.min.x=Math.min(e.min.x,t.x-o.x),e.min.y=Math.min(e.min.y,t.y-o.y),e.max.x=Math.max(e.max.x,t.x-o.x),e.max.y=Math.max(e.max.y,t.y-o.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),c=(t,n)=>{const s=t.wrap+t.canonical.x/(1<r+l.max.x||i+ao+l.max.y};for(let e=0;ee.key===n.tileID.key));if(e)return e}if(n.tileID.key!==t.key){const s=t.canonical.z-n.tileID.canonical.z;let a,r,o;i=e.create();const l=n.tileID.wrap-t.wrap<0?(a=e.EXTENT>>s,r=a*((n.tileID.canonical.x<=i){const s=t.canonical.z-i;n.getSource().reparseOverscaled?(o=Math.max(t.canonical.z+2,n.transform.tileZoom),r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s)):0!==s&&(o=i,r=new e.OverscaledTileID(o,t.wrap,i,t.canonical.x>>s,t.canonical.y>>s))}r.key!==t.key&&(c.push(r.key),s=n.getTile(r))}const u=e=>{c.forEach((t=>{i[t]=e})),c.length=0};for(o-=1;o>=l&&(!s||!s.hasData());o--){s&&u(s.tileID.key);const e=r.calculateScaledKey(o);if(s=n.getTileByID(e),s&&s.hasData())break;const t=i[e];if(null===t)break;void 0===t?c.push(e):s=n.getTileByID(t)}return u(s?s.tileID.key:null),s&&s.hasData()?s:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(e,t){let n=this._tilesDirty[e];n||(n=this._tilesDirty[e]={}),n[t.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let n=0;const s=new e.StructArrayLayout2ui4,i=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)n=e*i+t,s.emplaceBack(n,n+1),s.emplaceBack(n,n+i),s.emplaceBack(n+1,n+i),128===e&&s.emplaceBack(n+i,n+i+1);s.emplaceBack(n+1,n+1+i)}return s}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class Cn{static cacheKey(e,t,n,s){let i=`${t}${s?s.cacheKey:""}`;for(const t of n)e.usedDefines.includes(t)&&(i+=`/${t}`);return i}constructor(t,n,s,i,a,r){const o=t.gl;this.program=o.createProgram();const l=function(e){const t=[];for(let n=0;n`#define ${e}`)));const p=t.isWebGL2?"#version 300 es\n":"",d=p+h.concat(t.extStandardDerivatives&&0===p.length?"#extension GL_OES_standard_derivatives : enable\n".concat(cn):cn,cn,ln,on.fragmentSource,an.fragmentSource,s.fragmentSource).join("\n"),f=p+h.concat("\n#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif",ln,on.vertexSource,an.vertexSource,sn.vertexSource,s.vertexSource).join("\n"),m=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())return void(this.failedToCreate=!0);o.shaderSource(m,d),o.compileShader(m),o.attachShader(this.program,m);const y=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(y,f),o.compileShader(y),o.attachShader(this.program,y),this.attributes={},this.numAttributes=u.length;for(let e=0;e({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),r.includes("GLOBE")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),r.includes("FOG")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t))}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const n=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const n=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e]&&n[e].set(this.program,e,t[e])}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const n=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)n[e].set(this.program,e,t[e])}}draw(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){const m=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(s),e.setColorMode(i),e.setCullFace(a);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,r[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,h,{zoom:p});const y={[m.LINES]:2,[m.TRIANGLES]:3,[m.LINE_STRIP]:1}[t];for(const n of u.get()){const s=n.vaos||(n.vaos={});(s[o]||(s[o]=new dn)).bind(e,this,l,d?d.getPaintVertexBuffers():[],c,n.vertexOffset,f||[]),m.drawElements(t,n.primitiveLength*y,m.UNSIGNED_SHORT,n.primitiveOffset*y*2)}}}function Pn(e,t){const n=Math.pow(2,t.tileID.overscaledZ),s=t.tileSize*Math.pow(2,e.transform.tileZoom)/n,i=s*(t.tileID.canonical.x+t.tileID.wrap*n),a=s*t.tileID.canonical.y;return{u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/O(t,1,e.transform.tileZoom),u_pixel_coord_upper:[i>>16,a>>16],u_pixel_coord_lower:[65535&i,65535&a]}}const Ln=e.create(),Mn=(t,n,s,i,a,r,o,l,c,u,h)=>{const p=n.style.light,d=p.properties.get("position"),f=[d.x,d.y,d.z],m=e.create$1();"viewport"===p.properties.get("anchor")&&(e.fromRotation(m,-n.transform.angle),e.transformMat3(f,f,m));const y=p.properties.get("color"),I=n.transform,v={u_matrix:t,u_lightpos:f,u_lightintensity:p.properties.get("intensity"),u_lightcolor:[y.r,y.g,y.b],u_vertical_gradient:+s,u_opacity:i,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ln,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:a,u_edge_radius:r};return"globe"===I.projection.name&&(v.u_tile_id=[o.canonical.x,o.canonical.y,1<{const d=Mn(t,n,s,i,a,r,o,c,u,h,p),f={u_height_factor:-Math.pow(2,o.overscaledZ)/l.tileSize/8};return e.extend(d,Pn(n,l),f)},Hn=e=>({u_matrix:e}),Fn=(t,n,s)=>e.extend(Hn(t),Pn(n,s)),Un=(e,t)=>({u_matrix:e,u_world:t}),Gn=(t,n,s,i)=>e.extend(Fn(t,n,s),{u_world:i}),zn=e.create(),Vn=(t,n,s,i,a,r)=>{const o=t.transform,l="globe"===o.projection.name;let c;if("map"===r.paint.get("circle-pitch-alignment"))if(l){const t=e.globePixelsToTileUnits(o.zoom,n.canonical)*o._pixelsPerMercatorPixel;c=Float32Array.from([t,0,0,t])}else c=o.calculatePixelsToTileUnitsMatrix(s);else c=new Float32Array([o.pixelsToGLUnits[0],0,0,o.pixelsToGLUnits[1]]);const u={u_camera_to_center_distance:o.cameraToCenterDistance,u_matrix:t.translatePosMatrix(n.projMatrix,s,r.paint.get("circle-translate"),r.paint.get("circle-translate-anchor")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:c,u_inv_rot_matrix:zn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(l){u.u_inv_rot_matrix=i,u.u_merc_center=a,u.u_tile_id=[n.canonical.x,n.canonical.y,1<{const t=[];return"map"===e.paint.get("circle-pitch-alignment")&&t.push("PITCH_WITH_MAP"),"map"===e.paint.get("circle-pitch-scale")&&t.push("SCALE_WITH_MAP"),t},jn=(t,n,s,i)=>{const a=e.EXTENT/s.tileSize;return{u_matrix:t,u_camera_to_center_distance:n.getCameraToCenterDistance(i),u_extrude_scale:[n.pixelsToGLUnits[0]/a,n.pixelsToGLUnits[1]/a]}},Wn=(e,t,n=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:n}),qn=e.create(),Yn=(t,n,s,i,a,r,o)=>{const l=t.transform,c="globe"===l.projection.name,u=c?e.globePixelsToTileUnits(l.zoom,n.canonical)*l._pixelsPerMercatorPixel:O(s,1,r),h={u_matrix:n.projMatrix,u_extrude_scale:u,u_intensity:o,u_inv_rot_matrix:qn,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(c){h.u_inv_rot_matrix=i,h.u_merc_center=a,h.u_tile_id=[n.canonical.x,n.canonical.y,1<{const o=e.transform,l=o.calculatePixelsToTileUnitsMatrix(t);return{u_matrix:Qn(e,t,n,s),u_pixels_to_tile_units:l,u_device_pixel_ratio:a,u_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:i,u_texsize:Jn(n)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Kn(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:r}},Zn=(e,t,n,s,i)=>{const a=e.transform;return{u_matrix:Qn(e,t,n,s),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:a.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:i,u_image:0,u_tile_units_to_pixels:Kn(t,a),u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Kn(e,t){return 1/O(e,1,t.tileZoom)}function Qn(e,t,n,s){return e.translatePosMatrix(s||t.tileID.projMatrix,t,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}function Jn(e){const t=e.paint.get("line-dasharray").value;return t.value||"constant"!==t.kind}const $n=(e,t,n,s,i,a)=>{return{u_matrix:e,u_tl_parent:t,u_scale_parent:n,u_fade_t:s.mix,u_opacity:s.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(r=i.paint.get("raster-contrast"),r>0?1/(1-r):1+r),u_spin_weights:es(i.paint.get("raster-hue-rotate")),u_perspective_transform:a};var r,o};function es(e){e*=Math.PI/180;const t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const ts=e.create(),ns=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>{const I=a.transform,v={u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:n?n.uSizeT:0,u_size:n?n.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_rotate_symbol:+s,u_aspect_ratio:I.width/I.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:r,u_label_plane_matrix:o,u_coord_matrix:l,u_is_text:+c,u_pitch_with_map:+i,u_texsize:u,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ts,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:ts,u_up_vector:[0,-1,0]};return"globe"===y.name&&(v.u_tile_id=[h.canonical.x,h.canonical.y,1<e.extend(ns(t,n,s,i,a,r,o,l,c,u,p,d,f,m,y,I),{u_gamma_scale:i?a.transform.cameraToCenterDistance*Math.cos(a.terrain?0:a.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+h}),is=(t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y)=>e.extend(ss(t,n,s,i,a,r,o,l,!0,c,!0,h,p,d,f,m,y),{u_texsize_icon:u,u_texture_icon:1}),as=(e,t,n)=>({u_matrix:e,u_opacity:t,u_color:n}),rs=(t,n,s,i,a)=>e.extend(function(e,t,n){const s=t.imageManager.getPattern(e.toString()),{width:i,height:a}=t.imageManager.getPixelSize(),r=Math.pow(2,n.tileID.overscaledZ),o=n.tileSize*Math.pow(2,t.transform.tileZoom)/r,l=o*(n.tileID.canonical.x+n.tileID.wrap*r),c=o*n.tileID.canonical.y;return{u_image:0,u_pattern_tl:s.tl,u_pattern_br:s.br,u_texsize:[i,a],u_pattern_size:s.displaySize,u_tile_units_to_pixels:1/O(n,1,t.transform.tileZoom),u_pixel_coord_upper:[l>>16,c>>16],u_pixel_coord_lower:[65535&l,65535&c]}}(i,s,a),{u_matrix:t,u_opacity:n}),os={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:vn,terrainDepth:vn,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let ls;function cs(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=t.useProgram("collisionBox"),p=[];let d=0,f=0;for(let m=0;m0){const t=e.create(),n=w;e.mul(t,v.placementInvProjMatrix,u.glCoordMatrix),e.mul(t,t,v.placementViewportMatrix),p.push({circleArray:E,circleOffset:f,transform:n,invTransform:t,projection:v.getProjection()}),d+=E.length/4,f=d}T&&(t.terrain&&t.terrain.setupElevationDraw(I,h),h.draw(l,c.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,jn(w,u,I,v.getProjection()),s.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,null,u.zoom,null,[T.collisionVertexBuffer,T.collisionVertexBufferExt]))}if(!o||!p.length)return;const m=t.useProgram("collisionCircle"),y=new e.StructArrayLayout2f1f2i16;y.resize(4*d),y._trim();let I=0;for(const e of p)for(let t=0;t=0&&(m[w.associatedIconIndex]={x,y:S,z:D,angle:C})}else dt(b,d)}if(h){f.clear();const n=t.icon.placedSymbolArray;for(let t=0;te.sortKey-t.sortKey));for(const e of S){const n=e.state;if(t.terrain&&t.terrain.setupElevationDraw(n.tile,n.program,{useDepthForOcclusion:!x,labelPlaneMatrixInv:n.labelPlaneMatrixInv}),d.activeTexture.set(f.TEXTURE0),n.atlasTexture.bind(n.atlasInterpolation,f.CLAMP_TO_EDGE),n.atlasTextureIcon&&(d.activeTexture.set(f.TEXTURE1),n.atlasTextureIcon&&n.atlasTextureIcon.bind(n.atlasInterpolationIcon,f.CLAMP_TO_EDGE)),n.isSDF){const i=n.uniformValues;n.hasHalo&&(i.u_is_halo=1,ms(n.buffers,e.segments,s,t,n.program,E,h,p,i)),i.u_is_halo=0}ms(n.buffers,e.segments,s,t,n.program,E,h,p,n.uniformValues)}}function ms(t,n,s,i,a,r,o,l,c){const u=i.context,h=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(u,u.gl.TRIANGLES,r,o,l,e.CullFaceMode.disabled,c,s.id,t.layoutVertexBuffer,t.indexBuffer,n,s.paint,i.transform.zoom,t.programConfigurations.get(s.id),h)}function ys(t,n,s,i,a,r,o){const l=t.context.gl,c=s.paint.get("fill-pattern"),u=c&&c.constantOr(1);let h,p,d,f,m;o?(p=u&&!s.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",h=l.LINES):(p=u?"fillPattern":"fill",h=l.TRIANGLES);for(const y of i){const i=n.getTile(y);if(u&&!i.patternsLoaded())continue;const I=i.getBucket(s);if(!I)continue;t.prepareDrawTile();const v=I.programConfigurations.get(s.id),g=t.useProgram(p,v);u&&(t.context.activeTexture.set(l.TEXTURE0),i.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers());const w=c.constantOr(null);if(w&&i.imageAtlas){const e=i.imageAtlas.patternPositions[w.toString()];e&&v.setConstantPatternPositions(e)}const T=t.translatePosMatrix(y.projMatrix,i,s.paint.get("fill-translate"),s.paint.get("fill-translate-anchor"));if(o){f=I.indexBuffer2,m=I.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[l.drawingBufferWidth,l.drawingBufferHeight];d="fillOutlinePattern"===p&&u?Gn(T,t,i,e):Un(T,e)}else f=I.indexBuffer,m=I.segments,d=u?Fn(T,t,i):Hn(T);t.prepareDrawProgram(t.context,g,y.toUnwrapped()),g.draw(t.context,h,a,t.stencilModeForClipping(y),r,e.CullFaceMode.disabled,d,s.id,I.layoutVertexBuffer,f,m,s.paint,t.transform.zoom,v)}}function Is(t,n,s,i,a,r,o){const l=t.context,c=l.gl,u=t.transform,h=s.paint.get("fill-extrusion-pattern"),p=h.constantOr(1),d=s.paint.get("fill-extrusion-opacity"),f=[s.paint.get("fill-extrusion-ambient-occlusion-intensity"),s.paint.get("fill-extrusion-ambient-occlusion-radius")],m=s.layout.get("fill-extrusion-edge-radius"),y=m>0&&!s.paint.get("fill-extrusion-rounded-roof"),I=y?0:m,v="globe"===u.projection.name?e.fillExtrusionHeightLift():0,g="globe"===u.projection.name,w=g?e.globeToMercatorTransition(u.zoom):0,T=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],E=[];g&&E.push("PROJECTION_GLOBE_VIEW"),f[0]>0&&E.push("FAUX_AO"),y&&E.push("ZERO_ROOF_RADIUS");for(const m of i){const i=n.getTile(m),y=i.getBucket(s);if(!y||y.projection.name!==u.projection.name)continue;const b=y.programConfigurations.get(s.id),_=t.useProgram(p?"fillExtrusionPattern":"fillExtrusion",b,E);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(i,_,{useMeterToDem:!0});else{if(!y.enableTerrain)continue;if(e.setupElevationDraw(i,_,{useMeterToDem:!0}),vs(l,n,m,y,s,e),!y.centroidVertexBuffer){const e=_.attributes.a_centroid_pos;void 0!==e&&c.vertexAttrib2f(e,0,0)}}}p&&(t.context.activeTexture.set(c.TEXTURE0),i.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),b.updatePaintBuffers());const x=h.constantOr(null);if(x&&i.imageAtlas){const e=i.imageAtlas.patternPositions[x.toString()];e&&b.setConstantPatternPositions(e)}const S=t.translatePosMatrix(m.projMatrix,i,s.paint.get("fill-extrusion-translate"),s.paint.get("fill-extrusion-translate-anchor")),D=u.projection.createInversionMatrix(u,m.canonical),R=s.paint.get("fill-extrusion-vertical-gradient"),A=p?Bn(S,t,R,d,f,I,m,i,v,w,T,D):Mn(S,t,R,d,f,I,m,v,w,T,D);t.prepareDrawProgram(l,_,m.toUnwrapped());const O=[];t.terrain&&O.push(y.centroidVertexBuffer),g&&O.push(y.layoutVertexExtBuffer),_.draw(l,l.gl.TRIANGLES,a,r,o,e.CullFaceMode.backCCW,A,s.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,s.paint,t.transform.zoom,b,O)}}function vs(t,n,s,i,a,r){const o=[t=>{let n=t.canonical.x-1,s=t.wrap;return n<0&&(n=(1<{let n=t.canonical.x+1,s=t.wrap;return n===1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<{const t=n.getSource().minzoom,s=e=>{const t=n.getTileByID(e);if(t&&t.hasData())return t.getBucket(a)},i=[0,-1,1];for(const n of i){if(e.overscaledZ+n(c[0]=Math.min(t.min.y,n.min.y),c[1]=Math.max(t.max.y,n.max.y),c[2]=e.EXTENT-n.min.x>t.max.x?n.min.x-e.EXTENT:t.max.x,c),h=(t,n)=>(c[0]=Math.min(t.min.x,n.min.x),c[1]=Math.max(t.max.x,n.max.x),c[2]=e.EXTENT-n.min.y>t.max.y?n.min.y-e.EXTENT:t.max.y,c),p=[(e,t)=>u(e,t),(e,t)=>u(t,e),(e,t)=>h(e,t),(e,t)=>h(t,e)],d=new e.Point(0,0);let f,m,y;const I=(t,n,i,a,o)=>{const l=[[a?i:t,a?t:i,0],[a?i:n,a?n:i,0]],c=o<0?e.EXTENT+o:o,u=[a?c:(t+n)/2,a?(t+n)/2:c,0];return 0===i&&o<0||0!==i&&o>0?r.getForTilePoints(y,[u],!0,m):l.push(u),r.getForTilePoints(s,l,!0,f),Math.max(l[0][2],l[1][2],u[2])/r.exaggeration()};for(let t=0;t<4;t++){const n=(t<2?1:5)-t,a=i.borders[t];if(0===a.length)continue;const c=y=o[t](s),u=l(c);if(!(u&&u instanceof e.FillExtrusionBucket&&u.enableTerrain))continue;if(i.borderDoneWithNeighborZ[t]===u.canonical.z&&u.borderDoneWithNeighborZ[n]===i.canonical.z)continue;if(m=r.findDEMTileFor(c),!m||!m.dem)continue;if(!f){const e=r.findDEMTileFor(s);if(!e||!e.dem)return;f=e}const h=u.borders[n];let v=0;const g=u.borderDoneWithNeighborZ[n]!==i.canonical.z;if(i.canonical.z===u.canonical.z){for(let s=0;so[0]+3));)g&&u.encodeCentroid(void 0,l,!1),v++;if(l&&vo[1]-3)&&(a++,++v!==h.length);)l=u.featuresOnBorder[h[v]];if(l=u.featuresOnBorder[h[s]],r.intersectsCount()>1||l.intersectsCount()>1||1!==a){1!==a&&(v=s),i.encodeCentroid(void 0,r,!1),g&&u.encodeCentroid(void 0,l,!1);continue}const c=p[t](r,l),f=t%2?e.EXTENT-1:0;d.x=I(c[0],Math.min(e.EXTENT-1,c[1]),f,t<2,c[2]),d.y=0,i.encodeCentroid(d,r,!1),g&&u.encodeCentroid(d,l,!1)}else i.encodeCentroid(void 0,r,!1)}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0,g&&(u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0)}else{for(const e of a)i.encodeCentroid(void 0,i.featuresOnBorder[e],!1);if(g){for(const e of h)u.encodeCentroid(void 0,u.featuresOnBorder[e],!1);u.borderDoneWithNeighborZ[n]=i.canonical.z,u.needsCentroidUpdate=!0}i.borderDoneWithNeighborZ[t]=u.canonical.z,i.needsCentroidUpdate=!0}}(i.needsCentroidUpdate||!i.centroidVertexBuffer&&0!==i.centroidVertexArray.length)&&i.uploadCentroid(t)}const gs=new e.Color(1,0,0,1),ws=new e.Color(0,1,0,1),Ts=new e.Color(0,0,1,1),Es=new e.Color(1,0,1,1),bs=new e.Color(0,1,1,1);function _s(t,n,s){const i=t.context,a=t.transform,r=i.gl,o="globe"===a.projection.name,l=o?["PROJECTION_GLOBE_VIEW"]:null;let c=s.projMatrix;if(o&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(s.canonical,a),n=e.globeDenormalizeECEF(t);c=e.multiply(new Float32Array(16),a.globeMatrix,n),e.multiply(c,a.projMatrix,c)}const u=t.useProgram("debug",null,l),h=n.getTileByID(s.key);t.terrain&&t.terrain.setupElevationDraw(h,u);const p=e.DepthMode.disabled,d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m="$debug";i.activeTexture.set(r.TEXTURE0),t.emptyTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE),o?h._makeGlobeTileDebugBuffers(t.context,a):h._makeDebugTileBoundsBuffers(t.context,a.projection);const y=h._tileDebugBuffer||t.debugBuffer,I=h._tileDebugIndexBuffer||t.debugIndexBuffer,v=h._tileDebugSegments||t.debugSegments;u.draw(i,r.LINE_STRIP,p,d,f,e.CullFaceMode.disabled,Wn(c,e.Color.red),m,y,I,v,null,null,null,[h._globeTileDebugBorderBuffer]);const g=h.latestRawTileData,w=Math.floor((g&&g.byteLength||0)/1024),T=n.getTile(s).tileSize,E=512/Math.min(T,512)*(s.overscaledZ/a.zoom)*.5;let b=s.canonical.toString();s.overscaledZ!==s.canonical.z&&(b+=` => ${s.overscaledZ}`),b+=` ${w}kb`,function(e,t){e.initDebugOverlayCanvas();const n=e.debugOverlayCanvas,s=e.context.gl,i=e.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,n.width,n.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE)}(t,b);const _=h._tileDebugTextBuffer||t.debugBuffer,x=h._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,S=h._tileDebugTextSegments||t.debugSegments;u.draw(i,r.TRIANGLES,p,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,Wn(c,e.Color.transparent,E),m,_,x,S,null,null,null,[h._globeTileDebugTextBuffer])}function xs(e,t,n,s){Ds(e,0,t+n/2,e.transform.width,n,s)}function Ss(e,t,n,s){Ds(e,t-n/2,0,n,e.transform.height,s)}function Ds(t,n,s,i,a,r){const o=t.context,l=o.gl;l.enable(l.SCISSOR_TEST),l.scissor(n*e.exported.devicePixelRatio,s*e.exported.devicePixelRatio,i*e.exported.devicePixelRatio,a*e.exported.devicePixelRatio),o.clear({color:r}),l.disable(l.SCISSOR_TEST)}const Rs=e.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:As}=Rs;function Os(e,t,n,s){e.emplaceBack(t,n,s)}class Ns{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Os(this.vertexArray,-1,-1,1),Os(this.vertexArray,1,-1,1),Os(this.vertexArray,-1,1,1),Os(this.vertexArray,1,1,1),Os(this.vertexArray,-1,-1,-1),Os(this.vertexArray,1,-1,-1),Os(this.vertexArray,-1,1,-1),Os(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,As),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function Cs(t,n,s,i,a,r){const o=t.gl,l=n.paint.get("sky-atmosphere-color"),c=n.paint.get("sky-atmosphere-halo-color"),u=n.paint.get("sky-atmosphere-sun-intensity"),h=((e,t,n,s,i)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:n,u_color_tint_r:[s.r,s.g,s.b,s.a],u_color_tint_m:[i.r,i.g,i.b,i.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),i),a,u,l,c);o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_CUBE_MAP_POSITIVE_X+r,n.skyboxTexture,0),s.draw(t,o.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,h,"skyboxCapture",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}const Ps=e.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Ls{constructor(t){const n=new e.StructArrayLayout5f20;n.emplaceBack(-1,1,1,0,0),n.emplaceBack(1,1,1,1,0),n.emplaceBack(1,-1,1,1,1),n.emplaceBack(-1,-1,1,0,1);const s=new e.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(n,Ps.members),this.indexBuffer=t.createIndexBuffer(s),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Ms={symbol:function(t,n,s,i,a){if("translucent"!==t.renderPass)return;const r=e.StencilMode.disabled,o=t.colorModeForRenderPass();s.layout.get("text-variable-anchor")&&function(t,n,s,i,a,r,o){const l=n.transform,c="map"===a,u="map"===r;for(const n of t){const t=i.getTile(n),a=t.getBucket(s);if(!a||!a.text||!a.text.segments.get().length)continue;const r=e.evaluateSizeForZoom(a.textSizeData,l.zoom),h=gt(n,a.getProjection(),l),p=l.calculatePixelsToTileUnitsMatrix(t),d=et(h,t.tileID.canonical,u,c,l,a.getProjection(),p),f="none"!==s.layout.get("icon-text-fit")&&a.hasIconData();if(r){const s=Math.pow(2,l.zoom-t.tileID.overscaledZ);ps(a,c,u,o,e.symbolSize,l,d,n,s,r,f)}}}(i,t,s,n,s.layout.get("text-rotation-alignment"),s.layout.get("text-pitch-alignment"),a),0!==s.paint.get("icon-opacity").constantOr(1)&&fs(t,n,s,i,!1,s.paint.get("icon-translate"),s.paint.get("icon-translate-anchor"),s.layout.get("icon-rotation-alignment"),s.layout.get("icon-pitch-alignment"),s.layout.get("icon-keep-upright"),r,o),0!==s.paint.get("text-opacity").constantOr(1)&&fs(t,n,s,i,!0,s.paint.get("text-translate"),s.paint.get("text-translate-anchor"),s.layout.get("text-rotation-alignment"),s.layout.get("text-pitch-alignment"),s.layout.get("text-keep-upright"),r,o),n.map.showCollisionBoxes&&(cs(t,n,s,i,s.paint.get("text-translate"),s.paint.get("text-translate-anchor"),!0),cs(t,n,s,i,s.paint.get("icon-translate"),s.paint.get("icon-translate-anchor"),!1))},circle:function(t,n,s,i){if("translucent"!==t.renderPass)return;const a=s.paint.get("circle-opacity"),r=s.paint.get("circle-stroke-width"),o=s.paint.get("circle-stroke-opacity"),l=void 0!==s.layout.get("circle-sort-key").constantOr(1);if(0===a.constantOr(1)&&(0===r.constantOr(1)||0===o.constantOr(1)))return;const c=t.context,u=c.gl,h=t.transform,p=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,f=t.colorModeForRenderPass(),m="globe"===h.projection.name,y=[e.mercatorXfromLng(h.center.lng),e.mercatorYfromLat(h.center.lat)],I=[];for(let a=0;ae.sortKey-t.sortKey));const v={useDepthForOcclusion:!m};for(const n of I){const{programConfiguration:i,program:a,layoutVertexBuffer:r,globeExtVertexBuffer:o,indexBuffer:l,uniformValues:m,tile:y}=n.state,I=n.segments;t.terrain&&t.terrain.setupElevationDraw(y,a,v),t.prepareDrawProgram(c,a,y.tileID.toUnwrapped()),a.draw(c,u.TRIANGLES,p,d,f,e.CullFaceMode.disabled,m,s.id,r,l,I,s.paint,h.zoom,i,[o])}},heatmap:function(t,n,s,i){if(0!==s.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,r=a.gl,o=e.StencilMode.disabled,l=new e.ColorMode([r.ONE,r.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,n,s){const i=e.gl,a=t.width*s,r=t.height*s;e.activeTexture.set(i.TEXTURE1),e.viewport.set([0,0,a,r]);let o=n.heatmapFbo;if(!o||o&&(o.width!==a||o.height!==r)){o&&o.destroy();const t=i.createTexture();i.bindTexture(i.TEXTURE_2D,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),o=n.heatmapFbo=e.createFramebuffer(a,r,!1),function(e,t,n,s,i,a){const r=e.gl;r.texImage2D(r.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?r.RGBA16F:r.RGBA,i,a,0,r.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?r.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:r.UNSIGNED_BYTE,null),s.colorAttachment.set(n)}(e,0,t,o,a,r)}else i.bindTexture(i.TEXTURE_2D,o.colorAttachment.get()),e.bindFramebuffer.set(o.framebuffer)}(a,t,s,"globe"===t.transform.projection.name?.5:.25),a.clear({color:e.Color.transparent});const c=t.transform,u="globe"===c.projection.name,h=u?["PROJECTION_GLOBE_VIEW"]:null,p=u?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)];for(let f=0;f({u_image:0,u_color_ramp:1,u_opacity:t.paint.get("heatmap-opacity")}))(0,n),n.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,n.paint,t.transform.zoom)}(t,s))},line:function(t,n,s,i){if("translucent"!==t.renderPass)return;const a=s.paint.get("line-opacity"),r=s.paint.get("line-width");if(0===a.constantOr(1)||0===r.constantOr(1))return;const o=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),l=t.colorModeForRenderPass(),c=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,u=s.paint.get("line-dasharray"),h=u.constantOr(1),p=s.layout.get("line-cap"),d=s.paint.get("line-pattern"),f=d.constantOr(1),m=s.paint.get("line-gradient"),y=f?"linePattern":"line",I=t.context,v=I.gl,g=(e=>{const t=[];Jn(e)&&t.push("RENDER_LINE_DASH"),e.paint.get("line-gradient")&&t.push("RENDER_LINE_GRADIENT");const n=e.paint.get("line-trim-offset");0===n[0]&&0===n[1]||t.push("RENDER_LINE_TRIM_OFFSET");const s=e.paint.get("line-pattern").constantOr(1),i=1!==e.paint.get("line-opacity").constantOr(1);return!s&&i&&t.push("RENDER_LINE_ALPHA_DISCARD"),t})(s);let w=g.includes("RENDER_LINE_ALPHA_DISCARD");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(w=!1);for(const a of i){const i=n.getTile(a);if(f&&!i.patternsLoaded())continue;const r=i.getBucket(s);if(!r)continue;t.prepareDrawTile();const T=r.programConfigurations.get(s.id),E=t.useProgram(y,T,g),b=d.constantOr(null);if(b&&i.imageAtlas){const e=i.imageAtlas.patternPositions[b.toString()];e&&T.setConstantPatternPositions(e)}const _=u.constantOr(null),x=p.constantOr(null);if(!f&&_&&x&&i.lineAtlas){const e=i.lineAtlas.getDash(_,x);e&&T.setConstantPatternPositions(e)}let[S,D]=s.paint.get("line-trim-offset");if("round"===x||"square"===x){const e=1;S!==D&&(0===S&&(S-=e),1===D&&(D+=e))}const R=t.terrain?a.projMatrix:null,A=f?Zn(t,i,s,R,c):Xn(t,i,s,R,r.lineClipsArray.length,c,[S,D]);if(m){const i=r.gradients[s.id];let o=i.texture;if(s.gradientVersion!==i.version){let l=256;if(s.stepInterpolant){const s=n.getSource().maxzoom,i=a.canonical.z===s?Math.ceil(1<{E.draw(I,v.TRIANGLES,o,n,l,e.CullFaceMode.disabled,A,s.id,r.layoutVertexBuffer,r.indexBuffer,r.segments,s.paint,t.transform.zoom,T,[r.layoutVertexBuffer2])};if(w){const n=t.stencilModeForClipping(a).ref;0===n&&t.terrain&&I.clear({stencil:0});const s={func:v.EQUAL,mask:255};A.u_alpha_discard_threshold=.8,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.INVERT)),A.u_alpha_discard_threshold=0,O(new e.StencilMode(s,n,255,v.KEEP,v.KEEP,v.KEEP))}else O(t.stencilModeForClipping(a))}w&&(t.resetStencilClippingMasks(),t.terrain&&I.clear({stencil:0}))},fill:function(t,n,s,i){const a=s.paint.get("fill-color"),r=s.paint.get("fill-opacity");if(0===r.constantOr(1))return;const o=t.colorModeForRenderPass(),l=s.paint.get("fill-pattern"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===r.constantOr(0)?"opaque":"translucent";if(t.renderPass===c){const a=t.depthModeForSublayer(1,"opaque"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!1)}if("translucent"===t.renderPass&&s.paint.get("fill-antialias")){const a=t.depthModeForSublayer(s.getPaintProperty("fill-outline-color")?2:0,e.DepthMode.ReadOnly);ys(t,n,s,i,a,o,!0)}},"fill-extrusion":function(t,n,s,i){const a=s.paint.get("fill-extrusion-opacity");if(0!==a&&"translucent"===t.renderPass){const r=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==a||s.paint.get("fill-extrusion-pattern").constantOr(1))Is(t,n,s,i,r,e.StencilMode.disabled,e.ColorMode.disabled),Is(t,n,s,i,r,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();Is(t,n,s,i,r,e.StencilMode.disabled,a)}}},hillshade:function(t,n,s,i){if("offscreen"!==t.renderPass&&"translucent"!==t.renderPass)return;const a=t.context,r=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),o=t.colorModeForRenderPass(),l=t.terrain&&t.terrain.renderingToTexture,[c,u]="translucent"!==t.renderPass||l?[{},i]:t.stencilConfigForOverlap(i);for(const i of u){const a=n.getTile(i);if(a.needsHillshadePrepare&&"offscreen"===t.renderPass)In(t,a,s,r,e.StencilMode.disabled,o);else if("translucent"===t.renderPass){const e=l&&t.terrain?t.terrain.stencilModeForRTTOverlap(i):c[i.overscaledZ];mn(t,i,a,s,r,e,o)}}a.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks()},raster:function(t,n,s,i,a,r){if("translucent"!==t.renderPass)return;if(0===s.paint.get("raster-opacity"))return;if(!i.length)return;const o=t.context,l=o.gl,c=n.getSource(),u=t.useProgram("raster"),h=t.colorModeForRenderPass(),p=t.terrain&&t.terrain.renderingToTexture,[d,f]=c instanceof Re||p?[{},i]:t.stencilConfigForOverlap(i),m=f[f.length-1].overscaledZ,y=!t.options.moving;for(const i of f){const a=p?e.DepthMode.disabled:t.depthModeForSublayer(i.overscaledZ-m,1===s.paint.get("raster-opacity")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,l.LESS),f=i.toUnwrapped(),I=n.getTile(i);if(p&&(!I||!I.hasData()))continue;const v=p?i.projMatrix:t.transform.calculateProjMatrix(f,y),g=t.terrain&&p?t.terrain.stencilModeForRTTOverlap(i):d[i.overscaledZ],w=r?0:s.paint.get("raster-fade-duration");I.registerFadeDuration(w);const T=n.findLoadedParent(i,0),E=Dn(I,T,n,t.transform,w);let b,_;t.terrain&&t.terrain.prepareDrawTile();const x="nearest"===s.paint.get("raster-resampling")?l.NEAREST:l.LINEAR;o.activeTexture.set(l.TEXTURE0),I.texture.bind(x,l.CLAMP_TO_EDGE),o.activeTexture.set(l.TEXTURE1),T?(T.texture.bind(x,l.CLAMP_TO_EDGE),b=Math.pow(2,T.tileID.overscaledZ-I.tileID.overscaledZ),_=[I.tileID.canonical.x*b%1,I.tileID.canonical.y*b%1]):I.texture.bind(x,l.CLAMP_TO_EDGE),I.texture.useMipmap&&o.extTextureFilterAnisotropic&&t.transform.pitch>20&&l.texParameterf(l.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax);const S=$n(v,_||[0,0],b||1,E,s,c instanceof Re?c.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(o,u,f),c instanceof Re)c.boundsBuffer&&c.boundsSegments&&u.draw(o,l.TRIANGLES,a,e.StencilMode.disabled,h,e.CullFaceMode.disabled,S,s.id,c.boundsBuffer,t.quadTriangleIndexBuffer,c.boundsSegments);else{const{tileBoundsBuffer:n,tileBoundsIndexBuffer:i,tileBoundsSegments:r}=t.getTileBoundsBuffers(I);u.draw(o,l.TRIANGLES,a,g,h,e.CullFaceMode.disabled,S,s.id,n,i,r)}}t.resetStencilClippingMasks()},background:function(t,n,s,i){const a=s.paint.get("background-color"),r=s.paint.get("background-opacity");if(0===r)return;const o=t.context,l=o.gl,c=t.transform,u=c.tileSize,h=s.paint.get("background-pattern");if(t.isPatternMissing(h))return;const p=!h&&1===a.a&&1===r&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==p)return;const d=e.StencilMode.disabled,f=t.depthModeForSublayer(0,"opaque"===p?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),m=t.colorModeForRenderPass(),y=t.useProgram(h?"backgroundPattern":"background");let I,v=i;v||(I=t.getBackgroundTiles(),v=Object.values(I).map((e=>e.tileID))),h&&(o.activeTexture.set(l.TEXTURE0),t.imageManager.bind(t.context));for(const p of v){const v=p.toUnwrapped(),g=i?p.projMatrix:t.transform.calculateProjMatrix(v);t.prepareDrawTile();const w=n?n.getTile(p):I?I[p.key]:new e.Tile(p,u,c.zoom,t),T=h?rs(g,r,t,h,{tileID:p,tileSize:u}):as(g,r,a);t.prepareDrawProgram(o,y,v);const{tileBoundsBuffer:E,tileBoundsIndexBuffer:b,tileBoundsSegments:_}=t.getTileBoundsBuffers(w);y.draw(o,l.TRIANGLES,f,d,m,e.CullFaceMode.disabled,T,s.id,E,b,_)}},sky:function(t,n,s){const i=t.transform,a="mercator"===i.projection.name||"globe"===i.projection.name?1:e.smoothstep(7,8,i.zoom),r=s.paint.get("sky-opacity")*a;if(0===r)return;const o=t.context,l=s.paint.get("sky-type"),c=new e.DepthMode(o.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),u=t.frameCounter/1e3%1;"atmosphere"===l?"offscreen"===t.renderPass?s.needsSkyboxCapture(t)&&(function(t,n,s,i){const a=t.context,r=a.gl;let o=n.skyboxFbo;if(!o){o=n.skyboxFbo=a.createFramebuffer(32,32,!1),n.skyboxGeometry=new Ns(a),n.skyboxTexture=a.gl.createTexture(),r.bindTexture(r.TEXTURE_CUBE_MAP,n.skyboxTexture),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,r.LINEAR);for(let e=0;e<6;++e)r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,r.RGBA,32,32,0,r.RGBA,r.UNSIGNED_BYTE,null)}a.bindFramebuffer.set(o.framebuffer),a.viewport.set([0,0,32,32]);const l=n.getCenter(t,!0),c=t.useProgram("skyboxCapture"),u=new Float64Array(16);e.identity(u),e.rotateY(u,u,.5*-Math.PI),Cs(a,n,c,u,l,0),e.identity(u),e.rotateY(u,u,.5*Math.PI),Cs(a,n,c,u,l,1),e.identity(u),e.rotateX(u,u,.5*-Math.PI),Cs(a,n,c,u,l,2),e.identity(u),e.rotateX(u,u,.5*Math.PI),Cs(a,n,c,u,l,3),e.identity(u),Cs(a,n,c,u,l,4),e.identity(u),e.rotateY(u,u,Math.PI),Cs(a,n,c,u,l,5),a.viewport.set([0,0,t.width,t.height])}(t,s),s.markSkyboxValid(t)):"sky"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram("skybox");r.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_CUBE_MAP,n.skyboxTexture);const u=((e,t,n,s,i)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:s,u_temporal_offset:i}))(l.skyboxMatrix,n.getCenter(t,!1),0,i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,u,"skybox",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u):"gradient"===l&&"sky"===t.renderPass&&function(t,n,s,i,a){const r=t.context,o=r.gl,l=t.transform,c=t.useProgram("skyboxGradient");n.skyboxGeometry||(n.skyboxGeometry=new Ns(r)),r.activeTexture.set(o.TEXTURE0);let u=n.colorRampTexture;u||(u=n.colorRampTexture=new e.Texture(r,n.colorRamp,o.RGBA)),u.bind(o.LINEAR,o.CLAMP_TO_EDGE);const h=((t,n,s,i,a)=>({u_matrix:t,u_color_ramp:0,u_center_direction:n,u_radius:e.degToRad(s),u_opacity:i,u_temporal_offset:a}))(l.skyboxMatrix,n.getCenter(t,!1),n.paint.get("sky-gradient-radius"),i,a);t.prepareDrawProgram(r,c),c.draw(r,o.TRIANGLES,s,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,h,"skyboxGradient",n.skyboxGeometry.vertexBuffer,n.skyboxGeometry.indexBuffer,n.skyboxGeometry.segment)}(t,s,c,r,u)},debug:function(e,t,n){for(let s=0;ss)return void(this.transform.fogCullDistSq=null);const i=n+.78*(s-n);this.transform.fogCullDistSq=i*i}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,n){if(this.width=t*e.exported.devicePixelRatio,this.height=n*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize()}setup(){const t=this.context,n=new e.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(e.EXTENT,0),n.emplaceBack(0,e.EXTENT),n.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(n,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const s=new e.StructArrayLayout2i4;s.emplaceBack(0,0),s.emplaceBack(e.EXTENT,0),s.emplaceBack(0,e.EXTENT),s.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(s,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const i=new e.StructArrayLayout2i4;i.emplaceBack(-1,-1),i.emplaceBack(1,-1),i.emplaceBack(-1,1),i.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const a=new e.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(e.EXTENT,0,e.EXTENT,0),a.emplaceBack(0,e.EXTENT,0,e.EXTENT),a.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const r=new e.StructArrayLayout3ui6;r.emplaceBack(0,1,2),r.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(r);const o=new e.StructArrayLayout1ui2;for(const e of[0,1,3,2,0])o.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(o),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const l=this.context.gl;this.stencilClearMode=new e.StencilMode({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ls(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,n=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(t,n.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(t,n,s){if(!n||this.currentStencilSource===n.id||!t.isTileClipped()||!s||0===s.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of s)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=n.id;const i=this.context,a=i.gl;this.nextStencilID+s.length>256&&this.clearStencil(),i.setColorMode(e.ColorMode.disabled),i.setDepthMode(e.DepthMode.disabled);const r=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of s){const s=n.getTile(t),o=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:l,tileBoundsIndexBuffer:c,tileBoundsSegments:u}=this.getTileBoundsBuffers(s);r.draw(i,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},o,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,Sn(t.projMatrix),"$clipping",l,c,u)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new e.StencilMode({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const n=this.context.gl;return new e.StencilMode({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,s=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),i=s[s.length-1].overscaledZ,a=s[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const t={};for(let s=0;s=0;this.currentLayer--){const e=this.style._layers[s[this.currentLayer]],n=t._getLayerSourceCache(e);if(e.isSky())continue;const i=n?r[n.id]:void 0;this._renderTileClippingMasks(e,n,i),this.renderLayer(this,n,e,i)}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,n){const s=t.context,i=s.gl,a=t.transform,r=new e.DepthMode(i.LEQUAL,e.DepthMode.ReadOnly,[0,1]),o=t.useProgram("globeAtmosphere",null,"globe"===a.projection.name?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),l=e.globeToMercatorTransition(a.zoom),c=n.properties.get("color").toArray01(),u=n.properties.get("high-color").toArray01(),h=n.properties.get("space-color").toArray01PremultipliedAlpha(),p=e.identity$1([]);e.rotateY$1(p,p,-e.degToRad(a._center.lng)),e.rotateX$1(p,p,e.degToRad(a._center.lat)),e.rotateZ$1(p,p,a.angle),e.rotateX$1(p,p,-a._pitch);const d=e.fromQuat(new Float32Array(16),p),f=e.mapValue(n.properties.get("star-intensity"),0,1,0,.25),m=5e-4,y=e.mapValue(n.properties.get("horizon-blend"),0,1,m,.25),I=e.globeUseCustomAntiAliasing(t,s,a)&&y===m?a.worldSize/(2*Math.PI*1.025)-1:a.globeRadius,v=t.frameCounter/1e3%1,g=e.length(a.globeCenterInViewSpace),w=Math.sqrt(Math.pow(g,2)-Math.pow(I,2)),T=Math.acos(w/g),E=((t,n,s,i,a,r,o,l,c,u,h,p,d,f)=>({u_frustum_tl:t,u_frustum_tr:n,u_frustum_br:s,u_frustum_bl:i,u_horizon:a,u_transition:r,u_fadeout_range:o,u_color:l,u_high_color:c,u_space_color:u,u_star_intensity:h,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:p,u_horizon_angle:d,u_rotation_matrix:f}))(a.frustumCorners.TL,a.frustumCorners.TR,a.frustumCorners.BR,a.frustumCorners.BL,a.frustumCorners.horizon,l,y,c,u,h,f,v,T,d);t.prepareDrawProgram(s,o);const b=t.atmosphereBuffer;b&&o.draw(s,i.TRIANGLES,r,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,E,"skybox",b.vertexBuffer,b.indexBuffer,b.segments)}(this,this.style.fog),this.renderPass="sky",(e.globeToMercatorTransition(this.transform.zoom)>0||"globe"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const s=t._getLayerSourceCache(e);s&&!e.isHidden(this.transform.zoom)&&(!n||n.getSource().maxzoom0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),n=this.style&&this.style.fog,s=[];return this.terrainRenderModeElevated()&&s.push("TERRAIN"),"globe"===this.transform.projection.name&&s.push("GLOBE"),t&&s.push("ZERO_EXAGGERATION"),n&&!e&&0!==n.getOpacity(this.transform.pitch)&&s.push("FOG"),e&&s.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&s.push("OVERDRAW_INSPECTOR"),s}useProgram(e,t,n){this.cache=this.cache||{};const s=n||[],i=this.currentGlobalDefines().concat(s),a=Cn.cacheKey(un[e],e,i,t);return this.cache[a]||(this.cache[a]=new Cn(this.context,e,un[e],t,os[e],i)),this.cache[a]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(t,n,s){if(this.terrain&&this.terrain.renderingToTexture)return;const i=this.style.fog;if(i){const a=i.getOpacity(this.transform.pitch),r=((t,n,s,i,a,r,o,l,c,u,h)=>{const p=t.transform,d=n.properties.get("color").toArray01();d[3]=i;const f=t.frameCounter/1e3%1;return{u_fog_matrix:s?p.calculateFogTileMatrix(s):t.identityMat,u_fog_range:n.getFovAdjustedRange(p._fov),u_fog_color:d,u_fog_horizon_blend:n.properties.get("horizon-blend"),u_fog_temporal_offset:f,u_frustum_tl:a,u_frustum_tr:r,u_frustum_br:o,u_frustum_bl:l,u_globe_pos:c,u_globe_radius:u,u_viewport:h,u_globe_transition:e.globeToMercatorTransition(p.zoom),u_is_globe:+("globe"===p.projection.name)}})(this,i,s,a,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);n.setFogUniformValues(t,r)}}setTileLoadedFlag(e){this.tileLoaded=e}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1)}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const e=this.style&&this.style.fog;return!!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,n=this._backgroundTiles={},s=this.transform.coveringTiles({tileSize:512});for(const i of s)n[i.key]=t[i.key]||new e.Tile(i,512,this.transform.tileZoom,this);return n}clearBackgroundTiles(){this._backgroundTiles={}}}class Hs{constructor(e=0,t=0,n=0,s=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(s)||s<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=e,this.bottom=t,this.left=n,this.right=s}interpolate(t,n,s){return null!=n.top&&null!=t.top&&(this.top=e.number(t.top,n.top,s)),null!=n.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,n.bottom,s)),null!=n.left&&null!=t.left&&(this.left=e.number(t.left,n.left,s)),null!=n.right&&null!=t.right&&(this.right=e.number(t.right,n.right,s)),this}getCenter(t,n){const s=e.clamp((this.left+t-this.right)/2,0,t),i=e.clamp((this.top+n-this.bottom)/2,0,n);return new e.Point(s,i)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new Hs(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fs(t,n){const s=e.getColumn(t,3);e.fromQuat(t,n),e.setColumn(t,3,s)}function Us(t,n){const s=e.identity$1([]);return e.rotateZ$1(s,s,-n),e.rotateX$1(s,s,-t),s}function Gs(t,n){const s=[t[0],t[1],0],i=[n[0],n[1],0];if(e.length(s)>=1e-15){const t=e.normalize([],s);e.scale$2(i,t,e.dot(i,t)),n[0]=i[0],n[1]=i[1]}const a=e.cross([],n,t);if(e.len(a)<1e-15)return null;const r=Math.atan2(-a[1],a[0]);return Us(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),r)}class zs{constructor(e,t){this.position=e,this.orientation=t}get position(){return this._position}set position(t){if(t){const n=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(n.x=e.wrap(n.x,0,1)),this._position=n}else this._position=null}lookAtPoint(t,n){if(this.orientation=null,!this.position)return;const s=this.position,i=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,a=e.MercatorCoordinate.fromLngLat(t,i),r=[a.x-s.x,a.y-s.y,a.z-s.z];n||(n=[0,0,1]),n[2]=Math.abs(n[2]),this.orientation=Gs(r,n)}setPitchBearing(t,n){this.orientation=Us(e.degToRad(t),e.degToRad(-n))}}class Vs{constructor(t,n){this._transform=e.identity([]),this.orientation=n,this.position=t}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return[t[0],t[1],t[2]]}set position(t){var n;t&&e.setColumn(this._transform,3,[(n=t)[0],n[1],n[2],1])}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Fs(this._transform,this._orientation)}getPitchBearing(){const e=this.forward(),t=this.right();return{bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Us(e,t),Fs(this._transform,this._orientation)}forward(){const t=e.getColumn(this._transform,2);return[-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return[-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return[t[0],t[1],t[2]]}getCameraToWorld(t,n){const s=new Float64Array(16);return e.invert(s,this.getWorldToCamera(t,n)),s}getWorldToCameraPosition(t,n,s){const i=this.position;e.scale$2(i,i,-t);const a=new Float64Array(16);return e.fromScaling(a,[s,s,s]),e.translate(a,a,i),a[10]*=n,a}getWorldToCamera(t,n){const s=new Float64Array(16),i=new Float64Array(4),a=this.position;return e.conjugate(i,this._orientation),e.scale$2(a,a,-t),e.fromQuat(s,i),e.translate(s,s,a),s[1]*=-1,s[5]*=-1,s[9]*=-1,s[13]*=-1,s[8]*=n,s[9]*=n,s[10]*=n,s[11]*=n,s}getCameraToClipPerspective(t,n,s,i){const a=new Float64Array(16);return e.perspective(a,t,n,s,i),a}getDistanceToElevation(t,n=!1){const s=0===t?0:e.mercatorZfromAltitude(t,n?e.latFromMercatorY(this.position[1]):this.position[1]),i=this.forward();return(s-this.position[2])/i[2]}clone(){return new Vs([...this.position],[...this.orientation])}}function ks(t,n){const s=Ws(t.projection,t.zoom,t.width,t.height),i=function(t,n,s,i,a){const r=new e.LngLat(s.lng-180*qs,s.lat),o=new e.LngLat(s.lng+180*qs,s.lat),l=t.project(r.lng,r.lat),c=t.project(o.lng,o.lat),u=-Math.atan2(c.y-l.y,c.x-l.x),h=e.MercatorCoordinate.fromLngLat(s);h.y=e.clamp(h.y,-1+qs,1-qs);const p=h.toLngLat(),d=t.project(p.lng,p.lat),f=e.MercatorCoordinate.fromLngLat(p);f.x+=qs;const m=f.toLngLat(),y=t.project(m.lng,m.lat),I=Xs(y.x-d.x,y.y-d.y,u),v=e.MercatorCoordinate.fromLngLat(p);v.y+=qs;const g=v.toLngLat(),w=t.project(g.lng,g.lat),T=Xs(w.x-d.x,w.y-d.y,u),E=Math.abs(I.x)/Math.abs(T.y),b=e.identity([]);e.rotateZ(b,b,-u*(1-(a?0:i)));const _=e.identity([]);return e.scale(_,_,[1,1-(1-E)*i,1]),_[4]=-T.x/T.y*i,e.rotateZ(_,_,u),e.multiply(_,b,_),_}(t.projection,0,t.center,s,n),a=js(t);return e.scale(i,i,[a,a,1]),i}function js(t){const n=t.projection,s=Ws(t.projection,t.zoom,t.width,t.height),i=Ys(n,t.center),a=Ys(n,e.LngLat.convert(n.center));return Math.pow(2,i*s+(1-s)*a)}function Ws(t,n,s,i,a=1/0){const r=t.range;if(!r)return 0;const o=Math.min(a,Math.max(s,i)),l=Math.log(o/1024)/Math.LN2;return e.smoothstep(r[0]+l,r[1]+l,n)}const qs=1/4e4;function Ys(t,n){const s=e.clamp(n.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),i=new e.LngLat(n.lng-180*qs,s),a=new e.LngLat(n.lng+180*qs,s),r=t.project(i.lng,s),o=t.project(a.lng,s),l=e.MercatorCoordinate.fromLngLat(i),c=e.MercatorCoordinate.fromLngLat(a),u=o.x-r.x,h=o.y-r.y,p=c.x-l.x,d=c.y-l.y,f=Math.sqrt((p*p+d*d)/(u*u+h*h));return Math.log(f)/Math.LN2}function Xs(e,t,n){const s=Math.cos(n),i=Math.sin(n);return{x:e*s-t*i,y:e*i+t*s}}class Zs{constructor(t,n,s,i,a,r,o){this.tileSize=512,this._renderWorldCopies=void 0===a||a,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=null==s?0:s,this._maxPitch=null==i?60:i,this.setProjection(r),this.setMaxBounds(o),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new Hs,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Vs,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const e=new Zs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(e,t=!1){const n=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||n)&&this._updateCameraOnTerrain(),(e||n)&&this._constrainCamera(t),this._calcMatrices()}getProjection(){return e.pick(this.projection,["name","center","parallels"])}setProjection(n){this.projectionOptions=n||{name:"mercator"};const s=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const i=!t(s,this.getProjection());return i&&this._calcMatrices(),this.mercatorFromTransition=!1,i}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=e.getProjection({name:"mercator"});const n=t!==this.projection.name;return n&&this._calcMatrices(),n}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e}get rotation(){return-this.angle/Math.PI*180}set rotation(t){const n=-t*Math.PI/180;var s;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=(s=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(s[1]=0,s[2]=0),s[0]=1,s[3]=1,s),function(e,t,n){var s=t[0],i=t[1],a=t[2],r=t[3],o=Math.sin(n),l=Math.cos(n);e[0]=s*l+a*o,e[1]=i*l+r*o,e[2]=s*-o+a*l,e[3]=i*-o+r*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,n=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],s=this.horizonLineFromTop();let i=0,a=0;for(let r=0;rt.maxzoom&&(n=t.maxzoom);const r=this.locationCoordinate(this.center),o=this.center.lat,l=1<{const n=1/4e4,s=new e.MercatorCoordinate(t.x+n,t.y,t.z),i=new e.MercatorCoordinate(t.x,t.y+n,t.z),a=t.toLngLat(),r=s.toLngLat(),o=i.toLngLat(),l=this.locationCoordinate(a),c=this.locationCoordinate(r),u=this.locationCoordinate(o),h=Math.hypot(c.x-l.x,c.y-l.y),p=Math.hypot(u.x-l.x,u.y-l.y);return Math.sqrt(h*p)*T/n},b=t=>{const n=g,s=w;return{aabb:e.tileAABB(this,l,0,0,0,t,s,n,this.projection),zoom:0,x:0,y:0,minZ:s,maxZ:n,wrap:t,fullyVisible:!1}},_=[];let x=[];const S=n,D=t.reparseOverscaled?s:n,R=e=>e*e,A=R((m-this._centerAltitude)*f),O=e=>{if(!this._elevation||!e.tileID||!a)return;const t=this._elevation.getMinMaxForTile(e.tileID),n=e.aabb;t?(n.min[2]=t.min,n.max[2]=t.max,n.center[2]=(n.min[2]+n.max[2])/2):(e.shouldSplit=N(e),e.shouldSplit||(n.min[2]=n.max[2]=n.center[2]=this._centerAltitude))},N=t=>{if(t.zoom=.9)return!0}else if(i&&(r=R(t.aabb.distanceZ(y)*f)),this.projection.isReprojectedInTileSpace&&s<=5){const n=Math.pow(2,t.zoom),s=E(new e.MercatorCoordinate((t.x+.5)/n,(t.y+.5)/n));l=s>.85?1:s}const c=n*n+a*a+r,h=R((1<{if(t*R(.707)0;){const s=_.pop(),r=s.x,o=s.y;let h=s.fullyVisible;if(!h){const e=s.aabb.intersects(p);if(0===e)continue;h=2===e}if(s.zoom!==S&&N(s))for(let t=0;t<4;t++){const n=(r<<1)+t%2,c=(o<<1)+(t>>1),p={aabb:a?s.aabb.quadrant(t):e.tileAABB(this,l,s.zoom+1,n,c,s.wrap,s.minZ,s.maxZ,this.projection),zoom:s.zoom+1,x:n,y:c,wrap:s.wrap,fullyVisible:h,tileID:void 0,shouldSplit:void 0,minZ:s.minZ,maxZ:s.maxZ};i&&!u&&(p.tileID=new e.OverscaledTileID(s.zoom+1===S?D:s.zoom+1,s.wrap,s.zoom+1,n,c),O(p)),_.push(p)}else{const i=s.zoom===S?D:s.zoom;if(t.minzoom&&t.minzoom>i)continue;const a=c[0]-(.5+r+(s.wrap<{const a=[0,0,0,1],r=[e.EXTENT,e.EXTENT,0,1],o=this.calculateFogTileMatrix(i.tileID.toUnwrapped());e.transformMat4$1(a,a,o),e.transformMat4$1(r,r,o);const l=e.getAABBPointSquareDist(a,r);if(0===l)return!0;let c=!1;const u=this._elevation;if(u&&l>n&&0!==s){const n=this.calculateProjMatrix(i.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=u.getMinMaxForTile(i.tileID)),a||(a={min:w,max:g});const r=e.furthestTileCorner(this.rotation),o=[r[0]*e.EXTENT,r[1]*e.EXTENT,a.max];e.transformMat4(o,o,n),c=(1-o[1])*this.height*.5e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const n=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),s=this.projection.project(t.lng,n);return new e.Point(s.x*this.worldSize,s.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,n){let s,i;const a=this.centerPoint;if("globe"===this.projection.name){const e=this.worldSize;s=(n.x-a.x)/e,i=(n.y-a.y)/e}else{const e=this.pointCoordinate(n),t=this.pointCoordinate(a);s=e.x-t.x,i=e.y-t.y}const r=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(r.x-s,r.y-i))}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,n){const s=n?e.mercatorZfromAltitude(n,t.lat):void 0,i=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(i.x,i.y,s)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,n){const s=null!=n?n:this._centerAltitude,i=[t.x,t.y,0,1],a=[t.x,t.y,1,1];e.transformMat4$1(i,i,this.pixelMatrixInverse),e.transformMat4$1(a,a,this.pixelMatrixInverse);const r=a[3];e.scale$1(i,i,1/i[3]),e.scale$1(a,a,1/r);const o=i[2],l=a[2];return{p0:i,p1:a,t:o===l?0:(s-o)/(l-o)}}screenPointToMercatorRay(t){const n=[t.x,t.y,0,1],s=[t.x,t.y,1,1];return e.transformMat4$1(n,n,this.pixelMatrixInverse),e.transformMat4$1(s,s,this.pixelMatrixInverse),e.scale$1(n,n,1/n[3]),e.scale$1(s,s,1/s[3]),n[2]=e.mercatorZfromAltitude(n[2],this._center.lat)*this.worldSize,s[2]=e.mercatorZfromAltitude(s[2],this._center.lat)*this.worldSize,e.scale$1(n,n,1/this.worldSize),e.scale$1(s,s,1/this.worldSize),new e.Ray([n[0],n[1],n[2]],e.normalize([],e.sub([],s,n)))}rayIntersectionCoordinate(t){const{p0:n,p1:s,t:i}=t,a=e.mercatorZfromAltitude(n[2],this._center.lat),r=e.mercatorZfromAltitude(s[2],this._center.lat);return new e.MercatorCoordinate(e.number(n[0],s[0],i)/this.worldSize,e.number(n[1],s[1],i)/this.worldSize,e.number(a,r,i))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let n=this.projection.pointCoordinate3D(this,t.x,t.y);if(n)return new e.MercatorCoordinate(n[0],n[1],n[2]);let s=0,i=this.horizonLineFromTop();if(t.y>i)return this.pointCoordinate(t);const a=.02*i,r=t.clone();for(let t=0;t<10&&i-s>a;t++){r.y=e.number(s,i,.66);const t=this.projection.pointCoordinate3D(this,r.x,r.y);t?(i=r.y,n=t):s=r.y}return n?new e.MercatorCoordinate(n[0],n[1],n[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return!1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(t);const n=this.pointCoordinate(t);return n.y>=0&&n.y<=1}_coordinatePoint(t,n){const s=n&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,i=[t.x*this.worldSize,t.y*this.worldSize,s+t.toAltitude(),1];return e.transformMat4$1(i,i,this.pixelMatrix),i[3]>0?new e.Point(i[0]/i[3],i[1]/i[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:n}=this._edgeInsets,s=this.height-this._edgeInsets.bottom,i=this.width-this._edgeInsets.right,a=this.pointLocation3D(new e.Point(n,t)),r=this.pointLocation3D(new e.Point(i,t)),o=this.pointLocation3D(new e.Point(i,s)),l=this.pointLocation3D(new e.Point(n,s));let c=Math.min(a.lng,r.lng,o.lng,l.lng),u=Math.max(a.lng,r.lng,o.lng,l.lng),h=Math.min(a.lat,r.lat,o.lat,l.lat),p=Math.max(a.lat,r.lat,o.lat,l.lat);const d=Math.pow(2,-this.zoom)/16*270,f="globe"===this.projection.name?1:4,m=(t,n,s,i,a)=>{const r=(t+s)/2,o=(n+i)/2,l=new e.Point(r,o),{lng:y,lat:I}=this.pointLocation3D(l),v=Math.max(0,c-y,h-I,y-u,I-p);c=Math.min(c,y),u=Math.max(u,y),h=Math.min(h,I),p=Math.max(p,I),(ad)&&(m(t,n,r,o,a+1),m(r,o,s,i,a+1))};if(m(n,t,i,t,1),m(i,t,i,s,1),m(i,s,n,s,1),m(n,s,n,t,1),"globe"===this.projection.name){const[t,n]=e.polesInViewport(this);t?(p=90,u=180,c=-180):n&&(h=-90,u=180,c=-180)}return new e.LngLatBounds(new e.LngLat(c,h),new e.LngLat(u,p))}_getBoundsRectangular(t,n){const{top:s,left:i}=this._edgeInsets,a=this.height-this._edgeInsets.bottom,r=this.width-this._edgeInsets.right,o=new e.Point(i,s),l=new e.Point(r,s),c=new e.Point(r,a),u=new e.Point(i,a);let h=this.pointCoordinate(o,t),p=this.pointCoordinate(l,t);const d=this.pointCoordinate(c,n),f=this.pointCoordinate(u,n),m=(e,t)=>(t.y-e.y)/(t.x-e.x);return h.y>1&&p.y>=0?h=new e.MercatorCoordinate((1-f.y)/m(f,h)+f.x,1):h.y<0&&p.y<=1&&(h=new e.MercatorCoordinate(-f.y/m(f,h)+f.x,0)),p.y>1&&h.y>=0?p=new e.MercatorCoordinate((1-d.y)/m(d,p)+d.x,1):p.y<0&&h.y<=1&&(p=new e.MercatorCoordinate(-d.y/m(d,p)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(h)).extend(this.coordinateLocation(p)).extend(this.coordinateLocation(f)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const n=t.dem.tree;e.min=Math.min(e.min,n.minimums[0]),e.max=Math.max(e.max,n.maximums[0])}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return"mercator"===this.projection.name||"equirectangular"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,n=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,n):n}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLngh&&(o=h-c),h-ut&&(r=t-l),t-e.5?w-1:w,T>.5?T-1:T,0]),this.alignedProjMatrix=E,o=e.create(),e.scale(o,o,[this.width/2,-this.height/2,1]),e.translate(o,o,[1,-1,0]),this.labelPlaneMatrix=o,o=e.create(),e.scale(o,o,[1,-1,1]),e.translate(o,o,[-1,-1,0]),e.scale(o,o,[2/this.width,2/this.height,1]),this.glCoordMatrix=o,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},o=e.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=o,"globe"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,a),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=o;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,n=this.cameraPixelsPerMeter,s=this._camera.position,i=1/this.height/this._pixelsPerMercatorPixel,a=[t,t,n];e.scale$2(a,a,i),e.scale$2(s,s,-1),e.multiply$2(s,s,a);const r=e.create();e.translate(r,r,s),e.scale(r,r,a),this.mercatorFogMatrix=r,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,n,i)}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,n=this._camera.forward(),s=this.point,i=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return[s.x/this.worldSize-n[0]*i,s.y/this.worldSize-n[1]*i,e/this.worldSize*this._centerAltitude-n[2]*i]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(t){const n=this._maxCameraBoundsDistance()*Math.cos(this._pitch),s=this._camera.position[2],i=t[2];let a=1;this.projection.wrap&&(this.center=this.center.wrap()),i>0&&(a=Math.min((n-s)/i,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,a),this._updateStateFromCamera()}_updateStateFromCamera(){const t=this._camera.position,n=this._camera.forward(),{pitch:s,bearing:i}=this._camera.getPitchBearing(),a=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,r=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),o=Math.max((t[2]-a)/Math.cos(s),r),l=this._zoomFromMercatorZ(o);e.scaleAndAdd(t,t,n,o),this._pitch=e.clamp(s,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(i,-Math.PI,Math.PI),this._setZoom(e.clamp(l,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let n=0,s=e.GLOBE_ZOOM_THRESHOLD_MAX,i=0,a=1/0;for(;s-n>1e-6&&s>n;){const e=n+.5*(s-n),r=this.tileSize*Math.pow(2,e),o=this.getCameraToCenterDistance(this.projection,e,r),l=this.scaleZoom(o/(t*this.tileSize)),c=Math.abs(e-l);cc||n.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,n){const s=e.length(e.sub([],this._camera.position,t)),i=this._zoomFromMercatorZ(s)+n;return s-this._mercatorZfromZoom(i)}getCameraPoint(){if("globe"===this.projection.name){const t=function([t,n,s],i){const a=[t,n,s,1];e.transformMat4$1(a,a,i);const r=a[3]=Math.max(a[3],1e-6);return a[0]/=r,a[1]/=r,a[2]/=r,a}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,n=this.worldSize){const s=Ws(e,t,this.width,this.height,1024),i=e.pixelSpaceConversion(this.center.lat,n,s);return.5/Math.tan(.5*this._fov)*this.height*i}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,"meters"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return"globe"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Ks(e,t){let n=!1,s=null;const i=()=>{s=null,n&&(e(),s=setTimeout(i,t),n=!1)};return()=>(n=!0,s||i(),s)}class Qs{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Ks(this._updateHashUnthrottled.bind(this),300)}addTo(t){return this._map=t,e.window.addEventListener("hashchange",this._onHashChange,!1),t.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),e.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return"";const n=Js(t);if(this._hashName){const t=this._hashName;let s=!1;const i=e.window.location.hash.slice(1).split("&").map((e=>{const i=e.split("=")[0];return i===t?(s=!0,`${i}=${n}`):e})).filter((e=>e));return s||i.push(`${t}=${n}`),`#${i.join("&")}`}return`#${n}`}_getCurrentHash(){const t=e.window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((e=>e.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")}_onHashChange(){const e=this._map;if(!e)return!1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const n=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t)}}function Js(e,t){const n=e.getCenter(),s=Math.round(100*e.getZoom())/100,i=Math.ceil((s*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),r=Math.round(n.lng*a)/a,o=Math.round(n.lat*a)/a,l=e.getBearing(),c=e.getPitch();let u=t?`/${r}/${o}/${s}`:`${s}/${o}/${r}`;return(l||c)&&(u+="/"+Math.round(10*l)/10),c&&(u+=`/${Math.round(c)}`),u}const $s={linearity:.3,easing:e.bezier(0,0,.3,1)},ei=e.extend({deceleration:2500,maxSpeed:1400},$s),ti=e.extend({deceleration:20,maxSpeed:1400},$s),ni=e.extend({deceleration:1e3,maxSpeed:360},$s),si=e.extend({deceleration:1e3,maxSpeed:90},$s);class ii{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=e.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,e.panDelta&&n.pan._add(e.panDelta),e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);const s=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(n.pan.mag()){const a=ri(n.pan.mag(),s,e.extend({},ei,t||{}));i.offset=n.pan.mult(a.amount/n.pan.mag()),i.center=this._map.transform.center,ai(i,a)}if(n.zoom){const e=ri(n.zoom,s,ti);i.zoom=this._map.transform.zoom+e.amount,ai(i,e)}if(n.bearing){const t=ri(n.bearing,s,ni);i.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),ai(i,t)}if(n.pitch){const e=ri(n.pitch,s,si);i.pitch=this._map.transform.pitch+e.amount,ai(i,e)}if(i.zoom||i.bearing){const e=void 0===n.pinchAround?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),i.noMoveStart=!0,i}}function ai(e,t){(!e.duration||e.durationn.unproject(e))),o=a.reduce(((e,t,n,s)=>e.add(t.div(s.length))),new e.Point(0,0));super(t,{points:a,point:o,lngLats:r,lngLat:n.unproject(o),originalEvent:s}),this._defaultPrevented=!1}}class ci extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){super(e,{originalEvent:n}),this._defaultPrevented=!1}}class ui{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new ci(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new oi(e.type,this._map,e))}mouseup(e){this._map.fire(new oi(e.type,this._map,e))}preclick(t){const n=e.extend({},t);n.type="preclick",this._map.fire(new oi(n.type,this._map,n))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new oi(e.type,this._map,e)))}dblclick(e){return this._firePreventable(new oi(e.type,this._map,e))}mouseover(e){this._map.fire(new oi(e.type,this._map,e))}mouseout(e){this._map.fire(new oi(e.type,this._map,e))}touchstart(e){return this._firePreventable(new li(e.type,this._map,e))}touchmove(e){this._map.fire(new li(e.type,this._map,e))}touchend(e){this._map.fire(new li(e.type,this._map,e))}touchcancel(e){this._map.fire(new li(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class hi{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(e){this._map.fire(new oi(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oi("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new oi(e.type,this._map,e)),this._map.listens("contextmenu")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class pi{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(u(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;const n=t,s=this._startPos,i=this._lastPos;if(!s||!i||i.equals(n)||!this._box&&n.dist(s){this._box&&(this._box.style.transform=`translate(${r}px,${l}px)`,this._box.style.width=o-r+"px",this._box.style.height=c-l+"px")}))}mouseupWindow(t,n){if(!this._active)return;const s=this._startPos,i=n;if(s&&0===t.button){if(this.reset(),d(),s.x!==i.x||s.y!==i.y)return this._map.fire(new e.Event("boxzoomend",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(s,i,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",t)}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",e))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),h(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new e.Event(t,{originalEvent:n}))}}function di(e,t){const n={};for(let s=0;sthis.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),s.length===this.numTouches&&(this.centroid=function(t){const n=new e.Point(0,0);for(const e of t)n._add(e);return n.div(t.length)}(n),this.touches=di(s,n)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;const s=di(n,t);for(const e in this.touches){const t=s[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===n.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class mi{constructor(e){this.singleTap=new fi(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){const s=this.singleTap.touchend(e,t,n);if(s){const t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(s)<30;if(t&&n||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=s,this.count===this.numTaps)return this.reset(),s}}}class yi{constructor(){this._zoomIn=new mi({numTouches:1,numTaps:2}),this._zoomOut=new mi({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){const s=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n);return s?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(s)},{originalEvent:e})}):i?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(i)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const Ii={0:1,2:2};class vi{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(e,t){return!1}_move(e,t){return{}}mousedown(e,t){if(this._lastPoint)return;const n=y(e);this._correctButton(e,n)&&(this._lastPoint=t,this._eventButton=n)}mousemoveWindow(e,t){const n=this._lastPoint;if(n)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const n=Ii[t];return void 0===e.buttons||(e.buttons&n)!==n}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(n)0&&(this._active=!0);const i=di(s,n),a=new e.Point(0,0),r=new e.Point(0,0);let o=0;for(const e in i){const t=i[e],n=this._touches[e];n&&(a._add(t),r._add(t.sub(n)),o++,i[e]=t)}if(this._touches=i,o{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")}),500)}}class bi{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(e){}_move(e,t,n){return{}}touchstart(e,t,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,n){const s=this._firstTwoTouches;if(!s)return;e.preventDefault();const[i,a]=s,r=_i(n,t,i),o=_i(n,t,a);if(!r||!o)return;const l=this._aroundCenter?null:r.add(o).div(2);return this._move([r,o],l,e)}touchend(e,t,n){if(!this._firstTwoTouches)return;const[s,i]=this._firstTwoTouches,a=_i(n,t,s),r=_i(n,t,i);a&&r||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function _i(e,t,n){for(let s=0;sMath.abs(e.x)}class Oi extends bi{constructor(e){super(),this._map=e}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(e){this._lastPoints=e,Ai(e[0].sub(e[1]))&&(this._valid=!1)}_move(t,n,s){const i=this._lastPoints;if(!i)return;const a=t[0].sub(i[0]),r=t[1].sub(i[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&s.touches.length<3||(this._valid=this.gestureBeginsVertically(a,r,s.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(a.y+r.y)/2*-.5})}gestureBeginsVertically(e,t,n){if(void 0!==this._valid)return this._valid;const s=e.mag()>=2,i=t.mag()>=2;if(!s&&!i)return;if(!s||!i)return null==this._firstMove&&(this._firstMove=n),n-this._firstMove<100&&void 0;const a=e.y>0==t.y>0;return Ai(e)&&Ai(t)&&a}}const Ni={panStep:100,bearingStep:15,pitchStep:10};class Ci{constructor(){const e=Ni;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,s=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?s=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?s=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,s=0),{cameraAnimation:r=>{const o=r.getZoom();r.easeTo({duration:300,easeId:"keyboardHandler",easing:Pi,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:r.getBearing()+n*this._bearingStep,pitch:r.getPitch()+s*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:r.getCenter()},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Pi(e){return e*(2-e)}const Li=4.000244140625;class Mi{constructor(t,n){this._map=t,this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();"hidden"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let n=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const s=e.exported.now(),i=s-(this._lastWheelEventTime||0);this._lastWheelEventTime=s,0!==n&&n%Li==0?this._type="wheel":0!==n&&Math.abs(n)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(i*n)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(e){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(e)}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=f(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;"wheel"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const n=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>Li?this._wheelZoomRate:this._defaultZoomRate;let s=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==s&&(s=1/s);const i=n(),a=Math.pow(2,i),r="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):a;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(r*s))),"wheel"===this._type&&(this._startZoom=i,this._easing=this._smoothOutEasing(200)),this._delta=0}const s="number"==typeof this._targetZoom?this._targetZoom:n(),i=this._startZoom,a=this._easing;let r,o=!1;if("wheel"===this._type&&i&&a){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),n=a(t);r=e.number(i,s,n),t<1?this._frameId||(this._frameId=!0):o=!0}else r=s,o=!0;return this._active=!0,o&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!o,zoomDelta:r-n(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=e.ease;if(this._prevEase){const t=this._prevEase,s=(e.exported.now()-t.start)/t.duration,i=t.easing(s+.01)-t.easing(s),a=.27/Math.sqrt(i*i+1e-4)*.01,r=Math.sqrt(.0729-a*a);n=e.bezier(a,r,.25,1)}return this._prevEase={start:e.exported.now(),duration:t,easing:n},n}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=a("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")}),200)}}class Bi{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Hi{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:n.getZoom()+(e.shiftKey?-1:1),around:n.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new mi({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(e,t,n){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?n.length>0&&(this._swipePoint=t[0],this._swipeTouch=n[0].identifier):this._tap.touchstart(e,t,n))}touchmove(e,t,n){if(this._tapTime){if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;const s=t[0],i=s.y-this._swipePoint.y;return this._swipePoint=s,e.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(e,t,n)}touchend(e,t,n){this._tapTime?this._swipePoint&&0===n.length&&this.reset():this._tap.touchend(e,t,n)&&(this._tapTime=e.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ui{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Gi{constructor(e,t,n){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=n}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class zi{constructor(e,t,n,s){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=s,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Vi=e=>e.zoom||e.drag||e.pitch||e.rotate;class ki extends e.Event{}class ji{constructor(){this.constants=[1,1,.01],this.radius=0}setup(t,n){const s=e.sub([],n,t);this.radius=e.length(s[2]<0?e.div([],s,this.constants):[s[0],s[1],0])}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const n=e.scale$2([],t,this.radius);if(n[2]>0){const t=e.scale$2([],[0,0,1],e.dot(n,[0,0,1])),s=e.scale$2([],e.normalize([],[n[0],n[1],0]),this.radius),i=e.add([],n,e.scale$2([],e.sub([],e.add([],s,t),n),2));n[0]=i[0],n[1]=i[1]}return n}}function Wi(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class qi{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ii(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new ji,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(n),e.bindAll(["handleEvent","handleWindowEvent"],this);const s=this._el;this._listeners=[[s,"touchstart",{passive:!0}],[s,"touchmove",{passive:!1}],[s,"touchend",void 0],[s,"touchcancel",void 0],[s,"mousedown",void 0],[s,"mousemove",void 0],[s,"mouseup",void 0],[e.window.document,"mousemove",{capture:!0}],[e.window.document,"mouseup",void 0],[s,"mouseover",void 0],[s,"mouseout",void 0],[s,"dblclick",void 0],[s,"click",void 0],[s,"keydown",{capture:!1}],[s,"keyup",void 0],[s,"wheel",{passive:!1}],[s,"contextmenu",void 0],[e.window,"blur",void 0]];for(const[t,n,s]of this._listeners)t.addEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}destroy(){for(const[t,n,s]of this._listeners)t.removeEventListener(n,t===e.window.document?this.handleWindowEvent:this.handleEvent,s)}_addDefaultHandlers(e){const t=this._map,n=t.getCanvasContainer();this._add("mapEvent",new ui(t,e));const s=t.boxZoom=new pi(t,e);this._add("boxZoom",s);const i=new yi,a=new Hi;t.doubleClickZoom=new Bi(a,i),this._add("tapZoom",i),this._add("clickZoom",a);const r=new Fi;this._add("tapDragZoom",r);const o=t.touchPitch=new Oi(t);this._add("touchPitch",o);const l=new wi(e),c=new Ti(e);t.dragRotate=new Gi(e,l,c),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",c,["mouseRotate"]);const u=new gi(e),h=new Ei(t,e);t.dragPan=new Ui(n,u,h),this._add("mousePan",u),this._add("touchPan",h,["touchZoom","touchRotate"]);const p=new Ri,d=new Si;t.touchZoomRotate=new zi(n,d,p,r),this._add("touchRotate",p,["touchPan","touchZoom"]),this._add("touchZoom",d,["touchPan","touchRotate"]),this._add("blockableMapEvent",new hi(t));const f=t.scrollZoom=new Mi(t,this);this._add("scrollZoom",f,["mousePan"]);const m=t.keyboard=new Ci;this._add("keyboard",m);for(const n of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])e.interactive&&e[n]&&t[n].enable(e[n])}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Vi(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(e,t,n){for(const s in e)if(s!==n&&(!t||t.indexOf(s)<0))return!0;return!1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`)}_getMapTouches(e){const t=[];for(const n of e)this._el.contains(n.target)&&t.push(n);return t}handleEvent(e,t){this._updatingCamera=!0;const n="renderFrame"===e.type,s=n?void 0:e,i={needsRenderFrame:!1},a={},r={},o=e.touches?this._getMapTouches(e.touches):void 0,l=o?m(this._el,o):n?void 0:f(this._el,e);for(const{handlerName:n,handler:c,allowed:u}of this._handlers){if(!c.isEnabled())continue;let h;this._blockedByActive(r,u,n)?c.reset():c[t||e.type]&&(h=c[t||e.type](e,l,o),this.mergeHandlerResult(i,a,h,n,s),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||c.isActive())&&(r[n]=c)}const c={};for(const e in this._previousActiveHandlers)r[e]||(c[e]=s);this._previousActiveHandlers=r,(Object.keys(c).length||Wi(i))&&(this._changes.push([i,a,c]),this._triggerRenderFrame()),(Object.keys(r).length||Wi(i))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:u}=i;u&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],u(this._map))}mergeHandlerResult(t,n,s,i,a){if(!s)return;e.extend(t,s);const r={handlerName:i,originalEvent:s.originalEvent||a};void 0!==s.zoomDelta&&(n.zoom=r),void 0!==s.panDelta&&(n.drag=r),void 0!==s.pitchDelta&&(n.pitch=r),void 0!==s.bearingDelta&&(n.rotate=r)}_applyChanges(){const t={},n={},s={};for(const[i,a,r]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.aroundCoord&&(t.aroundCoord=i.aroundCoord),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.extend(n,a),e.extend(s,r);this._updateMapTransform(t,n,s),this._changes=[]}_updateMapTransform(t,n,s){const i=this._map,a=i.transform,r=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wi(t)){const e=a.zoom;a.cameraElevationReference="sea",a.recenterOnTerrain(),a.cameraElevationReference="ground",e!==a.zoom&&this._map._update(!0)}if(a._isCameraConstrained&&i._stop(!0),!Wi(t))return void this._fireEvents(n,s,!0);let{panDelta:o,zoomDelta:l,bearingDelta:c,pitchDelta:u,around:h,aroundCoord:p,pinchAround:d}=t;a._isCameraConstrained&&(l>0&&(l=0),a._isCameraConstrained=!1),void 0!==d&&(h=d),(l||(e=>n[e]&&!this._eventsInProgress[e])("drag"))&&h&&(this._dragOrigin=r(a.pointCoordinate3D(h)),this._trackingEllipsoid.setup(a._camera.position,this._dragOrigin)),a.cameraElevationReference="sea",i._stop(!0),h=h||i.transform.centerPoint,c&&(a.bearing+=c),u&&(a.pitch+=u),a._updateCameraState();const f=[0,0,0];if(o)if("mercator"===a.projection.name){const e=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h).dir),t=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(h.sub(o)).dir);f[0]=t[0]-e[0],f[1]=t[1]-e[1]}else{const t=a.pointCoordinate(h);if("globe"===a.projection.name){o=o.rotate(-a.angle);const n=a._pixelsPerMercatorPixel/a.worldSize;f[0]=-o.x*e.mercatorScale(e.latFromMercatorY(t.y))*n,f[1]=-o.y*e.mercatorScale(a.center.lat)*n}else{const e=a.pointCoordinate(h.sub(o));t&&e&&(f[0]=e.x-t.x,f[1]=e.y-t.y)}}const m=a.zoom,y=[0,0,0];if(l){const t=r(p||a.pointCoordinate3D(h)),n={dir:e.normalize([],e.sub([],t,a._camera.position))};if(n.dir[2]<0){const s=a.zoomDeltaToMovement(t,l);e.scale$2(y,n.dir,s)}}const I=e.add(f,f,y);a._translateCameraConstrained(I),l&&Math.abs(a.zoom-m)>1e-4&&a.recenterOnTerrain(),a.cameraElevationReference="ground",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,s,!0)}_fireEvents(t,n,s){const i=Vi(this._eventsInProgress),a=Vi(t),r={};for(const e in t){const{originalEvent:n}=t[e];this._eventsInProgress[e]||(r[`${e}start`]=n),this._eventsInProgress[e]=t[e]}!i&&a&&this._fireEvent("movestart",a.originalEvent);for(const e in r)this._fireEvent(e,r[e]);a&&this._fireEvent("move",a.originalEvent);for(const e in t){const{originalEvent:n}=t[e];this._fireEvent(e,n)}const o={};let l;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:s}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],l=n[t]||s,o[`${e}end`]=l)}for(const e in o)this._fireEvent(e,o[e]);const c=Vi(this._eventsInProgress);if(s&&(i||a)&&!c){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),n=e=>0!==e&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new ki("renderFrame",{timeStamp:e})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Yi="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Xi extends e.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,this._respectPrefersReducedMotion=!1!==n.respectPrefersReducedMotion,e.bindAll(["_renderFrameCallback"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,n,s){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},n),s)}panTo(t,n,s){return this.easeTo(e.extend({center:t},n),s)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,n,s){return this.easeTo(e.extend({zoom:t},n),s)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,n,s){return this.easeTo(e.extend({bearing:t},n),s)}resetNorth(t,n){return this.rotateTo(0,e.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(e,t){return Math.abs(this.getBearing())e.aspect?n/(2*Math.tan(.5*e.fovX)*e.aspect):s/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,n,s,i,a,r){const o=t.clone(),l=this._extendCameraOptions(r);o.bearing=i,o.pitch=a;const c=e.LngLat.convert(n),u=e.LngLat.convert(s),h=.5*(c.lat+u.lat),p=.5*(c.lng+u.lng),d=e.latLngToECEF(h,p),f=e.normalize([],d),m=e.normalize([],e.cross([],f,[0,1,0])),y=e.cross([],m,f),I=[m[0],m[1],m[2],0,y[0],y[1],y[2],0,f[0],f[1],f[2],0,0,0,0,1],v=[d,e.latLngToECEF(c.lat,c.lng),e.latLngToECEF(u.lat,c.lng),e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(c.lat,u.lng),e.latLngToECEF(h,c.lng),e.latLngToECEF(h,u.lng),e.latLngToECEF(c.lat,p),e.latLngToECEF(u.lat,p)];let g=e.Aabb.fromPoints(v.map((t=>[e.dot(m,t),e.dot(y,t),e.dot(f,t)])));const w=e.transformMat4([],g.center,I);0===e.squaredLength(w)&&e.set(w,0,0,1),e.normalize(w,w),e.scale$2(w,w,e.GLOBE_RADIUS),o.center=e.ecefToLatLng(w);const T=o.getWorldToCameraMatrix(),E=e.invert(new Float64Array(16),T);g=e.Aabb.applyTransform(g,e.multiply([],T,I)),e.transformMat4(w,w,T);const b=.5*(g.max[2]-g.min[2]),_=this._minimumAABBFrustumDistance(o,g),x=e.scale$2([],[0,0,1],b),S=e.add(x,w,x),D=_+(0===o.pitch?0:e.distance(w,S)),R=o.globeCenterInViewSpace,A=e.sub([],w,[R[0],R[1],R[2]]);e.normalize(A,A),e.scale$2(A,A,D);const O=e.add([],w,A);e.transformMat4(O,O,E);const N=e.earthRadius/e.GLOBE_RADIUS,C=e.length(O),P=e.mercatorZfromAltitude(Math.max(C*N-e.earthRadius,Number.EPSILON),0),L=Math.min(o.zoomFromMercatorZAdjusted(P),l.maxZoom);return L>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:"mercator"}),o.zoom=L,this._cameraForBounds(o,n,s,i,a,r)):{center:o.center,zoom:L,bearing:i,pitch:a}}queryTerrainElevation(t,n){const s=this.transform.elevation;return s?(n=e.extend({},{exaggerated:!0},n),s.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,n.exaggerated)):null}_cameraForBounds(t,n,s,i,a,r){if("globe"===t.projection.name)return this._cameraForBoundsOnGlobe(t,n,s,i,a,r);const o=t.clone(),l=this._extendCameraOptions(r),c=o.padding;o.bearing=i,o.pitch=a;const u=e.LngLat.convert(n),h=e.LngLat.convert(s),p=new e.LngLat(u.lng,h.lat),d=new e.LngLat(h.lng,u.lat),f=o.project(u),m=o.project(h),y=this.queryTerrainElevation(u),I=this.queryTerrainElevation(h),v=this.queryTerrainElevation(p),g=this.queryTerrainElevation(d),w=[[f.x,f.y,Math.min(y||0,I||0,v||0,g||0)],[m.x,m.y,Math.max(y||0,I||0,v||0,g||0)]];let T=e.Aabb.fromPoints(w);const E=o.getWorldToCameraMatrix(),b=e.invert(new Float64Array(16),E);T=e.Aabb.applyTransform(T,E);const _=e.sub([],T.max,T.min),x=c.left||0,S=c.right||0,D=c.bottom||0,R=c.top||0,{left:A,right:O,top:N,bottom:C}=l.padding,P=.5*(x+S),L=.5*(R+D),M=Math.min(o.scaleZoom(o.scale*Math.min((o.width-(x+S+A+O))/_[0],(o.height-(D+R+C+N))/_[1])),l.maxZoom),B=o.scale/o.zoomScale(M);T=new e.Aabb([T.min[0]-(A+P)*B,T.min[1]-(C+L)*B,T.min[2]],[T.max[0]+(O+P)*B,T.max[1]+(N+L)*B,T.max[2]]);const H=.5*_[2],F=this._minimumAABBFrustumDistance(o,T),U=[0,0,1,0];e.transformMat4$1(U,U,E),e.normalize$2(U,U);const G=e.scale$2([],U,F+H),z=e.add([],T.center,G),V=("number"==typeof l.offset.x&&"number"==typeof l.offset.y?new e.Point(l.offset.x,l.offset.y):e.Point.convert(l.offset)).rotate(-e.degToRad(i));T.center[0]-=V.x*B,T.center[1]+=V.y*B,e.transformMat4(T.center,T.center,b),e.transformMat4(z,z,b);const k=[T.center[0],T.center[1],z[2]*o.pixelsPerMeter];e.scale$2(k,k,1/o.worldSize);const j=e.lngFromMercatorX(k[0]),W=e.latFromMercatorY(k[1]),q=Math.min(o._zoomFromMercatorZ(k[2]),l.maxZoom),Y=new e.LngLat(j,W);return o.mercatorFromTransition&&q<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(o.setProjection({name:"globe"}),o.zoom=q,this._cameraForBounds(o,n,s,i,a,r)):{center:Y,zoom:q,bearing:i,pitch:a}}fitBounds(e,t,n){const s=this.cameraForBounds(e,t);return this._fitInternal(s,t,n)}fitScreenCoordinates(t,n,s,i,a){const r=e.Point.convert(t),o=e.Point.convert(n),l=new e.Point(Math.min(r.x,o.x),Math.min(r.y,o.y)),c=new e.Point(Math.max(r.x,o.x),Math.max(r.y,o.y));if("mercator"===this.transform.projection.name&&this.transform.anyCornerOffEdge(r,o))return this;const u=this.transform.pointLocation3D(l),h=this.transform.pointLocation3D(c),p=this.transform.pointLocation3D(new e.Point(l.x,c.y)),d=this.transform.pointLocation3D(new e.Point(c.x,l.y)),f=[Math.min(u.lng,h.lng,p.lng,d.lng),Math.min(u.lat,h.lat,p.lat,d.lat)],m=[Math.max(u.lng,h.lng,p.lng,d.lng),Math.max(u.lat,h.lat,p.lat,d.lat)],y=i&&i.pitch?i.pitch:this.getPitch(),I=this._cameraForBounds(this.transform,f,m,s,y,i);return this._fitInternal(I,i,a)}_fitInternal(t,n,s){return t?(delete(n=e.extend(t,n)).padding,n.linear?this.easeTo(n,s):this.flyTo(n,s)):this}jumpTo(t,n){this.stop();const s=t.preloadOnly?this.transform.clone():this.transform;let i=!1,a=!1,r=!1;return"zoom"in t&&s.zoom!==+t.zoom&&(i=!0,s.zoom=+t.zoom),void 0!==t.center&&(s.center=e.LngLat.convert(t.center)),"bearing"in t&&s.bearing!==+t.bearing&&(a=!0,s.bearing=+t.bearing),"pitch"in t&&s.pitch!==+t.pitch&&(r=!0,s.pitch=+t.pitch),null==t.padding||s.isPaddingEqual(t.padding)||(s.padding=t.padding),t.preloadOnly?(this._preloadTiles(s),this):(this.fire(new e.Event("movestart",n)).fire(new e.Event("move",n)),i&&this.fire(new e.Event("zoomstart",n)).fire(new e.Event("zoom",n)).fire(new e.Event("zoomend",n)),a&&this.fire(new e.Event("rotatestart",n)).fire(new e.Event("rotate",n)).fire(new e.Event("rotateend",n)),r&&this.fire(new e.Event("pitchstart",n)).fire(new e.Event("pitch",n)).fire(new e.Event("pitchend",n)),this.fire(new e.Event("moveend",n)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(Yi),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,n){const s=this.transform;if(!s.projection.supportsFreeCamera)return e.warnOnce(Yi),this;this.stop();const i=s.zoom,a=s.pitch,r=s.bearing;s.setFreeCameraOptions(t);const o=i!==s.zoom,l=a!==s.pitch,c=r!==s.bearing;return this.fire(new e.Event("movestart",n)).fire(new e.Event("move",n)),o&&this.fire(new e.Event("zoomstart",n)).fire(new e.Event("zoom",n)).fire(new e.Event("zoomend",n)),c&&this.fire(new e.Event("rotatestart",n)).fire(new e.Event("rotate",n)).fire(new e.Event("rotateend",n)),l&&this.fire(new e.Event("pitchstart",n)).fire(new e.Event("pitch",n)).fire(new e.Event("pitchend",n)),this.fire(new e.Event("moveend",n)),this}easeTo(t,n){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l="zoom"in t?+t.zoom:i,c="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:r,h="padding"in t?t.padding:s.padding,p=e.Point.convert(t.offset);let d,f,m;if("globe"===s.projection.name){const n=e.MercatorCoordinate.fromLngLat(s.center),i=p.rotate(-s.angle);n.x+=i.x/s.worldSize,n.y+=i.y/s.worldSize;const a=n.toLngLat(),r=e.LngLat.convert(t.center||a);this._normalizeCenter(r),d=s.centerPoint.add(i),f=new e.Point(n.x,n.y).mult(s.worldSize),m=new e.Point(e.mercatorXfromLng(r.lng),e.mercatorYfromLat(r.lat)).mult(s.worldSize).sub(f)}else{d=s.centerPoint.add(p);const n=s.pointLocation(d),i=e.LngLat.convert(t.center||n);this._normalizeCenter(i),f=s.project(n),m=s.project(i).sub(f)}const y=s.zoomScale(l-i);let I,v;t.around&&(I=e.LngLat.convert(t.around),v=s.locationPoint(I));const g=this._zooming||l!==i,w=this._rotating||a!==c,T=this._pitching||u!==r,E=!s.isPaddingEqual(h),b=s=>b=>{if(g&&(s.zoom=e.number(i,l,b)),w&&(s.bearing=e.number(a,c,b)),T&&(s.pitch=e.number(r,u,b)),E&&(s.interpolatePadding(o,h,b),d=s.centerPoint.add(p)),I)s.setLocationAtPoint(I,v);else{const e=s.zoomScale(s.zoom-i),t=l>i?Math.min(2,y):Math.max(.5,y),n=Math.pow(t,1-b),a=s.unproject(f.add(m.mult(b*n)).mult(e));s.setLocationAtPoint(s.renderWorldCopies?a.wrap():a,d)}return t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(b,t.duration,s);return this._preloadTiles(e),this}const _={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=g,this._rotating=w,this._pitching=T,this._padding=E,this._easeId=t.easeId,this._prepareEase(n,t.noMoveStart,_),this._ease(b(s),(e=>{s.recenterOnTerrain(),this._afterEase(n,e)}),t),this}_prepareEase(t,n,s={}){this._moving=!0,this.transform.cameraElevationReference="sea",n||s.moving||this.fire(new e.Event("movestart",t)),this._zooming&&!s.zooming&&this.fire(new e.Event("zoomstart",t)),this._rotating&&!s.rotating&&this.fire(new e.Event("rotatestart",t)),this._pitching&&!s.pitching&&this.fire(new e.Event("pitchstart",t))}_fireMoveEvents(t){this.fire(new e.Event("move",t)),this._zooming&&this.fire(new e.Event("zoom",t)),this._rotating&&this.fire(new e.Event("rotate",t)),this._pitching&&this.fire(new e.Event("pitch",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const s=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,s&&this.fire(new e.Event("zoomend",t)),i&&this.fire(new e.Event("rotateend",t)),a&&this.fire(new e.Event("pitchend",t)),this.fire(new e.Event("moveend",t))}flyTo(t,n){if(this._prefersReducedMotion(t)){const s=e.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(s,n)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const s=this.transform,i=this.getZoom(),a=this.getBearing(),r=this.getPitch(),o=this.getPadding(),l="zoom"in t?e.clamp(+t.zoom,s.minZoom,s.maxZoom):i,c="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:r,h="padding"in t?t.padding:s.padding,p=s.zoomScale(l-i),d=e.Point.convert(t.offset);let f=s.centerPoint.add(d);const m=s.pointLocation(f),y=e.LngLat.convert(t.center||m);this._normalizeCenter(y);const I=s.project(m),v=s.project(y).sub(I);let g=t.curve;const w=Math.max(s.width,s.height),T=w/p,E=v.mag();if("minZoom"in t){const n=e.clamp(Math.min(t.minZoom,i,l),s.minZoom,s.maxZoom),a=w/s.zoomScale(n-i);g=Math.sqrt(a/E*2)}const b=g*g;function _(e){const t=(T*T-w*w+(e?-1:1)*b*b*E*E)/(2*(e?T:w)*b*E);return Math.log(Math.sqrt(t*t+1)-t)}function x(e){return(Math.exp(e)-Math.exp(-e))/2}function S(e){return(Math.exp(e)+Math.exp(-e))/2}const D=_(0);let R=function(e){return S(D)/S(D+g*e)},A=function(e){return w*((S(D)*(x(t=D+g*e)/S(t))-x(D))/b)/E;var t},O=(_(1)-D)/g;if(Math.abs(E)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,n);const e=Tt.maxDuration&&(t.duration=0);const N=a!==c,C=u!==r,P=!s.isPaddingEqual(h),L=s=>p=>{const m=p*O,g=1/R(m);s.zoom=1===p?l:i+s.scaleZoom(g),N&&(s.bearing=e.number(a,c,p)),C&&(s.pitch=e.number(r,u,p)),P&&(s.interpolatePadding(o,h,p),f=s.centerPoint.add(d));const w=1===p?y:s.unproject(I.add(v.mult(A(m))).mult(g));return s.setLocationAtPoint(s.renderWorldCopies?w.wrap():w,f),s._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(n),s};if(t.preloadOnly){const e=this._emulate(L,t.duration,s);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=N,this._pitching=C,this._padding=P,this._prepareEase(n,!1),this._ease(L(s),(()=>this._afterEase(n)),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t)}if(!e){const e=this.handlers;e&&e.stop(!1)}return this}_ease(t,n,s){!1===s.animate||0===s.duration?(t(1),n()):(this._easeStart=e.exported.now(),this._easeOptions=s,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),n=this._onEaseFrame;n&&n(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=e.wrap(t,-180,180);const s=Math.abs(t-n);return Math.abs(t-360-n)180?-360:n<-180?360:0}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,n){const s=Math.ceil(15*t/1e3),i=[],a=e(n.clone());for(let e=0;e<=s;e++){const t=a(e/s);i.push(t.clone())}return i}}class Zi{constructor(t={}){this.options=t,e.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=a("button","mapboxgl-ctrl-attrib-button",this._container),a("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),t&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===t&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(e,t){const n=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute("aria-label",n),e.removeAttribute("title"),e.firstElementChild&&e.firstElementChild.setAttribute("title",n)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(".mapbox-improve-map"));const n=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const s=n.reduce(((e,t,s)=>(t.value&&(e+=`${t.key}=${t.value}${se.length-t.length)),e=e.filter(((t,n)=>{for(let s=n+1;s=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const n=e.join(" | ");n!==this._attribHTML&&(this._attribHTML=n,e.length?(this._innerContainer.innerHTML=n,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class Ki{constructor(){e.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(e){this._map=e,this._container=a("div","mapboxgl-ctrl");const t=a("a","mapboxgl-ctrl-logo");return t.target="_blank",t.rel="noopener nofollow",t.href="https://www.mapbox.com/",t.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),t.setAttribute("rel","noopener nofollow"),this._container.appendChild(t),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(e){e&&"metadata"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return!0;for(const t in e){const n=e[t].getSource();if(n.hasOwnProperty("mapbox_logo")&&!n.mapbox_logo)return!1}return!0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add("mapboxgl-compact"):t.classList.remove("mapboxgl-compact")}}}class Qi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(const t of n)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Ji(t,n,s){if(t=new e.LngLat(t.lng,t.lat),n){const i=new e.LngLat(t.lng-360,t.lat),a=new e.LngLat(t.lng+360,t.lat),r=360*Math.ceil(Math.abs(t.lng-s.center.lng)/360),o=s.locationPoint(t).distSqr(n),l=n.x<0||n.y<0||n.x>s.width||n.y>s.height;s.locationPoint(i).distSqr(n)180;){const e=s.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=s.width&&e.y<=s.height)break;t.lng>s.center.lng?t.lng-=360:t.lng+=360}return t}const $i={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class ea extends e.Evented{constructor(t,n){if(super(),(t instanceof e.window.HTMLElement||n)&&(t=e.extend({element:t},n)),e.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a("div");const n=41,s=27,i=r("svg",{display:"block",height:n*this._scale+"px",width:s*this._scale+"px",viewBox:`0 0 ${s} ${n}`},this._element),o=r("radialGradient",{id:"shadowGradient"},r("defs",{},i));r("stop",{offset:"10%","stop-opacity":.4},o),r("stop",{offset:"100%","stop-opacity":.05},o),r("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},i),r("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},i),r("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},i),r("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},i),this._offset=e.Point.convert(t&&t.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(e=>{e.preventDefault()})),this._element.addEventListener("mousedown",(e=>{e.preventDefault()}));const s=this._element.classList;for(const e in $i)s.remove(`mapboxgl-marker-anchor-${e}`);s.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on("move",this._updateMoving),e.on("moveend",this._update),e.on("remove",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on("click",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off("click",this._onMapClick),e.off("move",this._updateMoving),e.off("moveend",this._update),e.off("mousedown",this._addDragHandler),e.off("touchstart",this._addDragHandler),e.off("mouseup",this._onUp),e.off("touchend",this._onUp),e.off("mousemove",this._onMove),e.off("touchmove",this._onMove),e.off("remove",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),e){if(!("offset"in e.options)){const t=38.1,n=13.5,s=Math.sqrt(Math.pow(n,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-t],"bottom-left":[s,-1*(t-n+s)],"bottom-right":[-s,-1*(t-n+s)],left:[n,-1*(t-n)],right:[-n,-1*(t-n)]}:this._offset}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(e){const t=e.code,n=e.charCode||e.keyCode;"Space"!==t&&"Enter"!==t&&32!==n&&13!==n||this.togglePopup()}_onMapClick(e){const t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(e.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return!1;const n=e.unproject(t),s=e.getFreeCameraOptions();if(!s.position)return!1;const i=s.position.toLngLat();return i.distanceTo(n)<.9*i.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const n=this._pos;if(!n||n.x<0||n.x>t.transform.width||n.y<0||n.y>t.transform.height)return void this._clearFadeTimer();const s=t.unproject(n);let i;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?i=0:(i=1-t._queryFogOpacity(s),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(i*=this._occludedOpacity)),this._element.style.opacity=`${i}`,this._element.style.pointerEvents=i>0?"auto":"none",this._popup&&this._popup._setOpacity(i),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\n translate(${e.x}px,${e.y}px)\n ${$i[this._anchor]}\n ${this._calculateXYTransform()} ${this._calculateZTransform()}\n translate(${t.x}px,${t.y}px)\n `}_calculateXYTransform(){const t=this._pos,n=this._map,s=this.getPitchAlignment();if(!n||!t||"map"!==s)return"";if(!n._showingGlobe()){const e=n.getPitch();return e?`rotateX(${e}deg)`:""}const i=e.radToDeg(e.globeTiltAtLngLat(n.transform,this._lngLat)),a=t.sub(e.globeCenterToScreenPoint(n.transform)),r=Math.abs(a.x)+Math.abs(a.y);if(0===r)return"";const o=i/r;return`rotateX(${-a.y*o}deg) rotateY(${a.x*o}deg)`}_calculateZTransform(){const t=this._pos,n=this._map;if(!n||!t)return"";let s=0;const i=this.getRotationAlignment();if("map"===i)if(n._showingGlobe()){const t=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),i=n.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);s=e.radToDeg(Math.atan2(i.y,i.x))-90}else s=-n.getBearing();else if("horizon"===i){const i=e.smoothstep(4,6,n.getZoom()),a=e.globeCenterToScreenPoint(n.transform);a.y+=i*n.transform.height;const r=t.sub(a),o=e.radToDeg(Math.atan2(r.y,r.x));s=(o>90?o-270:o+90)*(1-i)}return s+=this._rotation,s?`rotateZ(${s}deg)`:""}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const n=this._map;n&&(n.transform.renderWorldCopies&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),this._pos=n.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),n._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(n._showingGlobe()||n.getTerrain()||n.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const n=this._map;if(!n)return;const s=this._pointerdownPos,i=this._positionDelta;if(s&&i){if(!this._isDragging){const e=this._clickTolerance||n._clickTolerance;if(t.point.dist(s)=this._endTime)return this._end;const n=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-n)+this._end*n}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e}easeTo(e,t,n){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+n}}const aa={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},ra={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},oa={showCompass:!0,showZoom:!0,visualizePitch:!1};class la{constructor(t,n,s=!1){this._clickTolerance=10,this.element=n,this.mouseRotate=new wi({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,s&&(this.mousePitch=new Ti({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),n.addEventListener("mousedown",this.mousedown),n.addEventListener("touchstart",this.touchstart,{passive:!1}),n.addEventListener("touchmove",this.touchmove),n.addEventListener("touchend",this.touchend),n.addEventListener("touchcancel",this.reset)}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),u()}move(e,t){const n=this.map,s=this.mouseRotate.mousemoveWindow(e,t),i=s&&s.bearingDelta;if(i&&n.setBearing(n.getBearing()+i),this.mousePitch){const s=this.mousePitch.mousemoveWindow(e,t),i=s&&s.pitchDelta;i&&n.setPitch(n.getPitch()+i)}}off(){const e=this.element;e.removeEventListener("mousedown",this.mousedown),e.removeEventListener("touchstart",this.touchstart,{passive:!1}),e.removeEventListener("touchmove",this.touchmove),e.removeEventListener("touchend",this.touchend),e.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){h(),e.window.removeEventListener("mousemove",this.mousemove),e.window.removeEventListener("mouseup",this.mouseup)}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),f(this.element,t)),e.window.addEventListener("mousemove",this.mousemove),e.window.addEventListener("mouseup",this.mouseup)}mousemove(e){this.move(e,f(this.element,e))}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp()}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=m(this.element,e.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos))}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=m(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos))}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)t.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=t.minPitch&&t.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new Zs(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Qi,this._domRenderTaskQueue=new Qi,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},aa,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new ia(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,"string"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof e.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=t.container}if(this._container.childNodes.length>0&&e.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener("online",this._onWindowOnline,!1),e.window.addEventListener("resize",this._onWindowResize,!1),e.window.addEventListener("orientationchange",this._onWindowResize,!1),e.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),e.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new qi(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Qs("string"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Zi({customAttribution:t.customAttribution})),this._logoControl=new Ki,this.addControl(this._logoControl,t.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t))}))}_getMapId(){return this._mapId}addControl(t,n){if(void 0===n&&(n=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const s=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[n];return-1!==n.indexOf("bottom")?i.insertBefore(s,i.firstChild):i.appendChild(s),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const n=this._controls.indexOf(t);return n>-1&&this._controls.splice(n,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const n=!this._moving;return n&&this.fire(new e.Event("movestart",t)).fire(new e.Event("move",t)),this.fire(new e.Event("resize",t)),n&&this.fire(new e.Event("moveend",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event("zoomstart")).fire(new e.Event("zoom")).fire(new e.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event("pitchstart")).fire(new e.Event("pitch")).fire(new e.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return"auto"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>"auto"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return"globe"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?"string"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if("globe"!==this.getProjection().name)return;const t=this.transform,n=t.projection.name;let s;"globe"===n&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),s=!0):"mercator"===n&&t.zoom=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),n){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,n){if("mouseenter"===e||"mouseover"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e))),r=a.length?this.queryRenderedFeatures(i.point,{layers:a}):[];r.length?s||(s=!0,n.call(this,new oi(e,this,i.originalEvent,{features:r}))):s=!1},a=()=>{s=!1};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}if("mouseleave"===e||"mouseout"===e){let s=!1;const i=i=>{const a=t.filter((e=>this.getLayer(e)));(a.length?this.queryRenderedFeatures(i.point,{layers:a}):[]).length?s=!0:s&&(s=!1,n.call(this,new oi(e,this,i.originalEvent)))},a=t=>{s&&(s=!1,n.call(this,new oi(e,this,t.originalEvent)))};return{layers:new Set(t),listener:n,delegates:{mousemove:i,mouseout:a}}}{const s=e=>{const s=t.filter((e=>this.getLayer(e))),i=s.length?this.queryRenderedFeatures(e.point,{layers:s}):[];i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:new Set(t),listener:n,delegates:{[e]:s}}}}on(e,t,n){if(void 0===n)return super.on(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(const e in s.delegates)this.on(e,s.delegates[e]);return this}once(e,t,n){if(void 0===n)return super.once(e,t);Array.isArray(t)||(t=[t]);const s=this._createDelegatedListener(e,t,n);for(const e in s.delegates)this.once(e,s.delegates[e]);return this}off(e,t,n){if(void 0===n)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const s=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},i=this._delegatedListeners?this._delegatedListeners[e]:void 0;return i&&(e=>{for(let i=0;i{t?this.fire(new e.ErrorEvent(t)):s&&this._updateDiff(s,n)}))}else"object"==typeof t&&this._updateDiff(t,n)}_updateDiff(t,n){try{this.style.setState(t)&&this._update(!0)}catch(s){e.warnOnce(`Unable to perform style diff: ${s.message||s.error||s}. Rebuilding the style from scratch.`),this._updateStyle(t,n)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce("There is no style added to the map."),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const n=e[t]._tiles;for(const e in n){const t=n[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}}return!0}addSourceType(e,t,n){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,n)}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,n,{pixelRatio:s=1,sdf:i=!1,stretchX:a,stretchY:r,content:o}={}){if(this._lazyInitEmptyStyle(),n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap){const{width:l,height:c,data:u}=e.exported.getImageData(n);this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},u),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0})}else if(void 0===n.width||void 0===n.height)this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:l,height:c}=n,u=n;this.style.addImage(t,{data:new e.RGBAImage({width:l,height:c},new Uint8Array(u.data)),pixelRatio:s,stretchX:a,stretchY:r,content:o,sdf:i,version:0,userImage:u}),u.onAdd&&u.onAdd(this,t)}}updateImage(t,n){const s=this.style.getImage(t);if(!s)return void this.fire(new e.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap?e.exported.getImageData(n):n,{width:a,height:r}=i;void 0!==a&&void 0!==r?a===s.data.width&&r===s.data.height?(s.data.replace(i.data,!(n instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&n instanceof e.window.ImageBitmap)),this.style.updateImage(t,s)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${a}, ${r})\n must be that same as the previous version of the image\n (${s.data.width}, ${s.data.height})`))):this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(t,n){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,s)=>{n(t,s instanceof e.window.HTMLImageElement?e.exported.getImageData(s):s)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,s={}){return this.style.setPaintProperty(e,t,n,s),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,s={}){return this.style.setLayoutProperty(e,t,n,s),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,n=this._container.getBoundingClientRect().height||300;let s,i,a,r=this._container;for(;r&&(!i||!a);){const t=e.window.getComputedStyle(r).transform;t&&"none"!==t&&(s=t.match(/matrix.*\((.+)\)/)[1].split(", "),s[0]&&"0"!==s[0]&&"1"!==s[0]&&(i=s[0]),s[3]&&"0"!==s[3]&&"1"!==s[3]&&(a=s[3])),r=r.parentElement}this._containerWidth=i?Math.abs(t/i):t,this._containerHeight=a?Math.abs(n/a):n}_detectMissingCSS(){"rgb(250, 128, 114)"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&e.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const e=this._container;e.classList.add("mapboxgl-map"),(this._missingCSSCanary=a("div","mapboxgl-canary",e)).style.visibility="hidden",this._detectMissingCSS();const t=this._canvasContainer=a("div","mapboxgl-canvas-container",e);this._interactive&&t.classList.add("mapboxgl-interactive"),this._canvas=a("canvas","mapboxgl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const n=this._controlContainer=a("div","mapboxgl-control-container",e),s=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((e=>{s[e]=a("div",`mapboxgl-ctrl-${e}`,n)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,n){const s=e.exported.devicePixelRatio||1;this._canvas.width=s*Math.ceil(t),this._canvas.height=s*Math.ceil(n),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${n}px`}_addMarker(e){this._markers.push(e)}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1)}_addPopup(e){this._popups.push(e)}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1)}_setupPainter(){const t=e.extend({},n.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),s=this._useWebGL2&&this._canvas.getContext("webgl2",t),i=s||this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);i?(this._useWebGL2&&!s&&e.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),e.storeAuthState(i,!0),this.painter=new Bs(i,this.transform,!!s),this.on("data",(e=>{"source"===e.dataType&&this.painter.setTileLoadedFlag(!0)})),e.exported$1.testSupport(i)):this.fire(new e.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event("webglcontextlost",{originalEvent:t}))}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event("webglcontextrestored",{originalEvent:t}))}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e)}_render(t){let n;const s=this.painter.context.extTimerQuery,i=e.exported.now();if(this.listens("gpu-timing-frame")&&(n=s.createQueryEXT(),s.beginQueryEXT(s.TIME_ELAPSED_EXT,n)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const a=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,n=this.transform.pitch,s=e.exported.now(),i=new e.EvaluationParameters(t,{now:s,fadeDuration:a,pitch:n,transition:this.style.getTransition()});this.style.update(i)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let r=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),r=this._updateAverageElevation(i),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):r=this._updateAverageElevation(i),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,a,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:a,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),n){const t=e.exported.now()-i;s.endQueryEXT(s.TIME_ELAPSED_EXT,n),setTimeout((()=>{const a=s.getQueryObjectEXT(n,s.QUERY_RESULT_EXT)/1e6;s.deleteQueryEXT(n),this.fire(new e.Event("gpu-timing-frame",{cpuTime:t,gpuTime:a})),e.window.performance.mark("frame-gpu",{startTime:i,detail:{gpuTime:a}})}),50)}if(this.listens("gpu-timing-layer")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const n=this.painter.queryGpuTimers(t);this.fire(new e.Event("gpu-timing-layer",{layerTimes:n}))}),50)}if(this.listens("gpu-timing-deferred-render")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const n=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event("gpu-timing-deferred-render",{gpuTime:n}))}),50)}const o=this._sourcesDirty||this._styleDirty||this._placementDirty||r;if(o||this._repaint)this.triggerRepaint();else{const t=!this.isMoving()&&this.loaded();if(t&&(r=this._updateAverageElevation(i,!0)),r)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event("speedindexcompleted",{speedIndex:t})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update()}_updateAverageElevation(e,t=!1){const n=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&n(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let s=this.transform.sampleAverageElevation(),i=!1;this.transform.elevation&&(i=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(s)?s=0:this._averageElevationLastSampledAt=e;const a=Math.abs(t-s);if(a>1){if(this._isInitialLoad||i)return this._averageElevation.jumpTo(s),n(s);this._averageElevation.easeTo(s,e,300)}else if(a>1e-4)return this._averageElevation.jumpTo(s),n(s)}return!!this._averageElevation.isEasing(e)&&n(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Ki&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e)}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const n=this.painter.context.gl,s=n.createFramebuffer();function i(e){n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e,0);const t=new Uint8Array(n.drawingBufferWidth*n.drawingBufferHeight*4);return n.readPixels(0,0,n.drawingBufferWidth,n.drawingBufferHeight,n.RGBA,n.UNSIGNED_BYTE,t),t}return n.bindFramebuffer(n.FRAMEBUFFER,s),this._canvasPixelComparison(i(e),t.canvasCopies.map(i),t.timeStamps)}_canvasPixelComparison(e,t,n){let s=n[1]-n[0];const i=e.length/4;for(let a=0;a{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e)})))}_preloadTiles(t){const n=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(n,((e,n)=>e._preloadTiles(t,n)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update()}_onVisibilityChange(){"hidden"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update())}_setCacheLimits(t,n){e.setCacheLimits(t,n)}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},oa,t),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(e.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}))})),this._compassIcon=a("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),n=t===e.getMaxZoom(),s=t===e.getMinZoom();this._zoomInButton.disabled=n,this._zoomOutButton.disabled=s,this._zoomInButton.setAttribute("aria-disabled",n.toString()),this._zoomOutButton.setAttribute("aria-disabled",s.toString())}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t)}))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),e.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&e.on("pitch",this._rotateCompassArrow),e.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new la(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off("pitch",this._rotateCompassArrow),e.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(e,t){const n=a("button",e,this._container);return n.type="button",n.addEventListener("click",t),n}_setButtonTitle(e,t){if(!this._map)return;const n=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute("aria-label",n),e.firstElementChild&&e.firstElementChild.setAttribute("title",n)}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},ca,t),e.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Ks(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(e){return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(t){const n=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e)};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:"geolocation"}).then((e=>n("denied"!==e.state))).catch((()=>n())):n()}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),n=e.coords;return!!t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("geolocate",t)),this._finish()}}_updateCamera(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude),s=t.coords.accuracy,i=this._map.getBearing(),a=e.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(n.toBounds(s),a,{geolocateSource:!0})}_updateMarker(t){if(t){const n=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const t=this._map.transform,n=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,s=Math.ceil(2*this._accuracy*n);this._circleElement.style.width=`${s}px`,this._circleElement.style.height=`${s}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&"number"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&this._noTimeout)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("error",t)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this._geolocateButton=a("button","mapboxgl-ctrl-geolocate",this._container),a("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===t){e.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",t)}else{const e=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a("div","mapboxgl-user-location"),this._dotElement.appendChild(a("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(a("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new ea({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=a("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ea({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||t.originalEvent&&"resize"===t.originalEvent.type||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new e.Event("trackuserlocationend")))}))}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new e.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener("ondeviceorientationabsolute"in e.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&"function"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{"granted"===e&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener("deviceorientation",this._onDeviceOrientation),e.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Zi,ScaleControl:class{constructor(t){this.options=e.extend({},ua,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch(e){return!1}}(),e.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const e=this.options.maxWidth||100,t=this._map,n=t._containerHeight/2,s=t._containerWidth/2-e/2,i=t.unproject([s,n]),a=t.unproject([s+e,n]),r=i.distanceTo(a);if("imperial"===this.options.unit){const t=3.2808*r;t>5280?this._setScale(e,t/5280,"mile"):this._setScale(e,t,"foot")}else"nautical"===this.options.unit?this._setScale(e,r/1852,"nautical-mile"):r>=1e3?this._setScale(e,r/1e3,"kilometer"):this._setScale(e,r,"meter")}_setScale(e,t,n){this._map._requestDomTask((()=>{const s=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(n),t*n}(t),i=s/t;this._container.innerHTML=this._isNumberFormatSupported&&"nautical-mile"!==n?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:n}).format(s):`${s} ${ha[n]}`,this._container.style.width=e*i+"px"}))}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-scale",e.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(e){this._language=e,this._update()}setUnit(e){this.options.unit=e,this._update()}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce("Full screen control 'container' must be a DOM element.")),e.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in e.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in e.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",e.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=a("button","mapboxgl-ctrl-fullscreen",this._controlContainer);a("span","mapboxgl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute("aria-label",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",e)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(ta),t),e.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\s+/):[])}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on("preclick",this._onClose),this.options.closeOnMove&&t.on("move",this._onClose),t.on("remove",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on("mousemove",this._onMouseEvent),t.on("mouseup",this._onMouseEvent),t._canvasContainer.classList.add("mapboxgl-track-pointer")):t.on("move",this._update),this.fire(new e.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off("move",this._update),t.off("move",this._onClose),t.off("preclick",this._onClose),t.off("click",this._onClose),t.off("remove",this.remove),t.off("mousemove",this._onMouseEvent),t.off("mouseup",this._onMouseEvent),t.off("drag",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove("mapboxgl-track-pointer"),t._removePopup(this),this._map=void 0),this.fire(new e.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const n=this._map;return n&&(n.on("move",this._update),n.off("mousemove",this._onMouseEvent),n._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off("move",this._update),e.on("mousemove",this._onMouseEvent),e.on("drag",this._onMouseEvent),e._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const n=e.window.document.createDocumentFragment(),s=e.window.document.createElement("body");let i;for(s.innerHTML=t;i=s.firstChild,i;)n.appendChild(i);return this.setDOMContent(n)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=a("div","mapboxgl-popup-content",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=a("button","mapboxgl-popup-close-button",t);e.type="button",e.setAttribute("aria-label","Close popup"),e.setAttribute("aria-hidden","true"),e.innerHTML="×",e.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point)}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,n=this._container,s=this._pos;if(!t||!n||!s)return"bottom";const i=n.offsetWidth,a=n.offsetHeight,r=s.xt.transform.width-i/2;if(s.y+et.transform.height-a){if(r)return"bottom-left";if(o)return"bottom-right"}return r?"left":o?"right":"bottom"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push("mapboxgl-popup"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push("mapboxgl-popup-track-pointer"),e.className=t.join(" ")}_update(t){const n=this._map,s=this._content;if(!n||!this._lngLat&&!this._trackPointer||!s)return;let i=this._container;if(i||(i=this._container=a("div","mapboxgl-popup",n.getContainer()),this._tip=a("div","mapboxgl-popup-tip",i),i.appendChild(s)),this.options.maxWidth&&i.style.maxWidth!==this.options.maxWidth&&(i.style.maxWidth=this.options.maxWidth),n.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ji(this._lngLat,this._pos,n.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:n.project(this._lngLat),s=sa(this.options.offset),i=this._anchor=this._getAnchor(s.y),a=sa(this.options.offset,i),r=e.add(a).round();n._requestDomTask((()=>{this._container&&i&&(this._container.style.transform=`${$i[i]} translate(${r.x}px,${r.y}px)`)}))}if(!this._marker&&n._showingGlobe()){const t=e.isLngLatBehindGlobe(n.transform,this._lngLat)?0:1;this._setOpacity(t)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(na);e&&e.focus()}_onClose(){this.remove()}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?"auto":"none")}},Marker:ea,Style:Qt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:zs,Evented:e.Evented,config:e.config,prewarm:function(){Ue().acquire(Be)},clearPrewarmedResources:function(){const e=Fe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(Be),Fe=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t},get workerCount(){return He.workerCount},set workerCount(e){He.workerCount=e},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t},clearStorage(t){e.clearTileCache(t)},workerUrl:"",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return pa})),n}()},2774:(e,t,n)=>{"use strict";n(9161)},9801:(e,t,n)=>{"use strict";n(9161)},8963:(e,t,n)=>{"use strict";n(2027),n(9161)},6992:(e,t,n)=>{"use strict";n(9161)},669:(e,t,n)=>{"use strict";n(9161)},5894:(e,t,n)=>{"use strict";n(2774),n(9801),n(669),n(6992),n(8963)},2226:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});var s=n(2552);class i extends s.w{}},2913:(e,t,n)=>{"use strict";n.d(t,{b:()=>i});var s=n(2552);class i extends s.w{constructor(){super(...arguments),this.clippingPlanes=[]}togglePlane(e,t,n){t.isLocal=n;const s=this.clippingPlanes.indexOf(t);e&&-1===s?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.get().clippingPlanes=this.clippingPlanes.filter((e=>!e.isLocal))}}},9977:(e,t,n)=>{"use strict";n.d(t,{j:()=>s});class s{constructor(){this.trigger=e=>{this.handlers.slice(0).forEach((t=>t(e)))},this.handlers=[]}on(e){this.handlers.push(e)}off(e){this.handlers=this.handlers.filter((t=>t!==e))}reset(){this.handlers.length=0}}},2552:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});class s{constructor(){this.isDisposeable=()=>"dispose"in this,this.isResizeable=()=>"resize"in this&&"getSize"in this,this.isUpdateable=()=>"afterUpdate"in this&&"beforeUpdate"in this&&"update"in this,this.isHideable=()=>"visible"in this,this.hasUI=()=>"uiElement"in this}}},6562:(e,t,n)=>{"use strict";n.d(t,{T:()=>i});var s=n(7459);class i{constructor(e){this.dom=e,this._position=new s.Vector2,this.updateMouseInfo=e=>{this._event=e},this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1)}getPositionY(e,t){return-(t.clientY-e.top)/(e.bottom-e.top)*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}},4605:(e,t,n)=>{"use strict";n.d(t,{z:()=>c});var s=n(7459),i=n(2623),a=n(9161),r=n(9977),o=n(101),l=n(2269);class c{get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(e){this._renderer=e}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(e){this._scene=e}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(e){this._camera=e}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(e){this._raycaster=e}constructor(){this.meshes=[],this.onInitialized=new r.j,this._enabled=!1,this._disposer=new l.k,this.update=()=>{if(!this._enabled)return;const e=this._clock.getDelta();c.update(this.scene,e),c.update(this.renderer,e),c.update(this.camera,e),this.tools.update(e),this.renderer.get().setAnimationLoop(this.update)},this._clock=new s.Clock,this.tools=new o.$,this.ui=new a.jz(this),c.setupBVH()}init(){this._enabled=!0,this._clock.start(),this.ui.init(),this.update(),this.onInitialized.trigger(this)}dispose(){this._enabled=!1,this.tools.dispose(),this.ui.dispose(),this.onInitialized.reset(),this._clock.stop();for(const e of this.meshes)this._disposer.dispose(e);this.meshes=[],this.renderer.isDisposeable()&&this.renderer.dispose(),this.scene.isDisposeable()&&this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.raycaster.isDisposeable()&&this.raycaster.dispose()}static update(e,t){e.isUpdateable()&&e.enabled&&e.update(t)}static setupBVH(){s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL}}},2269:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});class s{dispose(e,t=!0,n=!0){e.removeFromParent(),this.disposeGeometryAndMaterials(e,t),n&&e.children.length&&this.disposeChildren(e),e.material=[],e.geometry=null,e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){e.geometry&&this.disposeGeometry(e.geometry),t&&s.disposeMaterial(e)}disposeChildren(e){for(const t of e.children)this.dispose(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}}},9566:(e,t,n)=>{"use strict";n(9520)},6555:(e,t,n)=>{"use strict";n(9566),n(9161)},8545:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var s=n(7283),i=n(2552);class a extends i.w{set visible(e){this._visible=e,this._marker.visible=e}get visible(){return this._visible}constructor(e,t){let n;super(),this.name="Simple2DMarker",this.enabled=!0,this._visible=!0,this._components=e,t?n=t:(n=document.createElement("div"),n.className="w-[15px] h-[15px] border-3 border-solid border-red-600"),this._marker=new s.j(n),this._components.scene.get().add(this._marker),this.visible=!0}toggleVisibility(){this.visible=!this.visible}dispose(){this._marker.removeFromParent(),this._marker.element.remove(),this._components=null}get(){return this._marker}}},6425:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});var s=n(7459),i=n(6839),a=n(2552),r=n(9977);class o extends a.w{get enabled(){return this.controls.enabled}set enabled(e){this.controls.enabled=e}constructor(e){super(),this.components=e,this.name="SimpleCamera",this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.aspectUpdated=new r.j,this.updateAspect=()=>{if(this.components.renderer.isResizeable()){const e=this.components.renderer.getSize();this._perspectiveCamera.aspect=e.width/e.height,this._perspectiveCamera.updateProjectionMatrix(),this.aspectUpdated.trigger()}},this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),e.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get(){return this.activeCamera}dispose(){this.setupEvents(!1),this.enabled=!1,this.aspectUpdated.reset(),this.beforeUpdate.reset(),this.afterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose()}update(e){this.enabled&&(this.beforeUpdate.trigger(this),this.controls.update(e),this.afterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new s.PerspectiveCamera(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new s.Vector3(0,0,0)),t}setupCameraControls(){i.Z.install({THREE:o.getSubsetOfThree()});const e=this.components.renderer.get().domElement,t=new i.Z(this._perspectiveCamera,e);return t.dampingFactor=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.setTarget(0,0,0),t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:s.MOUSE,Vector2:s.Vector2,Vector3:s.Vector3,Vector4:s.Vector4,Quaternion:s.Quaternion,Matrix4:s.Matrix4,Spherical:s.Spherical,Box3:s.Box3,Sphere:s.Sphere,Raycaster:s.Raycaster,MathUtils:s.MathUtils}}}},393:(e,t,n)=>{"use strict";n(9161)},8512:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{get visible(){return this._grid.visible}set visible(e){e?this._components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return 3===this._fade}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}constructor(e,t=new s.Color(12303291),n=1,i=10,r=500){super(),this.name="SimpleGrid",this.enabled=!0,this._disposer=new a.k,this._fade=3,this._components=e;const o=new s.PlaneGeometry(2,2,1,1),l=new s.ShaderMaterial({side:s.DoubleSide,uniforms:{uSize1:{value:n},uSize2:{value:i},uColor:{value:t},uDistance:{value:r},uFade:{value:this._fade}},transparent:!0,vertexShader:"\n \n varying vec3 worldPosition;\n \n uniform float uDistance;\n \n void main() {\n \n vec3 pos = position.xzy * uDistance;\n pos.xz += cameraPosition.xz;\n \n worldPosition = pos;\n \n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n \n }\n ",fragmentShader:"\n \n varying vec3 worldPosition;\n \n uniform float uFade;\n uniform float uSize1;\n uniform float uSize2;\n uniform vec3 uColor;\n uniform float uDistance;\n \n \n \n float getGrid(float size) {\n \n vec2 r = worldPosition.xz / size;\n \n \n vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r);\n float line = min(grid.x, grid.y);\n \n \n return 1.0 - min(line, 1.0);\n }\n \n void main() {\n \n \n float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0);\n \n float g1 = getGrid(uSize1);\n float g2 = getGrid(uSize2);\n \n \n gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade));\n gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2);\n \n if ( gl_FragColor.a <= 0.0 ) discard;\n \n \n }\n \n ",extensions:{derivatives:!0}});this._grid=new s.Mesh(o,l),this._grid.frustumCulled=!1,e.scene.get().add(this._grid)}get(){return this._grid}dispose(){this._disposer.dispose(this._grid),this._components=null}}},6049:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var s=n(7459),i=n(6562),a=n(2226);class r extends a.V{constructor(e){super(),this.components=e,this.name="SimpleRaycaster",this.enabled=!0,this._raycaster=new s.Raycaster;const t=e.renderer.get().domElement;this.mouse=new i.T(t)}get(){return this._raycaster}dispose(){this.mouse.dispose()}castRay(e=this.components.meshes){const t=this.components.camera.get();this._raycaster.setFromCamera(this.mouse.position,t);const n=this._raycaster.intersectObjects(e),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}castRayFromVector(e,t,n=this.components.meshes){this._raycaster.set(e,t);const s=this._raycaster.intersectObjects(n),i=this.filterClippingPlanes(s);return i.length>0?i[0]:null}filterClippingPlanes(e){const t=this.components.renderer;if(!t.clippingPlanes)return e;const n=t.clippingPlanes;return e.length<=0||!n||(null==n?void 0:n.length)<=0?e:e.filter((e=>n.every((t=>t.distanceToPoint(e.point)>0))))}}},1693:(e,t,n)=>{"use strict";n.d(t,{M:()=>o});var s=n(7459),i=n(7283),a=n(2913),r=n(9977);class o extends a.b{constructor(e,t,n){super(),this.components=e,this.container=t,this.name="SimpleRenderer",this.enabled=!0,this.beforeUpdate=new r.j,this.afterUpdate=new r.j,this.resized=new r.j,this._renderer2D=new i.M,this.resize=()=>{const e=this.container.clientWidth,t=this.container.clientHeight;this._renderer.setSize(e,t),this._renderer2D.setSize(e,t),this.resized.trigger()},this._renderer=new s.WebGLRenderer({antialias:!0,alpha:!0,...n}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize()}get(){return this._renderer}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.afterUpdate.reset(),this.beforeUpdate.reset()}getSize(){return new s.Vector2(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupRenderers(){this._renderer.localClippingEnabled=!0,this.container.appendChild(this._renderer.domElement),this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container.appendChild(this._renderer2D.domElement)}setupEvents(e){e?window.addEventListener("resize",this.resize):window.removeEventListener("resize",this.resize)}}},5007:(e,t,n)=>{"use strict";n(8550),n(5802),n(7758),n(9161)},9686:(e,t,n)=>{"use strict";n.d(t,{O:()=>r});var s=n(7459),i=n(2552),a=n(2269);class r extends i.w{constructor(e){super(),this.enabled=!0,this.name="SimpleScene",this._disposer=new a.k,this._scene=new s.Scene,this._scene.background=new s.Color(2107698)}get(){return this._scene}dispose(){for(const e of this._scene.children){const t=e;t.geometry&&this._disposer.dispose(t)}this._scene.children=[]}}},101:(e,t,n)=>{"use strict";n.d(t,{$:()=>r});var s=n(7459),i=n(2552),a=n(9977);class r extends i.w{constructor(){super(...arguments),this.list=new Map,this.onToolAdded=new a.j,this.onToolRemoved=new a.j,this.name="ToolComponent",this.enabled=!0,this._urls={base:"https://2fomw59q4h.execute-api.eu-central-1.amazonaws.com/v1/tools/",path:"/contents/index.js?accessToken="}}add(e,t){this.list.get(e)?console.warn(`A tool with the id: ${String(e)} already exists`):this.list.set(e,t)}remove(e){this.list.delete(e),this.onToolRemoved.trigger()}get(e){if(!this.list.has(e))throw new Error("The requested component does not exist!");return this.list.get(e)}async use(e,t,n){const{base:i,path:a}=this._urls,r=i+t+a+e,o=await fetch(r),l=await o.text(),c=document.createElement("script");c.textContent=l,document.body.appendChild(c);const u=window,h=u.ThatOpenTool(n,s);return u.ThatOpenTool=void 0,c.remove(),h}update(e){const t=this.list.values();for(const n of t)n.enabled&&n.isUpdateable()&&n.update(e)}dispose(){this.onToolAdded.reset(),this.onToolRemoved.reset();const e=this.list.values();for(const t of e)t.enabled=!1,t.isDisposeable()&&t.dispose()}}},2027:(e,t,n)=>{"use strict";n.d(t,{MI:()=>o.M,Mh:()=>r.M,OZ:()=>i.O,bl:()=>a.b,ku:()=>s.k,z8:()=>l.z});var s=n(2269),i=n(9686),a=n(6425),r=n(6049),o=n(8512),l=n(4605);n(393),n(6555),n(5007)},8609:(e,t,n)=>{"use strict";n.d(t,{f:()=>r});var s=n(7459),i=n(2552),a=n(2027);class r extends i.w{constructor(){super(),this.name="FragmentBoundingBox",this.enabled=!0,this._disposer=new a.ku,this._meshes=[],this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}static getDimensions(e){const{min:t,max:n}=e,i=Math.abs(n.x-t.x),a=Math.abs(n.y-t.y),r=Math.abs(n.z-t.z),o=new s.Vector3;return o.subVectors(n,t).divideScalar(2).add(t),{width:i,height:a,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new s.Vector3(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,n){const i=n||this.newBound(!1),a=t||this.newBound(!0);for(const t of e)t.xi.x&&(i.x=t.x),t.y>i.y&&(i.y=t.y),t.z>i.z&&(i.z=t.z);return new s.Box3(t,n)}dispose(){for(const e of this._meshes)this._disposer.dispose(e);this._meshes=[]}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new s.Box3(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),n=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),a=Math.abs((t.z-e.z)/2),r=new s.Vector3(e.x+n,e.y+i,e.z+a),o=r.distanceTo(e);return new s.Sphere(r,o)}getMesh(){const e=new s.Box3(this._absoluteMin,this._absoluteMax),t=r.getDimensions(e),{width:n,height:i,depth:a,center:o}=t,l=new s.BoxGeometry(n,i,a),c=new s.Mesh(l);return this._meshes.push(c),c.position.copy(o),c}reset(){this._absoluteMin=r.newBound(!0),this._absoluteMax=r.newBound(!1)}add(e){for(const t of e.items)this.addFragment(t)}addFragment(e){const t=r.getFragmentBounds(e),n=new s.Matrix4;for(let s=0;sthis._absoluteMax.x&&(this._absoluteMax.x=i.x),i.y>this._absoluteMax.y&&(this._absoluteMax.y=i.y),i.z>this._absoluteMax.z&&(this._absoluteMax.z=i.z),a.x>this._absoluteMax.x&&(this._absoluteMax.x=a.x),a.y>this._absoluteMax.y&&(this._absoluteMax.y=a.y),a.z>this._absoluteMax.z&&(this._absoluteMax.z=a.z),a.xr.x&&(r.x=n),s>r.y&&(r.y=s),i>r.z&&(r.z=i)}return new s.Box3(a,r)}}},5504:(e,t,n)=>{"use strict";n(2027),n(7331),n(9161)},113:(e,t,n)=>{"use strict";n(1702),n(3620)},2371:(e,t,n)=>{"use strict";n(9161)},9885:(e,t,n)=>{"use strict";n(9161),n(1702)},7788:(e,t,n)=>{"use strict";n.d(t,{y:()=>c});var s=n(7459),i=n(2552),a=n(9977),r=n(8609),o=n(8539),l=n(152);class c extends i.w{get fillEnabled(){return this._fillEnabled}set fillEnabled(e){this._fillEnabled=e,e||this.clear()}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){this._outlineEnabled=e,e||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this._components.renderer instanceof l.Fi))throw new Error("Postproduction renderer is needed for outlines!");return this._components.renderer.postproduction}constructor(e,t){super(),this.name="FragmentHighlighter",this.enabled=!0,this.highlightMats={},this.events={},this.multiple="ctrlKey",this.zoomFactor=1.5,this.zoomToSelection=!1,this.selection={},this.excludeOutline=new Set,this.outlineMaterial=new s.MeshBasicMaterial({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}),this._fillEnabled=!0,this._outlineEnabled=!0,this._outlinedMeshes={},this._invisibleMaterial=new s.MeshBasicMaterial({visible:!1}),this._tempMatrix=new s.Matrix4,this._bbox=new r.f,this._default={selectName:"select",hoverName:"hover",mouseDown:!1,mouseMoved:!1,selectionMaterial:new s.MeshBasicMaterial({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),highlightMaterial:new s.MeshBasicMaterial({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0})},this.onMouseDown=()=>{this._default.mouseDown=!0},this.onMouseUp=e=>{if(e.target!==this._components.renderer.get().domElement)return;if(this._default.mouseDown=!1,this._default.mouseMoved||0!==e.button)return void(this._default.mouseMoved=!1);this._default.mouseMoved=!1;const t="none"===this.multiple||!e[this.multiple];this.highlight(this._default.selectName,t,this.zoomToSelection)},this.onMouseMove=()=>{this._default.mouseMoved?this.clearFills(this._default.hoverName):(this._default.mouseMoved=!0,this._default.mouseDown||(this._default.mouseMoved=!1),this.highlight(this._default.hoverName,!0,!1))},this._components=e,this._fragments=t}get(){return this.highlightMats}dispose(){this.setupEvents(!1),this._default.highlightMaterial.dispose(),this._default.selectionMaterial.dispose();for(const e in this.highlightMats){const t=this.highlightMats[e]||[];for(const e of t)e.dispose()}for(const e in this._outlinedMeshes)this._outlinedMeshes[e].geometry.dispose();this.outlineMaterial.dispose(),this._bbox.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const e in this.events)this.events[e].onClear.reset(),this.events[e].onHighlight.reset();this.events={},this._components=null,this._fragments=null}add(e,t){if(this.highlightMats[e])throw new Error("A highlight with this name already exists.");this.highlightMats[e]=t,this.selection[e]={},this.events[e]={onHighlight:new a.j,onClear:new a.j},this.update()}update(){if(this._fillEnabled)for(const e in this._fragments.list){const t=this._fragments.list[e];this.addHighlightToFragment(t)}}highlight(e,t=!0,n=this.zoomToSelection){var s;if(!this.enabled)return null;this.checkSelection(e);const i=[],a=this._fragments.meshes,r=this._components.raycaster.castRay(a);if(!r)return this.clear(e),null;const o=r.object,l=o.geometry,c=null===(s=r.face)||void 0===s?void 0:s.a,u=r.instanceId;if(!l||void 0===c||void 0===u)return null;t&&this.clear(e),this.selection[e][o.uuid]||(this.selection[e][o.uuid]=new Set),i.push(o.fragment);const h=o.fragment.getVertexBlockID(l,c),p=o.fragment.getItemID(u,h).replace(/\..*/,""),d=parseInt(p,10);this.selection[e][o.uuid].add(p),this.addComposites(o,d,e),this.regenerate(e,o.uuid);const f=o.fragment.group;if(f){const t=f.data[d][0];for(let n=0;n1){const e=[];for(const t of n){const{blockID:n}=s.getInstanceAndBlockID(t);s.blocks.visibleIds.has(n)&&e.push(n)}s.getInstance(0,this._tempMatrix),i.setInstance(0,{ids:Array.from(n),transform:this._tempMatrix}),i.blocks.add(e,!0)}else{let e=0;for(const t of n){i.mesh.count=e+1;const{instanceID:n}=s.getInstanceAndBlockID(t);s.getInstance(n,this._tempMatrix),i.setInstance(e,{ids:[t],transform:this._tempMatrix}),e++}}this.events[e].onHighlight.trigger(this.selection[e])}}checkSelection(e){if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`)}addHighlightToFragment(e){for(const t in this.highlightMats)if(!e.fragments[t]){const n=this.highlightMats[t],s=e.addFragment(t,n);s.mesh.renderOrder=2,s.mesh.frustumCulled=!1}}clearFills(e){const t=e?[e]:Object.keys(this.selection);for(const e of t)this.clearStyle(e)}clearOutlines(){const e=this._postproduction.customEffects.outlinedMeshes.fragments;e&&e.meshes.clear();for(const e in this._outlinedMeshes){const t=this._fragments.list[e].blocks.count>1,n=this._outlinedMeshes[e];t?n.geometry.setIndex([]):n.count=0}}updateFragmentOutline(e,t){if(!this.selection[e][t])return;if(this.excludeOutline.has(e))return;const n=this.selection[e][t],i=this._fragments.list[t];if(!i)return;const a=i.mesh.geometry,r=this._postproduction.customEffects;r.outlinedMeshes.fragments||(r.outlinedMeshes.fragments={meshes:new Set,material:this.outlineMaterial});const o=r.outlinedMeshes.fragments;if(!this._outlinedMeshes[t]){const e=new s.BufferGeometry;e.attributes=a.attributes;const n=new s.InstancedMesh(e,this._invisibleMaterial,i.capacity);n.frustumCulled=!1,n.renderOrder=999,this._outlinedMeshes[t]=n,this._components.scene.get().add(n)}const l=this._outlinedMeshes[t];if(o.meshes.add(l),i.blocks.count>1){const e=i.mesh.geometry.index.array,t=[],s=new Set(n);for(let n=0;n{"use strict";n(7555),n(9372),n(9161)},6373:(e,t,n)=>{"use strict";n(7555),n(4256),n(1702),n(5740),n(1755),n(8609)},1755:(e,t,n)=>{"use strict";n(7555)},9372:(e,t,n)=>{"use strict";n(6373),n(1755)},5740:(e,t,n)=>{"use strict";n(7555),n(3178)},3178:(e,t,n)=>{"use strict";n(7555)},7331:(e,t,n)=>{"use strict";n.d(t,{f:()=>o});var s=n(4256),i=n(2552),a=n(9977),r=n(9161);class o extends i.w{get meshes(){const e=[];for(const t in this.list)e.push(this.list[t].mesh);return e}constructor(e){super(),this.name="FragmentManager",this.enabled=!0,this.list={},this.groups=[],this.baseCoordinationModel="",this.onFragmentsLoaded=new a.j,this.commands=[],this._loader=new s.ei,this._cards=[],this._components=e;const t=new r.tr(e);t.title="Models",t.domElement.style.left="70px",t.domElement.style.top="100px",t.domElement.style.width="340px",t.domElement.style.height="400px";const n=t.slots.content.domElement;n.classList.remove("overflow-auto"),n.classList.add("overflow-x-hidden"),e.ui.add(t),t.visible=!1;const i=new r.zx(e);i.tooltip="Models",i.materialIcon="inbox",i.onclick=()=>{t.visible=!t.visible},this.uiElement={main:i,window:t},this.onFragmentsLoaded.on((()=>this.updateWindow()))}get(){return Object.values(this.list)}dispose(){this.onFragmentsLoaded.reset(),this.uiElement.main.dispose(),this.uiElement.window.dispose();for(const e of this.groups)e.dispose(!0);for(const e of this.commands)e.dispose();for(const e of this._cards)e.dispose();this.groups=[],this.list={}}disposeGroup(e){for(const t of e.items)this.removeFragmentMesh(t),delete this.list[t.id];e.dispose(!0);const t=this.groups.indexOf(e);this.groups.splice(t,1),this.updateWindow()}reset(){for(const e in this.list)this.list[e].dispose();this.list={}}load(e){const t=this._loader.import(e),n=[];this._components.scene.get().add(t);for(const e of t.items)e.group=t,this.list[e.id]=e,n.push(e.id),this._components.meshes.push(e.mesh);return this.groups.push(t),this.onFragmentsLoaded.trigger(t),t}export(e){return this._loader.export(e)}updateWindow(){for(const e of this._cards)e.dispose();for(const e of this.groups){const t=new r.gB(this._components);t.domElement.classList.remove("bg-ifcjs-120"),t.domElement.classList.remove("border-transparent"),t.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ";const n=new r.o8(this._components);this._components.ui.addToolbar(n),t.addChild(n),t.title=e.name,this.uiElement.window.addChild(t),this._cards.push(t);const s=new r.zx(this._components);s.materialIcon="delete",s.tooltip="Delete model",n.addChild(s),s.onclick=()=>this.disposeGroup(e)}}coordinate(e=this.groups){const t=this.groups.find((e=>e.uuid===this.baseCoordinationModel));if(t)for(const n of e)n!==t&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),n.applyMatrix4(n.coordinationMatrix.clone().invert()),n.applyMatrix4(t.coordinationMatrix));else console.log("No base model found for coordination!")}removeFragmentMesh(e){const t=this._components.meshes,n=e.mesh;t.includes(n)&&t.splice(t.indexOf(n),1)}}},9564:(e,t,n)=>{"use strict";n(7555),n(152),n(3620),n(8288),n(9161)},8288:(e,t,n)=>{"use strict";n(8609),n(9161)},7279:(e,t,n)=>{"use strict";n(9764)},9764:(e,t,n)=>{"use strict";n(8550)},2483:(e,t,n)=>{"use strict";n.d(t,{fG:()=>s.f,yS:()=>i.y});var s=n(7331),i=(n(8887),n(7788));n(7279),n(113),n(9885),n(5504),n(9564),n(8609),n(2371)},5065:(e,t,n)=>{"use strict";n(7555),n(2300)},2300:(e,t,n)=>{"use strict";new Set([1123145078,574549367,1675464909,2059837836,3798115385,32440307,3125803723,3207858831,2740243338,2624227202,4240577450,3615266464,3724593414,220341763,477187591,1878645084,1300840506,3303107099,1607154358,1878645084,846575682,1351298697,2417041796,3049322572,3331915920,1416205885,776857604,3285139300,3958052878,2827736869,2732653382,673634403,3448662350,4142052618,2924175390,803316827,2556980723,1809719519,2205249479,807026263,3737207727,1660063152,2347385850,3940055652,2705031697,3732776249,2485617015,2611217952,1704287377,2937912522,2770003689,1281925730,1484403080,3448662350,4142052618,3800577675,4006246654,3590301190,1383045692,2775532180,2047409740,370225590,3593883385,2665983363,4124623270,812098782,3649129432,987898635,1105321065,3510044353,1635779807,2603310189,3406155212,1310608509,4261334040,2736907675,3649129432,1136057603,1260505505,4182860854,2713105998,2898889636,59481748,3749851601,3486308946,3150382593,1062206242,3264961684,15328376,1485152156,370225590,1981873012,2859738748,45288368,2614616156,2732653382,775493141,2147822146,2601014836,2629017746,1186437898,2367409068,1213902940,3632507154,3900360178,476780140,1472233963,2804161546,3008276851,738692330,374418227,315944413,3905492369,3570813810,2571569899,178912537,2294589976,1437953363,2133299955,572779678,3092502836,388784114,2624227202,1425443689,3057273783,2347385850,1682466193,2519244187,2839578677,3958567839,2513912981,2830218821,427810014])},9480:(e,t,n)=>{"use strict";n(7555),n(3620),n(9161),n(7267),n(73)},773:(e,t,n)=>{"use strict";n(9161),n(7982)},7267:(e,t,n)=>{"use strict";n(9161),n(9241)},9241:(e,t,n)=>{"use strict";n(9161),n(773)},73:(e,t,n)=>{"use strict";n(7555),n(3620),n(4331),n(1479),n(511)},4331:(e,t,n)=>{"use strict";n(9785),n(8550),n(6923)},511:(e,t,n)=>{"use strict";n(9161),n(3620)},1479:(e,t,n)=>{"use strict";n(5802),n(9785),n(8550),n(5275)},3587:(e,t,n)=>{"use strict";n(7555),n(3620),n(8550),n(5802),n(73),n(7982),n(5792)},3289:(e,t,n)=>{"use strict";n(9161),n(2450)},2450:(e,t,n)=>{"use strict";n(2889)},5792:(e,t,n)=>{"use strict";n(2889),n(3289)},2889:(e,t,n)=>{"use strict";n(1988),n(3620),n(73)},3620:(e,t,n)=>{"use strict";n(7555),n(7982)},4262:(e,t,n)=>{"use strict";n(4650)},7982:(e,t,n)=>{},4650:(e,t,n)=>{},1702:(e,t,n)=>{"use strict";n(4262),n(7982),n(4650),n(5065),n(73),n(3587),n(9480),n(3620)},3863:(e,t,n)=>{"use strict";n(4329),n(3339)},3339:(e,t,n)=>{"use strict";n(1673)},1673:(e,t,n)=>{"use strict";var s=n(7459),i=n(6441);new s.Vector3(0,1,0),new s.Vector3,new s.Vector3,new s.Vector3,new s.Triangle,function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3,i=new s.Plane,a=new s.Line3,r=new s.Line3,o=new s.Line3}(),function(){const e=new s.Line3}();new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3(0,1,0),new s.Line3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3,new i.h,new s.Vector3,new s.Vector3,new s.Vector3,new s.Vector3,new s.Line3},2530:(e,t,n)=>{"use strict";n(3863)},9822:(e,t,n)=>{"use strict";n.d(t,{Fi:()=>r.Fi,MI:()=>s.MI,Mh:()=>s.Mh,OZ:()=>s.OZ,bl:()=>s.bl,fG:()=>i.fG,o8:()=>a.o8,yS:()=>i.yS,z8:()=>s.z8,zx:()=>a.zx});var s=n(2027),i=n(2483),a=n(9161),r=n(152);n(5894),n(1702),n(2490),n(5010),n(2530)},2490:(e,t,n)=>{"use strict";n(8564)},8564:(e,t,n)=>{"use strict";n(6158),n(2027)},1063:(e,t,n)=>{"use strict";n(2027),n(3507)},3830:(e,t,n)=>{"use strict";n(9161),n(1063)},1100:(e,t,n)=>{"use strict";n(2027),n(3507)},7213:(e,t,n)=>{"use strict";n(8550),n(1100)},3507:(e,t,n)=>{"use strict";n(3856),n(2027),n(9161)},3856:(e,t,n)=>{"use strict";var s=n(7459),i=n(9270),a=n(2269),r=n(8545);class o{set visible(e){this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e,e?this._components.scene.get().add(this._root):this._root.removeFromParent()}set endPoint(e){this.end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].get().position.copy(e),this.updateLabel()}set startPoint(e){this.start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].get().position.copy(e),this.updateLabel()}get _center(){let e=this.end.clone().sub(this.start);const t=.5*e.length();return e=e.normalize().multiplyScalar(t),this.start.clone().add(e)}constructor(e,t){this.boundingBox=new s.Mesh,this._disposer=new a.k,this._root=new s.Group,this._endpoints=[],this._components=e,this.start=t.start,this.end=t.end,this._length=this.getLength(),this._line=this.createLine(t),this.newEndpointElement(t.endpointElement),this.newEndpointElement(t.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}dispose(){this.visible=!1,this._disposer.dispose(this._root),this._disposer.dispose(this._line);for(const e of this._endpoints)e.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&this._disposer.dispose(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new s.BoxGeometry(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=0===this._endpoints.length?this.start:this.end,n=new r.N(this._components,e);n.get().position.copy(t),this._endpoints.push(n),this._root.add(n.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(e){const t=new s.BufferGeometry;t.setFromPoints([e.start,e.end]);const n=new s.Line(t,e.lineMaterial);return this._root.add(n),n}newText(){const e=document.createElement("div");e.className=i.F,e.textContent=this.getTextContent();const t=new r.N(this._components,e);return t.get().position.copy(this._center),this._root.add(t.get()),t}getTextContent(){return`${this._length/o.scale} ${o.units}`}getLength(){return parseFloat(this.start.distanceTo(this.end).toFixed(2))}}o.scale=1,o.units="m"},9270:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});const s="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1"},5010:(e,t,n)=>{"use strict";n(1100),n(7213),n(1063),n(3830),n(3507)},6259:(e,t,n)=>{"use strict";n(3554)},3364:(e,t,n)=>{"use strict";n(2027),n(9600)},5478:(e,t,n)=>{"use strict";n(2027),n(4493),n(2315)},4493:(e,t,n)=>{"use strict";n(9187),n(2315)},9600:(e,t,n)=>{"use strict";n(2027),n(5478)},3553:(e,t,n)=>{"use strict";n(9161)},3554:(e,t,n)=>{"use strict";n.d(t,{O:()=>h});var s=n(7459),i=n(2027),a=n(9977),r=n(1819),o=n(3134),l=n(9435),c=n(5411),u=n(9161);class h extends i.bl{constructor(e){super(e),this.projectionChanged=new a.j,this._userInputButtons={},this._frustumSize=50,this._navigationModes=new Map,this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new o.w(this)),this._navigationModes.set("FirstPerson",new l.b(this)),this._navigationModes.set("Plan",new c.J(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new r.k(e,this),this.uiElement=this.setUI(),this.aspectUpdated.on((()=>this.setOrthoCameraAspect()))}setUI(){const e=new u.zx(this.components);e.materialIcon="video_camera_back",e.tooltip="Camera";const t=new u.zx(this.components,{materialIconName:"camera",name:"Projection"}),n=new u.zx(this.components,{name:"Perspective"});n.active=!0,n.onclick=()=>this.setProjection("Perspective");const i=new u.zx(this.components,{name:"Orthographic"});i.onclick=()=>this.setProjection("Orthographic"),t.addChild(n,i);const a=new u.zx(this.components,{materialIconName:"open_with",name:"Navigation"}),r=new u.zx(this.components,{name:"Orbit Around"});r.onclick=()=>this.setNavigationMode("Orbit");const o=new u.zx(this.components,{name:"Plan View"});o.onclick=()=>this.setNavigationMode("Plan");const l=new u.zx(this.components,{name:"First person"});return l.onclick=()=>this.setNavigationMode("FirstPerson"),a.addChild(r,o,l),e.addChild(a,t),this.projectionChanged.on((e=>{e instanceof s.PerspectiveCamera?(n.active=!0,i.active=!1):(n.active=!1,i.active=!0)})),{main:e}}dispose(){super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(e){return e?"Orthographic"===e?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}async toggleProjection(){const e="Perspective"===this.getProjection()?"Orthographic":"Perspective";await this.setProjection(e)}async setProjection(e){await this._projectionManager.setProjection(e),this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(e){e?this.enableUserInput():this.disableUserInput()}setNavigationMode(e){if(this.currentMode.id!==e){if(this.currentMode.toggle(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(e),this.currentMode.toggle(!0)}}async fit(e=this.components.meshes,t=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,i=Number.MIN_VALUE,a=new s.Vector3(n,n,n),r=new s.Vector3(i,i,i);for(const t of e){const e=(new s.Box3).setFromObject(t);e.min.xr.x&&(r.x=e.max.x),e.max.y>r.y&&(r.y=e.max.y),e.max.z>r.z&&(r.z=e.max.z)}const o=new s.Box3(a,r),l=new s.Vector3;o.getSize(l);const c=new s.Vector3;o.getCenter(c);const u=Math.max(l.x,l.y,l.z)*t,h=new s.Sphere(c,u);await this.controls.fitToSphere(h,!0)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){0!==Object.keys(this._userInputButtons).length&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=this.components.renderer.getSize(),t=e.x/e.y;return new s.OrthographicCamera(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const e=this.components.renderer.getSize(),t=e.x/e.y;this._orthoCamera.left=-this._frustumSize*t/2,this._orthoCamera.right=this._frustumSize*t/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(e){const t=Object.values(this._navigationModes);for(const n of t)e?n.projectionChanged.on(this.projectionChanged.trigger):n.projectionChanged.reset()}}},9435:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});var s=n(7459),i=n(6839),a=n(9977);class r{constructor(e){this.camera=e,this.enabled=!1,this.id="FirstPerson",this.projectionChanged=new a.j}toggle(e){if(this.enabled=e,e){if("Perspective"!==this.camera.getProjection())return void this.camera.setNavigationMode("Orbit");this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new s.Vector3;e.camera.getWorldPosition(t);const n=new s.Vector3;e.distance--,e.camera.getWorldPosition(n),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(n.x,n.y,n.z),e.truckSpeed=50,e.mouseButtons.wheel=i.Z.ACTION.DOLLY,e.touches.two=i.Z.ACTION.TOUCH_ZOOM_TRUCK}}},3134:(e,t,n)=>{"use strict";n.d(t,{w:()=>i});var s=n(9977);class i{constructor(e){this.camera=e,this.enabled=!0,this.id="Orbit",this.projectionChanged=new s.j,this.activateOrbitControls()}toggle(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300,e.truckSpeed=2}}},5411:(e,t,n)=>{"use strict";n.d(t,{J:()=>a});var s=n(6839),i=n(9977);class a{constructor(e){this.camera=e,this.enabled=!1,this.id="Plan",this.projectionChanged=new i.j,this.mouseInitialized=!1,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}toggle(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=s.Z.ACTION.TRUCK,t.touches.one=s.Z.ACTION.TOUCH_TRUCK,t.touches.two=s.Z.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=s.Z.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}},1819:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});var s=n(7459),i=n(6839);class a{get projection(){return this._currentProjection}constructor(e,t){this.components=e,this._previousDistance=-1,this._camera=t;const n="Perspective";this._currentCamera=t.get(n),this._currentProjection=n}async setProjection(e){this.projection!==e&&("Orthographic"===e?this.setOrthoCamera():await this.setPerspectiveCamera(),await this.updateActiveCamera())}setOrthoCamera(){if("FirstPerson"===this._camera.currentMode.id)return;this._previousDistance=this._camera.controls.distance,this._camera.controls.distance=200;const{width:e,height:t}=this.getDims();this.setupOrthoCamera(t,e),this._currentCamera=this._camera.get("Orthographic"),this._currentProjection="Orthographic"}async updateActiveCamera(){await new Promise((e=>{setTimeout((()=>{this._camera.activeCamera=this._currentCamera,e()}),50)}))}getDims(){const e=new s.Vector3;this._camera.get("Perspective").getWorldDirection(e);const t=new s.Vector3;this._camera.controls.getTarget(t);const n=t.clone().sub(this._camera.get("Perspective").position).dot(e),i=this.components.renderer.getSize(),a=i.x/i.y,r=this._camera.get("Perspective"),o=2*n*Math.atan(r.fov*(Math.PI/180)/2);return{width:o*a,height:o}}setupOrthoCamera(e,t){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.ZOOM;const n=this._camera.get("Perspective"),s=this._camera.get("Orthographic");s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._camera.controls.camera=s}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY;const e=this._camera.get("Perspective"),t=this._camera.get("Orthographic");e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._camera.controls.mouseButtons.wheel=i.Z.ACTION.DOLLY,this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),e.updateProjectionMatrix(),this._camera.controls.camera=e,this._currentCamera=e,this._currentProjection="Perspective"}}},2315:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var s=n(1693),i=n(3302);class a extends s.M{constructor(e,t){super(e,t),this.postproduction=new i.P(e,this._renderer),this.setPostproductionSize(),this.resized.on((()=>this.resizePostproduction))}update(e){var t,n;if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=null===(t=this.components.scene)||void 0===t?void 0:t.get(),i=null===(n=this.components.camera)||void 0===n?void 0:n.get();s&&i&&(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(s,i),this._renderer2D.render(s,i),this.afterUpdate.trigger(this))}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(){this.postproduction&&this.setPostproductionSize()}setPostproductionSize(){const{clientWidth:e,clientHeight:t}=this.container;this.postproduction.setSize(e,t)}}},858:(e,t,n)=>{"use strict";n.d(t,{U:()=>l});var s=n(7459),i=n(6977),a=n(7993),r=n(2027),o=n(3675);class l extends i.w{get lineColor(){return this._lineColor}set lineColor(e){this._lineColor=e,this.fsQuad.material.uniforms.lineColor.value.set(e)}get tolerance(){return this._tolerance}set tolerance(e){this._tolerance=e,this.fsQuad.material.uniforms.tolerance.value=e}get opacity(){return this._opacity}set opacity(e){this._opacity=e,this.fsQuad.material.uniforms.opacity.value=e}get glossEnabled(){return this._glossEnabled}set glossEnabled(e){e!==this._glossEnabled&&(this._glossEnabled=e,this.fsQuad.material.uniforms.glossEnabled.value=e?1:0)}get glossExponent(){return this._glossExponent}set glossExponent(e){this._glossExponent=e,this.fsQuad.material.uniforms.glossExponent.value=e}get minGloss(){return this._minGloss}set minGloss(e){this._minGloss=e,this.fsQuad.material.uniforms.minGloss.value=e}get maxGloss(){return(new s.MeshBasicMaterial).color.convertLinearToSRGB(),this._maxGloss}set maxGloss(e){this._maxGloss=e,this.fsQuad.material.uniforms.maxGloss.value=e}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(e){e!==this._outlineEnabled&&(this._outlineEnabled=e,this.fsQuad.material.uniforms.outlineEnabled.value=e?1:0)}constructor(e,t){super(),this.excludedMeshes=[],this.outlinedMeshes={},this._disposer=new r.ku,this._outlineScene=new s.Scene,this._outlineEnabled=!1,this._lineColor=10066329,this._opacity=.4,this._tolerance=3,this._glossEnabled=!0,this._glossExponent=1.9,this._minGloss=-.1,this._maxGloss=.1,this._outlinesNeedsUpdate=!1,this.renderScene=t.scene.get(),this.renderCamera=t.camera.get(),this.resolution=new s.Vector2(e.x,e.y),this.fsQuad=new i.T,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const n=(0,a.Q)();n.clippingPlanes=t.renderer.clippingPlanes,this.normalOverrideMaterial=n;const l=(0,o.i)();l.clippingPlanes=t.renderer.clippingPlanes,this.glossOverrideMaterial=l}dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)this._disposer.dispose(e,!0,!0);t.material.dispose()}}setSize(e,t){this.planeBuffer.setSize(e,t),this.glossBuffer.setSize(e,t),this.outlineBuffer.setSize(e,t),this.resolution.set(e,t),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(e,t,n){const i=t.depthBuffer;t.depthBuffer=!1;const a=this.renderScene.overrideMaterial,r=this.renderScene.background;this.renderScene.background=null;for(const e of this.excludedMeshes)e.visible=!1;if(e.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,e.render(this.renderScene,this.renderCamera),this._glossEnabled&&(e.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,e.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=a,this._outlineEnabled){let t=!1;for(const e in this.outlinedMeshes){const n=this.outlinedMeshes[e];for(const e of n.meshes)t=!0,e.userData.materialPreOutline=e.material,e.material=n.material,e.userData.groupsPreOutline=e.geometry.groups,e.geometry.groups=[],e instanceof s.InstancedMesh&&(e.userData.colorPreOutline=e.instanceColor,e.instanceColor=null),e.userData.parentPreOutline=e.parent,this._outlineScene.add(e)}(t||this._outlinesNeedsUpdate)&&(e.setRenderTarget(this.outlineBuffer),e.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=t);for(const e in this.outlinedMeshes){const t=this.outlinedMeshes[e];for(const e of t.meshes)e.material=e.userData.materialPreOutline,e.geometry.groups=e.userData.groupsPreOutline,e instanceof s.InstancedMesh&&(e.instanceColor=e.userData.colorPreOutline),e.userData.parentPreOutline&&e.userData.parentPreOutline.add(e),e.userData.materialPreOutline=void 0,e.userData.groupsPreOutline=void 0,e.userData.colorPreOutline=void 0,e.userData.parentPreOutline=void 0}}for(const e of this.excludedMeshes)e.visible=!0;this.renderScene.background=r;const o=this.fsQuad.material;o.uniforms.planeBuffer.value=this.planeBuffer.texture,o.uniforms.glossBuffer.value=this.glossBuffer.texture,o.uniforms.outlineBuffer.value=this.outlineBuffer.texture,o.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.fsQuad.render(e)),t.depthBuffer=i}get vertexShader(){return"\n\t varying vec2 vUv;\n\t void main() {\n\t \tvUv = uv;\n\t \tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n\t }\n\t"}get fragmentShader(){return"\n\t uniform sampler2D sceneColorBuffer;\n\t uniform sampler2D planeBuffer;\n\t uniform sampler2D glossBuffer;\n\t uniform sampler2D outlineBuffer;\n\t uniform vec4 screenSize;\n\t uniform vec3 lineColor;\n\t \n\t uniform float outlineEnabled;\n\t \n uniform int width;\n\t uniform float opacity;\n uniform float tolerance;\n uniform float glossExponent;\n uniform float minGloss;\n uniform float maxGloss;\n uniform float glossEnabled;\n\n\t varying vec2 vUv;\n\n\t vec4 getValue(sampler2D buffer, int x, int y) {\n\t \treturn texture2D(buffer, vUv + screenSize.zw * vec2(x, y));\n\t }\n\n float normalDiff(vec3 normal1, vec3 normal2) {\n return ((dot(normal1, normal2) - 1.) * -1.) / 2.;\n }\n\n // Returns 0 if it's background, 1 if it's not\n float getIsBackground(vec3 normal) {\n float background = 1.0;\n background *= step(normal.x, 0.);\n background *= step(normal.y, 0.);\n background *= step(normal.z, 0.);\n background = (background - 1.) * -1.;\n return background;\n }\n\n\t void main() {\n\t \n\t vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);\n\t vec3 normSceneColor = normalize(sceneColor.rgb);\n \n vec4 plane = getValue(planeBuffer, 0, 0);\n\t vec3 normal = plane.xyz;\n float distance = plane.w;\n \n vec3 normalTop = getValue(planeBuffer, 0, width).rgb;\n vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;\n vec3 normalRight = getValue(planeBuffer, width, 0).rgb;\n vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;\n vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;\n vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;\n vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;\n vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;\n \n float distanceTop = getValue(planeBuffer, 0, width).a;\n float distanceBottom = getValue(planeBuffer, 0, -width).a;\n float distanceRight = getValue(planeBuffer, width, 0).a;\n float distanceLeft = getValue(planeBuffer, -width, 0).a;\n float distanceTopRight = getValue(planeBuffer, width, width).a;\n float distanceTopLeft = getValue(planeBuffer, -width, width).a;\n float distanceBottomRight = getValue(planeBuffer, width, -width).a;\n float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;\n \n vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);\n vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);\n vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);\n vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);\n vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\n vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\n vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);\n vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);\n\n // Checks if the planes of this texel and the neighbour texels are different\n\n float planeDiff = 0.0;\n\n planeDiff += step(0.001, normalDiff(normal, normalTop));\n planeDiff += step(0.001, normalDiff(normal, normalBottom));\n planeDiff += step(0.001, normalDiff(normal, normalLeft));\n planeDiff += step(0.001, normalDiff(normal, normalRight));\n planeDiff += step(0.001, normalDiff(normal, normalTopRight));\n planeDiff += step(0.001, normalDiff(normal, normalTopLeft));\n planeDiff += step(0.001, normalDiff(normal, normalBottomRight));\n planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));\n \n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));\n \tplaneDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));\n planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));\n\n planeDiff += step(0.001, abs(distance - distanceTop));\n planeDiff += step(0.001, abs(distance - distanceBottom));\n planeDiff += step(0.001, abs(distance - distanceLeft));\n planeDiff += step(0.001, abs(distance - distanceRight));\n planeDiff += step(0.001, abs(distance - distanceTopRight));\n planeDiff += step(0.001, abs(distance - distanceTopLeft));\n planeDiff += step(0.001, abs(distance - distanceBottomRight));\n planeDiff += step(0.001, abs(distance - distanceBottomLeft));\n\n // Add extra background outline\n\n int width2 = width + 1;\n vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;\n vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;\n vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;\n vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;\n vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;\n vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;\n vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;\n vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;\n\n planeDiff += -(getIsBackground(normalTop2) - 1.);\n planeDiff += -(getIsBackground(normalBottom2) - 1.);\n planeDiff += -(getIsBackground(normalRight2) - 1.);\n planeDiff += -(getIsBackground(normalLeft2) - 1.);\n planeDiff += -(getIsBackground(normalTopRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomRight2) - 1.);\n planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);\n\n // Tolerance sets the minimum amount of differences to consider\n // this texel an edge\n\n float line = step(tolerance, planeDiff);\n\n // Exclude background and apply opacity\n\n float background = getIsBackground(normal);\n line *= background;\n line *= opacity;\n \n // Add gloss\n \n vec3 gloss = getValue(glossBuffer, 0, 0).xyz;\n float diffGloss = abs(maxGloss - minGloss);\n vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);\n gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));\n gloss *= diffGloss;\n gloss += minGloss;\n vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;\n \n vec4 corrected = mix(sceneColor, glossedColor, background);\n \n // Draw lines\n \n corrected = mix(corrected, vec4(lineColor, 1.), line);\n \n // Add outline\n \n vec4 outlinePreview =getValue(outlineBuffer, 0, 0);\n float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);\n vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;\n \n // thickness between 10 and 2, opacity between 1 and 0.2\n\t int outlineThickness = int(outlinePreview.a * 10.);\n\t \n\t float outlineDiff = 0.;\n \n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);\n outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);\n \n float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;\n corrected = mix(corrected, vec4(outlineColor, 1.), outLine);\n \n gl_FragColor = corrected;\n\t}\n\t\t\t"}createOutlinePostProcessMaterial(){return new s.ShaderMaterial({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new s.Color(this._lineColor)},screenSize:{value:new s.Vector4(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new s.WebGLRenderTarget(this.resolution.x,this.resolution.y);return e.texture.colorSpace="srgb-linear",e.texture.format=s.RGBAFormat,e.texture.type=s.HalfFloatType,e.texture.minFilter=s.NearestFilter,e.texture.magFilter=s.NearestFilter,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}},7993:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:"\n varying vec4 vColor;\n \n #include \n \n void main() {\n #include \n \n vec4 absPosition = vec4(position, 1.0);\n vec3 trueNormal = normal;\n \n #ifdef USE_INSTANCING\n absPosition = instanceMatrix * absPosition;\n trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\n #endif\n \n absPosition = modelMatrix * absPosition;\n trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;\n \n vec3 planePosition = absPosition.xyz / 40.;\n float d = abs(dot(trueNormal, planePosition));\n vColor = vec4(abs(trueNormal), d);\n gl_Position = projectionMatrix * viewMatrix * absPosition;\n \n #include \n #include \n }\n ",fragmentShader:"\n varying vec4 vColor;\n \n #include \n \n void main() {\n #include \n gl_FragColor = vColor;\n }\n "})}},3302:(e,t,n)=>{"use strict";n.d(t,{P:()=>h});var s=n(7459),i=n(9654),a=n(7940),r=n(8904),o=n(9417),l=n(8907),c=n(3554),u=n(858);class h{get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(e){this._initialized||this.initialize(),this._enabled=e}get settings(){return{...this._settings}}constructor(e,t){this.components=e,this.renderer=t,this.excludedItems=new Set,this._enabled=!1,this._initialized=!1,this._settings={gamma:!0,custom:!0,ao:!1},this._renderTarget=new s.WebGLRenderTarget(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new i.x(this.renderer,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}dispose(){var e,t,n,s;this._renderTarget.dispose(),null===(e=this._depthTexture)||void 0===e||e.dispose(),null===(t=this._customEffects)||void 0===t||t.dispose(),null===(n=this._gammaPass)||void 0===n||n.dispose(),null===(s=this._n8ao)||void 0===s||s.dispose(),this.excludedItems.clear()}setPasses(e){let t=!1;for(const n in e){const s=n;if(this.settings[s]!==e[s]){t=!0;break}}if(t){for(const t in e){const n=t;void 0!==this._settings[n]&&(this._settings[n]=e[n])}this.updatePasses()}}setSize(e,t){this._initialized&&(this.composer.setSize(e,t),this.basePass.setSize(e,t),this.n8ao.setSize(e,t),this.customEffects.setSize(e,t),this.gammaPass.setSize(e,t))}update(){this._enabled&&this.composer.render()}updateCamera(){const e=this.components.camera.get();this._n8ao&&(this._n8ao.camera=e),this._customEffects&&(this._customEffects.renderCamera=e),this._basePass&&(this._basePass.camera=e)}initialize(){const e=this.components.scene.get(),t=this.components.camera.get();if(!e||!t)return;this.components.camera instanceof c.O&&this.components.camera.projectionChanged.on((()=>{this.updateCamera()}));const n=this.components.renderer;this.renderer.clippingPlanes=n.clippingPlanes,this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=s.NoToneMapping,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(),this._initialized=!0,this.updatePasses()}updateProjection(e){this.composer.passes.forEach((t=>{t.camera=e})),this.update()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(){this._customEffects=new u.U(new s.Vector2(window.innerWidth,window.innerHeight),this.components)}newGammaPass(){this._gammaPass=new o.T(l.Y)}newSaoPass(e,t){const{width:n,height:i}=this.components.renderer.getSize();this._n8ao=new r.e(e,t,n,i);const{configuration:a}=this._n8ao;a.aoSamples=16,a.denoiseSamples=1,a.denoiseRadius=13,a.aoRadius=1,a.distanceFalloff=4,a.aoRadius=1,a.intensity=4,a.halfRes=!0,a.color=(new s.Color).setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new a.C(e,t)}}},3675:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});var s=n(7459);function i(){return new s.ShaderMaterial({side:2,clipping:!0,uniforms:{},vertexShader:"\n varying vec3 vCameraPosition;\n varying vec3 vPosition;\n varying vec3 vNormal;\n \n #include \n \n void main() {\n #include \n \n vec4 absPosition = vec4(position, 1.0);\n vNormal = normal;\n \n #ifdef USE_INSTANCING\n absPosition = instanceMatrix * absPosition;\n vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;\n #endif\n \n absPosition = modelMatrix * absPosition;\n vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;\n \n gl_Position = projectionMatrix * viewMatrix * absPosition;\n \n vCameraPosition = cameraPosition;\n vPosition = absPosition.xyz;\n \n #include \n #include \n }\n ",fragmentShader:"\n varying vec3 vCameraPosition;\n varying vec3 vPosition;\n varying vec3 vNormal;\n \n #include \n \n void main() {\n #include \n vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);\n float difference = abs(dot(vNormal, cameraPixelVec));\n \n // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel\n difference = abs((difference * 2.) - 1.);\n \n gl_FragColor = vec4(difference, difference, difference, 1.);\n }\n "})}},1288:(e,t,n)=>{"use strict";n(2027)},1811:(e,t,n)=>{"use strict";n(3507),n(9161)},152:(e,t,n)=>{"use strict";n.d(t,{Fi:()=>s.F}),n(3554),n(3364);var s=n(2315);n(1288),n(1811),n(6259),n(3553)},5189:(e,t,n)=>{"use strict";n.d(t,{W:()=>s});class s{constructor(e){this.indices=s.initializeBlocks(e),this.generateGeometryIndexMap(e)}generateGeometryIndexMap(e){const t=e.mesh.geometry;for(const e of t.groups)this.fillBlocksMapWithGroupInfo(e,t)}getSubsetID(e,t,n="DEFAULT"){return`${e} - ${t?t.uuid:"DEFAULT"} - ${n}`}dispose(){this.indices=null}static initializeBlocks(e){const t=e.mesh.geometry;return{indexCache:t.index.array.slice(0,t.index.array.length),map:new Map}}fillBlocksMapWithGroupInfo(e,t){let n=-1;const s=e.materialIndex,i=e.start,a=i+e.count-1;let r=-1,o=-1;for(let e=i;e<=a;e++){const i=t.index.array[e],l=t.attributes.blockID.array[i];if(-1===n&&(n=l,r=e),e===a){this.getMaterialStore(l,s).push(r,a);break}n!==l&&(o=e-1,this.getMaterialStore(n,s).push(r,o),n=l,r=e)}}getMaterialStore(e,t){void 0===this.indices.map.get(e)&&this.indices.map.set(e,{});const n=this.indices.map.get(e);if(void 0===n)throw new Error("Geometry map generation error");return void 0===n[t]&&(n[t]=[]),n[t]}}},5890:(e,t,n)=>{"use strict";n.d(t,{n:()=>i});var s=n(5189);class i{constructor(e){this.fragment=e,this.tempIndex=[],this.blocksMap=new s.W(e),this.initializeSubsetGroups(e);const t=e.mesh.geometry.attributes.blockID.array;this.visibleIds=new Set(t),this.ids=new Set(t),this.add(Array.from(this.ids),!0)}get count(){return this.ids.size}reset(){this.add(Array.from(this.ids),!0)}add(e,t=!0){this.filterIndices(t);const n=e.filter((e=>!this.visibleIds.has(e)));this.constructSubsetByMaterial(e),n.forEach((e=>this.visibleIds.add(e))),this.fragment.mesh.geometry.setIndex(this.tempIndex),this.tempIndex.length=0}remove(e){e.forEach((e=>this.visibleIds.has(e)&&this.visibleIds.delete(e)));const t=Array.from(this.visibleIds);this.add(t,!0)}dispose(){this.blocksMap.dispose(),this.tempIndex=[],this.visibleIds.clear(),this.visibleIds=null,this.ids.clear(),this.ids=null}initializeSubsetGroups(e){const t=e.mesh.geometry;t.groups=JSON.parse(JSON.stringify(t.groups)),this.resetGroups(t)}filterIndices(e){const t=this.fragment.mesh.geometry;e?(t.setIndex([]),this.resetGroups(t)):this.tempIndex=Array.from(t.index.array)}constructSubsetByMaterial(e){const t=this.fragment.mesh.geometry.groups.length,n={count:0};for(let s=0;s0){const t=i,n=this.tempIndex.slice(0,t),a=this.tempIndex.slice(t);this.tempIndex=Array.prototype.concat.apply([],[n,e,a]),s.count+=e.length}}getCurrentGroup(e){return this.fragment.mesh.geometry.groups[e]}resetGroups(e){e.groups.forEach((e=>{e.start=0,e.count=0}))}getAllIndicesOfGroup(e,t,n=!0){const s=[];for(const i of e){const e=this.blocksMap.indices.map.get(i);if(!e)continue;const a=e[t];a&&this.getIndexChunk(a,s,t,n)}return s}getIndexChunk(e,t,n,s){const i=e.length/2;for(let a=0;a{"use strict";n.d(t,{M:()=>a});var s=n(7459),i=n(2623);class a{static apply(e){a.initialized||(s.BufferGeometry.prototype.computeBoundsTree=i.Xy,s.BufferGeometry.prototype.disposeBoundsTree=i.sn,s.Mesh.prototype.raycast=i.uL,a.initialized=!0),e.boundsTree||e.computeBoundsTree()}static dispose(e){e.disposeBoundsTree()}}a.initialized=!1},3382:(e,t,n)=>{"use strict";n.d(t,{H:()=>s.H,S:()=>i.S});var s=n(4736),i=n(7615)},4736:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});var s=n(76);class i{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragment(e,t){return(t||new i).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragment(e,t){return e.setPosition(e.position()+s.XU),(t||new i).__init(e.readInt32(e.position())+e.position(),e)}position(e){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}positionLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}positionArray(){const e=this.bb.__offset(this.bb_pos,4);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}normal(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}normalLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}normalArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}index(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}indexLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}indexArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}blockId(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}blockIdLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}blockIdArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}groups(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}groupsLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}groupsArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}materials(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}materialsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}materialsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}matrices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}matricesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}matricesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}colors(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}colorsLength(){const e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}colorsArray(){const e=this.bb.__offset(this.bb_pos,18);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}composites(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}static startFragment(e){e.startObject(11)}static addPosition(e,t){e.addFieldOffset(0,t,0)}static createPositionVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startPositionVector(e,t){e.startVector(4,t,4)}static addNormal(e,t){e.addFieldOffset(1,t,0)}static createNormalVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startNormalVector(e,t){e.startVector(4,t,4)}static addIndex(e,t){e.addFieldOffset(2,t,0)}static createIndexVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIndexVector(e,t){e.startVector(4,t,4)}static addBlockId(e,t){e.addFieldOffset(3,t,0)}static createBlockIdVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startBlockIdVector(e,t){e.startVector(4,t,4)}static addGroups(e,t){e.addFieldOffset(4,t,0)}static createGroupsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startGroupsVector(e,t){e.startVector(4,t,4)}static addMaterials(e,t){e.addFieldOffset(5,t,0)}static createMaterialsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMaterialsVector(e,t){e.startVector(4,t,4)}static addMatrices(e,t){e.addFieldOffset(6,t,0)}static createMatricesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startMatricesVector(e,t){e.startVector(4,t,4)}static addColors(e,t){e.addFieldOffset(7,t,0)}static createColorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startColorsVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(8,t,0)}static addId(e,t){e.addFieldOffset(9,t,0)}static addComposites(e,t){e.addFieldOffset(10,t,0)}static endFragment(e){return e.endObject()}static createFragment(e,t,n,s,a,r,o,l,c,u,h,p){return i.startFragment(e),i.addPosition(e,t),i.addNormal(e,n),i.addIndex(e,s),i.addBlockId(e,a),i.addGroups(e,r),i.addMaterials(e,o),i.addMatrices(e,l),i.addColors(e,c),i.addIds(e,u),i.addId(e,h),i.addComposites(e,p),i.endFragment(e)}}},7615:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});var s=n(76),i=n(4736);class a{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFragmentsGroup(e,t){return(t||new a).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFragmentsGroup(e,t){return e.setPosition(e.position()+s.XU),(t||new a).__init(e.readInt32(e.position())+e.position(),e)}items(e,t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new i.H).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*e),this.bb):null}itemsLength(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrix(e){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}coordinationMatrixLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}coordinationMatrixArray(){const e=this.bb.__offset(this.bb_pos,6);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ids(e){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}idsLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}idsArray(){const e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeys(e){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysArray(){const e=this.bb.__offset(this.bb_pos,10);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsKeysIndices(e){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsKeysIndicesLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsKeysIndicesArray(){const e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRels(e){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsArray(){const e=this.bb.__offset(this.bb_pos,14);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}itemsRelsIndices(e){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}itemsRelsIndicesLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}itemsRelsIndicesArray(){const e=this.bb.__offset(this.bb_pos,16);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}fragmentKeys(e){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__string(this.bb_pos+t,e):null}id(e){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}name(e){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__string(this.bb_pos+t,e):null}ifcName(e){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}ifcDescription(e){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}ifcSchema(e){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}maxExpressId(){const e=this.bb.__offset(this.bb_pos,30);return e?this.bb.readUint32(this.bb_pos+e):0}boundingBox(e){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}boundingBoxLength(){const e=this.bb.__offset(this.bb_pos,32);return e?this.bb.__vector_len(this.bb_pos+e):0}boundingBoxArray(){const e=this.bb.__offset(this.bb_pos,32);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startFragmentsGroup(e){e.startObject(15)}static addItems(e,t){e.addFieldOffset(0,t,0)}static createItemsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startItemsVector(e,t){e.startVector(4,t,4)}static addCoordinationMatrix(e,t){e.addFieldOffset(1,t,0)}static createCoordinationMatrixVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startCoordinationMatrixVector(e,t){e.startVector(4,t,4)}static addIds(e,t){e.addFieldOffset(2,t,0)}static createIdsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startIdsVector(e,t){e.startVector(4,t,4)}static addItemsKeys(e,t){e.addFieldOffset(3,t,0)}static createItemsKeysVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysVector(e,t){e.startVector(4,t,4)}static addItemsKeysIndices(e,t){e.addFieldOffset(4,t,0)}static createItemsKeysIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsKeysIndicesVector(e,t){e.startVector(4,t,4)}static addItemsRels(e,t){e.addFieldOffset(5,t,0)}static createItemsRelsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsVector(e,t){e.startVector(4,t,4)}static addItemsRelsIndices(e,t){e.addFieldOffset(6,t,0)}static createItemsRelsIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startItemsRelsIndicesVector(e,t){e.startVector(4,t,4)}static addFragmentKeys(e,t){e.addFieldOffset(7,t,0)}static addId(e,t){e.addFieldOffset(8,t,0)}static addName(e,t){e.addFieldOffset(9,t,0)}static addIfcName(e,t){e.addFieldOffset(10,t,0)}static addIfcDescription(e,t){e.addFieldOffset(11,t,0)}static addIfcSchema(e,t){e.addFieldOffset(12,t,0)}static addMaxExpressId(e,t){e.addFieldInt32(13,t,0)}static addBoundingBox(e,t){e.addFieldOffset(14,t,0)}static createBoundingBoxVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startBoundingBoxVector(e,t){e.startVector(4,t,4)}static endFragmentsGroup(e){return e.endObject()}static finishFragmentsGroupBuffer(e,t){e.finish(t)}static finishSizePrefixedFragmentsGroupBuffer(e,t){e.finish(t,void 0,!0)}static createFragmentsGroup(e,t,n,s,i,r,o,l,c,u,h,p,d,f,m,y){return a.startFragmentsGroup(e),a.addItems(e,t),a.addCoordinationMatrix(e,n),a.addIds(e,s),a.addItemsKeys(e,i),a.addItemsKeysIndices(e,r),a.addItemsRels(e,o),a.addItemsRelsIndices(e,l),a.addFragmentKeys(e,c),a.addId(e,u),a.addName(e,h),a.addIfcName(e,p),a.addIfcDescription(e,d),a.addIfcSchema(e,f),a.addMaxExpressId(e,m),a.addBoundingBox(e,y),a.endFragmentsGroup(e)}}},5419:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var s=n(7459),i=n(8876),a=n(96);class r extends s.InstancedMesh{constructor(e,t,n,s){super(e,t,n),this.elementCount=0,this.exportOptions={trs:!1,onlyVisible:!1,truncateDrawRange:!0,binary:!0,maxTextureSize:0},this.exporter=new i.M,this.material=r.newMaterialArray(t),this.geometry=this.newFragmentGeometry(e),this.fragment=s}exportData(){const e=this.geometry.attributes.position.array,t=this.geometry.attributes.normal.array,n=Array.from(this.geometry.attributes.blockID.array),i=Array.from(this.geometry.index.array),a=[];for(const e of this.geometry.groups){const t=e.materialIndex||0,{start:n,count:s}=e;a.push(n,s,t)}const r=[];if(Array.isArray(this.material))for(const e of this.material){const t=e.opacity,n=e.transparent?1:0,i=new s.Color(e.color).toArray();r.push(t,n,...i)}const o=Array.from(this.instanceMatrix.array);let l;return l=null!==this.instanceColor?Array.from(this.instanceColor.array):[],{position:e,normal:t,index:i,blockID:n,groups:a,materials:r,matrices:o,colors:l}}export(){const e=this;return new Promise((t=>{this.exporter.parse(e,(e=>t(e)),(e=>console.log(e)),this.exportOptions)}))}newFragmentGeometry(e){if(!e.index)throw new Error("The geometry must be indexed!");if(!e.attributes.blockID){const t=e.attributes.position.count,n=new Uint16Array(t);n.fill(this.elementCount++),e.attributes.blockID=new a.Tl(n,1)}const t=e.index.count;return r.initializeGroups(e,t),e}static initializeGroups(e,t){e.groups.length||e.groups.push({start:0,count:t,materialIndex:0})}static newMaterialArray(e){return Array.isArray(e)||(e=[e]),e}}},6842:(e,t,n)=>{"use strict";n.d(t,{H:()=>o});var s=n(7459),i=n(5419),a=n(5890),r=n(5293);class o{constructor(e,t,n){this.fragments={},this.items=[],this.hiddenInstances={},this.composites={},this.mesh=new i.G(e,t,n,this),this.id=this.mesh.uuid,this.capacity=n,this.blocks=new a.n(this),r.M.apply(e)}get ids(){const e=new Set;for(const t of this.items)e.add(t);for(const t in this.hiddenInstances)e.add(t);return e}dispose(e=!0){this.items=null,this.group=void 0,this.mesh&&(e&&(this.mesh.material.forEach((e=>e.dispose())),this.mesh.material=[],r.M.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null),this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null),this.disposeNestedFragments()}getItemID(e,t){const n=this.getItemIndex(e,t);return this.items[n]}getInstanceAndBlockID(e){const t=this.items.indexOf(e);return{instanceID:this.getInstanceIDFromIndex(t),blockID:t%this.blocks.count}}getVertexBlockID(e,t){return e.attributes.blockID.array[t]}getItemData(e){const t=this.items.indexOf(e);return{instanceID:Math.ceil(t/this.blocks.count),blockID:t%this.blocks.count}}getInstance(e,t){return this.mesh.getMatrixAt(e,t)}setInstance(e,t){this.checkIfInstanceExist(e),this.mesh.setMatrixAt(e,t.transform),this.mesh.instanceMatrix.needsUpdate=!0,t.ids&&this.saveItemsInMap(t.ids,e)}addInstances(e){this.resizeCapacityIfNeeded(e.length);const t=this.mesh.count;this.mesh.count+=e.length;for(let n=0;n1)this.blocks.reset();else{const e=Object.keys(this.hiddenInstances);this.makeInstancesVisible(e),this.hiddenInstances={}}}setVisibility(e,t=this.ids){this.blocks.count>1?(this.toggleBlockVisibility(e,t),this.mesh.geometry.disposeBoundsTree(),r.M.apply(this.mesh.geometry)):this.toggleInstanceVisibility(e,t)}resize(e){var t;const n=this.createFragmentMeshWithNewSize(e);this.capacity=e;const s=this.mesh;null===(t=s.parent)||void 0===t||t.add(n),s.removeFromParent(),this.mesh=n,s.dispose()}exportData(){return{...this.mesh.exportData(),ids:this.items.join("|"),id:this.id}}copyGroups(e){e.groups=[];for(const t of this.mesh.geometry.groups)e.groups.push({...t})}initializeGeometry(){const e=new s.BufferGeometry;return e.setAttribute("position",this.mesh.geometry.attributes.position),e.setAttribute("normal",this.mesh.geometry.attributes.normal),e.setAttribute("blockID",this.mesh.geometry.attributes.blockID),e.setIndex(Array.from(this.mesh.geometry.index.array)),e}saveItemsInMap(e,t){this.checkBlockNumberValid(e);let n=0;for(const s of e){const e=this.getItemIndex(t,n);this.items[e]=s,n++}}resizeCapacityIfNeeded(e){const t=e+this.mesh.count;t>this.capacity&&this.resize(t)}createFragmentMeshWithNewSize(e){const t=new i.G(this.mesh.geometry,this.mesh.material,e,this);return t.count=this.mesh.count,t}disposeNestedFragments(){const e=Object.values(this.fragments);for(let t=0;tthis.blocks.count)throw new Error(`You passed more items (${e.length}) than blocks in this instance (${this.blocks.count})`)}checkIfInstanceExist(e){if(e>this.mesh.count)throw new Error(`The given index (${e}) exceeds the instances in this fragment (${this.mesh.count})`)}deleteAndRearrangeInstances(e){const t=[];for(const n of e){const e=this.deleteAndRearrange(n);e&&t.push(e)}for(const t of e)delete this.hiddenInstances[t];return t}deleteAndRearrange(e){const t=this.items.indexOf(e);if(-1===t)return null;this.mesh.count--;const n=t===this.mesh.count,i=this.getInstanceIDFromIndex(t),a=new s.Matrix4,r=new s.Matrix4;if(this.mesh.getMatrixAt(i,r),n)return this.items.pop(),{ids:[e],transform:r};const o=this.mesh.count;return this.items[t]=this.items[o],this.items.pop(),this.mesh.getMatrixAt(o,a),this.mesh.setMatrixAt(i,a),this.mesh.instanceMatrix.needsUpdate=!0,{ids:[e],transform:r}}getItemIndex(e,t){return e*this.blocks.count+t}getInstanceIDFromIndex(e){return Math.trunc(e/this.blocks.count)}toggleInstanceVisibility(e,t){e?this.makeInstancesVisible(t):this.makeInstancesInvisible(t)}makeInstancesInvisible(e){e=this.filterHiddenItems(e,!1);const t=this.deleteAndRearrangeInstances(e);for(const e of t)e.ids&&(this.hiddenInstances[e.ids[0]]=e)}makeInstancesVisible(e){const t=[];e=this.filterHiddenItems(e,!0);for(const n of e){const e=this.hiddenInstances[n];void 0!==e&&(t.push(e),delete this.hiddenInstances[n])}this.addInstances(t)}filterHiddenItems(e,t){const n=Object.keys(this.hiddenInstances),s=[];for(const i of e){const e=t&&n.includes(i),a=!t&&!n.includes(i);(e||a)&&s.push(i)}return s}toggleBlockVisibility(e,t){const n=[];for(const e of t){const t=this.getInstanceAndBlockID(e).blockID;n.push(t)}e?this.blocks.add(n,!1):this.blocks.remove(n)}}},8738:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var s=n(7459);class i extends s.Group{constructor(){super(...arguments),this.items=[],this.boundingBox=new s.Box3,this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0}}getFragmentMap(e){const t={};for(const n of e){const e=this.data[n];if(e)for(const s of e[0]){const e=this.keyFragments[s];t[e]||(t[e]=new Set),t[e].add(n)}}return t}dispose(e=!0){for(const t of this.items)t.dispose(e);this.coordinationMatrix=new s.Matrix4,this.keyFragments={},this.data={},this.properties={}}}},4256:(e,t,n)=>{"use strict";n.d(t,{ei:()=>s.e}),n(6842);var s=n(6029);n(8738)},6029:(e,t,n)=>{"use strict";n.d(t,{e:()=>l});var s=n(7459),i=n(76),a=n(3382),r=n(6842),o=n(8738);class l{constructor(){this.fragmentIDSeparator="|"}import(e){const t=new i.cZ(e),n=a.S.getRootAsFragmentsGroup(t),s=this.constructFragmentGroup(n),o=n.itemsLength();for(let e=0;e1;if(l&&c)return{instances:[{ids:o,transform:(new s.Matrix4).fromArray(t)}],colors:i};const u=[];for(let e=0;e{"use strict";n.d(t,{Z:()=>j});const s=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768});function i(e){return e.isPerspectiveCamera}function a(e){return e.isOrthographicCamera}const r=2*Math.PI,o=Math.PI/2,l=1e-5;function c(e,t=l){return Math.abs(e){t.x+=e.clientX,t.y+=e.clientY})),t.x/=e.length,t.y/=e.length}function m(e,t){return!!a(e)&&(console.warn(`${t} is not supported in OrthographicCamera`),!0)}function y(e){return e.invert?e.invert():e.inverse(),e}class I{constructor(){this._listeners={}}addEventListener(e,t){const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}removeAllEventListeners(e){e?Array.isArray(this._listeners[e])&&(this._listeners[e].length=0):this._listeners={}}dispatchEvent(e){const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t{},this._enabled=!0,this._state=s.NONE,this._viewport=null,this._affectOffset=!1,this._dollyControlAmount=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._activePointers=[],this._truckInternal=(e,t,n)=>{if(i(this._camera)){const s=D.copy(this._camera.position).sub(this._target),i=this._camera.getEffectiveFOV()*E.MathUtils.DEG2RAD,a=s.length()*Math.tan(.5*i),r=this.truckSpeed*e*a/this._elementRect.height,o=this.truckSpeed*t*a/this._elementRect.height;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-o,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+o,this._focalOffsetEnd.z,!0):this.truck(r,o,!0)}else if(a(this._camera)){const s=this._camera,i=e*(s.right-s.left)/s.zoom/this._elementRect.width,a=t*(s.top-s.bottom)/s.zoom/this._elementRect.height;n?this.setFocalOffset(this._focalOffsetEnd.x+i,this._focalOffsetEnd.y+a,this._focalOffsetEnd.z,!0):this.truck(i,a,!0)}},this._rotateInternal=(e,t)=>{const n=r*this.azimuthRotateSpeed*e/this._elementRect.height,s=r*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,s,!0)},this._dollyInternal=(e,t,n)=>{const s=Math.pow(.95,-e*this.dollySpeed),i=this._sphericalEnd.radius*s,a=this._sphericalEnd.radius,r=a*(e>=0?-1:1);this.dollyTo(i),this.infinityDolly&&(i{const s=Math.pow(.95,e*this.dollySpeed),i=this._zoomEnd;this.zoomTo(this._zoom*s),this.dollyToCursor&&(this._dollyControlAmount+=this._zoomEnd-i,this._dollyControlCoord.set(t,n))},void 0===E&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=(new E.Quaternion).setFromUnitVectors(this._camera.up,_),this._yAxisUpSpaceInverse=y(this._yAxisUpSpace.clone()),this._state=s.NONE,this._target=new E.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new E.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=(new E.Spherical).setFromVector3(D.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._nearPlaneCorners=[new E.Vector3,new E.Vector3,new E.Vector3,new E.Vector3],this._updateNearPlaneCorners(),this._boundary=new E.Box3(new E.Vector3(-1/0,-1/0,-1/0),new E.Vector3(1/0,1/0,1/0)),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlAmount=0,this._dollyControlCoord=new E.Vector2,this.mouseButtons={left:s.ROTATE,middle:s.DOLLY,right:s.TRUCK,wheel:i(this._camera)?s.DOLLY:a(this._camera)?s.ZOOM:s.NONE},this.touches={one:s.TOUCH_ROTATE,two:i(this._camera)?s.TOUCH_DOLLY_TRUCK:a(this._camera)?s.TOUCH_ZOOM_TRUCK:s.NONE,three:s.TOUCH_TRUCK};const n=new E.Vector2,o=new E.Vector2,l=new E.Vector2,c=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.addEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",I),O(e)},u=e=>{if(!this._enabled||!this._domElement)return;const t={pointerId:0,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",g),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",g),O(e)},h=e=>{this._enabled&&this._domElement&&(e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t={pointerId:e.identifier,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0};this._activePointers.push(t)})),this._domElement.ownerDocument.removeEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",b),this._domElement.ownerDocument.addEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.addEventListener("touchend",b),O(e))},p=e=>{e.cancelable&&e.preventDefault();const t=e.pointerId,n=this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);N()}},d=e=>{const t=this._findPointerById(0);t&&(t.clientX=e.clientX,t.clientY=e.clientY,t.deltaX=e.movementX,t.deltaY=e.movementY,this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right),N())},m=e=>{e.cancelable&&e.preventDefault(),Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&(n.clientX=e.clientX,n.clientY=e.clientY)})),N()},I=e=>{const t=e.pointerId,n=this._findPointerById(t);if(n&&this._activePointers.splice(this._activePointers.indexOf(n),1),"touch"===e.pointerType)switch(this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=s.NONE;C()},g=()=>{const e=this._findPointerById(0);e&&this._activePointers.splice(this._activePointers.indexOf(e),1),this._state=s.NONE,C()},b=e=>{switch(Array.prototype.forEach.call(e.changedTouches,(e=>{const t=e.identifier,n=this._findPointerById(t);n&&this._activePointers.splice(this._activePointers.indexOf(n),1)})),this._activePointers.length){case 0:this._state=s.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}C()};let x=-1;const R=e=>{if(!this._enabled||this.mouseButtons.wheel===s.NONE)return;if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===s.ROTATE||this.mouseButtons.wheel===s.TRUCK){const e=performance.now();x-e<1e3&&this._getClientRect(this._elementRect),x=e}const t=w?-1:-3,n=1===e.deltaMode?e.deltaY/t:e.deltaY/(10*t),i=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,a=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case s.ROTATE:this._rotateInternal(e.deltaX,e.deltaY);break;case s.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1);break;case s.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0);break;case s.DOLLY:this._dollyInternal(-n,i,a);break;case s.ZOOM:this._zoomInternal(-n,i,a)}this.dispatchEvent({type:"control"})},A=e=>{this._enabled&&e.preventDefault()},O=e=>{if(this._enabled){if(f(this._activePointers,S),this._getClientRect(this._elementRect),n.copy(S),o.copy(S),this._activePointers.length>=2){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);l.set(0,n);const s=.5*(this._activePointers[0].clientX+this._activePointers[1].clientX),i=.5*(this._activePointers[0].clientY+this._activePointers[1].clientY);o.set(s,i)}if("touches"in e||"pointerType"in e&&"touch"===e.pointerType)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three}else this._state=0,1==(1&e.buttons)&&(this._state=this._state|this.mouseButtons.left),4==(4&e.buttons)&&(this._state=this._state|this.mouseButtons.middle),2==(2&e.buttons)&&(this._state=this._state|this.mouseButtons.right);this.dispatchEvent({type:"controlstart"})}},N=()=>{if(!this._enabled)return;f(this._activePointers,S);const e=this._domElement&&document.pointerLockElement===this._domElement,t=e?-this._activePointers[0].deltaX:o.x-S.x,i=e?-this._activePointers[0].deltaY:o.y-S.y;if(o.copy(S),(this._state&s.ROTATE)!==s.ROTATE&&(this._state&s.TOUCH_ROTATE)!==s.TOUCH_ROTATE&&(this._state&s.TOUCH_DOLLY_ROTATE)!==s.TOUCH_DOLLY_ROTATE&&(this._state&s.TOUCH_ZOOM_ROTATE)!==s.TOUCH_ZOOM_ROTATE||this._rotateInternal(t,i),(this._state&s.DOLLY)===s.DOLLY||(this._state&s.ZOOM)===s.ZOOM){const e=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.DOLLY)===s.DOLLY?this._dollyInternal(i*v,e,t):this._zoomInternal(i*v,e,t)}if((this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_ZOOM)===s.TOUCH_ZOOM||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_ZOOM_TRUCK)===s.TOUCH_ZOOM_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET||(this._state&s.TOUCH_ZOOM_OFFSET)===s.TOUCH_ZOOM_OFFSET||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_ZOOM_ROTATE)===s.TOUCH_ZOOM_ROTATE){const e=S.x-this._activePointers[1].clientX,t=S.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),i=l.y-n;l.set(0,n);const a=this.dollyToCursor?(o.x-this._elementRect.x)/this._elementRect.width*2-1:0,r=this.dollyToCursor?(o.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&s.TOUCH_DOLLY)===s.TOUCH_DOLLY||(this._state&s.TOUCH_DOLLY_ROTATE)===s.TOUCH_DOLLY_ROTATE||(this._state&s.TOUCH_DOLLY_TRUCK)===s.TOUCH_DOLLY_TRUCK||(this._state&s.TOUCH_DOLLY_OFFSET)===s.TOUCH_DOLLY_OFFSET?this._dollyInternal(i*v,a,r):this._zoomInternal(i*v,a,r)}(this._state&s.TRUCK)!==s.TRUCK&&(this._state&s.TOUCH_TRUCK)!==s.TOUCH_TRUCK&&(this._state&s.TOUCH_DOLLY_TRUCK)!==s.TOUCH_DOLLY_TRUCK&&(this._state&s.TOUCH_ZOOM_TRUCK)!==s.TOUCH_ZOOM_TRUCK||this._truckInternal(t,i,!1),(this._state&s.OFFSET)!==s.OFFSET&&(this._state&s.TOUCH_OFFSET)!==s.TOUCH_OFFSET&&(this._state&s.TOUCH_DOLLY_OFFSET)!==s.TOUCH_DOLLY_OFFSET&&(this._state&s.TOUCH_ZOOM_OFFSET)!==s.TOUCH_ZOOM_OFFSET||this._truckInternal(t,i,!0),this.dispatchEvent({type:"control"})},C=()=>{f(this._activePointers,S),o.copy(S),0===this._activePointers.length&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",b),this.dispatchEvent({type:"controlend"}))};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",c),T&&this._domElement.addEventListener("mousedown",u),T&&this._domElement.addEventListener("touchstart",h),this._domElement.addEventListener("pointercancel",I),this._domElement.addEventListener("wheel",R,{passive:!1}),this._domElement.addEventListener("contextmenu",A)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.removeEventListener("pointerdown",c),this._domElement.removeEventListener("mousedown",u),this._domElement.removeEventListener("touchstart",h),this._domElement.removeEventListener("pointercancel",I),this._domElement.removeEventListener("wheel",R,{passive:!1}),this._domElement.removeEventListener("contextmenu",A),this._domElement.ownerDocument.removeEventListener("pointermove",p,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("touchmove",m,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mouseup",g),this._domElement.ownerDocument.removeEventListener("touchend",b))},this.cancel=()=>{this._state!==s.NONE&&(this._state=s.NONE,this._activePointers.length=0,C())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._domElement&&(this._enabled=e,e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){const s=E.MathUtils.clamp(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=E.MathUtils.clamp(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!n||u(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&u(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){const n=this._sphericalEnd.radius,s=E.MathUtils.clamp(e,this.minDistance,this.maxDistance);if(this.colliderMeshes.length>=1){const e=this._collisionTest(),t=u(e,this._spherical.radius);if(!(n>s)&&t)return Promise.resolve();this._sphericalEnd.radius=Math.min(s,e)}else this._sphericalEnd.radius=s;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const i=!t||u(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._zoomEnd=E.MathUtils.clamp(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const n=!t||u(this._zoom,this._zoomEnd,this.restThreshold);return this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),O.setFromMatrixColumn(this._camera.matrix,0),N.setFromMatrixColumn(this._camera.matrix,1),O.multiplyScalar(e),N.multiplyScalar(-t);const s=D.copy(O).add(N),i=R.copy(this._targetEnd).add(s);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){D.setFromMatrixColumn(this._camera.matrix,0),D.crossVectors(this._camera.up,D),D.multiplyScalar(e);const n=R.copy(this._targetEnd).add(D);return this.moveTo(n.x,n.y,n.z,t)}moveTo(e,t,n,s=!1){const i=D.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const a=!s||u(this._target.x,this._targetEnd.x,this.restThreshold)&&u(this._target.y,this._targetEnd.y,this.restThreshold)&&u(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}fitToBox(e,t,{cover:n=!1,paddingLeft:s=0,paddingRight:r=0,paddingBottom:l=0,paddingTop:c=0}={}){const p=[],d=e.isBox3?H.copy(e):H.setFromObject(e);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const f=h(this._sphericalEnd.theta,o),m=h(this._sphericalEnd.phi,o);p.push(this.rotateTo(f,m,t));const y=D.setFromSpherical(this._sphericalEnd).normalize(),I=G.setFromUnitVectors(y,x),v=u(Math.abs(y.y),1);v&&I.multiply(z.setFromAxisAngle(_,f)),I.multiply(this._yAxisUpSpaceInverse);const g=F.makeEmpty();R.copy(d.min).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setX(d.max.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setY(d.max.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setZ(d.min.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.min).setZ(d.max.z).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setY(d.min.y).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).setX(d.min.x).applyQuaternion(I),g.expandByPoint(R),R.copy(d.max).applyQuaternion(I),g.expandByPoint(R),g.min.x-=s,g.min.y-=l,g.max.x+=r,g.max.y+=c,I.setFromUnitVectors(x,y),v&&I.premultiply(z.invert()),I.premultiply(this._yAxisUpSpace);const w=g.getSize(D),T=g.getCenter(R).applyQuaternion(I);if(i(this._camera)){const e=this.getDistanceToFitBox(w.x,w.y,w.z,n);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.dollyTo(e,t)),p.push(this.setFocalOffset(0,0,0,t))}else if(a(this._camera)){const e=this._camera,s=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(s/w.x,i/w.y):Math.min(s/w.x,i/w.y);p.push(this.moveTo(T.x,T.y,T.z,t)),p.push(this.zoomTo(a,t)),p.push(this.setFocalOffset(0,0,0,t))}return Promise.all(p)}fitToSphere(e,t){const n=[],s=e instanceof E.Sphere?U.copy(e):function(e,t){const n=t,s=n.center;H.makeEmpty(),e.traverseVisible((e=>{e.isMesh&&H.expandByObject(e)})),H.getCenter(s);let i=0;return e.traverseVisible((e=>{if(!e.isMesh)return;const t=e,n=t.geometry.clone();if(n.applyMatrix4(t.matrixWorld),n.isBufferGeometry){const e=n.attributes.position;for(let t=0,n=e.count;tr:in.pointerId===e&&(t=n,!0))),t}_encloseToBoundary(e,t,n){const s=t.lengthSq();if(0===s)return e;const i=R.copy(t).add(e),a=this._boundary.clampPoint(i,A).sub(i),r=a.lengthSq();if(0===r)return e.add(t);if(r===s)return e;if(0===n)return e.add(t).add(a);{const s=1+n*r/t.dot(a);return e.add(R.copy(t).multiplyScalar(s)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(i(this._camera)){const e=this._camera,t=e.near,n=e.getEffectiveFOV()*E.MathUtils.DEG2RAD,s=Math.tan(.5*n)*t,i=s*e.aspect;this._nearPlaneCorners[0].set(-i,-s,0),this._nearPlaneCorners[1].set(i,-s,0),this._nearPlaneCorners[2].set(i,s,0),this._nearPlaneCorners[3].set(-i,s,0)}else if(a(this._camera)){const e=this._camera,t=1/e.zoom,n=e.left*t,s=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(s,i,0),this._nearPlaneCorners[2].set(s,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1))return e;if(m(this._camera,"_collisionTest"))return e;const t=D.setFromSpherical(this._spherical).divideScalar(this._spherical.radius);V.lookAt(b,t,this._camera.up);for(let n=0;n<4;n++){const s=R.copy(this._nearPlaneCorners[n]);s.applyMatrix4(V);const i=A.addVectors(this._target,s);k.set(i,t),k.far=this._spherical.radius+1;const a=k.intersectObjects(this.colliderMeshes);0!==a.length&&a[0].distance{const t=()=>{this.removeEventListener("rest",t),e()};this.addEventListener("rest",t)})))}_addAllEventListeners(e){}_removeAllEventListeners(){}}},8550:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var s=n(9075),i=n(9977),a=n(7758),r=n(8038);class o extends r.R{set tooltip(e){const t=this.innerElements.tooltip;t.textContent=e,e?t.classList.remove("hidden"):t.classList.add("hidden")}get tooltip(){return this.innerElements.tooltip.textContent}set label(e){const t=this.innerElements.label;t.textContent=e,e?t.classList.remove("hidden"):t.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set onclick(e){this.domElement.onclick=t=>{t.stopImmediatePropagation(),e(t),this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1)}}set parent(e){this._parent=e,e&&(this.menu.position=e.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(e){this.domElement.classList.remove("justify-start","justify-center","justify-end"),this.domElement.classList.add(`justify-${e}`)}set materialIcon(e){const t=this.innerElements.icon;t.textContent=e,t.style.display=e?"unset":"none"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}constructor(e,t){var n,r,l;super(e,`\n \n `),this.name="TooeenButton",this.onClicked=new i.j,this._parent=null,this._closeOnClick=!0,this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=null!==(n=null==t?void 0:t.materialIconName)&&void 0!==n?n:null,this.label=null!==(r=null==t?void 0:t.name)&&void 0!==r?r:null,this.tooltip=null!==(l=null==t?void 0:t.tooltip)&&void 0!==l?l:null,this.alignment="start",void 0!==(null==t?void 0:t.closeOnClick)&&(this._closeOnClick=t.closeOnClick),this.domElement.onclick=e=>{var t,n;e.stopImmediatePropagation(),(null===(t=this.parent)||void 0===t?void 0:t.parent)||this._components.ui.closeMenus(),null===(n=this.parent)||void 0===n||n.closeMenus(),this.menu.visible=!0,this._popper.update()},this.domElement.addEventListener("mouseover",(({target:e})=>{this.isButton(e)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")})),this.domElement.addEventListener("mouseleave",(({target:e})=>{this.isButton(e)&&this.innerElements.tooltip.classList.add("opacity-0")})),this.menu=new a.o(e),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=(0,s.fi)(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.on((()=>this.domElement.disabled=!1)),this.onDisabled.on((()=>this.domElement.disabled=!0))}dispose(e=!1){super.dispose(e),this.menu.dispose(),e||this.domElement.remove(),this.onClicked.reset(),this._popper.destroy()}addChild(...e){this.menu.addChild(...e)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(e){const{customIcon:t}=this.innerElements;if(e){const n=await fetch(e);t.innerHTML=await n.text(),t.style.display="unset"}else t.style.display="none"}updateMenuPlacement(){var e,t,n,s,i,a;let r="bottom";"bottom"===(null===(e=this.parent)||void 0===e?void 0:e.position)&&(r=(null===(t=this.parent)||void 0===t?void 0:t.parent)?"right":"top"),"top"===(null===(n=this.parent)||void 0===n?void 0:n.position)&&(r=(null===(s=this.parent)||void 0===s?void 0:s.parent)?"right":"bottom"),"left"===(null===(i=this.parent)||void 0===i?void 0:i.position)&&(r="right"),"right"===(null===(a=this.parent)||void 0===a?void 0:a.position)&&(r="left"),this._popper.setOptions({placement:r})}isButton(e){return e===this.get()||e===this.innerElements.icon||e===this.innerElements.label}}o.Class={Base:"\n relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] \n max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black\n data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black\n disabled:cursor-default disabled:bg-gray-600 disabled:text-gray-400 pointer-events-auto\n transition-all fill-white hover:fill-black\n ",Label:"text-sm tracking-[1.25px] whitespace-nowrap",Tooltip:"\n transition-opacity bg-ifcjs-100 text-sm text-gray-100 rounded-md \n absolute left-1/2 -translate-x-1/2 -translate-y-12 opacity-0 mx-auto p-4 w-max h-4 flex items-center\n pointer-events-none\n "}},7489:(e,t,n)=>{"use strict";n(1988)},7835:(e,t,n)=>{"use strict";n(1988)},8379:(e,t,n)=>{"use strict";n(8550)},5275:(e,t,n)=>{"use strict";n(1988)},5802:(e,t,n)=>{"use strict";n.d(t,{t:()=>r});var s=n(7459),i=n(8038),a=n(9977);class r extends i.R{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(e){const t=this.innerElements.description;t.textContent=e,e?t.classList.remove("hidden"):null==t||t.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(e){const t=this.innerElements.title;t.textContent=e,e?t.classList.remove("hidden"):t.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(e){this._resizeable=e,e?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(e){this._movable=e,e?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}constructor(e,t){super(e,`\n
\n
\n
\n

Tooeen Floating Window

\n

\n
\n close\n
\n
\n
\n `,t),this._resizeable=!0,this._movable=!0,this.onMoved=new a.j,this.onResized=new a.j,this._isMouseDown=!1,this._offsetX=0,this._offsetY=0,this.onMOuseDown=e=>{if(!this.movable)return;this._isMouseDown=!0;const t=this.domElement.getBoundingClientRect();this._offsetX=e.clientX-t.left,this._offsetY=e.clientY-t.top},this.onMouseUp=()=>{this._isMouseDown=!1},this.onMouseMove=e=>{if(!this._isMouseDown||!this.movable)return;const{width:t,height:n}=this.domElement.getBoundingClientRect(),{x:s,y:i,width:a,height:r}=this.viewerContainer.getBoundingClientRect(),o=a-t,l=r-n,c=Math.max(0,Math.min(e.clientX-this._offsetX-s,o)),u=Math.max(0,Math.min(e.clientY-this._offsetY-i,l));this.domElement.style.left=`${c}px`,this.domElement.style.top=`${u}px`,this.onMoved.trigger(this)},this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new i.R(e,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver((()=>this.onResized.trigger())).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new s.Vector2,top:new s.Vector2,topRight:new s.Vector2,left:new s.Vector2,center:new s.Vector2,right:new s.Vector2,bottomLeft:new s.Vector2,bottom:new s.Vector2,bottomRight:new s.Vector2}}dispose(e=!1){super.dispose(e),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch(e){return}this.setupEvents(!0)}addChild(...e){const t=this.slots.content;t.addChild(...e),t.visible||(t.visible=!0)}updateReferencePoints(){const e=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(e.x,e.y),this.referencePoints.top.set(e.x+e.width/2,e.y),this.referencePoints.topRight.set(e.x+e.width,e.y),this.referencePoints.left.set(e.x,e.y+e.height/2),this.referencePoints.center.set(e.x+e.width/2,e.y+e.height/2),this.referencePoints.right.set(e.x+e.width,e.y+e.height/2),this.referencePoints.bottomLeft.set(e.x,e.y+e.height),this.referencePoints.bottom.set(e.x+e.width/2,e.y+e.height),this.referencePoints.bottomRight.set(e.x+e.width,e.y+e.height)}setupEvents(e){const t=this.innerElements.titleContainer,n=this.viewerContainer;e?(t&&t.addEventListener("mousedown",this.onMOuseDown),n.addEventListener("mousemove",this.onMouseMove),n.addEventListener("mouseup",this.onMouseUp)):(t&&t.removeEventListener("mousedown",this.onMOuseDown),n.removeEventListener("mousemove",this.onMouseMove),n.removeEventListener("mouseup",this.onMouseUp))}}r.Class={Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"}},6923:(e,t,n)=>{"use strict";n(8550)},7738:(e,t,n)=>{"use strict";n(1988)},6620:(e,t,n)=>{"use strict";n.d(t,{g:()=>i});var s=n(8038);class i extends s.R{set title(e){this.innerElements.title.textContent=e}get title(){return this.innerElements.title.textContent}set description(e){this.innerElements.description.textContent=e}get description(){return this.innerElements.description.textContent}constructor(e,t){super(e,'\n
\n
\n

\n

\n
\n
\n
\n ',t),this.name="SimpleUICard",this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new s.R(e,'
')},this.setSlots()}addChild(...e){e.forEach((e=>{this.slots.rightContainer.addChild(e)}))}}},8038:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});var s=n(2552),i=n(9977),a=n(8539);class r extends s.w{get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(e){this._domElement&&this._domElement.remove(),this._domElement=e}set parent(e){this._parent=e}get parent(){return this._parent}get active(){return this._active}set active(e){this.domElement.setAttribute("data-active",String(e)),this._active=e}get visible(){return this._visible}set visible(e){this._visible=e,e?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(e){this._enabled=e,e?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(e){const t=document.createElement("div");t.innerHTML=e.replace(/id="([^"]+)"/g,`id="$1-${this.id}"`);const n=t.firstElementChild;n.id=this.id,this.domElement=n,t.remove()}constructor(e,t,n){super(),this.name="SimpleUIComponent",this.children=[],this.data={},this.slots={},this.innerElements={},this.onVisible=new i.j,this.onHidden=new i.j,this.onEnabled=new i.j,this.onDisabled=new i.j,this._parent=null,this._enabled=!0,this._visible=!0,this._active=!1,this._components=e,this.id=null!=n?n:(0,a.rB)(),this.template=null!=t?t:"
"}cleanData(){this.data={}}get(){return this.domElement}dispose(e=!1){for(const e in this.slots)this.slots[e].dispose();for(const e of this.children)e.dispose(),this.removeChild(e);for(const e in this.innerElements){const t=this.innerElements[e];t&&t.remove()}e||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null)}addChild(...e){for(const t of e)this.children.push(t),this.domElement.append(t.domElement),t.parent=this}removeChild(...e){for(const t of e)t.domElement.remove(),t.parent=null;const t=this.children.filter((t=>!e.includes(t)));this.children=t}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(e){return this.get().querySelector(`#${e}-${this.id}`)}setSlot(e,t){const n=this.get().querySelector(`[data-tooeen-slot="${e}"]`);if(!n)throw new Error(`Slot ${e} not found. You need to declare it in the UIComponent template using data-tooeen="${e}"`);const s=this.slots[e];s&&s.removeFromParent(),this.slots[e]=t,t.get().setAttribute("data-tooeen-slot",e),n.replaceWith(t.get()),this.children.push(t)}setSlots(){for(const e in this.slots){const t=this.slots[e];this.setSlot(e,t)}}}},7971:(e,t,n)=>{"use strict";n(1988)},9785:(e,t,n)=>{"use strict";n(1988)},7758:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var s=n(8038);class i extends s.R{set visible(e){this._visible=e&&this.hasElements,e&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(e){this.closeMenus(),this.children.forEach((t=>{t.enabled=e,t.menu.enabled=e})),this._enabled=e}set position(e){this._position=e,this.updateElements()}get position(){return this._position}constructor(e,t){var n,s;const a={position:"bottom",...t};super(e,`\n
\n `),this.children=[],this._parent=null,this.name=null!==(n=a.name)&&void 0!==n?n:"Toolbar",this.position=null!==(s=a.position)&&void 0!==s?s:"bottom",this.visible=!0}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...e){e.forEach((e=>{e.parent=this,this.children.push(e),this.domElement.append(e.domElement)})),this._components.ui.updateToolbars()}updateElements(){this.children.forEach((e=>e.parent=this))}closeMenus(){this.children.forEach((e=>e.closeMenus()))}setDirection(e="horizontal"){this.domElement.classList.remove("flex-col");const t="horizontal"===e?["flex"]:["flex-col"];this.domElement.classList.add(...t)}}i.Class={Base:"flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl \n bg-ifcjs-100 z-50 backdrop-blur-xl"}},1988:(e,t,n)=>{"use strict";n.d(t,{j:()=>r});var s=n(9075),i=n(2552),a=n(7758);class r extends i.w{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}constructor(e){super(),this.name="UIManager",this.enabled=!0,this.toolbars=[],this.tooltipsEnabled=!0,this.children=[],this._mouseMoved=!1,this._mouseDown=!1,this._containers={top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")},this.onMouseUp=()=>{this._mouseDown=!1},this.onMouseMoved=()=>{this._mouseDown&&(this._mouseMoved=!0)},this.onMouseDown=e=>{this._mouseDown=!0;const t=this._components.renderer.get().domElement;e.target===t&&(this.closeMenus(),this.contextMenu.visible=!1)},this.onContextMenu=e=>{this._mouseMoved?this._mouseMoved=!1:(e.preventDefault(),e.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${e.offsetX}px`,this._contextMenuContainer.style.top=`${e.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update())},this._components=e,this.contextMenu=new a.o(e),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=(0,s.fi)(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const t={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const e in this._containers){const n=this._containers[e];n.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",n.classList.add(...t[e]),n.id=`${e}-toolbar-container`,this.setContainerAlignment(e,"center")}const n=["flex-row","w-full"],i=["flex-column","h-full"];this._containers.top.classList.add(...n),this._containers.right.classList.add(...i),this._containers.bottom.classList.add(...n),this._containers.left.classList.add(...i)}get(){return this.toolbars}dispose(){this.setupEvents(!1);for(const e in this._containers)this._containers[e].remove();for(const e of this.toolbars)e.dispose();for(const e of this.children)e.dispose();this._popperInstance.destroy(),this.children=[],this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null}init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer)}add(...e){for(const t of e)this.children.push(t),this.viewerContainer.append(t.domElement)}closeMenus(){this.toolbars.forEach((e=>e.closeMenus())),this.contextMenu.closeMenus()}setContainerAlignment(e,t){this._containers[e].style.justifyContent=t,this._containers[e].style.alignItems=t}addToolbar(...e){e.forEach((e=>{const t=this._containers[e.position];t&&(t.append(e.domElement),this.toolbars.push(e))})),this.updateToolbars()}updateToolbars(){this.toolbars.forEach((e=>{e.visible=!0,e.updateElements(),"bottom"===e.position||"top"===e.position?e.setDirection("horizontal"):e.setDirection("vertical")}))}setupEvents(e){e?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}r.Class={Label:"block leading-6 text-gray-400 text-sm"}},9161:(e,t,n)=>{"use strict";n.d(t,{gB:()=>r.g,jz:()=>a.j,o8:()=>i.o,tr:()=>o.t,zx:()=>s.z});var s=n(8550),i=n(7758),a=n(1988),r=n(6620),o=n(5802);n(5275),n(9785),n(7489),n(7835),n(7738),n(7971),n(8379)},8539:(e,t,n)=>{"use strict";function s(e,t){const n=.1**(s=t,Math.max(Math.floor(Math.log10(Math.abs(s))),0)+1);var s;let i=(e+=t*n).toString();if(t%10==0)for(let e=0;es,rB:()=>i})},5666:e=>{var t=function(e){"use strict";var t,n=Object.prototype,s=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,s){var a=t&&t.prototype instanceof I?t:I,r=Object.create(a.prototype),o=new O(s||[]);return i(r,"_invoke",{value:S(e,n,o)}),r}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var p="suspendedStart",d="suspendedYield",f="executing",m="completed",y={};function I(){}function v(){}function g(){}var w={};c(w,r,(function(){return this}));var T=Object.getPrototypeOf,E=T&&T(T(N([])));E&&E!==n&&s.call(E,r)&&(w=E);var b=g.prototype=I.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(i,a,r,o){var l=h(e[i],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==typeof u&&s.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,r,o)}),(function(e){n("throw",e,r,o)})):t.resolve(u).then((function(e){c.value=e,r(c)}),(function(e){return n("throw",e,r,o)}))}o(l.arg)}var a;i(this,"_invoke",{value:function(e,s){function i(){return new t((function(t,i){n(e,s,t,i)}))}return a=a?a.then(i,i):i()}})}function S(e,n,s){var i=p;return function(a,r){if(i===f)throw new Error("Generator is already running");if(i===m){if("throw"===a)throw r;return{value:t,done:!0}}for(s.method=a,s.arg=r;;){var o=s.delegate;if(o){var l=D(o,s);if(l){if(l===y)continue;return l}}if("next"===s.method)s.sent=s._sent=s.arg;else if("throw"===s.method){if(i===p)throw i=m,s.arg;s.dispatchException(s.arg)}else"return"===s.method&&s.abrupt("return",s.arg);i=f;var c=h(e,n,s);if("normal"===c.type){if(i=s.done?m:d,c.arg===y)continue;return{value:c.arg,done:s.done}}"throw"===c.type&&(i=m,s.method="throw",s.arg=c.arg)}}}function D(e,n){var s=n.method,i=e.iterator[s];if(i===t)return n.delegate=null,"throw"===s&&e.iterator.return&&(n.method="return",n.arg=t,D(e,n),"throw"===n.method)||"return"!==s&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+s+"' method")),y;var a=h(i,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var r=a.arg;return r?r.done?(n[e.resultName]=r.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function N(e){if(e||""===e){var n=e[r];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i=0;--a){var r=this.tryEntries[a],o=r.completion;if("root"===r.tryLoc)return i("end");if(r.tryLoc<=this.prev){var l=s.call(r,"catchLoc"),c=s.call(r,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&s.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var s=n.completion;if("throw"===s.type){var i=s.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,s){return this.delegate={iterator:N(e),resultName:n,nextLoc:s},"next"===this.method&&(this.arg=t),y}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7555:(e,t,n)=>{"use strict";var s,i,a,r,o,l,c,u=n(9473),h=(Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}),p=h({"dist/web-ifc-mt.js"(e,t){var n,s=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=L.buffer&&Y(),L}function s(){return R.buffer!=L.buffer&&Y(),M}function i(){return R.buffer!=L.buffer&&Y(),B}function a(){return R.buffer!=L.buffer&&Y(),H}function r(){return R.buffer!=L.buffer&&Y(),F}function o(){return R.buffer!=L.buffer&&Y(),U}function l(){return R.buffer!=L.buffer&&Y(),z}var c,h,p=void 0!==e?e:{};p.ready=new Promise((function(e,t){c=e,h=t}));var d,f,m,y=Object.assign({},p),I="./this.program",v=(e,t)=>{throw t},g="object"==typeof window,w="function"==typeof importScripts,T="object"==typeof u&&"object"==typeof u.versions&&"string"==typeof u.versions.node,E=p.ENVIRONMENT_IS_PTHREAD||!1,b="";function _(e){return p.locateFile?p.locateFile(e,b):b+e}(g||w)&&(w?b=self.location.href:"undefined"!=typeof document&&document.currentScript&&(b=document.currentScript.src),n&&(b=n),b=0!==b.indexOf("blob:")?b.substr(0,b.replace(/[?#].*/,"").lastIndexOf("/")+1):"",d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},w&&(m=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),f=(e,t,n)=>{var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)});var x,S=p.print||console.log.bind(console),D=p.printErr||console.warn.bind(console);Object.assign(p,y),y=null,p.arguments&&p.arguments,p.thisProgram&&(I=p.thisProgram),p.quit&&(v=p.quit),p.wasmBinary&&(x=p.wasmBinary);var R,A,O=p.noExitRuntime||!0;"object"!=typeof WebAssembly&&re("no native wasm support detected");var N,C=!1;function P(e,t){e||re(t)}var L,M,B,H,F,U,G,z,V="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function k(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function j(e,t){return(e>>>=0)?k(s(),e,t):""}function W(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function q(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function Y(){var e=R.buffer;p.HEAP8=L=new Int8Array(e),p.HEAP16=B=new Int16Array(e),p.HEAP32=F=new Int32Array(e),p.HEAPU8=M=new Uint8Array(e),p.HEAPU16=H=new Uint16Array(e),p.HEAPU32=U=new Uint32Array(e),p.HEAPF32=G=new Float32Array(e),p.HEAPF64=z=new Float64Array(e)}var X,Z=p.INITIAL_MEMORY||16777216;if(P(Z>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=5242880)"),E)R=p.wasmMemory;else if(p.wasmMemory)R=p.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Z/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw D("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),T&&D("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Y(),Z=R.buffer.byteLength;var K=[],Q=[],J=[];function $(){return O}function ee(){E||(p.noFSInit||we.init.initialized||we.init(),we.ignorePermissions=!1,Ie.init(),xe(Q))}var te=0,ne=null,se=null;function ie(e){te++,p.monitorRunDependencies&&p.monitorRunDependencies(te)}function ae(e){if(te--,p.monitorRunDependencies&&p.monitorRunDependencies(te),0==te&&(null!==ne&&(clearInterval(ne),ne=null),se)){var t=se;se=null,t()}}function re(e){p.onAbort&&p.onAbort(e),D(e="Aborted("+e+")"),C=!0,N=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw h(t),t}var oe,le,ce;function ue(e){return e.startsWith("data:application/octet-stream;base64,")}function he(e){try{if(e==oe&&x)return new Uint8Array(x);if(m)return m(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}function pe(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function de(e){var t=_e.pthreads[e];P(t),_e.returnWorkerToPool(t)}ue(oe="web-ifc-mt.wasm")||(oe=_(oe));var fe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];"."===i?e.splice(s,1):".."===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=fe.isAbs(e),n="/"===e.substr(-1);return(e=fe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=fe.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=fe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return fe.normalize(e.join("/"))},join2:(e,t)=>fe.normalize(e+"/"+t)},me={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:we.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";e=s+"/"+e,t=fe.isAbs(s)}return(t?"/":"")+(e=fe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=me.resolve(e).substr(1),t=me.resolve(t).substr(1);for(var s=n(e.split("/")),i=n(t.split("/")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:q(e)+1,i=new Array(s),a=W(e,i,0,i.length);return t&&(i.length=a),i}var Ie={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Ie.ttys[e]={input:[],output:[],ops:t},we.registerDevice(e,Ie.stream_ops)},stream_ops:{open:function(e){var t=Ie.ttys[e.node.rdev];if(!t)throw new we.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new we.ErrnoError(60);for(var a=0,r=0;r0&&(S(k(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(D(k(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(D(k(e.output,0)),e.output=[])}}};function ve(e){re()}var ge={ops_table:null,mount:function(e){return ge.createNode(null,"/",16895,0)},createNode:function(e,t,n,s){if(we.isBlkdev(n)||we.isFIFO(n))throw new we.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:we.chrdev_stream_ops}});var i=we.createNode(e,t,n,s);return we.isDir(i.mode)?(i.node_ops=ge.ops_table.dir.node,i.stream_ops=ge.ops_table.dir.stream,i.contents={}):we.isFile(i.mode)?(i.node_ops=ge.ops_table.file.node,i.stream_ops=ge.ops_table.file.stream,i.usedBytes=0,i.contents=null):we.isLink(i.mode)?(i.node_ops=ge.ops_table.link.node,i.stream_ops=ge.ops_table.link.stream):we.isChrdev(i.mode)&&(i.node_ops=ge.ops_table.chrdev.node,i.stream_ops=ge.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=we.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,we.isDir(e.mode)?t.size=4096:we.isFile(e.mode)?t.size=e.usedBytes:we.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ge.resizeFileStorage(e,t.size)},lookup:function(e,t){throw we.genericErrors[44]},mknod:function(e,t,n,s){return ge.createNode(e,t,n,s)},rename:function(e,t,n){if(we.isDir(e.mode)){var s;try{s=we.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new we.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=we.lookupNode(e,t);for(var s in n.contents)throw new we.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=ge.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!we.isLink(e.mode))throw new we.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||s+n>>=0,t().set(l,r>>>0)}else o=!1,r=l.byteOffset;return{ptr:r,allocated:o}},msync:function(e,t,n,s,i){return ge.stream_ops.write(e,t,0,s,n,!1),0}}},we={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=me.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new we.ErrnoError(32);for(var n=e.split("/").filter((e=>!!e)),s=we.root,i="/",a=0;a40)throw new we.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(we.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%we.nameTable.length},hashAddNode:e=>{var t=we.hashName(e.parent.id,e.name);e.name_next=we.nameTable[t],we.nameTable[t]=e},hashRemoveNode:e=>{var t=we.hashName(e.parent.id,e.name);if(we.nameTable[t]===e)we.nameTable[t]=e.name_next;else for(var n=we.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=we.mayLookup(e);if(n)throw new we.ErrnoError(n,e);for(var s=we.hashName(e.id,t),i=we.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return we.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new we.FSNode(e,t,n,s);return we.hashAddNode(i),i},destroyNode:e=>{we.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=we.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>we.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>we.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return we.lookupNode(e,t),20}catch(e){}return we.nodePermissions(e,"wx")},mayDelete:(e,t,n)=>{var s;try{s=we.lookupNode(e,t)}catch(e){return e.errno}var i=we.nodePermissions(e,"wx");if(i)return i;if(n){if(!we.isDir(s.mode))return 54;if(we.isRoot(s)||we.getPath(s)===we.cwd())return 10}else if(we.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?we.isLink(e.mode)?32:we.isDir(e.mode)&&("r"!==we.flagsToPermissionString(t)||512&t)?31:we.nodePermissions(e,we.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=we.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!we.streams[n])return n;throw new we.ErrnoError(33)},getStream:e=>we.streams[e],createStream:(e,t,n)=>{we.FSStream||(we.FSStream=function(){this.shared={}},we.FSStream.prototype={},Object.defineProperties(we.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new we.FSStream,e);var s=we.nextfd(t,n);return e.fd=s,we.streams[s]=e,e},closeStream:e=>{we.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=we.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new we.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{we.devices[e]={stream_ops:t}},getDevice:e=>we.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),we.syncFSRequests++,we.syncFSRequests>1&&D("warning: "+we.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=we.getMounts(we.root.mount),s=0;function i(e){return we.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i="/"===n,a=!n;if(i&&we.root)throw new we.ErrnoError(10);if(!i&&!a){var r=we.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,we.isMountpoint(s))throw new we.ErrnoError(10);if(!we.isDir(s.mode))throw new we.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?we.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=we.lookupPath(e,{follow_mount:!1});if(!we.isMountpoint(t.node))throw new we.ErrnoError(28);var n=t.node,s=n.mounted,i=we.getMounts(s);Object.keys(we.nameTable).forEach((e=>{for(var t=we.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&we.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=we.lookupPath(e,{parent:!0}).node,i=fe.basename(e);if(!i||"."===i||".."===i)throw new we.ErrnoError(28);var a=we.mayCreate(s,i);if(a)throw new we.ErrnoError(a);if(!s.node_ops.mknod)throw new we.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,we.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,we.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split("/"),s="",i=0;i(void 0===n&&(n=t,t=438),t|=8192,we.mknod(e,t,n)),symlink:(e,t)=>{if(!me.resolve(e))throw new we.ErrnoError(44);var n=we.lookupPath(t,{parent:!0}).node;if(!n)throw new we.ErrnoError(44);var s=fe.basename(t),i=we.mayCreate(n,s);if(i)throw new we.ErrnoError(i);if(!n.node_ops.symlink)throw new we.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=fe.dirname(e),a=fe.dirname(t),r=fe.basename(e),o=fe.basename(t);if(n=we.lookupPath(e,{parent:!0}).node,s=we.lookupPath(t,{parent:!0}).node,!n||!s)throw new we.ErrnoError(44);if(n.mount!==s.mount)throw new we.ErrnoError(75);var l,c=we.lookupNode(n,r),u=me.relative(e,a);if("."!==u.charAt(0))throw new we.ErrnoError(28);if("."!==(u=me.relative(t,i)).charAt(0))throw new we.ErrnoError(55);try{l=we.lookupNode(s,o)}catch(e){}if(c!==l){var h=we.isDir(c.mode),p=we.mayDelete(n,r,h);if(p)throw new we.ErrnoError(p);if(p=l?we.mayDelete(s,o,h):we.mayCreate(s,o))throw new we.ErrnoError(p);if(!n.node_ops.rename)throw new we.ErrnoError(63);if(we.isMountpoint(c)||l&&we.isMountpoint(l))throw new we.ErrnoError(10);if(s!==n&&(p=we.nodePermissions(n,"w")))throw new we.ErrnoError(p);we.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{we.hashAddNode(c)}}},rmdir:e=>{var t=we.lookupPath(e,{parent:!0}).node,n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!0);if(i)throw new we.ErrnoError(i);if(!t.node_ops.rmdir)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.rmdir(t,n),we.destroyNode(s)},readdir:e=>{var t=we.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new we.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=we.lookupPath(e,{parent:!0}).node;if(!t)throw new we.ErrnoError(44);var n=fe.basename(e),s=we.lookupNode(t,n),i=we.mayDelete(t,n,!1);if(i)throw new we.ErrnoError(i);if(!t.node_ops.unlink)throw new we.ErrnoError(63);if(we.isMountpoint(s))throw new we.ErrnoError(10);t.node_ops.unlink(t,n),we.destroyNode(s)},readlink:e=>{var t=we.lookupPath(e).node;if(!t)throw new we.ErrnoError(44);if(!t.node_ops.readlink)throw new we.ErrnoError(28);return me.resolve(we.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=we.lookupPath(e,{follow:!t}).node;if(!n)throw new we.ErrnoError(44);if(!n.node_ops.getattr)throw new we.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>we.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s="string"==typeof e?we.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new we.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{we.chmod(e,t,!0)},fchmod:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);we.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i="string"==typeof e?we.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new we.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{we.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=we.getStream(e);if(!s)throw new we.ErrnoError(8);we.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new we.ErrnoError(28);var n;if(!(n="string"==typeof e?we.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new we.ErrnoError(63);if(we.isDir(n.mode))throw new we.ErrnoError(31);if(!we.isFile(n.mode))throw new we.ErrnoError(28);var s=we.nodePermissions(n,"w");if(s)throw new we.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=we.getStream(e);if(!n)throw new we.ErrnoError(8);if(0==(2097155&n.flags))throw new we.ErrnoError(28);we.truncate(n.node,t)},utime:(e,t,n)=>{var s=we.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(""===e)throw new we.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?we.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)s=e;else{e=fe.normalize(e);try{s=we.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(s){if(128&t)throw new we.ErrnoError(20)}else s=we.mknod(e,n,0),i=!0;if(!s)throw new we.ErrnoError(44);if(we.isChrdev(s.mode)&&(t&=-513),65536&t&&!we.isDir(s.mode))throw new we.ErrnoError(54);if(!i){var a=we.mayOpen(s,t);if(a)throw new we.ErrnoError(a)}512&t&&!i&&we.truncate(s,0),t&=-131713;var r=we.createStream({node:s,path:we.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!p.logReadFiles||1&t||(we.readFiles||(we.readFiles={}),e in we.readFiles||(we.readFiles[e]=1)),r},close:e=>{if(we.isClosed(e))throw new we.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{we.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new we.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new we.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(1==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.read)throw new we.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new we.ErrnoError(28);if(we.isClosed(e))throw new we.ErrnoError(8);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(we.isDir(e.node.mode))throw new we.ErrnoError(31);if(!e.stream_ops.write)throw new we.ErrnoError(28);e.seekable&&1024&e.flags&&we.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new we.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(we.isClosed(e))throw new we.ErrnoError(8);if(t<0||n<=0)throw new we.ErrnoError(28);if(0==(2097155&e.flags))throw new we.ErrnoError(8);if(!we.isFile(e.node.mode)&&!we.isDir(e.node.mode))throw new we.ErrnoError(43);if(!e.stream_ops.allocate)throw new we.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new we.ErrnoError(2);if(1==(2097155&e.flags))throw new we.ErrnoError(2);if(!e.stream_ops.mmap)throw new we.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new we.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,s=we.open(e,t.flags),i=we.stat(e).size,a=new Uint8Array(i);return we.read(s,a,0,i,0),"utf8"===t.encoding?n=k(a,0):"binary"===t.encoding&&(n=a),we.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=we.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(q(t)+1),a=W(t,i,0,i.length);we.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");we.write(s,t,0,t.byteLength,void 0,n.canOwn)}we.close(s)},cwd:()=>we.currentPath,chdir:e=>{var t=we.lookupPath(e,{follow:!0});if(null===t.node)throw new we.ErrnoError(44);if(!we.isDir(t.node.mode))throw new we.ErrnoError(54);var n=we.nodePermissions(t.node,"x");if(n)throw new we.ErrnoError(n);we.currentPath=t.path},createDefaultDirectories:()=>{we.mkdir("/tmp"),we.mkdir("/home"),we.mkdir("/home/web_user")},createDefaultDevices:()=>{we.mkdir("/dev"),we.registerDevice(we.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),we.mkdev("/dev/null",we.makedev(1,3)),Ie.register(we.makedev(5,0),Ie.default_tty_ops),Ie.register(we.makedev(6,0),Ie.default_tty1_ops),we.mkdev("/dev/tty",we.makedev(5,0)),we.mkdev("/dev/tty1",we.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>re("randomDevice")}();we.createDevice("/dev","random",e),we.createDevice("/dev","urandom",e),we.mkdir("/dev/shm"),we.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{we.mkdir("/proc");var e=we.mkdir("/proc/self");we.mkdir("/proc/self/fd"),we.mount({mount:()=>{var t=we.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=we.getStream(n);if(!s)throw new we.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{p.stdin?we.createDevice("/dev","stdin",p.stdin):we.symlink("/dev/tty","/dev/stdin"),p.stdout?we.createDevice("/dev","stdout",null,p.stdout):we.symlink("/dev/tty","/dev/stdout"),p.stderr?we.createDevice("/dev","stderr",null,p.stderr):we.symlink("/dev/tty1","/dev/stderr"),we.open("/dev/stdin",0),we.open("/dev/stdout",1),we.open("/dev/stderr",1)},ensureErrnoError:()=>{we.ErrnoError||(we.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},we.ErrnoError.prototype=new Error,we.ErrnoError.prototype.constructor=we.ErrnoError,[44].forEach((e=>{we.genericErrors[e]=new we.ErrnoError(e),we.genericErrors[e].stack=""})))},staticInit:()=>{we.ensureErrnoError(),we.nameTable=new Array(4096),we.mount(ge,{},"/"),we.createDefaultDirectories(),we.createDefaultDevices(),we.createSpecialDirectories(),we.filesystems={MEMFS:ge}},init:(e,t,n)=>{we.init.initialized=!0,we.ensureErrnoError(),p.stdin=e||p.stdin,p.stdout=t||p.stdout,p.stderr=n||p.stderr,we.createStandardStreams()},quit:()=>{we.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=we.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=we.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=we.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=fe.basename(e),s=we.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot="/"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e="string"==typeof e?e:we.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=fe.join2(e,a);try{we.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=fe.join2("string"==typeof e?e:we.getPath(e),t),r=we.getMode(s,i);return we.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e="string"==typeof e?e:we.getPath(e),r=t?fe.join2(e,t):e);var o=we.getMode(s,i),l=we.create(r,o);if(n){if("string"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=fe.join2("string"==typeof e?e:we.getPath(e),t),a=we.getMode(!!n,!!s);we.createDevice.major||(we.createDevice.major=64);var r=we.makedev(we.createDevice.major++,0);return we.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=ye(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new we.ErrnoError(29)}},createLazyFile:(e,n,s,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):ye(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!w)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new r;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:s};var c=we.createFile(e,n,l,i,a);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=c.stream_ops[e];u[e]=function(){return we.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,n,s,i)=>(we.forceLoadFile(c),h(e,t,n,s,i)),u.mmap=(e,n,s,i,a)=>{we.forceLoadFile(c);var r=ve();if(!r)throw new we.ErrnoError(48);return h(e,t(),r,n,s),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,n,s,i,a,r,o,l,c)=>{var u=t?me.resolve(fe.join2(e,t)):e;function h(n){function h(n){c&&c(),o||we.createDataFile(e,t,n,s,i,l),a&&a(),ae()}Browser.handledByPreloadPlugin(n,u,h,(()=>{r&&r(),ae()}))||h(n)}ie(),"string"==typeof n?function(e,t,n,s){var i="al "+e;f(e,(t=>{P(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),h(new Uint8Array(t)),i&&ae()}),(t=>{if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&ie()}(n,0,r):h(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{S("creating db"),i.result.createObjectStore(we.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([we.DB_STORE_NAME],"readwrite"),a=s.objectStore(we.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(we.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=we.indexedDB();try{var i=s.open(we.DB_NAME(),we.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([we.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var r=a.objectStore(we.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{we.analyzePath(e).exists&&we.unlink(e),we.createDataFile(fe.dirname(e),fe.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Te={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(fe.isAbs(t))return t;var s;if(s=-100===e?we.cwd():Te.getStreamFromFD(e).path,0==t.length){if(!n)throw new we.ErrnoError(44);return s}return fe.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&fe.normalize(t)!==fe.normalize(we.getPath(e.node)))return-54;throw e}r()[n>>>2]=s.dev,r()[n+8>>>2]=s.ino,r()[n+12>>>2]=s.mode,o()[n+16>>>2]=s.nlink,r()[n+20>>>2]=s.uid,r()[n+24>>>2]=s.gid,r()[n+28>>>2]=s.rdev,ce=[s.size>>>0,(le=s.size,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+40>>>2]=ce[0],r()[n+44>>>2]=ce[1],r()[n+48>>>2]=4096,r()[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),l=s.ctime.getTime();return ce=[Math.floor(i/1e3)>>>0,(le=Math.floor(i/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+56>>>2]=ce[0],r()[n+60>>>2]=ce[1],o()[n+64>>>2]=i%1e3*1e3,ce=[Math.floor(a/1e3)>>>0,(le=Math.floor(a/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+72>>>2]=ce[0],r()[n+76>>>2]=ce[1],o()[n+80>>>2]=a%1e3*1e3,ce=[Math.floor(l/1e3)>>>0,(le=Math.floor(l/1e3),+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+88>>>2]=ce[0],r()[n+92>>>2]=ce[1],o()[n+96>>>2]=l%1e3*1e3,ce=[s.ino>>>0,(le=s.ino,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[n+104>>>2]=ce[0],r()[n+108>>>2]=ce[1],0},doMsync:function(e,t,n,i,a){if(!we.isFile(t.node.mode))throw new we.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=s().slice(e,e+n);we.msync(t,r,a,n,i)},varargs:void 0,get:function(){return Te.varargs+=4,r()[Te.varargs-4>>>2]},getStr:function(e){return j(e)},getStreamFromFD:function(e){var t=we.getStream(e);if(!t)throw new we.ErrnoError(8);return t}};function Ee(e){if(E)return Xt(1,1,e);N=e,$()||(_e.terminateAllThreads(),p.onExit&&p.onExit(e),C=!0),v(e,new pe(e))}var be=function(e,t){if(N=e,!t&&E)throw Se(e),"unwind";Ee(e)},_e={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){E?_e.initWorker():_e.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)_e.allocateUnusedWorker()},initWorker:function(){O=!1},setExitStatus:function(e){N=e},terminateAllThreads:function(){for(var e of Object.values(_e.pthreads))_e.returnWorkerToPool(e);for(var e of _e.unusedWorkers)e.terminate();_e.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete _e.pthreads[t],_e.unusedWorkers.push(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(e),1),e.pthread_ptr=0,gn(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){_e.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=n=>{var s,i=n.data,a=i.cmd;if(e.pthread_ptr&&(_e.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=fn()){var r=_e.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):D('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(_e.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?Vt(i.queue):"spawnThread"===a?function(e){var t=_e.getNewWorker();if(!t)return 6;_e.runningWorkers.push(t),_e.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(n,e.transferList)}(i):"cleanupThread"===a?de(i.thread):"killThread"===a?function(e){var t=_e.pthreads[e];delete _e.pthreads[e],t.terminate(),gn(e),_e.runningWorkers.splice(_e.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(s=i.thread,_e.pthreads[s].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?S("Thread "+i.threadId+": "+i.text):"printErr"===a?D("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?p[i.handler](...i.args):a&&D("worker sent an unknown command "+a),_e.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw D("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var s=[];for(var i of["onExit","onAbort","print","printErr"])p.hasOwnProperty(i)&&s.push(i);e.postMessage({cmd:"load",handlers:s,urlOrBlob:p.mainScriptUrlOrBlob||n,wasmMemory:R,wasmModule:A})})),loadWasmModuleToAllWorkers:function(e){if(E)return e();Promise.all(_e.unusedWorkers.map(_e.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=_("web-ifc-mt.worker.js");e=new Worker(t),_e.unusedWorkers.push(e)},getNewWorker:function(){return 0==_e.unusedWorkers.length&&(_e.allocateUnusedWorker(),_e.loadWasmModuleToWorker(_e.unusedWorkers[0])),_e.unusedWorkers.pop()}};function xe(e){for(;e.length>0;)e.shift()(p)}function Se(e){if(E)return Xt(2,0,e);try{be(e)}catch(e){!function(e){if(e instanceof pe||"unwind"==e)return N;v(1,e)}(e)}}p.PThread=_e,p.establishStackSpace=function(){var e=fn(),t=r()[e+52>>>2],n=r()[e+56>>>2];En(t,t-n),_n(t)};var De=[];function Re(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=X.get(e)),t}function Ae(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){o()[this.ptr+4>>>2]=e},this.get_type=function(){return o()[this.ptr+4>>>2]},this.set_destructor=function(e){o()[this.ptr+8>>>2]=e},this.get_destructor=function(){return o()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){o()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return o()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Sn(this.get_type()))return o()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}p.invokeEntryPoint=function(e,t){var n=Re(e)(t);$()?_e.setExitStatus(n):wn(n)};var Oe="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",Ne={};function Ce(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Pe(e){return this.fromWireType(r()[e>>>2])}var Le={},Me={},Be={},He=48,Fe=57;function Ue(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=He&&t<=Fe?"_"+e:e}function Ge(e,t){return e=Ue(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function ze(e,t){var n=Ge(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var Ve=void 0;function ke(e){throw new Ve(e)}function je(e,t,n){function s(t){var s=n(t);s.length!==e.length&&ke("Mismatched type converter count");for(var i=0;i{Me.hasOwnProperty(e)?i[t]=Me[e]:(a.push(e),Le.hasOwnProperty(e)||(Le[e]=[]),Le[e].push((()=>{i[t]=Me[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var We={};function qe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Ye=void 0;function Xe(e){for(var t="",n=e;s()[n>>>0];)t+=Ye[s()[n++>>>0]];return t}var Ze=void 0;function Ke(e){throw new Ze(e)}function Qe(e,t,n={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var s=t.name;if(e||Ke('type "'+s+'" must have a positive integer typeid pointer'),Me.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Ke("Cannot register type '"+s+"' twice")}if(Me[e]=t,delete Be[e],Le.hasOwnProperty(e)){var i=Le[e];delete Le[e],i.forEach((e=>e()))}}function Je(e){Ke(e.$$.ptrType.registeredClass.name+" instance already deleted")}var $e=!1;function et(e){}function tt(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function nt(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=nt(e,t,n.baseClass);return null===s?null:n.downcast(s)}var st={};var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;var ot={};function lt(e,t){return t.ptrType&&t.ptr||ke("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ke("Both smartPtrType and smartPtr must be specified"),t.count={value:1},ct(Object.create(e,{$$:{value:t}}))}function ct(e){return"undefined"==typeof FinalizationRegistry?(ct=e=>e,e):($e=new FinalizationRegistry((e=>{tt(e.$$)})),et=e=>$e.unregister(e),(ct=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};$e.register(e,n,e)}return e})(e))}function ut(){}function ht(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Ke("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function pt(e,t,n){p.hasOwnProperty(e)?((void 0===n||void 0!==p[e].overloadTable&&void 0!==p[e].overloadTable[n])&&Ke("Cannot register public name '"+e+"' twice"),ht(p,e,e),p.hasOwnProperty(n)&&Ke("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),p[e].overloadTable[n]=t):(p[e]=t,void 0!==n&&(p[e].numArguments=n))}function dt(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function ft(e,t,n){for(;t!==n;)t.upcast||Ke("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function mt(e,t){if(null===t)return this.isReference&&Ke("null is not a valid "+this.name),0;t.$$||Ke('Cannot pass "'+Ct(t)+'" as a '+this.name),t.$$.ptr||Ke("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function yt(e,t){var n;if(null===t)return this.isReference&&Ke("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Ke('Cannot pass "'+Ct(t)+'" as a '+this.name),t.$$.ptr||Ke("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&Ke("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;if(n=ft(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Ke("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Ke("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,At.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Ke("Unsupporting sharing policy")}return n}function It(e,t){if(null===t)return this.isReference&&Ke("null is not a valid "+this.name),0;t.$$||Ke('Cannot pass "'+Ct(t)+'" as a '+this.name),t.$$.ptr||Ke("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&Ke("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ft(t.$$.ptr,n,this.registeredClass)}function vt(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=yt:s?(this.toWireType=mt,this.destructorFunction=null):(this.toWireType=It,this.destructorFunction=null)}function gt(e,t,n){p.hasOwnProperty(e)||ke("Replacing nonexistant public symbol"),void 0!==p[e].overloadTable&&void 0!==n?p[e].overloadTable[n]=t:(p[e]=t,p[e].argCount=n)}function wt(e,t){var n,s,i,a=(e=Xe(e)).includes("j")?(n=e,s=t,i=[],function(){return i.length=0,Object.assign(i,arguments),function(e,t,n){return e.includes("j")?function(e,t,n){var s=p["dynCall_"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Re(t).apply(null,n)}(n,s,i)}):Re(t);return"function"!=typeof a&&Ke("unknown function pointer with signature "+e+": "+t),a}var Tt=void 0;function Et(e){var t=mn(e),n=Xe(t);return Tn(t),n}function bt(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||Me[t]||(Be[t]?Be[t].forEach(e):(n.push(t),s[t]=!0))})),new Tt(e+": "+n.map(Et).join([", "]))}function _t(e,t){for(var n=[],s=0;s>>2]);return n}function xt(e,t,n,s,i){var a=t.length;a<2&&Ke("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=r?1:2;l4&&0==--Dt[e].refcount&&(Dt[e]=void 0,St.push(e))}var At={toValue:e=>(e||Ke("Cannot use deleted val. handle = "+e),Dt[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=St.length?St.pop():Dt.length;return Dt[t]={refcount:1,value:e},t}}};function Ot(e,n,l){switch(n){case 0:return function(e){var n=l?t():s();return this.fromWireType(n[e>>>0])};case 1:return function(e){var t=l?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=l?r():o();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Nt(e,t){var n=Me[e];return void 0===n&&Ke(t+" has unknown type "+Et(e)),n}function Ct(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function Pt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=L.buffer&&Y(),G)[e>>>2])};case 3:return function(e){return this.fromWireType(l()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Lt(e,n,l){switch(n){case 0:return l?function(e){return t()[e>>>0]}:function(e){return s()[e>>>0]};case 1:return l?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return l?function(e){return r()[e>>>2]}:function(e){return o()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Mt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Bt(e,t){for(var n=e,r=n>>1,o=r+t/2;!(r>=o)&&a()[r>>>0];)++r;if((n=r<<1)-e>32&&Mt)return Mt.decode(s().slice(e,n));for(var l="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;l+=String.fromCharCode(u)}return l}function Ht(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,a=(n-=2)<2*e.length?n/2:e.length,r=0;r>>1]=o,t+=2}return i()[t>>>1]=0,t-s}function Ft(e){return 2*e.length}function Ut(e,t){for(var n=0,s="";!(n>=t/4);){var i=r()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function Gt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=o,(t+=4)+4>i)break}return r()[t>>>2]=0,t-s}function zt(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}function Vt(e){Atomics.store(r(),e>>2,1),fn()&&vn(e),Atomics.compareExchange(r(),e>>2,1,0)}p.executeNotifiedProxyingQueue=Vt;var kt,jt={};function Wt(e){var t=jt[e];return void 0===t?Xe(e):t}function qt(){return"object"==typeof globalThis?globalThis:Function("return this")()}function Yt(e){Yt.shown||(Yt.shown={}),Yt.shown[e]||(Yt.shown[e]=1,D(e))}function Xt(e,t){var n,s,i,a=arguments.length-2,r=arguments;return n=()=>{for(var n=a,s=xn(8*n),i=s>>3,o=0;o>>0]=c}return In(e,n,s,t)},s=bn(),i=n(),_n(s),i}kt=()=>performance.timeOrigin+performance.now();var Zt=[];function Kt(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),Y(),1}catch(e){}}var Qt={};function Jt(){if(!Jt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in Qt)void 0===Qt[t]?delete e[t]:e[t]=Qt[t];var n=[];for(var t in e)n.push(t+"="+e[t]);Jt.strings=n}return Jt.strings}function $t(e,n){if(E)return Xt(3,1,e,n);var s=0;return Jt().forEach((function(i,a){var r=n+s;o()[e+4*a>>>2]=r,function(e,n,s){for(var i=0;i>>0]=e.charCodeAt(i);t()[n>>>0]=0}(i,r),s+=i.length+1})),0}function en(e,t){if(E)return Xt(4,1,e,t);var n=Jt();o()[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),o()[t>>>2]=s,0}function tn(e){if(E)return Xt(5,1,e);try{var t=Te.getStreamFromFD(e);return we.close(t),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function nn(e,n,s,i){if(E)return Xt(6,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.read(e,t(),l,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function sn(e,t,n,s,i){if(E)return Xt(7,1,e,t,n,s,i);try{var a=(c=n)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var o=Te.getStreamFromFD(e);return we.llseek(o,a,s),ce=[o.position>>>0,(le=o.position,+Math.abs(le)>=1?le>0?(0|Math.min(+Math.floor(le/4294967296),4294967295))>>>0:~~+Math.ceil((le-+(~~le>>>0))/4294967296)>>>0:0)],r()[i>>>2]=ce[0],r()[i+4>>>2]=ce[1],o.getdents&&0===a&&0===s&&(o.getdents=null),0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}var l,c}function an(e,n,s,i){if(E)return Xt(8,1,e,n,s,i);try{var a=function(e,n,s,i){for(var a=0,r=0;r>>2],c=o()[n+4>>>2];n+=8;var u=we.write(e,t(),l,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(Te.getStreamFromFD(e),n,s);return o()[i>>>2]=a,0}catch(e){if(void 0===we||!(e instanceof we.ErrnoError))throw e;return e.errno}}function rn(e){return e%4==0&&(e%100!=0||e%400==0)}var on=[31,29,31,30,31,30,31,31,30,31,30,31],ln=[31,28,31,30,31,30,31,31,30,31,30,31];_e.init();var cn=function(e,t,n,s){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=we.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=s};Object.defineProperties(cn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return we.isDir(this.mode)}},isDevice:{get:function(){return we.isChrdev(this.mode)}}}),we.FSNode=cn,we.staticInit(),Ve=p.InternalError=ze(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Ye=e}(),Ze=p.BindingError=ze(Error,"BindingError"),ut.prototype.isAliasOf=function(e){if(!(this instanceof ut))return!1;if(!(e instanceof ut))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},ut.prototype.clone=function(){if(this.$$.ptr||Je(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=ct(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},ut.prototype.delete=function(){this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke("Object already scheduled for deletion"),et(this),tt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},ut.prototype.isDeleted=function(){return!this.$$.ptr},ut.prototype.deleteLater=function(){return this.$$.ptr||Je(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ke("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this},p.getInheritedInstanceCount=function(){return Object.keys(ot).length},p.getLiveInheritedInstances=function(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e},p.flushPendingDeletes=at,p.setDelayFunction=function(e){rt=e,it.length&&rt&&rt(at)},vt.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},vt.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},vt.prototype.argPackAdvance=8,vt.prototype.readValueFromPointer=Pe,vt.prototype.deleteObject=function(e){null!==e&&e.delete()},vt.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&Ke("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?lt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):lt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=st[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=nt(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):lt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},Tt=p.UnboundTypeError=ze(Error,"UnboundTypeError"),p.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),Ce(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;i>>l])},destructorFunction:null})},q:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=Xe(u),a=wt(i,a),o&&(o=wt(r,o)),c&&(c=wt(l,c)),p=wt(h,p);var d=Ue(u);pt(d,(function(){bt("Cannot construct "+u+" due to unbound types",[s])})),je([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:ut.prototype;var r=Ge(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new Ze("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new Ze(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new Ze("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new dt(u,r,l,p,n,a,o,c),f=new vt(u,h,!0,!1,!1),m=new vt(u+"*",h,!1,!1,!1),y=new vt(u+" const*",h,!1,!0,!1);return st[e]={pointerType:m,constPointerType:y},gt(d,r),[f,m,y]}))},p:function(e,t,n,s,i,a){P(t>0);var r=_t(t,n);i=wt(s,i),je([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Ze("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{bt("Cannot construct "+e.name+" due to unbound types",r)},je([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=xt(n,s,null,i,a),[]})),[]}))},c:function(e,t,n,s,i,a,r,o){var l=_t(n,s);t=Xe(t),a=wt(i,a),je([],[e],(function(e){var s=(e=e[0]).name+"."+t;function i(){bt("Cannot call "+s+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(ht(c,t,s),c[t].overloadTable[n-2]=i),je([],l,(function(i){var o=xt(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},ba:function(e,t){Qe(e,{name:t=Xe(t),fromWireType:function(e){var t=At.toValue(e);return Rt(e),t},toWireType:function(e,t){return At.toHandle(t)},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:null})},E:function(e,t,n,s){var i=qe(n);function a(){}t=Xe(t),a.values={},Qe(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ot(t,i,s),destructorFunction:null}),pt(t,a)},u:function(e,t,n){var s=Nt(e,"enum");t=Xe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:Ge(s.name+"_"+t,(function(){}))}});i.values[n]=a,i[t]=a},C:function(e,t,n){var s=qe(n);Qe(e,{name:t=Xe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Pt(t,s),destructorFunction:null})},d:function(e,t,n,s,i,a){var r=_t(t,n);e=Xe(e),i=wt(s,i),pt(e,(function(){bt("Cannot call "+e+" due to unbound types",r)}),t-1),je([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return gt(e,xt(e,s,null,i,a),t-1),[]}))},t:function(e,t,n,s,i){t=Xe(t),-1===i&&(i=4294967295);var a=qe(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes("unsigned");Qe(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Lt(t,a,0!==s),destructorFunction:null})},j:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=o(),n=t[e>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}Qe(e,{name:n=Xe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},D:function(e,t){var n="std::string"===(t=Xe(t));Qe(e,{name:t,fromWireType:function(e){var t,i=o()[e>>>2],a=e+4;if(n)for(var r=a,l=0;l<=i;++l){var c=a+l;if(l==i||0==s()[c>>>0]){var u=j(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(l=0;l>>0]);t=h.join("")}return Tn(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Ke("Cannot pass non-string to std::string"),i=n&&a?q(t):t.length;var r,l,c=dn(4+i+1),u=c+4;if(u>>>=0,o()[c>>>2]=i,n&&a)r=u,l=i+1,W(t,s(),r,l);else if(a)for(var h=0;h255&&(Tn(u),Ke("String has UTF-16 code units that do not fit in 8 bits")),s()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Tn,c),c},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},y:function(e,t,n){var s,i,r,l,c;n=Xe(n),2===t?(s=Bt,i=Ht,l=Ft,r=()=>a(),c=1):4===t&&(s=Ut,i=Gt,l=zt,r=()=>o(),c=2),Qe(e,{name:n,fromWireType:function(e){for(var n,i=o()[e>>>2],a=r(),l=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=s(l,h-l);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),l=h+t}}return Tn(e),n},toWireType:function(e,s){"string"!=typeof s&&Ke("Cannot pass non-string to C++ string type "+n);var a=l(s),r=dn(4+a+t);return r>>>=0,o()[r>>>2]=a>>c,i(s,r+4,a+t),null!==e&&e.push(Tn,r),r},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(e){Tn(e)}})},fa:function(e,t,n,s,i,a){Ne[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),elements:[]}},m:function(e,t,n,s,i,a,r,o,l){Ne[e].elements.push({getterReturnType:t,getter:wt(n,s),getterContext:i,setterArgumentType:a,setter:wt(r,o),setterContext:l})},s:function(e,t,n,s,i,a){We[e]={name:Xe(t),rawConstructor:wt(n,s),rawDestructor:wt(i,a),fields:[]}},f:function(e,t,n,s,i,a,r,o,l,c){We[e].fields.push({fieldName:Xe(t),getterReturnType:n,getter:wt(s,i),getterContext:a,setterArgumentType:r,setter:wt(o,l),setterContext:c})},da:function(e,t){Qe(e,{isVoid:!0,name:t=Xe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Z:function(e){D(j(e))},W:function(e,t,n,s){if(e==t)setTimeout((()=>Vt(s)));else if(E)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:s});else{var i=_e.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:s})}return 1},T:function(e,t,n){return-1},l:function(e,t,n){e=At.toValue(e),t=Nt(t,"emval::as");var s=[],i=At.toHandle(s);return o()[n>>>2]=i,t.toWireType(s,e)},x:function(e,t,n,s){e=At.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],"parameter "+s);return n}(t,n),a=new Array(t),r=0;r4&&(Dt[e].refcount+=1)},G:function(e,t){return(e=At.toValue(e))instanceof At.toValue(t)},z:function(e){return"number"==typeof(e=At.toValue(e))},F:function(e){return"string"==typeof(e=At.toValue(e))},ga:function(){return At.toHandle([])},g:function(e){return At.toHandle(Wt(e))},w:function(){return At.toHandle({})},k:function(e){Ce(At.toValue(e)),Rt(e)},n:function(e,t,n){e=At.toValue(e),t=At.toValue(t),n=At.toValue(n),e[t]=n},e:function(e,t){var n=(e=Nt(e,"_emval_take_value")).readValueFromPointer(t);return At.toHandle(n)},B:function(){re("")},V:function(){w||Yt("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:kt,X:function(e,t,n){s().copyWithin(e>>>0,t>>>0,t+n>>>0)},S:function(e,t,n){Zt.length=t;for(var s=n>>3,i=0;i>>0];return hn[e].apply(null,Zt)},Q:function(e){var t=s().length;if((e>>>=0)<=t)return!1;var n,i=4294901760;if(e>i)return!1;for(var a=1;a<=4;a*=2){var r=t*(1+.2/a);if(r=Math.min(r,e+100663296),Kt(Math.min(i,(n=Math.max(e,r))+(65536-n%65536)%65536)))return!0}return!1},aa:function(){throw"unwind"},M:$t,N:en,J:be,O:tn,P:nn,H:sn,R:an,a:R||p.wasmMemory,L:function(e,n,s,i,a){return function(e,n,s,i){var a=r()[i+40>>>2],o={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?j(a):""},l=j(s),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)l=l.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function d(e,t,n){for(var s="number"==typeof e?e.toString():e||"";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function y(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function I(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=rn(n.getFullYear()),i=n.getMonth(),a=(s?on:ln)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=y(n),a=y(s);return m(i,t)<=0?m(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var v={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return f((e.tm_year+1900)/100|0,2)},"%d":function(e){return f(e.tm_mday,2)},"%e":function(e){return d(e.tm_mday,2," ")},"%g":function(e){return I(e).toString().substring(2)},"%G":function(e){return I(e)},"%H":function(e){return f(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),f(t,2)},"%j":function(e){return f(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(rn(e.tm_year+1900)?on:ln,e.tm_mon-1),3)},"%m":function(e){return f(e.tm_mon+1,2)},"%M":function(e){return f(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return f(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return f(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&rn(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&rn(e.tm_year%400-1))&&t++}return f(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return f(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in l=l.replace(/%%/g,"\0\0"),v)l.includes(u)&&(l=l.replace(new RegExp(u,"g"),v[u](o)));var g,w,T=ye(l=l.replace(/\0\0/g,"%"),!1);return T.length>n?0:(g=T,w=e,t().set(g,w>>>0),T.length-1)}(e,n,s,i)}},dn=(function(){var e={a:pn};function t(e,t){var n,s,i=e.exports;p.asm=i,n=p.asm.ka,_e.tlsInitFunctions.push(n),X=p.asm.ia,s=p.asm.ha,Q.unshift(s),A=t,_e.loadWasmModuleToAllWorkers((()=>ae()))}function n(e){t(e.instance,e.module)}function s(t){return(x||!g&&!w||"function"!=typeof fetch?Promise.resolve().then((function(){return he(oe)})):fetch(oe,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+oe+"'";return e.arrayBuffer()})).catch((function(){return he(oe)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){D("failed to asynchronously prepare wasm: "+e),re(e)}))}if(ie(),p.instantiateWasm)try{return p.instantiateWasm(e,t)}catch(e){D("Module.instantiateWasm callback failed with error: "+e),h(e)}(x||"function"!=typeof WebAssembly.instantiateStreaming||ue(oe)||"function"!=typeof fetch?s(n):fetch(oe,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return D("wasm streaming compile failed: "+e),D("falling back to ArrayBuffer instantiation"),s(n)}))}))).catch(h)}(),function(){return(dn=p.asm.ja).apply(null,arguments)}),fn=(p.__emscripten_tls_init=function(){return(p.__emscripten_tls_init=p.asm.ka).apply(null,arguments)},p._pthread_self=function(){return(fn=p._pthread_self=p.asm.la).apply(null,arguments)}),mn=p.___getTypeName=function(){return(mn=p.___getTypeName=p.asm.ma).apply(null,arguments)},yn=(p.__embind_initialize_bindings=function(){return(p.__embind_initialize_bindings=p.asm.na).apply(null,arguments)},p.__emscripten_thread_init=function(){return(yn=p.__emscripten_thread_init=p.asm.oa).apply(null,arguments)}),In=(p.__emscripten_thread_crashed=function(){return(p.__emscripten_thread_crashed=p.asm.pa).apply(null,arguments)},function(){return(In=p.asm.qa).apply(null,arguments)}),vn=p.__emscripten_proxy_execute_task_queue=function(){return(vn=p.__emscripten_proxy_execute_task_queue=p.asm.ra).apply(null,arguments)},gn=function(){return(gn=p.asm.sa).apply(null,arguments)},wn=p.__emscripten_thread_exit=function(){return(wn=p.__emscripten_thread_exit=p.asm.ta).apply(null,arguments)},Tn=function(){return(Tn=p.asm.ua).apply(null,arguments)},En=function(){return(En=p.asm.va).apply(null,arguments)},bn=function(){return(bn=p.asm.wa).apply(null,arguments)},_n=function(){return(_n=p.asm.xa).apply(null,arguments)},xn=function(){return(xn=p.asm.ya).apply(null,arguments)},Sn=function(){return(Sn=p.asm.za).apply(null,arguments)};function Dn(){if(!(te>0)){if(E)return c(p),ee(),void startWorker(p);!function(){if(p.preRun)for("function"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)e=p.preRun.shift(),K.unshift(e);var e;xe(K)}(),te>0||(p.setStatus?(p.setStatus("Running..."),setTimeout((function(){setTimeout((function(){p.setStatus("")}),1),e()}),1)):e())}function e(){un||(un=!0,p.calledRun=!0,C||(ee(),c(p),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(!E){if(p.postRun)for("function"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)e=p.postRun.shift(),J.unshift(e);var e;xe(J)}}()))}}if(p.dynCall_jiji=function(){return(p.dynCall_jiji=p.asm.Aa).apply(null,arguments)},p.dynCall_viijii=function(){return(p.dynCall_viijii=p.asm.Ba).apply(null,arguments)},p.dynCall_iiiiij=function(){return(p.dynCall_iiiiij=p.asm.Ca).apply(null,arguments)},p.dynCall_iiiiijj=function(){return(p.dynCall_iiiiijj=p.asm.Da).apply(null,arguments)},p.dynCall_iiiiiijj=function(){return(p.dynCall_iiiiiijj=p.asm.Ea).apply(null,arguments)},p.keepRuntimeAlive=$,p.wasmMemory=R,p.ExitStatus=pe,p.PThread=_e,se=function e(){un||Dn(),un||(se=e)},p.preInit)for("function"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();return Dn(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=s:"function"==typeof define&&define.amd?define([],(function(){return s})):"object"==typeof e&&(e.WebIFCWasm=s)}}),d=h({"dist/web-ifc.js"(e,t){var n,s=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,s,i=void 0!==e?e:{};i.ready=new Promise((function(e,n){t=e,s=n}));var a,r,o,l=Object.assign({},i),c="./this.program",u="";"undefined"!=typeof document&&document.currentScript&&(u=document.currentScript.src),n&&(u=n),u=0!==u.indexOf("blob:")?u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,n)=>{var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=()=>{200==s.status||0==s.status&&s.response?t(s.response):n()},s.onerror=n,s.send(null)};var h,p,d=i.print||console.log.bind(console),f=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments&&i.arguments,i.thisProgram&&(c=i.thisProgram),i.quit&&i.quit,i.wasmBinary&&(h=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&G("no native wasm support detected");var m=!1;function y(e,t){e||G(t)}var I,v,g,w,T,E,b,_,x,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function D(e,t,n){for(var s=(t>>>=0)+n,i=t;e[i]&&!(i>=s);)++i;if(i-t>16&&e.buffer&&S)return S.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|o)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?D(v,e,t):""}function A(e,t,n,s){if(!(s>0))return 0;for(var i=n>>>=0,a=n+s-1,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function O(e){for(var t=0,n=0;n=55296&&s<=57343?(t+=4,++n):t+=3}return t}function N(){var e=p.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=g=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=v=new Uint8Array(e),i.HEAPU16=w=new Uint16Array(e),i.HEAPU32=E=new Uint32Array(e),i.HEAPF32=b=new Float32Array(e),i.HEAPF64=_=new Float64Array(e)}var C=[],P=[],L=[],M=0,B=null,H=null;function F(e){M++,i.monitorRunDependencies&&i.monitorRunDependencies(M)}function U(e){if(M--,i.monitorRunDependencies&&i.monitorRunDependencies(M),0==M&&(null!==B&&(clearInterval(B),B=null),H)){var t=H;H=null,t()}}function G(e){i.onAbort&&i.onAbort(e),f(e="Aborted("+e+")"),m=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw s(t),t}var z,V,k,j;function W(e){return e.startsWith("data:application/octet-stream;base64,")}function q(e){try{if(e==z&&h)return new Uint8Array(h);if(o)return o(e);throw"both async and sync fetching of the wasm failed"}catch(e){G(e)}}function Y(e){for(;e.length>0;)e.shift()(i)}function X(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){E[this.ptr+4>>>2]=e},this.get_type=function(){return E[this.ptr+4>>>2]},this.set_destructor=function(e){E[this.ptr+8>>>2]=e},this.get_destructor=function(){return E[this.ptr+8>>>2]},this.set_refcount=function(e){T[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=T[this.ptr>>>2];T[this.ptr>>>2]=e+1},this.release_ref=function(){var e=T[this.ptr>>>2];return T[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){E[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return E[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Nt(this.get_type()))return E[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}W(z="web-ifc.wasm")||(V=z,z=i.locateFile?i.locateFile(V,u):u+V);var Z={};function K(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Q(e){return this.fromWireType(T[e>>>2])}var J={},$={},ee={},te=48,ne=57;function se(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=te&&t<=ne?"_"+e:e}function ie(e,t){return e=se(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function ae(e,t){var n=ie(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var re=void 0;function oe(e){throw new re(e)}function le(e,t,n){function s(t){var s=n(t);s.length!==e.length&&oe("Mismatched type converter count");for(var i=0;i{$.hasOwnProperty(e)?i[t]=$[e]:(a.push(e),J.hasOwnProperty(e)||(J[e]=[]),J[e].push((()=>{i[t]=$[e],++r===a.length&&s(i)})))})),0===a.length&&s(i)}var ce={};function ue(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var he=void 0;function pe(e){for(var t="",n=e;v[n>>>0];)t+=he[v[n++>>>0]];return t}var de=void 0;function fe(e){throw new de(e)}function me(e,t,n={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var s=t.name;if(e||fe('type "'+s+'" must have a positive integer typeid pointer'),$.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;fe("Cannot register type '"+s+"' twice")}if($[e]=t,delete ee[e],J.hasOwnProperty(e)){var i=J[e];delete J[e],i.forEach((e=>e()))}}function ye(e){fe(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Ie=!1;function ve(e){}function ge(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function we(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var s=we(e,t,n.baseClass);return null===s?null:n.downcast(s)}var Te={};var Ee=[];function be(){for(;Ee.length;){var e=Ee.pop();e.$$.deleteScheduled=!1,e.delete()}}var _e=void 0;var xe={};function Se(e,t){return t.ptrType&&t.ptr||oe("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&oe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},De(Object.create(e,{$$:{value:t}}))}function De(e){return"undefined"==typeof FinalizationRegistry?(De=e=>e,e):(Ie=new FinalizationRegistry((e=>{ge(e.$$)})),ve=e=>Ie.unregister(e),(De=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};Ie.register(e,n,e)}return e})(e))}function Re(){}function Ae(e,t,n){if(void 0===e[t].overloadTable){var s=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||fe("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[s.argCount]=s}}function Oe(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&fe("Cannot register public name '"+e+"' twice"),Ae(i,e,e),i.hasOwnProperty(n)&&fe("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function Ne(e,t,n,s,i,a,r,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=s,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=o,this.pureVirtualFunctions=[]}function Ce(e,t,n){for(;t!==n;)t.upcast||fe("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Pe(e,t){if(null===t)return this.isReference&&fe("null is not a valid "+this.name),0;t.$$||fe('Cannot pass "'+Je(t)+'" as a '+this.name),t.$$.ptr||fe("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Le(e,t){var n;if(null===t)return this.isReference&&fe("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||fe('Cannot pass "'+Je(t)+'" as a '+this.name),t.$$.ptr||fe("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&fe("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;if(n=Ce(t.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&fe("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:fe("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Ze.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:fe("Unsupporting sharing policy")}return n}function Me(e,t){if(null===t)return this.isReference&&fe("null is not a valid "+this.name),0;t.$$||fe('Cannot pass "'+Je(t)+'" as a '+this.name),t.$$.ptr||fe("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&fe("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return Ce(t.$$.ptr,n,this.registeredClass)}function Be(e,t,n,s,i,a,r,o,l,c,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=s,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Le:s?(this.toWireType=Pe,this.destructorFunction=null):(this.toWireType=Me,this.destructorFunction=null)}function He(e,t,n){i.hasOwnProperty(e)||oe("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}var Fe=[];function Ue(e){var t=Fe[e];return t||(e>=Fe.length&&(Fe.length=e+1),Fe[e]=t=x.get(e)),t}function Ge(e,t){var n,s,a,r=(e=pe(e)).includes("j")?(n=e,s=t,a=[],function(){return a.length=0,Object.assign(a,arguments),function(e,t,n){return e.includes("j")?function(e,t,n){var s=i["dynCall_"+e];return n&&n.length?s.apply(null,[t].concat(n)):s.call(null,t)}(e,t,n):Ue(t).apply(null,n)}(n,s,a)}):Ue(t);return"function"!=typeof r&&fe("unknown function pointer with signature "+e+": "+t),r}var ze=void 0;function Ve(e){var t=At(e),n=pe(t);return Ot(t),n}function ke(e,t){var n=[],s={};throw t.forEach((function e(t){s[t]||$[t]||(ee[t]?ee[t].forEach(e):(n.push(t),s[t]=!0))})),new ze(e+": "+n.map(Ve).join([", "]))}function je(e,t){for(var n=[],s=0;s>>2]);return n}function We(e,t,n,s,i){var a=t.length;a<2&&fe("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",o)p+="runDestructors(destructors);\n";else for(l=r?1:2;l4&&0==--Ye[e].refcount&&(Ye[e]=void 0,qe.push(e))}var Ze={toValue:e=>(e||fe("Cannot use deleted val. handle = "+e),Ye[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=qe.length?qe.pop():Ye.length;return Ye[t]={refcount:1,value:e},t}}};function Ke(e,t,n){switch(t){case 0:return function(e){var t=n?I:v;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=n?g:w;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=n?T:E;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qe(e,t){var n=$[e];return void 0===n&&fe(t+" has unknown type "+Ve(e)),n}function Je(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function $e(e,t){switch(t){case 2:return function(e){return this.fromWireType(b[e>>>2])};case 3:return function(e){return this.fromWireType(_[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function et(e,t,n){switch(t){case 0:return n?function(e){return I[e>>>0]}:function(e){return v[e>>>0]};case 1:return n?function(e){return g[e>>>1]}:function(e){return w[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return E[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var tt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function nt(e,t){for(var n=e,s=n>>1,i=s+t/2;!(s>=i)&&w[s>>>0];)++s;if((n=s<<1)-e>32&&tt)return tt.decode(v.subarray(e>>>0,n>>>0));for(var a="",r=0;!(r>=t/2);++r){var o=g[e+2*r>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function st(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var s=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=r,t+=2}return g[t>>>1]=0,t-s}function it(e){return 2*e.length}function at(e,t){for(var n=0,s="";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;s+=String.fromCharCode(55296|a>>10,56320|1023&a)}else s+=String.fromCharCode(i)}return s}function rt(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var s=t>>>=0,i=s+n-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),T[t>>>2]=r,(t+=4)+4>i)break}return T[t>>>2]=0,t-s}function ot(e){for(var t=0,n=0;n=55296&&s<=57343&&++n,t+=4}return t}var lt={};function ct(e){var t=lt[e];return void 0===t?pe(e):t}function ut(){return"object"==typeof globalThis?globalThis:Function("return this")()}function ht(e){var t=p.buffer;try{return p.grow(e-t.byteLength+65535>>>16),N(),1}catch(e){}}var pt={};function dt(){if(!dt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(var t in pt)void 0===pt[t]?delete e[t]:e[t]=pt[t];var n=[];for(var t in e)n.push(t+"="+e[t]);dt.strings=n}return dt.strings}var ft={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,s=e.length-1;s>=0;s--){var i=e[s];"."===i?e.splice(s,1):".."===i?(e.splice(s,1),n++):n&&(e.splice(s,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=ft.isAbs(e),n="/"===e.substr(-1);return(e=ft.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=ft.splitPath(e),n=t[0],s=t[1];return n||s?(s&&(s=s.substr(0,s.length-1)),n+s):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=ft.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return ft.normalize(e.join("/"))},join2:(e,t)=>ft.normalize(e+"/"+t)},mt={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:wt.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";e=s+"/"+e,t=ft.isAbs(s)}return(t?"/":"")+(e=ft.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=mt.resolve(e).substr(1),t=mt.resolve(t).substr(1);for(var s=n(e.split("/")),i=n(t.split("/")),a=Math.min(s.length,i.length),r=a,o=0;o0?n:O(e)+1,i=new Array(s),a=A(e,i,0,i.length);return t&&(i.length=a),i}var It={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){It.ttys[e]={input:[],output:[],ops:t},wt.registerDevice(e,It.stream_ops)},stream_ops:{open:function(e){var t=It.ttys[e.node.rdev];if(!t)throw new wt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,s,i){if(!e.tty||!e.tty.ops.get_char)throw new wt.ErrnoError(60);for(var a=0,r=0;r0&&(d(D(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(D(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(f(D(e.output,0)),e.output=[])}}};function vt(e){G()}var gt={ops_table:null,mount:function(e){return gt.createNode(null,"/",16895,0)},createNode:function(e,t,n,s){if(wt.isBlkdev(n)||wt.isFIFO(n))throw new wt.ErrnoError(63);gt.ops_table||(gt.ops_table={dir:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,lookup:gt.node_ops.lookup,mknod:gt.node_ops.mknod,rename:gt.node_ops.rename,unlink:gt.node_ops.unlink,rmdir:gt.node_ops.rmdir,readdir:gt.node_ops.readdir,symlink:gt.node_ops.symlink},stream:{llseek:gt.stream_ops.llseek}},file:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:{llseek:gt.stream_ops.llseek,read:gt.stream_ops.read,write:gt.stream_ops.write,allocate:gt.stream_ops.allocate,mmap:gt.stream_ops.mmap,msync:gt.stream_ops.msync}},link:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr,readlink:gt.node_ops.readlink},stream:{}},chrdev:{node:{getattr:gt.node_ops.getattr,setattr:gt.node_ops.setattr},stream:wt.chrdev_stream_ops}});var i=wt.createNode(e,t,n,s);return wt.isDir(i.mode)?(i.node_ops=gt.ops_table.dir.node,i.stream_ops=gt.ops_table.dir.stream,i.contents={}):wt.isFile(i.mode)?(i.node_ops=gt.ops_table.file.node,i.stream_ops=gt.ops_table.file.stream,i.usedBytes=0,i.contents=null):wt.isLink(i.mode)?(i.node_ops=gt.ops_table.link.node,i.stream_ops=gt.ops_table.link.stream):wt.isChrdev(i.mode)&&(i.node_ops=gt.ops_table.chrdev.node,i.stream_ops=gt.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var s=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(s.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=wt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,wt.isDir(e.mode)?t.size=4096:wt.isFile(e.mode)?t.size=e.usedBytes:wt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&>.resizeFileStorage(e,t.size)},lookup:function(e,t){throw wt.genericErrors[44]},mknod:function(e,t,n,s){return gt.createNode(e,t,n,s)},rename:function(e,t,n){if(wt.isDir(e.mode)){var s;try{s=wt.lookupNode(t,n)}catch(e){}if(s)for(var i in s.contents)throw new wt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=wt.lookupNode(e,t);for(var s in n.contents)throw new wt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var s=gt.createNode(e,t,41471,0);return s.link=n,s},readlink:function(e){if(!wt.isLink(e.mode))throw new wt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,s,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,s);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),n);else for(var o=0;o0||n+t>>=0,I.set(o,a>>>0)}else r=!1,a=o.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,n,s,i){return gt.stream_ops.write(e,t,0,s,n,!1),0}}},wt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=mt.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new wt.ErrnoError(32);for(var n=e.split("/").filter((e=>!!e)),s=wt.root,i="/",a=0;a40)throw new wt.ErrnoError(32)}}return{path:i,node:s}},getPath:e=>{for(var t;;){if(wt.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,s=0;s>>0)%wt.nameTable.length},hashAddNode:e=>{var t=wt.hashName(e.parent.id,e.name);e.name_next=wt.nameTable[t],wt.nameTable[t]=e},hashRemoveNode:e=>{var t=wt.hashName(e.parent.id,e.name);if(wt.nameTable[t]===e)wt.nameTable[t]=e.name_next;else for(var n=wt.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=wt.mayLookup(e);if(n)throw new wt.ErrnoError(n,e);for(var s=wt.hashName(e.id,t),i=wt.nameTable[s];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return wt.lookup(e,t)},createNode:(e,t,n,s)=>{var i=new wt.FSNode(e,t,n,s);return wt.hashAddNode(i),i},destroyNode:e=>{wt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=wt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>wt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>wt.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return wt.lookupNode(e,t),20}catch(e){}return wt.nodePermissions(e,"wx")},mayDelete:(e,t,n)=>{var s;try{s=wt.lookupNode(e,t)}catch(e){return e.errno}var i=wt.nodePermissions(e,"wx");if(i)return i;if(n){if(!wt.isDir(s.mode))return 54;if(wt.isRoot(s)||wt.getPath(s)===wt.cwd())return 10}else if(wt.isDir(s.mode))return 31;return 0},mayOpen:(e,t)=>e?wt.isLink(e.mode)?32:wt.isDir(e.mode)&&("r"!==wt.flagsToPermissionString(t)||512&t)?31:wt.nodePermissions(e,wt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=wt.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!wt.streams[n])return n;throw new wt.ErrnoError(33)},getStream:e=>wt.streams[e],createStream:(e,t,n)=>{wt.FSStream||(wt.FSStream=function(){this.shared={}},wt.FSStream.prototype={},Object.defineProperties(wt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new wt.FSStream,e);var s=wt.nextfd(t,n);return e.fd=s,wt.streams[s]=e,e},closeStream:e=>{wt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=wt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new wt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{wt.devices[e]={stream_ops:t}},getDevice:e=>wt.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var s=n.pop();t.push(s),n.push.apply(n,s.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),wt.syncFSRequests++,wt.syncFSRequests>1&&f("warning: "+wt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=wt.getMounts(wt.root.mount),s=0;function i(e){return wt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++s>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var s,i="/"===n,a=!n;if(i&&wt.root)throw new wt.ErrnoError(10);if(!i&&!a){var r=wt.lookupPath(n,{follow_mount:!1});if(n=r.path,s=r.node,wt.isMountpoint(s))throw new wt.ErrnoError(10);if(!wt.isDir(s.mode))throw new wt.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?wt.root=l:s&&(s.mounted=o,s.mount&&s.mount.mounts.push(o)),l},unmount:e=>{var t=wt.lookupPath(e,{follow_mount:!1});if(!wt.isMountpoint(t.node))throw new wt.ErrnoError(28);var n=t.node,s=n.mounted,i=wt.getMounts(s);Object.keys(wt.nameTable).forEach((e=>{for(var t=wt.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&wt.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(s);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var s=wt.lookupPath(e,{parent:!0}).node,i=ft.basename(e);if(!i||"."===i||".."===i)throw new wt.ErrnoError(28);var a=wt.mayCreate(s,i);if(a)throw new wt.ErrnoError(a);if(!s.node_ops.mknod)throw new wt.ErrnoError(63);return s.node_ops.mknod(s,i,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,wt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,wt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split("/"),s="",i=0;i(void 0===n&&(n=t,t=438),t|=8192,wt.mknod(e,t,n)),symlink:(e,t)=>{if(!mt.resolve(e))throw new wt.ErrnoError(44);var n=wt.lookupPath(t,{parent:!0}).node;if(!n)throw new wt.ErrnoError(44);var s=ft.basename(t),i=wt.mayCreate(n,s);if(i)throw new wt.ErrnoError(i);if(!n.node_ops.symlink)throw new wt.ErrnoError(63);return n.node_ops.symlink(n,s,e)},rename:(e,t)=>{var n,s,i=ft.dirname(e),a=ft.dirname(t),r=ft.basename(e),o=ft.basename(t);if(n=wt.lookupPath(e,{parent:!0}).node,s=wt.lookupPath(t,{parent:!0}).node,!n||!s)throw new wt.ErrnoError(44);if(n.mount!==s.mount)throw new wt.ErrnoError(75);var l,c=wt.lookupNode(n,r),u=mt.relative(e,a);if("."!==u.charAt(0))throw new wt.ErrnoError(28);if("."!==(u=mt.relative(t,i)).charAt(0))throw new wt.ErrnoError(55);try{l=wt.lookupNode(s,o)}catch(e){}if(c!==l){var h=wt.isDir(c.mode),p=wt.mayDelete(n,r,h);if(p)throw new wt.ErrnoError(p);if(p=l?wt.mayDelete(s,o,h):wt.mayCreate(s,o))throw new wt.ErrnoError(p);if(!n.node_ops.rename)throw new wt.ErrnoError(63);if(wt.isMountpoint(c)||l&&wt.isMountpoint(l))throw new wt.ErrnoError(10);if(s!==n&&(p=wt.nodePermissions(n,"w")))throw new wt.ErrnoError(p);wt.hashRemoveNode(c);try{n.node_ops.rename(c,s,o)}catch(e){throw e}finally{wt.hashAddNode(c)}}},rmdir:e=>{var t=wt.lookupPath(e,{parent:!0}).node,n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!0);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.rmdir)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.rmdir(t,n),wt.destroyNode(s)},readdir:e=>{var t=wt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new wt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=wt.lookupPath(e,{parent:!0}).node;if(!t)throw new wt.ErrnoError(44);var n=ft.basename(e),s=wt.lookupNode(t,n),i=wt.mayDelete(t,n,!1);if(i)throw new wt.ErrnoError(i);if(!t.node_ops.unlink)throw new wt.ErrnoError(63);if(wt.isMountpoint(s))throw new wt.ErrnoError(10);t.node_ops.unlink(t,n),wt.destroyNode(s)},readlink:e=>{var t=wt.lookupPath(e).node;if(!t)throw new wt.ErrnoError(44);if(!t.node_ops.readlink)throw new wt.ErrnoError(28);return mt.resolve(wt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=wt.lookupPath(e,{follow:!t}).node;if(!n)throw new wt.ErrnoError(44);if(!n.node_ops.getattr)throw new wt.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>wt.stat(e,!0),chmod:(e,t,n)=>{var s;if(!(s="string"==typeof e?wt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);s.node_ops.setattr(s,{mode:4095&t|-4096&s.mode,timestamp:Date.now()})},lchmod:(e,t)=>{wt.chmod(e,t,!0)},fchmod:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);wt.chmod(n.node,t)},chown:(e,t,n,s)=>{var i;if(!(i="string"==typeof e?wt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{wt.chown(e,t,n,!0)},fchown:(e,t,n)=>{var s=wt.getStream(e);if(!s)throw new wt.ErrnoError(8);wt.chown(s.node,t,n)},truncate:(e,t)=>{if(t<0)throw new wt.ErrnoError(28);var n;if(!(n="string"==typeof e?wt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new wt.ErrnoError(63);if(wt.isDir(n.mode))throw new wt.ErrnoError(31);if(!wt.isFile(n.mode))throw new wt.ErrnoError(28);var s=wt.nodePermissions(n,"w");if(s)throw new wt.ErrnoError(s);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=wt.getStream(e);if(!n)throw new wt.ErrnoError(8);if(0==(2097155&n.flags))throw new wt.ErrnoError(28);wt.truncate(n.node,t)},utime:(e,t,n)=>{var s=wt.lookupPath(e,{follow:!0}).node;s.node_ops.setattr(s,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(""===e)throw new wt.ErrnoError(44);var s;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?wt.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)s=e;else{e=ft.normalize(e);try{s=wt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(s){if(128&t)throw new wt.ErrnoError(20)}else s=wt.mknod(e,n,0),a=!0;if(!s)throw new wt.ErrnoError(44);if(wt.isChrdev(s.mode)&&(t&=-513),65536&t&&!wt.isDir(s.mode))throw new wt.ErrnoError(54);if(!a){var r=wt.mayOpen(s,t);if(r)throw new wt.ErrnoError(r)}512&t&&!a&&wt.truncate(s,0),t&=-131713;var o=wt.createStream({node:s,path:wt.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!i.logReadFiles||1&t||(wt.readFiles||(wt.readFiles={}),e in wt.readFiles||(wt.readFiles[e]=1)),o},close:e=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{wt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new wt.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new wt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,s,i)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(1==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.read)throw new wt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,n,s,i);return a||(e.position+=r),r},write:(e,t,n,s,i,a)=>{if(n>>>=0,s<0||i<0)throw new wt.ErrnoError(28);if(wt.isClosed(e))throw new wt.ErrnoError(8);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(wt.isDir(e.node.mode))throw new wt.ErrnoError(31);if(!e.stream_ops.write)throw new wt.ErrnoError(28);e.seekable&&1024&e.flags&&wt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new wt.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,s,i,a);return r||(e.position+=o),o},allocate:(e,t,n)=>{if(wt.isClosed(e))throw new wt.ErrnoError(8);if(t<0||n<=0)throw new wt.ErrnoError(28);if(0==(2097155&e.flags))throw new wt.ErrnoError(8);if(!wt.isFile(e.node.mode)&&!wt.isDir(e.node.mode))throw new wt.ErrnoError(43);if(!e.stream_ops.allocate)throw new wt.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,s,i)=>{if(0!=(2&s)&&0==(2&i)&&2!=(2097155&e.flags))throw new wt.ErrnoError(2);if(1==(2097155&e.flags))throw new wt.ErrnoError(2);if(!e.stream_ops.mmap)throw new wt.ErrnoError(43);return e.stream_ops.mmap(e,t,n,s,i)},msync:(e,t,n,s,i)=>(n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,s,i):0),munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new wt.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,s=wt.open(e,t.flags),i=wt.stat(e).size,a=new Uint8Array(i);return wt.read(s,a,0,i,0),"utf8"===t.encoding?n=D(a,0):"binary"===t.encoding&&(n=a),wt.close(s),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var s=wt.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(O(t)+1),a=A(t,i,0,i.length);wt.write(s,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");wt.write(s,t,0,t.byteLength,void 0,n.canOwn)}wt.close(s)},cwd:()=>wt.currentPath,chdir:e=>{var t=wt.lookupPath(e,{follow:!0});if(null===t.node)throw new wt.ErrnoError(44);if(!wt.isDir(t.node.mode))throw new wt.ErrnoError(54);var n=wt.nodePermissions(t.node,"x");if(n)throw new wt.ErrnoError(n);wt.currentPath=t.path},createDefaultDirectories:()=>{wt.mkdir("/tmp"),wt.mkdir("/home"),wt.mkdir("/home/web_user")},createDefaultDevices:()=>{wt.mkdir("/dev"),wt.registerDevice(wt.makedev(1,3),{read:()=>0,write:(e,t,n,s,i)=>s}),wt.mkdev("/dev/null",wt.makedev(1,3)),It.register(wt.makedev(5,0),It.default_tty_ops),It.register(wt.makedev(6,0),It.default_tty1_ops),wt.mkdev("/dev/tty",wt.makedev(5,0)),wt.mkdev("/dev/tty1",wt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>G("randomDevice")}();wt.createDevice("/dev","random",e),wt.createDevice("/dev","urandom",e),wt.mkdir("/dev/shm"),wt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{wt.mkdir("/proc");var e=wt.mkdir("/proc/self");wt.mkdir("/proc/self/fd"),wt.mount({mount:()=>{var t=wt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,s=wt.getStream(n);if(!s)throw new wt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>s.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?wt.createDevice("/dev","stdin",i.stdin):wt.symlink("/dev/tty","/dev/stdin"),i.stdout?wt.createDevice("/dev","stdout",null,i.stdout):wt.symlink("/dev/tty","/dev/stdout"),i.stderr?wt.createDevice("/dev","stderr",null,i.stderr):wt.symlink("/dev/tty1","/dev/stderr"),wt.open("/dev/stdin",0),wt.open("/dev/stdout",1),wt.open("/dev/stderr",1)},ensureErrnoError:()=>{wt.ErrnoError||(wt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},wt.ErrnoError.prototype=new Error,wt.ErrnoError.prototype.constructor=wt.ErrnoError,[44].forEach((e=>{wt.genericErrors[e]=new wt.ErrnoError(e),wt.genericErrors[e].stack=""})))},staticInit:()=>{wt.ensureErrnoError(),wt.nameTable=new Array(4096),wt.mount(gt,{},"/"),wt.createDefaultDirectories(),wt.createDefaultDevices(),wt.createSpecialDirectories(),wt.filesystems={MEMFS:gt}},init:(e,t,n)=>{wt.init.initialized=!0,wt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,wt.createStandardStreams()},quit:()=>{wt.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=wt.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(s=wt.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var s=wt.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=s.path,n.parentObject=s.node,n.name=ft.basename(e),s=wt.lookupPath(e,{follow:!t}),n.exists=!0,n.path=s.path,n.object=s.node,n.name=s.node.name,n.isRoot="/"===s.path}catch(e){n.error=e.errno}return n},createPath:(e,t,n,s)=>{e="string"==typeof e?e:wt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=ft.join2(e,a);try{wt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,n,s,i)=>{var a=ft.join2("string"==typeof e?e:wt.getPath(e),t),r=wt.getMode(s,i);return wt.create(a,r)},createDataFile:(e,t,n,s,i,a)=>{var r=t;e&&(e="string"==typeof e?e:wt.getPath(e),r=t?ft.join2(e,t):e);var o=wt.getMode(s,i),l=wt.create(r,o);if(n){if("string"==typeof n){for(var c=new Array(n.length),u=0,h=n.length;u{var i=ft.join2("string"==typeof e?e:wt.getPath(e),t),a=wt.getMode(!!n,!!s);wt.createDevice.major||(wt.createDevice.major=64);var r=wt.makedev(wt.createDevice.major++,0);return wt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{s&&s.buffer&&s.buffer.length&&s(10)},read:(e,t,s,i,a)=>{for(var r=0,o=0;o{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=yt(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new wt.ErrnoError(29)}},createLazyFile:(e,t,n,s,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}var r;if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var o=this;o.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):yt(i.responseText||"",!0)})(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";r={isDevice:!1,url:n};var o=wt.createFile(e,t,r,s,i);r.contents?o.contents=r.contents:r.url&&(o.contents=null,o.url=r.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function c(e,t,n,s,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,s);if(a.slice)for(var o=0;o{var t=o.stream_ops[e];l[e]=function(){return wt.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,n,s,i)=>(wt.forceLoadFile(o),c(e,t,n,s,i)),l.mmap=(e,t,n,s,i)=>{wt.forceLoadFile(o);var a=vt();if(!a)throw new wt.ErrnoError(48);return c(e,I,a,t,n),{ptr:a,allocated:!0}},o.stream_ops=l,o},createPreloadedFile:(e,t,n,s,i,a,o,l,c,u)=>{var h=t?mt.resolve(ft.join2(e,t)):e;function p(n){function r(n){u&&u(),l||wt.createDataFile(e,t,n,s,i,c),a&&a(),U()}Browser.handledByPreloadPlugin(n,h,r,(()=>{o&&o(),U()}))||r(n)}F(),"string"==typeof n?function(e,t,n,s){var i="al "+e;r(e,(t=>{y(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),p(new Uint8Array(t)),i&&U()}),(t=>{if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&F()}(n,0,o):p(n)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{d("creating db"),i.result.createObjectStore(wt.DB_STORE_NAME)},i.onsuccess=()=>{var s=i.result.transaction([wt.DB_STORE_NAME],"readwrite"),a=s.objectStore(wt.DB_STORE_NAME),r=0,o=0,l=e.length;function c(){0==o?t():n()}e.forEach((e=>{var t=a.put(wt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+o==l&&c()},t.onerror=()=>{o++,r+o==l&&c()}})),s.onerror=n},i.onerror=n},loadFilesFromDB:(e,t=(()=>{}),n=(()=>{}))=>{var s=wt.indexedDB();try{var i=s.open(wt.DB_NAME(),wt.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var s=i.result;try{var a=s.transaction([wt.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var r=a.objectStore(wt.DB_STORE_NAME),o=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{wt.analyzePath(e).exists&&wt.unlink(e),wt.createDataFile(ft.dirname(e),ft.basename(e),t.result,!0,!0,!0),++o+l==c&&u()},t.onerror=()=>{l++,o+l==c&&u()}})),a.onerror=n},i.onerror=n}},Tt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(ft.isAbs(t))return t;var s;if(s=-100===e?wt.cwd():Tt.getStreamFromFD(e).path,0==t.length){if(!n)throw new wt.ErrnoError(44);return s}return ft.join2(s,t)},doStat:function(e,t,n){try{var s=e(t)}catch(e){if(e&&e.node&&ft.normalize(t)!==ft.normalize(wt.getPath(e.node)))return-54;throw e}T[n>>>2]=s.dev,T[n+8>>>2]=s.ino,T[n+12>>>2]=s.mode,E[n+16>>>2]=s.nlink,T[n+20>>>2]=s.uid,T[n+24>>>2]=s.gid,T[n+28>>>2]=s.rdev,j=[s.size>>>0,(k=s.size,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=j[0],T[n+44>>>2]=j[1],T[n+48>>>2]=4096,T[n+52>>>2]=s.blocks;var i=s.atime.getTime(),a=s.mtime.getTime(),r=s.ctime.getTime();return j=[Math.floor(i/1e3)>>>0,(k=Math.floor(i/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=j[0],T[n+60>>>2]=j[1],E[n+64>>>2]=i%1e3*1e3,j=[Math.floor(a/1e3)>>>0,(k=Math.floor(a/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=j[0],T[n+76>>>2]=j[1],E[n+80>>>2]=a%1e3*1e3,j=[Math.floor(r/1e3)>>>0,(k=Math.floor(r/1e3),+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=j[0],T[n+92>>>2]=j[1],E[n+96>>>2]=r%1e3*1e3,j=[s.ino>>>0,(k=s.ino,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[n+104>>>2]=j[0],T[n+108>>>2]=j[1],0},doMsync:function(e,t,n,s,i){if(!wt.isFile(t.node.mode))throw new wt.ErrnoError(43);if(2&s)return 0;e>>>=0;var a=v.slice(e,e+n);wt.msync(t,a,i,n,s)},varargs:void 0,get:function(){return Tt.varargs+=4,T[Tt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=wt.getStream(e);if(!t)throw new wt.ErrnoError(8);return t}};function Et(e){return e%4==0&&(e%100!=0||e%400==0)}var bt=[31,29,31,30,31,30,31,31,30,31,30,31],_t=[31,28,31,30,31,30,31,31,30,31,30,31];re=i.InternalError=ae(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);he=e}(),de=i.BindingError=ae(Error,"BindingError"),Re.prototype.isAliasOf=function(e){if(!(this instanceof Re))return!1;if(!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,s=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;s.baseClass;)i=s.upcast(i),s=s.baseClass;return t===s&&n===i},Re.prototype.clone=function(){if(this.$$.ptr||ye(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=De(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},Re.prototype.delete=function(){this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe("Object already scheduled for deletion"),ve(this),ge(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},Re.prototype.isDeleted=function(){return!this.$$.ptr},Re.prototype.deleteLater=function(){return this.$$.ptr||ye(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe("Object already scheduled for deletion"),Ee.push(this),1===Ee.length&&_e&&_e(be),this.$$.deleteScheduled=!0,this},i.getInheritedInstanceCount=function(){return Object.keys(xe).length},i.getLiveInheritedInstances=function(){var e=[];for(var t in xe)xe.hasOwnProperty(t)&&e.push(xe[t]);return e},i.flushPendingDeletes=be,i.setDelayFunction=function(e){_e=e,Ee.length&&_e&&_e(be)},Be.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Be.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Be.prototype.argPackAdvance=8,Be.prototype.readValueFromPointer=Q,Be.prototype.deleteObject=function(e){null!==e&&e.delete()},Be.prototype.fromWireType=function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=function(e,t){return t=function(e,t){for(void 0===t&&fe("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),xe[t]}(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var s=n.clone();return this.destructor(e),s}function i(){return this.isSmartPointer?Se(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Se(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),o=Te[r];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=we(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Se(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})},ze=i.UnboundTypeError=ae(Error,"UnboundTypeError"),i.count_emval_handles=function(){for(var e=0,t=5;t{var i=e[n],a=t.getter,r=t.getterContext,o=e[n+s],l=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var n=[];l(c,e,o.toWireType(n,t)),K(n)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(s),i=0;i>>a])},destructorFunction:null})},p:function(e,t,n,s,i,a,r,o,l,c,u,h,p){u=pe(u),a=Ge(i,a),o&&(o=Ge(r,o)),c&&(c=Ge(l,c)),p=Ge(h,p);var d=se(u);Oe(d,(function(){ke("Cannot construct "+u+" due to unbound types",[s])})),le([e,t,n],s?[s]:[],(function(t){var n,i;t=t[0],i=s?(n=t.registeredClass).instancePrototype:Re.prototype;var r=ie(d,(function(){if(Object.getPrototypeOf(this)!==l)throw new de("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new de(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new de("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:r}});r.prototype=l;var h=new Ne(u,r,l,p,n,a,o,c),f=new Be(u,h,!0,!1,!1),m=new Be(u+"*",h,!1,!1,!1),y=new Be(u+" const*",h,!1,!0,!1);return Te[e]={pointerType:m,constPointerType:y},He(d,r),[f,m,y]}))},o:function(e,t,n,s,i,a){y(t>0);var r=je(t,n);i=Ge(s,i),le([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new de("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{ke("Cannot construct "+e.name+" due to unbound types",r)},le([],r,(function(s){return s.splice(1,0,null),e.registeredClass.constructor_body[t-1]=We(n,s,null,i,a),[]})),[]}))},b:function(e,t,n,s,i,a,r,o){var l=je(n,s);t=pe(t),a=Ge(i,a),le([],[e],(function(e){var s=(e=e[0]).name+"."+t;function i(){ke("Cannot call "+s+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===n-2?(i.argCount=n-2,i.className=e.name,c[t]=i):(Ae(c,t,s),c[t].overloadTable[n-2]=i),le([],l,(function(i){var o=We(s,i,e,a,r);return void 0===c[t].overloadTable?(o.argCount=n-2,c[t]=o):c[t].overloadTable[n-2]=o,[]})),[]}))},P:function(e,t){me(e,{name:t=pe(t),fromWireType:function(e){var t=Ze.toValue(e);return Xe(e),t},toWireType:function(e,t){return Ze.toHandle(t)},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:null})},C:function(e,t,n,s){var i=ue(n);function a(){}t=pe(t),a.values={},me(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:Ke(t,i,s),destructorFunction:null}),Oe(t,a)},t:function(e,t,n){var s=Qe(e,"enum");t=pe(t);var i=s.constructor,a=Object.create(s.constructor.prototype,{value:{value:n},constructor:{value:ie(s.name+"_"+t,(function(){}))}});i.values[n]=a,i[t]=a},A:function(e,t,n){var s=ue(n);me(e,{name:t=pe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:$e(t,s),destructorFunction:null})},c:function(e,t,n,s,i,a){var r=je(t,n);e=pe(e),i=Ge(s,i),Oe(e,(function(){ke("Cannot call "+e+" due to unbound types",r)}),t-1),le([],r,(function(n){var s=[n[0],null].concat(n.slice(1));return He(e,We(e,s,null,i,a),t-1),[]}))},s:function(e,t,n,s,i){t=pe(t),-1===i&&(i=4294967295);var a=ue(n),r=e=>e;if(0===s){var o=32-8*n;r=e=>e<>>o}var l=t.includes("unsigned");me(e,{name:t,fromWireType:r,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:et(t,a,0!==s),destructorFunction:null})},i:function(e,t,n){var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=E,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new s(t.buffer,i,n)}me(e,{name:n=pe(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},B:function(e,t){var n="std::string"===(t=pe(t));me(e,{name:t,fromWireType:function(e){var t,s=E[e>>>2],i=e+4;if(n)for(var a=i,r=0;r<=s;++r){var o=i+r;if(r==s||0==v[o>>>0]){var l=R(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var c=new Array(s);for(r=0;r>>0]);t=c.join("")}return Ot(e),t},toWireType:function(e,t){var s;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||fe("Cannot pass non-string to std::string"),s=n&&i?O(t):t.length;var a=Rt(4+s+1),r=a+4;if(r>>>=0,E[a>>>2]=s,n&&i)A(t,v,r,s+1);else if(i)for(var o=0;o255&&(Ot(r),fe("String has UTF-16 code units that do not fit in 8 bits")),v[r+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(Ot,a),a},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},w:function(e,t,n){var s,i,a,r,o;n=pe(n),2===t?(s=nt,i=st,r=it,a=()=>w,o=1):4===t&&(s=at,i=rt,r=ot,a=()=>E,o=2),me(e,{name:n,fromWireType:function(e){for(var n,i=E[e>>>2],r=a(),l=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>o]){var h=s(l,u-l);void 0===n?n=h:(n+=String.fromCharCode(0),n+=h),l=u+t}}return Ot(e),n},toWireType:function(e,s){"string"!=typeof s&&fe("Cannot pass non-string to C++ string type "+n);var a=r(s),l=Rt(4+a+t);return E[(l>>>=0)>>>2]=a>>o,i(s,l+4,a+t),null!==e&&e.push(Ot,l),l},argPackAdvance:8,readValueFromPointer:Q,destructorFunction:function(e){Ot(e)}})},T:function(e,t,n,s,i,a){Z[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),elements:[]}},l:function(e,t,n,s,i,a,r,o,l){Z[e].elements.push({getterReturnType:t,getter:Ge(n,s),getterContext:i,setterArgumentType:a,setter:Ge(r,o),setterContext:l})},r:function(e,t,n,s,i,a){ce[e]={name:pe(t),rawConstructor:Ge(n,s),rawDestructor:Ge(i,a),fields:[]}},e:function(e,t,n,s,i,a,r,o,l,c){ce[e].fields.push({fieldName:pe(t),getterReturnType:n,getter:Ge(s,i),getterContext:a,setterArgumentType:r,setter:Ge(o,l),setterContext:c})},R:function(e,t){me(e,{isVoid:!0,name:t=pe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},k:function(e,t,n){e=Ze.toValue(e),t=Qe(t,"emval::as");var s=[],i=Ze.toHandle(s);return E[n>>>2]=i,t.toWireType(s,e)},v:function(e,t,n,s){e=Ze.toValue(e);for(var i=function(e,t){for(var n=new Array(e),s=0;s>>2],"parameter "+s);return n}(t,n),a=new Array(t),r=0;r4&&(Ye[e].refcount+=1)},E:function(e,t){return(e=Ze.toValue(e))instanceof Ze.toValue(t)},x:function(e){return"number"==typeof(e=Ze.toValue(e))},D:function(e){return"string"==typeof(e=Ze.toValue(e))},U:function(){return Ze.toHandle([])},f:function(e){return Ze.toHandle(ct(e))},u:function(){return Ze.toHandle({})},j:function(e){K(Ze.toValue(e)),Xe(e)},m:function(e,t,n){e=Ze.toValue(e),t=Ze.toValue(t),n=Ze.toValue(n),e[t]=n},d:function(e,t){var n=(e=Qe(e,"_emval_take_value")).readValueFromPointer(t);return Ze.toHandle(n)},z:function(){G("")},O:function(e,t,n){v.copyWithin(e>>>0,t>>>0,t+n>>>0)},M:function(e){var t,n=v.length,s=4294901760;if((e>>>=0)>s)return!1;for(var i=1;i<=4;i*=2){var a=n*(1+.2/i);if(a=Math.min(a,e+100663296),ht(Math.min(s,(t=Math.max(e,a))+(65536-t%65536)%65536)))return!0}return!1},I:function(e,t){var n=0;return dt().forEach((function(s,i){var a=t+n;E[e+4*i>>>2]=a,function(e,t,n){for(var s=0;s>>0]=e.charCodeAt(s);I[t>>>0]=0}(s,a),n+=s.length+1})),0},J:function(e,t){var n=dt();E[e>>>2]=n.length;var s=0;return n.forEach((function(e){s+=e.length+1})),E[t>>>2]=s,0},K:function(e){try{var t=Tt.getStreamFromFD(e);return wt.close(t),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},L:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.read(e,I,r,o,s);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},F:function(e,t,n,s,i){try{var a=(l=n)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*l:NaN;if(isNaN(a))return 61;var r=Tt.getStreamFromFD(e);return wt.llseek(r,a,s),j=[r.position>>>0,(k=r.position,+Math.abs(k)>=1?k>0?(0|Math.min(+Math.floor(k/4294967296),4294967295))>>>0:~~+Math.ceil((k-+(~~k>>>0))/4294967296)>>>0:0)],T[i>>>2]=j[0],T[i+4>>>2]=j[1],r.getdents&&0===a&&0===s&&(r.getdents=null),0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}var o,l},N:function(e,t,n,s){try{var i=function(e,t,n,s){for(var i=0,a=0;a>>2],o=E[t+4>>>2];t+=8;var l=wt.write(e,I,r,o,s);if(l<0)return-1;i+=l,void 0!==s&&(s+=l)}return i}(Tt.getStreamFromFD(e),t,n);return E[s>>>2]=i,0}catch(e){if(void 0===wt||!(e instanceof wt.ErrnoError))throw e;return e.errno}},H:function(e,t,n,s,i){return function(e,t,n,s){var i=T[s+40>>>2],a={tm_sec:T[s>>>2],tm_min:T[s+4>>>2],tm_hour:T[s+8>>>2],tm_mday:T[s+12>>>2],tm_mon:T[s+16>>>2],tm_year:T[s+20>>>2],tm_wday:T[s+24>>>2],tm_yday:T[s+28>>>2],tm_isdst:T[s+32>>>2],tm_gmtoff:T[s+36>>>2],tm_zone:i?R(i):""},r=R(n),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)r=r.replace(new RegExp(l,"g"),o[l]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,n){for(var s="number"==typeof e?e.toString():e||"";s.length0?1:0}var s;return 0===(s=n(e.getFullYear()-t.getFullYear()))&&0===(s=n(e.getMonth()-t.getMonth()))&&(s=n(e.getDate()-t.getDate())),s}function f(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=function(e,t){for(var n=new Date(e.getTime());t>0;){var s=Et(n.getFullYear()),i=n.getMonth(),a=(s?bt:_t)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),s=new Date(t.getFullYear()+1,0,4),i=f(n),a=f(s);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return m(e).toString().substring(2)},"%G":function(e){return m(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var n=0,s=0;s<=t;n+=e[s++]);return n}(Et(e.tm_year+1900)?bt:_t,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&Et(e.tm_year)||(t=1)}}else{t=52;var s=(e.tm_wday+7-e.tm_yday-1)%7;(4==s||5==s&&Et(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in r=r.replace(/%%/g,"\0\0"),y)r.includes(l)&&(r=r.replace(new RegExp(l,"g"),y[l](a)));var v,g,w=yt(r=r.replace(/\0\0/g,"%"),!1);return w.length>t?0:(v=w,g=e,I.set(v,g>>>0),w.length-1)}(e,t,n,s)}},Rt=(function(){var e={a:Dt};function t(e,t){var n,s=e.exports;i.asm=s,p=i.asm.V,N(),x=i.asm.X,n=i.asm.W,P.unshift(n),U()}function n(e){t(e.instance)}function a(t){return(h||"function"!=typeof fetch?Promise.resolve().then((function(){return q(z)})):fetch(z,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+z+"'";return e.arrayBuffer()})).catch((function(){return q(z)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){f("failed to asynchronously prepare wasm: "+e),G(e)}))}if(F(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){f("Module.instantiateWasm callback failed with error: "+e),s(e)}(h||"function"!=typeof WebAssembly.instantiateStreaming||W(z)||"function"!=typeof fetch?a(n):fetch(z,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return f("wasm streaming compile failed: "+e),f("falling back to ArrayBuffer instantiation"),a(n)}))}))).catch(s)}(),function(){return(Rt=i.asm.Y).apply(null,arguments)}),At=i.___getTypeName=function(){return(At=i.___getTypeName=i.asm.Z).apply(null,arguments)},Ot=(i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)},function(){return(Ot=i.asm.$).apply(null,arguments)}),Nt=function(){return(Nt=i.asm.aa).apply(null,arguments)};function Ct(){function e(){St||(St=!0,i.calledRun=!0,m||(i.noFSInit||wt.init.initialized||wt.init(),wt.ignorePermissions=!1,It.init(),Y(P),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),L.unshift(e);var e;Y(L)}()))}M>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),C.unshift(e);var e;Y(C)}(),M>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},H=function e(){St||Ct(),St||(H=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Ct(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=s:"function"==typeof define&&define.amd?define([],(function(){return s})):"object"==typeof e&&(e.WebIFCWasm=s)}}),f=1971632696,m=2680139844,y=24726584,I=3693000487,v=3460952963,g=3999819293,w=3314249567,T=4196446775,E=325726236,b=3425753595,_=991950508,x=3798194928,S=3290496277,D=1383356374,R=2182337498,A=234836483,O=2078563270,N=1638804497,C=1154579445,P=2696325953,L=2713699986,M=2142170206,B=3376911765,H=1077100507,F=3071239417,U=479945903,G=3426335179,z=1502416096,V=2940368186,k=3203706013,j=3862327254,W=1876633798,q=963979645,Y=644574406,X=3649138523,Z=1662888072,K=317615605,Q=1545765605,J=4266260250,$=3956297820,ee=1530820697,te=840318589,ne=1953115116,se=618700268,ie=2281632017,ae=3663046924,re=42703149,oe=1894708472,le=3599934289,ce=33720170,ue=1027922057,he=544395925,pe=3649235739,de=550521510,fe=146592293,me=3818125796,ye=4021432810,Ie=1891881377,ve=3992365140,ge=1763565496,we=1946335990,Te=514975943,Ee=506776471,be=710110818,_e=1950438474,xe=976884017,Se=525669439,De=1770583370,Re=2176059722,Ae=679976338,Oe=3948183225,Ne=2568555532,Ce=2898700619,Pe=1594536857,Le=4230923436,Me=4228831410,Be=1310830890,He=24185140,Fe=4234616927,Ue=1306400036,Ge=4189326743,ze=2000195564,Ve=3497074424,ke=1626504194,je=3651464721,We=1229763772,qe=3665877780,Ye=782932809,Xe=2735484536,Ze=1356537516,Ke=1290935644,Qe=1862484736,Je=1441486842,$e=1033248425,et=3381221214,tt=2485787929,nt=590820931,st=3465909080,it=593015953,at=4212018352,rt=3425423356,ot=823603102,lt=2165702409,ct=222769930,ut=2691318326,ht=25142252,pt=3087945054,dt=4288193352,ft=630975310,mt=4086658281,yt=2295281155,It=182646315,vt=1426591983,gt=819412036,wt=3415622556,Tt=1003880860,Et=402227799,bt=264262732,_t=3310460725,xt=862014818,St=1904799276,Dt=1360408905,Rt=3518393246,At=342316401,Ot=562808652,Nt=4074379575,Ct=3640358203,Pt=4136498852,Lt=2272882330,Mt=3571504051,Bt=3221913625,Ht=639361253,Ft=3902619387,Ut=4217484030,Gt=1051757585,zt=3758799889,Vt=635142910,kt=2938176219,jt=32344328,Wt=2906023776,qt=277319702,Yt=2056796094,Xt=177149247,Zt=1634111441,Kt=486154966,Qt=4237592921,Jt=4156078855,$t=4207607924,en=4292641817,tn=3179687236,nn=3026737570,sn=3825984169,an=812556717,rn=1162798199,on=385403989,ln=1404847402,cn=1999602285,un=3420628829,hn=3027962421,pn=3127900445,dn=1329646415,fn=3053780830,mn=2572171363,yn=1232101972,In=90941305,vn=655969474,gn=738039164,wn=1156407060,Tn=3612865200,En=310824031,bn=3694346114,_n=144952367,xn=2474470126,Sn=1911478936,Dn=1437502449,Rn=629592764,An=76236018,On=2176052936,Nn=4175244083,Cn=2068733104,Pn=3319311131,Ln=2188021234,Mn=1209101575,Bn=484807127,Hn=3747195512,Fn=2814081492,Un=2417008758,Gn=3242481149,zn=3205830791,Vn=400855858,kn=905975707,jn=1677625105,Wn=3296154744,qn=2674252688,Yn=2188180465,Xn=1177604601,Zn=39481116,Kn=1136057603,Qn=2461110595,Jn=1532957894,$n=4088093105,es=4009809668,ts=926996030,ns=2391383451,ss=2415094496,is=3081323446,as=413509423,rs=3101698114,os=3657597509,ls=2757150158,cs=1004757350,us=338393293,hs=1072016465,ps=4074543187,ds=2157484638,fs=2781568857,ms=2310774935,ys=964333572,Is=683857671,vs=1469900589,gs=2839578677,ws=1158309216,Ts=3079942009,Es=1114901282,bs=3113134337,_s=3946677679,xs=2571569899,Ss=3493046030,Ds=1509553395,Rs=1893162501,As=2853485674,Os=4148101412,Ns=132023988,Cs=2397081782,Ps=2323601079,Ls=1213902940,Ms=1525564444,Bs=4105962743,Hs=2185764099,Fs=15328376,Us=3875453745,Gs=3893394355,zs=2197970202,Vs=167062518,ks=2887950389,js=2603310189,Ws=1635779807,qs=2916149573,Ys=1935646853,Xs=2387106220,Zs=3206491090,Ks=699246055,Qs=4095615324,Js=603775116,$s=4015995234,ei=2481509218,ti=463610769,ni=710998568,si=1412071761,ii=3663146110,ai=3243963512,ri=816062949,oi=1521410863,li=3523091289,ci=427948657,ui=307848117,hi=1462361463,pi=2565941209,di=1027710054,fi=3521284610,mi=492091185,yi=653396225,Ii=569719735,vi=3967405729,gi=1682466193,wi=428585644,Ti=2294589976,Ei=178912537,bi=4095422895,_i=2652556860,xi=2804161546,Si=4024345920,Di=2629017746,Ri=1815067380,Ai=3419103109,Oi=2574617495,Ni=2059837836,Ci=1675464909,Pi=574549367,Li=3406155212,Mi=3698973494,Bi=3736923433,Hi=901063453,Fi=1096409881,Ui=1042787934,Gi=1608871552,zi=2943643501,Vi=2090586900,ki=1482703590,ji=3778827333,Wi=2998442950,qi=853536259,Yi=3404854881,Xi=3079605661,Zi=2852063980,Ki=3708119e3,Qi=1585845231,Ji=2133299955,$i=1437953363,ea=3570813810,ta=1437805879,na=297599258,sa=211053100,ia=2713554722,aa=3285139300,ra=1236880293,oa=3611470254,la=2771591690,ca=1549132990,ua=2934153892,ha=609421318,pa=3478079324,da=3843373140,fa=552965576,ma=164193824,ya=2235152071,Ia=1847252529,va=3057273783,ga=1785450214,wa=775493141,Ta=979691226,Ea=3700593921,ba=1062813311,_a=1052013943,xa=578613899,Sa=2454782716,Da=753842376,Ra=3001207471,Aa=2874132201,Oa=3304561284,Na=3512223829,Ca=2391406946,Pa=3313531582,La=2347447852,Ma=3824725483,Ba=2515109513,Ha=4252922144,Fa=331165859,Ua=1529196076,Ga=1783015770,za=1376911519,Va=2016517767,ka=2320036040,ja=3027567501,Wa=3055160366,qa=3283111854,Ya=3024970846,Xa=2262370178,Za=3171933400,Ka=1687234759,Qa=1073191201,Ja=900683007,$a=3508470533,er=2223149337,tr=707683696,nr=987401354,sr=3132237377,ir=4037862832,ar=4278956645,rr=2058353004,or=4222183408,lr=1810631287,cr=346874300,ur=1658829314,hr=857184966,pr=1634875225,dr=712377611,fr=1217240411,mr=1365060375,yr=1534661035,Ir=3277789161,vr=663422040,gr=855621170,wr=2030761528,Tr=3760055223,Er=869906466,br=395920057,_r=3041715199,xr=3040386961,Sr=1945004755,Dr=2063403501,Rr=1599208980,Ar=2635815018,Or=1335981549,Nr=4147604152,Cr=3961806047,Pr=3495092785,Lr=1973544240,Mr=2954562838,Br=335055490,Hr=488727124,Fr=1060000209,Ur=3898045240,Gr=1163958913,zr=2188551683,Vr=2816379211,kr=3850581409,jr=843113511,Wr=2301859152,qr=2611217952,Yr=2951183804,Xr=1285652485,Zr=3293546465,Kr=395041908,Qr=1909888760,Jr=1095909175,$r=2979338954,eo=52481810,to=3299480353,no=231477066,so=1916977116,io=819618141,ao=1967976161,ro=3460190687,oo=2470393545,lo=1871374353,co=3352864051,uo=1411407467,ho=3821786052,po=1213861670,fo=1033361043,mo=3342526732,yo=4218914973,Io=1028945134,vo=1133259667,go=1898987631,wo=2769231204,To=728799441,Eo=1911125066,bo=1600972822,_o=3593883385,xo=1620046519,So=1692211062,Do=1637806684,Ro=5716631,Ao=2254336722,Oo=2315554128,No=148013059,Co=1975003073,Po=2986769608,Lo=1235345126,Mo=734778138,Bo=2082059205,Ho=3987759626,Fo=1621171031,Uo=1252848954,Go=1721250024,zo=1807405624,Vo=2445595289,ko=214636428,jo=4243806635,Wo=1179482911,qo=682877961,Yo=1039846685,Xo=3112655638,Zo=3812236995,Ko=652456506,Qo=1305183839,Jo=3856911033,$o=2533589738,el=4097777520,tl=4105383287,nl=3517283431,sl=1768891740,il=2863920197,al=160246688,rl=2324767716,ol=2893384427,ll=3248260540,cl=2250791053,ul=1842657554,hl=3651124850,pl=3642467123,dl=2904328755,fl=2744685151,ml=3740093272,yl=3724593414,Il=4017108033,vl=4231323485,gl=804291784,wl=3327091369,Tl=2382730787,El=2837617999,bl=3425660407,_l=3588315303,xl=4143007308,Sl=1916936684,Dl=977012517,Rl=3181161470,Al=2108223431,Ol=377706215,Nl=2506943328,Cl=1161773419,Pl=1051575348,Ll=3827777499,Ml=4288270099,Bl=2391368822,Hl=1806887404,Fl=1251058090,Ul=2706460486,Gl=3009204131,zl=200128114,Vl=814719939,kl=263784265,jl=3009222698,Wl=2297155007,ql=1339347760,Yl=1834744321,Xl=1482959167,Zl=3815607619,Kl=3198132628,Ql=3907093117,Jl=1287392070,$l=2143335405,ec=2827207264,tc=2489546625,nc=647756555,sc=3737207727,ic=807026263,ac=3390157468,rc=3174744832,oc=3272907226,lc=1962604670,cc=2107101300,uc=1704287377,hc=2590856083,pc=1623761950,dc=4123344466,fc=1758889154,mc=360485395,yc=3849074793,Ic=3256556792,vc=681481545,gc=1457835157,wc=3295246426,Tc=1916426348,Ec=1419761937,bc=3895139033,_c=3293443760,xc=2559216714,Sc=2510884976,Dc=3732776249,Rc=300633059,Ac=2937912522,Oc=3124254112,Nc=1950629157,Cc=4031249490,Pc=1260505505,Lc=3649129432,Mc=1334484129,Bc=3207858831,Hc=1674181508,Fc=2296667514,Uc=2097647324,Gc=3473067441,zc=1580310250,Vc=4124788165,kc=2809605785,jc=2028607225,Wc=4070609034,qc=2218152070,Yc=3979015343,Xc=3689010777,Zc=530289379,Kc=3136571912,Qc=3544373492,Jc=451544542,$c=3893378262,eu=2706606064,tu=3626867408,nu=4158566097,su=1856042241,iu=2914609552,au=1401173127,ru=3451746338,ou=366585022,lu=4122056220,cu=1058617721,uu=1245217292,hu=750771296,pu=202636808,du=2051452291,fu=3268803585,mu=4189434867,yu=279856033,Iu=3940055652,vu=781010003,gu=4186316022,wu=693640335,Tu=2551354335,Eu=2802773753,bu=886880790,_u=3242617779,xu=3678494232,Su=504942748,Du=1638771189,Ru=3912681535,Au=2127690289,Ou=3190031847,Nu=4201705270,Cu=3945020480,Pu=1204542856,Lu=826625072,Mu=2851387026,Bu=2655215786,Hu=3840914261,Fu=982818633,Uu=2728634034,Gu=919958153,zu=4095574036,Vu=1327628568,ku=1865459582,ju=205026976,Wu=3372526763,qu=2857406711,Yu=4278684876,Xu=1307041759,Zu=2495723537,Ku=1683148259,Qu=3939117080,Ju=3454111270,$u=2798486643,eh=2770003689,th=3219374653,nh=1451395588,sh=4194566429,ih=103090709,ah=4208778838,rh=2945172077,oh=220341763,lh=603570806,ch=3566463478,uh=3505215534,hh=3388369263,ph=3888040117,dh=1425443689,fh=1281925730,mh=572779678,yh=1484403080,Ih=987898635,vh=1268542332,gh=4238390223,wh=3455213021,Th=315944413,Eh=4203026998,bh=374418227,_h=2047409740,xh=477187591,Sh=80994333,Dh=2835456948,Rh=2777663545,Ah=339256511,Oh=1883228015,Nh=1472233963,Ch=4006246654,Ph=445594917,Lh=3073041342,Mh=526551008,Bh=1714330368,Hh=2963535650,Fh=32440307,Uh=4054601972,Gh=606661476,zh=693772133,Vh=2827736869,kh=2601014836,jh=2147822146,Wh=2506170314,qh=194851669,Yh=4133800736,Xh=2485617015,Zh=2205249479,Kh=1383045692,Qh=1416205885,Jh=3331915920,$h=3486308946,ep=3749851601,tp=59481748,np=1123145078,sp=2898889636,ip=2713105998,ap=2581212453,rp=4182860854,op=2736907675,lp=2740243338,cp=3125803723,up=4261334040,hp=1302238472,pp=2265737646,dp=669184980,fp=3288037868,mp=2543172580,yp=1299126871,Ip=512836454,vp=336235671,gp=2759199220,wp=1417489154,Tp=427810014,Ep=2347495698,bp=1628702193,_p=1345879162,xp=2715220739,Sp=3124975700,Dp=4282788508,Rp=3028897424,Ap=3071757647,Op=230924584,Np=1260650574,Cp=2247615214,Pp=1878645084,Lp=2513912981,Mp=2233826070,Bp=3653947884,Hp=3843319758,Fp=1190533807,Up=1597423693,Gp=1973038258,zp=2473145415,Vp=2668620305,kp=1595516126,jp=390701378,Wp=1202362311,qp=2485662743,Yp=723233188,Xp=2609359061,Zp=4124623270,Kp=2411513650,Qp=1509187699,Jp=2778083089,$p=478536968,ed=3765753017,td=3413951693,nd=3615266464,sd=110355661,id=3650150729,ad=3357820518,rd=941946838,od=2752243245,ld=4166981789,cd=1680319473,ud=871118103,hd=673634403,pd=179317114,dd=433424934,fd=2559016684,md=759155922,yd=2775532180,Id=2924175390,vd=1423911732,gd=4022376103,wd=2067069095,Td=1663979128,Ed=2004835150,bd=597895409,_d=3021840470,xd=2519244187,Sd=2529465313,Dd=1029017970,Rd=2665983363,Ad=2833995503,Od=219451334,Nd=1430189142,Cd=2022407955,Pd=2347385850,Ld=1008929658,Md=2624227202,Bd=3422422726,Hd=1520743889,Fd=4266656042,Ud=2604431987,Gd=125510826,zd=1402838566,Vd=3741457305,kd=3905492369,jd=812098782,Wd=178086475,qd=3590301190,Yd=4142052618,Xd=2453401579,Zd=3448662350,Kd=738692330,Qd=4219587988,Jd=3008276851,$d=803316827,ef=1809719519,tf=2556980723,nf=476780140,sf=3900360178,af=4170525392,rf=3732053477,of=3632507154,lf=3800577675,cf=2889183280,uf=3050246964,hf=45288368,pf=1981873012,df=370225590,ff=1485152156,mf=2542286263,yf=776857604,If=647927063,vf=3150382593,gf=616511568,wf=2705031697,Tf=1310608509,Ef=3798115385,bf=2297822566,_f=3612888222,xf=962685235,Sf=2442683028,Df=891718957,Rf=1907098498,Af=2799835756,Of=1735638870,Nf=1377556343,Cf=1718945513,Pf=1210645708,Lf=2552916305,Mf=1742049831,Bf=280115917,Hf=1640371178,Ff=2636378356,Uf=1983826977,Gf=1447204868,zf=912023232,Vf=626085974,kf=1351298697,jf=846575682,Wf=1607154358,qf=3303107099,Yf=1300840506,Xf=3049322572,Zf=3958052878,Kf=2830218821,Qf=3408363356,Jf=2525727697,$f=3692461612,em=4240577450,tm=3982875396,nm=867548509,sm=4165799628,im=2042790032,am=448429030,rm=1660063152,om=1076942058,lm=1580146022,cm=2692823254,um=825690147,hm=2405470396,pm=3252649465,dm=931644368,fm=2093928680,mm=2044713172,ym=3710013099,Im=148025276,vm=3896028662,gm=2598011224,wm=2802850158,Tm=2095639259,Em=1304840413,bm=2022622350,_m=1775413392,xm=3213052703,Sm=3727388367,Dm=3355820592,Rm=2226359599,Am=101040310,Om=2077209135,Nm=1411181986,Cm=4251960020,Pm=2251480897,Lm=3701648758,Mm=3368373690,Bm=677618848,Hm=3265635763,Fm=1303795690,Um=3303938423,Gm=248100487,zm=1838606355,Vm=3452421091,km=2655187982,jm=3548104201,Wm=1040185647,qm=2242383968,Ym=3796139169,Xm=770865208,Zm=1154170062,Km=3510044353,Qm=2367409068,Jm=1105321065,$m=539742890,ey=602808272,ty=347226245,ny=613356794,sy=1658513725,iy=2732653382,ay=2614616156,ry=3264961684,oy=1098599126,ly=747523909,cy=2069777674,uy=1387855156,hy=3367102660,py=1560379544,dy=3869604511,fy=1110488051,my=class{constructor(e){this.value=e,this.type=5}},yy=class{constructor(e){this.expressID=e,this.type=0}},Iy=[],vy={},gy={},wy={},Ty={},Ey={},by=[];function _y(e,t){return Array.isArray(t)&&t.map((t=>_y(e,t))),t.typecode?Ey[e][t.typecode](t.value):t.value}function xy(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(i=s||(s={})).IFC2X3="IFC2X3",i.IFC4="IFC4",i.IFC4X3="IFC4X3",by[1]=["IFC2X3","IFC2X_FINAL"],Iy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),639542469:(e,t)=>new a.IfcApplication(e,new my(t[0].value),new a.IfcLabel(t[1].value),new a.IfcLabel(t[2].value),new a.IfcIdentifier(t[3].value)),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),130549933:(e,t)=>new a.IfcApproval(e,t[0]?new a.IfcText(t[0].value):null,new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?new a.IfcText(t[4].value):null,new a.IfcLabel(t[5].value),new a.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]?new a.IfcLabel(t[0].value):null),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new a.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new a.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new a.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new a.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new a.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new a.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new a.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new a.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new a.IfcCalendarDate(e,new a.IfcDayInMonthNumber(t[0].value),new a.IfcMonthInYearNumber(t[1].value),new a.IfcYearNumber(t[2].value)),747523909:(e,t)=>new a.IfcClassification(e,new a.IfcLabel(t[0].value),new a.IfcLabel(t[1].value),t[2]?new my(t[2].value):null,new a.IfcLabel(t[3].value)),1767535486:(e,t)=>new a.IfcClassificationItem(e,new my(t[0].value),t[1]?new my(t[1].value):null,new a.IfcLabel(t[2].value)),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0].map((e=>new my(e.value)))),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,new a.IfcLabel(t[0].value)),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]?new a.IfcLabel(t[0].value):null),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new a.IfcConstraint(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7]?new a.IfcText(t[7].value):null),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,new my(t[0].value),new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value),new my(t[3].value),t[4]?new my(t[4].value):null),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,new a.IfcLengthMeasure(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new a.IfcDateAndTime(e,new my(t[0].value),new my(t[1].value)),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new a.IfcLabel(t[2].value):null),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1154170062:(e,t)=>new a.IfcDocumentInformation(e,new a.IfcIdentifier(t[0].value),new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?new a.IfcText(t[4].value):null,t[5]?new a.IfcText(t[5].value):null,t[6]?new a.IfcText(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,new a.IfcLabel(t[6].value),t[7],t[8]?new a.IfcLabel(t[8].value):null),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),852622518:(e,t)=>new a.IfcGridAxis(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),new a.IfcBoolean(t[2].value)),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,new my(t[0].value),t[1].map((e=>_y(1,e)))),2655187982:(e,t)=>new a.IfcLibraryInformation(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new my(e.value))):null),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4162380809:(e,t)=>new a.IfcLightDistributionData(e,new a.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new a.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new a.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),30780891:(e,t)=>new a.IfcLocalTime(e,new a.IfcHourInDay(t[0].value),t[1]?new a.IfcMinuteInHour(t[1].value):null,t[2]?new a.IfcSecondInMinute(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new a.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new a.IfcMaterial(e,new a.IfcLabel(t[0].value)),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcLogical(t[2].value):null),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new a.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),3265635763:(e,t)=>new a.IfcMaterialProperties(e,new my(t[0].value)),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,_y(1,t[0]),new my(t[1].value)),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPressureMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new a.IfcPressureMeasure(t[10].value):null,t[11]?new a.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new my(e.value))):null),3368373690:(e,t)=>new a.IfcMetric(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null,new my(t[9].value)),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2],t[3]?new a.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9],t[10]?new a.IfcLabel(t[10].value):null),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new a.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new a.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new a.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new a.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new a.IfcOrganization(e,t[0]?new a.IfcIdentifier(t[0].value):null,new a.IfcLabel(t[1].value),t[2]?new a.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1207048766:(e,t)=>new a.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new a.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new a.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new a.IfcPerson(e,t[0]?new a.IfcIdentifier(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new a.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,new a.IfcLabel(t[0].value)),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,new a.IfcLabel(t[0].value)),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,new a.IfcLabel(t[0].value)),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]?new a.IfcLabel(t[0].value):null),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null),2598011224:(e,t)=>new a.IfcProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,new my(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcText(t[4].value):null),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new a.IfcQuantityArea(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new a.IfcQuantityCount(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new a.IfcQuantityLength(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new a.IfcQuantityTime(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new a.IfcQuantityVolume(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new a.IfcQuantityWeight(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new a.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,new a.IfcAreaMeasure(t[0].value),new a.IfcLabel(t[1].value),t[2],t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new a.IfcRelaxation(e,new a.IfcNormalisedRatioMeasure(t[0].value),new a.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new a.IfcRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new a.IfcRoot(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcText(t[2].value):null,t[3].value,new my(t[4].value)),3982875396:(e,t)=>new a.IfcShapeModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3692461612:(e,t)=>new a.IfcSimpleProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]?new a.IfcLabel(t[0].value):null),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]?new a.IfcLabel(t[0].value):null),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new a.IfcStyleModel(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0]?new a.IfcReal(t[0].value):null,t[1]?new a.IfcReal(t[1].value):null),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,new my(t[0].value)),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0]?new a.IfcLabel(t[0].value):null,_y(1,t[1])),985171141:(e,t)=>new a.IfcTable(e,t[0].value,t[1].map((e=>new my(e.value)))),531007025:(e,t)=>new a.IfcTableRow(e,t[0].map((e=>_y(1,e))),t[1].value),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new a.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new a.IfcLabel(e.value))):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new a.IfcLabel(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value)),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,new a.IfcLabel(t[0].value),t[1]?t[1].map((e=>new a.IfcTextFontName(e.value))):null,t[2]?new a.IfcFontStyle(t[2].value):null,t[3]?new a.IfcFontVariant(t[3].value):null,t[4]?new a.IfcFontWeight(t[4].value):null,_y(1,t[5])),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0]?_y(1,t[0]):null,t[1]?new a.IfcTextAlignment(t[1].value):null,t[2]?new a.IfcTextDecoration(t[2].value):null,t[3]?_y(1,t[3]):null,t[4]?_y(1,t[4]):null,t[5]?new a.IfcTextTransformation(t[5].value):null,t[6]?_y(1,t[6]):null),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0]?new a.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new a.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new a.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new a.IfcPlaneAngleMeasure(t[3].value):null,t[4]?_y(1,t[4]):null),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,new a.IfcLabel(t[0].value),t[1].map((e=>_y(1,e)))),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0].map((e=>new my(e.value)))),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0].map((e=>new a.IfcParameterValue(e.value)))),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new a.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new a.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new a.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new a.IfcTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0].map((e=>_y(1,e)))),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new a.IfcLabel(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value)))),1907098498:(e,t)=>new a.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new a.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new a.IfcWaterProperties(e,new my(t[0].value),t[1]?t[1].value:null,t[2]?new a.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new a.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new a.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new a.IfcPHMeasure(t[6].value):null,t[7]?new a.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null),776857604:(e,t)=>new a.IfcColourRgb(e,t[0]?new a.IfcLabel(t[0].value):null,new a.IfcNormalisedRatioMeasure(t[1].value),new a.IfcNormalisedRatioMeasure(t[2].value),new a.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new a.IfcComplexProperty(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,new a.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new a.IfcLabel(t[3].value):null),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value)),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new a.IfcLabel(t[2].value),new my(t[3].value)),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new a.IfcLabel(t[4].value):null),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value)),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcIdentifier(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,new a.IfcLabel(t[0].value)),3900360178:(e,t)=>new a.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new a.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),t[3].value),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new a.IfcText(t[2].value):null,new a.IfcLabel(t[3].value)),2556980723:(e,t)=>new a.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new a.IfcFaceBound(e,new my(t[0].value),t[1].value),803316827:(e,t)=>new a.IfcFaceOuterBound(e,new my(t[0].value),t[1].value),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),t[2].value),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcForceMeasure(t[4].value):null,t[5]?new a.IfcForceMeasure(t[5].value):null,t[6]?new a.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0]?new a.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),3857492461:(e,t)=>new a.IfcFuelProperties(e,new my(t[0].value),t[1]?new a.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcHeatingValueMeasure(t[3].value):null,t[4]?new a.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new a.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new a.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new a.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,new my(t[0].value),t[1].value),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new a.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new a.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new a.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new a.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1402838566:(e,t)=>new a.IfcLightSource(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new a.IfcThermodynamicTemperatureMeasure(t[6].value),new a.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value)),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0]?new a.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new a.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new a.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcReal(t[6].value),new a.IfcReal(t[7].value),new a.IfcReal(t[8].value),new my(t[9].value),t[10]?new a.IfcReal(t[10].value):null,new a.IfcPositivePlaneAngleMeasure(t[11].value),new a.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,new my(t[0].value),t[1]?new a.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new a.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new a.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new a.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new a.IfcPressureMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcText(t[8].value):null,t[9]?new a.IfcText(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcText(t[11].value):null),219451334:(e,t)=>new a.IfcObjectDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,new my(t[0].value)),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1029017970:(e,t)=>new a.IfcOrientedEdge(e,new my(t[0].value),t[1].value),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value)),2519244187:(e,t)=>new a.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new a.IfcLabel(t[3].value),t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new my(t[3].value):null,new a.IfcInteger(t[4].value),new a.IfcInteger(t[5].value),new a.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new a.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new a.IfcPlanarExtent(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,new my(t[0].value),new a.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new a.IfcPointOnSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value),new my(t[3].value)),759155922:(e,t)=>new a.IfcPreDefinedColour(e,new a.IfcLabel(t[0].value)),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,new a.IfcLabel(t[0].value)),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,new a.IfcLabel(t[0].value)),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?_y(1,t[3]):null,t[4]?new my(t[4].value):null),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),2752243245:(e,t)=>new a.IfcPropertyListValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3]?new my(t[3].value):null),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2]?_y(1,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new a.IfcPropertyTableValue(e,new a.IfcIdentifier(t[0].value),t[1]?new a.IfcText(t[1].value):null,t[2].map((e=>_y(1,e))),t[3].map((e=>_y(1,e))),t[4]?new a.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,new a.IfcLabel(t[0].value),t[1]?new a.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4],t[5],t[6]?new a.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new a.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),478536968:(e,t)=>new a.IfcRelationship(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new a.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?_y(1,t[5]):null,_y(1,t[6]),t[7]?_y(1,t[7]):null),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new a.IfcBoolean(t[4].value),t[5],t[6].map((e=>new my(e.value)))),1202362311:(e,t)=>new a.IfcSoundValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new a.IfcFrequencyMeasure(t[5].value),t[6]?_y(1,t[6]):null),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new a.IfcText(t[7].value):null,new a.IfcPowerMeasure(t[8].value),t[9]?new a.IfcPowerMeasure(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new a.IfcLabel(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLinearForceMeasure(t[1].value):null,t[2]?new a.IfcLinearForceMeasure(t[2].value):null,t[3]?new a.IfcLinearForceMeasure(t[3].value):null,t[4]?new a.IfcLinearMomentMeasure(t[4].value):null,t[5]?new a.IfcLinearMomentMeasure(t[5].value):null,t[6]?new a.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcPlanarForceMeasure(t[1].value):null,t[2]?new a.IfcPlanarForceMeasure(t[2].value):null,t[3]?new a.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcLengthMeasure(t[1].value):null,t[2]?new a.IfcLengthMeasure(t[2].value):null,t[3]?new a.IfcLengthMeasure(t[3].value):null,t[4]?new a.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new a.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new a.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new a.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new a.IfcForceMeasure(t[1].value):null,t[2]?new a.IfcForceMeasure(t[2].value):null,t[3]?new a.IfcForceMeasure(t[3].value):null,t[4]?new a.IfcTorqueMeasure(t[4].value):null,t[5]?new a.IfcTorqueMeasure(t[5].value):null,t[6]?new a.IfcTorqueMeasure(t[6].value):null,t[7]?new a.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0]?new a.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new a.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new a.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new a.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new a.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new a.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new a.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new a.IfcLengthMeasure(t[12].value):null,t[13]?new a.IfcLengthMeasure(t[13].value):null,t[14]?new a.IfcAreaMeasure(t[14].value):null,t[15]?new a.IfcAreaMeasure(t[15].value):null,t[16]?new a.IfcSectionModulusMeasure(t[16].value):null,t[17]?new a.IfcSectionModulusMeasure(t[17].value):null,t[18]?new a.IfcSectionModulusMeasure(t[18].value):null,t[19]?new a.IfcSectionModulusMeasure(t[19].value):null,t[20]?new a.IfcSectionModulusMeasure(t[20].value):null,t[21]?new a.IfcLengthMeasure(t[21].value):null,t[22]?new a.IfcLengthMeasure(t[22].value):null,t[23]?new a.IfcAreaMeasure(t[23].value):null,t[24]?new a.IfcAreaMeasure(t[24].value):null,t[25]?new a.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new a.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new a.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new a.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(1,t[7]):null,t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,new my(t[0].value),new my(t[1].value)),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),t[2]?new a.IfcPositiveLengthMeasure(t[2].value):null,new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value)),230924584:(e,t)=>new a.IfcSweptSurface(e,new my(t[0].value),new my(t[1].value)),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new a.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value)),4282788508:(e,t)=>new a.IfcTextLiteral(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,new a.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new a.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,new my(t[0].value),new my(t[1].value)),1628702193:(e,t)=>new a.IfcTypeObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),2347495698:(e,t)=>new a.IfcTypeProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new a.IfcVector(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new a.IfcVertexLoop(e,new my(t[0].value)),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new a.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new a.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new a.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),1299126871:(e,t)=>new a.IfcWindowStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),4261334040:(e,t)=>new a.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,new my(t[0].value),t[1].value,new my(t[2].value)),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0].map((e=>new a.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?t[3].value:null,t[4]?new my(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1].value,new my(t[2].value)),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcPositiveLengthMeasure(t[13].value),t[14]?new a.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,new a.IfcPositiveLengthMeasure(t[6].value),new a.IfcPositiveLengthMeasure(t[7].value),new a.IfcPositiveLengthMeasure(t[8].value),new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcPositiveLengthMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new a.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),693772133:(e,t)=>new a.IfcDefinedSymbol(e,new my(t[0].value),new my(t[1].value)),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null,new my(t[3].value),t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new a.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new a.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new a.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),526551008:(e,t)=>new a.IfcDoorStyle(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0].map((e=>new my(e.value)))),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,new a.IfcLabel(t[0].value)),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,new a.IfcLabel(t[0].value)),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new a.IfcElementQuantity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new a.IfcElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2777663545:(e,t)=>new a.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new a.IfcEnergyProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new a.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,new my(t[0].value)),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new a.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new a.IfcLabel(t[10].value):null,t[11]?new a.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new a.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new my(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?_y(1,t[15]):null,t[16]?new a.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new a.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new a.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1268542332:(e,t)=>new a.IfcFurnitureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),t[4]?new a.IfcPositiveLengthMeasure(t[4].value):null,new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new a.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new a.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new a.IfcObject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,new my(t[0].value),new a.IfcLengthMeasure(t[1].value),t[2].value,new my(t[3].value)),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5],t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),603570806:(e,t)=>new a.IfcPlanarBox(e,new a.IfcLengthMeasure(t[0].value),new a.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new a.IfcPlane(e,new my(t[0].value)),2945172077:(e,t)=>new a.IfcProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),4208778838:(e,t)=>new a.IfcProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new a.IfcProject(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcLabel(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7].map((e=>new my(e.value))),new my(t[8].value)),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new a.IfcLabel(t[2].value):null),1451395588:(e,t)=>new a.IfcPropertySet(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),3219374653:(e,t)=>new a.IfcProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcLabel(t[8].value):null),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),t[6]?new a.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,new my(t[0].value),new a.IfcParameterValue(t[1].value),new a.IfcParameterValue(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new a.IfcRelAssigns(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new a.IfcRelAssociates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new a.IfcLabel(t[5].value),new my(t[6].value)),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),826625072:(e,t)=>new a.IfcRelConnects(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>e.value)):null,t[8]?t[8].map((e=>e.value)):null,t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new a.IfcLabel(t[8].value):null),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new a.IfcRelDecomposes(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),693640335:(e,t)=>new a.IfcRelDefines(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new a.IfcRelDefinesByType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new a.IfcRelFillsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcCountMeasure(t[4].value):null,t[5]?new a.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),new my(t[8].value)),3268803585:(e,t)=>new a.IfcRelNests(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value),t[6].map((e=>new my(e.value)))),750771296:(e,t)=>new a.IfcRelProjectsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),4122056220:(e,t)=>new a.IfcRelSequence(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),new a.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),2914609552:(e,t)=>new a.IfcResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new a.IfcRightCircularCone(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),451544542:(e,t)=>new a.IfcSphere(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new a.IfcStructuralActivity(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new a.IfcStructuralMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new a.IfcStructuralReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new a.IfcPositiveLengthMeasure(e.value))),new my(t[10].value)),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0].map((e=>new my(e.value)))),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcParameterValue(t[3].value),new a.IfcParameterValue(t[4].value),new my(t[5].value)),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new a.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3473067441:(e,t)=>new a.IfcTask(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new a.IfcTransportElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new a.IfcActor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value)),1674181508:(e,t)=>new a.IfcAnnotation(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value),new a.IfcPositiveLengthMeasure(t[5].value),new a.IfcPositiveLengthMeasure(t[6].value),t[7]?new a.IfcPositiveLengthMeasure(t[7].value):null,new a.IfcPositiveLengthMeasure(t[8].value),t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new a.IfcBlock(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null,t[10]?new a.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new a.IfcBuildingElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3124254112:(e,t)=>new a.IfcBuildingStorey(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1]?new a.IfcLabel(t[1].value):null,new my(t[2].value),new a.IfcPositiveLengthMeasure(t[3].value),new a.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new a.IfcColumnType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),2510884976:(e,t)=>new a.IfcConic(e,new my(t[0].value)),2559216714:(e,t)=>new a.IfcConstructionResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),3293443760:(e,t)=>new a.IfcControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3895139033:(e,t)=>new a.IfcCostItem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1419761937:(e,t)=>new a.IfcCostSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,new a.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1457835157:(e,t)=>new a.IfcCurtainWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new my(e.value)))),3256556792:(e,t)=>new a.IfcDistributionElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4],t[5]?new a.IfcLabel(t[5].value):null,t[6],new a.IfcElectricVoltageMeasure(t[7].value),new a.IfcFrequencyMeasure(t[8].value),t[9]?new a.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new a.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new a.IfcPowerMeasure(t[11].value):null,t[12]?new a.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new a.IfcElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new a.IfcElementAssembly(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new a.IfcElementComponentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1704287377:(e,t)=>new a.IfcEllipse(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value),new a.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1962604670:(e,t)=>new a.IfcEquipmentElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new a.IfcFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new a.IfcFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2827207264:(e,t)=>new a.IfcFeatureElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new a.IfcFlowControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3198132628:(e,t)=>new a.IfcFlowFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3815607619:(e,t)=>new a.IfcFlowMeterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),263784265:(e,t)=>new a.IfcFurnishingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new a.IfcFurnitureStandard(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),200128114:(e,t)=>new a.IfcGasTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new a.IfcGrid(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null),2706460486:(e,t)=>new a.IfcGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new a.IfcInventory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new my(t[6].value),t[7].map((e=>new my(e.value))),new my(t[8].value),t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new a.IfcText(t[9].value):null),1051575348:(e,t)=>new a.IfcLampType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0].map((e=>new my(e.value)))),377706215:(e,t)=>new a.IfcMechanicalFastener(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3181161470:(e,t)=>new a.IfcMemberType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new a.IfcMove(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new my(t[10].value),new my(t[11].value),t[12]?t[12].map((e=>new a.IfcText(e.value))):null),4143007308:(e,t)=>new a.IfcOccupant(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new a.IfcOrderAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcLabel(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new a.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new a.IfcOutletType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcLabel(t[5].value)),3327091369:(e,t)=>new a.IfcPermit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),804291784:(e,t)=>new a.IfcPipeFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new a.IfcPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new a.IfcProcedure(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),2904328755:(e,t)=>new a.IfcProjectOrder(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6],t[7]?new a.IfcLabel(t[7].value):null),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value))),t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0].map((e=>new my(e.value)))),2893384427:(e,t)=>new a.IfcRailingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new a.IfcTimeMeasure(t[13].value):null,t[14]?new a.IfcTimeMeasure(t[14].value):null,t[15]?new a.IfcTimeMeasure(t[15].value):null,t[16]?new a.IfcTimeMeasure(t[16].value):null,t[17]?new a.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new my(t[19].value):null,t[20]?new a.IfcTimeMeasure(t[20].value):null,t[21]?new a.IfcTimeMeasure(t[21].value):null,t[22]?new a.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new a.IfcServiceLife(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],new a.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new a.IfcSite(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9]?new a.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new a.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new a.IfcLengthMeasure(t[11].value):null,t[12]?new a.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new a.IfcSlabType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new a.IfcSpace(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new a.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),t[6]?new a.IfcAreaMeasure(t[6].value):null,t[7]?new a.IfcAreaMeasure(t[7].value):null,t[8]?new my(t[8].value):null,new a.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new a.IfcSpaceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),1179482911:(e,t)=>new a.IfcStructuralConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new a.IfcRatioMeasure(t[8].value):null,t[9]?new a.IfcLabel(t[9].value):null),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null,t[11],new my(t[12].value),t[13].map((e=>new my(e.value)))),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9].value,t[10]?new my(t[10].value):null),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7].value),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new a.IfcSubContractResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new a.IfcText(t[10].value):null),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new a.IfcSystem(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),5716631:(e,t)=>new a.IfcTankType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6],new my(t[7].value)),1692211062:(e,t)=>new a.IfcTransformerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcMassMeasure(t[9].value):null,t[10]?new a.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new a.IfcValveType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new a.IfcWallType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),4218914973:(e,t)=>new a.IfcWorkPlan(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),3342526732:(e,t)=>new a.IfcWorkSchedule(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcTimeMeasure(t[9].value):null,t[10]?new a.IfcTimeMeasure(t[10].value):null,new my(t[11].value),t[12]?new my(t[12].value):null,t[13],t[14]?new a.IfcLabel(t[14].value):null),1033361043:(e,t)=>new a.IfcZone(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0].map((e=>new my(e.value))),t[1].value),3821786052:(e,t)=>new a.IfcActionRequest(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0].map((e=>new my(e.value)))),3460190687:(e,t)=>new a.IfcAsset(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new a.IfcIdentifier(t[5].value),new my(t[6].value),new my(t[7].value),new my(t[8].value),new my(t[9].value),new my(t[10].value),new my(t[11].value),new my(t[12].value),new my(t[13].value)),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new a.IfcBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new a.IfcBoilerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new a.IfcCircle(e,new my(t[0].value),new a.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new a.IfcCoilType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new a.IfcColumn(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new a.IfcCompressorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new a.IfcCondition(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),1163958913:(e,t)=>new a.IfcConditionCriterion(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,new my(t[5].value),new my(t[6].value)),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new a.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new a.IfcConstructionProductResource(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new a.IfcIdentifier(t[5].value):null,t[6]?new a.IfcLabel(t[6].value):null,t[7],t[8]?new my(t[8].value):null),335055490:(e,t)=>new a.IfcCooledBeamType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new a.IfcCovering(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new a.IfcDamperType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0].map((e=>new my(e.value)))),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),1945004755:(e,t)=>new a.IfcDistributionElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new a.IfcDistributionPort(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),395920057:(e,t)=>new a.IfcDoor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new a.IfcDuctFittingType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new a.IfcElectricApplianceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null),857184966:(e,t)=>new a.IfcElectricalElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new a.IfcFanType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new a.IfcFlowFitting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new a.IfcFlowSegment(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new a.IfcFlowTerminal(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new a.IfcFooting(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new a.IfcMember(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new a.IfcPile(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new a.IfcRailing(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new a.IfcRamp(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new my(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new a.IfcReinforcingElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,new a.IfcPositiveLengthMeasure(t[11].value),new a.IfcPositiveLengthMeasure(t[12].value),new a.IfcAreaMeasure(t[13].value),new a.IfcAreaMeasure(t[14].value),new a.IfcPositiveLengthMeasure(t[15].value),new a.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new a.IfcRoof(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new a.IfcSensorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new a.IfcSlab(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new a.IfcStair(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),3824725483:(e,t)=>new a.IfcTendon(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9],new a.IfcPositiveLengthMeasure(t[10].value),new a.IfcAreaMeasure(t[11].value),t[12]?new a.IfcForceMeasure(t[12].value):null,t[13]?new a.IfcPressureMeasure(t[13].value):null,t[14]?new a.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new a.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new a.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new a.IfcTendonAnchor(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new a.IfcWall(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new a.IfcWallStandardCase(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new a.IfcWindow(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new a.IfcActuatorType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new a.IfcBeam(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new a.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new a.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new a.IfcControllerType(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new a.IfcLabel(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8],t[9]?new a.IfcLabel(t[9].value):null),979691226:(e,t)=>new a.IfcReinforcingBar(e,new a.IfcGloballyUniqueId(t[0].value),new my(t[1].value),t[2]?new a.IfcLabel(t[2].value):null,t[3]?new a.IfcText(t[3].value):null,t[4]?new a.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new a.IfcIdentifier(t[7].value):null,t[8]?new a.IfcLabel(t[8].value):null,new a.IfcPositiveLengthMeasure(t[9].value),new a.IfcAreaMeasure(t[10].value),t[11]?new a.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},gy[1]={618182010:[zf,Dm],411424972:[1648886627,ey],4037036970:[cy,uy,hy,py],1387855156:[cy],3264961684:[yf],2859738748:[pf,iy,4257277454,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],3796139169:[1694125774,2273265877],3200245327:[rf,If,Vm,jm,3207319532,Wm,qm],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,Nd,Bm,4256014907],4256014907:[Nd,Bm],1918398963:[cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],3727388367:[Ch,fd,Ph,md,af,Uf,_m,pd,dd,xm,990879717],990879717:[pd,dd,xm],1775413392:[af,Uf],2022622350:[Em],3119450353:[Kd,lf,Gf,1290481447,Yf],2095639259:[hd,Cd],3958567839:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd,Sd,of,ff,vf,Tf,wf,Ef],2802850158:[Bp,Hp,1446786286,3679540991],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf,Zf],2341007311:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu,$p,nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad,cd,zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp,Od],3982875396:[Of,em],3692461612:[sd,id,rd,od,ld,ud],2273995522:[Xp,Qd],2162789131:[Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],3958052878:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf,Sf],846575682:[Pp],626085974:[bd,kd,gf],280115917:[Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],2442683028:[pp,sh,Gh,fp,bf,Uh,Rp,_f,xf],3612888222:[Uh,Rp],3798115385:[wf],1310608509:[vf],370225590:[Zh,Rd],3900360178:[Mp,Dd,nf],2556980723:[Jd],1809719519:[$d],1446786286:[Bp,Hp],3448662350:[Yd],2453401579:[Th,Eh,bh,_h,Nr,oo,ll,Nl,vc,Wc,Lh,Fh,zh,qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,Xh,Qh,Jh,$h,ep,tp,ap,Lc,op,hp,dp,wp,Sp,Dp,oh,Rh,Ju,Vh,rp,Vc,kc,Op,Lp,sc,ic,dh,jh,Np,jc,su,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,_p,Ad,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],219451334:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh,ph,Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep,bp],2833995503:[_p],2529465313:[mh,Bc,yh,Dh,qh,Yh,Ac,Kh,sp,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],759155922:[Ph],2559016684:[Ch],1680319473:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed,ad],3357820518:[nh,ch,wh,mc,Sh,Oh,Bh,Hh,Ip,vp,jp,Wp,qp,Kp,ed],3615266464:[eh,Jp],478536968:[vu,pu,gu,wu,al,fu,Tu,au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu,Lu,Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu,ku,ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku,Qu],723233188:[sc,ic,dh,jh,Np,jc,su,xh,Cp],2473145415:[Gp],1597423693:[Fp],3843319758:[Bp],2513912981:[oh,Rh,Ju,Vh,rp,Vc,kc,Op],2247615214:[jc,su,xh],230924584:[Vc,kc],3028897424:[Uh],4282788508:[Sp],1628702193:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp,Ep],2347495698:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh,Ah,Mh,yp],3288037868:[sh,Gh],2736907675:[Lc],4182860854:[Ju,Vh],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,Wa,so,ao,_o,yl,po,Dc,Pc,uh,hh,fh],3073041342:[Nr,oo,ll,Nl,vc,Wc],339256511:[Pa,Ar,Al,tc,hc,xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc,Ic,Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc,Nc,Uc,Zo,$c,zc,vh,gh],2777663545:[oh],80994333:[mc],4238390223:[zc,vh],1484403080:[Bc],1425443689:[sc,ic],3888040117:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl,Ul,Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,ih,_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th,ah,fl,bl,Sl,Gc,rh],2945172077:[fl,bl,Sl,Gc],4208778838:[_r,ml,Gl,hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Bo,Ho,Fo,Go,zo,qo,Lo,Xc,Qc,Jo,el,Oc,Cc,eu,th],3939117080:[ju,qu,Yu,Xu,il,cu,Wu,Zu,du,Ku],1683148259:[du],2495723537:[il,cu,Wu],1865459582:[Mu,Bu,Hu,Fu,Uu,Gu,zu,Vu],826625072:[au,ru,ou,lu,uu,hu,mu,yu,Iu,Eu,bu,_u,Su,Du,Ru,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,fu],693640335:[vu,pu,gu],4186316022:[pu],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Bo,Ho,Fo,Go,zo,qo,Lo,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo],3979015343:[qc],3473067441:[bl,Sl],2296667514:[xl],1260505505:[Wa,so,ao,_o,yl,po,Dc],1950629157:[Qr,io,go,Yo,$o,rl,ol,Il,Rl,gc,Tc,Rc],3732776249:[po],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[Gr,ho,mo,yo,Io,Do,Ko,tl,nl,pl,dl,wl,Tl,Vl,oc,Ec,bc],681481545:[Nr,oo,ll,Nl],3256556792:[xa,Ra,Aa,Ga,ir,Dr,Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc,yc],3849074793:[Rr,lr,wr,jl,or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,Kr,gl,Ml,Kl,dr,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc,cc],1758889154:[hr,ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr,Sr,Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo,to,wo,xo,kl,Sa,za,gr,_l,Jl,hl,$l,ec,lc,Or,Ol,nc,pc,dc],1623761950:[Or,Ol,nc],2590856083:[Pa,Ar,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,no,lo,Eo,bo,So,Qo,Dl,Hl,Fl,ac,rc],647756555:[Ol],2489546625:[Al],2827207264:[Sa,za,gr,_l,Jl,hl,$l],2143335405:[hl],1287392070:[Sa,za,gr,_l],3907093117:[dr,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,mr,vr,co,vo,Xo,sl,El,Cl,Pl,zl],3009222698:[lr,wr],2706460486:[zr,ro,fo,Ba,pr,Ao,Po,Uo,Bl],3740093272:[_r],682877961:[Bo,Ho,Fo,Go,zo],1179482911:[Co,Mo,jo],214636428:[Vo],1807405624:[Go],1621171031:[Ho],2254336722:[Ba,pr],1028945134:[mo,yo],1967976161:[Wa,so],1916977116:[Wa],3299480353:[Da,Oa,Na,Ca,Ha,Fa,Ua,Va,qa,Ya,Xa,Za,Ka,Qa,Ja,br,Pr,Lr,jr,Jr,Ta,La,Ma,ka,ja,$r,eo],52481810:[Ta,La,Ma,ka,ja,$r],2635815018:[Pa],2063403501:[xa,Ra,Aa,Ga,ir],1945004755:[ba,_a,$a,er,tr,nr,sr,ar,Ea,rr,ur,xr],3040386961:[_a,$a,er,tr,nr,sr,ar,Ea,rr,ur],855621170:[Sa,za],2058353004:[Ea],3027567501:[Ta,La,Ma,ka],2391406946:[Na]},vy[1]={618182010:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],411424972:[["ValuesReferenced",cm,1,!0],["ValueOfComponents",fy,0,!0],["IsComponentIn",fy,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",dy,0,!0],["Relates",dy,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",oy,1,!0],["IsClassifyingItemIn",oy,0,!0]],1959218052:[["ClassifiedAs",ny,0,!0],["RelatesConstraints",ty,2,!0],["IsRelatedWith",ty,3,!0],["PropertiesForConstraint",vm,0,!0],["Aggregates",sy,2,!0],["IsAggregatedIn",sy,3,!0]],602808272:[["ValuesReferenced",cm,1,!0],["ValueOfComponents",fy,0,!0],["IsComponentIn",fy,1,!0]],1154170062:[["IsPointedTo",Xm,1,!0],["IsPointer",Xm,0,!0]],1648886627:[["ValuesReferenced",cm,1,!0],["ValueOfComponents",fy,0,!0],["IsComponentIn",fy,1,!0]],852622518:[["PartOfW",Gl,9,!0],["PartOfV",Gl,8,!0],["PartOfU",Gl,7,!0],["HasIntersections",Df,0,!0]],3452421091:[["ReferenceIntoLibrary",km,4,!0]],1838606355:[["HasRepresentation",Cd,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",Um,0,!1]],3368373690:[["ClassifiedAs",ny,0,!0],["RelatesConstraints",ty,2,!0],["IsRelatedWith",ty,3,!0],["PropertiesForConstraint",vm,0,!0],["Aggregates",sy,2,!0],["IsAggregatedIn",sy,3,!0]],3701648758:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],2251480897:[["ClassifiedAs",ny,0,!0],["RelatesConstraints",ty,2,!0],["IsRelatedWith",ty,3,!0],["PropertiesForConstraint",vm,0,!0],["Aggregates",sy,2,!0],["IsAggregatedIn",sy,3,!0]],4251960020:[["IsRelatedBy",Nm,3,!0],["Relates",Nm,2,!0],["Engages",Am,1,!0]],2077209135:[["EngagedIn",Am,0,!0]],2483315170:[["PartOfComplex",_d,2,!0]],2226359599:[["PartOfComplex",_d,2,!0]],3355820592:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],2598011224:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],2044713172:[["PartOfComplex",_d,2,!0]],2093928680:[["PartOfComplex",_d,2,!0]],931644368:[["PartOfComplex",_d,2,!0]],3252649465:[["PartOfComplex",_d,2,!0]],2405470396:[["PartOfComplex",_d,2,!0]],825690147:[["PartOfComplex",_d,2,!0]],1076942058:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3377609919:[["RepresentationsInContext",om,0,!0]],3008791417:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1660063152:[["MapUsage",Pd,0,!0]],3982875396:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],4240577450:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],3692461612:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],2830218821:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3958052878:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3049322572:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],280115917:[["AnnotatedSurface",hp,1,!0]],1742049831:[["AnnotatedSurface",hp,1,!0]],2552916305:[["AnnotatedSurface",hp,1,!0]],3101149627:[["DocumentedBy",Cf,0,!0]],1377556343:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1735638870:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2799835756:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1907098498:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2442683028:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],962685235:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3612888222:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2297822566:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2542286263:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],370225590:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3732053477:[["ReferenceToDocument",Zm,3,!0]],3900360178:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],476780140:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2556980723:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1809719519:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],803316827:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3008276851:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3448662350:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0]],2453401579:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4142052618:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0]],3590301190:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],178086475:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],812098782:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3741457305:[["DocumentedBy",Cf,0,!0]],1402838566:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],125510826:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2604431987:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4266656042:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1520743889:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3422422726:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2624227202:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],1008929658:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2347385850:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],219451334:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0]],2833995503:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2665983363:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1029017970:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2519244187:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3021840470:[["PartOfComplex",_d,2,!0]],2004835150:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1663979128:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2067069095:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4022376103:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1423911732:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2924175390:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2775532180:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],673634403:[["ShapeOfProduct",ah,6,!0],["HasShapeAspects",nm,4,!0]],871118103:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],1680319473:[["HasAssociations",ku,4,!0]],4166981789:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],2752243245:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],941946838:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],3357820518:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],3650150729:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],110355661:[["PropertyForDependance",Im,0,!0],["PropertyDependsOn",Im,1,!0],["PartOfComplex",mf,3,!0]],3413951693:[["DocumentedBy",Cf,0,!0]],3765753017:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1509187699:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2411513650:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],4124623270:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],723233188:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2485662743:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1202362311:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],390701378:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],2233826070:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2513912981:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2247615214:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1260650574:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],230924584:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3028897424:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4282788508:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3124975700:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1345879162:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1628702193:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2347495698:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1417489154:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2759199220:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],336235671:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],512836454:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1299126871:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3288037868:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],669184980:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2265737646:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1302238472:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4261334040:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3125803723:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2740243338:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2736907675:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4182860854:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2581212453:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2713105998:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1123145078:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],59481748:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3749851601:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3486308946:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3331915920:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1416205885:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2205249479:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2485617015:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2506170314:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2147822146:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2601014836:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2827736869:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],693772133:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],606661476:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["AnnotatedBySymbols",Rp,3,!0]],4054601972:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],32440307:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2963535650:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1714330368:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],526551008:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3073041342:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],1472233963:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1883228015:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],339256511:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2777663545:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],80994333:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],477187591:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2047409740:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],374418227:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4203026998:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],315944413:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3455213021:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],4238390223:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1268542332:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],987898635:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1281925730:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1425443689:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3888040117:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0]],3388369263:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3505215534:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3566463478:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],603570806:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],220341763:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2945172077:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],4208778838:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0]],103090709:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0]],4194566429:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1451395588:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],3219374653:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0]],2798486643:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3454111270:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2914609552:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1856042241:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4158566097:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3626867408:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2706606064:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],3893378262:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],451544542:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3544373492:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],3136571912:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0]],530289379:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],3689010777:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1],["Causes",qo,10,!0]],3979015343:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],2218152070:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],4070609034:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],2028607225:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2809605785:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4124788165:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1580310250:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3473067441:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],2097647324:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2296667514:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsActingUpon",Ku,6,!0]],1674181508:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],1334484129:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3649129432:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1260505505:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],4031249490:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],1950629157:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3124254112:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],300633059:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3732776249:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2510884976:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2559216714:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],3293443760:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3895139033:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1419761937:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1916426348:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3295246426:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1457835157:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],681481545:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],3256556792:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3849074793:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],360485395:[["HasAssociations",ku,4,!0],["PropertyDefinitionOf",gu,5,!0],["DefinesType",bp,5,!0]],1758889154:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],4123344466:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1623761950:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2590856083:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1704287377:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2107101300:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1962604670:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3272907226:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3174744832:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3390157468:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],807026263:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3737207727:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],647756555:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2489546625:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2827207264:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2143335405:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["ProjectsElements",hu,5,!1]],1287392070:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],3907093117:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3198132628:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3815607619:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1482959167:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1834744321:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1339347760:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2297155007:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3009222698:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],263784265:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],814719939:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],200128114:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3009204131:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],2706460486:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1251058090:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1806887404:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2391368822:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],4288270099:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3827777499:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1051575348:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1161773419:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2506943328:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],377706215:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2108223431:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3181161470:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],977012517:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1916936684:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],4143007308:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsActingUpon",Ku,6,!0]],3588315303:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],3425660407:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],2837617999:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2382730787:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3327091369:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],804291784:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4231323485:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4017108033:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3724593414:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3740093272:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!1],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],2744685151:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["OperatesOn",Yu,6,!0],["IsSuccessorFrom",lu,5,!0],["IsPredecessorTo",lu,4,!0]],2904328755:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3642467123:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3651124850:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["ProjectsElements",hu,5,!1]],1842657554:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2250791053:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3248260540:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],2893384427:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2324767716:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1768891740:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3517283431:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0],["ScheduleTimeControlAssigned",il,7,!1]],4105383287:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],4097777520:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0]],2533589738:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3856911033:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ReferencesElements",uu,5,!0],["ServicedBySystems",ou,5,!0],["ContainsElements",_u,5,!0],["HasCoverings",Eu,4,!0],["BoundedBy",ru,4,!0]],1305183839:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],652456506:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0],["HasInteractionReqsFrom",mu,7,!0],["HasInteractionReqsTo",mu,8,!0]],3812236995:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3112655638:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1039846685:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],682877961:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],1179482911:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],4243806635:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],214636428:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],2445595289:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ReferencesElement",Ru,5,!0],["ConnectedBy",Du,4,!0]],1807405624:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],1721250024:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],1252848954:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],1621171031:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],3987759626:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],2082059205:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1]],734778138:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1235345126:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!1],["Causes",qo,10,!0]],2986769608:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ResultGroupFor",Ba,8,!0]],1975003073:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],148013059:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],2315554128:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2254336722:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ServicesBuildings",ou,4,!0]],5716631:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1637806684:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1692211062:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1620046519:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3593883385:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],1600972822:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1911125066:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],728799441:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2769231204:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1898987631:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1133259667:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1028945134:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],4218914973:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3342526732:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1033361043:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1213861670:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3821786052:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],1411407467:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3352864051:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1871374353:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2470393545:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],3460190687:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1967976161:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],819618141:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1916977116:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],231477066:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3299480353:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],52481810:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2979338954:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1095909175:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1909888760:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],395041908:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3293546465:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1285652485:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2951183804:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2611217952:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],2301859152:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],843113511:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3850581409:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2816379211:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2188551683:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1]],1163958913:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["Controls",Zu,6,!0]],3898045240:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],1060000209:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],488727124:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ResourceOf",ju,6,!0]],335055490:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2954562838:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1973544240:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["CoversSpaces",Eu,5,!0],["Covers",bu,5,!0]],3495092785:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3961806047:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4147604152:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0],["IsRelatedFromCallout",Ym,3,!0],["IsRelatedToCallout",Ym,2,!0]],1335981549:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2635815018:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1599208980:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2063403501:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1945004755:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3040386961:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],3041715199:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!1],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],395920057:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],869906466:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3760055223:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2030761528:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],855621170:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],663422040:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3277789161:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1534661035:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1365060375:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1217240411:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],712377611:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1634875225:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ServicesBuildings",ou,4,!0]],857184966:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1658829314:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],346874300:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1810631287:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],4222183408:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2058353004:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],4278956645:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],4037862832:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3132237377:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],987401354:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],707683696:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],2223149337:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],3508470533:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],900683007:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1073191201:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1687234759:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3171933400:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2262370178:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3024970846:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3283111854:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3055160366:[["LayerAssignments",bm,2,!0],["StyledByItem",Zf,0,!0]],3027567501:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2320036040:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2016517767:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],1376911519:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],1783015770:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1529196076:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],331165859:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],4252922144:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2515109513:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["IsGroupedBy",Xu,6,!1],["ServicesBuildings",ou,4,!0]],3824725483:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2347447852:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3313531582:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],2391406946:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3512223829:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],3304561284:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2874132201:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],3001207471:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],753842376:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]],2454782716:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["VoidsElements",au,5,!1]],578613899:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["ObjectTypeOf",vu,5,!0]],1052013943:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],1062813311:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["AssignedToFlowElement",yu,4,!0]],3700593921:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasControlElements",yu,5,!0]],979691226:[["HasAssignments",Qu,4,!0],["IsDecomposedBy",Tu,4,!0],["Decomposes",Tu,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",wu,4,!0],["ReferencedBy",qu,6,!0],["HasStructuralMember",Ru,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["HasCoverings",bu,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasPorts",Nu,5,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0]]},wy[1]={3630933823:(e,t)=>new a.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new a.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new a.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new a.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new a.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new a.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new a.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new a.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new a.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new a.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new a.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new a.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new a.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new a.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new a.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new a.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new a.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new a.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new a.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new a.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new a.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new a.IfcConnectionGeometry(e),2614616156:(e,t)=>new a.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new a.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new a.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new a.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new a.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new a.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new a.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new a.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new a.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new a.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new a.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new a.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new a.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new a.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new a.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new a.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new a.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new a.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new a.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new a.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new a.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new a.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new a.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new a.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new a.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new a.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new a.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new a.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new a.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new a.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new a.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new a.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new a.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new a.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new a.IfcMaterial(e,t[0]),1847130766:(e,t)=>new a.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new a.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new a.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new a.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new a.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new a.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new a.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new a.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new a.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new a.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new a.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new a.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new a.IfcObjectPlacement(e),2251480897:(e,t)=>new a.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new a.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new a.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new a.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new a.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new a.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new a.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new a.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new a.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new a.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new a.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new a.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new a.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new a.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new a.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new a.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new a.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new a.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new a.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new a.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new a.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new a.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new a.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new a.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new a.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new a.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new a.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new a.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new a.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new a.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new a.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new a.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new a.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new a.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new a.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new a.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new a.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new a.IfcRepresentationItem(e),1660063152:(e,t)=>new a.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new a.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new a.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new a.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new a.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new a.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new a.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new a.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new a.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new a.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new a.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new a.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new a.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new a.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new a.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new a.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new a.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new a.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new a.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new a.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new a.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new a.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new a.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new a.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new a.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new a.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new a.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new a.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new a.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new a.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new a.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new a.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new a.IfcTextureCoordinate(e),1742049831:(e,t)=>new a.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new a.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new a.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new a.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new a.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new a.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new a.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new a.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new a.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new a.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new a.IfcVertex(e),3304826586:(e,t)=>new a.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new a.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new a.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new a.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new a.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new a.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new a.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new a.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new a.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new a.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new a.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new a.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new a.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new a.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new a.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new a.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new a.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new a.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new a.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new a.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new a.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new a.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new a.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new a.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new a.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new a.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new a.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new a.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new a.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new a.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new a.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new a.IfcFace(e,t[0]),1809719519:(e,t)=>new a.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new a.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new a.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new a.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new a.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new a.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new a.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new a.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new a.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new a.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new a.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new a.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new a.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new a.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new a.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new a.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new a.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new a.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new a.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new a.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new a.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new a.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new a.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new a.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new a.IfcLoop(e),2347385850:(e,t)=>new a.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new a.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new a.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new a.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new a.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new a.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new a.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new a.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new a.IfcPath(e,t[0]),3021840470:(e,t)=>new a.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new a.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new a.IfcPlacement(e,t[0]),1663979128:(e,t)=>new a.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new a.IfcPoint(e),4022376103:(e,t)=>new a.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new a.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new a.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new a.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new a.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new a.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new a.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new a.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new a.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new a.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new a.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new a.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new a.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new a.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new a.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new a.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new a.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new a.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new a.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new a.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new a.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new a.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new a.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new a.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new a.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new a.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new a.IfcSolidModel(e),2485662743:(e,t)=>new a.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new a.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new a.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new a.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new a.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new a.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new a.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new a.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new a.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new a.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new a.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new a.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new a.IfcSurface(e),1878645084:(e,t)=>new a.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new a.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new a.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new a.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new a.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new a.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new a.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new a.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new a.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new a.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new a.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new a.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new a.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new a.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new a.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new a.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new a.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new a.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new a.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new a.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new a.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new a.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new a.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new a.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new a.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new a.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new a.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new a.IfcBoundedSurface(e),2581212453:(e,t)=>new a.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new a.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new a.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new a.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new a.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new a.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new a.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new a.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new a.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new a.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new a.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new a.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new a.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new a.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new a.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new a.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new a.IfcCurve(e),2827736869:(e,t)=>new a.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new a.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new a.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new a.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new a.IfcDirection(e,t[0]),2963535650:(e,t)=>new a.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new a.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new a.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new a.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new a.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new a.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new a.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new a.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new a.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new a.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new a.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new a.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new a.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new a.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new a.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new a.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new a.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new a.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new a.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new a.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new a.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new a.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new a.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new a.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new a.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new a.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new a.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new a.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new a.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new a.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new a.IfcPlane(e,t[0]),2945172077:(e,t)=>new a.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new a.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new a.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new a.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new a.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new a.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new a.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new a.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new a.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new a.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new a.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new a.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new a.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new a.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new a.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new a.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new a.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new a.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new a.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new a.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new a.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new a.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new a.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new a.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new a.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new a.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new a.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new a.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new a.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new a.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new a.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new a.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new a.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new a.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new a.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new a.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new a.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new a.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new a.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new a.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new a.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new a.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new a.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new a.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new a.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new a.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new a.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new a.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new a.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new a.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new a.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new a.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new a.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new a.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new a.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new a.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new a.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new a.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new a.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new a.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new a.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new a.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new a.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new a.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new a.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new a.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new a.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new a.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new a.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new a.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new a.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new a.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new a.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new a.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new a.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new a.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new a.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new a.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new a.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new a.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new a.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new a.IfcBoundedCurve(e),4031249490:(e,t)=>new a.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new a.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new a.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new a.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new a.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new a.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new a.IfcConic(e,t[0]),2559216714:(e,t)=>new a.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new a.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new a.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new a.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new a.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new a.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new a.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new a.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new a.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new a.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new a.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new a.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new a.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new a.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new a.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new a.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new a.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new a.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new a.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new a.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new a.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new a.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new a.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new a.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new a.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new a.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new a.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new a.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new a.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new a.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new a.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new a.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new a.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new a.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new a.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new a.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new a.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new a.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new a.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new a.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new a.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new a.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new a.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new a.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new a.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new a.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new a.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new a.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new a.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new a.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new a.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new a.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new a.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new a.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new a.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new a.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new a.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new a.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new a.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new a.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new a.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new a.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new a.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new a.IfcPolyline(e,t[0]),3740093272:(e,t)=>new a.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new a.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new a.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new a.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new a.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new a.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new a.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new a.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new a.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new a.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new a.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new a.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new a.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new a.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new a.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new a.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new a.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new a.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new a.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new a.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new a.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new a.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new a.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new a.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new a.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new a.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new a.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new a.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new a.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new a.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new a.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new a.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new a.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new a.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new a.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new a.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new a.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new a.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new a.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new a.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new a.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new a.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new a.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new a.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new a.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new a.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new a.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new a.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new a.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new a.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new a.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new a.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new a.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new a.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new a.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new a.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new a.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new a.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new a.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new a.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new a.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new a.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new a.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new a.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new a.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new a.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new a.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new a.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new a.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new a.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new a.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new a.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new a.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new a.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new a.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new a.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new a.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new a.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new a.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new a.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new a.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new a.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new a.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new a.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new a.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new a.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new a.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new a.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new a.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new a.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new a.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new a.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new a.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new a.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new a.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new a.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new a.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new a.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new a.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new a.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new a.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new a.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new a.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new a.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new a.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new a.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new a.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new a.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new a.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new a.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new a.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new a.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new a.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new a.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new a.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new a.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new a.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new a.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new a.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new a.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new a.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new a.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new a.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new a.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new a.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new a.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new a.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new a.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new a.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new a.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new a.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new a.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new a.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new a.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new a.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new a.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new a.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new a.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new a.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new a.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new a.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new a.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new a.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new a.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new a.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new a.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new a.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new a.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new a.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new a.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new a.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new a.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new a.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new a.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new a.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new a.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},Ty[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,xy(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>xy(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?xy(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>xy(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>xy(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>xy(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>xy(e))),e.DefinedValues.map((e=>xy(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?xy(e.UpperValue):null,xy(e.MostUsedValue),e.LowerValue?xy(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?xy(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?xy(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},Ey[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),2991860651:e=>new a.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),86635668:e=>new a.IfcDayInMonthNumber(e),300323983:e=>new a.IfcDaylightSavingHour(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),2589826445:e=>new a.IfcHourInDay(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1243674935:e=>new a.IfcLengthMeasure(e),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),102610177:e=>new a.IfcMinuteInHour(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),2766185779:e=>new a.IfcSecondInMinute(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),4065007721:e=>new a.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class s{}s.PERMANENT_G={type:3,value:"PERMANENT_G"},s.VARIABLE_Q={type:3,value:"VARIABLE_Q"},s.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=s;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.GRILLE={type:3,value:"GRILLE"},l.REGISTER={type:3,value:"REGISTER"},l.DIFFUSER={type:3,value:"DIFFUSER"},l.EYEBALL={type:3,value:"EYEBALL"},l.IRIS={type:3,value:"IRIS"},l.LINEARGRILLE={type:3,value:"LINEARGRILLE"},l.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:"SITE"},f.FACTORY={type:3,value:"FACTORY"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=f;class m{}m.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},m.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},m.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},m.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},m.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},m.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=m;class y{}y.BEAM={type:3,value:"BEAM"},y.JOIST={type:3,value:"JOIST"},y.LINTEL={type:3,value:"LINTEL"},y.T_BEAM={type:3,value:"T_BEAM"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=y;class I{}I.GREATERTHAN={type:3,value:"GREATERTHAN"},I.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},I.LESSTHAN={type:3,value:"LESSTHAN"},I.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},I.EQUALTO={type:3,value:"EQUALTO"},I.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=I;class v{}v.WATER={type:3,value:"WATER"},v.STEAM={type:3,value:"STEAM"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=v;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class T{}T.BEND={type:3,value:"BEND"},T.CROSS={type:3,value:"CROSS"},T.REDUCER={type:3,value:"REDUCER"},T.TEE={type:3,value:"TEE"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=T;class E{}E.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},E.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},E.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},E.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=E;class b{}b.CABLESEGMENT={type:3,value:"CABLESEGMENT"},b.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=b;class _{}_.NOCHANGE={type:3,value:"NOCHANGE"},_.MODIFIED={type:3,value:"MODIFIED"},_.ADDED={type:3,value:"ADDED"},_.DELETED={type:3,value:"DELETED"},_.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},_.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=_;class x{}x.AIRCOOLED={type:3,value:"AIRCOOLED"},x.WATERCOOLED={type:3,value:"WATERCOOLED"},x.HEATRECOVERY={type:3,value:"HEATRECOVERY"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=x;class S{}S.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},S.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},S.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},S.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},S.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},S.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=S;class D{}D.COLUMN={type:3,value:"COLUMN"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=D;class R{}R.DYNAMIC={type:3,value:"DYNAMIC"},R.RECIPROCATING={type:3,value:"RECIPROCATING"},R.ROTARY={type:3,value:"ROTARY"},R.SCROLL={type:3,value:"SCROLL"},R.TROCHOIDAL={type:3,value:"TROCHOIDAL"},R.SINGLESTAGE={type:3,value:"SINGLESTAGE"},R.BOOSTER={type:3,value:"BOOSTER"},R.OPENTYPE={type:3,value:"OPENTYPE"},R.HERMETIC={type:3,value:"HERMETIC"},R.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},R.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},R.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},R.ROTARYVANE={type:3,value:"ROTARYVANE"},R.SINGLESCREW={type:3,value:"SINGLESCREW"},R.TWINSCREW={type:3,value:"TWINSCREW"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=R;class A{}A.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},A.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},A.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},A.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},A.AIRCOOLED={type:3,value:"AIRCOOLED"},A.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=A;class O{}O.ATPATH={type:3,value:"ATPATH"},O.ATSTART={type:3,value:"ATSTART"},O.ATEND={type:3,value:"ATEND"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=O;class N{}N.HARD={type:3,value:"HARD"},N.SOFT={type:3,value:"SOFT"},N.ADVISORY={type:3,value:"ADVISORY"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=N;class C{}C.FLOATING={type:3,value:"FLOATING"},C.PROPORTIONAL={type:3,value:"PROPORTIONAL"},C.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},C.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},C.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},C.TWOPOSITION={type:3,value:"TWOPOSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=C;class P{}P.ACTIVE={type:3,value:"ACTIVE"},P.PASSIVE={type:3,value:"PASSIVE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=P;class L{}L.NATURALDRAFT={type:3,value:"NATURALDRAFT"},L.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},L.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=L;class M{}M.BUDGET={type:3,value:"BUDGET"},M.COSTPLAN={type:3,value:"COSTPLAN"},M.ESTIMATE={type:3,value:"ESTIMATE"},M.TENDER={type:3,value:"TENDER"},M.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},M.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},M.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=M;class B{}B.CEILING={type:3,value:"CEILING"},B.FLOORING={type:3,value:"FLOORING"},B.CLADDING={type:3,value:"CLADDING"},B.ROOFING={type:3,value:"ROOFING"},B.INSULATION={type:3,value:"INSULATION"},B.MEMBRANE={type:3,value:"MEMBRANE"},B.SLEEVING={type:3,value:"SLEEVING"},B.WRAPPING={type:3,value:"WRAPPING"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=B;class H{}H.AED={type:3,value:"AED"},H.AES={type:3,value:"AES"},H.ATS={type:3,value:"ATS"},H.AUD={type:3,value:"AUD"},H.BBD={type:3,value:"BBD"},H.BEG={type:3,value:"BEG"},H.BGL={type:3,value:"BGL"},H.BHD={type:3,value:"BHD"},H.BMD={type:3,value:"BMD"},H.BND={type:3,value:"BND"},H.BRL={type:3,value:"BRL"},H.BSD={type:3,value:"BSD"},H.BWP={type:3,value:"BWP"},H.BZD={type:3,value:"BZD"},H.CAD={type:3,value:"CAD"},H.CBD={type:3,value:"CBD"},H.CHF={type:3,value:"CHF"},H.CLP={type:3,value:"CLP"},H.CNY={type:3,value:"CNY"},H.CYS={type:3,value:"CYS"},H.CZK={type:3,value:"CZK"},H.DDP={type:3,value:"DDP"},H.DEM={type:3,value:"DEM"},H.DKK={type:3,value:"DKK"},H.EGL={type:3,value:"EGL"},H.EST={type:3,value:"EST"},H.EUR={type:3,value:"EUR"},H.FAK={type:3,value:"FAK"},H.FIM={type:3,value:"FIM"},H.FJD={type:3,value:"FJD"},H.FKP={type:3,value:"FKP"},H.FRF={type:3,value:"FRF"},H.GBP={type:3,value:"GBP"},H.GIP={type:3,value:"GIP"},H.GMD={type:3,value:"GMD"},H.GRX={type:3,value:"GRX"},H.HKD={type:3,value:"HKD"},H.HUF={type:3,value:"HUF"},H.ICK={type:3,value:"ICK"},H.IDR={type:3,value:"IDR"},H.ILS={type:3,value:"ILS"},H.INR={type:3,value:"INR"},H.IRP={type:3,value:"IRP"},H.ITL={type:3,value:"ITL"},H.JMD={type:3,value:"JMD"},H.JOD={type:3,value:"JOD"},H.JPY={type:3,value:"JPY"},H.KES={type:3,value:"KES"},H.KRW={type:3,value:"KRW"},H.KWD={type:3,value:"KWD"},H.KYD={type:3,value:"KYD"},H.LKR={type:3,value:"LKR"},H.LUF={type:3,value:"LUF"},H.MTL={type:3,value:"MTL"},H.MUR={type:3,value:"MUR"},H.MXN={type:3,value:"MXN"},H.MYR={type:3,value:"MYR"},H.NLG={type:3,value:"NLG"},H.NZD={type:3,value:"NZD"},H.OMR={type:3,value:"OMR"},H.PGK={type:3,value:"PGK"},H.PHP={type:3,value:"PHP"},H.PKR={type:3,value:"PKR"},H.PLN={type:3,value:"PLN"},H.PTN={type:3,value:"PTN"},H.QAR={type:3,value:"QAR"},H.RUR={type:3,value:"RUR"},H.SAR={type:3,value:"SAR"},H.SCR={type:3,value:"SCR"},H.SEK={type:3,value:"SEK"},H.SGD={type:3,value:"SGD"},H.SKP={type:3,value:"SKP"},H.THB={type:3,value:"THB"},H.TRL={type:3,value:"TRL"},H.TTD={type:3,value:"TTD"},H.TWD={type:3,value:"TWD"},H.USD={type:3,value:"USD"},H.VEB={type:3,value:"VEB"},H.VND={type:3,value:"VND"},H.XEU={type:3,value:"XEU"},H.ZAR={type:3,value:"ZAR"},H.ZWD={type:3,value:"ZWD"},H.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=H;class F{}F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=F;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class z{}z.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},z.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},z.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},z.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},z.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},z.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},z.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},z.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},z.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},z.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},z.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},z.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},z.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},z.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},z.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},z.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},z.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},z.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},z.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},z.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},z.TORQUEUNIT={type:3,value:"TORQUEUNIT"},z.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},z.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},z.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},z.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},z.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},z.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},z.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},z.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},z.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},z.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},z.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},z.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},z.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},z.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},z.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},z.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},z.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},z.PHUNIT={type:3,value:"PHUNIT"},z.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},z.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},z.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},z.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},z.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},z.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},z.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},z.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},z.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},z.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=z;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class j{}j.FORMEDDUCT={type:3,value:"FORMEDDUCT"},j.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},j.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},j.MANHOLE={type:3,value:"MANHOLE"},j.METERCHAMBER={type:3,value:"METERCHAMBER"},j.SUMP={type:3,value:"SUMP"},j.TRENCH={type:3,value:"TRENCH"},j.VALVECHAMBER={type:3,value:"VALVECHAMBER"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=j;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class q{}q.DRAFT={type:3,value:"DRAFT"},q.FINALDRAFT={type:3,value:"FINALDRAFT"},q.FINAL={type:3,value:"FINAL"},q.REVISION={type:3,value:"REVISION"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=q;class Y{}Y.SWINGING={type:3,value:"SWINGING"},Y.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Y.SLIDING={type:3,value:"SLIDING"},Y.FOLDING={type:3,value:"FOLDING"},Y.REVOLVING={type:3,value:"REVOLVING"},Y.ROLLINGUP={type:3,value:"ROLLINGUP"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Y;class X{}X.LEFT={type:3,value:"LEFT"},X.MIDDLE={type:3,value:"MIDDLE"},X.RIGHT={type:3,value:"RIGHT"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=X;class Z{}Z.ALUMINIUM={type:3,value:"ALUMINIUM"},Z.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Z.STEEL={type:3,value:"STEEL"},Z.WOOD={type:3,value:"WOOD"},Z.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Z.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Z.PLASTIC={type:3,value:"PLASTIC"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Z;class K{}K.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},K.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},K.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},K.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},K.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},K.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},K.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},K.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},K.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},K.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},K.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},K.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},K.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=K;class Q{}Q.BEND={type:3,value:"BEND"},Q.CONNECTOR={type:3,value:"CONNECTOR"},Q.ENTRY={type:3,value:"ENTRY"},Q.EXIT={type:3,value:"EXIT"},Q.JUNCTION={type:3,value:"JUNCTION"},Q.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Q.TRANSITION={type:3,value:"TRANSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Q;class J{}J.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},J.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=J;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class ne{}ne.ALARMPANEL={type:3,value:"ALARMPANEL"},ne.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ne.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ne.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ne.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},ne.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ne.MIMICPANEL={type:3,value:"MIMICPANEL"},ne.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ne.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=ne;class se{}se.BATTERY={type:3,value:"BATTERY"},se.CAPACITORBANK={type:3,value:"CAPACITORBANK"},se.HARMONICFILTER={type:3,value:"HARMONICFILTER"},se.INDUCTORBANK={type:3,value:"INDUCTORBANK"},se.UPS={type:3,value:"UPS"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=se;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class oe{}oe.TIMECLOCK={type:3,value:"TIMECLOCK"},oe.TIMEDELAY={type:3,value:"TIMEDELAY"},oe.RELAY={type:3,value:"RELAY"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=oe;class le{}le.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},le.ARCH={type:3,value:"ARCH"},le.BEAM_GRID={type:3,value:"BEAM_GRID"},le.BRACED_FRAME={type:3,value:"BRACED_FRAME"},le.GIRDER={type:3,value:"GIRDER"},le.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},le.RIGID_FRAME={type:3,value:"RIGID_FRAME"},le.SLAB_FIELD={type:3,value:"SLAB_FIELD"},le.TRUSS={type:3,value:"TRUSS"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=le;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class de{}de.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},de.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},de.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},de.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},de.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=de;class fe{}fe.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},fe.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},fe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},fe.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},fe.TUBEAXIAL={type:3,value:"TUBEAXIAL"},fe.VANEAXIAL={type:3,value:"VANEAXIAL"},fe.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=fe;class me{}me.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},me.ODORFILTER={type:3,value:"ODORFILTER"},me.OILFILTER={type:3,value:"OILFILTER"},me.STRAINER={type:3,value:"STRAINER"},me.WATERFILTER={type:3,value:"WATERFILTER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=me;class ye{}ye.BREECHINGINLET={type:3,value:"BREECHINGINLET"},ye.FIREHYDRANT={type:3,value:"FIREHYDRANT"},ye.HOSEREEL={type:3,value:"HOSEREEL"},ye.SPRINKLER={type:3,value:"SPRINKLER"},ye.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=ye;class Ie{}Ie.SOURCE={type:3,value:"SOURCE"},Ie.SINK={type:3,value:"SINK"},Ie.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Ie;class ve{}ve.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ve.THERMOMETER={type:3,value:"THERMOMETER"},ve.AMMETER={type:3,value:"AMMETER"},ve.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ve.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ve.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ve.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ve.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ve;class ge{}ge.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ge.ENERGYMETER={type:3,value:"ENERGYMETER"},ge.FLOWMETER={type:3,value:"FLOWMETER"},ge.GASMETER={type:3,value:"GASMETER"},ge.OILMETER={type:3,value:"OILMETER"},ge.WATERMETER={type:3,value:"WATERMETER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ge;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class Te{}Te.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Te.GASBOOSTER={type:3,value:"GASBOOSTER"},Te.GASBURNER={type:3,value:"GASBURNER"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=Te;class Ee{}Ee.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ee.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ee.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ee.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ee.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ee.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ee.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ee;class be{}be.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},be.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=be;class _e{}_e.PLATE={type:3,value:"PLATE"},_e.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=_e;class xe{}xe.STEAMINJECTION={type:3,value:"STEAMINJECTION"},xe.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},xe.ADIABATICPAN={type:3,value:"ADIABATICPAN"},xe.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},xe.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},xe.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},xe.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},xe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},xe.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},xe.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},xe.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},xe.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},xe.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=xe;class Se{}Se.INTERNAL={type:3,value:"INTERNAL"},Se.EXTERNAL={type:3,value:"EXTERNAL"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Se;class De{}De.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},De.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},De.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=De;class Re{}Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Re;class Ae{}Ae.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ae.FLUORESCENT={type:3,value:"FLUORESCENT"},Ae.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ae.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ae.METALHALIDE={type:3,value:"METALHALIDE"},Ae.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Ae;class Oe{}Oe.AXIS1={type:3,value:"AXIS1"},Oe.AXIS2={type:3,value:"AXIS2"},Oe.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Oe;class Ne{}Ne.TYPE_A={type:3,value:"TYPE_A"},Ne.TYPE_B={type:3,value:"TYPE_B"},Ne.TYPE_C={type:3,value:"TYPE_C"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Ne;class Ce{}Ce.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ce.FLUORESCENT={type:3,value:"FLUORESCENT"},Ce.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ce.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ce.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ce.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ce.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ce.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ce.METALHALIDE={type:3,value:"METALHALIDE"},Ce.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Ce;class Pe{}Pe.POINTSOURCE={type:3,value:"POINTSOURCE"},Pe.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Pe;class Le{}Le.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Le.LOAD_CASE={type:3,value:"LOAD_CASE"},Le.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Le.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Le;class Me{}Me.LOGICALAND={type:3,value:"LOGICALAND"},Me.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Me;class Be{}Be.BRACE={type:3,value:"BRACE"},Be.CHORD={type:3,value:"CHORD"},Be.COLLAR={type:3,value:"COLLAR"},Be.MEMBER={type:3,value:"MEMBER"},Be.MULLION={type:3,value:"MULLION"},Be.PLATE={type:3,value:"PLATE"},Be.POST={type:3,value:"POST"},Be.PURLIN={type:3,value:"PURLIN"},Be.RAFTER={type:3,value:"RAFTER"},Be.STRINGER={type:3,value:"STRINGER"},Be.STRUT={type:3,value:"STRUT"},Be.STUD={type:3,value:"STUD"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Be;class He{}He.BELTDRIVE={type:3,value:"BELTDRIVE"},He.COUPLING={type:3,value:"COUPLING"},He.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=He;class Fe{}Fe.NULL={type:3,value:"NULL"},e.IfcNullStyle=Fe;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class ze{}ze.ASSIGNEE={type:3,value:"ASSIGNEE"},ze.ASSIGNOR={type:3,value:"ASSIGNOR"},ze.LESSEE={type:3,value:"LESSEE"},ze.LESSOR={type:3,value:"LESSOR"},ze.LETTINGAGENT={type:3,value:"LETTINGAGENT"},ze.OWNER={type:3,value:"OWNER"},ze.TENANT={type:3,value:"TENANT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=ze;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class je{}je.PHYSICAL={type:3,value:"PHYSICAL"},je.VIRTUAL={type:3,value:"VIRTUAL"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=je;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class qe{}qe.COHESION={type:3,value:"COHESION"},qe.FRICTION={type:3,value:"FRICTION"},qe.SUPPORT={type:3,value:"SUPPORT"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=qe;class Ye{}Ye.BEND={type:3,value:"BEND"},Ye.CONNECTOR={type:3,value:"CONNECTOR"},Ye.ENTRY={type:3,value:"ENTRY"},Ye.EXIT={type:3,value:"EXIT"},Ye.JUNCTION={type:3,value:"JUNCTION"},Ye.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ye.TRANSITION={type:3,value:"TRANSITION"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ye;class Xe{}Xe.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Xe.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Xe.GUTTER={type:3,value:"GUTTER"},Xe.SPOOL={type:3,value:"SPOOL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Xe;class Ze{}Ze.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ze.SHEET={type:3,value:"SHEET"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Ze;class Ke{}Ke.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ke.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ke.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ke.CALIBRATION={type:3,value:"CALIBRATION"},Ke.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ke.SHUTDOWN={type:3,value:"SHUTDOWN"},Ke.STARTUP={type:3,value:"STARTUP"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Ke;class Qe{}Qe.CURVE={type:3,value:"CURVE"},Qe.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Qe;class Je{}Je.CHANGE={type:3,value:"CHANGE"},Je.MAINTENANCE={type:3,value:"MAINTENANCE"},Je.MOVE={type:3,value:"MOVE"},Je.PURCHASE={type:3,value:"PURCHASE"},Je.WORK={type:3,value:"WORK"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Je;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class nt{}nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},nt.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},nt.VARISTOR={type:3,value:"VARISTOR"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=nt;class st{}st.CIRCULATOR={type:3,value:"CIRCULATOR"},st.ENDSUCTION={type:3,value:"ENDSUCTION"},st.SPLITCASE={type:3,value:"SPLITCASE"},st.VERTICALINLINE={type:3,value:"VERTICALINLINE"},st.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=st;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class ot{}ot.BLINN={type:3,value:"BLINN"},ot.FLAT={type:3,value:"FLAT"},ot.GLASS={type:3,value:"GLASS"},ot.MATT={type:3,value:"MATT"},ot.METAL={type:3,value:"METAL"},ot.MIRROR={type:3,value:"MIRROR"},ot.PHONG={type:3,value:"PHONG"},ot.PLASTIC={type:3,value:"PLASTIC"},ot.STRAUSS={type:3,value:"STRAUSS"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ot;class lt{}lt.MAIN={type:3,value:"MAIN"},lt.SHEAR={type:3,value:"SHEAR"},lt.LIGATURE={type:3,value:"LIGATURE"},lt.STUD={type:3,value:"STUD"},lt.PUNCHING={type:3,value:"PUNCHING"},lt.EDGE={type:3,value:"EDGE"},lt.RING={type:3,value:"RING"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=lt;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class dt{}dt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},dt.SHED_ROOF={type:3,value:"SHED_ROOF"},dt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},dt.HIP_ROOF={type:3,value:"HIP_ROOF"},dt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},dt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},dt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},dt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},dt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},dt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},dt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},dt.DOME_ROOF={type:3,value:"DOME_ROOF"},dt.FREEFORM={type:3,value:"FREEFORM"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=dt;class ft{}ft.EXA={type:3,value:"EXA"},ft.PETA={type:3,value:"PETA"},ft.TERA={type:3,value:"TERA"},ft.GIGA={type:3,value:"GIGA"},ft.MEGA={type:3,value:"MEGA"},ft.KILO={type:3,value:"KILO"},ft.HECTO={type:3,value:"HECTO"},ft.DECA={type:3,value:"DECA"},ft.DECI={type:3,value:"DECI"},ft.CENTI={type:3,value:"CENTI"},ft.MILLI={type:3,value:"MILLI"},ft.MICRO={type:3,value:"MICRO"},ft.NANO={type:3,value:"NANO"},ft.PICO={type:3,value:"PICO"},ft.FEMTO={type:3,value:"FEMTO"},ft.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=ft;class mt{}mt.AMPERE={type:3,value:"AMPERE"},mt.BECQUEREL={type:3,value:"BECQUEREL"},mt.CANDELA={type:3,value:"CANDELA"},mt.COULOMB={type:3,value:"COULOMB"},mt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},mt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},mt.FARAD={type:3,value:"FARAD"},mt.GRAM={type:3,value:"GRAM"},mt.GRAY={type:3,value:"GRAY"},mt.HENRY={type:3,value:"HENRY"},mt.HERTZ={type:3,value:"HERTZ"},mt.JOULE={type:3,value:"JOULE"},mt.KELVIN={type:3,value:"KELVIN"},mt.LUMEN={type:3,value:"LUMEN"},mt.LUX={type:3,value:"LUX"},mt.METRE={type:3,value:"METRE"},mt.MOLE={type:3,value:"MOLE"},mt.NEWTON={type:3,value:"NEWTON"},mt.OHM={type:3,value:"OHM"},mt.PASCAL={type:3,value:"PASCAL"},mt.RADIAN={type:3,value:"RADIAN"},mt.SECOND={type:3,value:"SECOND"},mt.SIEMENS={type:3,value:"SIEMENS"},mt.SIEVERT={type:3,value:"SIEVERT"},mt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},mt.STERADIAN={type:3,value:"STERADIAN"},mt.TESLA={type:3,value:"TESLA"},mt.VOLT={type:3,value:"VOLT"},mt.WATT={type:3,value:"WATT"},mt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=mt;class yt{}yt.BATH={type:3,value:"BATH"},yt.BIDET={type:3,value:"BIDET"},yt.CISTERN={type:3,value:"CISTERN"},yt.SHOWER={type:3,value:"SHOWER"},yt.SINK={type:3,value:"SINK"},yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},yt.TOILETPAN={type:3,value:"TOILETPAN"},yt.URINAL={type:3,value:"URINAL"},yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},yt.WCSEAT={type:3,value:"WCSEAT"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=yt;class It{}It.UNIFORM={type:3,value:"UNIFORM"},It.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=It;class vt{}vt.CO2SENSOR={type:3,value:"CO2SENSOR"},vt.FIRESENSOR={type:3,value:"FIRESENSOR"},vt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},vt.GASSENSOR={type:3,value:"GASSENSOR"},vt.HEATSENSOR={type:3,value:"HEATSENSOR"},vt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},vt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},vt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},vt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},vt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},vt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},vt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},vt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=vt;class gt{}gt.START_START={type:3,value:"START_START"},gt.START_FINISH={type:3,value:"START_FINISH"},gt.FINISH_START={type:3,value:"FINISH_START"},gt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=gt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class Tt{}Tt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Tt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Tt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Tt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Tt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=Tt;class Et{}Et.FLOOR={type:3,value:"FLOOR"},Et.ROOF={type:3,value:"ROOF"},Et.LANDING={type:3,value:"LANDING"},Et.BASESLAB={type:3,value:"BASESLAB"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Et;class bt{}bt.DBA={type:3,value:"DBA"},bt.DBB={type:3,value:"DBB"},bt.DBC={type:3,value:"DBC"},bt.NC={type:3,value:"NC"},bt.NR={type:3,value:"NR"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=bt;class _t{}_t.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},_t.PANELRADIATOR={type:3,value:"PANELRADIATOR"},_t.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},_t.CONVECTOR={type:3,value:"CONVECTOR"},_t.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},_t.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},_t.UNITHEATER={type:3,value:"UNITHEATER"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=_t;class xt{}xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=xt;class St{}St.BIRDCAGE={type:3,value:"BIRDCAGE"},St.COWL={type:3,value:"COWL"},St.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=St;class Dt{}Dt.STRAIGHT={type:3,value:"STRAIGHT"},Dt.WINDER={type:3,value:"WINDER"},Dt.SPIRAL={type:3,value:"SPIRAL"},Dt.CURVED={type:3,value:"CURVED"},Dt.FREEFORM={type:3,value:"FREEFORM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Dt;class Rt{}Rt.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Rt.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Rt.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Rt.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Rt.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Rt.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Rt.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Rt.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Rt.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Rt.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Rt.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Rt.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Rt.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Rt.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Rt;class At{}At.READWRITE={type:3,value:"READWRITE"},At.READONLY={type:3,value:"READONLY"},At.LOCKED={type:3,value:"LOCKED"},At.READWRITELOCKED={type:3,value:"READWRITELOCKED"},At.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=At;class Ot{}Ot.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ot.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ot.CABLE={type:3,value:"CABLE"},Ot.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ot.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Ot;class Nt{}Nt.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Nt.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Nt.SHELL={type:3,value:"SHELL"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Nt;class Ct{}Ct.POSITIVE={type:3,value:"POSITIVE"},Ct.NEGATIVE={type:3,value:"NEGATIVE"},Ct.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=Ct;class Pt{}Pt.BUMP={type:3,value:"BUMP"},Pt.OPACITY={type:3,value:"OPACITY"},Pt.REFLECTION={type:3,value:"REFLECTION"},Pt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Pt.SHININESS={type:3,value:"SHININESS"},Pt.SPECULAR={type:3,value:"SPECULAR"},Pt.TEXTURE={type:3,value:"TEXTURE"},Pt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Pt;class Lt{}Lt.CONTACTOR={type:3,value:"CONTACTOR"},Lt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Lt.STARTER={type:3,value:"STARTER"},Lt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Lt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Lt;class Mt{}Mt.PREFORMED={type:3,value:"PREFORMED"},Mt.SECTIONAL={type:3,value:"SECTIONAL"},Mt.EXPANSION={type:3,value:"EXPANSION"},Mt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Mt;class Bt{}Bt.STRAND={type:3,value:"STRAND"},Bt.WIRE={type:3,value:"WIRE"},Bt.BAR={type:3,value:"BAR"},Bt.COATED={type:3,value:"COATED"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Bt;class Ht{}Ht.LEFT={type:3,value:"LEFT"},Ht.RIGHT={type:3,value:"RIGHT"},Ht.UP={type:3,value:"UP"},Ht.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ht;class Ft{}Ft.PEOPLE={type:3,value:"PEOPLE"},Ft.LIGHTING={type:3,value:"LIGHTING"},Ft.EQUIPMENT={type:3,value:"EQUIPMENT"},Ft.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ft.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ft.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ft.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ft.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ft.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ft.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ft.INFILTRATION={type:3,value:"INFILTRATION"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ft;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class zt{}zt.ANNUAL={type:3,value:"ANNUAL"},zt.MONTHLY={type:3,value:"MONTHLY"},zt.WEEKLY={type:3,value:"WEEKLY"},zt.DAILY={type:3,value:"DAILY"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=zt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class jt{}jt.ELEVATOR={type:3,value:"ELEVATOR"},jt.ESCALATOR={type:3,value:"ESCALATOR"},jt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=jt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class qt{}qt.FINNED={type:3,value:"FINNED"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=qt;class Yt{}Yt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Yt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Yt.AREAUNIT={type:3,value:"AREAUNIT"},Yt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Yt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Yt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Yt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Yt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Yt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Yt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Yt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Yt.FORCEUNIT={type:3,value:"FORCEUNIT"},Yt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Yt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Yt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Yt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Yt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Yt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Yt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Yt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Yt.MASSUNIT={type:3,value:"MASSUNIT"},Yt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Yt.POWERUNIT={type:3,value:"POWERUNIT"},Yt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Yt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Yt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Yt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Yt.TIMEUNIT={type:3,value:"TIMEUNIT"},Yt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Yt;class Xt{}Xt.AIRHANDLER={type:3,value:"AIRHANDLER"},Xt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Xt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Xt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Xt;class Zt{}Zt.AIRRELEASE={type:3,value:"AIRRELEASE"},Zt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Zt.CHANGEOVER={type:3,value:"CHANGEOVER"},Zt.CHECK={type:3,value:"CHECK"},Zt.COMMISSIONING={type:3,value:"COMMISSIONING"},Zt.DIVERTING={type:3,value:"DIVERTING"},Zt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Zt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Zt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Zt.FAUCET={type:3,value:"FAUCET"},Zt.FLUSHING={type:3,value:"FLUSHING"},Zt.GASCOCK={type:3,value:"GASCOCK"},Zt.GASTAP={type:3,value:"GASTAP"},Zt.ISOLATING={type:3,value:"ISOLATING"},Zt.MIXING={type:3,value:"MIXING"},Zt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Zt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Zt.REGULATING={type:3,value:"REGULATING"},Zt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Zt.STEAMTRAP={type:3,value:"STEAMTRAP"},Zt.STOPCOCK={type:3,value:"STOPCOCK"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Zt;class Kt{}Kt.COMPRESSION={type:3,value:"COMPRESSION"},Kt.SPRING={type:3,value:"SPRING"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Kt;class Qt{}Qt.STANDARD={type:3,value:"STANDARD"},Qt.POLYGONAL={type:3,value:"POLYGONAL"},Qt.SHEAR={type:3,value:"SHEAR"},Qt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Qt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Qt;class Jt{}Jt.FLOORTRAP={type:3,value:"FLOORTRAP"},Jt.FLOORWASTE={type:3,value:"FLOORWASTE"},Jt.GULLYSUMP={type:3,value:"GULLYSUMP"},Jt.GULLYTRAP={type:3,value:"GULLYTRAP"},Jt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Jt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Jt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Jt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Jt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Jt.WASTETRAP={type:3,value:"WASTETRAP"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Jt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class en{}en.LEFT={type:3,value:"LEFT"},en.MIDDLE={type:3,value:"MIDDLE"},en.RIGHT={type:3,value:"RIGHT"},en.BOTTOM={type:3,value:"BOTTOM"},en.TOP={type:3,value:"TOP"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=en;class tn{}tn.ALUMINIUM={type:3,value:"ALUMINIUM"},tn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},tn.STEEL={type:3,value:"STEEL"},tn.WOOD={type:3,value:"WOOD"},tn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},tn.PLASTIC={type:3,value:"PLASTIC"},tn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=tn;class nn{}nn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},nn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},nn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},nn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},nn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},nn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},nn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},nn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},nn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=nn;class sn{}sn.ACTUAL={type:3,value:"ACTUAL"},sn.BASELINE={type:3,value:"BASELINE"},sn.PLANNED={type:3,value:"PLANNED"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=sn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class an extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=an,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class rn extends yy{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=rn,e.IfcAppliedValueRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ComponentOfTotal=t,this.Components=n,this.ArithmeticOperator=s,this.Name=i,this.Description=a,this.type=1110488051}},e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Description=t,this.ApprovalDateTime=n,this.ApprovalStatus=s,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=o,this.type=130549933}},e.IfcApprovalActorRelationship=class extends yy{constructor(e,t,n,s){super(e),this.Actor=t,this.Approval=n,this.Role=s,this.type=2080292479}},e.IfcApprovalPropertyRelationship=class extends yy{constructor(e,t,n){super(e),this.ApprovedProperties=t,this.Approval=n,this.type=390851274}},e.IfcApprovalRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatedApproval=t,this.RelatingApproval=n,this.Description=s,this.Name=i,this.type=3869604511}};class on extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=on,e.IfcBoundaryEdgeCondition=class extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=n,this.LinearStiffnessByLengthY=s,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends on{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=n,this.LinearStiffnessByAreaY=s,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ln extends on{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=ln,e.IfcBoundaryNodeConditionWarping=class extends ln{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.LinearStiffnessX=n,this.LinearStiffnessY=s,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}},e.IfcCalendarDate=class extends yy{constructor(e,t,n,s){super(e),this.DayComponent=t,this.MonthComponent=n,this.YearComponent=s,this.type=622194075}},e.IfcClassification=class extends yy{constructor(e,t,n,s,i){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.type=747523909}},e.IfcClassificationItem=class extends yy{constructor(e,t,n,s){super(e),this.Notation=t,this.ItemOf=n,this.Title=s,this.type=1767535486}},e.IfcClassificationItemRelationship=class extends yy{constructor(e,t,n){super(e),this.RelatingItem=t,this.RelatedItems=n,this.type=1098599126}},e.IfcClassificationNotation=class extends yy{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}},e.IfcClassificationNotationFacet=class extends yy{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class cn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=cn;class un extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=un;class hn extends un{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=hn,e.IfcConnectionPortGeometry=class extends un{constructor(e,t,n,s){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=n,this.ProfileOfPort=s,this.type=4257277454}},e.IfcConnectionSurfaceGeometry=class extends un{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}};class pn extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=pn,e.IfcConstraintAggregationRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}},e.IfcConstraintClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=n,this.type=613356794}},e.IfcConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedConstraints=i,this.type=347226245}},e.IfcCoordinatedUniversalTimeOffset=class extends yy{constructor(e,t,n,s){super(e),this.HourOffset=t,this.MinuteOffset=n,this.Sense=s,this.type=1065062679}},e.IfcCostValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=o,this.Condition=l,this.type=602808272}},e.IfcCurrencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=n,this.ExchangeRate=s,this.RateDateTime=i,this.RateSource=a,this.type=539742890}},e.IfcCurveStyleFont=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends yy{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}},e.IfcDateAndTime=class extends yy{constructor(e,t,n){super(e),this.DateComponent=t,this.TimeComponent=n,this.type=1072939445}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}},e.IfcDocumentElectronicFormat=class extends yy{constructor(e,t,n,s){super(e),this.FileExtension=t,this.MimeContentType=n,this.MimeSubtype=s,this.type=1376555844}},e.IfcDocumentInformation=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.DocumentId=t,this.Name=n,this.Description=s,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends yy{constructor(e,t,n,s){super(e),this.RelatingDocument=t,this.RelatedDocuments=n,this.RelationshipType=s,this.type=770865208}};class dn extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=dn,e.IfcEnvironmentalImpactValue=class extends rn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=o,this.Category=l,this.UserDefinedCategory=c,this.type=1648886627}};class fn extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=fn,e.IfcExternallyDefinedHatchStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedSymbol=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3207319532}},e.IfcExternallyDefinedTextFont=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}},e.IfcLibraryReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcLocalTime=class extends yy{constructor(e,t,n,s,i,a){super(e),this.HourComponent=t,this.MinuteComponent=n,this.SecondComponent=s,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}},e.IfcMaterial=class extends yy{constructor(e,t){super(e),this.Name=t,this.type=1838606355}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}},e.IfcMaterialLayer=class extends yy{constructor(e,t,n,s){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.type=248100487}},e.IfcMaterialLayerSet=class extends yy{constructor(e,t,n){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.type=3303938423}},e.IfcMaterialLayerSetUsage=class extends yy{constructor(e,t,n,s,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.type=1303795690}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class mn extends yy{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=mn,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}};class yn extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=yn,e.IfcMechanicalSteelMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=o,this.UltimateStress=l,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=d,this.type=677618848}},e.IfcMetric=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class In extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=In;class vn extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=vn,e.IfcObjective=class extends pn{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOpticalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=n,this.SolarTransmittance=s,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=o,this.VisibleReflectanceFront=l,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Id=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOrganizationRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Id=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class gn extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=gn;class wn extends gn{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=wn,e.IfcPostalAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class Tn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Tn;class En extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=En,e.IfcPreDefinedTerminatorSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class bn extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=bn;class _n extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=_n,e.IfcPresentationLayerWithStyle=class extends _n{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class xn extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=xn,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Sn extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=Sn,e.IfcProductsOfCombustionProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.N20Content=s,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Dn extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Dn;class Rn extends yy{constructor(e,t,n){super(e),this.ProfileName=t,this.ProfileDefinition=n,this.type=2802850158}}e.IfcProfileProperties=Rn;class An extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=An,e.IfcPropertyConstraintRelationship=class extends yy{constructor(e,t,n,s,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=n,this.Name=s,this.Description=i,this.type=3896028662}},e.IfcPropertyDependencyRelationship=class extends yy{constructor(e,t,n,s,i,a){super(e),this.DependingProperty=t,this.DependantProperty=n,this.Name=s,this.Description=i,this.Expression=a,this.type=148025276}},e.IfcPropertyEnumeration=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.type=2044713172}},e.IfcQuantityCount=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.type=2093928680}},e.IfcQuantityLength=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.type=931644368}},e.IfcQuantityTime=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.type=3252649465}},e.IfcQuantityVolume=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.type=2405470396}},e.IfcQuantityWeight=class extends wn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.type=825690147}},e.IfcReferencesValueDocument=class extends yy{constructor(e,t,n,s,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=n,this.Name=s,this.Description=i,this.type=2692823254}},e.IfcReinforcementBarProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}},e.IfcRelaxation=class extends yy{constructor(e,t,n){super(e),this.RelaxationValue=t,this.InitialStress=n,this.type=1222501353}};class On extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=On;class Nn extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=Nn;class Cn extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Cn,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}},e.IfcRibPlateProfileProperties=class extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.Thickness=s,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=o,this.type=3679540991}};class Pn extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=Pn,e.IfcSIUnit=class extends In{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}},e.IfcSectionProperties=class extends yy{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends yy{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ln extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ln,e.IfcShapeRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Mn extends An{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=Mn;class Bn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Bn;class Hn extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Hn;class Fn extends Hn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fn,e.IfcStructuralLoadTemperature=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaT_Constant=n,this.DeltaT_Y=s,this.DeltaT_Z=i,this.type=3408363356}};class Un extends On{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Un;class Gn extends Cn{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}}e.IfcStyledItem=Gn,e.IfcStyledRepresentation=class extends Un{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceStyle=class extends xn{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends yy{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends yy{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class zn extends yy{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=zn,e.IfcSurfaceStyleWithTextures=class extends yy{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vn extends yy{constructor(e,t,n,s,i){super(e),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vn,e.IfcSymbolStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.StyleOfSymbol=n,this.type=1290481447}},e.IfcTable=class extends yy{constructor(e,t,n){super(e),this.Name=t,this.Rows=n,this.type=985171141}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}},e.IfcTelecomAddress=class extends an{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.type=912023232}},e.IfcTextStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.type=1447204868}},e.IfcTextStyleFontModel=class extends bn{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTextStyleForDefinedFont=class extends yy{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}},e.IfcTextStyleWithBoxCharacteristics=class extends yy{constructor(e,t,n,s,i,a){super(e),this.BoxHeight=t,this.BoxWidth=n,this.BoxSlantAngle=s,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class kn extends yy{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=kn,e.IfcTextureCoordinateGenerator=class extends kn{constructor(e,t,n){super(e),this.Mode=t,this.Parameter=n,this.type=1742049831}},e.IfcTextureMap=class extends kn{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}},e.IfcTextureVertex=class extends yy{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcThermalMaterialProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=n,this.BoilingPoint=s,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class jn extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=jn,e.IfcTimeSeriesReferenceRelationship=class extends yy{constructor(e,t,n){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=n,this.type=1718945513}},e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Wn extends Cn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Wn,e.IfcTopologyRepresentation=class extends Ln{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class qn extends Wn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=qn,e.IfcVertexBasedTextureMap=class extends yy{constructor(e,t,n){super(e),this.TextureVertices=t,this.TexturePoints=n,this.type=3304826586}},e.IfcVertexPoint=class extends qn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWaterProperties=class extends mn{constructor(e,t,n,s,i,a,r,o,l){super(e,t),this.Material=t,this.IsPotable=n,this.Hardness=s,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=o,this.DissolvedSolidsContent=l,this.type=1065908215}};class Yn extends Gn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2442683028}}e.IfcAnnotationOccurrence=Yn,e.IfcAnnotationSurfaceOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=962685235}};class Xn extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Xn,e.IfcAnnotationTextOccurrence=class extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=2297822566}};class Zn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Zn;class Kn extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Kn,e.IfcArbitraryProfileDefWithVoids=class extends Zn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Vn{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Kn{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassificationReference=class extends fn{constructor(e,t,n,s,i){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.ReferencedSource=i,this.type=647927063}},e.IfcColourRgb=class extends cn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends An{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}},e.IfcCompositeProfileDef=class extends Dn{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Qn extends Wn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Qn,e.IfcConnectionCurveGeometry=class extends un{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends hn{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends In{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}},e.IfcConversionBasedUnit=class extends In{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}},e.IfcCurveStyle=class extends xn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.type=3800577675}},e.IfcDerivedProfileDef=class extends Dn{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}},e.IfcDimensionCalloutRelationship=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=2273265877}},e.IfcDimensionPair=class extends dn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.Description=n,this.RelatingDraughtingCallout=s,this.RelatedDraughtingCallout=i,this.type=1694125774}},e.IfcDocumentReference=class extends fn{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.ItemReference=n,this.Name=s,this.type=3732053477}},e.IfcDraughtingPreDefinedTextFont=class extends bn{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Jn extends Wn{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Jn,e.IfcEdgeCurve=class extends Jn{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcExtendedMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.ExtendedProperties=n,this.Description=s,this.Name=i,this.type=1860660968}};class $n extends Wn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=$n;class es extends Wn{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=es,e.IfcFaceOuterBound=class extends es{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}},e.IfcFaceSurface=class extends $n{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}},e.IfcFailureConnectionCondition=class extends Bn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends xn{constructor(e,t,n){super(e,t),this.Name=t,this.FillStyles=n,this.type=738692330}},e.IfcFuelProperties=class extends mn{constructor(e,t,n,s,i,a){super(e,t),this.Material=t,this.CombustionTemperature=n,this.CarbonContent=s,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}},e.IfcGeneralMaterialProperties=class extends mn{constructor(e,t,n,s,i){super(e,t),this.Material=t,this.MolecularWeight=n,this.Porosity=s,this.MassDensity=i,this.type=803998398}};class ts extends Rn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.type=1446786286}}e.IfcGeneralProfileProperties=ts;class ns extends Nn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=ns;class ss extends Cn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=ss,e.IfcGeometricRepresentationSubContext=class extends ns{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class is extends ss{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=is,e.IfcGridPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class as extends ss{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=as,e.IfcHygroscopicMaterialProperties=class extends mn{constructor(e,t,n,s,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=n,this.LowerVaporResistanceFactor=s,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}},e.IfcImageTexture=class extends Vn{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}},e.IfcIrregularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}};class rs extends ss{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rs,e.IfcLightSourceAmbient=class extends rs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class os extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=os,e.IfcLightSourceSpot=class extends os{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends vn{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ls extends Wn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ls,e.IfcMappedItem=class extends Cn{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterialDefinitionRepresentation=class extends Sn{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMechanicalConcreteMaterialProperties=class extends yn{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r),this.Material=t,this.DynamicViscosity=n,this.YoungModulus=s,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=o,this.MaxAggregateSize=l,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cs extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cs;class us extends ss{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=us,e.IfcOpenShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrientedEdge=class extends Jn{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class hs extends Dn{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=hs,e.IfcPath=class extends Wn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends gn{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Vn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.RepeatS=t,this.RepeatT=n,this.TextureType=s,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=o,this.Pixel=l,this.type=597895409}};class ps extends ss{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ps;class ds extends ss{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=ds;class fs extends ss{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=fs,e.IfcPointOnCurve=class extends fs{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends fs{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ls{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends as{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ms extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=ms;class ys extends Tn{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=ys,e.IfcPreDefinedDimensionSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}},e.IfcPreDefinedPointMarkerSymbol=class extends En{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}},e.IfcProductDefinitionShape=class extends Sn{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcPropertyBoundedValue=class extends Mn{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class Is extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Is,e.IfcPropertyEnumeratedValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}};class vs extends Is{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=vs,e.IfcPropertySingleValue=class extends Mn{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends Mn{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.type=110355661}};class gs extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=gs,e.IfcRegularTimeSeries=class extends jn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementDefinitionProperties=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ws extends Pn{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=ws,e.IfcRoundedRectangleProfileDef=class extends gs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionedSpine=class extends ss{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcServiceLifeFactor=class extends vs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=o,this.LowerValue=l,this.type=2411513650}},e.IfcShellBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}},e.IfcSlippageConnectionCondition=class extends Bn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class Ts extends ss{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=Ts,e.IfcSoundProperties=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=o,this.type=2485662743}},e.IfcSoundValue=class extends vs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=o,this.type=1202362311}},e.IfcSpaceThermalLoadProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=o,this.SourceDescription=l,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=d,this.ThermalLoadType=f,this.type=390701378}},e.IfcStructuralLoadLinearForce=class extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Fn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Es extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Es,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Es{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class bs extends Fn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=bs,e.IfcStructuralLoadSingleForceWarping=class extends bs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}};class _s extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a,r,o),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.type=3843319758}}e.IfcStructuralProfileProperties=_s,e.IfcStructuralSteelProfileProperties=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x,S,D){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b),this.ProfileName=t,this.ProfileDefinition=n,this.PhysicalWeight=s,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=o,this.TorsionalConstantX=l,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=d,this.ShearCentreY=f,this.ShearDeformationAreaZ=m,this.ShearDeformationAreaY=y,this.MaximumSectionModulusY=I,this.MinimumSectionModulusY=v,this.MaximumSectionModulusZ=g,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=T,this.CentreOfGravityInX=E,this.CentreOfGravityInY=b,this.ShearAreaZ=_,this.ShearAreaY=x,this.PlasticShapeFactorY=S,this.PlasticShapeFactorZ=D,this.type=3653947884}},e.IfcSubedge=class extends Jn{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class xs extends ss{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=xs,e.IfcSurfaceStyleRendering=class extends zn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class Ss extends Ts{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=Ss,e.IfcSweptDiskSolid=class extends Ts{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Ds extends xs{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Ds,e.IfcTShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=d,this.type=3071757647}};class Rs extends Xn{constructor(e,t,n,s,i){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Rs;class As extends ss{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=As,e.IfcTextLiteralWithExtent=class extends As{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTrapeziumProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}},e.IfcTwoDirectionRepeatFactor=class extends us{constructor(e,t,n){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=n,this.type=1345879162}};class Os extends cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Os;class Ns extends Os{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ns,e.IfcUShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}},e.IfcVector=class extends ss{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ls{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.type=336235671}},e.IfcWindowPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}},e.IfcWindowStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}};class Cs extends Yn{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Cs,e.IfcAnnotationFillArea=class extends ss{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAnnotationFillAreaOccurrence=class extends Yn{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}},e.IfcAnnotationSurface=class extends ss{constructor(e,t,n){super(e),this.Item=t,this.TextureCoordinates=n,this.type=1302238472}},e.IfcAxis1Placement=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ps{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ps{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Ps extends ss{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Ps;class Ls extends xs{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Ls,e.IfcBoundingBox=class extends ss{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends as{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.CentreOfGravityInX=c,this.type=2898889636}},e.IfcCartesianPoint=class extends fs{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ms extends ss{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ms;class Bs extends Ms{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Bs,e.IfcCartesianTransformationOperator2DnonUniform=class extends Bs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hs extends Ms{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hs,e.IfcCartesianTransformationOperator3DnonUniform=class extends Hs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Fs extends hs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Fs,e.IfcClosedShell=class extends Qn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcCompositeCurveSegment=class extends ss{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}},e.IfcCraneRailAShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=o,this.HeadDepth2=l,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=d,this.BaseDepth3=f,this.CentreOfGravityInY=m,this.type=4133800736}},e.IfcCraneRailFShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=o,this.HeadDepth3=l,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Us extends ss{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Us,e.IfcCsgSolid=class extends Ts{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gs extends ss{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gs,e.IfcCurveBoundedPlane=class extends Ls{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcDefinedSymbol=class extends ss{constructor(e,t,n){super(e),this.Definition=t,this.Target=n,this.type=693772133}},e.IfcDimensionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=606661476}},e.IfcDimensionCurveTerminator=class extends Rs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Item=t,this.Styles=n,this.Name=s,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}},e.IfcDirection=class extends ss{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorLiningProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.type=2963535650}},e.IfcDoorPanelProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorStyle=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class zs extends ss{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=zs,e.IfcDraughtingPreDefinedColour=class extends ms{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends ys{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}},e.IfcEdgeLoop=class extends ls{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vs extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vs;class ks extends xs{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=ks,e.IfcEllipseProfileDef=class extends hs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class js extends vs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=js,e.IfcExtrudedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}},e.IfcFaceBasedSurfaceModel=class extends ss{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends ss{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTileSymbolWithStyle=class extends ss{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}},e.IfcFillAreaStyleTiles=class extends ss{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFluidFlowProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=o,this.FlowrateTimeSeries=l,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=d,this.WetBulbTemperatureTimeSeries=f,this.TemperatureTimeSeries=m,this.FlowrateSingleValue=y,this.FlowConditionSingleValue=I,this.VelocitySingleValue=v,this.PressureSingleValue=g,this.type=3455213021}};class Ws extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ws,e.IfcFurnitureType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}},e.IfcGeometricCurveSet=class extends is{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class qs extends hs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.type=1484403080}}e.IfcIShapeProfileDef=qs,e.IfcLShapeProfileDef=class extends hs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}},e.IfcLine=class extends Gs{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ys extends Ts{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ys;class Xs extends cs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Xs,e.IfcOffsetCurve2D=class extends Gs{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends Gs{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPermeableCoveringProperties=class extends vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPlanarBox=class extends ds{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends ks{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zs extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Zs;class Ks extends Xs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Ks,e.IfcProject=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectionCurve=class extends Cs{constructor(e,t,n,s){super(e,t,n,s),this.Item=t,this.Styles=n,this.Name=s,this.type=4194566429}},e.IfcPropertySet=class extends vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcProxy=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends gs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Ls{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}};class Qs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qs;class Js extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}}e.IfcRelAssignsToActor=Js;class $s extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}}e.IfcRelAssignsToControl=$s,e.IfcRelAssignsToGroup=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}},e.IfcRelAssignsToProcess=class extends Qs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToProjectOrder=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=3372526763}},e.IfcRelAssignsToResource=class extends Qs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ei extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei,e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}},e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=o,this.ProfileOrientation=l,this.type=2851387026}};class ti extends ws{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class ni extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=ni,e.IfcRelConnectsPathElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}},e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class si extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=si,e.IfcRelConnectsWithEccentricity=class extends si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends ws{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri,e.IfcRelDefinesByType=class extends ai{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=o,this.RelatedSpaceProgram=l,this.RelatingSpaceProgram=c,this.type=4189434867}},e.IfcRelNests=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelOccupiesSpaces=class extends Js{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=2051452291}},e.IfcRelOverridesProperties=class extends ri{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=o,this.type=202636808}},e.IfcRelProjectsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSchedulesCostItems=class extends $s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=1058617721}},e.IfcRelSequence=class extends ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.type=4122056220}},e.IfcRelServicesBuildings=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}},e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}},e.IfcRelVoidsElement=class extends ti{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class oi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=oi,e.IfcRevolvedAreaSolid=class extends Ss{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}},e.IfcRightCircularCone=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Us{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class li extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=li;class ci extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci,e.IfcSphere=class extends Us{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}};class ui extends Ks{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=pi;class di extends ui{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=di;class fi extends pi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=fi,e.IfcStructuralSurfaceMemberVarying=class extends fi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}},e.IfcStructuredDimensionCallout=class extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}},e.IfcSurfaceCurveSweptAreaSolid=class extends Ss{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Ds{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Ds{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1580310250}};class mi extends Zs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=mi,e.IfcTransportElementType=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yi extends Xs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=yi,e.IfcAnnotation=class extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}},e.IfcAsymmetricIShapeProfileDef=class extends qs{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}},e.IfcBlock=class extends Us{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Ps{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Ii extends Gs{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Ii,e.IfcBuilding=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class vi extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=vi,e.IfcBuildingStorey=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcCircleHollowProfileDef=class extends Fs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcColumnType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class gi extends Ii{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=gi;class wi extends Gs{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class Ti extends oi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=Ti;class Ei extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ei,e.IfcCostItem=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3895139033}},e.IfcCostSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=o,this.SubmittedOn=l,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=d,this.type=1419761937}},e.IfcCoveringType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3295246426}},e.IfcCurtainWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class bi extends zs{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=bi;class _i extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=_i;class xi extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=xi,e.IfcElectricalBaseProperties=class extends js{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=o,this.InputVoltage=l,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=d,this.InputPhase=f,this.type=360485395}};class Si extends Ks{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Si,e.IfcElementAssembly=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Di extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Di;class Ri extends Vs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ri,e.IfcEllipse=class extends wi{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class Ai extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ai,e.IfcEquipmentElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1962604670}},e.IfcEquipmentStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3272907226}},e.IfcEvaporativeCoolerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcFacetedBrep=class extends Ys{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}},e.IfcFacetedBrepWithVoids=class extends Ys{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class Oi extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=647756555}}e.IfcFastener=Oi;class Ni extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Ni;class Ci extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=Ci;class Pi extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Pi;class Li extends Ci{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Li;class Mi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Mi;class Bi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Bi,e.IfcFlowMeterType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Hi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Hi;class Fi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Fi;class Ui extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class zi extends xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=zi,e.IfcFurnishingElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}},e.IfcFurnitureStandard=class extends Ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=814719939}},e.IfcGasTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=200128114}},e.IfcGrid=class extends Ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Xs{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi,e.IfcHeatExchangerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcInventory=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}},e.IfcLampType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcLinearDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}},e.IfcMechanicalFastener=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2108223431}},e.IfcMemberType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcMove=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=d,this.type=1916936684}},e.IfcOccupant=class extends yi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Li{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3588315303}},e.IfcOrderAction=class extends mi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=o,this.WorkMethod=l,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}},e.IfcOutletType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}},e.IfcPermit=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}},e.IfcPipeFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolyline=class extends Ii{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends Ks{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ki,e.IfcProcedure=class extends Zs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=o,this.UserDefinedProcedureType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=o,this.Status=l,this.type=2904328755}},e.IfcProjectOrderRecord=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=o,this.type=3642467123}},e.IfcProjectionElement=class extends Pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRadiusDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}},e.IfcRailingType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRelAggregates=class extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRelAssignsTasks=class extends $s{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.TimeForTask=l,this.type=2863920197}},e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcScheduleTimeControl=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=o,this.LateStart=l,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=d,this.ScheduleDuration=f,this.ActualDuration=m,this.RemainingTime=y,this.FreeFloat=I,this.TotalFloat=v,this.IsCritical=g,this.StatusTime=w,this.StartFloat=T,this.FinishFloat=E,this.Completion=b,this.type=3517283431}},e.IfcServiceLife=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=o,this.type=4105383287}},e.IfcSite=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSpace=class extends li{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceProgram=class extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=o,this.MinRequiredArea=l,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}},e.IfcSpaceType=class extends ci{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}},e.IfcStackTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class ji extends ui{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=ji;class Wi extends hi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=Wi,e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=4243806635}};class qi extends pi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=214636428}}e.IfcStructuralCurveMember=qi,e.IfcStructuralCurveMemberVarying=class extends qi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=2445595289}};class Yi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Yi,e.IfcStructuralLinearActionVarying=class extends Yi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=1721250024}},e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Xi extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Xi,e.IfcStructuralPlanarActionVarying=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=d,this.SubsequentAppliedLoads=f,this.type=3987759626}},e.IfcStructuralPointAction=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}},e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=734778138}},e.IfcStructuralPointReaction=class extends di{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}},e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}},e.IfcSwitchingDeviceType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Zi extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Zi,e.IfcTankType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTimeSeriesSchedule=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=o,this.TimeSeries=l,this.type=1637806684}},e.IfcTransformerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}},e.IfcTrimmedCurve=class extends Ii{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVirtualElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcWallType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class Ki extends Ei{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=1028945134}}e.IfcWorkControl=Ki,e.IfcWorkPlan=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=4218914973}},e.IfcWorkSchedule=class extends Ki{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.WorkControlType=f,this.UserDefinedControlType=m,this.type=3342526732}},e.IfcZone=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1033361043}},e.Ifc2DCompositeCurve=class extends gi{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1213861670}},e.IfcActionRequest=class extends Ei{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAngularDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}},e.IfcAsset=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}};class Qi extends Ii{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Qi,e.IfcBeamType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Ji extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Ji,e.IfcBoilerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=52481810}}e.IfcBuildingElementComponent=ea,e.IfcBuildingElementPart=class extends ea{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2979338954}},e.IfcBuildingElementProxy=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.CompositionType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends vi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcCableCarrierFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcCircle=class extends wi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCoilType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=843113511}},e.IfcCompressorType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcCondition=class extends Vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2188551683}},e.IfcConditionCriterion=class extends Ei{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=o,this.type=1163958913}},e.IfcConstructionEquipmentResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=o,this.ResourceConsumption=l,this.BaseQuantity=c,this.type=488727124}},e.IfcCooledBeamType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3495092785}},e.IfcDamperType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiameterDimension=class extends bi{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}},e.IfcDiscreteAccessory=class extends Di{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1335981549}};class ta extends Ri{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta,e.IfcDistributionChamberElementType=class extends xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class na extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=na;class sa extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=sa;class ia extends sa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=ia,e.IfcDistributionPort=class extends ki{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.type=3041715199}},e.IfcDoor=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}},e.IfcDuctFittingType=class extends Bi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Fi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends Li{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa,e.IfcElectricApplianceType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricHeaterType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}},e.IfcElectricMotorType=class extends Ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Mi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}},e.IfcElectricalCircuit=class extends Zi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=1634875225}},e.IfcElectricalElement=class extends Si{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=857184966}},e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}},e.IfcFanType=class extends Hi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=ra,e.IfcFlowFitting=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}},e.IfcFlowInstrumentType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMovingDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}},e.IfcFlowSegment=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}},e.IfcFlowStorageDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}},e.IfcFlowTerminal=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}},e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}},e.IfcFooting=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcMember=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1073191201}},e.IfcPile=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPlate=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3171933400}},e.IfcRailing=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=3024970846}},e.IfcRampFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3283111854}},e.IfcRationalBezierCurve=class extends Ji{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class oa extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=oa,e.IfcReinforcingMesh=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.type=2320036040}},e.IfcRoof=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=2016517767}},e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Radius=u,this.type=1376911519}},e.IfcSensorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcSlab=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcStair=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ShapeType=c,this.type=331165859}},e.IfcStairFlight=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Zi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.type=2515109513}},e.IfcTendon=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=2347447852}},e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class la extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2391406946}}e.IfcWall=la,e.IfcWallStandardCase=class extends la{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3512223829}},e.IfcWindow=class extends $i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}},e.IfcActuatorType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAlarmType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcBeam=class extends $i{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=753842376}},e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}},e.IfcControllerType=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcDistributionChamberElement=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1052013943}},e.IfcDistributionControlElement=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.ControlElementId=c,this.type=1062813311}},e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}},e.IfcReinforcingBar=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=d,this.BarSurface=f,this.type=979691226}}}(a||(a={})),by[2]=["IFC4","IFC4X1","IFC4X2"],Iy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),639542469:(e,t)=>new r.IfcApplication(e,new my(t[0].value),new r.IfcLabel(t[1].value),new r.IfcLabel(t[2].value),new r.IfcIdentifier(t[3].value)),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new r.IfcApproval(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]?new r.IfcLabel(t[0].value):null),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?_y(2,t[1]):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?_y(2,t[5]):null,t[6]?_y(2,t[6]):null,t[7]?_y(2,t[7]):null),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new r.IfcConstraint(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new r.IfcCostValue(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new r.IfcLabel(t[2].value):null),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),852622518:(e,t)=>new r.IfcGridAxis(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcBoolean(t[2].value)),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,new r.IfcDateTime(t[0].value),t[1].map((e=>_y(2,e)))),2655187982:(e,t)=>new r.IfcLibraryInformation(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcURIReference(t[4].value):null,t[5]?new r.IfcText(t[5].value):null),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new r.IfcLightDistributionData(e,new r.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new r.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new r.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new r.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new r.IfcLengthMeasure(t[2].value),new r.IfcLengthMeasure(t[3].value),new r.IfcLengthMeasure(t[4].value),t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null,t[7]?new r.IfcReal(t[7].value):null),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new r.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new r.IfcLogical(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7],new r.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,new r.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,_y(2,t[0]),new my(t[1].value)),3368373690:(e,t)=>new r.IfcMetric(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,new r.IfcLabel(t[0].value)),1918398963:(e,t)=>new r.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2],t[3]?new r.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new r.IfcLabel(t[10].value):null),4251960020:(e,t)=>new r.IfcOrganization(e,t[0]?new r.IfcIdentifier(t[0].value):null,new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new r.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new r.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new r.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new r.IfcPerson(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new r.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcIdentifier(t[3].value):null,new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]?new r.IfcLabel(t[0].value):null),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0].map((e=>new my(e.value)))),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null),3843373140:(e,t)=>new r.IfcProjectedCRS(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new r.IfcIdentifier(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,new r.IfcLabel(t[0].value),t[1].map((e=>_y(2,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new r.IfcQuantityArea(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcAreaMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2093928680:(e,t)=>new r.IfcQuantityCount(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcCountMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),931644368:(e,t)=>new r.IfcQuantityLength(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3252649465:(e,t)=>new r.IfcQuantityTime(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcTimeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),2405470396:(e,t)=>new r.IfcQuantityVolume(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcVolumeMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),825690147:(e,t)=>new r.IfcQuantityWeight(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcMassMeasure(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new r.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new r.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new r.IfcMonthInYearNumber(e.value))):null,t[4]?new r.IfcInteger(t[4].value):null,t[5]?new r.IfcInteger(t[5].value):null,t[6]?new r.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new r.IfcReference(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new r.IfcRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null),2341007311:(e,t)=>new r.IfcRoot(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,new r.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new r.IfcShapeModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]?new r.IfcLabel(t[0].value):null),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]?new r.IfcLabel(t[0].value):null),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]?new r.IfcLabel(t[0].value):null),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new r.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new r.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new r.IfcStyleModel(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcLabel(t[2].value):null),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new r.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new r.IfcLengthMeasure(e.value))):null,t[3]?new r.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0]?new r.IfcReal(t[0].value):null,t[1]?new r.IfcReal(t[1].value):null),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new r.IfcSurfaceTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null),985171141:(e,t)=>new r.IfcTable(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new r.IfcTableRow(e,t[0]?t[0].map((e=>_y(2,e))):null,t[1]?new r.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3],t[4]?new r.IfcDuration(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcDateTime(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcDuration(t[12].value):null,t[13]?new r.IfcBoolean(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcDateTime(t[16].value):null,t[17]?new r.IfcDateTime(t[17].value):null,t[18]?new r.IfcDuration(t[18].value):null,t[19]?new r.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new r.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new r.IfcLabel(e.value))):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new r.IfcLabel(e.value))):null,t[7]?new r.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new r.IfcURIReference(e.value))):null),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new r.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0]?_y(2,t[0]):null,t[1]?new r.IfcTextAlignment(t[1].value):null,t[2]?new r.IfcTextDecoration(t[2].value):null,t[3]?_y(2,t[3]):null,t[4]?_y(2,t[4]):null,t[5]?new r.IfcTextTransformation(t[5].value):null,t[6]?_y(2,t[6]):null),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new r.IfcLabel(t[1].value),t[2]?t[2].map((e=>new r.IfcReal(e.value))):null),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0].map((e=>new r.IfcParameterValue(e.value)))),1199560280:(e,t)=>new r.IfcTimePeriod(e,new r.IfcTime(t[0].value),new r.IfcTime(t[1].value)),3101149627:(e,t)=>new r.IfcTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0].map((e=>_y(2,e)))),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new r.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcDate(t[4].value):null,t[5]?new r.IfcDate(t[5].value):null),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new r.IfcBlobTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcIdentifier(t[5].value),new r.IfcBinary(t[6].value)),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new r.IfcClassification(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,t[2]?new r.IfcDate(t[2].value):null,new r.IfcLabel(t[3].value),t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new r.IfcIdentifier(e.value))):null),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0].map((e=>new r.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]?new r.IfcLabel(t[0].value):null),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new r.IfcLabel(t[3].value):null),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value)),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new r.IfcLabel(t[2].value),new my(t[3].value),new r.IfcReal(t[4].value)),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new r.IfcPositiveRatioMeasure(t[4].value),t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new r.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),new r.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,new r.IfcLengthMeasure(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcLabel(t[4].value):null),1154170062:(e,t)=>new r.IfcDocumentInformation(e,new r.IfcIdentifier(t[0].value),new r.IfcLabel(t[1].value),t[2]?new r.IfcText(t[2].value):null,t[3]?new r.IfcURIReference(t[3].value):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new r.IfcText(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDateTime(t[11].value):null,t[12]?new r.IfcIdentifier(t[12].value):null,t[13]?new r.IfcDate(t[13].value):null,t[14]?new r.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0]?new r.IfcURIReference(t[0].value):null,t[1]?new r.IfcIdentifier(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new r.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new r.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new r.IfcBoolean(t[3].value)),211053100:(e,t)=>new r.IfcEventTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDateTime(t[3].value):null,t[4]?new r.IfcDateTime(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new r.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new r.IfcFaceBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),803316827:(e,t)=>new r.IfcFaceOuterBound(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcForceMeasure(t[4].value):null,t[5]?new r.IfcForceMeasure(t[5].value):null,t[6]?new r.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0]?new r.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new r.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new r.IfcDimensionCount(t[2].value),t[3]?new r.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new r.IfcGridPlacement(e,new my(t[0].value),t[1]?new my(t[1].value):null),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),3905492369:(e,t)=>new r.IfcImageTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcURIReference(t[5].value)),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new r.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new r.IfcLagTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,_y(2,t[3]),t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new r.IfcThermodynamicTemperatureMeasure(t[6].value),new r.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value)),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0]?new r.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new r.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcReal(t[6].value),new r.IfcReal(t[7].value),new r.IfcReal(t[8].value),new my(t[9].value),t[10]?new r.IfcReal(t[10].value):null,new r.IfcPositivePlaneAngleMeasure(t[11].value),new r.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new r.IfcMaterial(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3]?new r.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new r.IfcLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new r.IfcCardinalPointReference(t[1].value):null,t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new r.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new r.IfcLabel(t[4].value):null),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,new my(t[2].value),t[3]?new r.IfcLabel(t[3].value):null),219451334:(e,t)=>new r.IfcObjectDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new r.IfcOrientedEdge(e,new my(t[0].value),new r.IfcBoolean(t[1].value)),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new r.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new r.IfcLabel(t[3].value),t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),597895409:(e,t)=>new r.IfcPixelTexture(e,new r.IfcBoolean(t[0].value),new r.IfcBoolean(t[1].value),t[2]?new r.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new r.IfcIdentifier(e.value))):null,new r.IfcInteger(t[5].value),new r.IfcInteger(t[6].value),new r.IfcInteger(t[7].value),t[8].map((e=>new r.IfcBinary(e.value)))),2004835150:(e,t)=>new r.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new r.IfcPlanarExtent(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,new my(t[0].value),new r.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new r.IfcPointOnSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,new r.IfcLabel(t[0].value)),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,new r.IfcLabel(t[0].value)),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0]?new r.IfcIdentifier(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new r.IfcProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new r.IfcText(t[4].value):null),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2090586900:(e,t)=>new r.IfcQuantitySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,new r.IfcLabel(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcDateTime(t[2].value),new r.IfcDateTime(t[3].value),t[4],t[5],t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new r.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,new r.IfcAreaMeasure(t[0].value),new r.IfcLabel(t[1].value),t[2],t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new r.IfcRelationship(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0]?new r.IfcLabel(t[0].value):null,t[1],t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcDuration(t[3].value):null,t[4]?new r.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new r.IfcDateTime(t[5].value):null,t[6]?new r.IfcDateTime(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDuration(t[8].value):null,t[9]?new r.IfcBoolean(t[9].value):null,t[10]?new r.IfcDateTime(t[10].value):null,t[11]?new r.IfcDuration(t[11].value):null,t[12]?new r.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new r.IfcDateTime(t[13].value):null,t[14]?new r.IfcDateTime(t[14].value):null,t[15]?new r.IfcDuration(t[15].value):null,t[16]?new r.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new r.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new r.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new r.IfcSimpleProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLinearForceMeasure(t[1].value):null,t[2]?new r.IfcLinearForceMeasure(t[2].value):null,t[3]?new r.IfcLinearForceMeasure(t[3].value):null,t[4]?new r.IfcLinearMomentMeasure(t[4].value):null,t[5]?new r.IfcLinearMomentMeasure(t[5].value):null,t[6]?new r.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcPlanarForceMeasure(t[1].value):null,t[2]?new r.IfcPlanarForceMeasure(t[2].value):null,t[3]?new r.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcLengthMeasure(t[1].value):null,t[2]?new r.IfcLengthMeasure(t[2].value):null,t[3]?new r.IfcLengthMeasure(t[3].value):null,t[4]?new r.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new r.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new r.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new r.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0]?new r.IfcLabel(t[0].value):null,t[1]?new r.IfcForceMeasure(t[1].value):null,t[2]?new r.IfcForceMeasure(t[2].value):null,t[3]?new r.IfcForceMeasure(t[3].value):null,t[4]?new r.IfcTorqueMeasure(t[4].value):null,t[5]?new r.IfcTorqueMeasure(t[5].value):null,t[6]?new r.IfcTorqueMeasure(t[6].value):null,t[7]?new r.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new r.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new r.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(2,t[7]):null,t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),t[2]?new r.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,t[5]?new r.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new r.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new r.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new r.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,new r.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new r.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,new r.IfcLabel(t[0].value),t[1].map((e=>new r.IfcTextFontName(e.value))),t[2]?new r.IfcFontStyle(t[2].value):null,t[3]?new r.IfcFontVariant(t[3].value):null,t[4]?new r.IfcFontWeight(t[4].value):null,_y(2,t[5])),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new r.IfcTypeObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new r.IfcTypeProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2347495698:(e,t)=>new r.IfcTypeProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null),3698973494:(e,t)=>new r.IfcTypeResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new r.IfcVector(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new r.IfcVertexLoop(e,new my(t[0].value)),1299126871:(e,t)=>new r.IfcWindowStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new r.IfcBoolean(t[2].value)),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,new r.IfcPositiveLengthMeasure(t[8].value),t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new r.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new r.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new r.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new r.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new r.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,new my(t[0].value),new r.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0].map((e=>new r.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new r.IfcReal(t[4].value):null),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new r.IfcReal(t[5].value):null,t[6]?new r.IfcReal(t[6].value):null),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new r.IfcColourRgb(e,t[0]?new r.IfcLabel(t[0].value):null,new r.IfcNormalisedRatioMeasure(t[1].value),new r.IfcNormalisedRatioMeasure(t[2].value),new r.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new r.IfcComplexProperty(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,new r.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new r.IfcContext(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new r.IfcCrewResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new r.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new r.IfcBoolean(t[2].value)),32440307:(e,t)=>new r.IfcDirection(e,t[0].map((e=>new r.IfcReal(e.value)))),526551008:(e,t)=>new r.IfcDoorStyle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],new r.IfcBoolean(t[10].value),new r.IfcBoolean(t[11].value)),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new r.IfcElementQuantity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new r.IfcElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2777663545:(e,t)=>new r.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new r.IfcEventType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcLabel(t[11].value):null),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new r.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new r.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1268542332:(e,t)=>new r.IfcFurnitureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),new r.IfcPositiveLengthMeasure(t[6].value),t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0].map((e=>new r.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new r.IfcPositiveInteger(e.value))),t[1].map((e=>new r.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new r.IfcLaborResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new r.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new r.IfcObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value)),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,new my(t[0].value),new r.IfcLengthMeasure(t[1].value),new r.IfcLogical(t[2].value),new my(t[3].value)),1682466193:(e,t)=>new r.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new r.IfcPlanarBox(e,new r.IfcLengthMeasure(t[0].value),new r.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new r.IfcPlane(e,new my(t[0].value)),759155922:(e,t)=>new r.IfcPreDefinedColour(e,new r.IfcLabel(t[0].value)),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),569719735:(e,t)=>new r.IfcProcedureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new r.IfcProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),4208778838:(e,t)=>new r.IfcProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new r.IfcProject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new r.IfcProjectLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?_y(2,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(2,t[5]):null),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new r.IfcPropertyListValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?new r.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new r.IfcPropertySet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?_y(2,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new r.IfcPropertyTableValue(e,new r.IfcIdentifier(t[0].value),t[1]?new r.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(2,e))):null,t[3]?t[3].map((e=>_y(2,e))):null,t[4]?new r.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),3219374653:(e,t)=>new r.IfcProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value),new r.IfcPositiveLengthMeasure(t[5].value),t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,new my(t[0].value),new r.IfcParameterValue(t[1].value),new r.IfcParameterValue(t[2].value),new r.IfcParameterValue(t[3].value),new r.IfcParameterValue(t[4].value),new r.IfcBoolean(t[5].value),new r.IfcBoolean(t[6].value)),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new r.IfcRelAssigns(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new r.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new r.IfcRelAssociates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new r.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new r.IfcRelConnects(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new r.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new r.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new r.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new r.IfcLabel(t[8].value):null),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new r.IfcRelDeclares(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new r.IfcRelDecomposes(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),693640335:(e,t)=>new r.IfcRelDefines(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new r.IfcRelDefinesByType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new r.IfcRelFillsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new r.IfcRelInterferesElements(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new r.IfcRelNests(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new r.IfcRelProjectsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new r.IfcRelSequence(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcLabel(t[8].value):null),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],new r.IfcBoolean(t[1].value),new my(t[2].value),new r.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new r.IfcResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new r.IfcRightCircularCone(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5]?new r.IfcLabel(t[5].value):null,t[6]?new r.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new r.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),710998568:(e,t)=>new r.IfcSpatialElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),463610769:(e,t)=>new r.IfcSpatialZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),451544542:(e,t)=>new r.IfcSphere(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new r.IfcSphericalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new r.IfcStructuralActivity(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new r.IfcStructuralMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new r.IfcStructuralReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new r.IfcParameterValue(t[3].value):null,t[4]?new r.IfcParameterValue(t[4].value):null,new my(t[5].value)),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new r.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new r.IfcTask(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,new r.IfcBoolean(t[9].value),t[10]?new r.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,new my(t[0].value)),1935646853:(e,t)=>new r.IfcToroidalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new r.IfcTransportElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?t[1].map((e=>new r.IfcParameterValue(e.value))):null,t[2]?new r.IfcBoolean(t[2].value):null,t[3].map((e=>new r.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new r.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new r.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new r.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new r.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new r.IfcLengthMeasure(t[13].value):null,t[14]?new r.IfcLengthMeasure(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new r.IfcActor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new r.IfcAnnotation(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2887950389:(e,t)=>new r.IfcBSplineSurface(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value)),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new r.IfcBlock(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value),new r.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),1950629157:(e,t)=>new r.IfcBuildingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3124254112:(e,t)=>new r.IfcBuildingStorey(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new r.IfcChimneyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1]?new r.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new r.IfcPositiveLengthMeasure(t[3].value),new r.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new r.IfcCivilElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),300633059:(e,t)=>new r.IfcColumnType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),2510884976:(e,t)=>new r.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new r.IfcIdentifier(t[6].value):null,t[7]?new r.IfcText(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new r.IfcControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new r.IfcCostItem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new r.IfcCostSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcDateTime(t[8].value):null,t[9]?new r.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new r.IfcCoveringType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new r.IfcDistributionElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new r.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new r.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new r.IfcLengthMeasure(t[9].value):null,t[10]?new r.IfcLengthMeasure(t[10].value):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new r.IfcLengthMeasure(t[15].value):null,t[16]?new r.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new r.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new r.IfcDoorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,new r.IfcLabel(t[0].value)),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,new r.IfcLabel(t[0].value)),1758889154:(e,t)=>new r.IfcElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new r.IfcElementAssembly(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new r.IfcElementComponentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1704287377:(e,t)=>new r.IfcEllipse(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value),new r.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),132023988:(e,t)=>new r.IfcEngineType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new r.IfcEvent(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7],t[8],t[9]?new r.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null),807026263:(e,t)=>new r.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),647756555:(e,t)=>new r.IfcFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new r.IfcFlowControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3198132628:(e,t)=>new r.IfcFlowFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3815607619:(e,t)=>new r.IfcFlowMeterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1893162501:(e,t)=>new r.IfcFootingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new r.IfcFurniture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new r.IfcGrid(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),2706460486:(e,t)=>new r.IfcGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(2,e))):null,t[2]?new r.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new r.IfcInterceptorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new r.IfcInventory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new r.IfcLampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4],t[5],t[6]?new r.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new r.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new r.IfcPermit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1158309216:(e,t)=>new r.IfcPileType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new r.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new r.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new r.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new r.IfcPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new r.IfcProcedure(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),3651124850:(e,t)=>new r.IfcProjectionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new r.IfcRampType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,new r.IfcInteger(t[0].value),new r.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new r.IfcLogical(t[4].value),new r.IfcLogical(t[5].value),new r.IfcLogical(t[6].value),t[7].map((e=>new r.IfcInteger(e.value))),t[8].map((e=>new r.IfcInteger(e.value))),t[9].map((e=>new r.IfcParameterValue(e.value))),t[10].map((e=>new r.IfcParameterValue(e.value))),t[11],t[12].map((e=>new r.IfcReal(e.value)))),3027567501:(e,t)=>new r.IfcReinforcingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),964333572:(e,t)=>new r.IfcReinforcingElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcAreaMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new r.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new r.IfcAreaMeasure(t[14].value):null,t[15]?new r.IfcAreaMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new r.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new r.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(2,e))):null),160246688:(e,t)=>new r.IfcRelAggregates(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2781568857:(e,t)=>new r.IfcRoofType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new r.IfcSite(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9]?new r.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new r.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new r.IfcLengthMeasure(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new r.IfcSlabType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new r.IfcSpace(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new r.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcLabel(t[10].value):null),3112655638:(e,t)=>new r.IfcStackTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new r.IfcStairType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new r.IfcStructuralConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new r.IfcBoolean(t[7].value)),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new r.IfcSubContractResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new r.IfcSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new r.IfcTankType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new r.IfcTendon(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcForceMeasure(t[12].value):null,t[13]?new r.IfcPressureMeasure(t[13].value):null,t[14]?new r.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new r.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new r.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new r.IfcTendonAnchor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new r.IfcTransformerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new r.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new r.IfcValveType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new r.IfcVoidingFeature(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new r.IfcWallType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new r.IfcBoolean(t[11].value):null,t[12]?new r.IfcLabel(t[12].value):null),4088093105:(e,t)=>new r.IfcWorkCalendar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new r.IfcWorkPlan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,new r.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcDuration(t[9].value):null,t[10]?new r.IfcDuration(t[10].value):null,new r.IfcDateTime(t[11].value),t[12]?new r.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new r.IfcZone(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null),3821786052:(e,t)=>new r.IfcActionRequest(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6],t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcText(t[8].value):null),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new r.IfcAsset(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new r.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value)),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new r.IfcBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3299480353:(e,t)=>new r.IfcBuildingElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new r.IfcLabel(t[6].value):null),2188180465:(e,t)=>new r.IfcBurnerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new r.IfcChimney(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new r.IfcCircle(e,new my(t[0].value),new r.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new r.IfcCivilElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new r.IfcCoilType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new r.IfcColumn(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcIdentifier(t[5].value):null,t[6]?new r.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new r.IfcCovering(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null),1945004755:(e,t)=>new r.IfcDistributionElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new r.IfcDistributionPort(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new r.IfcDoor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),869906466:(e,t)=>new r.IfcDuctFittingType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new r.IfcEngine(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new r.IfcFanType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new r.IfcFlowFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new r.IfcFlowSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new r.IfcFlowTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new r.IfcFooting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new r.IfcLamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new r.IfcMember(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new r.IfcLogical(t[1].value)),3694346114:(e,t)=>new r.IfcOutlet(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new r.IfcPile(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new r.IfcPlate(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new r.IfcPump(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new r.IfcRailing(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new r.IfcRamp(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,new r.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new r.IfcLogical(t[3].value),new r.IfcLogical(t[4].value),t[5].map((e=>new r.IfcInteger(e.value))),t[6].map((e=>new r.IfcParameterValue(e.value))),t[7],t[8].map((e=>new r.IfcReal(e.value)))),979691226:(e,t)=>new r.IfcReinforcingBar(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new r.IfcAreaMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9],t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcAreaMeasure(t[11].value):null,t[12]?new r.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new r.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(2,e))):null),2016517767:(e,t)=>new r.IfcRoof(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new r.IfcSlab(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new r.IfcStair(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcInteger(t[8].value):null,t[9]?new r.IfcInteger(t[9].value):null,t[10]?new r.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new r.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new r.IfcRatioMeasure(t[8].value):null,t[9]?new r.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new r.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new r.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new r.IfcTank(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new r.IfcValve(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new r.IfcWall(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new r.IfcWindow(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),486154966:(e,t)=>new r.IfcWindowStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]?new r.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new r.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new r.IfcLabel(t[12].value):null),2874132201:(e,t)=>new r.IfcActuatorType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new r.IfcBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new r.IfcBoiler(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new r.IfcBurner(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new r.IfcChiller(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new r.IfcCoil(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new r.IfcControllerType(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new r.IfcLabel(t[7].value):null,t[8]?new r.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new r.IfcDamper(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new r.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new r.IfcDuctFitting(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new r.IfcFan(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new r.IfcFilter(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new r.IfcSensor(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new r.IfcActuator(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new r.IfcController(e,new r.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new r.IfcLabel(t[2].value):null,t[3]?new r.IfcText(t[3].value):null,t[4]?new r.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new r.IfcIdentifier(t[7].value):null,t[8])},gy[2]={618182010:[zf,Dm],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,Wd],2483315170:[_d,um,hm,pm,dm,fm,mm,Rm],2226359599:[um,hm,pm,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[Ji,$i,Lf,Mf],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh,kh,Mc,Jc,tu,nu,$u,Wh,ri,Xh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,qs,Xs,Ti,Ei,Hi,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp,Yp,Zp,Qp,np,vd,gd,wd,lh,Td,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],3692461612:[sd,id,rd,od,ld,ud],723233188:[sc,ic,js,Ws,dh,jh,Fi,Np,jc,ai,su,_i,xi,xh,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[jc,ai,su,_i,xi,xh],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh,Ah,Mh,yp],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,gi,uh,hh,fh],339256511:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs,Nc,Uc,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th,ah,fl,Os,Gc,rh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[_r,ml,Gl,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,Oc,Cc,eu,si,th],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1412071761:[Mn,As,ti,Jo,el,Oc,Cc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,Oc,Cc],3893378262:[Zo],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,qs],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,_n,Kn,Fs,Dc],1950629157:[Qr,io,es,go,us,Yo,$o,ps,fs,vs,rl,ol,Il,ws,Rl,Rs,Ps,gc,Tc,Rc,zs],3732776249:[_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl,Wl,Ir,Ro,ql,Tr,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr,to,wo,xo,Ss,as,Ds,kl,rs,ts,Ts,_l,Jl,hl,$l,ec,Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc,pc,dc],1623761950:[Or,$r,ns,Ta,La,Ma,ka,ja,Ol,nc],2590856083:[Ar,Zn,Pa,mn,ss,is,ms,ys,Al,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],2827207264:[rs,ts,Ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[ts,Ts,_l],3907093117:[dr,Un,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,sl,El,Es,Cl,Pl],3009222698:[lr,wr,_s],263784265:[as,Ds],2706460486:[ro,Ba,Ot,zn,Xn,fo,Ao,Po,on,Uo,Bl],3588315303:[Ts],3740093272:[_r],3027567501:[Ta,La,Ma,ka],964333572:[mn,ss,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,Xn,fo],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],3299480353:[Wt,Da,Kt,Oa,Na,Jt,Ca,Ha,Fa,hn,pn,Ua,dn,Va,qa,Ya,Xa,wn,Za,Ka,Sn,Qa,Ja,Gn,br,Pr,Lr,kn,jr,Wn,Jr],843113511:[kn],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An,er,_t,an,tr,Rt,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],395920057:[Gn],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,fn,bn,Dn,Rn,An],3508470533:[gt,Dt,Nn],1073191201:[Sn],3171933400:[wn],1529196076:[hn,pn],2391406946:[Na,Jt],3304561284:[Kt],753842376:[Wt],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[2]={3630933823:[["HasExternalReference",ta,3,!0]],618182010:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],411424972:[["HasExternalReference",ta,3,!0]],130549933:[["HasExternalReferences",ta,3,!0],["ApprovedObjects",zu,5,!0],["ApprovedResources",zi,3,!0],["IsRelatedWith",dy,3,!0],["Relates",dy,2,!0]],1959218052:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],1466758467:[["HasCoordinateOperation",ga,0,!0]],602808272:[["HasExternalReference",ta,3,!0]],3200245327:[["ExternalReferenceForResources",ta,2,!0]],2242383968:[["ExternalReferenceForResources",ta,2,!0]],1040185647:[["ExternalReferenceForResources",ta,2,!0]],3548104201:[["ExternalReferenceForResources",ta,2,!0]],852622518:[["PartOfW",Gl,9,!0],["PartOfV",Gl,8,!0],["PartOfU",Gl,7,!0],["HasIntersections",Df,0,!0]],2655187982:[["LibraryInfoForObjects",Hu,5,!0],["HasLibraryReferences",Vm,5,!0]],3452421091:[["ExternalReferenceForResources",ta,2,!0],["LibraryRefForObjects",Hu,5,!0]],760658860:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],248100487:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],3303938423:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1847252529:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],2235152071:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],164193824:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],552965576:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],1507914824:[["AssociatedTo",Bu,5,!0]],3368373690:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],3701648758:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],2251480897:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],4251960020:[["IsRelatedBy",Nm,3,!0],["Relates",Nm,2,!0],["Engages",Am,1,!0]],2077209135:[["EngagedIn",Am,0,!0]],2483315170:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2226359599:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3355820592:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],3958567839:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3843373140:[["HasCoordinateOperation",ga,0,!0]],986844984:[["HasExternalReferences",ta,3,!0]],3710013099:[["HasExternalReferences",ta,3,!0]],2044713172:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2093928680:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],931644368:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3252649465:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2405470396:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],825690147:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],1076942058:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3377609919:[["RepresentationsInContext",om,0,!0]],3008791417:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1660063152:[["HasShapeAspects",nm,4,!0],["MapUsage",Pd,0,!0]],3982875396:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],4240577450:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2830218821:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3958052878:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3049322572:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],626085974:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],912023232:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],3101149627:[["HasExternalReference",ta,3,!0]],1377556343:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1735638870:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2799835756:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1907098498:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3798115385:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1310608509:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2705031697:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],616511568:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3150382593:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],747523909:[["ClassificationForObjects",Gu,5,!0],["HasReferences",If,3,!0]],647927063:[["ExternalReferenceForResources",ta,2,!0],["ClassificationRefForObjects",Gu,5,!0],["HasReferences",If,3,!0]],1485152156:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],370225590:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3050246964:[["HasExternalReference",ta,3,!0]],2889183280:[["HasExternalReference",ta,3,!0]],2713554722:[["HasExternalReference",ta,3,!0]],3632507154:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1154170062:[["DocumentInfoForObjects",Fu,5,!0],["HasDocumentReferences",rf,4,!0],["IsPointedTo",Xm,3,!0],["IsPointer",Xm,2,!0]],3732053477:[["ExternalReferenceForResources",ta,2,!0],["DocumentRefForObjects",Fu,5,!0]],3900360178:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],476780140:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],297599258:[["HasExternalReferences",ta,3,!0]],2556980723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],1809719519:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],803316827:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3008276851:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],3448662350:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],2453401579:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4142052618:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],3590301190:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],178086475:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],812098782:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3905492369:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3741457305:[["HasExternalReference",ta,3,!0]],1402838566:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],125510826:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2604431987:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4266656042:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1520743889:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3422422726:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2624227202:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Md,0,!0]],1008929658:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2347385850:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1838606355:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["HasRepresentation",Cd,3,!0],["IsRelatedWith",qi,3,!0],["RelatesTo",qi,2,!0]],3708119e3:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialConstituentSet",Zi,2,!1]],2852063980:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1303795690:[["AssociatedTo",Bu,5,!0]],3079605661:[["AssociatedTo",Bu,5,!0]],3404854881:[["AssociatedTo",Bu,5,!0]],3265635763:[["HasExternalReferences",ta,3,!0]],2998442950:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],219451334:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0]],2665983363:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1029017970:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2529465313:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2519244187:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3021840470:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],597895409:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],2004835150:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1663979128:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2067069095:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4022376103:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1423911732:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2924175390:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2775532180:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3778827333:[["HasExternalReferences",ta,3,!0]],673634403:[["ShapeOfProduct",ah,6,!0],["HasShapeAspects",nm,4,!0]],2802850158:[["HasExternalReferences",ta,3,!0]],2598011224:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1680319473:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],3357820518:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1482703590:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],2090586900:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3615266464:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3413951693:[["HasExternalReference",ta,3,!0]],1580146022:[["HasExternalReferences",ta,3,!0]],2778083089:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2042790032:[["HasExternalReferences",ta,3,!0]],4165799628:[["HasExternalReferences",ta,3,!0]],1509187699:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4124623270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3692461612:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],723233188:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2233826070:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2513912981:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2247615214:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260650574:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1096409881:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],230924584:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3071757647:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],901063453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4282788508:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3124975700:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2715220739:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1628702193:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0]],3736923433:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2347495698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3698973494:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],427810014:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1417489154:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2759199220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1299126871:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2543172580:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3406155212:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],669184980:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3207858831:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4261334040:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3125803723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2740243338:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2736907675:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4182860854:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2581212453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2713105998:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2898889636:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1123145078:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],574549367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1675464909:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2059837836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],59481748:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3749851601:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3486308946:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3331915920:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1416205885:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1383045692:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2205249479:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2542286263:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2485617015:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2574617495:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],3419103109:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],1815067380:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2506170314:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2147822146:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2601014836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2827736869:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2629017746:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],32440307:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],526551008:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1472233963:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1883228015:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],339256511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2777663545:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2835456948:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4024345920:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],477187591:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2804161546:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2047409740:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],374418227:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],315944413:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2652556860:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4238390223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1268542332:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4095422895:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],987898635:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1484403080:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],178912537:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0]],2294589976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0]],572779678:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],428585644:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1281925730:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1425443689:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3888040117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0]],3388369263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3505215534:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1682466193:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],603570806:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],220341763:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3967405729:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],569719735:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2945172077:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],4208778838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0]],103090709:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],653396225:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],871118103:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],4166981789:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2752243245:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],941946838:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1451395588:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],492091185:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["Defines",ui,5,!0]],3650150729:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],110355661:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],3521284610:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],3219374653:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0]],2770003689:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2798486643:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3454111270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3765753017:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3523091289:[["InnerBoundaries",li,9,!0]],1521410863:[["InnerBoundaries",li,9,!0],["Corresponds",oi,10,!0]],816062949:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2914609552:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1856042241:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3243963512:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4158566097:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3626867408:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3663146110:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],1412071761:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],710998568:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2706606064:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],3893378262:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],463610769:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],2481509218:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],451544542:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4015995234:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3544373492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],3136571912:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0]],530289379:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],3689010777:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],3979015343:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2218152070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],603775116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],4095615324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],699246055:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2028607225:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2809605785:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4124788165:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1580310250:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3473067441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],3206491090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2387106220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],1935646853:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2097647324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2916149573:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],336235671:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],512836454:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2296667514:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],1635779807:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2603310189:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1674181508:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],2887950389:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],167062518:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1334484129:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3649129432:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260505505:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4031249490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],1950629157:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3124254112:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],2197970202:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2937912522:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3893394355:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],300633059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3875453745:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],3732776249:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],15328376:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2510884976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2185764099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],4105962743:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1525564444:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2559216714:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3293443760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3895139033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1419761937:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1916426348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3295246426:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1457835157:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1213902940:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3256556792:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3849074793:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2963535650:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1714330368:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2323601079:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1758889154:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4123344466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2397081782:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1623761950:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2590856083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1704287377:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2107101300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],132023988:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3174744832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3390157468:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4148101412:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2853485674:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],807026263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3737207727:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],647756555:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2489546625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2827207264:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2143335405:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["ProjectsElements",hu,5,!1]],1287392070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1]],3907093117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3198132628:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3815607619:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1482959167:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1834744321:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1339347760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2297155007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3009222698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1893162501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],263784265:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1509553395:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3493046030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3009204131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedInStructure",_u,4,!0]],2706460486:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0]],1251058090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1806887404:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2571569899:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3946677679:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3113134337:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2391368822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0]],4288270099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3827777499:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1051575348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1161773419:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],377706215:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2108223431:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1114901282:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3181161470:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],977012517:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4143007308:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],3588315303:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],3079942009:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],2837617999:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2382730787:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3566463478:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3327091369:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1158309216:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],804291784:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4231323485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4017108033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2839578677:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],3724593414:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3740093272:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],2744685151:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2904328755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3651124850:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["ProjectsElements",hu,5,!1]],1842657554:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2250791053:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2893384427:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2324767716:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1469900589:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],683857671:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3027567501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],964333572:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2320036040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2310774935:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2781568857:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1768891740:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2157484638:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4074543187:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4097777520:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0]],2533589738:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1072016465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3856911033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["HasCoverings",Eu,4,!0],["BoundedBy",ru,4,!0]],1305183839:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3812236995:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3112655638:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1039846685:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],338393293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],682877961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1179482911:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1004757350:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],4243806635:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],214636428:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2445595289:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2757150158:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1807405624:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1252848954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],2082059205:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],734778138:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1235345126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],2986769608:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ResultGroupFor",Ba,8,!0]],3657597509:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1975003073:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],148013059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3101698114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2315554128:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2254336722:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],413509423:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],5716631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3824725483:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2347447852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3081323446:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2415094496:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1692211062:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1620046519:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3593883385:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1600972822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1911125066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],728799441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2391383451:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3313531582:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2769231204:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],926996030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["VoidsElements",au,5,!1]],1898987631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1133259667:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4009809668:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4088093105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1028945134:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],4218914973:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3342526732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1033361043:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],3821786052:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1411407467:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3352864051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1871374353:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3460190687:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0]],1532957894:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1967976161:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2461110595:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],819618141:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],231477066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1136057603:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3299480353:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2979338954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],39481116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1095909175:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1909888760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1177604601:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],2188180465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],395041908:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3293546465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2674252688:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1285652485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2951183804:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3296154744:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2611217952:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1677625105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2301859152:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],843113511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],905975707:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],400855858:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3850581409:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2816379211:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3898045240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1060000209:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],488727124:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],335055490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2954562838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1973544240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["CoversSpaces",Eu,5,!0],["CoversElements",bu,5,!0]],3495092785:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3961806047:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1335981549:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2635815018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1599208980:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2063403501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1945004755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0]],3040386961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3041715199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],3205830791:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],395920057:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3242481149:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],869906466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3760055223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2030761528:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],663422040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2417008758:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3277789161:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1534661035:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1217240411:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],712377611:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1658829314:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2814081492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3747195512:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],484807127:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1209101575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["BoundedBy",ru,4,!0]],346874300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1810631287:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4222183408:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2058353004:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4278956645:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4037862832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2188021234:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3132237377:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],987401354:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],707683696:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2223149337:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3508470533:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],900683007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3319311131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2068733104:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4175244083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2176052936:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],76236018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],629592764:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1437502449:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1073191201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1911478936:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2474470126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],144952367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3694346114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1687234759:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],310824031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3612865200:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3171933400:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1156407060:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],738039164:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],655969474:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],90941305:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2262370178:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3024970846:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3283111854:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1232101972:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],979691226:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2572171363:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2016517767:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3053780830:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1783015770:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1329646415:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],1529196076:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3127900445:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3027962421:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3420628829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1999602285:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1404847402:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],331165859:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4252922144:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2515109513:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],385403989:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],1621171031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["AssignedToStructuralItem",Au,5,!0]],1162798199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],812556717:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3825984169:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3026737570:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3179687236:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4292641817:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4207607924:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2391406946:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4156078855:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],3512223829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],4237592921:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3304561284:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],486154966:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2874132201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1634111441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],177149247:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2056796094:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3001207471:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],277319702:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],753842376:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],2906023776:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0]],32344328:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2938176219:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],635142910:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3758799889:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1051757585:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4217484030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3902619387:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],639361253:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3221913625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3571504051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2272882330:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],578613899:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4136498852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3640358203:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4074379575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1052013943:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],562808652:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ServicesBuildings",ou,4,!0]],1062813311:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],342316401:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3518393246:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1360408905:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1904799276:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],862014818:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3310460725:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],264262732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],402227799:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1003880860:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3415622556:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],819412036:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1426591983:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],182646315:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],2295281155:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4086658281:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],630975310:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4288193352:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],3087945054:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],25142252:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["ReferencedInStructures",uu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]]},wy[2]={3630933823:(e,t)=>new r.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new r.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new r.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new r.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new r.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new r.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new r.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new r.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new r.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new r.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new r.IfcConnectionGeometry(e),2614616156:(e,t)=>new r.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new r.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new r.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new r.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new r.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new r.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new r.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new r.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new r.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new r.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new r.IfcExternalInformation(e),3200245327:(e,t)=>new r.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new r.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new r.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new r.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new r.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new r.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new r.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new r.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new r.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new r.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new r.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new r.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new r.IfcMaterialDefinition(e),248100487:(e,t)=>new r.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new r.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new r.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new r.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new r.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new r.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new r.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new r.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new r.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new r.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new r.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new r.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new r.IfcObjectPlacement(e),2251480897:(e,t)=>new r.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new r.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new r.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new r.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new r.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new r.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new r.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new r.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new r.IfcPresentationItem(e),2022622350:(e,t)=>new r.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new r.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new r.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new r.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new r.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new r.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new r.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new r.IfcPropertyAbstraction(e),3710013099:(e,t)=>new r.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new r.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new r.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new r.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new r.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new r.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new r.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new r.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new r.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new r.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new r.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new r.IfcRepresentationItem(e),1660063152:(e,t)=>new r.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new r.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new r.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new r.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new r.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new r.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new r.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new r.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new r.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new r.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new r.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new r.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new r.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new r.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new r.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new r.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new r.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new r.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new r.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new r.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new r.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new r.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new r.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new r.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new r.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new r.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new r.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new r.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new r.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new r.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new r.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new r.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new r.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new r.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new r.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new r.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new r.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new r.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new r.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new r.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new r.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new r.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new r.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new r.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new r.IfcVertex(e),1907098498:(e,t)=>new r.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new r.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new r.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new r.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new r.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new r.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new r.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new r.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new r.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new r.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new r.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new r.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new r.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new r.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new r.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new r.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new r.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new r.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new r.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new r.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new r.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new r.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new r.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new r.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new r.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new r.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new r.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new r.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new r.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new r.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new r.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new r.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new r.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new r.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new r.IfcFace(e,t[0]),1809719519:(e,t)=>new r.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new r.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new r.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new r.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new r.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new r.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new r.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new r.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new r.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new r.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new r.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new r.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new r.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new r.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new r.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new r.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new r.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new r.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new r.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new r.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new r.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new r.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new r.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new r.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new r.IfcLoop(e),2347385850:(e,t)=>new r.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new r.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new r.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new r.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new r.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new r.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new r.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new r.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new r.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new r.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new r.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new r.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new r.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new r.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new r.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new r.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new r.IfcPath(e,t[0]),3021840470:(e,t)=>new r.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new r.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new r.IfcPlacement(e,t[0]),1663979128:(e,t)=>new r.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new r.IfcPoint(e),4022376103:(e,t)=>new r.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new r.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new r.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new r.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new r.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new r.IfcPreDefinedProperties(e),1775413392:(e,t)=>new r.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new r.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new r.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new r.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new r.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new r.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new r.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new r.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new r.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new r.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new r.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new r.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new r.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new r.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new r.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new r.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new r.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new r.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new r.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new r.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new r.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new r.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new r.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new r.IfcSolidModel(e),1595516126:(e,t)=>new r.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new r.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new r.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new r.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new r.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new r.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new r.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new r.IfcSurface(e),1878645084:(e,t)=>new r.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new r.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new r.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new r.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new r.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new r.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new r.IfcTessellatedItem(e),4282788508:(e,t)=>new r.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new r.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new r.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new r.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new r.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new r.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new r.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new r.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new r.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new r.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new r.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new r.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new r.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new r.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new r.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new r.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new r.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new r.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new r.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new r.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new r.IfcBoundedSurface(e),2581212453:(e,t)=>new r.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new r.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new r.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new r.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new r.IfcCartesianPointList(e),1675464909:(e,t)=>new r.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new r.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new r.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new r.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new r.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new r.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new r.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new r.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new r.IfcClosedShell(e,t[0]),776857604:(e,t)=>new r.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new r.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new r.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new r.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new r.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new r.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new r.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new r.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new r.IfcCurve(e),2827736869:(e,t)=>new r.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new r.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new r.IfcDirection(e,t[0]),526551008:(e,t)=>new r.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new r.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new r.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new r.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new r.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new r.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new r.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new r.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new r.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new r.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new r.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new r.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new r.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new r.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new r.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new r.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new r.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new r.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new r.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new r.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new r.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new r.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new r.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new r.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new r.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new r.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new r.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new r.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new r.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new r.IfcPlane(e,t[0]),759155922:(e,t)=>new r.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new r.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new r.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new r.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new r.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new r.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new r.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new r.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new r.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new r.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new r.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new r.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new r.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new r.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new r.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new r.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new r.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new r.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new r.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new r.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new r.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new r.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new r.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new r.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new r.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new r.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new r.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new r.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new r.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new r.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new r.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new r.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new r.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new r.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new r.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new r.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new r.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new r.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new r.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new r.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new r.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new r.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new r.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new r.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new r.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new r.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new r.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new r.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new r.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new r.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new r.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new r.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new r.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new r.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new r.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new r.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new r.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new r.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new r.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new r.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new r.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new r.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new r.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new r.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new r.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new r.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new r.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new r.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new r.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new r.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new r.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new r.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new r.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new r.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new r.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new r.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new r.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new r.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new r.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new r.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new r.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new r.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new r.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new r.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new r.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new r.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new r.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new r.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new r.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new r.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new r.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new r.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new r.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new r.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new r.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new r.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new r.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new r.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new r.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new r.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new r.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new r.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new r.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new r.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new r.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new r.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new r.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new r.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new r.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new r.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new r.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new r.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new r.IfcBoundedCurve(e),4031249490:(e,t)=>new r.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new r.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new r.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new r.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new r.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new r.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new r.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new r.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new r.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new r.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new r.IfcConic(e,t[0]),2185764099:(e,t)=>new r.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new r.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new r.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new r.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new r.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new r.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new r.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new r.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new r.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new r.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new r.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new r.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new r.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new r.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new r.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new r.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new r.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new r.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new r.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new r.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new r.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new r.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new r.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new r.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new r.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new r.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new r.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new r.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new r.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new r.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new r.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new r.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new r.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new r.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new r.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new r.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new r.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new r.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new r.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new r.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new r.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new r.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new r.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new r.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new r.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new r.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new r.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new r.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new r.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new r.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new r.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new r.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new r.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new r.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new r.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new r.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new r.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new r.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new r.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new r.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new r.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new r.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new r.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new r.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new r.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new r.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new r.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new r.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new r.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new r.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new r.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new r.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new r.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new r.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new r.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new r.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new r.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new r.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new r.IfcPolyline(e,t[0]),3740093272:(e,t)=>new r.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new r.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new r.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new r.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new r.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new r.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new r.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new r.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new r.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new r.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new r.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new r.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new r.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new r.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new r.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new r.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new r.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new r.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new r.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new r.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new r.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new r.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new r.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new r.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new r.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new r.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new r.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new r.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new r.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new r.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new r.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new r.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new r.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new r.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new r.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new r.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new r.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new r.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new r.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new r.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new r.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new r.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new r.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new r.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new r.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new r.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new r.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new r.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new r.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new r.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new r.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new r.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new r.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new r.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new r.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new r.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new r.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new r.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new r.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new r.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new r.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new r.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new r.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new r.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new r.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new r.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new r.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new r.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new r.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new r.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new r.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new r.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new r.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new r.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new r.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new r.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new r.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new r.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new r.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new r.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new r.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new r.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new r.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new r.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new r.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new r.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new r.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new r.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new r.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new r.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new r.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new r.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new r.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new r.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new r.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new r.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new r.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new r.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new r.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new r.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new r.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new r.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new r.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new r.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new r.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new r.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new r.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new r.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new r.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new r.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new r.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new r.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new r.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new r.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new r.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new r.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new r.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new r.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new r.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new r.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new r.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new r.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new r.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new r.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new r.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new r.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new r.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new r.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new r.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new r.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new r.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new r.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new r.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new r.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new r.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new r.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new r.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new r.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new r.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new r.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new r.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new r.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new r.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new r.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new r.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new r.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new r.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new r.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new r.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new r.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new r.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new r.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new r.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new r.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new r.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new r.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new r.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new r.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new r.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new r.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new r.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new r.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new r.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new r.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new r.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new r.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new r.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new r.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new r.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new r.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new r.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new r.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new r.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new r.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new r.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new r.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new r.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new r.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new r.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new r.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new r.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new r.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new r.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new r.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new r.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new r.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new r.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new r.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new r.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new r.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new r.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new r.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new r.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new r.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new r.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new r.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new r.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new r.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new r.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new r.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new r.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new r.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new r.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new r.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new r.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new r.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new r.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new r.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new r.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new r.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new r.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new r.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new r.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new r.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new r.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new r.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new r.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new r.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new r.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new r.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new r.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new r.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new r.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new r.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new r.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new r.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new r.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new r.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new r.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new r.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new r.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new r.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new r.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new r.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new r.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new r.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new r.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new r.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new r.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new r.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new r.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new r.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new r.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new r.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new r.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new r.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new r.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[2]={3699917729:e=>new r.IfcAbsorbedDoseMeasure(e),4182062534:e=>new r.IfcAccelerationMeasure(e),360377573:e=>new r.IfcAmountOfSubstanceMeasure(e),632304761:e=>new r.IfcAngularVelocityMeasure(e),3683503648:e=>new r.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new r.IfcAreaDensityMeasure(e),2650437152:e=>new r.IfcAreaMeasure(e),2314439260:e=>new r.IfcBinary(e),2735952531:e=>new r.IfcBoolean(e),1867003952:e=>new r.IfcBoxAlignment(e),1683019596:e=>new r.IfcCardinalPointReference(e),2991860651:e=>new r.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new r.IfcContextDependentMeasure(e),1778710042:e=>new r.IfcCountMeasure(e),94842927:e=>new r.IfcCurvatureMeasure(e),937566702:e=>new r.IfcDate(e),2195413836:e=>new r.IfcDateTime(e),86635668:e=>new r.IfcDayInMonthNumber(e),3701338814:e=>new r.IfcDayInWeekNumber(e),1514641115:e=>new r.IfcDescriptiveMeasure(e),4134073009:e=>new r.IfcDimensionCount(e),524656162:e=>new r.IfcDoseEquivalentMeasure(e),2541165894:e=>new r.IfcDuration(e),69416015:e=>new r.IfcDynamicViscosityMeasure(e),1827137117:e=>new r.IfcElectricCapacitanceMeasure(e),3818826038:e=>new r.IfcElectricChargeMeasure(e),2093906313:e=>new r.IfcElectricConductanceMeasure(e),3790457270:e=>new r.IfcElectricCurrentMeasure(e),2951915441:e=>new r.IfcElectricResistanceMeasure(e),2506197118:e=>new r.IfcElectricVoltageMeasure(e),2078135608:e=>new r.IfcEnergyMeasure(e),1102727119:e=>new r.IfcFontStyle(e),2715512545:e=>new r.IfcFontVariant(e),2590844177:e=>new r.IfcFontWeight(e),1361398929:e=>new r.IfcForceMeasure(e),3044325142:e=>new r.IfcFrequencyMeasure(e),3064340077:e=>new r.IfcGloballyUniqueId(e),3113092358:e=>new r.IfcHeatFluxDensityMeasure(e),1158859006:e=>new r.IfcHeatingValueMeasure(e),983778844:e=>new r.IfcIdentifier(e),3358199106:e=>new r.IfcIlluminanceMeasure(e),2679005408:e=>new r.IfcInductanceMeasure(e),1939436016:e=>new r.IfcInteger(e),3809634241:e=>new r.IfcIntegerCountRateMeasure(e),3686016028:e=>new r.IfcIonConcentrationMeasure(e),3192672207:e=>new r.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new r.IfcKinematicViscosityMeasure(e),3258342251:e=>new r.IfcLabel(e),1275358634:e=>new r.IfcLanguageId(e),1243674935:e=>new r.IfcLengthMeasure(e),1774176899:e=>new r.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new r.IfcLinearForceMeasure(e),2128979029:e=>new r.IfcLinearMomentMeasure(e),1307019551:e=>new r.IfcLinearStiffnessMeasure(e),3086160713:e=>new r.IfcLinearVelocityMeasure(e),503418787:e=>new r.IfcLogical(e),2095003142:e=>new r.IfcLuminousFluxMeasure(e),2755797622:e=>new r.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new r.IfcLuminousIntensityMeasure(e),286949696:e=>new r.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new r.IfcMagneticFluxMeasure(e),1477762836:e=>new r.IfcMassDensityMeasure(e),4017473158:e=>new r.IfcMassFlowRateMeasure(e),3124614049:e=>new r.IfcMassMeasure(e),3531705166:e=>new r.IfcMassPerLengthMeasure(e),3341486342:e=>new r.IfcModulusOfElasticityMeasure(e),2173214787:e=>new r.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new r.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new r.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new r.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new r.IfcMolecularWeightMeasure(e),3114022597:e=>new r.IfcMomentOfInertiaMeasure(e),2615040989:e=>new r.IfcMonetaryMeasure(e),765770214:e=>new r.IfcMonthInYearNumber(e),525895558:e=>new r.IfcNonNegativeLengthMeasure(e),2095195183:e=>new r.IfcNormalisedRatioMeasure(e),2395907400:e=>new r.IfcNumericMeasure(e),929793134:e=>new r.IfcPHMeasure(e),2260317790:e=>new r.IfcParameterValue(e),2642773653:e=>new r.IfcPlanarForceMeasure(e),4042175685:e=>new r.IfcPlaneAngleMeasure(e),1790229001:e=>new r.IfcPositiveInteger(e),2815919920:e=>new r.IfcPositiveLengthMeasure(e),3054510233:e=>new r.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new r.IfcPositiveRatioMeasure(e),1364037233:e=>new r.IfcPowerMeasure(e),2169031380:e=>new r.IfcPresentableText(e),3665567075:e=>new r.IfcPressureMeasure(e),2798247006:e=>new r.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new r.IfcRadioActivityMeasure(e),96294661:e=>new r.IfcRatioMeasure(e),200335297:e=>new r.IfcReal(e),2133746277:e=>new r.IfcRotationalFrequencyMeasure(e),1755127002:e=>new r.IfcRotationalMassMeasure(e),3211557302:e=>new r.IfcRotationalStiffnessMeasure(e),3467162246:e=>new r.IfcSectionModulusMeasure(e),2190458107:e=>new r.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new r.IfcShearModulusMeasure(e),3471399674:e=>new r.IfcSolidAngleMeasure(e),4157543285:e=>new r.IfcSoundPowerLevelMeasure(e),846465480:e=>new r.IfcSoundPowerMeasure(e),3457685358:e=>new r.IfcSoundPressureLevelMeasure(e),993287707:e=>new r.IfcSoundPressureMeasure(e),3477203348:e=>new r.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new r.IfcSpecularExponent(e),361837227:e=>new r.IfcSpecularRoughness(e),58845555:e=>new r.IfcTemperatureGradientMeasure(e),1209108979:e=>new r.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new r.IfcText(e),1460886941:e=>new r.IfcTextAlignment(e),3490877962:e=>new r.IfcTextDecoration(e),603696268:e=>new r.IfcTextFontName(e),296282323:e=>new r.IfcTextTransformation(e),232962298:e=>new r.IfcThermalAdmittanceMeasure(e),2645777649:e=>new r.IfcThermalConductivityMeasure(e),2281867870:e=>new r.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new r.IfcThermalResistanceMeasure(e),2016195849:e=>new r.IfcThermalTransmittanceMeasure(e),743184107:e=>new r.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new r.IfcTime(e),2726807636:e=>new r.IfcTimeMeasure(e),2591213694:e=>new r.IfcTimeStamp(e),1278329552:e=>new r.IfcTorqueMeasure(e),950732822:e=>new r.IfcURIReference(e),3345633955:e=>new r.IfcVaporPermeabilityMeasure(e),3458127941:e=>new r.IfcVolumeMeasure(e),2593997549:e=>new r.IfcVolumetricFlowRateMeasure(e),51269191:e=>new r.IfcWarpingConstantMeasure(e),1718600412:e=>new r.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:"EMAIL"},n.FAX={type:3,value:"FAX"},n.PHONE={type:3,value:"PHONE"},n.POST={type:3,value:"POST"},n.VERBAL={type:3,value:"VERBAL"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=n;class s{}s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class d{}d.ADD={type:3,value:"ADD"},d.DIVIDE={type:3,value:"DIVIDE"},d.MULTIPLY={type:3,value:"MULTIPLY"},d.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=d;class f{}f.SITE={type:3,value:"SITE"},f.FACTORY={type:3,value:"FACTORY"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=f;class m{}m.AMPLIFIER={type:3,value:"AMPLIFIER"},m.CAMERA={type:3,value:"CAMERA"},m.DISPLAY={type:3,value:"DISPLAY"},m.MICROPHONE={type:3,value:"MICROPHONE"},m.PLAYER={type:3,value:"PLAYER"},m.PROJECTOR={type:3,value:"PROJECTOR"},m.RECEIVER={type:3,value:"RECEIVER"},m.SPEAKER={type:3,value:"SPEAKER"},m.SWITCHER={type:3,value:"SWITCHER"},m.TELEPHONE={type:3,value:"TELEPHONE"},m.TUNER={type:3,value:"TUNER"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=m;class y{}y.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},y.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},y.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},y.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},y.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=y;class I{}I.PLANE_SURF={type:3,value:"PLANE_SURF"},I.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},I.CONICAL_SURF={type:3,value:"CONICAL_SURF"},I.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},I.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},I.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},I.RULED_SURF={type:3,value:"RULED_SURF"},I.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},I.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},I.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=I;class v{}v.BEAM={type:3,value:"BEAM"},v.JOIST={type:3,value:"JOIST"},v.HOLLOWCORE={type:3,value:"HOLLOWCORE"},v.LINTEL={type:3,value:"LINTEL"},v.SPANDREL={type:3,value:"SPANDREL"},v.T_BEAM={type:3,value:"T_BEAM"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=v;class g{}g.GREATERTHAN={type:3,value:"GREATERTHAN"},g.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},g.LESSTHAN={type:3,value:"LESSTHAN"},g.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},g.EQUALTO={type:3,value:"EQUALTO"},g.NOTEQUALTO={type:3,value:"NOTEQUALTO"},g.INCLUDES={type:3,value:"INCLUDES"},g.NOTINCLUDES={type:3,value:"NOTINCLUDES"},g.INCLUDEDIN={type:3,value:"INCLUDEDIN"},g.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=g;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class T{}T.UNION={type:3,value:"UNION"},T.INTERSECTION={type:3,value:"INTERSECTION"},T.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=T;class E{}E.INSULATION={type:3,value:"INSULATION"},E.PRECASTPANEL={type:3,value:"PRECASTPANEL"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=E;class b{}b.COMPLEX={type:3,value:"COMPLEX"},b.ELEMENT={type:3,value:"ELEMENT"},b.PARTIAL={type:3,value:"PARTIAL"},b.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},b.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=b;class _{}_.FENESTRATION={type:3,value:"FENESTRATION"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.LOADBEARING={type:3,value:"LOADBEARING"},_.OUTERSHELL={type:3,value:"OUTERSHELL"},_.SHADING={type:3,value:"SHADING"},_.TRANSPORT={type:3,value:"TRANSPORT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=_;class x{}x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=x;class S{}S.BEND={type:3,value:"BEND"},S.CROSS={type:3,value:"CROSS"},S.REDUCER={type:3,value:"REDUCER"},S.TEE={type:3,value:"TEE"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=S;class D{}D.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},D.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},D.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},D.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=D;class R{}R.CONNECTOR={type:3,value:"CONNECTOR"},R.ENTRY={type:3,value:"ENTRY"},R.EXIT={type:3,value:"EXIT"},R.JUNCTION={type:3,value:"JUNCTION"},R.TRANSITION={type:3,value:"TRANSITION"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=R;class A{}A.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},A.CABLESEGMENT={type:3,value:"CABLESEGMENT"},A.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},A.CORESEGMENT={type:3,value:"CORESEGMENT"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=A;class O{}O.NOCHANGE={type:3,value:"NOCHANGE"},O.MODIFIED={type:3,value:"MODIFIED"},O.ADDED={type:3,value:"ADDED"},O.DELETED={type:3,value:"DELETED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=O;class N{}N.AIRCOOLED={type:3,value:"AIRCOOLED"},N.WATERCOOLED={type:3,value:"WATERCOOLED"},N.HEATRECOVERY={type:3,value:"HEATRECOVERY"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=N;class C{}C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=C;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class L{}L.COLUMN={type:3,value:"COLUMN"},L.PILASTER={type:3,value:"PILASTER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=L;class M{}M.ANTENNA={type:3,value:"ANTENNA"},M.COMPUTER={type:3,value:"COMPUTER"},M.FAX={type:3,value:"FAX"},M.GATEWAY={type:3,value:"GATEWAY"},M.MODEM={type:3,value:"MODEM"},M.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},M.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},M.NETWORKHUB={type:3,value:"NETWORKHUB"},M.PRINTER={type:3,value:"PRINTER"},M.REPEATER={type:3,value:"REPEATER"},M.ROUTER={type:3,value:"ROUTER"},M.SCANNER={type:3,value:"SCANNER"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=M;class B{}B.P_COMPLEX={type:3,value:"P_COMPLEX"},B.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=B;class H{}H.DYNAMIC={type:3,value:"DYNAMIC"},H.RECIPROCATING={type:3,value:"RECIPROCATING"},H.ROTARY={type:3,value:"ROTARY"},H.SCROLL={type:3,value:"SCROLL"},H.TROCHOIDAL={type:3,value:"TROCHOIDAL"},H.SINGLESTAGE={type:3,value:"SINGLESTAGE"},H.BOOSTER={type:3,value:"BOOSTER"},H.OPENTYPE={type:3,value:"OPENTYPE"},H.HERMETIC={type:3,value:"HERMETIC"},H.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},H.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},H.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},H.ROTARYVANE={type:3,value:"ROTARYVANE"},H.SINGLESCREW={type:3,value:"SINGLESCREW"},H.TWINSCREW={type:3,value:"TWINSCREW"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=H;class F{}F.AIRCOOLED={type:3,value:"AIRCOOLED"},F.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},F.WATERCOOLED={type:3,value:"WATERCOOLED"},F.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},F.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},F.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},F.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=F;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class z{}z.DEMOLISHING={type:3,value:"DEMOLISHING"},z.EARTHMOVING={type:3,value:"EARTHMOVING"},z.ERECTING={type:3,value:"ERECTING"},z.HEATING={type:3,value:"HEATING"},z.LIGHTING={type:3,value:"LIGHTING"},z.PAVING={type:3,value:"PAVING"},z.PUMPING={type:3,value:"PUMPING"},z.TRANSPORTING={type:3,value:"TRANSPORTING"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=z;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class j{}j.FLOATING={type:3,value:"FLOATING"},j.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},j.PROPORTIONAL={type:3,value:"PROPORTIONAL"},j.MULTIPOSITION={type:3,value:"MULTIPOSITION"},j.TWOPOSITION={type:3,value:"TWOPOSITION"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=j;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class q{}q.NATURALDRAFT={type:3,value:"NATURALDRAFT"},q.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},q.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=q;class Y{}Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=Y;class X{}X.BUDGET={type:3,value:"BUDGET"},X.COSTPLAN={type:3,value:"COSTPLAN"},X.ESTIMATE={type:3,value:"ESTIMATE"},X.TENDER={type:3,value:"TENDER"},X.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},X.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},X.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=X;class Z{}Z.CEILING={type:3,value:"CEILING"},Z.FLOORING={type:3,value:"FLOORING"},Z.CLADDING={type:3,value:"CLADDING"},Z.ROOFING={type:3,value:"ROOFING"},Z.MOLDING={type:3,value:"MOLDING"},Z.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Z.INSULATION={type:3,value:"INSULATION"},Z.MEMBRANE={type:3,value:"MEMBRANE"},Z.SLEEVING={type:3,value:"SLEEVING"},Z.WRAPPING={type:3,value:"WRAPPING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Z;class K{}K.OFFICE={type:3,value:"OFFICE"},K.SITE={type:3,value:"SITE"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=K;class Q{}Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Q;class J{}J.LINEAR={type:3,value:"LINEAR"},J.LOG_LINEAR={type:3,value:"LOG_LINEAR"},J.LOG_LOG={type:3,value:"LOG_LOG"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=J;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class ne{}ne.POSITIVE={type:3,value:"POSITIVE"},ne.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=ne;class se{}se.ANCHORPLATE={type:3,value:"ANCHORPLATE"},se.BRACKET={type:3,value:"BRACKET"},se.SHOE={type:3,value:"SHOE"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=se;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class oe{}oe.PUBLIC={type:3,value:"PUBLIC"},oe.RESTRICTED={type:3,value:"RESTRICTED"},oe.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},oe.PERSONAL={type:3,value:"PERSONAL"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=oe;class le{}le.DRAFT={type:3,value:"DRAFT"},le.FINALDRAFT={type:3,value:"FINALDRAFT"},le.FINAL={type:3,value:"FINAL"},le.REVISION={type:3,value:"REVISION"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=le;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class de{}de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=de;class fe{}fe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},fe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},fe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},fe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},fe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},fe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},fe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},fe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},fe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},fe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},fe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},fe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},fe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},fe.REVOLVING={type:3,value:"REVOLVING"},fe.ROLLINGUP={type:3,value:"ROLLINGUP"},fe.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},fe.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=fe;class me{}me.BEND={type:3,value:"BEND"},me.CONNECTOR={type:3,value:"CONNECTOR"},me.ENTRY={type:3,value:"ENTRY"},me.EXIT={type:3,value:"EXIT"},me.JUNCTION={type:3,value:"JUNCTION"},me.OBSTRUCTION={type:3,value:"OBSTRUCTION"},me.TRANSITION={type:3,value:"TRANSITION"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=me;class ye{}ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=ye;class Ie{}Ie.FLATOVAL={type:3,value:"FLATOVAL"},Ie.RECTANGULAR={type:3,value:"RECTANGULAR"},Ie.ROUND={type:3,value:"ROUND"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Ie;class ve{}ve.DISHWASHER={type:3,value:"DISHWASHER"},ve.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ve.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ve.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ve.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ve.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ve.FREEZER={type:3,value:"FREEZER"},ve.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ve.HANDDRYER={type:3,value:"HANDDRYER"},ve.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ve.MICROWAVE={type:3,value:"MICROWAVE"},ve.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ve.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ve.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ve.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ve.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ve;class ge{}ge.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ge.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ge.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ge.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ge;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class Te{}Te.CHP={type:3,value:"CHP"},Te.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Te.STANDALONE={type:3,value:"STANDALONE"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Te;class Ee{}Ee.DC={type:3,value:"DC"},Ee.INDUCTION={type:3,value:"INDUCTION"},Ee.POLYPHASE={type:3,value:"POLYPHASE"},Ee.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ee.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ee;class be{}be.TIMECLOCK={type:3,value:"TIMECLOCK"},be.TIMEDELAY={type:3,value:"TIMEDELAY"},be.RELAY={type:3,value:"RELAY"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=be;class _e{}_e.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},_e.ARCH={type:3,value:"ARCH"},_e.BEAM_GRID={type:3,value:"BEAM_GRID"},_e.BRACED_FRAME={type:3,value:"BRACED_FRAME"},_e.GIRDER={type:3,value:"GIRDER"},_e.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},_e.RIGID_FRAME={type:3,value:"RIGID_FRAME"},_e.SLAB_FIELD={type:3,value:"SLAB_FIELD"},_e.TRUSS={type:3,value:"TRUSS"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=_e;class xe{}xe.COMPLEX={type:3,value:"COMPLEX"},xe.ELEMENT={type:3,value:"ELEMENT"},xe.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=xe;class Se{}Se.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Se.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Se;class De{}De.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},De.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},De.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},De.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},De.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},De.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},De.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},De.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},De.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=De;class Re{}Re.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Re.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Re.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Re.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Re.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Re.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Re;class Ae{}Ae.EVENTRULE={type:3,value:"EVENTRULE"},Ae.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Ae.EVENTTIME={type:3,value:"EVENTTIME"},Ae.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=Ae;class Oe{}Oe.STARTEVENT={type:3,value:"STARTEVENT"},Oe.ENDEVENT={type:3,value:"ENDEVENT"},Oe.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Oe;class Ne{}Ne.EXTERNAL={type:3,value:"EXTERNAL"},Ne.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ne.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ne.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ne;class Ce{}Ce.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Ce.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Ce.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Ce.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Ce.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Ce.VANEAXIAL={type:3,value:"VANEAXIAL"},Ce.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Ce;class Pe{}Pe.GLUE={type:3,value:"GLUE"},Pe.MORTAR={type:3,value:"MORTAR"},Pe.WELD={type:3,value:"WELD"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Pe;class Le{}Le.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Le.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Le.ODORFILTER={type:3,value:"ODORFILTER"},Le.OILFILTER={type:3,value:"OILFILTER"},Le.STRAINER={type:3,value:"STRAINER"},Le.WATERFILTER={type:3,value:"WATERFILTER"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Le;class Me{}Me.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Me.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Me.HOSEREEL={type:3,value:"HOSEREEL"},Me.SPRINKLER={type:3,value:"SPRINKLER"},Me.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Me;class Be{}Be.SOURCE={type:3,value:"SOURCE"},Be.SINK={type:3,value:"SINK"},Be.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Be;class He{}He.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},He.THERMOMETER={type:3,value:"THERMOMETER"},He.AMMETER={type:3,value:"AMMETER"},He.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},He.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},He.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},He.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},He.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=He;class Fe{}Fe.ENERGYMETER={type:3,value:"ENERGYMETER"},Fe.GASMETER={type:3,value:"GASMETER"},Fe.OILMETER={type:3,value:"OILMETER"},Fe.WATERMETER={type:3,value:"WATERMETER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Fe;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class ze{}ze.TERRAIN={type:3,value:"TERRAIN"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=ze;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class je{}je.RECTANGULAR={type:3,value:"RECTANGULAR"},je.RADIAL={type:3,value:"RADIAL"},je.TRIANGULAR={type:3,value:"TRIANGULAR"},je.IRREGULAR={type:3,value:"IRREGULAR"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=je;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class qe{}qe.STEAMINJECTION={type:3,value:"STEAMINJECTION"},qe.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},qe.ADIABATICPAN={type:3,value:"ADIABATICPAN"},qe.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},qe.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},qe.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},qe.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},qe.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},qe.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},qe.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},qe.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},qe.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},qe.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=qe;class Ye{}Ye.CYCLONIC={type:3,value:"CYCLONIC"},Ye.GREASE={type:3,value:"GREASE"},Ye.OIL={type:3,value:"OIL"},Ye.PETROL={type:3,value:"PETROL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ye;class Xe{}Xe.INTERNAL={type:3,value:"INTERNAL"},Xe.EXTERNAL={type:3,value:"EXTERNAL"},Xe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Xe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Xe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Xe;class Ze{}Ze.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ze.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ze.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Ze;class Ke{}Ke.DATA={type:3,value:"DATA"},Ke.POWER={type:3,value:"POWER"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ke;class Qe{}Qe.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Qe.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Qe.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Qe.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Qe;class Je{}Je.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Je.CARPENTRY={type:3,value:"CARPENTRY"},Je.CLEANING={type:3,value:"CLEANING"},Je.CONCRETE={type:3,value:"CONCRETE"},Je.DRYWALL={type:3,value:"DRYWALL"},Je.ELECTRIC={type:3,value:"ELECTRIC"},Je.FINISHING={type:3,value:"FINISHING"},Je.FLOORING={type:3,value:"FLOORING"},Je.GENERAL={type:3,value:"GENERAL"},Je.HVAC={type:3,value:"HVAC"},Je.LANDSCAPING={type:3,value:"LANDSCAPING"},Je.MASONRY={type:3,value:"MASONRY"},Je.PAINTING={type:3,value:"PAINTING"},Je.PAVING={type:3,value:"PAVING"},Je.PLUMBING={type:3,value:"PLUMBING"},Je.ROOFING={type:3,value:"ROOFING"},Je.SITEGRADING={type:3,value:"SITEGRADING"},Je.STEELWORK={type:3,value:"STEELWORK"},Je.SURVEYING={type:3,value:"SURVEYING"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Je;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class nt{}nt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},nt.FLUORESCENT={type:3,value:"FLUORESCENT"},nt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},nt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},nt.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},nt.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},nt.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},nt.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},nt.METALHALIDE={type:3,value:"METALHALIDE"},nt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=nt;class st{}st.POINTSOURCE={type:3,value:"POINTSOURCE"},st.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},st.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=st;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class ot{}ot.AIRSTATION={type:3,value:"AIRSTATION"},ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ot;class lt{}lt.BRACE={type:3,value:"BRACE"},lt.CHORD={type:3,value:"CHORD"},lt.COLLAR={type:3,value:"COLLAR"},lt.MEMBER={type:3,value:"MEMBER"},lt.MULLION={type:3,value:"MULLION"},lt.PLATE={type:3,value:"PLATE"},lt.POST={type:3,value:"POST"},lt.PURLIN={type:3,value:"PURLIN"},lt.RAFTER={type:3,value:"RAFTER"},lt.STRINGER={type:3,value:"STRINGER"},lt.STRUT={type:3,value:"STRUT"},lt.STUD={type:3,value:"STUD"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=lt;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class dt{}dt.ASSIGNEE={type:3,value:"ASSIGNEE"},dt.ASSIGNOR={type:3,value:"ASSIGNOR"},dt.LESSEE={type:3,value:"LESSEE"},dt.LESSOR={type:3,value:"LESSOR"},dt.LETTINGAGENT={type:3,value:"LETTINGAGENT"},dt.OWNER={type:3,value:"OWNER"},dt.TENANT={type:3,value:"TENANT"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=dt;class ft{}ft.OPENING={type:3,value:"OPENING"},ft.RECESS={type:3,value:"RECESS"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=ft;class mt{}mt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},mt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},mt.POWEROUTLET={type:3,value:"POWEROUTLET"},mt.DATAOUTLET={type:3,value:"DATAOUTLET"},mt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=mt;class yt{}yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=yt;class It{}It.GRILL={type:3,value:"GRILL"},It.LOUVER={type:3,value:"LOUVER"},It.SCREEN={type:3,value:"SCREEN"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=It;class vt{}vt.ACCESS={type:3,value:"ACCESS"},vt.BUILDING={type:3,value:"BUILDING"},vt.WORK={type:3,value:"WORK"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=vt;class gt{}gt.PHYSICAL={type:3,value:"PHYSICAL"},gt.VIRTUAL={type:3,value:"VIRTUAL"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=gt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class Tt{}Tt.BORED={type:3,value:"BORED"},Tt.DRIVEN={type:3,value:"DRIVEN"},Tt.JETGROUTING={type:3,value:"JETGROUTING"},Tt.COHESION={type:3,value:"COHESION"},Tt.FRICTION={type:3,value:"FRICTION"},Tt.SUPPORT={type:3,value:"SUPPORT"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Tt;class Et{}Et.BEND={type:3,value:"BEND"},Et.CONNECTOR={type:3,value:"CONNECTOR"},Et.ENTRY={type:3,value:"ENTRY"},Et.EXIT={type:3,value:"EXIT"},Et.JUNCTION={type:3,value:"JUNCTION"},Et.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Et.TRANSITION={type:3,value:"TRANSITION"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Et;class bt{}bt.CULVERT={type:3,value:"CULVERT"},bt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},bt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},bt.GUTTER={type:3,value:"GUTTER"},bt.SPOOL={type:3,value:"SPOOL"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=bt;class _t{}_t.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_t.SHEET={type:3,value:"SHEET"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=_t;class xt{}xt.CURVE3D={type:3,value:"CURVE3D"},xt.PCURVE_S1={type:3,value:"PCURVE_S1"},xt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=xt;class St{}St.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},St.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},St.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},St.CALIBRATION={type:3,value:"CALIBRATION"},St.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},St.SHUTDOWN={type:3,value:"SHUTDOWN"},St.STARTUP={type:3,value:"STARTUP"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=St;class Dt{}Dt.CURVE={type:3,value:"CURVE"},Dt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Dt;class Rt{}Rt.CHANGEORDER={type:3,value:"CHANGEORDER"},Rt.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Rt.MOVEORDER={type:3,value:"MOVEORDER"},Rt.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Rt.WORKORDER={type:3,value:"WORKORDER"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Rt;class At{}At.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},At.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=At;class Ot{}Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Ot;class Nt{}Nt.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Nt.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Nt.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Nt.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Nt.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Nt.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Nt.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Nt;class Ct{}Ct.ELECTRONIC={type:3,value:"ELECTRONIC"},Ct.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Ct.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Ct.THERMAL={type:3,value:"THERMAL"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Ct;class Pt{}Pt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Pt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Pt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Pt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Pt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Pt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Pt.VARISTOR={type:3,value:"VARISTOR"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Pt;class Lt{}Lt.CIRCULATOR={type:3,value:"CIRCULATOR"},Lt.ENDSUCTION={type:3,value:"ENDSUCTION"},Lt.SPLITCASE={type:3,value:"SPLITCASE"},Lt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Lt.SUMPPUMP={type:3,value:"SUMPPUMP"},Lt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Lt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=Lt;class Mt{}Mt.HANDRAIL={type:3,value:"HANDRAIL"},Mt.GUARDRAIL={type:3,value:"GUARDRAIL"},Mt.BALUSTRADE={type:3,value:"BALUSTRADE"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Mt;class Bt{}Bt.STRAIGHT={type:3,value:"STRAIGHT"},Bt.SPIRAL={type:3,value:"SPIRAL"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Bt;class Ht{}Ht.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ht.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ht.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ht.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ht.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ht.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ht;class Ft{}Ft.DAILY={type:3,value:"DAILY"},Ft.WEEKLY={type:3,value:"WEEKLY"},Ft.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ft.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ft.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ft.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ft.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ft.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ft;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class zt{}zt.PLAIN={type:3,value:"PLAIN"},zt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=zt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class jt{}jt.SUPPLIER={type:3,value:"SUPPLIER"},jt.MANUFACTURER={type:3,value:"MANUFACTURER"},jt.CONTRACTOR={type:3,value:"CONTRACTOR"},jt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},jt.ARCHITECT={type:3,value:"ARCHITECT"},jt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},jt.COSTENGINEER={type:3,value:"COSTENGINEER"},jt.CLIENT={type:3,value:"CLIENT"},jt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},jt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},jt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},jt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},jt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},jt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},jt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},jt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},jt.ENGINEER={type:3,value:"ENGINEER"},jt.OWNER={type:3,value:"OWNER"},jt.CONSULTANT={type:3,value:"CONSULTANT"},jt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},jt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},jt.RESELLER={type:3,value:"RESELLER"},jt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=jt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class qt{}qt.EXA={type:3,value:"EXA"},qt.PETA={type:3,value:"PETA"},qt.TERA={type:3,value:"TERA"},qt.GIGA={type:3,value:"GIGA"},qt.MEGA={type:3,value:"MEGA"},qt.KILO={type:3,value:"KILO"},qt.HECTO={type:3,value:"HECTO"},qt.DECA={type:3,value:"DECA"},qt.DECI={type:3,value:"DECI"},qt.CENTI={type:3,value:"CENTI"},qt.MILLI={type:3,value:"MILLI"},qt.MICRO={type:3,value:"MICRO"},qt.NANO={type:3,value:"NANO"},qt.PICO={type:3,value:"PICO"},qt.FEMTO={type:3,value:"FEMTO"},qt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=qt;class Yt{}Yt.AMPERE={type:3,value:"AMPERE"},Yt.BECQUEREL={type:3,value:"BECQUEREL"},Yt.CANDELA={type:3,value:"CANDELA"},Yt.COULOMB={type:3,value:"COULOMB"},Yt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Yt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Yt.FARAD={type:3,value:"FARAD"},Yt.GRAM={type:3,value:"GRAM"},Yt.GRAY={type:3,value:"GRAY"},Yt.HENRY={type:3,value:"HENRY"},Yt.HERTZ={type:3,value:"HERTZ"},Yt.JOULE={type:3,value:"JOULE"},Yt.KELVIN={type:3,value:"KELVIN"},Yt.LUMEN={type:3,value:"LUMEN"},Yt.LUX={type:3,value:"LUX"},Yt.METRE={type:3,value:"METRE"},Yt.MOLE={type:3,value:"MOLE"},Yt.NEWTON={type:3,value:"NEWTON"},Yt.OHM={type:3,value:"OHM"},Yt.PASCAL={type:3,value:"PASCAL"},Yt.RADIAN={type:3,value:"RADIAN"},Yt.SECOND={type:3,value:"SECOND"},Yt.SIEMENS={type:3,value:"SIEMENS"},Yt.SIEVERT={type:3,value:"SIEVERT"},Yt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Yt.STERADIAN={type:3,value:"STERADIAN"},Yt.TESLA={type:3,value:"TESLA"},Yt.VOLT={type:3,value:"VOLT"},Yt.WATT={type:3,value:"WATT"},Yt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Yt;class Xt{}Xt.BATH={type:3,value:"BATH"},Xt.BIDET={type:3,value:"BIDET"},Xt.CISTERN={type:3,value:"CISTERN"},Xt.SHOWER={type:3,value:"SHOWER"},Xt.SINK={type:3,value:"SINK"},Xt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Xt.TOILETPAN={type:3,value:"TOILETPAN"},Xt.URINAL={type:3,value:"URINAL"},Xt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Xt.WCSEAT={type:3,value:"WCSEAT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Xt;class Zt{}Zt.UNIFORM={type:3,value:"UNIFORM"},Zt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Zt;class Kt{}Kt.COSENSOR={type:3,value:"COSENSOR"},Kt.CO2SENSOR={type:3,value:"CO2SENSOR"},Kt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Kt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Kt.FIRESENSOR={type:3,value:"FIRESENSOR"},Kt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Kt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Kt.GASSENSOR={type:3,value:"GASSENSOR"},Kt.HEATSENSOR={type:3,value:"HEATSENSOR"},Kt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Kt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Kt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Kt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Kt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Kt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Kt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Kt.PHSENSOR={type:3,value:"PHSENSOR"},Kt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Kt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Kt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Kt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Kt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Kt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Kt.WINDSENSOR={type:3,value:"WINDSENSOR"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Kt;class Qt{}Qt.START_START={type:3,value:"START_START"},Qt.START_FINISH={type:3,value:"START_FINISH"},Qt.FINISH_START={type:3,value:"FINISH_START"},Qt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Qt;class Jt{}Jt.JALOUSIE={type:3,value:"JALOUSIE"},Jt.SHUTTER={type:3,value:"SHUTTER"},Jt.AWNING={type:3,value:"AWNING"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Jt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class en{}en.FLOOR={type:3,value:"FLOOR"},en.ROOF={type:3,value:"ROOF"},en.LANDING={type:3,value:"LANDING"},en.BASESLAB={type:3,value:"BASESLAB"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=en;class tn{}tn.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},tn.SOLARPANEL={type:3,value:"SOLARPANEL"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=tn;class nn{}nn.CONVECTOR={type:3,value:"CONVECTOR"},nn.RADIATOR={type:3,value:"RADIATOR"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=nn;class sn{}sn.SPACE={type:3,value:"SPACE"},sn.PARKING={type:3,value:"PARKING"},sn.GFA={type:3,value:"GFA"},sn.INTERNAL={type:3,value:"INTERNAL"},sn.EXTERNAL={type:3,value:"EXTERNAL"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=sn;class an{}an.CONSTRUCTION={type:3,value:"CONSTRUCTION"},an.FIRESAFETY={type:3,value:"FIRESAFETY"},an.LIGHTING={type:3,value:"LIGHTING"},an.OCCUPANCY={type:3,value:"OCCUPANCY"},an.SECURITY={type:3,value:"SECURITY"},an.THERMAL={type:3,value:"THERMAL"},an.TRANSPORT={type:3,value:"TRANSPORT"},an.VENTILATION={type:3,value:"VENTILATION"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=an;class rn{}rn.BIRDCAGE={type:3,value:"BIRDCAGE"},rn.COWL={type:3,value:"COWL"},rn.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=rn;class on{}on.STRAIGHT={type:3,value:"STRAIGHT"},on.WINDER={type:3,value:"WINDER"},on.SPIRAL={type:3,value:"SPIRAL"},on.CURVED={type:3,value:"CURVED"},on.FREEFORM={type:3,value:"FREEFORM"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=on;class ln{}ln.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ln.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ln.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ln.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ln.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ln.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ln.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ln.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ln.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ln.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ln.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ln.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ln.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ln.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ln;class cn{}cn.READWRITE={type:3,value:"READWRITE"},cn.READONLY={type:3,value:"READONLY"},cn.LOCKED={type:3,value:"LOCKED"},cn.READWRITELOCKED={type:3,value:"READWRITELOCKED"},cn.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=cn;class un{}un.CONST={type:3,value:"CONST"},un.LINEAR={type:3,value:"LINEAR"},un.POLYGONAL={type:3,value:"POLYGONAL"},un.EQUIDISTANT={type:3,value:"EQUIDISTANT"},un.SINUS={type:3,value:"SINUS"},un.PARABOLA={type:3,value:"PARABOLA"},un.DISCRETE={type:3,value:"DISCRETE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=un;class hn{}hn.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},hn.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},hn.CABLE={type:3,value:"CABLE"},hn.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},hn.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=hn;class pn{}pn.CONST={type:3,value:"CONST"},pn.BILINEAR={type:3,value:"BILINEAR"},pn.DISCRETE={type:3,value:"DISCRETE"},pn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=pn;class dn{}dn.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},dn.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},dn.SHELL={type:3,value:"SHELL"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=dn;class fn{}fn.PURCHASE={type:3,value:"PURCHASE"},fn.WORK={type:3,value:"WORK"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=fn;class mn{}mn.MARK={type:3,value:"MARK"},mn.TAG={type:3,value:"TAG"},mn.TREATMENT={type:3,value:"TREATMENT"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=mn;class yn{}yn.POSITIVE={type:3,value:"POSITIVE"},yn.NEGATIVE={type:3,value:"NEGATIVE"},yn.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=yn;class In{}In.CONTACTOR={type:3,value:"CONTACTOR"},In.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},In.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},In.KEYPAD={type:3,value:"KEYPAD"},In.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},In.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},In.STARTER={type:3,value:"STARTER"},In.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},In.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=In;class vn{}vn.PANEL={type:3,value:"PANEL"},vn.WORKSURFACE={type:3,value:"WORKSURFACE"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=vn;class gn{}gn.BASIN={type:3,value:"BASIN"},gn.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},gn.EXPANSION={type:3,value:"EXPANSION"},gn.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},gn.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},gn.STORAGE={type:3,value:"STORAGE"},gn.VESSEL={type:3,value:"VESSEL"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=gn;class wn{}wn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},wn.WORKTIME={type:3,value:"WORKTIME"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=wn;class Tn{}Tn.ATTENDANCE={type:3,value:"ATTENDANCE"},Tn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Tn.DEMOLITION={type:3,value:"DEMOLITION"},Tn.DISMANTLE={type:3,value:"DISMANTLE"},Tn.DISPOSAL={type:3,value:"DISPOSAL"},Tn.INSTALLATION={type:3,value:"INSTALLATION"},Tn.LOGISTIC={type:3,value:"LOGISTIC"},Tn.MAINTENANCE={type:3,value:"MAINTENANCE"},Tn.MOVE={type:3,value:"MOVE"},Tn.OPERATION={type:3,value:"OPERATION"},Tn.REMOVAL={type:3,value:"REMOVAL"},Tn.RENOVATION={type:3,value:"RENOVATION"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=Tn;class En{}En.COUPLER={type:3,value:"COUPLER"},En.FIXED_END={type:3,value:"FIXED_END"},En.TENSIONING_END={type:3,value:"TENSIONING_END"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=En;class bn{}bn.BAR={type:3,value:"BAR"},bn.COATED={type:3,value:"COATED"},bn.STRAND={type:3,value:"STRAND"},bn.WIRE={type:3,value:"WIRE"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=bn;class _n{}_n.LEFT={type:3,value:"LEFT"},_n.RIGHT={type:3,value:"RIGHT"},_n.UP={type:3,value:"UP"},_n.DOWN={type:3,value:"DOWN"},e.IfcTextPath=_n;class xn{}xn.CONTINUOUS={type:3,value:"CONTINUOUS"},xn.DISCRETE={type:3,value:"DISCRETE"},xn.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},xn.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},xn.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},xn.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=xn;class Sn{}Sn.CURRENT={type:3,value:"CURRENT"},Sn.FREQUENCY={type:3,value:"FREQUENCY"},Sn.INVERTER={type:3,value:"INVERTER"},Sn.RECTIFIER={type:3,value:"RECTIFIER"},Sn.VOLTAGE={type:3,value:"VOLTAGE"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Sn;class Dn{}Dn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Dn.CONTINUOUS={type:3,value:"CONTINUOUS"},Dn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Dn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Dn;class Rn{}Rn.ELEVATOR={type:3,value:"ELEVATOR"},Rn.ESCALATOR={type:3,value:"ESCALATOR"},Rn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rn.CRANEWAY={type:3,value:"CRANEWAY"},Rn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class On{}On.FINNED={type:3,value:"FINNED"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=On;class Nn{}Nn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Nn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Nn.AREAUNIT={type:3,value:"AREAUNIT"},Nn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Nn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Nn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Nn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Nn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Nn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Nn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Nn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Nn.FORCEUNIT={type:3,value:"FORCEUNIT"},Nn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Nn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Nn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Nn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Nn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Nn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Nn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Nn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Nn.MASSUNIT={type:3,value:"MASSUNIT"},Nn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Nn.POWERUNIT={type:3,value:"POWERUNIT"},Nn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Nn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Nn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Nn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Nn.TIMEUNIT={type:3,value:"TIMEUNIT"},Nn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Nn;class Cn{}Cn.ALARMPANEL={type:3,value:"ALARMPANEL"},Cn.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Cn.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Cn.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Cn.MIMICPANEL={type:3,value:"MIMICPANEL"},Cn.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Cn.THERMOSTAT={type:3,value:"THERMOSTAT"},Cn.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Cn;class Pn{}Pn.AIRHANDLER={type:3,value:"AIRHANDLER"},Pn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Pn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Pn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Pn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Pn;class Ln{}Ln.AIRRELEASE={type:3,value:"AIRRELEASE"},Ln.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ln.CHANGEOVER={type:3,value:"CHANGEOVER"},Ln.CHECK={type:3,value:"CHECK"},Ln.COMMISSIONING={type:3,value:"COMMISSIONING"},Ln.DIVERTING={type:3,value:"DIVERTING"},Ln.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ln.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ln.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ln.FAUCET={type:3,value:"FAUCET"},Ln.FLUSHING={type:3,value:"FLUSHING"},Ln.GASCOCK={type:3,value:"GASCOCK"},Ln.GASTAP={type:3,value:"GASTAP"},Ln.ISOLATING={type:3,value:"ISOLATING"},Ln.MIXING={type:3,value:"MIXING"},Ln.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ln.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ln.REGULATING={type:3,value:"REGULATING"},Ln.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ln.STEAMTRAP={type:3,value:"STEAMTRAP"},Ln.STOPCOCK={type:3,value:"STOPCOCK"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ln;class Mn{}Mn.COMPRESSION={type:3,value:"COMPRESSION"},Mn.SPRING={type:3,value:"SPRING"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Mn;class Bn{}Bn.CUTOUT={type:3,value:"CUTOUT"},Bn.NOTCH={type:3,value:"NOTCH"},Bn.HOLE={type:3,value:"HOLE"},Bn.MITER={type:3,value:"MITER"},Bn.CHAMFER={type:3,value:"CHAMFER"},Bn.EDGE={type:3,value:"EDGE"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Bn;class Hn{}Hn.MOVABLE={type:3,value:"MOVABLE"},Hn.PARAPET={type:3,value:"PARAPET"},Hn.PARTITIONING={type:3,value:"PARTITIONING"},Hn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Hn.SHEAR={type:3,value:"SHEAR"},Hn.SOLIDWALL={type:3,value:"SOLIDWALL"},Hn.STANDARD={type:3,value:"STANDARD"},Hn.POLYGONAL={type:3,value:"POLYGONAL"},Hn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Hn;class Fn{}Fn.FLOORTRAP={type:3,value:"FLOORTRAP"},Fn.FLOORWASTE={type:3,value:"FLOORWASTE"},Fn.GULLYSUMP={type:3,value:"GULLYSUMP"},Fn.GULLYTRAP={type:3,value:"GULLYTRAP"},Fn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fn.WASTETRAP={type:3,value:"WASTETRAP"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fn;class Un{}Un.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Un.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Un.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Un.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Un.TOPHUNG={type:3,value:"TOPHUNG"},Un.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Un.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Un.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Un.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Un.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Un.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Un.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Un.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Un;class Gn{}Gn.LEFT={type:3,value:"LEFT"},Gn.MIDDLE={type:3,value:"MIDDLE"},Gn.RIGHT={type:3,value:"RIGHT"},Gn.BOTTOM={type:3,value:"BOTTOM"},Gn.TOP={type:3,value:"TOP"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Gn;class zn{}zn.ALUMINIUM={type:3,value:"ALUMINIUM"},zn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},zn.STEEL={type:3,value:"STEEL"},zn.WOOD={type:3,value:"WOOD"},zn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},zn.PLASTIC={type:3,value:"PLASTIC"},zn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=zn;class Vn{}Vn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Vn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Vn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Vn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Vn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Vn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Vn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Vn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Vn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Vn;class kn{}kn.WINDOW={type:3,value:"WINDOW"},kn.SKYLIGHT={type:3,value:"SKYLIGHT"},kn.LIGHTDOME={type:3,value:"LIGHTDOME"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=kn;class jn{}jn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},jn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},jn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},jn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},jn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},jn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},jn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},jn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},jn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=jn;class Wn{}Wn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Wn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Wn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Wn;class qn{}qn.ACTUAL={type:3,value:"ACTUAL"},qn.BASELINE={type:3,value:"BASELINE"},qn.PLANNED={type:3,value:"PLANNED"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=qn;class Yn{}Yn.ACTUAL={type:3,value:"ACTUAL"},Yn.BASELINE={type:3,value:"BASELINE"},Yn.PLANNED={type:3,value:"PLANNED"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=Yn,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Xn extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Xn,e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Zn extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Zn,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Kn extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Kn,e.IfcBoundaryEdgeCondition=class extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Kn{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Qn extends Kn{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Qn,e.IfcBoundaryNodeConditionWarping=class extends Qn{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Jn extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Jn;class $n extends Jn{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=$n,e.IfcConnectionSurfaceGeometry=class extends Jn{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Jn{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class es extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=es;class ts extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ts;class ns extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=ns,e.IfcCostValue=class extends Zn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class ss extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=ss;class is extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=is,e.IfcExternallyDefinedHatchStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends is{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends ss{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class as extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=as;class rs extends as{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=rs,e.IfcMaterialLayerSet=class extends as{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends rs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class os extends as{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=os,e.IfcMaterialProfileSet=class extends as{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends os{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class ls extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=ls,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=cs;class us extends yy{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=us,e.IfcObjective=class extends es{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class hs extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=hs;class ps extends hs{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ps,e.IfcPostalAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ds extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ds;class fs extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=fs,e.IfcPresentationLayerWithStyle=class extends fs{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class ms extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ms,e.IfcPresentationStyleAssignment=class extends yy{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class ys extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ys;class Is extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=Is,e.IfcProjectedCRS=class extends ns{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class vs extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=vs,e.IfcPropertyEnumeration=class extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityTime=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ps{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class gs extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=gs;class ws extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=ws;class Ts extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Ts,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class Es extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=Es;class bs extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=bs,e.IfcSIUnit=class extends cs{constructor(e,t,n,s){super(e,new my(0),t),this.UnitType=t,this.Prefix=n,this.Name=s,this.type=448429030}};class _s extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=_s,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class xs extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=xs,e.IfcShapeRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class Ss extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ss;class Ds extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ds,e.IfcStructuralLoadConfiguration=class extends Ds{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class Rs extends Ds{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Rs;class As extends Rs{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=As,e.IfcStructuralLoadTemperature=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class Os extends gs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Os,e.IfcStyledItem=class extends Ts{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends Os{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends Rs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ds{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ds{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class Ns extends ds{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=Ns,e.IfcSurfaceStyleWithTextures=class extends ds{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Cs extends ds{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Cs,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ps extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ps,e.IfcTaskTimeRecurring=class extends Ps{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Xn{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ds{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ds{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ls extends ds{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ls,e.IfcTextureCoordinateGenerator=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}},e.IfcTextureMap=class extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ds{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ds{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class Ms extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=Ms,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Bs extends Ts{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Bs,e.IfcTopologyRepresentation=class extends xs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Hs extends Bs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Hs,e.IfcVertexPoint=class extends Hs{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends _s{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}},e.IfcApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Fs extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Fs;class Us extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Us,e.IfcArbitraryProfileDefWithVoids=class extends Fs{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Us{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends ss{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends is{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ds{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gs extends ds{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gs,e.IfcCompositeProfileDef=class extends Is{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class zs extends Bs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=zs,e.IfcConnectionCurveGeometry=class extends Jn{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends $n{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends cs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Vs extends cs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vs,e.IfcConversionBasedUnitWithOffset=class extends Vs{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends Es{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends ms{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ds{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ds{constructor(e,t,n,s){super(e),this.Name=t,this.CurveFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ds{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class ks extends Is{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=ks,e.IfcDocumentInformation=class extends ss{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends is{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class js extends Bs{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=js,e.IfcEdgeCurve=class extends js{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends _s{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Ws extends vs{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Ws,e.IfcExternalReferenceRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class qs extends Bs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=qs;class Ys extends Bs{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Ys,e.IfcFaceOuterBound=class extends Ys{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Xs extends qs{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Xs,e.IfcFailureConnectionCondition=class extends Ss{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends ms{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelorDraughting=s,this.type=738692330}};class Zs extends ws{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Zs;class Ks extends Ts{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ks,e.IfcGeometricRepresentationSubContext=class extends Zs{constructor(e,n,s,i,a,r,o){super(e,n,s,new t(0),null,new my(0),null),this.ContextIdentifier=n,this.ContextType=s,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=o,this.type=4142052618}};class Qs extends Ks{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Qs,e.IfcGridPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementLocation=t,this.PlacementRefDirection=n,this.type=178086475}};class Js extends Ks{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=Js,e.IfcImageTexture=class extends Cs{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ds{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class $s extends Ls{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=$s,e.IfcIndexedTriangleTextureMap=class extends $s{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends _s{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends Ks{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei,e.IfcLightSourceAmbient=class extends ei{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti,e.IfcLightSourceSpot=class extends ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLocalPlacement=class extends us{constructor(e,t,n){super(e),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class ni extends Bs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=ni,e.IfcMappedItem=class extends Ts{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends as{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends as{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ys{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends ls{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class si extends ls{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=si,e.IfcMaterialProfileSetUsageTapering=class extends si{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends ks{constructor(e,t,n,s,i){super(e,t,n,s,new my(0),i),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Label=i,this.type=2998442950}};class ii extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii,e.IfcOpenShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends js{constructor(e,t,n){super(e,new my(0),new my(0)),this.EdgeElement=t,this.Orientation=n,this.type=1029017970}};class ai extends Is{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=ai,e.IfcPath=class extends Bs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends hs{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends Cs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class ri extends Ks{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class oi extends Ks{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=oi;class li extends Ks{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=li,e.IfcPointOnCurve=class extends li{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends ni{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends Js{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends ds{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends vs{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi,e.IfcProductDefinitionShape=class extends ys{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Ws{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class pi extends vs{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2598011224}}e.IfcProperty=pi;class di extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=di,e.IfcPropertyDependencyRelationship=class extends Es{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class fi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=fi;class mi extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=mi;class yi extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=yi;class Ii extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=Ii,e.IfcRegularTimeSeries=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class vi extends bs{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=vi,e.IfcResourceApprovalRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends Es{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends _s{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends ui{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ks{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}},e.IfcShellBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class gi extends pi{constructor(e,t,n){super(e,t,n),this.Name=t,this.Description=n,this.type=3692461612}}e.IfcSimpleProperty=gi,e.IfcSlippageConnectionCondition=class extends Ss{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class wi extends Ks{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi,e.IfcStructuralLoadLinearForce=class extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends As{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class Ti extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Ti,e.IfcStructuralLoadSingleDisplacementDistortion=class extends Ti{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class Ei extends As{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ei,e.IfcStructuralLoadSingleForceWarping=class extends Ei{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends js{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class bi extends Ks{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=bi,e.IfcSurfaceStyleRendering=class extends Ns{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class _i extends wi{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=_i;class xi extends wi{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=xi,e.IfcSweptDiskSolidPolygonal=class extends xi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Si extends bi{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=Si,e.IfcTShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Di extends Ks{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Di;class Ri extends Ks{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=Ri,e.IfcTextLiteralWithExtent=class extends Ri{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends hi{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class Ai extends ii{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Ai;class Oi extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Oi;class Ni extends Ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ni;class Ci extends Ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ci,e.IfcUShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ks{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends ni{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcWindowStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}},e.IfcZShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Xs{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ks{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends ri{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends ri{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}};class Pi extends Ks{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=Pi;class Li extends bi{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=Li,e.IfcBoundingBox=class extends Ks{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends Js{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends li{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Mi extends Ks{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Mi,e.IfcCartesianPointList2D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}},e.IfcCartesianPointList3D=class extends Mi{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Bi extends Ks{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Bi;class Hi extends Bi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Hi,e.IfcCartesianTransformationOperator2DnonUniform=class extends Hi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fi extends Bi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fi,e.IfcCartesianTransformationOperator3DnonUniform=class extends Fi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Ui extends ai{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui,e.IfcClosedShell=class extends zs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Gs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends pi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Gi extends Ks{constructor(e,t,n,s){super(e),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class zi extends Ci{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=zi;class Vi extends ii{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi,e.IfcCrewResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends Ks{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki,e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class ji extends Ks{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=ji,e.IfcCurveBoundedPlane=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends Li{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcDirection=class extends Ks{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}},e.IfcDoorStyle=class extends Ni{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}},e.IfcEdgeLoop=class extends ni{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class qi extends bi{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=qi,e.IfcEllipseProfileDef=class extends ai{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Yi extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Yi,e.IfcExtrudedAreaSolidTapered=class extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ks{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ks{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}},e.IfcFixedReferenceSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Xi extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Xi,e.IfcFurnitureType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Qs{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Zi extends Di{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Zi,e.IfcIndexedPolygonalFaceWithVoids=class extends Zi{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcLShapeProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends ji{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Ki extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Ki;class Qi extends ii{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Qi,e.IfcOffsetCurve2D=class extends ji{constructor(e,t,n,s){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ji{constructor(e,t,n,s,i){super(e),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcPcurve=class extends ji{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends oi{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends qi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Ji extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Ji;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends fi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea,e.IfcProcedureType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=ta;class na extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=na,e.IfcProject=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Vi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends gi{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends fi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends mi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends gi{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends gi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Description=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class sa extends mi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=sa,e.IfcProxy=class extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.ProxyType=l,this.Tag=c,this.type=3219374653}},e.IfcRectangleHollowProfileDef=class extends Ii{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia,e.IfcRelAssignsToActor=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class aa extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=aa,e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class ra extends vi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra,e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class oa extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=oa;class la extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=la,e.IfcRelConnectsPathElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends oa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends oa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca,e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends la{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends vi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha,e.IfcRelDefinesByObject=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ha{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceType=l,this.ImpliedOrder=c,this.type=427948657}},e.IfcRelNests=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelProjectsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends oa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class da extends pa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=da,e.IfcRelSpaceBoundary2ndLevel=class extends da{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class fa extends Qi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=fa;class ma extends _i{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=ma,e.IfcRevolvedAreaSolidTapered=class extends ma{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends ki{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}},e.IfcSimplePropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ya extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ya;class Ia extends Ni{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=Ia;class va extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=va;class ga extends Ia{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ga,e.IfcSpatialZone=class extends ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends Ia{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends ki{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class wa extends na{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class Ta extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=Ta;class Ea extends Ta{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ea;class ba extends wa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=ba;class _a extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=_a,e.IfcStructuralSurfaceMemberVarying=class extends _a{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class xa extends ji{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=xa,e.IfcSurfaceCurveSweptAreaSolid=class extends _i{constructor(e,t,n,s,i,a,r){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends Si{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends Si{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends Oi{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Sa extends Di{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Sa,e.IfcToroidalSurface=class extends qi{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}},e.IfcTransportElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}},e.IfcTriangulatedFaceSet=class extends Sa{constructor(e,t,n,s,i,a){super(e,t),this.Coordinates=t,this.Normals=n,this.Closed=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}},e.IfcWindowLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class Da extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Da;class Ra extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ra,e.IfcAdvancedBrepWithVoids=class extends Ra{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1674181508}};class Aa extends Li{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Aa;class Oa extends Aa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Oa,e.IfcBlock=class extends ki{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends Pi{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Na extends ji{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Na,e.IfcBuilding=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Ca extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Ca,e.IfcBuildingStorey=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}},e.IfcChimneyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcColumnType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends sa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Pa extends Na{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Pa;class La extends Pa{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=La;class Ma extends ji{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Ma,e.IfcConstructionEquipmentResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends zi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ba extends fa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ba;class Ha extends Qi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Ha,e.IfcCostItem=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCoveringType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends qi{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Fa extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Fa;class Ua extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua,e.IfcDoorLiningProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends na{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Ga,e.IfcElementAssembly=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Wi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class za extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=za;class Va extends Wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va,e.IfcEllipse=class extends Ma{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka,e.IfcEngineType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends ta{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class ja extends ya{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ja;class Wa extends Ki{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa,e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}},e.IfcFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qa extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qa;class Ya extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Ya;class Xa extends qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xa;class Za extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Za;class Ka extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Ka,e.IfcFlowMeterType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qa extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qa;class Ja extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Ja;class $a extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr,e.IfcFootingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class nr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=nr,e.IfcFurniture=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}},e.IfcGrid=class extends na{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class sr extends Qi{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=sr,e.IfcHeatExchangerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcIndexedPolyCurve=class extends Na{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcLaborResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}},e.IfcMechanicalFastener=class extends za{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMotorConnectionType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcOccupant=class extends Da{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}};class ir extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir,e.IfcOpeningStandardCase=class extends ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3079942009}},e.IfcOutletType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPerformanceHistory=class extends Ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Sa{constructor(e,t,n,s,i){super(e,t),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Na{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends na{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ar,e.IfcProcedure=class extends ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailingType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRampFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Oa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}};class rr extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class or extends Va{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=or,e.IfcReinforcingMesh=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAggregates=class extends ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoofType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends xa{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcShadingDeviceType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSite=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends va{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class lr extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=lr;class cr extends Ta{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur,e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.Axis=c,this.type=4243806635}};class hr extends Ea{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr,e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr,e.IfcStructuralPointAction=class extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends sr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class dr extends lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=dr,e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class fr extends sr{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=fr,e.IfcSystemFurnitureElement=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTransformerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTrimmedCurve=class extends Na{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVibrationIsolator=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2769231204}},e.IfcVoidingFeature=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class mr extends Ha{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=mr,e.IfcWorkPlan=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends fr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Ha{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAsset=class extends sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class yr extends Na{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Ir,e.IfcBeamType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBoilerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class vr extends La{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=vr;class gr extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3299480353}}e.IfcBuildingElement=gr,e.IfcBuildingElementPart=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxy=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBuildingElementProxyType=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}},e.IfcBurnerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcChillerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Ma{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr,e.IfcColumnStandardCase=class extends wr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=905975707}},e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcCooledBeamType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCovering=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}},e.IfcDiscreteAccessory=class extends za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class Tr extends Fa{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=Tr;class Er extends Ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=Er;class br extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=br,e.IfcDistributionPort=class extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class _r extends fr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=_r;class xr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}}e.IfcDoor=xr,e.IfcDoorStandardCase=class extends xr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=3242481149}},e.IfcDuctFittingType=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Ja{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcElectricApplianceType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricGeneratorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends ka{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Za{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Sr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Sr,e.IfcEngine=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends ja{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Dr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=Dr;class Rr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Rr,e.IfcFlowInstrumentType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Ar extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Ar;class Or extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Or;class Nr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Nr;class Cr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Cr;class Pr extends br{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Pr,e.IfcFooting=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}},e.IfcHeatExchanger=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcLamp=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}},e.IfcMedicalDevice=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}};class Lr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=Lr,e.IfcMemberStandardCase=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1911478936}},e.IfcMotorConnection=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcOuterBoundaryCurve=class extends vr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPile=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}};class Mr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Mr,e.IfcPlateStandardCase=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1156407060}},e.IfcProtectiveDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRailing=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcingBar=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends or{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}};class Br extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Br,e.IfcSlabElementedCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3127900445}},e.IfcSlabStandardCase=class extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3027962421}},e.IfcSolarDevice=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTransformer=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTubeBundle=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Hr extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Hr,e.IfcWallElementedCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4156078855}},e.IfcWallStandardCase=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}};class Fr extends gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}}e.IfcWindow=Fr,e.IfcWindowStandardCase=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=486154966}},e.IfcActuatorType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAudioVisualAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}};class Ur extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur,e.IfcBeamStandardCase=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2906023776}},e.IfcBoiler=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBurner=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcChiller=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends Tr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcCooledBeam=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionChamberElement=class extends br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class Gr extends Er{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=Gr,e.IfcDuctFitting=class extends Rr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Or{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Nr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricGenerator=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Sr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Cr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(r||(r={})),by[3]=["IFC4X3"],Iy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcRatioMeasure(t[5].value),new o.IfcRatioMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new o.IfcApplication(e,new my(t[0].value),new o.IfcLabel(t[1].value),new o.IfcLabel(t[2].value),new o.IfcIdentifier(t[3].value)),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),130549933:(e,t)=>new o.IfcApproval(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]?new o.IfcLabel(t[0].value):null),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?_y(3,t[1]):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?_y(3,t[5]):null,t[6]?_y(3,t[6]):null,t[7]?_y(3,t[7]):null),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),1959218052:(e,t)=>new o.IfcConstraint(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,new my(t[0].value),new my(t[1].value)),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new o.IfcCostValue(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new my(e.value))):null),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0].map((e=>new my(e.value))),t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,new my(t[0].value),t[1].value),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),852622518:(e,t)=>new o.IfcGridAxis(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcBoolean(t[2].value)),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,new o.IfcDateTime(t[0].value),t[1].map((e=>_y(3,e)))),2655187982:(e,t)=>new o.IfcLibraryInformation(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcURIReference(t[4].value):null,t[5]?new o.IfcText(t[5].value):null),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLanguageId(t[4].value):null,t[5]?new my(t[5].value):null),4162380809:(e,t)=>new o.IfcLightDistributionData(e,new o.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new o.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new my(e.value)))),3057273783:(e,t)=>new o.IfcMapConversion(e,new my(t[0].value),new my(t[1].value),new o.IfcLengthMeasure(t[2].value),new o.IfcLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null,t[7]?new o.IfcReal(t[7].value):null,t[8]?new o.IfcReal(t[8].value):null,t[9]?new o.IfcReal(t[9].value):null),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0].map((e=>new my(e.value))),new my(t[1].value)),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0]?new my(t[0].value):null,new o.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new o.IfcLogical(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7],new o.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0].map((e=>new my(e.value)))),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new my(t[3].value):null),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,new o.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,_y(3,t[0]),new my(t[1].value)),3368373690:(e,t)=>new o.IfcMetric(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,new o.IfcLabel(t[0].value)),1918398963:(e,t)=>new o.IfcNamedUnit(e,new my(t[0].value),t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]?new my(t[0].value):null),2251480897:(e,t)=>new o.IfcObjective(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2],t[3]?new o.IfcLabel(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8],t[9],t[10]?new o.IfcLabel(t[10].value):null),4251960020:(e,t)=>new o.IfcOrganization(e,t[0]?new o.IfcIdentifier(t[0].value):null,new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?t[3].map((e=>new my(e.value))):null,t[4]?t[4].map((e=>new my(e.value))):null),1207048766:(e,t)=>new o.IfcOwnerHistory(e,new my(t[0].value),new my(t[1].value),t[2],t[3],t[4]?new o.IfcTimeStamp(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new o.IfcPerson(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcIdentifier(t[3].value):null,new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]?new o.IfcLabel(t[0].value):null),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null),3843373140:(e,t)=>new o.IfcProjectedCRS(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new o.IfcIdentifier(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,new o.IfcLabel(t[0].value),t[1].map((e=>_y(3,e))),t[2]?new my(t[2].value):null),2044713172:(e,t)=>new o.IfcQuantityArea(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcAreaMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2093928680:(e,t)=>new o.IfcQuantityCount(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcCountMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),931644368:(e,t)=>new o.IfcQuantityLength(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2691318326:(e,t)=>new o.IfcQuantityNumber(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcNumericMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3252649465:(e,t)=>new o.IfcQuantityTime(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcTimeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),2405470396:(e,t)=>new o.IfcQuantityVolume(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcVolumeMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),825690147:(e,t)=>new o.IfcQuantityWeight(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcMassMeasure(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new o.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new o.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new o.IfcMonthInYearNumber(e.value))):null,t[4]?new o.IfcInteger(t[4].value):null,t[5]?new o.IfcInteger(t[5].value):null,t[6]?new o.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null),2433181523:(e,t)=>new o.IfcReference(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcInteger(e.value))):null,t[4]?new my(t[4].value):null),1076942058:(e,t)=>new o.IfcRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,new my(t[0].value),new my(t[1].value)),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null),2341007311:(e,t)=>new o.IfcRoot(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),448429030:(e,t)=>new o.IfcSIUnit(e,new my(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0].map((e=>new my(e.value))),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,new o.IfcLogical(t[3].value),t[4]?new my(t[4].value):null),3982875396:(e,t)=>new o.IfcShapeModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]?new o.IfcLabel(t[0].value):null),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]?new o.IfcLabel(t[0].value):null),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]?new o.IfcLabel(t[0].value):null),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new o.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new o.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new o.IfcStyleModel(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0]?new my(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new o.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new o.IfcLengthMeasure(e.value))):null,t[3]?new o.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new my(e.value)))),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new my(t[3].value)),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0]?new o.IfcReal(t[0].value):null,t[1]?new o.IfcReal(t[1].value):null),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new my(e.value)))),626085974:(e,t)=>new o.IfcSurfaceTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null),985171141:(e,t)=>new o.IfcTable(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new my(e.value))):null,t[2]?t[2].map((e=>new my(e.value))):null),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null),531007025:(e,t)=>new o.IfcTableRow(e,t[0]?t[0].map((e=>_y(3,e))):null,t[1]?new o.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3],t[4]?new o.IfcDuration(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcDateTime(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcDuration(t[12].value):null,t[13]?new o.IfcBoolean(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcDateTime(t[16].value):null,t[17]?new o.IfcDateTime(t[17].value):null,t[18]?new o.IfcDuration(t[18].value):null,t[19]?new o.IfcPositiveRatioMeasure(t[19].value):null,new my(t[20].value)),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new o.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new o.IfcLabel(e.value))):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new o.IfcLabel(e.value))):null,t[7]?new o.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new o.IfcURIReference(e.value))):null),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null,new my(t[3].value),t[4]?new o.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,new my(t[0].value),t[1]?new my(t[1].value):null),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0]?_y(3,t[0]):null,t[1]?new o.IfcTextAlignment(t[1].value):null,t[2]?new o.IfcTextDecoration(t[2].value):null,t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,t[5]?new o.IfcTextTransformation(t[5].value):null,t[6]?_y(3,t[6]):null),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0].map((e=>new my(e.value)))),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0].map((e=>new my(e.value))),new o.IfcLabel(t[1].value),t[2]?t[2].map((e=>new o.IfcReal(e.value))):null),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value)),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),new my(t[1].value),t[2].map((e=>new o.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new my(t[2].value)),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0].map((e=>new o.IfcParameterValue(e.value)))),1199560280:(e,t)=>new o.IfcTimePeriod(e,new o.IfcTime(t[0].value),new o.IfcTime(t[1].value)),3101149627:(e,t)=>new o.IfcTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0].map((e=>_y(3,e)))),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,new my(t[0].value),t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3].map((e=>new my(e.value)))),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0].map((e=>new my(e.value)))),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,new my(t[0].value)),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new o.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcDate(t[4].value):null,t[5]?new o.IfcDate(t[5].value):null),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcLengthMeasure(t[2].value),new o.IfcNonNegativeLengthMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),t[5]?new o.IfcLengthMeasure(t[5].value):null,new o.IfcLengthMeasure(t[6].value),t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new o.IfcLengthMeasure(t[4].value),new o.IfcLengthMeasure(t[5].value),new o.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value)),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),616511568:(e,t)=>new o.IfcBlobTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcIdentifier(t[5].value),new o.IfcBinary(t[6].value)),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new o.IfcClassification(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,t[2]?new o.IfcDate(t[2].value):null,new o.IfcLabel(t[3].value),t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new o.IfcIdentifier(e.value))):null),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0].map((e=>new o.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]?new o.IfcLabel(t[0].value):null),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?new o.IfcLabel(t[3].value):null),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0].map((e=>new my(e.value)))),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,new my(t[0].value),t[1]?new my(t[1].value):null),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value)),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value)),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,new my(t[0].value),t[1],new o.IfcLabel(t[2].value),new my(t[3].value),new o.IfcReal(t[4].value)),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),new o.IfcPositiveRatioMeasure(t[4].value),t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new my(t[6].value):null),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new my(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null,t[4]?new o.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value)))),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),new o.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,new o.IfcLengthMeasure(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),1154170062:(e,t)=>new o.IfcDocumentInformation(e,new o.IfcIdentifier(t[0].value),new o.IfcLabel(t[1].value),t[2]?new o.IfcText(t[2].value):null,t[3]?new o.IfcURIReference(t[3].value):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new o.IfcText(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDateTime(t[11].value):null,t[12]?new o.IfcIdentifier(t[12].value):null,t[13]?new o.IfcDate(t[13].value):null,t[14]?new o.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0]?new o.IfcURIReference(t[0].value):null,t[1]?new o.IfcIdentifier(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null),3900360178:(e,t)=>new o.IfcEdge(e,new my(t[0].value),new my(t[1].value)),476780140:(e,t)=>new o.IfcEdgeCurve(e,new my(t[0].value),new my(t[1].value),new my(t[2].value),new o.IfcBoolean(t[3].value)),211053100:(e,t)=>new o.IfcEventTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDateTime(t[3].value):null,t[4]?new o.IfcDateTime(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),2556980723:(e,t)=>new o.IfcFace(e,t[0].map((e=>new my(e.value)))),1809719519:(e,t)=>new o.IfcFaceBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),803316827:(e,t)=>new o.IfcFaceOuterBound(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcForceMeasure(t[4].value):null,t[5]?new o.IfcForceMeasure(t[5].value):null,t[6]?new o.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0]?new o.IfcLabel(t[0].value):null,t[1].map((e=>new my(e.value))),t[2]?new o.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new o.IfcDimensionCount(t[2].value),t[3]?new o.IfcReal(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0].map((e=>new my(e.value)))),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,new my(t[0].value),new o.IfcBoolean(t[1].value)),3905492369:(e,t)=>new o.IfcImageTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcURIReference(t[5].value)),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,new my(t[2].value),t[3].map((e=>new o.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value)),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8].map((e=>new my(e.value)))),1585845231:(e,t)=>new o.IfcLagTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,_y(3,t[3]),t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value)),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),t[5]?new my(t[5].value):null,new o.IfcThermodynamicTemperatureMeasure(t[6].value),new o.IfcLuminousFluxMeasure(t[7].value),t[8],new my(t[9].value)),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value)),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0]?new o.IfcLabel(t[0].value):null,new my(t[1].value),t[2]?new o.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,new my(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcReal(t[6].value),new o.IfcReal(t[7].value),new o.IfcReal(t[8].value),new my(t[9].value),t[10]?new o.IfcReal(t[10].value):null,new o.IfcPositivePlaneAngleMeasure(t[11].value),new o.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value),t[2]?new my(t[2].value):null),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0]?new my(t[0].value):null,new my(t[1].value)),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,new my(t[0].value),new my(t[1].value)),1838606355:(e,t)=>new o.IfcMaterial(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3]?new o.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>new my(e.value))):null),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,new my(t[0].value),t[1],t[2],new o.IfcLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,new my(t[0].value),t[1]?new o.IfcCardinalPointReference(t[1].value):null,t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,new my(t[3].value),t[4]?new o.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value))),t[4]?new o.IfcLabel(t[4].value):null),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcLabel(t[4].value):null),219451334:(e,t)=>new o.IfcObjectDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,new o.IfcBoolean(t[2].value),t[3].map((e=>new o.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new o.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new o.IfcLabel(e.value))):null,t[6]?new my(t[6].value):null),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0].map((e=>new my(e.value)))),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1029017970:(e,t)=>new o.IfcOrientedEdge(e,new my(t[0].value),new my(t[1].value),new o.IfcBoolean(t[2].value)),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null),2519244187:(e,t)=>new o.IfcPath(e,t[0].map((e=>new my(e.value)))),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new o.IfcLabel(t[3].value),t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),597895409:(e,t)=>new o.IfcPixelTexture(e,new o.IfcBoolean(t[0].value),new o.IfcBoolean(t[1].value),t[2]?new o.IfcIdentifier(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?t[4].map((e=>new o.IfcIdentifier(e.value))):null,new o.IfcInteger(t[5].value),new o.IfcInteger(t[6].value),new o.IfcInteger(t[7].value),t[8].map((e=>new o.IfcBinary(e.value)))),2004835150:(e,t)=>new o.IfcPlacement(e,new my(t[0].value)),1663979128:(e,t)=>new o.IfcPlanarExtent(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,_y(3,t[0]),t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,new my(t[4].value)),4022376103:(e,t)=>new o.IfcPointOnCurve(e,new my(t[0].value),new o.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new o.IfcPointOnSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0].map((e=>new my(e.value)))),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value),new my(t[3].value)),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,new o.IfcLabel(t[0].value)),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,new o.IfcLabel(t[0].value)),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value)))),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0]?new o.IfcIdentifier(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),2598011224:(e,t)=>new o.IfcProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),new my(t[3].value),t[4]?new o.IfcText(t[4].value):null),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2090586900:(e,t)=>new o.IfcQuantitySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,new o.IfcLabel(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcDateTime(t[2].value),new o.IfcDateTime(t[3].value),t[4],t[5],t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,new o.IfcTimeMeasure(t[8].value),t[9].map((e=>new my(e.value)))),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,new o.IfcAreaMeasure(t[0].value),new o.IfcLabel(t[1].value),t[2],t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new o.IfcRelationship(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,t[2].map((e=>new my(e.value))),new my(t[3].value)),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcText(t[1].value):null,new my(t[2].value),t[3].map((e=>new my(e.value)))),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0]?new o.IfcLabel(t[0].value):null,t[1],t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcDuration(t[3].value):null,t[4]?new o.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new o.IfcDateTime(t[5].value):null,t[6]?new o.IfcDateTime(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDuration(t[8].value):null,t[9]?new o.IfcBoolean(t[9].value):null,t[10]?new o.IfcDateTime(t[10].value):null,t[11]?new o.IfcDuration(t[11].value):null,t[12]?new o.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new o.IfcDateTime(t[13].value):null,t[14]?new o.IfcDateTime(t[14].value):null,t[15]?new o.IfcDuration(t[15].value):null,t[16]?new o.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new o.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],new my(t[1].value),t[2]?new my(t[2].value):null),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3],new my(t[4].value),t[5].map((e=>new my(e.value)))),1509187699:(e,t)=>new o.IfcSectionedSpine(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),3692461612:(e,t)=>new o.IfcSimpleProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLinearForceMeasure(t[1].value):null,t[2]?new o.IfcLinearForceMeasure(t[2].value):null,t[3]?new o.IfcLinearForceMeasure(t[3].value):null,t[4]?new o.IfcLinearMomentMeasure(t[4].value):null,t[5]?new o.IfcLinearMomentMeasure(t[5].value):null,t[6]?new o.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcPlanarForceMeasure(t[1].value):null,t[2]?new o.IfcPlanarForceMeasure(t[2].value):null,t[3]?new o.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcLengthMeasure(t[1].value):null,t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new o.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new o.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new o.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0]?new o.IfcLabel(t[0].value):null,t[1]?new o.IfcForceMeasure(t[1].value):null,t[2]?new o.IfcForceMeasure(t[2].value):null,t[3]?new o.IfcForceMeasure(t[3].value):null,t[4]?new o.IfcTorqueMeasure(t[4].value):null,t[5]?new o.IfcTorqueMeasure(t[5].value):null,t[6]?new o.IfcTorqueMeasure(t[6].value):null,t[7]?new o.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new o.IfcSubedge(e,new my(t[0].value),new my(t[1].value),new my(t[2].value)),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,new my(t[0].value),t[1]?new o.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?_y(3,t[7]):null,t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),t[2]?new o.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new o.IfcParameterValue(t[3].value):null,t[4]?new o.IfcParameterValue(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new o.IfcSweptSurface(e,new my(t[0].value),t[1]?new my(t[1].value):null),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new o.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new o.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,new o.IfcPresentableText(t[0].value),new my(t[1].value),t[2],new my(t[3].value),new o.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,new o.IfcLabel(t[0].value),t[1].map((e=>new o.IfcTextFontName(e.value))),t[2]?new o.IfcFontStyle(t[2].value):null,t[3]?new o.IfcFontVariant(t[3].value):null,t[4]?new o.IfcFontWeight(t[4].value):null,_y(3,t[5])),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new o.IfcTypeObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null),3736923433:(e,t)=>new o.IfcTypeProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2347495698:(e,t)=>new o.IfcTypeProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null),3698973494:(e,t)=>new o.IfcTypeResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new o.IfcVector(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new o.IfcVertexLoop(e,new my(t[0].value)),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new o.IfcBoolean(t[2].value)),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,new my(t[0].value),t[1]?t[1].map((e=>new my(e.value))):null),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,new o.IfcPositiveLengthMeasure(t[8].value),t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new o.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new o.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new o.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new o.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new o.IfcAxis1Placement(e,new my(t[0].value),t[1]?new my(t[1].value):null),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,new my(t[0].value),t[1]?new my(t[1].value):null),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,new my(t[0].value),t[1]?new my(t[1].value):null,t[2]?new my(t[2].value):null),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],new my(t[1].value),new my(t[2].value)),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,new my(t[0].value),new o.IfcBoolean(t[1].value),new my(t[2].value)),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0].map((e=>new o.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0].map((e=>new o.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new o.IfcLabel(e.value))):null),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new o.IfcReal(t[4].value):null),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new my(t[0].value):null,t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?new o.IfcReal(t[3].value):null,t[4]?new my(t[4].value):null,t[5]?new o.IfcReal(t[5].value):null,t[6]?new o.IfcReal(t[6].value):null),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0].map((e=>new my(e.value)))),776857604:(e,t)=>new o.IfcColourRgb(e,t[0]?new o.IfcLabel(t[0].value):null,new o.IfcNormalisedRatioMeasure(t[1].value),new o.IfcNormalisedRatioMeasure(t[2].value),new o.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new o.IfcComplexProperty(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,new o.IfcIdentifier(t[2].value),t[3].map((e=>new my(e.value)))),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value)),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null),3419103109:(e,t)=>new o.IfcContext(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),1815067380:(e,t)=>new o.IfcCrewResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,new my(t[0].value)),2147822146:(e,t)=>new o.IfcCsgSolid(e,new my(t[0].value)),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,new my(t[0].value),new my(t[1].value),t[2]?t[2].map((e=>new my(e.value))):null),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),new o.IfcBoolean(t[2].value)),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],new my(t[1].value),_y(3,t[2]),_y(3,t[3]),new my(t[4].value)),32440307:(e,t)=>new o.IfcDirection(e,t[0].map((e=>new o.IfcReal(e.value)))),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0].map((e=>new my(e.value)))),1883228015:(e,t)=>new o.IfcElementQuantity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),339256511:(e,t)=>new o.IfcElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2777663545:(e,t)=>new o.IfcElementarySurface(e,new my(t[0].value)),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new o.IfcEventType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcLabel(t[11].value):null),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value),new my(t[4].value)),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new my(e.value)))),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,new my(t[0].value),new my(t[1].value),t[2]?new my(t[2].value):null,t[3]?new my(t[3].value):null,new o.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0].map((e=>new my(e.value))),t[1].map((e=>new my(e.value))),new o.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1268542332:(e,t)=>new o.IfcFurnitureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0].map((e=>new my(e.value)))),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),new o.IfcPositiveLengthMeasure(t[6].value),t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0].map((e=>new o.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new o.IfcPositiveInteger(e.value))),t[1].map((e=>new o.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new my(e.value))),new my(t[1].value),new my(t[2].value),t[3].map((e=>new my(e.value)))),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new o.IfcLaborResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1281925730:(e,t)=>new o.IfcLine(e,new my(t[0].value),new my(t[1].value)),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,new my(t[0].value)),3888040117:(e,t)=>new o.IfcObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),590820931:(e,t)=>new o.IfcOffsetCurve(e,new my(t[0].value)),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value)),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,new my(t[0].value),new o.IfcLengthMeasure(t[1].value),new o.IfcLogical(t[2].value),new my(t[3].value)),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]?new o.IfcLabel(t[2].value):null),1682466193:(e,t)=>new o.IfcPcurve(e,new my(t[0].value),new my(t[1].value)),603570806:(e,t)=>new o.IfcPlanarBox(e,new o.IfcLengthMeasure(t[0].value),new o.IfcLengthMeasure(t[1].value),new my(t[2].value)),220341763:(e,t)=>new o.IfcPlane(e,new my(t[0].value)),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,new my(t[0].value),t[1]?t[1].map((e=>new o.IfcReal(e.value))):null,t[2]?t[2].map((e=>new o.IfcReal(e.value))):null,t[3]?t[3].map((e=>new o.IfcReal(e.value))):null),759155922:(e,t)=>new o.IfcPreDefinedColour(e,new o.IfcLabel(t[0].value)),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),569719735:(e,t)=>new o.IfcProcedureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new o.IfcProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),4208778838:(e,t)=>new o.IfcProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),103090709:(e,t)=>new o.IfcProject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),653396225:(e,t)=>new o.IfcProjectLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new my(t[8].value):null),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?_y(3,t[3]):null,t[4]?new my(t[4].value):null,t[5]?_y(3,t[5]):null),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),2752243245:(e,t)=>new o.IfcPropertyListValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?new my(t[3].value):null),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?new o.IfcText(t[2].value):null,t[3]?new my(t[3].value):null),1451395588:(e,t)=>new o.IfcPropertySet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcIdentifier(t[5].value):null,t[6].map((e=>new my(e.value)))),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?_y(3,t[2]):null,t[3]?new my(t[3].value):null),110355661:(e,t)=>new o.IfcPropertyTableValue(e,new o.IfcIdentifier(t[0].value),t[1]?new o.IfcText(t[1].value):null,t[2]?t[2].map((e=>_y(3,e))):null,t[3]?t[3].map((e=>_y(3,e))):null,t[4]?new o.IfcText(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value),new o.IfcPositiveLengthMeasure(t[5].value),t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,new my(t[0].value),new o.IfcParameterValue(t[1].value),new o.IfcParameterValue(t[2].value),new o.IfcParameterValue(t[3].value),new o.IfcParameterValue(t[4].value),new o.IfcBoolean(t[5].value),new o.IfcBoolean(t[6].value)),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5].map((e=>new my(e.value)))),3939117080:(e,t)=>new o.IfcRelAssigns(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),new o.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value),t[7]?new my(t[7].value):null),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5],new my(t[6].value)),1865459582:(e,t)=>new o.IfcRelAssociates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value)))),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),t[5]?new o.IfcLabel(t[5].value):null,new my(t[6].value)),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),826625072:(e,t)=>new o.IfcRelConnects(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value)),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7]?t[7].map((e=>new o.IfcInteger(e.value))):null,t[8]?t[8].map((e=>new o.IfcInteger(e.value))):null,t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null,t[9]?new my(t[9].value):null,new my(t[10].value)),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new my(t[4].value):null,new my(t[5].value),new my(t[6].value),t[7].map((e=>new my(e.value))),t[8]?new o.IfcLabel(t[8].value):null),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2565941209:(e,t)=>new o.IfcRelDeclares(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),2551354335:(e,t)=>new o.IfcRelDecomposes(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),693640335:(e,t)=>new o.IfcRelDefines(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),781010003:(e,t)=>new o.IfcRelDefinesByType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),3940055652:(e,t)=>new o.IfcRelFillsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),427948657:(e,t)=>new o.IfcRelInterferesElements(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new o.IfcIdentifier(t[8].value):null,new o.IfcLogical(t[9].value)),3268803585:(e,t)=>new o.IfcRelNests(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),1441486842:(e,t)=>new o.IfcRelPositions(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),750771296:(e,t)=>new o.IfcRelProjectsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4].map((e=>new my(e.value))),new my(t[5].value)),4122056220:(e,t)=>new o.IfcRelSequence(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcLabel(t[8].value):null),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value),t[6]?new my(t[6].value):null,t[7],t[8],t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),new my(t[5].value)),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],new o.IfcBoolean(t[1].value),new my(t[2].value),new o.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new o.IfcResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcPlaneAngleMeasure(t[3].value),new my(t[4].value)),4158566097:(e,t)=>new o.IfcRightCircularCone(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new o.IfcSectionedSolid(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),1356537516:(e,t)=>new o.IfcSectionedSurface(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value)))),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5]?new o.IfcLabel(t[5].value):null,t[6]?new o.IfcLabel(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new o.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),710998568:(e,t)=>new o.IfcSpatialElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),463610769:(e,t)=>new o.IfcSpatialZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),451544542:(e,t)=>new o.IfcSphere(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new o.IfcSphericalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]?new my(t[0].value):null),3544373492:(e,t)=>new o.IfcStructuralActivity(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),530289379:(e,t)=>new o.IfcStructuralMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3689010777:(e,t)=>new o.IfcStructuralReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),new o.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value)),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new o.IfcTask(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value),t[10]?new o.IfcInteger(t[10].value):null,t[11]?new my(t[11].value):null,t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new o.IfcToroidalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new o.IfcParameterValue(e.value))):null,t[3].map((e=>new o.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new o.IfcPositiveInteger(e.value))):null,t[5].map((e=>new o.IfcInteger(e.value)))),3651464721:(e,t)=>new o.IfcVehicleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new o.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new o.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new o.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new my(t[12].value):null,t[13]?new o.IfcLengthMeasure(t[13].value):null,t[14]?new o.IfcLengthMeasure(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),2296667514:(e,t)=>new o.IfcActor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value)),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,new my(t[0].value)),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),1674181508:(e,t)=>new o.IfcAnnotation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value)),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new o.IfcBlock(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value),new o.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],new my(t[1].value),new my(t[2].value)),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new o.IfcBuiltElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2197970202:(e,t)=>new o.IfcChimneyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1]?new o.IfcLabel(t[1].value):null,t[2]?new my(t[2].value):null,new o.IfcPositiveLengthMeasure(t[3].value),new o.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new o.IfcCivilElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3497074424:(e,t)=>new o.IfcClothoid(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new o.IfcColumnType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new my(e.value))):null),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),2510884976:(e,t)=>new o.IfcConic(e,new my(t[0].value)),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?new o.IfcIdentifier(t[6].value):null,t[7]?new o.IfcText(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new my(e.value))):null,t[10]?new my(t[10].value):null,t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),3293443760:(e,t)=>new o.IfcControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new o.IfcCostItem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null),1419761937:(e,t)=>new o.IfcCostSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcDateTime(t[8].value):null,t[9]?new o.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new o.IfcCourseType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new my(t[0].value),t[1]?new my(t[1].value):null,new my(t[2].value),t[3]?_y(3,t[3]):null,t[4]?_y(3,t[4]):null,new my(t[5].value)),3256556792:(e,t)=>new o.IfcDistributionElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new o.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new o.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new my(t[14].value):null,t[15]?new o.IfcLengthMeasure(t[15].value):null,t[16]?new o.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new o.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new my(t[8].value):null),2323601079:(e,t)=>new o.IfcDoorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,new o.IfcLabel(t[0].value)),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,new o.IfcLabel(t[0].value)),1758889154:(e,t)=>new o.IfcElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new o.IfcElementAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new o.IfcElementComponentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1704287377:(e,t)=>new o.IfcEllipse(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value),new o.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),132023988:(e,t)=>new o.IfcEngineType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new o.IfcEvent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7],t[8],t[9]?new o.IfcLabel(t[9].value):null,t[10]?new my(t[10].value):null),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null),807026263:(e,t)=>new o.IfcFacetedBrep(e,new my(t[0].value)),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,new my(t[0].value),t[1].map((e=>new my(e.value)))),24185140:(e,t)=>new o.IfcFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new o.IfcFlowControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3198132628:(e,t)=>new o.IfcFlowFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3815607619:(e,t)=>new o.IfcFlowMeterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1893162501:(e,t)=>new o.IfcFootingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new o.IfcFurniture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),2706460486:(e,t)=>new o.IfcGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,new my(t[0].value),t[1]?t[1].map((e=>_y(3,e))):null,new o.IfcLogical(t[2].value)),3946677679:(e,t)=>new o.IfcInterceptorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),2391368822:(e,t)=>new o.IfcInventory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcDate(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new o.IfcKerbType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,new o.IfcBoolean(t[9].value)),3827777499:(e,t)=>new o.IfcLaborResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1051575348:(e,t)=>new o.IfcLampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,new my(t[5].value),t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new o.IfcPavementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4],t[5],t[6]?new o.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new o.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new my(t[8].value):null),3327091369:(e,t)=>new o.IfcPermit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1158309216:(e,t)=>new o.IfcPileType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,new my(t[0].value),t[1]?new o.IfcBoolean(t[1].value):null,t[2].map((e=>new my(e.value))),t[3]?t[3].map((e=>new o.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new o.IfcPolyline(e,t[0].map((e=>new my(e.value)))),3740093272:(e,t)=>new o.IfcPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1946335990:(e,t)=>new o.IfcPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),2744685151:(e,t)=>new o.IfcProcedure(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),3651124850:(e,t)=>new o.IfcProjectionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new o.IfcRailType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new o.IfcRailway(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new o.IfcRampType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,new o.IfcInteger(t[0].value),new o.IfcInteger(t[1].value),t[2].map((e=>new my(e.value))),t[3],new o.IfcLogical(t[4].value),new o.IfcLogical(t[5].value),new o.IfcLogical(t[6].value),t[7].map((e=>new o.IfcInteger(e.value))),t[8].map((e=>new o.IfcInteger(e.value))),t[9].map((e=>new o.IfcParameterValue(e.value))),t[10].map((e=>new o.IfcParameterValue(e.value))),t[11],t[12].map((e=>new o.IfcReal(e.value)))),4021432810:(e,t)=>new o.IfcReferent(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),964333572:(e,t)=>new o.IfcReinforcingElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcAreaMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new o.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new o.IfcAreaMeasure(t[14].value):null,t[15]?new o.IfcAreaMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new o.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new o.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>_y(3,e))):null),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),160246688:(e,t)=>new o.IfcRelAggregates(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,new my(t[4].value),t[5].map((e=>new my(e.value)))),146592293:(e,t)=>new o.IfcRoad(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value),new my(t[2].value),t[3]?new my(t[3].value):null),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null,t[4]?new o.IfcLengthMeasure(t[4].value):null,t[5]?new o.IfcLengthMeasure(t[5].value):null,t[6]?new o.IfcLengthMeasure(t[6].value):null,t[7]?new o.IfcLengthMeasure(t[7].value):null,t[8]?new o.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new o.IfcSign(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new o.IfcSignType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0]?new my(t[0].value):null,new o.IfcLengthMeasure(t[1].value),t[2]?new o.IfcLengthMeasure(t[2].value):null,t[3]?new o.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new o.IfcSite(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcCompoundPlaneAngleMeasure(t[9].map((e=>e.value))):null,t[10]?new o.IfcCompoundPlaneAngleMeasure(t[10].map((e=>e.value))):null,t[11]?new o.IfcLengthMeasure(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null,t[13]?new my(t[13].value):null),2533589738:(e,t)=>new o.IfcSlabType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new o.IfcSpace(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new o.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcLabel(t[10].value):null),3112655638:(e,t)=>new o.IfcStackTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new o.IfcStairType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new o.IfcStructuralConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,new my(t[8].value)),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],new my(t[8].value)),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,new o.IfcBoolean(t[7].value)),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null),148013059:(e,t)=>new o.IfcSubContractResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new o.IfcSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new o.IfcTankType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new o.IfcTendon(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcForceMeasure(t[12].value):null,t[13]?new o.IfcPressureMeasure(t[13].value):null,t[14]?new o.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new o.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new o.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new o.IfcTendonAnchor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new o.IfcTrackElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,new my(t[0].value),t[1].map((e=>new my(e.value))),t[2].map((e=>new my(e.value))),new o.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new o.IfcValveType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new o.IfcVehicle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new o.IfcWallType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new o.IfcBoolean(t[11].value):null,t[12]?new o.IfcLabel(t[12].value):null),4088093105:(e,t)=>new o.IfcWorkCalendar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new o.IfcWorkPlan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,new o.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new my(e.value))):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcDuration(t[9].value):null,t[10]?new o.IfcDuration(t[10].value):null,new o.IfcDateTime(t[11].value),t[12]?new o.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new o.IfcZone(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null),3821786052:(e,t)=>new o.IfcActionRequest(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6],t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcText(t[8].value):null),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new o.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),317615605:(e,t)=>new o.IfcAlignmentSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value)),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),3460190687:(e,t)=>new o.IfcAsset(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?new my(t[8].value):null,t[9]?new my(t[9].value):null,t[10]?new my(t[10].value):null,t[11]?new my(t[11].value):null,t[12]?new o.IfcDate(t[12].value):null,t[13]?new my(t[13].value):null),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value)),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new o.IfcBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),644574406:(e,t)=>new o.IfcBridge(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8],t[9]?new o.IfcLengthMeasure(t[9].value):null,t[10]?new o.IfcLengthMeasure(t[10].value):null,t[11]?new my(t[11].value):null),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),1876633798:(e,t)=>new o.IfcBuiltElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new o.IfcBuiltSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new o.IfcLabel(t[6].value):null),2188180465:(e,t)=>new o.IfcBurnerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new o.IfcChimney(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new o.IfcCircle(e,new my(t[0].value),new o.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new o.IfcCivilElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new o.IfcCoilType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new o.IfcColumn(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcIdentifier(t[5].value):null,t[6]?new o.IfcText(t[6].value):null,t[7]?new my(t[7].value):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null,t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new o.IfcCourse(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new o.IfcCovering(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null),1945004755:(e,t)=>new o.IfcDistributionElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new o.IfcDistributionPort(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new o.IfcDoor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),869906466:(e,t)=>new o.IfcDuctFittingType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new o.IfcEarthworksFill(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new o.IfcEngine(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new o.IfcFanType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new o.IfcFlowFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new o.IfcFlowSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new o.IfcFlowTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new o.IfcFooting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new o.IfcGrid(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7].map((e=>new my(e.value))),t[8].map((e=>new my(e.value))),t[9]?t[9].map((e=>new my(e.value))):null,t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new o.IfcKerb(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,new o.IfcBoolean(t[8].value)),76236018:(e,t)=>new o.IfcLamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new o.IfcMember(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0].map((e=>new my(e.value))),new o.IfcLogical(t[1].value)),3694346114:(e,t)=>new o.IfcOutlet(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new o.IfcPavement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new o.IfcPile(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new o.IfcPlate(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new o.IfcPump(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new o.IfcRail(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new o.IfcRailing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new o.IfcRamp(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,new o.IfcInteger(t[0].value),t[1].map((e=>new my(e.value))),t[2],new o.IfcLogical(t[3].value),new o.IfcLogical(t[4].value),t[5].map((e=>new o.IfcInteger(e.value))),t[6].map((e=>new o.IfcParameterValue(e.value))),t[7],t[8].map((e=>new o.IfcReal(e.value)))),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new o.IfcAreaMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9],t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcAreaMeasure(t[11].value):null,t[12]?new o.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new o.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>_y(3,e))):null),2016517767:(e,t)=>new o.IfcRoof(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new o.IfcSignal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new o.IfcSlab(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new o.IfcStair(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcInteger(t[8].value):null,t[9]?new o.IfcInteger(t[9].value):null,t[10]?new o.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new o.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6]?new my(t[6].value):null,t[7]?t[7].map((e=>new my(e.value))):null,t[8]?t[8].map((e=>new my(e.value))):null,t[9]?new my(t[9].value):null),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new o.IfcRatioMeasure(t[8].value):null,t[9]?new o.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new o.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,new my(t[7].value),t[8],t[9]?new o.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new o.IfcTank(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new o.IfcValve(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new o.IfcWall(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new o.IfcWindow(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]?new o.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new o.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new o.IfcLabel(t[12].value):null),2874132201:(e,t)=>new o.IfcActuatorType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new o.IfcAlignment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new o.IfcBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new o.IfcBearing(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new o.IfcBoiler(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new o.IfcBurner(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new o.IfcChiller(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new o.IfcCoil(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new o.IfcControllerType(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new my(e.value))):null,t[6]?t[6].map((e=>new my(e.value))):null,t[7]?new o.IfcLabel(t[7].value):null,t[8]?new o.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new o.IfcDamper(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new o.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new o.IfcDuctFitting(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new o.IfcFan(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new o.IfcFilter(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new o.IfcGeoslice(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new o.IfcSensor(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new o.IfcActuator(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new o.IfcController(e,new o.IfcGloballyUniqueId(t[0].value),t[1]?new my(t[1].value):null,t[2]?new o.IfcLabel(t[2].value):null,t[3]?new o.IfcText(t[3].value):null,t[4]?new o.IfcLabel(t[4].value):null,t[5]?new my(t[5].value):null,t[6]?new my(t[6].value):null,t[7]?new o.IfcIdentifier(t[7].value):null,t[8])},gy[3]={618182010:[zf,Dm],2879124712:[536804194,3752311538,3633395639],411424972:[ey],4037036970:[cy,uy,hy,py],1387855156:[cy],2859738748:[pf,wa,iy,hf,ay],2614616156:[hf],1959218052:[Pm,Mm],1785450214:[va],1466758467:[da],4294318154:[Zm,ly,km],3200245327:[rf,If,Vm,jm,Wm,qm],760658860:[Zi,Ki,zm,ma,fa,ya,Um,Ia,Gm],248100487:[Ia],2235152071:[fa],1507914824:[Yi,Xi,Fm],1918398963:[ia,cf,uf,am],3701648758:[Md,388784114,Wd],2483315170:[_d,um,hm,pm,ut,dm,fm,mm,Rm],2226359599:[um,hm,pm,ut,dm,fm,mm],677532197:[Ch,fd,Ph,md,Uf,_m,Sm,ea,Km,Qm,Jm,yf,ry,aa,oa,Pf,st,Ji,$i,Lf,Mf,Bf,Hf,Ff,bd,kd,gf,Vf,kf,Pp,jf,Wf,qf],2022622350:[Em],3119450353:[Kd,lf,Gf,Yf],2095639259:[hd,Cd],3958567839:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd,Sd,182550632,Wi,of,ff,vf,Tf,wf,Ef],986844984:[mf,sd,id,rd,od,ld,ud,$f,gm,sm,im,lm,ji,wm,Hm,na,ym],1076942058:[Xf,Kf,Of,em,tm],3377609919:[Yd,Zd],3008791417:[Pd,Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd,Xd,xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af,Nf,Zf],2439245199:[Gi,zi,Im,Nm,qi,ta,Xm,$m,dy],2341007311:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu,$p,Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad,cd,ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp,Od],1054537805:[Ui,Qi,sa,ra,la,ca],3982875396:[Of,em],2273995522:[Xp,Qd],2162789131:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf,ha,pa],609421318:[ua,Fp,Up,Gp,zp,Vp,kp,Qf,Jf],2525727697:[Fp,Up,Gp,zp,Vp,kp,Qf],2830218821:[Xf],846575682:[Pp],626085974:[bd,kd,gf],1549132990:[la],280115917:[st,Ji,$i,Lf,Mf],222769930:[1010789467],3101149627:[td,Vd],1377556343:[xd,Nh,gp,Id,Ld,$d,ef,Li,Jd,tf,Mp,Dd,nf,sf,Zh,Rd,df,Rf,Af],2799835756:[Rf],3798115385:[wf],1310608509:[vf],3264961684:[yf],370225590:[Zh,Rd],2889183280:[ia],3632507154:[Wi],3900360178:[Mp,Dd,nf],297599258:[wm,Hm],2556980723:[Li,Jd],1809719519:[$d],3008276851:[Li],3448662350:[Yd],2453401579:[Th,bh,_h,Fh,qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh,kh,Mc,Jc,tu,nu,$u,Wh,Qh,Jh,$h,ep,tp,Ni,Ci,Pi,ap,Lc,op,dp,wp,Sp,Dp,gs,We,qs,Xs,Ti,Ei,Hi,Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op,Lp,Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp,Yp,Zp,at,ri,Xh,ot,Qp,np,vd,gd,lt,wd,lh,Td,rt,lp,cp,up,Ed,Bd,Hd,Fd,Ud,Gd,zd,ip,yd,jd,Ih,qd],3590301190:[Ih],812098782:[ip,yd],1437953363:[st,Ji],1402838566:[Bd,Hd,Fd,Ud,Gd],1520743889:[Bd],1008929658:[Nh,gp,Id],3079605661:[Yi],219451334:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh,ph,yi,ih,Ai,Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi,bp],2529465313:[mh,yh,Dh,Ac,Kh,sp,Bc,mp,Tp,xp,Ap,eh,Jp,nd],2004835150:[rt,lp,cp,up],1663979128:[lh],2067069095:[np,vd,gd,lt],3727388367:[Ch,fd,Ph,md,Uf,_m],3778827333:[sm,im,lm],1775413392:[Uf],2598011224:[mf,sd,id,rd,od,ld,ud,$f],1680319473:[Us,ii,fi,mi,ki,nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi,ad],3357820518:[nh,ch,Bh,Hh,Ip,vp,ed,vi,Oh,Vi],1482703590:[Us,ii,fi,mi],2090586900:[Oh],3615266464:[eh,Jp],478536968:[vu,ui,gu,hi,wu,al,me,au,hu,fu,Tu,pi,oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu,Lu,$e,Bu,Hu,Fu,Uu,Gu,zu,ku,ju,qu,Yu,di,Xu,Zu,Ku,Qu],823603102:[at,ri,Xh],3692461612:[sd,id,rd,od,ld,ud],723233188:[Ke,Qe,sc,ic,js,Ws,dh,jh,Fi,Np,ai,su,xi,xh,jc,Fe,_i,it,Cp],2473145415:[Gp],1597423693:[Fp],2513912981:[Ze,Ls,Ys,$s,oh,Rh,Is,Vs,ks,Ju,Di,Vh,rp,Vc,kc,Op],2247615214:[ai,su,xi,xh,jc,Fe,_i,it],1260650574:[Fi],230924584:[Vc,kc],901063453:[gs,We,qs,Xs,Ti,Ei],4282788508:[Sp],1628702193:[Ms,Bs,Hs,Qs,wi,Ri,Oi,Mi,ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah,Ep,Zs,Ii,Si,Bi],3736923433:[Zs,Ii,Si],2347495698:[ei,Zo,$c,ni,Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh,Ah],3698973494:[Ms,Bs,Hs,Qs,wi,Ri,Oi],2736907675:[Lc],4182860854:[Is,Vs,ks,Ju,Di,Vh],574549367:[Ni,Ci],59481748:[Qh,Jh,$h,ep],3749851601:[$h],3331915920:[Qh],1383045692:[Ac],2485617015:[ri],2574617495:[Ms,Bs,Hs,Qs,wi,Ri],3419103109:[yi,ih],2506170314:[Mc,Jc,tu,nu,$u],2601014836:[qr,uc,Sc,yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc,Pc,ds,bs,Ks,re,ue,pe,ze,Ve,Ye,Xe,et,gi,tt,uh,hh,nt,fh],593015953:[jc,Fe,_i],339256511:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc,hc,Cs,xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc,Ic,Gs,Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs,ke,Uc,je,qe,bi,zc,vh,gh],2777663545:[Ls,Ys,$s,oh],477187591:[xi],2652556860:[Fe],4238390223:[zc,vh],178912537:[Ti],1425443689:[sc,ic,js,Ws],3888040117:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl,Ul,ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc,_c,xl,Fc,Hr,Fr,Ur,No,Ll,wc,xc,iu,E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si,ah,fl,Os,Gc,rh],590820931:[tt,uh,hh],759155922:[Ph],2559016684:[Ch],3967405729:[ch,Bh,Hh,Ip,vp,ed],2945172077:[fl,Os,Gc],4208778838:[E,C,Gl,ye,we,_r,ml,Z,K,Q,J,Re,ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc,fc,Hc,Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc,Kc,Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc,Qc,Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu,si],3521284610:[Us,ii],3939117080:[ju,qu,Yu,di,Xu,Zu,Ku],1307041759:[di],1865459582:[$e,Bu,Hu,Fu,Uu,Gu,zu],826625072:[oi,li,ru,ou,lu,uu,Je,ci,yu,Iu,Eu,bu,_u,Su,Du,Au,Ou,Nu,xu,Cu,Pu],1204542856:[xu,Cu],1638771189:[Su],2551354335:[al,me,au,hu,fu],693640335:[vu,ui,gu,hi],3451746338:[oi,li],3523091289:[oi],2914609552:[Hr,Fr,Ur,No,Ll,wc,xc],1856042241:[ai],1862484736:[Ke],1412071761:[Mn,As,ti,Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc,eu],710998568:[ei,Zo,$c],2706606064:[Jo,el,q,de,Ie,xe,Me,Be,Cc,Y,fe,ve,Se,He,Oc],3893378262:[Zo],2735484536:[re,ue,pe,ze,Ve,Ye],3544373492:[Fo,os,Bo,zo,cs,qo,Lo,ls,Js,Xc],3136571912:[Co,Mo,jo,Wo,Vo,ko,qc,Yc,Zc],530289379:[Vo,ko,qc,Yc],3689010777:[Lo,ls,Js],3979015343:[qc],699246055:[ds,bs],2387106220:[gs,We,qs],3665877780:[Uc,je],2916149573:[We],2296667514:[xl],1635779807:[js],2887950389:[Is,Vs],167062518:[Is],1260505505:[yn,Qn,ao,_o,yl,xs,he,Ce,_n,Kn,Fs,Dc],1626504194:[Qr,X,io,es,go,se,us,Yo,$o,ps,fs,vs,rl,ol,ge,Il,Te,Ee,be,Rl,Ae,Rs,Ps,k,ws,Ue,gc,Tc,Ge,Rc,zs],3732776249:[he,Ce,_n,Kn,Fs],15328376:[_n,Kn],2510884976:[qr,uc],2559216714:[Hr,Fr,Ur,No,Ll,wc],3293443760:[ho,mo,yo,Io,$n,dl,wl,Tl,Ec,bc],1306400036:[k,ws],3256556792:[xa,Ra,Aa,tn,Ga,vn,ir,Dr,Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc,yc],3849074793:[Rr,lr,M,wr,_s,jl,or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl,Wl,Ir,Ro,ql,Tr,V,Xr,Zr,vl,Yl,cr,kr,cl,Xl,Er,qn,Kr,gl,Ml,Kl,dr,Un,U,Cr,uo,To,Oo,ul,Zl,Ql,fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns,cc],1758889154:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr,Sr,jn,Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn,W,wo,xo,te,ne,f,m,w,L,Pe,Le,Ss,as,Ds,kl,rs,F,ts,_l,Jl,hl,$l,ec,Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc,pc,dc],1623761950:[Or,$r,ns,ee,ce,Ta,ae,La,Ma,ka,ja,Ol,Ne,nc],2590856083:[Ar,Zn,Pa,$,le,mn,ss,ie,is,ms,ys,Al,Oe,tc],2107101300:[fr,yr,Mr,Br,Vr,Wr,Yr,Yn,no,lo,Eo,bo,So,hs,Dl,Hl,Fl,ac,rc,Ns],2853485674:[Mn],807026263:[sc],24185140:[Cc,Y,fe,ve,Se],1310830890:[q,de,Ie,xe,Me],2827207264:[rs,F,ts,_l,Jl,hl,$l],2143335405:[hl],1287392070:[F,ts,_l],3907093117:[dr,Un,U,Cr,uo,To,Oo,ul,Zl],3198132628:[Er,qn,Kr,gl,Ml],1482959167:[cr,kr,cl],1834744321:[Tr,V,Xr,Zr,vl],1339347760:[Ir,Ro],2297155007:[or,vr,Vn,Jn,co,vo,Xo,Qo,oe,sl,El,_e,Es,De,Cl,Pl],3009222698:[lr,M,wr,_s],263784265:[as,Ds],4230923436:[f,m,w,L,Pe],2706460486:[ro,Ba,Ot,zn,j,Xn,fo,Ao,Po,on,Uo,Bl],2176059722:[Z,K,Q,J],3740093272:[_r],1946335990:[E,C,Gl,ye],3027567501:[Ta,ae,La,Ma,ka],964333572:[mn,ss,ie,is,ms],682877961:[Fo,os,Bo,zo,cs],1179482911:[Co,Mo,jo],1004757350:[zo],214636428:[Vo],1252848954:[on],3657597509:[Fo],2254336722:[Ba,Ot,zn,j,Xn,fo],1953115116:[xo,te],1028945134:[mo,yo],1967976161:[yn,Qn],2461110595:[yn],1136057603:[_n],1876633798:[Jr,T,Da,Oa,Na,Ca,b,Ha,Fa,Ua,dn,Va,qa,Ya,Xa,S,Za,D,R,A,Qa,P,Ja,x,B,H,br,g,Ka,G,Pr,Lr,z,jr,Wn],3426335179:[g,Ka],2063403501:[xa,Ra,Aa,tn,Ga,vn,ir],1945004755:[ht,pt,dt,ft,mt,yt,It,ba,_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur,xr],3040386961:[_a,gt,y,Dt,Nn,$a,vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An,er,_t,an,tr,Rt,v,Ut,zt,Tn,nr,wt,Mt,In,sr,At,Gt,Vt,En,On,ar,Tt,xt,I,Nt,Xt,$t,rn,gn,Ln,rr,Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn,ur],3205830791:[Ot],1077100507:[x,B],1658829314:[Et,bt,Ct,Pt,Lt,Ht,Ft,kt,jt,Yt,en,nn,sn,un,xn,Cn,Pn,Bn,Hn,Fn],2058353004:[Tt,xt,I,Nt,Xt,$t,rn,gn,Ln],4278956645:[At,Gt,Vt,En,On],3132237377:[wt,Mt,In],987401354:[Rt,v,Ut,zt,Tn],707683696:[_t,an],2223149337:[vt,St,Bt,qt,Zt,Qt,ln,cn,_,fn,bn,O,Dn,N,Rn,An],3508470533:[gt,y,Dt,Nn],2713699986:[f,m,w],1154579445:[E],2391406946:[Na],1062813311:[ht,pt,dt,ft,mt,yt,It]},vy[3]={3630933823:[["HasExternalReference",ta,3,!0]],618182010:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],411424972:[["HasExternalReference",ta,3,!0]],130549933:[["HasExternalReferences",ta,3,!0],["ApprovedObjects",zu,5,!0],["ApprovedResources",zi,3,!0],["IsRelatedWith",dy,3,!0],["Relates",dy,2,!0]],1959218052:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],1466758467:[["HasCoordinateOperation",ga,0,!0]],602808272:[["HasExternalReference",ta,3,!0]],3200245327:[["ExternalReferenceForResources",ta,2,!0]],2242383968:[["ExternalReferenceForResources",ta,2,!0]],1040185647:[["ExternalReferenceForResources",ta,2,!0]],3548104201:[["ExternalReferenceForResources",ta,2,!0]],852622518:[["PartOfW",Gl,9,!0],["PartOfV",Gl,8,!0],["PartOfU",Gl,7,!0],["HasIntersections",Df,0,!0]],2655187982:[["LibraryInfoForObjects",Hu,5,!0],["HasLibraryReferences",Vm,5,!0]],3452421091:[["ExternalReferenceForResources",ta,2,!0],["LibraryRefForObjects",Hu,5,!0]],760658860:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],248100487:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],3303938423:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1847252529:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialLayerSet",Um,0,!1]],2235152071:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],164193824:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],552965576:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialProfileSet",ma,2,!1]],1507914824:[["AssociatedTo",Bu,5,!0]],3368373690:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],3701648758:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],2251480897:[["HasExternalReferences",ta,3,!0],["PropertiesForConstraint",Gi,2,!0]],4251960020:[["IsRelatedBy",Nm,3,!0],["Relates",Nm,2,!0],["Engages",Am,1,!0]],2077209135:[["EngagedIn",Am,0,!0]],2483315170:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2226359599:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3355820592:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],3958567839:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3843373140:[["HasCoordinateOperation",ga,0,!0]],986844984:[["HasExternalReferences",ta,3,!0]],3710013099:[["HasExternalReferences",ta,3,!0]],2044713172:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2093928680:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],931644368:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2691318326:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],3252649465:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],2405470396:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],825690147:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],1076942058:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3377609919:[["RepresentationsInContext",om,0,!0]],3008791417:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1660063152:[["HasShapeAspects",nm,4,!0],["MapUsage",Pd,0,!0]],867548509:[["HasExternalReferences",ta,3,!0]],3982875396:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],4240577450:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2830218821:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],3958052878:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3049322572:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0]],626085974:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],912023232:[["OfPerson",Om,7,!0],["OfOrganization",Cm,4,!0]],222769930:[["ToTexMap",st,3,!1]],1010789467:[["ToTexMap",st,3,!1]],3101149627:[["HasExternalReference",ta,3,!0]],1377556343:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1735638870:[["RepresentationMap",rm,1,!0],["LayerAssignments",bm,2,!0],["OfProductRepresentation",Tm,2,!0],["OfShapeAspect",nm,0,!0]],2799835756:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1907098498:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3798115385:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1310608509:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2705031697:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],616511568:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3150382593:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],747523909:[["ClassificationForObjects",Gu,5,!0],["HasReferences",If,3,!0]],647927063:[["ExternalReferenceForResources",ta,2,!0],["ClassificationRefForObjects",Gu,5,!0],["HasReferences",If,3,!0]],1485152156:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],370225590:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3050246964:[["HasExternalReference",ta,3,!0]],2889183280:[["HasExternalReference",ta,3,!0]],2713554722:[["HasExternalReference",ta,3,!0]],3632507154:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1154170062:[["DocumentInfoForObjects",Fu,5,!0],["HasDocumentReferences",rf,4,!0],["IsPointedTo",Xm,3,!0],["IsPointer",Xm,2,!0]],3732053477:[["ExternalReferenceForResources",ta,2,!0],["DocumentRefForObjects",Fu,5,!0]],3900360178:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],476780140:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],297599258:[["HasExternalReferences",ta,3,!0]],2556980723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],1809719519:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],803316827:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3008276851:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],3448662350:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],2453401579:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4142052618:[["RepresentationsInContext",om,0,!0],["HasSubContexts",Yd,6,!0],["HasCoordinateOperation",ga,0,!0]],3590301190:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],178086475:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],812098782:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3905492369:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],3741457305:[["HasExternalReference",ta,3,!0]],1402838566:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],125510826:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2604431987:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4266656042:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1520743889:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3422422726:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],388784114:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],2624227202:[["PlacesObject",ah,5,!0],["ReferencedByPlacements",Lm,0,!0]],1008929658:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2347385850:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1838606355:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["HasRepresentation",Cd,3,!0],["IsRelatedWith",qi,3,!0],["RelatesTo",qi,2,!0]],3708119e3:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0],["ToMaterialConstituentSet",Zi,2,!1]],2852063980:[["AssociatedTo",Bu,5,!0],["HasExternalReferences",ta,3,!0],["HasProperties",Hm,3,!0]],1303795690:[["AssociatedTo",Bu,5,!0]],3079605661:[["AssociatedTo",Bu,5,!0]],3404854881:[["AssociatedTo",Bu,5,!0]],3265635763:[["HasExternalReferences",ta,3,!0]],2998442950:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],219451334:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0]],182550632:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2665983363:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1029017970:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2529465313:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2519244187:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3021840470:[["HasExternalReferences",ta,3,!0],["PartOfComplex",_d,2,!0]],597895409:[["IsMappedBy",Bf,0,!0],["UsedInStyles",kf,0,!0]],2004835150:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1663979128:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2067069095:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2165702409:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4022376103:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1423911732:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2924175390:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2775532180:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3778827333:[["HasExternalReferences",ta,3,!0]],673634403:[["ShapeOfProduct",ah,6,!0],["HasShapeAspects",nm,4,!0]],2802850158:[["HasExternalReferences",ta,3,!0]],2598011224:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1680319473:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],3357820518:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1482703590:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0]],2090586900:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3615266464:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3413951693:[["HasExternalReference",ta,3,!0]],1580146022:[["HasExternalReferences",ta,3,!0]],2778083089:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2042790032:[["HasExternalReferences",ta,3,!0]],4165799628:[["HasExternalReferences",ta,3,!0]],1509187699:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],823603102:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],4124623270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3692461612:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],723233188:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2233826070:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2513912981:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2247615214:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260650574:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1096409881:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],230924584:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3071757647:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],901063453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4282788508:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3124975700:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2715220739:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1628702193:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0]],3736923433:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2347495698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3698973494:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],427810014:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1417489154:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2759199220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2543172580:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3406155212:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasTextureMaps",Lf,2,!0]],669184980:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3207858831:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4261334040:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3125803723:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2740243338:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3425423356:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2736907675:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4182860854:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2581212453:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2713105998:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2898889636:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],1123145078:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],574549367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1675464909:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2059837836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],59481748:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3749851601:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3486308946:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3331915920:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1416205885:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1383045692:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2205249479:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2542286263:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2485617015:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2574617495:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],3419103109:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],1815067380:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2506170314:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2147822146:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2601014836:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2827736869:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2629017746:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4212018352:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],32440307:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],593015953:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1472233963:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1883228015:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],339256511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2777663545:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2835456948:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],4024345920:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],477187591:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2804161546:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2047409740:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],374418227:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],315944413:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2652556860:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4238390223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1268542332:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4095422895:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],987898635:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1484403080:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],178912537:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0],["HasTexCoords",ct,1,!0]],2294589976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["ToFaceSet",gs,2,!0],["HasTexCoords",ct,1,!0]],572779678:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],428585644:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1281925730:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1425443689:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3888040117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0]],590820931:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3388369263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3505215534:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2485787929:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1682466193:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],603570806:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],220341763:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3381221214:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3967405729:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],569719735:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2945172077:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],4208778838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],103090709:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],653396225:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDefinedBy",gu,4,!0],["Declares",pi,4,!0]],871118103:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],4166981789:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],2752243245:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],941946838:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],1451395588:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],492091185:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["Defines",ui,5,!0]],3650150729:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],110355661:[["HasExternalReferences",ta,3,!0],["PartOfPset",nh,4,!0],["PropertyForDependance",Im,2,!0],["PropertyDependsOn",Im,3,!0],["PartOfComplex",mf,3,!0],["HasConstraints",Gi,3,!0],["HasApprovals",zi,2,!0]],3521284610:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],2770003689:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],2798486643:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3454111270:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3765753017:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3523091289:[["InnerBoundaries",li,9,!0]],1521410863:[["InnerBoundaries",li,9,!0],["Corresponds",oi,10,!0]],816062949:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["UsingCurves",Dc,0,!0]],2914609552:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1856042241:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3243963512:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4158566097:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3626867408:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1862484736:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1290935644:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1356537516:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3663146110:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],1412071761:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],710998568:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2706606064:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],3893378262:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],463610769:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2481509218:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],451544542:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4015995234:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2735484536:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3544373492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],3136571912:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0]],530289379:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],3689010777:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],3979015343:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2218152070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],603775116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],4095615324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],699246055:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2028607225:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2809605785:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4124788165:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1580310250:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3473067441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],3206491090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["OperatesOn",Yu,6,!0]],2387106220:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],782932809:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1935646853:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3665877780:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2916149573:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],1229763772:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],3651464721:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],336235671:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],512836454:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2296667514:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],1635779807:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2603310189:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1674181508:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0]],2887950389:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],167062518:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1334484129:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3649129432:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1260505505:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3124254112:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],1626504194:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2197970202:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2937912522:[["HasExternalReference",ta,3,!0],["HasProperties",wm,3,!0]],3893394355:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3497074424:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],300633059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3875453745:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["PartOfComplexTemplate",Us,6,!0],["PartOfPsetTemplate",mi,6,!0]],3732776249:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],15328376:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2510884976:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2185764099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],4105962743:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],1525564444:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ResourceOf",ju,6,!0]],2559216714:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3293443760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],2000195564:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3895139033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1419761937:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],4189326743:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1916426348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3295246426:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1457835157:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1213902940:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1306400036:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4234616927:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3256556792:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3849074793:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2963535650:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],1714330368:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],2323601079:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1758889154:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4123344466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2397081782:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1623761950:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2590856083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1704287377:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2107101300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],132023988:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3174744832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3390157468:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4148101412:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2853485674:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],807026263:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3737207727:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],24185140:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],1310830890:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],4228831410:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],647756555:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2489546625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2827207264:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2143335405:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["ProjectsElements",hu,5,!1]],1287392070:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1]],3907093117:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3198132628:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3815607619:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1482959167:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1834744321:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1339347760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2297155007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3009222698:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1893162501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],263784265:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1509553395:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3493046030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4230923436:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1594536857:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2898700619:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2706460486:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0]],1251058090:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1806887404:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2568555532:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3948183225:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2571569899:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3946677679:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3113134337:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2391368822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0]],4288270099:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],679976338:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3827777499:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1051575348:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1161773419:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2176059722:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],1770583370:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],525669439:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],976884017:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],377706215:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2108223431:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1114901282:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3181161470:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1950438474:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],710110818:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],977012517:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],506776471:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4143007308:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsActingUpon",Ku,6,!0]],3588315303:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1],["HasFillings",Iu,4,!0]],2837617999:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],514975943:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2382730787:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3566463478:[["HasContext",pi,5,!0],["HasAssociations",ku,4,!0],["DefinesType",bp,5,!0],["IsDefinedBy",ui,4,!0],["DefinesOccurrence",gu,5,!0]],3327091369:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1158309216:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],804291784:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4231323485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4017108033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2839578677:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0],["HasColours",ea,0,!0],["HasTextures",$i,1,!0]],3724593414:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3740093272:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],1946335990:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],2744685151:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsPredecessorTo",lu,4,!0],["IsSuccessorFrom",lu,5,!0],["OperatesOn",Yu,6,!0]],2904328755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3651124850:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["ProjectsElements",hu,5,!1]],1842657554:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2250791053:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1763565496:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2893384427:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3992365140:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],1891881377:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2324767716:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1469900589:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],683857671:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4021432810:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],3027567501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],964333572:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2320036040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2310774935:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],146592293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],550521510:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2781568857:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1768891740:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2157484638:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3649235739:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],544395925:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1027922057:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4074543187:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],33720170:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3599934289:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1894708472:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],42703149:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],4097777520:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2533589738:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1072016465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3856911033:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasCoverings",Eu,4,!0],["BoundedBy",ru,4,!0]],1305183839:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3812236995:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3112655638:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1039846685:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],338393293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],682877961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1179482911:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1004757350:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],4243806635:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],214636428:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2445595289:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectedBy",Du,4,!0]],2757150158:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1807405624:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1252848954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],2082059205:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],734778138:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],1235345126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],2986769608:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ResultGroupFor",Ba,8,!0]],3657597509:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1975003073:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedStructuralActivity",Au,4,!0],["ConnectsStructuralMembers",Du,5,!0]],148013059:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],3101698114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["AdheresToElement",me,5,!1]],2315554128:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2254336722:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],413509423:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],5716631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3824725483:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2347447852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3081323446:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3663046924:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2281632017:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2415094496:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],618700268:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1692211062:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2097647324:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1953115116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3593883385:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1600972822:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1911125066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],728799441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],840318589:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1530820697:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3956297820:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2391383451:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3313531582:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2769231204:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],926996030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1]],1898987631:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1133259667:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4009809668:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4088093105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1028945134:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],4218914973:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],3342526732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1033361043:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],3821786052:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["Controls",Zu,6,!0]],1411407467:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3352864051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1871374353:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4266260250:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],1545765605:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],317615605:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],1662888072:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0]],3460190687:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0]],1532957894:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1967976161:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],2461110595:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],819618141:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3649138523:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],231477066:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1136057603:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],644574406:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],963979645:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],4031249490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0]],2979338954:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],39481116:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1909888760:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1177604601:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],1876633798:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3862327254:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],2188180465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],395041908:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3293546465:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2674252688:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1285652485:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3203706013:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2951183804:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3296154744:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2611217952:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],1677625105:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2301859152:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],843113511:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],400855858:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3850581409:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2816379211:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3898045240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],1060000209:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],488727124:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ResourceOf",ju,6,!0]],2940368186:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],335055490:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2954562838:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1502416096:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1973544240:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["CoversSpaces",Eu,5,!0],["CoversElements",bu,5,!0]],3495092785:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3961806047:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3426335179:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1335981549:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2635815018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],479945903:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1599208980:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2063403501:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1945004755:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0]],3040386961:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3041715199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedIn",Nu,4,!0],["ConnectedFrom",Ou,5,!0],["ConnectedTo",Ou,4,!0]],3205830791:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],395920057:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],869906466:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3760055223:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2030761528:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3071239417:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["VoidsElements",au,5,!1]],1077100507:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3376911765:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],663422040:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2417008758:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3277789161:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2142170206:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1534661035:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1217240411:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],712377611:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1658829314:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2814081492:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3747195512:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],484807127:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1209101575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainsElements",_u,5,!0],["ServicedBySystems",ou,5,!0],["ReferencesElements",uu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["BoundedBy",ru,4,!0]],346874300:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1810631287:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4222183408:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2058353004:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4278956645:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4037862832:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2188021234:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3132237377:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],987401354:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],707683696:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2223149337:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3508470533:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],900683007:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2713699986:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3009204131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],3319311131:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2068733104:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4175244083:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2176052936:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2696325953:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],76236018:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],629592764:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1154579445:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],1638804497:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1437502449:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1073191201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2078563270:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],234836483:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2474470126:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2182337498:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],144952367:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3694346114:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1383356374:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1687234759:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],310824031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3612865200:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3171933400:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],738039164:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],655969474:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],90941305:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3290496277:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2262370178:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3024970846:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3283111854:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1232101972:[["LayerAssignment",bm,2,!0],["StyledByItem",Zf,0,!0]],3798194928:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],979691226:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2572171363:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],2016517767:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3053780830:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1783015770:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1329646415:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],991950508:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1529196076:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3420628829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1999602285:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1404847402:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],331165859:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4252922144:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2515109513:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],385403989:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["SourceOfResultGroup",Po,6,!0],["LoadGroupFor",Ba,7,!0]],1621171031:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["AssignedToStructuralItem",Au,5,!0]],1162798199:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],812556717:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3425753595:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3825984169:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1620046519:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3026737570:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3179687236:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],4292641817:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4207607924:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2391406946:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3512223829:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4237592921:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3304561284:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2874132201:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],1634111441:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],177149247:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2056796094:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3001207471:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],325726236:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["ContainedInStructure",_u,4,!0],["Positions",Je,4,!0]],277319702:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],753842376:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],4196446775:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],32344328:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3314249567:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1095909175:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2938176219:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],635142910:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3758799889:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1051757585:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4217484030:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3999819293:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],3902619387:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],639361253:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3221913625:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3571504051:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],2272882330:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],578613899:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["Types",vu,5,!0],["ReferencedBy",qu,6,!0]],3460952963:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4136498852:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3640358203:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],4074379575:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3693000487:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1052013943:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],562808652:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["IsGroupedBy",Xu,6,!0],["ReferencedInStructures",uu,4,!0],["ServicesBuildings",ou,4,!0],["ServicesFacilities",uu,4,!0]],1062813311:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],342316401:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3518393246:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1360408905:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1904799276:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],862014818:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3310460725:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],24726584:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],264262732:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],402227799:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1003880860:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],3415622556:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],819412036:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],1426591983:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["HasControlElements",yu,5,!0]],182646315:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],2680139844:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],1971632696:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0]],2295281155:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4086658281:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],630975310:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],4288193352:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],3087945054:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]],25142252:[["HasAssignments",Qu,4,!0],["Nests",fu,5,!0],["IsNestedBy",fu,4,!0],["HasContext",pi,5,!0],["IsDecomposedBy",al,4,!0],["Decomposes",al,5,!0],["HasAssociations",ku,4,!0],["IsDeclaredBy",hi,4,!0],["Declares",hi,5,!0],["IsTypedBy",vu,4,!0],["IsDefinedBy",gu,4,!0],["ReferencedBy",qu,6,!0],["PositionedRelativeTo",Je,5,!0],["ReferencedInStructures",uu,4,!0],["FillsVoids",Iu,5,!0],["ConnectedTo",Pu,5,!0],["IsInterferedByElements",ci,5,!0],["InterferesElements",ci,4,!0],["HasProjections",hu,4,!0],["HasOpenings",au,4,!0],["IsConnectionRealization",xu,7,!0],["ProvidesBoundaries",ru,5,!0],["ConnectedFrom",Pu,6,!0],["ContainedInStructure",_u,4,!0],["HasCoverings",bu,4,!0],["HasSurfaceFeatures",me,4,!0],["HasPorts",Nu,5,!0],["AssignedToFlowElement",yu,4,!0]]},wy[3]={3630933823:(e,t)=>new o.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new o.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new o.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new o.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new o.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new o.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new o.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new o.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new o.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new o.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new o.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new o.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new o.IfcConnectionGeometry(e),2614616156:(e,t)=>new o.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new o.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new o.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new o.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new o.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new o.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new o.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new o.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new o.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new o.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new o.IfcExternalInformation(e),3200245327:(e,t)=>new o.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new o.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new o.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new o.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new o.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new o.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new o.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new o.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new o.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new o.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new o.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new o.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new o.IfcMaterialDefinition(e),248100487:(e,t)=>new o.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new o.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new o.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new o.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new o.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new o.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new o.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new o.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new o.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new o.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new o.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new o.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new o.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new o.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new o.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new o.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new o.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new o.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new o.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new o.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new o.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new o.IfcPresentationItem(e),2022622350:(e,t)=>new o.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new o.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new o.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new o.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new o.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new o.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new o.IfcPropertyAbstraction(e),3710013099:(e,t)=>new o.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new o.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new o.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new o.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new o.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new o.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new o.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new o.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new o.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new o.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new o.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new o.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new o.IfcRepresentationItem(e),1660063152:(e,t)=>new o.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new o.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new o.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new o.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new o.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new o.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new o.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new o.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new o.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new o.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new o.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new o.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new o.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new o.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new o.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new o.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new o.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new o.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new o.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new o.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new o.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new o.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new o.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new o.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new o.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new o.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new o.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new o.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new o.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new o.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new o.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new o.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new o.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new o.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new o.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new o.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new o.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new o.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new o.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new o.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new o.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new o.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new o.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new o.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new o.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new o.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new o.IfcVertex(e),1907098498:(e,t)=>new o.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new o.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new o.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new o.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new o.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new o.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new o.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new o.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new o.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new o.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new o.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new o.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new o.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new o.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new o.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new o.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new o.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new o.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new o.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new o.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new o.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new o.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new o.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new o.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new o.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new o.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new o.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new o.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new o.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new o.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new o.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new o.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new o.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new o.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new o.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new o.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new o.IfcFace(e,t[0]),1809719519:(e,t)=>new o.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new o.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new o.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new o.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new o.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new o.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new o.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new o.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new o.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new o.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new o.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new o.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new o.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new o.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new o.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new o.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new o.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new o.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new o.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new o.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new o.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new o.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new o.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new o.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new o.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new o.IfcLoop(e),2347385850:(e,t)=>new o.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new o.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new o.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new o.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new o.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new o.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new o.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new o.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new o.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new o.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new o.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new o.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new o.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new o.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new o.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new o.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new o.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new o.IfcPath(e,t[0]),3021840470:(e,t)=>new o.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new o.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new o.IfcPlacement(e,t[0]),1663979128:(e,t)=>new o.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new o.IfcPoint(e),2165702409:(e,t)=>new o.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new o.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new o.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new o.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new o.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new o.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new o.IfcPreDefinedProperties(e),1775413392:(e,t)=>new o.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new o.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new o.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new o.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new o.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new o.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new o.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new o.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new o.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new o.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new o.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new o.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new o.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new o.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new o.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new o.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new o.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new o.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new o.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new o.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new o.IfcSegment(e,t[0]),4124623270:(e,t)=>new o.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new o.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new o.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new o.IfcSolidModel(e),1595516126:(e,t)=>new o.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new o.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new o.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new o.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new o.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new o.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new o.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new o.IfcSurface(e),1878645084:(e,t)=>new o.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new o.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new o.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new o.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new o.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new o.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new o.IfcTessellatedItem(e),4282788508:(e,t)=>new o.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new o.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new o.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new o.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new o.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new o.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new o.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new o.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new o.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new o.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new o.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new o.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new o.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new o.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new o.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new o.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new o.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new o.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new o.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new o.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new o.IfcBoundedSurface(e),2581212453:(e,t)=>new o.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new o.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new o.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new o.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new o.IfcCartesianPointList(e),1675464909:(e,t)=>new o.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new o.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new o.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new o.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new o.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new o.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new o.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new o.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new o.IfcClosedShell(e,t[0]),776857604:(e,t)=>new o.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new o.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new o.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new o.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new o.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new o.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new o.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new o.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new o.IfcCurve(e),2827736869:(e,t)=>new o.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new o.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new o.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new o.IfcDirection(e,t[0]),593015953:(e,t)=>new o.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new o.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new o.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new o.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new o.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new o.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new o.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new o.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new o.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new o.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new o.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new o.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new o.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new o.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new o.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new o.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new o.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new o.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new o.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new o.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new o.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new o.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new o.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new o.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new o.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new o.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new o.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new o.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new o.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new o.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new o.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new o.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new o.IfcPlane(e,t[0]),3381221214:(e,t)=>new o.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new o.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new o.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new o.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new o.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new o.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new o.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new o.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new o.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new o.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new o.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new o.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new o.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new o.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new o.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new o.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new o.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new o.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new o.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new o.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new o.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new o.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new o.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new o.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new o.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new o.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new o.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new o.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new o.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new o.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new o.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new o.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new o.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new o.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new o.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new o.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new o.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new o.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new o.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new o.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new o.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new o.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new o.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new o.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new o.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new o.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new o.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new o.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new o.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new o.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new o.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new o.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new o.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new o.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new o.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new o.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new o.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new o.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new o.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new o.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new o.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new o.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new o.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new o.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new o.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new o.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new o.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new o.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new o.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new o.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new o.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new o.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new o.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new o.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new o.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new o.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new o.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new o.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new o.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new o.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new o.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new o.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new o.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new o.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new o.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new o.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new o.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new o.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new o.IfcSpiral(e,t[0]),3544373492:(e,t)=>new o.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new o.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new o.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new o.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new o.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new o.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new o.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new o.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new o.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new o.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new o.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new o.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new o.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new o.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new o.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new o.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new o.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new o.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new o.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new o.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new o.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new o.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new o.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new o.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new o.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new o.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new o.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new o.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new o.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new o.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new o.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new o.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new o.IfcBoundedCurve(e),3124254112:(e,t)=>new o.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new o.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new o.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new o.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new o.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new o.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new o.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new o.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new o.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new o.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new o.IfcConic(e,t[0]),2185764099:(e,t)=>new o.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new o.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new o.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new o.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new o.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new o.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new o.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new o.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new o.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new o.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new o.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new o.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new o.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new o.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new o.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new o.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new o.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new o.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new o.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new o.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new o.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new o.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new o.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new o.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new o.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new o.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new o.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new o.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new o.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new o.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new o.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new o.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new o.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new o.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new o.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new o.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new o.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new o.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new o.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new o.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new o.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new o.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new o.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new o.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new o.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new o.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new o.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new o.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new o.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new o.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new o.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new o.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new o.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new o.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new o.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new o.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new o.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new o.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new o.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new o.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new o.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new o.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new o.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new o.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new o.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new o.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new o.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new o.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new o.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new o.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new o.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new o.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new o.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new o.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new o.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new o.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new o.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new o.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new o.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new o.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new o.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new o.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new o.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new o.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new o.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new o.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new o.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new o.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new o.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new o.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new o.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new o.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new o.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new o.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new o.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new o.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new o.IfcPolyline(e,t[0]),3740093272:(e,t)=>new o.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new o.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new o.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new o.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new o.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new o.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new o.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new o.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new o.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new o.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new o.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new o.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new o.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new o.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new o.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new o.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new o.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new o.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new o.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new o.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new o.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new o.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new o.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new o.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new o.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new o.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new o.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new o.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new o.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new o.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new o.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new o.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new o.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new o.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new o.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new o.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new o.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new o.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new o.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new o.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new o.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new o.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new o.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new o.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new o.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new o.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new o.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new o.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new o.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new o.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new o.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new o.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new o.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new o.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new o.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new o.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new o.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new o.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new o.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new o.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new o.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new o.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new o.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new o.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new o.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new o.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new o.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new o.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new o.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new o.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new o.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new o.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new o.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new o.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new o.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new o.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new o.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new o.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new o.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new o.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new o.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new o.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new o.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new o.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new o.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new o.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new o.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new o.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new o.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new o.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new o.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new o.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new o.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new o.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new o.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new o.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new o.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new o.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new o.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new o.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new o.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new o.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new o.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new o.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new o.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new o.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new o.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new o.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new o.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new o.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new o.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new o.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new o.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new o.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new o.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new o.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new o.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new o.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new o.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new o.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new o.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new o.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new o.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new o.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new o.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new o.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new o.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new o.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new o.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new o.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new o.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new o.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new o.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new o.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new o.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new o.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new o.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new o.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new o.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new o.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new o.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new o.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new o.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new o.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new o.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new o.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new o.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new o.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new o.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new o.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new o.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new o.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new o.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new o.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new o.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new o.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new o.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new o.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new o.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new o.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new o.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new o.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new o.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new o.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new o.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new o.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new o.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new o.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new o.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new o.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new o.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new o.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new o.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new o.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new o.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new o.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new o.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new o.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new o.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new o.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new o.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new o.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new o.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new o.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new o.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new o.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new o.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new o.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new o.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new o.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new o.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new o.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new o.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new o.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new o.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new o.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new o.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new o.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new o.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new o.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new o.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new o.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new o.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new o.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new o.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new o.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new o.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new o.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new o.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new o.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new o.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new o.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new o.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new o.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new o.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new o.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new o.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new o.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new o.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new o.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new o.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new o.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new o.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new o.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new o.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new o.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new o.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new o.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new o.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new o.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new o.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new o.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new o.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new o.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new o.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new o.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new o.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new o.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new o.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new o.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new o.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new o.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new o.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new o.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new o.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new o.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new o.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new o.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new o.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new o.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new o.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new o.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new o.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new o.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new o.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new o.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new o.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new o.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new o.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new o.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new o.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new o.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new o.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new o.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new o.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new o.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new o.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new o.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new o.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new o.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new o.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new o.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new o.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new o.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new o.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new o.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new o.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new o.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new o.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new o.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new o.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new o.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new o.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new o.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new o.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new o.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new o.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new o.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new o.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new o.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new o.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new o.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new o.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new o.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new o.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new o.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new o.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new o.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new o.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new o.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new o.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},Ty[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?xy(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?xy(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?xy(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?xy(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?xy(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?xy(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?xy(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?xy(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?xy(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?xy(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?xy(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?xy(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?xy(e.RotationalStiffnessX):null,e.RotationalStiffnessY?xy(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?xy(e.RotationalStiffnessZ):null,e.WarpingStiffness?xy(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>xy(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[xy(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,n,s;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(s=e.LayerBlocked)?void 0:s.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>xy(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>xy(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?xy(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?xy(e.LetterSpacing):null,e.WordSpacing?xy(e.WordSpacing):null,e.TextTransform,e.LineHeight?xy(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>xy(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?xy(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,xy(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>{var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[xy(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?xy(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,xy(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,xy(e.SegmentStart),xy(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?xy(e.UpperBoundValue):null,e.LowerBoundValue?xy(e.LowerBoundValue):null,e.Unit,e.SetPointValue?xy(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>xy(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>xy(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?xy(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>xy(e))):null,e.DefinedValues?e.DefinedValues.map((e=>xy(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},167062518:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?xy(e.StartParam):null,e.EndParam?xy(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>xy(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>{var t,n,s;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>{var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>xy(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},Ey[3]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map((e=>e.value))),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map((e=>e.value))),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map((e=>e.value))),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map((e=>e.value))),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map((e=>e.value))),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcArcIndex=class{constructor(e){this.value=e}},e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcComplexNumber=class{constructor(e){this.value=e}},e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}},e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDate=class{constructor(e){this.value=e,this.type=1}},e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}},e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t,e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcDuration=class{constructor(e){this.value=e,this.type=1}},e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}},e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}},e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}},e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}},e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}},e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLabel=class{constructor(e){this.value=e,this.type=1}},e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}},e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLineIndex=class{constructor(e){this.value=e}},e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}},e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}},e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}},e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcText=class{constructor(e){this.value=e,this.type=1}},e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}},e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}},e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}},e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}},e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTime=class{constructor(e){this.value=e,this.type=1}},e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}},e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}},e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class n{}n.EMAIL={type:3,value:"EMAIL"},n.FAX={type:3,value:"FAX"},n.PHONE={type:3,value:"PHONE"},n.POST={type:3,value:"POST"},n.VERBAL={type:3,value:"VERBAL"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=n;class s{}s.BRAKES={type:3,value:"BRAKES"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.CREEP={type:3,value:"CREEP"},s.CURRENT={type:3,value:"CURRENT"},s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.ERECTION={type:3,value:"ERECTION"},s.FIRE={type:3,value:"FIRE"},s.ICE={type:3,value:"ICE"},s.IMPACT={type:3,value:"IMPACT"},s.IMPULSE={type:3,value:"IMPULSE"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.PROPPING={type:3,value:"PROPPING"},s.RAIN={type:3,value:"RAIN"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.SNOW_S={type:3,value:"SNOW_S"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.WAVE={type:3,value:"WAVE"},s.WIND_W={type:3,value:"WIND_W"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class o{}o.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},o.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},o.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=o;class l{}l.DIFFUSER={type:3,value:"DIFFUSER"},l.GRILLE={type:3,value:"GRILLE"},l.LOUVRE={type:3,value:"LOUVRE"},l.REGISTER={type:3,value:"REGISTER"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=l;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class d{}d.USERDEFINED={type:3,value:"USERDEFINED"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=d;class f{}f.CIRCULARARC={type:3,value:"CIRCULARARC"},f.CLOTHOID={type:3,value:"CLOTHOID"},f.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},f.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=f;class m{}m.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},m.LOADING_3D={type:3,value:"LOADING_3D"},m.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=m;class y{}y.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},y.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},y.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},y.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=y;class I{}I.ASBUILTAREA={type:3,value:"ASBUILTAREA"},I.ASBUILTLINE={type:3,value:"ASBUILTLINE"},I.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},I.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},I.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},I.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},I.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},I.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},I.WIDTHEVENT={type:3,value:"WIDTHEVENT"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=I;class v{}v.ADD={type:3,value:"ADD"},v.DIVIDE={type:3,value:"DIVIDE"},v.MULTIPLY={type:3,value:"MULTIPLY"},v.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=v;class g{}g.FACTORY={type:3,value:"FACTORY"},g.SITE={type:3,value:"SITE"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=g;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class T{}T.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},T.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},T.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},T.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},T.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=T;class E{}E.CONICAL_SURF={type:3,value:"CONICAL_SURF"},E.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},E.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},E.PLANE_SURF={type:3,value:"PLANE_SURF"},E.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},E.RULED_SURF={type:3,value:"RULED_SURF"},E.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},E.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},E.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},E.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},E.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=E;class b{}b.BEAM={type:3,value:"BEAM"},b.CORNICE={type:3,value:"CORNICE"},b.DIAPHRAGM={type:3,value:"DIAPHRAGM"},b.EDGEBEAM={type:3,value:"EDGEBEAM"},b.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},b.HATSTONE={type:3,value:"HATSTONE"},b.HOLLOWCORE={type:3,value:"HOLLOWCORE"},b.JOIST={type:3,value:"JOIST"},b.LINTEL={type:3,value:"LINTEL"},b.PIERCAP={type:3,value:"PIERCAP"},b.SPANDREL={type:3,value:"SPANDREL"},b.T_BEAM={type:3,value:"T_BEAM"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=b;class _{}_.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},_.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},_.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},_.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=_;class x{}x.CYLINDRICAL={type:3,value:"CYLINDRICAL"},x.DISK={type:3,value:"DISK"},x.ELASTOMERIC={type:3,value:"ELASTOMERIC"},x.GUIDE={type:3,value:"GUIDE"},x.POT={type:3,value:"POT"},x.ROCKER={type:3,value:"ROCKER"},x.ROLLER={type:3,value:"ROLLER"},x.SPHERICAL={type:3,value:"SPHERICAL"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=x;class S{}S.EQUALTO={type:3,value:"EQUALTO"},S.GREATERTHAN={type:3,value:"GREATERTHAN"},S.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},S.INCLUDEDIN={type:3,value:"INCLUDEDIN"},S.INCLUDES={type:3,value:"INCLUDES"},S.LESSTHAN={type:3,value:"LESSTHAN"},S.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},S.NOTEQUALTO={type:3,value:"NOTEQUALTO"},S.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},S.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=S;class D{}D.STEAM={type:3,value:"STEAM"},D.WATER={type:3,value:"WATER"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=D;class R{}R.DIFFERENCE={type:3,value:"DIFFERENCE"},R.INTERSECTION={type:3,value:"INTERSECTION"},R.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=R;class A{}A.ABUTMENT={type:3,value:"ABUTMENT"},A.DECK={type:3,value:"DECK"},A.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},A.FOUNDATION={type:3,value:"FOUNDATION"},A.PIER={type:3,value:"PIER"},A.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},A.PYLON={type:3,value:"PYLON"},A.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},A.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},A.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=A;class O{}O.ARCHED={type:3,value:"ARCHED"},O.CABLE_STAYED={type:3,value:"CABLE_STAYED"},O.CANTILEVER={type:3,value:"CANTILEVER"},O.CULVERT={type:3,value:"CULVERT"},O.FRAMEWORK={type:3,value:"FRAMEWORK"},O.GIRDER={type:3,value:"GIRDER"},O.SUSPENSION={type:3,value:"SUSPENSION"},O.TRUSS={type:3,value:"TRUSS"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=O;class N{}N.APRON={type:3,value:"APRON"},N.ARMOURUNIT={type:3,value:"ARMOURUNIT"},N.INSULATION={type:3,value:"INSULATION"},N.PRECASTPANEL={type:3,value:"PRECASTPANEL"},N.SAFETYCAGE={type:3,value:"SAFETYCAGE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=N;class C{}C.COMPLEX={type:3,value:"COMPLEX"},C.ELEMENT={type:3,value:"ELEMENT"},C.PARTIAL={type:3,value:"PARTIAL"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=C;class P{}P.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},P.FENESTRATION={type:3,value:"FENESTRATION"},P.FOUNDATION={type:3,value:"FOUNDATION"},P.LOADBEARING={type:3,value:"LOADBEARING"},P.OUTERSHELL={type:3,value:"OUTERSHELL"},P.PRESTRESSING={type:3,value:"PRESTRESSING"},P.REINFORCING={type:3,value:"REINFORCING"},P.SHADING={type:3,value:"SHADING"},P.TRANSPORT={type:3,value:"TRANSPORT"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=P;class L{}L.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},L.FENESTRATION={type:3,value:"FENESTRATION"},L.FOUNDATION={type:3,value:"FOUNDATION"},L.LOADBEARING={type:3,value:"LOADBEARING"},L.MOORING={type:3,value:"MOORING"},L.OUTERSHELL={type:3,value:"OUTERSHELL"},L.PRESTRESSING={type:3,value:"PRESTRESSING"},L.RAILWAYLINE={type:3,value:"RAILWAYLINE"},L.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},L.REINFORCING={type:3,value:"REINFORCING"},L.SHADING={type:3,value:"SHADING"},L.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},L.TRANSPORT={type:3,value:"TRANSPORT"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=L;class M{}M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=M;class B{}B.BEND={type:3,value:"BEND"},B.CONNECTOR={type:3,value:"CONNECTOR"},B.CROSS={type:3,value:"CROSS"},B.JUNCTION={type:3,value:"JUNCTION"},B.TEE={type:3,value:"TEE"},B.TRANSITION={type:3,value:"TRANSITION"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=B;class H{}H.CABLEBRACKET={type:3,value:"CABLEBRACKET"},H.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},H.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},H.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},H.CATENARYWIRE={type:3,value:"CATENARYWIRE"},H.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},H.DROPPER={type:3,value:"DROPPER"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=H;class F{}F.CONNECTOR={type:3,value:"CONNECTOR"},F.ENTRY={type:3,value:"ENTRY"},F.EXIT={type:3,value:"EXIT"},F.FANOUT={type:3,value:"FANOUT"},F.JUNCTION={type:3,value:"JUNCTION"},F.TRANSITION={type:3,value:"TRANSITION"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=F;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class z{}z.ADDED={type:3,value:"ADDED"},z.DELETED={type:3,value:"DELETED"},z.MODIFIED={type:3,value:"MODIFIED"},z.NOCHANGE={type:3,value:"NOCHANGE"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=z;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class j{}j.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},j.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},j.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},j.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},j.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},j.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},j.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=j;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class q{}q.ANTENNA={type:3,value:"ANTENNA"},q.AUTOMATON={type:3,value:"AUTOMATON"},q.COMPUTER={type:3,value:"COMPUTER"},q.FAX={type:3,value:"FAX"},q.GATEWAY={type:3,value:"GATEWAY"},q.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},q.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},q.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},q.MODEM={type:3,value:"MODEM"},q.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},q.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},q.NETWORKHUB={type:3,value:"NETWORKHUB"},q.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},q.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},q.PRINTER={type:3,value:"PRINTER"},q.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},q.REPEATER={type:3,value:"REPEATER"},q.ROUTER={type:3,value:"ROUTER"},q.SCANNER={type:3,value:"SCANNER"},q.TELECOMMAND={type:3,value:"TELECOMMAND"},q.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},q.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},q.TRANSPONDER={type:3,value:"TRANSPONDER"},q.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=q;class Y{}Y.P_COMPLEX={type:3,value:"P_COMPLEX"},Y.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=Y;class X{}X.BOOSTER={type:3,value:"BOOSTER"},X.DYNAMIC={type:3,value:"DYNAMIC"},X.HERMETIC={type:3,value:"HERMETIC"},X.OPENTYPE={type:3,value:"OPENTYPE"},X.RECIPROCATING={type:3,value:"RECIPROCATING"},X.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},X.ROTARY={type:3,value:"ROTARY"},X.ROTARYVANE={type:3,value:"ROTARYVANE"},X.SCROLL={type:3,value:"SCROLL"},X.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},X.SINGLESCREW={type:3,value:"SINGLESCREW"},X.SINGLESTAGE={type:3,value:"SINGLESTAGE"},X.TROCHOIDAL={type:3,value:"TROCHOIDAL"},X.TWINSCREW={type:3,value:"TWINSCREW"},X.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=X;class Z{}Z.AIRCOOLED={type:3,value:"AIRCOOLED"},Z.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Z.WATERCOOLED={type:3,value:"WATERCOOLED"},Z.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Z.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Z.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Z.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=Z;class K{}K.ATEND={type:3,value:"ATEND"},K.ATPATH={type:3,value:"ATPATH"},K.ATSTART={type:3,value:"ATSTART"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=K;class Q{}Q.ADVISORY={type:3,value:"ADVISORY"},Q.HARD={type:3,value:"HARD"},Q.SOFT={type:3,value:"SOFT"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Q;class J{}J.DEMOLISHING={type:3,value:"DEMOLISHING"},J.EARTHMOVING={type:3,value:"EARTHMOVING"},J.ERECTING={type:3,value:"ERECTING"},J.HEATING={type:3,value:"HEATING"},J.LIGHTING={type:3,value:"LIGHTING"},J.PAVING={type:3,value:"PAVING"},J.PUMPING={type:3,value:"PUMPING"},J.TRANSPORTING={type:3,value:"TRANSPORTING"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=J;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class ne{}ne.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},ne.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},ne.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},ne.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=ne;class se{}se.ACTIVE={type:3,value:"ACTIVE"},se.PASSIVE={type:3,value:"PASSIVE"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=se;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class oe{}oe.ARMOUR={type:3,value:"ARMOUR"},oe.BALLASTBED={type:3,value:"BALLASTBED"},oe.CORE={type:3,value:"CORE"},oe.FILTER={type:3,value:"FILTER"},oe.PAVEMENT={type:3,value:"PAVEMENT"},oe.PROTECTION={type:3,value:"PROTECTION"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=oe;class le{}le.CEILING={type:3,value:"CEILING"},le.CLADDING={type:3,value:"CLADDING"},le.COPING={type:3,value:"COPING"},le.FLOORING={type:3,value:"FLOORING"},le.INSULATION={type:3,value:"INSULATION"},le.MEMBRANE={type:3,value:"MEMBRANE"},le.MOLDING={type:3,value:"MOLDING"},le.ROOFING={type:3,value:"ROOFING"},le.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},le.SLEEVING={type:3,value:"SLEEVING"},le.TOPPING={type:3,value:"TOPPING"},le.WRAPPING={type:3,value:"WRAPPING"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=le;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class de{}de.MEASURED={type:3,value:"MEASURED"},de.PREDICTED={type:3,value:"PREDICTED"},de.SIMULATED={type:3,value:"SIMULATED"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=de;class fe{}fe.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},fe.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},fe.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},fe.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},fe.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},fe.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},fe.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},fe.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},fe.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},fe.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},fe.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},fe.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},fe.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},fe.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},fe.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},fe.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},fe.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},fe.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},fe.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},fe.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},fe.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},fe.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},fe.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},fe.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},fe.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},fe.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},fe.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},fe.PHUNIT={type:3,value:"PHUNIT"},fe.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},fe.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},fe.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},fe.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},fe.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},fe.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},fe.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},fe.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},fe.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},fe.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},fe.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},fe.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},fe.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},fe.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},fe.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},fe.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},fe.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},fe.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},fe.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},fe.TORQUEUNIT={type:3,value:"TORQUEUNIT"},fe.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},fe.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},fe.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},fe.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},fe.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=fe;class me{}me.NEGATIVE={type:3,value:"NEGATIVE"},me.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=me;class ye{}ye.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ye.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},ye.BRACKET={type:3,value:"BRACKET"},ye.CABLEARRANGER={type:3,value:"CABLEARRANGER"},ye.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},ye.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},ye.FILLER={type:3,value:"FILLER"},ye.FLASHING={type:3,value:"FLASHING"},ye.INSULATOR={type:3,value:"INSULATOR"},ye.LOCK={type:3,value:"LOCK"},ye.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},ye.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},ye.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},ye.RAILBRACE={type:3,value:"RAILBRACE"},ye.RAILPAD={type:3,value:"RAILPAD"},ye.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},ye.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},ye.SHOE={type:3,value:"SHOE"},ye.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},ye.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},ye.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ye;class Ie{}Ie.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ie.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Ie.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ie.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Ie.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ie.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=Ie;class ve{}ve.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ve.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ve.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ve.MANHOLE={type:3,value:"MANHOLE"},ve.METERCHAMBER={type:3,value:"METERCHAMBER"},ve.SUMP={type:3,value:"SUMP"},ve.TRENCH={type:3,value:"TRENCH"},ve.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ve;class ge{}ge.CABLE={type:3,value:"CABLE"},ge.CABLECARRIER={type:3,value:"CABLECARRIER"},ge.DUCT={type:3,value:"DUCT"},ge.PIPE={type:3,value:"PIPE"},ge.WIRELESS={type:3,value:"WIRELESS"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ge;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class Te{}Te.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Te.PERSONAL={type:3,value:"PERSONAL"},Te.PUBLIC={type:3,value:"PUBLIC"},Te.RESTRICTED={type:3,value:"RESTRICTED"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Te;class Ee{}Ee.DRAFT={type:3,value:"DRAFT"},Ee.FINAL={type:3,value:"FINAL"},Ee.FINALDRAFT={type:3,value:"FINALDRAFT"},Ee.REVISION={type:3,value:"REVISION"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ee;class be{}be.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},be.FIXEDPANEL={type:3,value:"FIXEDPANEL"},be.FOLDING={type:3,value:"FOLDING"},be.REVOLVING={type:3,value:"REVOLVING"},be.ROLLINGUP={type:3,value:"ROLLINGUP"},be.SLIDING={type:3,value:"SLIDING"},be.SWINGING={type:3,value:"SWINGING"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=be;class _e{}_e.LEFT={type:3,value:"LEFT"},_e.MIDDLE={type:3,value:"MIDDLE"},_e.RIGHT={type:3,value:"RIGHT"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=_e;class xe{}xe.ALUMINIUM={type:3,value:"ALUMINIUM"},xe.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},xe.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},xe.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},xe.PLASTIC={type:3,value:"PLASTIC"},xe.STEEL={type:3,value:"STEEL"},xe.WOOD={type:3,value:"WOOD"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=xe;class Se{}Se.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Se.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Se.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Se.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Se.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Se.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Se.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Se.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Se.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Se.REVOLVING={type:3,value:"REVOLVING"},Se.ROLLINGUP={type:3,value:"ROLLINGUP"},Se.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Se.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Se.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Se.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Se;class De{}De.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},De.DOOR={type:3,value:"DOOR"},De.GATE={type:3,value:"GATE"},De.TRAPDOOR={type:3,value:"TRAPDOOR"},De.TURNSTILE={type:3,value:"TURNSTILE"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=De;class Re{}Re.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Re.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Re.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Re.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Re.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Re.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Re.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Re.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Re.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Re.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Re.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Re.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Re.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Re.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Re.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Re.ROLLINGUP={type:3,value:"ROLLINGUP"},Re.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Re.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Re.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Re.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Re.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Re.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Re;class Ae{}Ae.BEND={type:3,value:"BEND"},Ae.CONNECTOR={type:3,value:"CONNECTOR"},Ae.ENTRY={type:3,value:"ENTRY"},Ae.EXIT={type:3,value:"EXIT"},Ae.JUNCTION={type:3,value:"JUNCTION"},Ae.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ae.TRANSITION={type:3,value:"TRANSITION"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Ae;class Oe{}Oe.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Oe.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Oe;class Ne{}Ne.FLATOVAL={type:3,value:"FLATOVAL"},Ne.RECTANGULAR={type:3,value:"RECTANGULAR"},Ne.ROUND={type:3,value:"ROUND"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Ne;class Ce{}Ce.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Ce.CUT={type:3,value:"CUT"},Ce.DREDGING={type:3,value:"DREDGING"},Ce.EXCAVATION={type:3,value:"EXCAVATION"},Ce.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Ce.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Ce.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Ce.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Ce.TRENCH={type:3,value:"TRENCH"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Ce;class Pe{}Pe.BACKFILL={type:3,value:"BACKFILL"},Pe.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Pe.EMBANKMENT={type:3,value:"EMBANKMENT"},Pe.SLOPEFILL={type:3,value:"SLOPEFILL"},Pe.SUBGRADE={type:3,value:"SUBGRADE"},Pe.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Pe.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Pe;class Le{}Le.DISHWASHER={type:3,value:"DISHWASHER"},Le.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Le.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Le.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Le.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Le.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Le.FREEZER={type:3,value:"FREEZER"},Le.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Le.HANDDRYER={type:3,value:"HANDDRYER"},Le.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Le.MICROWAVE={type:3,value:"MICROWAVE"},Le.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Le.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Le.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Le.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Le.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Le;class Me{}Me.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Me.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Me.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Me.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Me;class Be{}Be.BATTERY={type:3,value:"BATTERY"},Be.CAPACITOR={type:3,value:"CAPACITOR"},Be.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Be.COMPENSATOR={type:3,value:"COMPENSATOR"},Be.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Be.INDUCTOR={type:3,value:"INDUCTOR"},Be.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Be.RECHARGER={type:3,value:"RECHARGER"},Be.UPS={type:3,value:"UPS"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Be;class He{}He.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=He;class Fe{}Fe.CHP={type:3,value:"CHP"},Fe.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Fe.STANDALONE={type:3,value:"STANDALONE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Fe;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class ze{}ze.ABUTMENT={type:3,value:"ABUTMENT"},ze.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},ze.ARCH={type:3,value:"ARCH"},ze.BEAM_GRID={type:3,value:"BEAM_GRID"},ze.BRACED_FRAME={type:3,value:"BRACED_FRAME"},ze.CROSS_BRACING={type:3,value:"CROSS_BRACING"},ze.DECK={type:3,value:"DECK"},ze.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},ze.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},ze.GIRDER={type:3,value:"GIRDER"},ze.GRID={type:3,value:"GRID"},ze.MAST={type:3,value:"MAST"},ze.PIER={type:3,value:"PIER"},ze.PYLON={type:3,value:"PYLON"},ze.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},ze.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},ze.RIGID_FRAME={type:3,value:"RIGID_FRAME"},ze.SHELTER={type:3,value:"SHELTER"},ze.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},ze.SLAB_FIELD={type:3,value:"SLAB_FIELD"},ze.SUMPBUSTER={type:3,value:"SUMPBUSTER"},ze.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},ze.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},ze.TRACKPANEL={type:3,value:"TRACKPANEL"},ze.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},ze.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},ze.TRUSS={type:3,value:"TRUSS"},ze.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=ze;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class je{}je.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},je.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},je.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},je.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},je.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},je.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},je.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},je.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},je.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=je;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class qe{}qe.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},qe.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},qe.EVENTRULE={type:3,value:"EVENTRULE"},qe.EVENTTIME={type:3,value:"EVENTTIME"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=qe;class Ye{}Ye.ENDEVENT={type:3,value:"ENDEVENT"},Ye.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ye.STARTEVENT={type:3,value:"STARTEVENT"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ye;class Xe{}Xe.EXTERNAL={type:3,value:"EXTERNAL"},Xe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Xe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Xe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Xe;class Ze{}Ze.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Ze.BELOWGROUND={type:3,value:"BELOWGROUND"},Ze.JUNCTION={type:3,value:"JUNCTION"},Ze.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Ze.SEGMENT={type:3,value:"SEGMENT"},Ze.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Ze.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Ze.TERMINAL={type:3,value:"TERMINAL"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Ze;class Ke{}Ke.LATERAL={type:3,value:"LATERAL"},Ke.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Ke.REGION={type:3,value:"REGION"},Ke.VERTICAL={type:3,value:"VERTICAL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=Ke;class Qe{}Qe.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Qe.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Qe.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Qe.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Qe.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Qe.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Qe.VANEAXIAL={type:3,value:"VANEAXIAL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Qe;class Je{}Je.GLUE={type:3,value:"GLUE"},Je.MORTAR={type:3,value:"MORTAR"},Je.WELD={type:3,value:"WELD"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Je;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class nt{}nt.AMMETER={type:3,value:"AMMETER"},nt.COMBINED={type:3,value:"COMBINED"},nt.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},nt.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},nt.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},nt.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},nt.THERMOMETER={type:3,value:"THERMOMETER"},nt.VOLTMETER={type:3,value:"VOLTMETER"},nt.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},nt.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=nt;class st{}st.ENERGYMETER={type:3,value:"ENERGYMETER"},st.GASMETER={type:3,value:"GASMETER"},st.OILMETER={type:3,value:"OILMETER"},st.WATERMETER={type:3,value:"WATERMETER"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=st;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class ot{}ot.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},ot.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},ot.MODEL_VIEW={type:3,value:"MODEL_VIEW"},ot.PLAN_VIEW={type:3,value:"PLAN_VIEW"},ot.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},ot.SECTION_VIEW={type:3,value:"SECTION_VIEW"},ot.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=ot;class lt{}lt.SOLID={type:3,value:"SOLID"},lt.VOID={type:3,value:"VOID"},lt.WATER={type:3,value:"WATER"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=lt;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class dt{}dt.BUMPER={type:3,value:"BUMPER"},dt.CRASHCUSHION={type:3,value:"CRASHCUSHION"},dt.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},dt.FENDER={type:3,value:"FENDER"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=dt;class ft{}ft.CYCLONIC={type:3,value:"CYCLONIC"},ft.GREASE={type:3,value:"GREASE"},ft.OIL={type:3,value:"OIL"},ft.PETROL={type:3,value:"PETROL"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=ft;class mt{}mt.EXTERNAL={type:3,value:"EXTERNAL"},mt.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},mt.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},mt.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},mt.INTERNAL={type:3,value:"INTERNAL"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=mt;class yt{}yt.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},yt.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},yt.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=yt;class It{}It.DATA={type:3,value:"DATA"},It.POWER={type:3,value:"POWER"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=It;class vt{}vt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},vt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},vt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},vt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=vt;class gt{}gt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},gt.CARPENTRY={type:3,value:"CARPENTRY"},gt.CLEANING={type:3,value:"CLEANING"},gt.CONCRETE={type:3,value:"CONCRETE"},gt.DRYWALL={type:3,value:"DRYWALL"},gt.ELECTRIC={type:3,value:"ELECTRIC"},gt.FINISHING={type:3,value:"FINISHING"},gt.FLOORING={type:3,value:"FLOORING"},gt.GENERAL={type:3,value:"GENERAL"},gt.HVAC={type:3,value:"HVAC"},gt.LANDSCAPING={type:3,value:"LANDSCAPING"},gt.MASONRY={type:3,value:"MASONRY"},gt.PAINTING={type:3,value:"PAINTING"},gt.PAVING={type:3,value:"PAVING"},gt.PLUMBING={type:3,value:"PLUMBING"},gt.ROOFING={type:3,value:"ROOFING"},gt.SITEGRADING={type:3,value:"SITEGRADING"},gt.STEELWORK={type:3,value:"STEELWORK"},gt.SURVEYING={type:3,value:"SURVEYING"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=gt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class Tt{}Tt.AXIS1={type:3,value:"AXIS1"},Tt.AXIS2={type:3,value:"AXIS2"},Tt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Tt;class Et{}Et.TYPE_A={type:3,value:"TYPE_A"},Et.TYPE_B={type:3,value:"TYPE_B"},Et.TYPE_C={type:3,value:"TYPE_C"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Et;class bt{}bt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},bt.FLUORESCENT={type:3,value:"FLUORESCENT"},bt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},bt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},bt.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},bt.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},bt.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},bt.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},bt.METALHALIDE={type:3,value:"METALHALIDE"},bt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=bt;class _t{}_t.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},_t.POINTSOURCE={type:3,value:"POINTSOURCE"},_t.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=_t;class xt{}xt.HOSEREEL={type:3,value:"HOSEREEL"},xt.LOADINGARM={type:3,value:"LOADINGARM"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=xt;class St{}St.LOAD_CASE={type:3,value:"LOAD_CASE"},St.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},St.LOAD_GROUP={type:3,value:"LOAD_GROUP"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=St;class Dt{}Dt.LOGICALAND={type:3,value:"LOGICALAND"},Dt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Dt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Dt.LOGICALOR={type:3,value:"LOGICALOR"},Dt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Dt;class Rt{}Rt.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Rt.BREAKWATER={type:3,value:"BREAKWATER"},Rt.CANAL={type:3,value:"CANAL"},Rt.DRYDOCK={type:3,value:"DRYDOCK"},Rt.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Rt.HYDROLIFT={type:3,value:"HYDROLIFT"},Rt.JETTY={type:3,value:"JETTY"},Rt.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Rt.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Rt.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Rt.PORT={type:3,value:"PORT"},Rt.QUAY={type:3,value:"QUAY"},Rt.REVETMENT={type:3,value:"REVETMENT"},Rt.SHIPLIFT={type:3,value:"SHIPLIFT"},Rt.SHIPLOCK={type:3,value:"SHIPLOCK"},Rt.SHIPYARD={type:3,value:"SHIPYARD"},Rt.SLIPWAY={type:3,value:"SLIPWAY"},Rt.WATERWAY={type:3,value:"WATERWAY"},Rt.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Rt;class At{}At.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},At.ANCHORAGE={type:3,value:"ANCHORAGE"},At.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},At.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},At.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},At.CHAMBER={type:3,value:"CHAMBER"},At.CILL_LEVEL={type:3,value:"CILL_LEVEL"},At.COPELEVEL={type:3,value:"COPELEVEL"},At.CORE={type:3,value:"CORE"},At.CREST={type:3,value:"CREST"},At.GATEHEAD={type:3,value:"GATEHEAD"},At.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},At.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},At.LANDFIELD={type:3,value:"LANDFIELD"},At.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},At.LOWWATERLINE={type:3,value:"LOWWATERLINE"},At.MANUFACTURING={type:3,value:"MANUFACTURING"},At.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},At.PROTECTION={type:3,value:"PROTECTION"},At.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},At.STORAGEAREA={type:3,value:"STORAGEAREA"},At.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},At.WATERFIELD={type:3,value:"WATERFIELD"},At.WEATHERSIDE={type:3,value:"WEATHERSIDE"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=At;class Ot{}Ot.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Ot.BOLT={type:3,value:"BOLT"},Ot.CHAIN={type:3,value:"CHAIN"},Ot.COUPLER={type:3,value:"COUPLER"},Ot.DOWEL={type:3,value:"DOWEL"},Ot.NAIL={type:3,value:"NAIL"},Ot.NAILPLATE={type:3,value:"NAILPLATE"},Ot.RAILFASTENING={type:3,value:"RAILFASTENING"},Ot.RAILJOINT={type:3,value:"RAILJOINT"},Ot.RIVET={type:3,value:"RIVET"},Ot.ROPE={type:3,value:"ROPE"},Ot.SCREW={type:3,value:"SCREW"},Ot.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Ot.STAPLE={type:3,value:"STAPLE"},Ot.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Ot;class Nt{}Nt.AIRSTATION={type:3,value:"AIRSTATION"},Nt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Nt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Nt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Nt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Nt;class Ct{}Ct.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Ct.BRACE={type:3,value:"BRACE"},Ct.CHORD={type:3,value:"CHORD"},Ct.COLLAR={type:3,value:"COLLAR"},Ct.MEMBER={type:3,value:"MEMBER"},Ct.MULLION={type:3,value:"MULLION"},Ct.PLATE={type:3,value:"PLATE"},Ct.POST={type:3,value:"POST"},Ct.PURLIN={type:3,value:"PURLIN"},Ct.RAFTER={type:3,value:"RAFTER"},Ct.STAY_CABLE={type:3,value:"STAY_CABLE"},Ct.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Ct.STRINGER={type:3,value:"STRINGER"},Ct.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Ct.STRUT={type:3,value:"STRUT"},Ct.STUD={type:3,value:"STUD"},Ct.SUSPENDER={type:3,value:"SUSPENDER"},Ct.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Ct.TIEBAR={type:3,value:"TIEBAR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Ct;class Pt{}Pt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Pt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Pt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Pt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Pt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Pt.MASTERUNIT={type:3,value:"MASTERUNIT"},Pt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Pt.MSCSERVER={type:3,value:"MSCSERVER"},Pt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Pt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Pt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Pt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Pt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Pt;class Lt{}Lt.BOLLARD={type:3,value:"BOLLARD"},Lt.LINETENSIONER={type:3,value:"LINETENSIONER"},Lt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},Lt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},Lt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=Lt;class Mt{}Mt.BELTDRIVE={type:3,value:"BELTDRIVE"},Mt.COUPLING={type:3,value:"COUPLING"},Mt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Mt;class Bt{}Bt.BEACON={type:3,value:"BEACON"},Bt.BUOY={type:3,value:"BUOY"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Bt;class Ht{}Ht.ACTOR={type:3,value:"ACTOR"},Ht.CONTROL={type:3,value:"CONTROL"},Ht.GROUP={type:3,value:"GROUP"},Ht.PROCESS={type:3,value:"PROCESS"},Ht.PRODUCT={type:3,value:"PRODUCT"},Ht.PROJECT={type:3,value:"PROJECT"},Ht.RESOURCE={type:3,value:"RESOURCE"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ht;class Ft{}Ft.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ft.CODEWAIVER={type:3,value:"CODEWAIVER"},Ft.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ft.EXTERNAL={type:3,value:"EXTERNAL"},Ft.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ft.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ft.MODELVIEW={type:3,value:"MODELVIEW"},Ft.PARAMETER={type:3,value:"PARAMETER"},Ft.REQUIREMENT={type:3,value:"REQUIREMENT"},Ft.SPECIFICATION={type:3,value:"SPECIFICATION"},Ft.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ft;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class zt{}zt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},zt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},zt.DATAOUTLET={type:3,value:"DATAOUTLET"},zt.POWEROUTLET={type:3,value:"POWEROUTLET"},zt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=zt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class jt{}jt.GRILL={type:3,value:"GRILL"},jt.LOUVER={type:3,value:"LOUVER"},jt.SCREEN={type:3,value:"SCREEN"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=jt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class qt{}qt.PHYSICAL={type:3,value:"PHYSICAL"},qt.VIRTUAL={type:3,value:"VIRTUAL"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=qt;class Yt{}Yt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Yt.COMPOSITE={type:3,value:"COMPOSITE"},Yt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Yt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Yt;class Xt{}Xt.BORED={type:3,value:"BORED"},Xt.COHESION={type:3,value:"COHESION"},Xt.DRIVEN={type:3,value:"DRIVEN"},Xt.FRICTION={type:3,value:"FRICTION"},Xt.JETGROUTING={type:3,value:"JETGROUTING"},Xt.SUPPORT={type:3,value:"SUPPORT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Xt;class Zt{}Zt.BEND={type:3,value:"BEND"},Zt.CONNECTOR={type:3,value:"CONNECTOR"},Zt.ENTRY={type:3,value:"ENTRY"},Zt.EXIT={type:3,value:"EXIT"},Zt.JUNCTION={type:3,value:"JUNCTION"},Zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Zt.TRANSITION={type:3,value:"TRANSITION"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Zt;class Kt{}Kt.CULVERT={type:3,value:"CULVERT"},Kt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Kt.GUTTER={type:3,value:"GUTTER"},Kt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Kt.SPOOL={type:3,value:"SPOOL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Kt;class Qt{}Qt.BASE_PLATE={type:3,value:"BASE_PLATE"},Qt.COVER_PLATE={type:3,value:"COVER_PLATE"},Qt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Qt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Qt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Qt.SHEET={type:3,value:"SHEET"},Qt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Qt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Qt.WEB_PLATE={type:3,value:"WEB_PLATE"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Qt;class Jt{}Jt.CURVE3D={type:3,value:"CURVE3D"},Jt.PCURVE_S1={type:3,value:"PCURVE_S1"},Jt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Jt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class en{}en.AREA={type:3,value:"AREA"},en.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=en;class tn{}tn.CHANGEORDER={type:3,value:"CHANGEORDER"},tn.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},tn.MOVEORDER={type:3,value:"MOVEORDER"},tn.PURCHASEORDER={type:3,value:"PURCHASEORDER"},tn.WORKORDER={type:3,value:"WORKORDER"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=tn;class nn{}nn.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},nn.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=nn;class sn{}sn.BLISTER={type:3,value:"BLISTER"},sn.DEVIATOR={type:3,value:"DEVIATOR"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=sn;class an{}an.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},an.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},an.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},an.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},an.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},an.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},an.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},an.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},an.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=an;class rn{}rn.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},rn.ELECTRONIC={type:3,value:"ELECTRONIC"},rn.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},rn.THERMAL={type:3,value:"THERMAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=rn;class on{}on.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},on.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},on.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},on.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},on.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},on.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},on.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},on.SPARKGAP={type:3,value:"SPARKGAP"},on.VARISTOR={type:3,value:"VARISTOR"},on.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=on;class ln{}ln.CIRCULATOR={type:3,value:"CIRCULATOR"},ln.ENDSUCTION={type:3,value:"ENDSUCTION"},ln.SPLITCASE={type:3,value:"SPLITCASE"},ln.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ln.SUMPPUMP={type:3,value:"SUMPPUMP"},ln.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ln.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ln;class cn{}cn.BLADE={type:3,value:"BLADE"},cn.CHECKRAIL={type:3,value:"CHECKRAIL"},cn.GUARDRAIL={type:3,value:"GUARDRAIL"},cn.RACKRAIL={type:3,value:"RACKRAIL"},cn.RAIL={type:3,value:"RAIL"},cn.STOCKRAIL={type:3,value:"STOCKRAIL"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=cn;class un{}un.BALUSTRADE={type:3,value:"BALUSTRADE"},un.FENCE={type:3,value:"FENCE"},un.GUARDRAIL={type:3,value:"GUARDRAIL"},un.HANDRAIL={type:3,value:"HANDRAIL"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=un;class hn{}hn.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},hn.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},hn.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},hn.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},hn.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},hn.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},hn.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},hn.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=hn;class pn{}pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=pn;class dn{}dn.SPIRAL={type:3,value:"SPIRAL"},dn.STRAIGHT={type:3,value:"STRAIGHT"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=dn;class fn{}fn.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},fn.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},fn.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},fn.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},fn.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},fn.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=fn;class mn{}mn.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},mn.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},mn.DAILY={type:3,value:"DAILY"},mn.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},mn.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},mn.WEEKLY={type:3,value:"WEEKLY"},mn.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},mn.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=mn;class yn{}yn.BOUNDARY={type:3,value:"BOUNDARY"},yn.INTERSECTION={type:3,value:"INTERSECTION"},yn.KILOPOINT={type:3,value:"KILOPOINT"},yn.LANDMARK={type:3,value:"LANDMARK"},yn.MILEPOINT={type:3,value:"MILEPOINT"},yn.POSITION={type:3,value:"POSITION"},yn.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},yn.STATION={type:3,value:"STATION"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=yn;class In{}In.BLINN={type:3,value:"BLINN"},In.FLAT={type:3,value:"FLAT"},In.GLASS={type:3,value:"GLASS"},In.MATT={type:3,value:"MATT"},In.METAL={type:3,value:"METAL"},In.MIRROR={type:3,value:"MIRROR"},In.PHONG={type:3,value:"PHONG"},In.PHYSICAL={type:3,value:"PHYSICAL"},In.PLASTIC={type:3,value:"PLASTIC"},In.STRAUSS={type:3,value:"STRAUSS"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=In;class vn{}vn.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},vn.GROUTED={type:3,value:"GROUTED"},vn.REPLACED={type:3,value:"REPLACED"},vn.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},vn.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},vn.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=vn;class gn{}gn.ANCHORING={type:3,value:"ANCHORING"},gn.EDGE={type:3,value:"EDGE"},gn.LIGATURE={type:3,value:"LIGATURE"},gn.MAIN={type:3,value:"MAIN"},gn.PUNCHING={type:3,value:"PUNCHING"},gn.RING={type:3,value:"RING"},gn.SHEAR={type:3,value:"SHEAR"},gn.STUD={type:3,value:"STUD"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=gn;class wn{}wn.PLAIN={type:3,value:"PLAIN"},wn.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=wn;class Tn{}Tn.ANCHORING={type:3,value:"ANCHORING"},Tn.EDGE={type:3,value:"EDGE"},Tn.LIGATURE={type:3,value:"LIGATURE"},Tn.MAIN={type:3,value:"MAIN"},Tn.PUNCHING={type:3,value:"PUNCHING"},Tn.RING={type:3,value:"RING"},Tn.SHEAR={type:3,value:"SHEAR"},Tn.SPACEBAR={type:3,value:"SPACEBAR"},Tn.STUD={type:3,value:"STUD"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Tn;class En{}En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=En;class bn{}bn.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},bn.BUS_STOP={type:3,value:"BUS_STOP"},bn.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},bn.CENTRALISLAND={type:3,value:"CENTRALISLAND"},bn.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},bn.HARDSHOULDER={type:3,value:"HARDSHOULDER"},bn.INTERSECTION={type:3,value:"INTERSECTION"},bn.LAYBY={type:3,value:"LAYBY"},bn.PARKINGBAY={type:3,value:"PARKINGBAY"},bn.PASSINGBAY={type:3,value:"PASSINGBAY"},bn.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},bn.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},bn.REFUGEISLAND={type:3,value:"REFUGEISLAND"},bn.ROADSEGMENT={type:3,value:"ROADSEGMENT"},bn.ROADSIDE={type:3,value:"ROADSIDE"},bn.ROADSIDEPART={type:3,value:"ROADSIDEPART"},bn.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},bn.ROUNDABOUT={type:3,value:"ROUNDABOUT"},bn.SHOULDER={type:3,value:"SHOULDER"},bn.SIDEWALK={type:3,value:"SIDEWALK"},bn.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},bn.TOLLPLAZA={type:3,value:"TOLLPLAZA"},bn.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},bn.TRAFFICLANE={type:3,value:"TRAFFICLANE"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=bn;class _n{}_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=_n;class xn{}xn.ARCHITECT={type:3,value:"ARCHITECT"},xn.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},xn.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},xn.CIVILENGINEER={type:3,value:"CIVILENGINEER"},xn.CLIENT={type:3,value:"CLIENT"},xn.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},xn.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},xn.CONSULTANT={type:3,value:"CONSULTANT"},xn.CONTRACTOR={type:3,value:"CONTRACTOR"},xn.COSTENGINEER={type:3,value:"COSTENGINEER"},xn.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},xn.ENGINEER={type:3,value:"ENGINEER"},xn.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},xn.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},xn.MANUFACTURER={type:3,value:"MANUFACTURER"},xn.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},xn.OWNER={type:3,value:"OWNER"},xn.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},xn.RESELLER={type:3,value:"RESELLER"},xn.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},xn.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},xn.SUPPLIER={type:3,value:"SUPPLIER"},xn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=xn;class Sn{}Sn.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Sn.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Sn.DOME_ROOF={type:3,value:"DOME_ROOF"},Sn.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Sn.FREEFORM={type:3,value:"FREEFORM"},Sn.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Sn.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Sn.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Sn.HIP_ROOF={type:3,value:"HIP_ROOF"},Sn.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Sn.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Sn.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Sn.SHED_ROOF={type:3,value:"SHED_ROOF"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Sn;class Dn{}Dn.ATTO={type:3,value:"ATTO"},Dn.CENTI={type:3,value:"CENTI"},Dn.DECA={type:3,value:"DECA"},Dn.DECI={type:3,value:"DECI"},Dn.EXA={type:3,value:"EXA"},Dn.FEMTO={type:3,value:"FEMTO"},Dn.GIGA={type:3,value:"GIGA"},Dn.HECTO={type:3,value:"HECTO"},Dn.KILO={type:3,value:"KILO"},Dn.MEGA={type:3,value:"MEGA"},Dn.MICRO={type:3,value:"MICRO"},Dn.MILLI={type:3,value:"MILLI"},Dn.NANO={type:3,value:"NANO"},Dn.PETA={type:3,value:"PETA"},Dn.PICO={type:3,value:"PICO"},Dn.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Dn;class Rn{}Rn.AMPERE={type:3,value:"AMPERE"},Rn.BECQUEREL={type:3,value:"BECQUEREL"},Rn.CANDELA={type:3,value:"CANDELA"},Rn.COULOMB={type:3,value:"COULOMB"},Rn.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rn.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rn.FARAD={type:3,value:"FARAD"},Rn.GRAM={type:3,value:"GRAM"},Rn.GRAY={type:3,value:"GRAY"},Rn.HENRY={type:3,value:"HENRY"},Rn.HERTZ={type:3,value:"HERTZ"},Rn.JOULE={type:3,value:"JOULE"},Rn.KELVIN={type:3,value:"KELVIN"},Rn.LUMEN={type:3,value:"LUMEN"},Rn.LUX={type:3,value:"LUX"},Rn.METRE={type:3,value:"METRE"},Rn.MOLE={type:3,value:"MOLE"},Rn.NEWTON={type:3,value:"NEWTON"},Rn.OHM={type:3,value:"OHM"},Rn.PASCAL={type:3,value:"PASCAL"},Rn.RADIAN={type:3,value:"RADIAN"},Rn.SECOND={type:3,value:"SECOND"},Rn.SIEMENS={type:3,value:"SIEMENS"},Rn.SIEVERT={type:3,value:"SIEVERT"},Rn.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rn.STERADIAN={type:3,value:"STERADIAN"},Rn.TESLA={type:3,value:"TESLA"},Rn.VOLT={type:3,value:"VOLT"},Rn.WATT={type:3,value:"WATT"},Rn.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rn;class An{}An.BATH={type:3,value:"BATH"},An.BIDET={type:3,value:"BIDET"},An.CISTERN={type:3,value:"CISTERN"},An.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},An.SHOWER={type:3,value:"SHOWER"},An.SINK={type:3,value:"SINK"},An.TOILETPAN={type:3,value:"TOILETPAN"},An.URINAL={type:3,value:"URINAL"},An.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},An.WCSEAT={type:3,value:"WCSEAT"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=An;class On{}On.TAPERED={type:3,value:"TAPERED"},On.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=On;class Nn{}Nn.CO2SENSOR={type:3,value:"CO2SENSOR"},Nn.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Nn.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Nn.COSENSOR={type:3,value:"COSENSOR"},Nn.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Nn.FIRESENSOR={type:3,value:"FIRESENSOR"},Nn.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Nn.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Nn.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Nn.GASSENSOR={type:3,value:"GASSENSOR"},Nn.HEATSENSOR={type:3,value:"HEATSENSOR"},Nn.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Nn.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Nn.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Nn.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Nn.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Nn.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Nn.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Nn.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Nn.PHSENSOR={type:3,value:"PHSENSOR"},Nn.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Nn.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Nn.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Nn.RAINSENSOR={type:3,value:"RAINSENSOR"},Nn.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Nn.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Nn.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Nn.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Nn.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Nn.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Nn.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Nn.WINDSENSOR={type:3,value:"WINDSENSOR"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Nn;class Cn{}Cn.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Cn.FINISH_START={type:3,value:"FINISH_START"},Cn.START_FINISH={type:3,value:"START_FINISH"},Cn.START_START={type:3,value:"START_START"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Cn;class Pn{}Pn.AWNING={type:3,value:"AWNING"},Pn.JALOUSIE={type:3,value:"JALOUSIE"},Pn.SHUTTER={type:3,value:"SHUTTER"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Pn;class Ln{}Ln.MARKER={type:3,value:"MARKER"},Ln.MIRROR={type:3,value:"MIRROR"},Ln.PICTORAL={type:3,value:"PICTORAL"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ln;class Mn{}Mn.AUDIO={type:3,value:"AUDIO"},Mn.MIXED={type:3,value:"MIXED"},Mn.VISUAL={type:3,value:"VISUAL"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=Mn;class Bn{}Bn.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Bn.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Bn.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Bn.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Bn.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Bn.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Bn.Q_AREA={type:3,value:"Q_AREA"},Bn.Q_COUNT={type:3,value:"Q_COUNT"},Bn.Q_LENGTH={type:3,value:"Q_LENGTH"},Bn.Q_NUMBER={type:3,value:"Q_NUMBER"},Bn.Q_TIME={type:3,value:"Q_TIME"},Bn.Q_VOLUME={type:3,value:"Q_VOLUME"},Bn.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Bn;class Hn{}Hn.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Hn.BASESLAB={type:3,value:"BASESLAB"},Hn.FLOOR={type:3,value:"FLOOR"},Hn.LANDING={type:3,value:"LANDING"},Hn.PAVING={type:3,value:"PAVING"},Hn.ROOF={type:3,value:"ROOF"},Hn.SIDEWALK={type:3,value:"SIDEWALK"},Hn.TRACKSLAB={type:3,value:"TRACKSLAB"},Hn.WEARING={type:3,value:"WEARING"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Hn;class Fn{}Fn.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fn.SOLARPANEL={type:3,value:"SOLARPANEL"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fn;class Un{}Un.CONVECTOR={type:3,value:"CONVECTOR"},Un.RADIATOR={type:3,value:"RADIATOR"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Un;class Gn{}Gn.BERTH={type:3,value:"BERTH"},Gn.EXTERNAL={type:3,value:"EXTERNAL"},Gn.GFA={type:3,value:"GFA"},Gn.INTERNAL={type:3,value:"INTERNAL"},Gn.PARKING={type:3,value:"PARKING"},Gn.SPACE={type:3,value:"SPACE"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Gn;class zn{}zn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zn.FIRESAFETY={type:3,value:"FIRESAFETY"},zn.INTERFERENCE={type:3,value:"INTERFERENCE"},zn.LIGHTING={type:3,value:"LIGHTING"},zn.OCCUPANCY={type:3,value:"OCCUPANCY"},zn.RESERVATION={type:3,value:"RESERVATION"},zn.SECURITY={type:3,value:"SECURITY"},zn.THERMAL={type:3,value:"THERMAL"},zn.TRANSPORT={type:3,value:"TRANSPORT"},zn.VENTILATION={type:3,value:"VENTILATION"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=zn;class Vn{}Vn.BIRDCAGE={type:3,value:"BIRDCAGE"},Vn.COWL={type:3,value:"COWL"},Vn.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Vn;class kn{}kn.CURVED={type:3,value:"CURVED"},kn.FREEFORM={type:3,value:"FREEFORM"},kn.SPIRAL={type:3,value:"SPIRAL"},kn.STRAIGHT={type:3,value:"STRAIGHT"},kn.WINDER={type:3,value:"WINDER"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=kn;class jn{}jn.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},jn.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},jn.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},jn.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},jn.LADDER={type:3,value:"LADDER"},jn.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},jn.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},jn.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},jn.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},jn.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},jn.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},jn.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},jn.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},jn.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},jn.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=jn;class Wn{}Wn.LOCKED={type:3,value:"LOCKED"},Wn.READONLY={type:3,value:"READONLY"},Wn.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Wn.READWRITE={type:3,value:"READWRITE"},Wn.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Wn;class qn{}qn.CONST={type:3,value:"CONST"},qn.DISCRETE={type:3,value:"DISCRETE"},qn.EQUIDISTANT={type:3,value:"EQUIDISTANT"},qn.LINEAR={type:3,value:"LINEAR"},qn.PARABOLA={type:3,value:"PARABOLA"},qn.POLYGONAL={type:3,value:"POLYGONAL"},qn.SINUS={type:3,value:"SINUS"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=qn;class Yn{}Yn.CABLE={type:3,value:"CABLE"},Yn.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Yn.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Yn.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Yn.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Yn;class Xn{}Xn.BILINEAR={type:3,value:"BILINEAR"},Xn.CONST={type:3,value:"CONST"},Xn.DISCRETE={type:3,value:"DISCRETE"},Xn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Xn;class Zn{}Zn.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Zn.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Zn.SHELL={type:3,value:"SHELL"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Zn;class Kn{}Kn.PURCHASE={type:3,value:"PURCHASE"},Kn.WORK={type:3,value:"WORK"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Kn;class Qn{}Qn.DEFECT={type:3,value:"DEFECT"},Qn.HATCHMARKING={type:3,value:"HATCHMARKING"},Qn.LINEMARKING={type:3,value:"LINEMARKING"},Qn.MARK={type:3,value:"MARK"},Qn.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Qn.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Qn.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Qn.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Qn.TAG={type:3,value:"TAG"},Qn.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Qn.TREATMENT={type:3,value:"TREATMENT"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Qn;class Jn{}Jn.BOTH={type:3,value:"BOTH"},Jn.NEGATIVE={type:3,value:"NEGATIVE"},Jn.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Jn;class $n{}$n.CONTACTOR={type:3,value:"CONTACTOR"},$n.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},$n.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},$n.KEYPAD={type:3,value:"KEYPAD"},$n.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},$n.RELAY={type:3,value:"RELAY"},$n.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},$n.STARTER={type:3,value:"STARTER"},$n.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},$n.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},$n.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=$n;class es{}es.PANEL={type:3,value:"PANEL"},es.SUBRACK={type:3,value:"SUBRACK"},es.WORKSURFACE={type:3,value:"WORKSURFACE"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=es;class ts{}ts.BASIN={type:3,value:"BASIN"},ts.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ts.EXPANSION={type:3,value:"EXPANSION"},ts.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ts.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},ts.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ts.STORAGE={type:3,value:"STORAGE"},ts.VESSEL={type:3,value:"VESSEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ts;class ns{}ns.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},ns.WORKTIME={type:3,value:"WORKTIME"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=ns;class ss{}ss.ADJUSTMENT={type:3,value:"ADJUSTMENT"},ss.ATTENDANCE={type:3,value:"ATTENDANCE"},ss.CALIBRATION={type:3,value:"CALIBRATION"},ss.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ss.DEMOLITION={type:3,value:"DEMOLITION"},ss.DISMANTLE={type:3,value:"DISMANTLE"},ss.DISPOSAL={type:3,value:"DISPOSAL"},ss.EMERGENCY={type:3,value:"EMERGENCY"},ss.INSPECTION={type:3,value:"INSPECTION"},ss.INSTALLATION={type:3,value:"INSTALLATION"},ss.LOGISTIC={type:3,value:"LOGISTIC"},ss.MAINTENANCE={type:3,value:"MAINTENANCE"},ss.MOVE={type:3,value:"MOVE"},ss.OPERATION={type:3,value:"OPERATION"},ss.REMOVAL={type:3,value:"REMOVAL"},ss.RENOVATION={type:3,value:"RENOVATION"},ss.SAFETY={type:3,value:"SAFETY"},ss.SHUTDOWN={type:3,value:"SHUTDOWN"},ss.STARTUP={type:3,value:"STARTUP"},ss.TESTING={type:3,value:"TESTING"},ss.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ss;class is{}is.COUPLER={type:3,value:"COUPLER"},is.FIXED_END={type:3,value:"FIXED_END"},is.TENSIONING_END={type:3,value:"TENSIONING_END"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=is;class as{}as.COUPLER={type:3,value:"COUPLER"},as.DIABOLO={type:3,value:"DIABOLO"},as.DUCT={type:3,value:"DUCT"},as.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},as.TRUMPET={type:3,value:"TRUMPET"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=as;class rs{}rs.BAR={type:3,value:"BAR"},rs.COATED={type:3,value:"COATED"},rs.STRAND={type:3,value:"STRAND"},rs.WIRE={type:3,value:"WIRE"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rs;class os{}os.DOWN={type:3,value:"DOWN"},os.LEFT={type:3,value:"LEFT"},os.RIGHT={type:3,value:"RIGHT"},os.UP={type:3,value:"UP"},e.IfcTextPath=os;class ls{}ls.CONTINUOUS={type:3,value:"CONTINUOUS"},ls.DISCRETE={type:3,value:"DISCRETE"},ls.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ls.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ls.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ls.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=ls;class cs{}cs.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cs.DERAILER={type:3,value:"DERAILER"},cs.FROG={type:3,value:"FROG"},cs.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cs.SLEEPER={type:3,value:"SLEEPER"},cs.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cs.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cs.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=cs;class us{}us.CHOPPER={type:3,value:"CHOPPER"},us.COMBINED={type:3,value:"COMBINED"},us.CURRENT={type:3,value:"CURRENT"},us.FREQUENCY={type:3,value:"FREQUENCY"},us.INVERTER={type:3,value:"INVERTER"},us.RECTIFIER={type:3,value:"RECTIFIER"},us.VOLTAGE={type:3,value:"VOLTAGE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=us;class hs{}hs.CONTINUOUS={type:3,value:"CONTINUOUS"},hs.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hs.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hs.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hs;class ps{}ps.CRANEWAY={type:3,value:"CRANEWAY"},ps.ELEVATOR={type:3,value:"ELEVATOR"},ps.ESCALATOR={type:3,value:"ESCALATOR"},ps.HAULINGGEAR={type:3,value:"HAULINGGEAR"},ps.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},ps.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ps;class ds{}ds.CARTESIAN={type:3,value:"CARTESIAN"},ds.PARAMETER={type:3,value:"PARAMETER"},ds.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ds;class fs{}fs.FINNED={type:3,value:"FINNED"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=fs;class ms{}ms.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},ms.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},ms.AREAUNIT={type:3,value:"AREAUNIT"},ms.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},ms.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},ms.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},ms.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},ms.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},ms.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},ms.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},ms.ENERGYUNIT={type:3,value:"ENERGYUNIT"},ms.FORCEUNIT={type:3,value:"FORCEUNIT"},ms.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},ms.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},ms.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},ms.LENGTHUNIT={type:3,value:"LENGTHUNIT"},ms.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},ms.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},ms.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},ms.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},ms.MASSUNIT={type:3,value:"MASSUNIT"},ms.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},ms.POWERUNIT={type:3,value:"POWERUNIT"},ms.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},ms.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},ms.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},ms.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},ms.TIMEUNIT={type:3,value:"TIMEUNIT"},ms.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},ms.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=ms;class ys{}ys.ALARMPANEL={type:3,value:"ALARMPANEL"},ys.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},ys.COMBINED={type:3,value:"COMBINED"},ys.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ys.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ys.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ys.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ys.MIMICPANEL={type:3,value:"MIMICPANEL"},ys.THERMOSTAT={type:3,value:"THERMOSTAT"},ys.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ys;class Is{}Is.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Is.AIRHANDLER={type:3,value:"AIRHANDLER"},Is.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Is.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Is.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Is;class vs{}vs.AIRRELEASE={type:3,value:"AIRRELEASE"},vs.ANTIVACUUM={type:3,value:"ANTIVACUUM"},vs.CHANGEOVER={type:3,value:"CHANGEOVER"},vs.CHECK={type:3,value:"CHECK"},vs.COMMISSIONING={type:3,value:"COMMISSIONING"},vs.DIVERTING={type:3,value:"DIVERTING"},vs.DOUBLECHECK={type:3,value:"DOUBLECHECK"},vs.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},vs.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},vs.FAUCET={type:3,value:"FAUCET"},vs.FLUSHING={type:3,value:"FLUSHING"},vs.GASCOCK={type:3,value:"GASCOCK"},vs.GASTAP={type:3,value:"GASTAP"},vs.ISOLATING={type:3,value:"ISOLATING"},vs.MIXING={type:3,value:"MIXING"},vs.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},vs.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},vs.REGULATING={type:3,value:"REGULATING"},vs.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},vs.STEAMTRAP={type:3,value:"STEAMTRAP"},vs.STOPCOCK={type:3,value:"STOPCOCK"},vs.USERDEFINED={type:3,value:"USERDEFINED"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=vs;class gs{}gs.CARGO={type:3,value:"CARGO"},gs.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},gs.VEHICLE={type:3,value:"VEHICLE"},gs.VEHICLEAIR={type:3,value:"VEHICLEAIR"},gs.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},gs.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},gs.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=gs;class ws{}ws.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},ws.BENDING_YIELD={type:3,value:"BENDING_YIELD"},ws.FRICTION={type:3,value:"FRICTION"},ws.RUBBER={type:3,value:"RUBBER"},ws.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},ws.VISCOUS={type:3,value:"VISCOUS"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=ws;class Ts{}Ts.BASE={type:3,value:"BASE"},Ts.COMPRESSION={type:3,value:"COMPRESSION"},Ts.SPRING={type:3,value:"SPRING"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Ts;class Es{}Es.BOUNDARY={type:3,value:"BOUNDARY"},Es.CLEARANCE={type:3,value:"CLEARANCE"},Es.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Es;class bs{}bs.CHAMFER={type:3,value:"CHAMFER"},bs.CUTOUT={type:3,value:"CUTOUT"},bs.EDGE={type:3,value:"EDGE"},bs.HOLE={type:3,value:"HOLE"},bs.MITER={type:3,value:"MITER"},bs.NOTCH={type:3,value:"NOTCH"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=bs;class _s{}_s.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},_s.MOVABLE={type:3,value:"MOVABLE"},_s.PARAPET={type:3,value:"PARAPET"},_s.PARTITIONING={type:3,value:"PARTITIONING"},_s.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},_s.POLYGONAL={type:3,value:"POLYGONAL"},_s.RETAININGWALL={type:3,value:"RETAININGWALL"},_s.SHEAR={type:3,value:"SHEAR"},_s.SOLIDWALL={type:3,value:"SOLIDWALL"},_s.STANDARD={type:3,value:"STANDARD"},_s.WAVEWALL={type:3,value:"WAVEWALL"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=_s;class xs{}xs.FLOORTRAP={type:3,value:"FLOORTRAP"},xs.FLOORWASTE={type:3,value:"FLOORWASTE"},xs.GULLYSUMP={type:3,value:"GULLYSUMP"},xs.GULLYTRAP={type:3,value:"GULLYTRAP"},xs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},xs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},xs.WASTETRAP={type:3,value:"WASTETRAP"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=xs;class Ss{}Ss.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ss.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ss.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ss.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ss.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ss.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ss.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ss.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ss.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ss.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ss.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ss.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ss.TOPHUNG={type:3,value:"TOPHUNG"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Ss;class Ds{}Ds.BOTTOM={type:3,value:"BOTTOM"},Ds.LEFT={type:3,value:"LEFT"},Ds.MIDDLE={type:3,value:"MIDDLE"},Ds.RIGHT={type:3,value:"RIGHT"},Ds.TOP={type:3,value:"TOP"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ds;class Rs{}Rs.ALUMINIUM={type:3,value:"ALUMINIUM"},Rs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Rs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Rs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Rs.PLASTIC={type:3,value:"PLASTIC"},Rs.STEEL={type:3,value:"STEEL"},Rs.WOOD={type:3,value:"WOOD"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Rs;class As{}As.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},As.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},As.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},As.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},As.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},As.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},As.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},As.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},As.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=As;class Os{}Os.LIGHTDOME={type:3,value:"LIGHTDOME"},Os.SKYLIGHT={type:3,value:"SKYLIGHT"},Os.WINDOW={type:3,value:"WINDOW"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Os;class Ns{}Ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Ns.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Ns.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Ns.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Ns.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Ns.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Ns.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Ns.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=Ns;class Cs{}Cs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Cs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Cs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Cs;class Ps{}Ps.ACTUAL={type:3,value:"ACTUAL"},Ps.BASELINE={type:3,value:"BASELINE"},Ps.PLANNED={type:3,value:"PLANNED"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ps;class Ls{}Ls.ACTUAL={type:3,value:"ACTUAL"},Ls.BASELINE={type:3,value:"BASELINE"},Ls.PLANNED={type:3,value:"PLANNED"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=Ls,e.IfcActorRole=class extends yy{constructor(e,t,n,s){super(e),this.Role=t,this.UserDefinedRole=n,this.Description=s,this.type=3630933823}};class Ms extends yy{constructor(e,t,n,s){super(e),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.type=618182010}}e.IfcAddress=Ms;class Bs extends yy{constructor(e,t,n){super(e),this.StartTag=t,this.EndTag=n,this.type=2879124712}}e.IfcAlignmentParameterSegment=Bs,e.IfcAlignmentVerticalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=o,this.RadiusOfCurvature=l,this.PredefinedType=c,this.type=3633395639}},e.IfcApplication=class extends yy{constructor(e,t,n,s,i){super(e),this.ApplicationDeveloper=t,this.Version=n,this.ApplicationFullName=s,this.ApplicationIdentifier=i,this.type=639542469}};class Hs extends yy{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Hs,e.IfcApproval=class extends yy{constructor(e,t,n,s,i,a,r,o,l,c){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=o,this.RequestingApproval=l,this.GivingApproval=c,this.type=130549933}};class Fs extends yy{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Fs,e.IfcBoundaryEdgeCondition=class extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=s,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=o,this.type=1560379544}},e.IfcBoundaryFaceCondition=class extends Fs{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=s,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Us extends Fs{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.type=1387855156}}e.IfcBoundaryNodeCondition=Us,e.IfcBoundaryNodeConditionWarping=class extends Us{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=s,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=o,this.WarpingStiffness=l,this.type=2069777674}};class Gs extends yy{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gs;class zs extends Gs{constructor(e,t,n){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.type=2614616156}}e.IfcConnectionPointGeometry=zs,e.IfcConnectionSurfaceGeometry=class extends Gs{constructor(e,t,n){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=n,this.type=2732653382}},e.IfcConnectionVolumeGeometry=class extends Gs{constructor(e,t,n){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=n,this.type=775493141}};class Vs extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.type=1959218052}}e.IfcConstraint=Vs;class ks extends yy{constructor(e,t,n){super(e),this.SourceCRS=t,this.TargetCRS=n,this.type=1785450214}}e.IfcCoordinateOperation=ks;class js extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=js,e.IfcCostValue=class extends Hs{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.Name=t,this.Description=n,this.AppliedValue=s,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=o,this.Condition=l,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}},e.IfcDerivedUnit=class extends yy{constructor(e,t,n,s,i){super(e),this.Elements=t,this.UnitType=n,this.UserDefinedType=s,this.Name=i,this.type=1765591967}},e.IfcDerivedUnitElement=class extends yy{constructor(e,t,n){super(e),this.Unit=t,this.Exponent=n,this.type=1045800335}},e.IfcDimensionalExponents=class extends yy{constructor(e,t,n,s,i,a,r,o){super(e),this.LengthExponent=t,this.MassExponent=n,this.TimeExponent=s,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=o,this.type=2949456006}};class Ws extends yy{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Ws;class qs extends yy{constructor(e,t,n,s){super(e),this.Location=t,this.Identification=n,this.Name=s,this.type=3200245327}}e.IfcExternalReference=qs,e.IfcExternallyDefinedHatchStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=2242383968}},e.IfcExternallyDefinedSurfaceStyle=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=1040185647}},e.IfcExternallyDefinedTextFont=class extends qs{constructor(e,t,n,s){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.type=3548104201}},e.IfcGridAxis=class extends yy{constructor(e,t,n,s){super(e),this.AxisTag=t,this.AxisCurve=n,this.SameSense=s,this.type=852622518}},e.IfcIrregularTimeSeriesValue=class extends yy{constructor(e,t,n){super(e),this.TimeStamp=t,this.ListValues=n,this.type=3020489413}},e.IfcLibraryInformation=class extends Ws{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Version=n,this.Publisher=s,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}},e.IfcLibraryReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}},e.IfcLightDistributionData=class extends yy{constructor(e,t,n,s){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=n,this.LuminousIntensity=s,this.type=4162380809}},e.IfcLightIntensityDistribution=class extends yy{constructor(e,t,n){super(e),this.LightDistributionCurve=t,this.DistributionData=n,this.type=1566485204}},e.IfcMapConversion=class extends ks{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n),this.SourceCRS=t,this.TargetCRS=n,this.Eastings=s,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=o,this.Scale=l,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}},e.IfcMaterialClassificationRelationship=class extends yy{constructor(e,t,n){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=n,this.type=1847130766}};class Ys extends yy{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Ys;class Xs extends Ys{constructor(e,t,n,s,i,a,r,o){super(e),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.type=248100487}}e.IfcMaterialLayer=Xs,e.IfcMaterialLayerSet=class extends Ys{constructor(e,t,n,s){super(e),this.MaterialLayers=t,this.LayerSetName=n,this.Description=s,this.type=3303938423}},e.IfcMaterialLayerWithOffsets=class extends Xs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.Material=t,this.LayerThickness=n,this.IsVentilated=s,this.Name=i,this.Description=a,this.Category=r,this.Priority=o,this.OffsetDirection=l,this.OffsetValues=c,this.type=1847252529}},e.IfcMaterialList=class extends yy{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Zs extends Ys{constructor(e,t,n,s,i,a,r){super(e),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Zs,e.IfcMaterialProfileSet=class extends Ys{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.MaterialProfiles=s,this.CompositeProfile=i,this.type=164193824}},e.IfcMaterialProfileWithOffsets=class extends Zs{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.Name=t,this.Description=n,this.Material=s,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=o,this.type=552965576}};class Ks extends yy{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ks,e.IfcMeasureWithUnit=class extends yy{constructor(e,t,n){super(e),this.ValueComponent=t,this.UnitComponent=n,this.type=2597039031}},e.IfcMetric=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.Benchmark=l,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}},e.IfcMonetaryUnit=class extends yy{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Qs extends yy{constructor(e,t,n){super(e),this.Dimensions=t,this.UnitType=n,this.type=1918398963}}e.IfcNamedUnit=Qs;class Js extends yy{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Js,e.IfcObjective=class extends Vs{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.Name=t,this.Description=n,this.ConstraintGrade=s,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=o,this.BenchmarkValues=l,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}},e.IfcOrganization=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Roles=i,this.Addresses=a,this.type=4251960020}},e.IfcOwnerHistory=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.OwningUser=t,this.OwningApplication=n,this.State=s,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=o,this.CreationDate=l,this.type=1207048766}},e.IfcPerson=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Identification=t,this.FamilyName=n,this.GivenName=s,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=o,this.Addresses=l,this.type=2077209135}},e.IfcPersonAndOrganization=class extends yy{constructor(e,t,n,s){super(e),this.ThePerson=t,this.TheOrganization=n,this.Roles=s,this.type=101040310}};class $s extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2483315170}}e.IfcPhysicalQuantity=$s;class ei extends $s{constructor(e,t,n,s){super(e,t,n),this.Name=t,this.Description=n,this.Unit=s,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei,e.IfcPostalAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=o,this.Region=l,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends yy{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class ni extends yy{constructor(e,t,n,s,i){super(e),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=ni,e.IfcPresentationLayerWithStyle=class extends ni{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i),this.Name=t,this.Description=n,this.AssignedItems=s,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=o,this.LayerStyles=l,this.type=1304840413}};class si extends yy{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=si;class ii extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Representations=s,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends yy{constructor(e,t,n){super(e),this.ProfileType=t,this.ProfileName=n,this.type=3958567839}}e.IfcProfileDef=ai,e.IfcProjectedCRS=class extends js{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.Name=t,this.Description=n,this.GeodeticDatum=s,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=o,this.type=3843373140}};class ri extends yy{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri,e.IfcPropertyEnumeration=class extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.EnumerationValues=n,this.Unit=s,this.type=3710013099}},e.IfcQuantityArea=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.AreaValue=i,this.Formula=a,this.type=2044713172}},e.IfcQuantityCount=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.CountValue=i,this.Formula=a,this.type=2093928680}},e.IfcQuantityLength=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.LengthValue=i,this.Formula=a,this.type=931644368}},e.IfcQuantityNumber=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.NumberValue=i,this.Formula=a,this.type=2691318326}},e.IfcQuantityTime=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.TimeValue=i,this.Formula=a,this.type=3252649465}},e.IfcQuantityVolume=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.VolumeValue=i,this.Formula=a,this.type=2405470396}},e.IfcQuantityWeight=class extends ei{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.Description=n,this.Unit=s,this.WeightValue=i,this.Formula=a,this.type=825690147}},e.IfcRecurrencePattern=class extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.RecurrenceType=t,this.DayComponent=n,this.WeekdayComponent=s,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=o,this.TimePeriods=l,this.type=3915482550}},e.IfcReference=class extends yy{constructor(e,t,n,s,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=n,this.InstanceName=s,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class oi extends yy{constructor(e,t,n,s,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1076942058}}e.IfcRepresentation=oi;class li extends yy{constructor(e,t,n){super(e),this.ContextIdentifier=t,this.ContextType=n,this.type=3377609919}}e.IfcRepresentationContext=li;class ci extends yy{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci,e.IfcRepresentationMap=class extends yy{constructor(e,t,n){super(e),this.MappingOrigin=t,this.MappedRepresentation=n,this.type=1660063152}};class ui extends yy{constructor(e,t,n){super(e),this.Name=t,this.Description=n,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends yy{constructor(e,t,n,s,i){super(e),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2341007311}}e.IfcRoot=hi,e.IfcSIUnit=class extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Prefix=s,this.Name=i,this.type=448429030}};class pi extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.type=1054537805}}e.IfcSchedulingTime=pi,e.IfcShapeAspect=class extends yy{constructor(e,t,n,s,i,a){super(e),this.ShapeRepresentations=t,this.Name=n,this.Description=s,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class di extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3982875396}}e.IfcShapeModel=di,e.IfcShapeRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=4240577450}};class fi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=fi;class mi extends yy{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=mi,e.IfcStructuralLoadConfiguration=class extends mi{constructor(e,t,n,s){super(e,t),this.Name=t,this.Values=n,this.Locations=s,this.type=3478079324}};class yi extends mi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=yi;class Ii extends yi{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Ii,e.IfcStructuralLoadTemperature=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.DeltaTConstant=n,this.DeltaTY=s,this.DeltaTZ=i,this.type=3408363356}};class vi extends oi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=2830218821}}e.IfcStyleModel=vi,e.IfcStyledItem=class extends ci{constructor(e,t,n,s){super(e),this.Item=t,this.Styles=n,this.Name=s,this.type=3958052878}},e.IfcStyledRepresentation=class extends vi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=3049322572}},e.IfcSurfaceReinforcementArea=class extends yi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=s,this.ShearReinforcement=i,this.type=2934153892}},e.IfcSurfaceStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.Side=n,this.Styles=s,this.type=1300840506}},e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,n,s,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=n,this.TransmissionColour=s,this.ReflectanceColour=i,this.type=3303107099}},e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,n){super(e),this.RefractionIndex=t,this.DispersionFactor=n,this.type=1607154358}};class gi extends ti{constructor(e,t,n){super(e),this.SurfaceColour=t,this.Transparency=n,this.type=846575682}}e.IfcSurfaceStyleShading=gi,e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,n,s,i,a){super(e),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi,e.IfcTable=class extends yy{constructor(e,t,n,s){super(e),this.Name=t,this.Rows=n,this.Columns=s,this.type=985171141}},e.IfcTableColumn=class extends yy{constructor(e,t,n,s,i,a){super(e),this.Identifier=t,this.Name=n,this.Description=s,this.Unit=i,this.ReferencePath=a,this.type=2043862942}},e.IfcTableRow=class extends yy{constructor(e,t,n){super(e),this.RowCells=t,this.IsHeading=n,this.type=531007025}};class Ti extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Ti,e.IfcTaskTimeRecurring=class extends Ti{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.EarlyStart=l,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=d,this.IsCritical=f,this.StatusTime=m,this.ActualDuration=y,this.ActualStart=I,this.ActualFinish=v,this.RemainingTime=g,this.Completion=w,this.Recurrence=T,this.type=2771591690}},e.IfcTelecomAddress=class extends Ms{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.Purpose=t,this.Description=n,this.UserDefinedPurpose=s,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=o,this.WWWHomePageURL=l,this.MessagingIDs=c,this.type=912023232}},e.IfcTextStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=n,this.TextStyle=s,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}},e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,n){super(e),this.Colour=t,this.BackgroundColour=n,this.type=2636378356}},e.IfcTextStyleTextModel=class extends ti{constructor(e,t,n,s,i,a,r,o){super(e),this.TextIndent=t,this.TextAlign=n,this.TextDecoration=s,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=o,this.type=1640371178}};class Ei extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ei,e.IfcTextureCoordinateGenerator=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Mode=n,this.Parameter=s,this.type=1742049831}};class bi extends yy{constructor(e,t,n){super(e),this.TexCoordIndex=t,this.TexCoordsOf=n,this.type=222769930}}e.IfcTextureCoordinateIndices=bi,e.IfcTextureCoordinateIndicesWithVoids=class extends bi{constructor(e,t,n,s){super(e,t,n),this.TexCoordIndex=t,this.TexCoordsOf=n,this.InnerTexCoordIndices=s,this.type=1010789467}},e.IfcTextureMap=class extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.Vertices=n,this.MappedTo=s,this.type=2552916305}},e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}},e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}},e.IfcTimePeriod=class extends yy{constructor(e,t,n){super(e),this.StartTime=t,this.EndTime=n,this.type=1199560280}};class _i extends yy{constructor(e,t,n,s,i,a,r,o,l){super(e),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.type=3101149627}}e.IfcTimeSeries=_i,e.IfcTimeSeriesValue=class extends yy{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class xi extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=xi,e.IfcTopologyRepresentation=class extends di{constructor(e,t,n,s,i){super(e,t,n,s,i),this.ContextOfItems=t,this.RepresentationIdentifier=n,this.RepresentationType=s,this.Items=i,this.type=1735638870}},e.IfcUnitAssignment=class extends yy{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Si extends xi{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Si,e.IfcVertexPoint=class extends Si{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}},e.IfcVirtualGridIntersection=class extends yy{constructor(e,t,n){super(e),this.IntersectingAxes=t,this.OffsetDistances=n,this.type=891718957}},e.IfcWorkTime=class extends pi{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}},e.IfcAlignmentCantSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartDistAlong=s,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=o,this.EndCantRight=l,this.PredefinedType=c,this.type=3752311538}},e.IfcAlignmentHorizontalSegment=class extends Bs{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.StartTag=t,this.EndTag=n,this.StartPoint=s,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=o,this.GravityCenterLineHeight=l,this.PredefinedType=c,this.type=536804194}},e.IfcApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingApproval=s,this.RelatedApprovals=i,this.type=3869604511}};class Di extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Di;class Ri extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ri,e.IfcArbitraryProfileDefWithVoids=class extends Di{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.OuterCurve=s,this.InnerCurves=i,this.type=2705031697}},e.IfcBlobTexture=class extends wi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=o,this.type=616511568}},e.IfcCenterLineProfileDef=class extends Ri{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Curve=s,this.Thickness=i,this.type=3150382593}},e.IfcClassification=class extends Ws{constructor(e,t,n,s,i,a,r,o){super(e),this.Source=t,this.Edition=n,this.EditionDate=s,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=o,this.type=747523909}},e.IfcClassificationReference=class extends qs{constructor(e,t,n,s,i,a,r){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}},e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Ai extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Ai,e.IfcCompositeProfileDef=class extends ai{constructor(e,t,n,s,i){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Profiles=s,this.Label=i,this.type=1485152156}};class Oi extends xi{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Oi,e.IfcConnectionCurveGeometry=class extends Gs{constructor(e,t,n){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=n,this.type=1981873012}},e.IfcConnectionPointEccentricity=class extends zs{constructor(e,t,n,s,i,a){super(e,t,n),this.PointOnRelatingElement=t,this.PointOnRelatedElement=n,this.EccentricityInX=s,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}},e.IfcContextDependentUnit=class extends Qs{constructor(e,t,n,s){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.type=3050246964}};class Ni extends Qs{constructor(e,t,n,s,i){super(e,t,n),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Ni,e.IfcConversionBasedUnitWithOffset=class extends Ni{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Dimensions=t,this.UnitType=n,this.Name=s,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}},e.IfcCurrencyRelationship=class extends ui{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMonetaryUnit=s,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=o,this.type=539742890}},e.IfcCurveStyle=class extends si{constructor(e,t,n,s,i,a){super(e,t),this.Name=t,this.CurveFont=n,this.CurveWidth=s,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}},e.IfcCurveStyleFont=class extends ti{constructor(e,t,n){super(e),this.Name=t,this.PatternList=n,this.type=1105321065}},e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,n,s){super(e),this.Name=t,this.CurveStyleFont=n,this.CurveFontScaling=s,this.type=2367409068}},e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,n){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=n,this.type=3510044353}};class Ci extends ai{constructor(e,t,n,s,i,a){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Ci,e.IfcDocumentInformation=class extends Ws{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e),this.Identification=t,this.Name=n,this.Description=s,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=o,this.Revision=l,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=d,this.ValidFrom=f,this.ValidUntil=m,this.Confidentiality=y,this.Status=I,this.type=1154170062}},e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingDocument=s,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}},e.IfcDocumentReference=class extends qs{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Location=t,this.Identification=n,this.Name=s,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Pi extends xi{constructor(e,t,n){super(e),this.EdgeStart=t,this.EdgeEnd=n,this.type=3900360178}}e.IfcEdge=Pi,e.IfcEdgeCurve=class extends Pi{constructor(e,t,n,s,i){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.EdgeGeometry=s,this.SameSense=i,this.type=476780140}},e.IfcEventTime=class extends pi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=o,this.type=211053100}};class Li extends ri{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Properties=s,this.type=297599258}}e.IfcExtendedProperties=Li,e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingReference=s,this.RelatedResourceObjects=i,this.type=1437805879}};class Mi extends xi{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Mi;class Bi extends xi{constructor(e,t,n){super(e),this.Bound=t,this.Orientation=n,this.type=1809719519}}e.IfcFaceBound=Bi,e.IfcFaceOuterBound=class extends Bi{constructor(e,t,n){super(e,t,n),this.Bound=t,this.Orientation=n,this.type=803316827}};class Hi extends Mi{constructor(e,t,n,s){super(e,t),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3008276851}}e.IfcFaceSurface=Hi,e.IfcFailureConnectionCondition=class extends fi{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.TensionFailureX=n,this.TensionFailureY=s,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=o,this.type=4219587988}},e.IfcFillAreaStyle=class extends si{constructor(e,t,n,s){super(e,t),this.Name=t,this.FillStyles=n,this.ModelOrDraughting=s,this.type=738692330}};class Fi extends li{constructor(e,t,n,s,i,a,r){super(e,t,n),this.ContextIdentifier=t,this.ContextType=n,this.CoordinateSpaceDimension=s,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Fi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui,e.IfcGeometricRepresentationSubContext=class extends Fi{constructor(e,n,s,i,a,r,o,l){super(e,n,s,new t(0),null,i,null),this.ContextIdentifier=n,this.ContextType=s,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=o,this.UserDefinedTargetView=l,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi,e.IfcGridPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=n,this.PlacementRefDirection=s,this.type=178086475}};class zi extends Ui{constructor(e,t,n){super(e),this.BaseSurface=t,this.AgreementFlag=n,this.type=812098782}}e.IfcHalfSpaceSolid=zi,e.IfcImageTexture=class extends wi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}},e.IfcIndexedColourMap=class extends ti{constructor(e,t,n,s,i){super(e),this.MappedTo=t,this.Opacity=n,this.Colours=s,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ei{constructor(e,t,n,s){super(e,t),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.type=1437953363}}e.IfcIndexedTextureMap=Vi,e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndex=i,this.type=2133299955}},e.IfcIrregularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.Values=c,this.type=3741457305}},e.IfcLagTime=class extends pi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,n,s,i){super(e),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki,e.IfcLightSourceAmbient=class extends ki{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.type=125510826}},e.IfcLightSourceDirectional=class extends ki{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Orientation=a,this.type=2604431987}},e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=o,this.LuminousFlux=l,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ji extends ki{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ji,e.IfcLightSourceSpot=class extends ji{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.Name=t,this.LightColour=n,this.AmbientIntensity=s,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=o,this.DistanceAttenuation=l,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=d,this.type=3422422726}},e.IfcLinearPlacement=class extends Js{constructor(e,t,n,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.CartesianPosition=s,this.type=388784114}},e.IfcLocalPlacement=class extends Js{constructor(e,t,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=n,this.type=2624227202}};class Wi extends xi{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi,e.IfcMappedItem=class extends ci{constructor(e,t,n){super(e),this.MappingSource=t,this.MappingTarget=n,this.type=2347385850}},e.IfcMaterial=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.Category=s,this.type=1838606355}},e.IfcMaterialConstituent=class extends Ys{constructor(e,t,n,s,i,a){super(e),this.Name=t,this.Description=n,this.Material=s,this.Fraction=i,this.Category=a,this.type=3708119e3}},e.IfcMaterialConstituentSet=class extends Ys{constructor(e,t,n,s){super(e),this.Name=t,this.Description=n,this.MaterialConstituents=s,this.type=2852063980}},e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.RepresentedMaterial=i,this.type=2022407955}},e.IfcMaterialLayerSetUsage=class extends Ks{constructor(e,t,n,s,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=n,this.DirectionSense=s,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class qi extends Ks{constructor(e,t,n,s){super(e),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.type=3079605661}}e.IfcMaterialProfileSetUsage=qi,e.IfcMaterialProfileSetUsageTapering=class extends qi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ForProfileSet=t,this.CardinalPoint=n,this.ReferenceExtent=s,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}},e.IfcMaterialProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.Material=i,this.type=3265635763}},e.IfcMaterialRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.RelatingMaterial=s,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}},e.IfcMirroredProfileDef=class extends Ci{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.ParentProfile=s,this.Operator=i,this.Label=a,this.type=2998442950}};class Yi extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Yi,e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,n,s,i,a,r,o){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.HorizontalWidths=s,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=o,this.type=182550632}},e.IfcOpenShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}},e.IfcOrganizationRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingOrganization=s,this.RelatedOrganizations=i,this.type=1411181986}},e.IfcOrientedEdge=class extends Pi{constructor(e,t,n,s){super(e,t,new my(0)),this.EdgeStart=t,this.EdgeElement=n,this.Orientation=s,this.type=1029017970}};class Xi extends ai{constructor(e,t,n,s){super(e,t,n),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.type=2529465313}}e.IfcParameterizedProfileDef=Xi,e.IfcPath=class extends xi{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}},e.IfcPhysicalComplexQuantity=class extends $s{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Description=n,this.HasQuantities=s,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}},e.IfcPixelTexture=class extends wi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a),this.RepeatS=t,this.RepeatT=n,this.Mode=s,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=o,this.ColourComponents=l,this.Pixel=c,this.type=597895409}};class Zi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Zi;class Ki extends Ui{constructor(e,t,n){super(e),this.SizeInX=t,this.SizeInY=n,this.type=1663979128}}e.IfcPlanarExtent=Ki;class Qi extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Qi,e.IfcPointByDistanceExpression=class extends Qi{constructor(e,t,n,s,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=n,this.OffsetVertical=s,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}},e.IfcPointOnCurve=class extends Qi{constructor(e,t,n){super(e),this.BasisCurve=t,this.PointParameter=n,this.type=4022376103}},e.IfcPointOnSurface=class extends Qi{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.PointParameterU=n,this.PointParameterV=s,this.type=1423911732}},e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}},e.IfcPolygonalBoundedHalfSpace=class extends zi{constructor(e,t,n,s,i){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Position=s,this.PolygonalBoundary=i,this.type=2775532180}};class Ji extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Ji;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea,e.IfcProductDefinitionShape=class extends ii{constructor(e,t,n,s){super(e,t,n,s),this.Name=t,this.Description=n,this.Representations=s,this.type=673634403}},e.IfcProfileProperties=class extends Li{constructor(e,t,n,s,i){super(e,t,n,s),this.Name=t,this.Description=n,this.Properties=s,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,n){super(e),this.Name=t,this.Specification=n,this.type=2598011224}}e.IfcProperty=ta;class na extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=na,e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,n,s,i,a){super(e,t,n),this.Name=t,this.Description=n,this.DependingProperty=s,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class sa extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=sa;class ia extends na{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra,e.IfcRegularTimeSeries=class extends _i{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.Name=t,this.Description=n,this.StartTime=s,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=o,this.Unit=l,this.TimeStep=c,this.Values=u,this.type=3413951693}},e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=n,this.BarSurface=s,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class oa extends hi{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=478536968}}e.IfcRelationship=oa,e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatedResourceObjects=s,this.RelatingApproval=i,this.type=2943643501}},e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Description=n,this.RelatingConstraint=s,this.RelatedResourceObjects=i,this.type=1608871552}},e.IfcResourceTime=class extends pi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s),this.Name=t,this.DataOrigin=n,this.UserDefinedDataOrigin=s,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=o,this.ScheduleContour=l,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=d,this.ActualStart=f,this.ActualFinish=m,this.RemainingWork=y,this.RemainingUsage=I,this.Completion=v,this.type=1042787934}},e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}},e.IfcSectionProperties=class extends $i{constructor(e,t,n,s){super(e),this.SectionType=t,this.StartProfile=n,this.EndProfile=s,this.type=2042790032}},e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,n,s,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=n,this.TransversePosition=s,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}},e.IfcSectionedSpine=class extends Ui{constructor(e,t,n,s){super(e),this.SpineCurve=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1509187699}};class la extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=la,e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,n){super(e,t,n),this.Name=t,this.Specification=n,this.type=3692461612}}e.IfcSimpleProperty=ca,e.IfcSlippageConnectionCondition=class extends fi{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.SlippageX=n,this.SlippageY=s,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua,e.IfcStructuralLoadLinearForce=class extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.LinearForceX=n,this.LinearForceY=s,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=o,this.type=1595516126}},e.IfcStructuralLoadPlanarForce=class extends Ii{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.PlanarForceX=n,this.PlanarForceY=s,this.PlanarForceZ=i,this.type=2668620305}};class ha extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha,e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.DisplacementX=n,this.DisplacementY=s,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=o,this.Distortion=l,this.type=1973038258}};class pa extends Ii{constructor(e,t,n,s,i,a,r,o){super(e,t),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa,e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.Name=t,this.ForceX=n,this.ForceY=s,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=o,this.WarpingMoment=l,this.type=1190533807}},e.IfcSubedge=class extends Pi{constructor(e,t,n,s){super(e,t,n),this.EdgeStart=t,this.EdgeEnd=n,this.ParentEdge=s,this.type=2233826070}};class da extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=da,e.IfcSurfaceStyleRendering=class extends gi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n),this.SurfaceColour=t,this.Transparency=n,this.DiffuseColour=s,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=o,this.SpecularHighlight=l,this.ReflectanceMethod=c,this.type=1878645084}};class fa extends ua{constructor(e,t,n){super(e),this.SweptArea=t,this.Position=n,this.type=2247615214}}e.IfcSweptAreaSolid=fa;class ma extends ua{constructor(e,t,n,s,i,a){super(e),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=ma,e.IfcSweptDiskSolidPolygonal=class extends ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Directrix=t,this.Radius=n,this.InnerRadius=s,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class ya extends da{constructor(e,t,n){super(e),this.SweptCurve=t,this.Position=n,this.type=230924584}}e.IfcSweptSurface=ya,e.IfcTShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ia extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ia;class va extends Ui{constructor(e,t,n,s){super(e),this.Literal=t,this.Placement=n,this.Path=s,this.type=4282788508}}e.IfcTextLiteral=va,e.IfcTextLiteralWithExtent=class extends va{constructor(e,t,n,s,i,a){super(e,t,n,s),this.Literal=t,this.Placement=n,this.Path=s,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}},e.IfcTextStyleFontModel=class extends ea{constructor(e,t,n,s,i,a,r){super(e,t),this.Name=t,this.FontFamily=n,this.FontStyle=s,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}},e.IfcTrapeziumProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=o,this.type=2715220739}};class ga extends Yi{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=ga;class wa extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class Ta extends ga{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.type=2347495698}}e.IfcTypeProduct=Ta;class Ea extends ga{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ea,e.IfcUShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}},e.IfcVector=class extends Ui{constructor(e,t,n){super(e),this.Orientation=t,this.Magnitude=n,this.type=1417489154}},e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}},e.IfcZShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.EdgeRadius=c,this.type=2543172580}},e.IfcAdvancedFace=class extends Hi{constructor(e,t,n,s){super(e,t,n,s),this.Bounds=t,this.FaceSurface=n,this.SameSense=s,this.type=3406155212}},e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,n){super(e),this.OuterBoundary=t,this.InnerBoundaries=n,this.type=669184980}},e.IfcAsymmetricIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=o,this.BottomFlangeFilletRadius=l,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=d,this.TopFlangeEdgeRadius=f,this.TopFlangeSlope=m,this.type=3207858831}},e.IfcAxis1Placement=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.Axis=n,this.type=4261334040}},e.IfcAxis2Placement2D=class extends Zi{constructor(e,t,n){super(e,t),this.Location=t,this.RefDirection=n,this.type=3125803723}},e.IfcAxis2Placement3D=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=2740243338}},e.IfcAxis2PlacementLinear=class extends Zi{constructor(e,t,n,s){super(e,t),this.Location=t,this.Axis=n,this.RefDirection=s,this.type=3425423356}};class ba extends Ui{constructor(e,t,n,s){super(e),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=2736907675}}e.IfcBooleanResult=ba;class _a extends da{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=_a,e.IfcBoundingBox=class extends Ui{constructor(e,t,n,s,i){super(e),this.Corner=t,this.XDim=n,this.YDim=s,this.ZDim=i,this.type=2581212453}},e.IfcBoxedHalfSpace=class extends zi{constructor(e,t,n,s){super(e,t,n),this.BaseSurface=t,this.AgreementFlag=n,this.Enclosure=s,this.type=2713105998}},e.IfcCShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=o,this.InternalFilletRadius=l,this.type=2898889636}},e.IfcCartesianPoint=class extends Qi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class xa extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=xa,e.IfcCartesianPointList2D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=1675464909}},e.IfcCartesianPointList3D=class extends xa{constructor(e,t,n){super(e),this.CoordList=t,this.TagList=n,this.type=2059837836}};class Sa extends Ui{constructor(e,t,n,s,i){super(e),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Sa;class Da extends Sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Da,e.IfcCartesianTransformationOperator2DnonUniform=class extends Da{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ra extends Sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ra,e.IfcCartesianTransformationOperator3DnonUniform=class extends Ra{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.Axis1=t,this.Axis2=n,this.LocalOrigin=s,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=o,this.type=1416205885}};class Aa extends Xi{constructor(e,t,n,s,i){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Aa,e.IfcClosedShell=class extends Oi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}},e.IfcColourRgb=class extends Ai{constructor(e,t,n,s,i){super(e,t),this.Name=t,this.Red=n,this.Green=s,this.Blue=i,this.type=776857604}},e.IfcComplexProperty=class extends ta{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.HasProperties=i,this.type=2542286263}};class Oa extends la{constructor(e,t,n,s){super(e,t),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.type=2485617015}}e.IfcCompositeCurveSegment=Oa;class Na extends Ea{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Na;class Ca extends Yi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Ca,e.IfcCrewResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Pa extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Pa,e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class La extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=La,e.IfcCurveBoundedPlane=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.OuterBoundary=n,this.InnerBoundaries=s,this.type=2827736869}},e.IfcCurveBoundedSurface=class extends _a{constructor(e,t,n,s){super(e),this.BasisSurface=t,this.Boundaries=n,this.ImplicitOuter=s,this.type=2629017746}},e.IfcCurveSegment=class extends la{constructor(e,t,n,s,i,a){super(e,t),this.Transition=t,this.Placement=n,this.SegmentStart=s,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}},e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class Ma extends fa{constructor(e,t,n,s,i,a){super(e,t,n),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Ma,e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}},e.IfcElementQuantity=class extends aa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ba extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ba;class Ha extends da{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Ha,e.IfcEllipseProfileDef=class extends Xi{constructor(e,t,n,s,i,a){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}},e.IfcEventType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Fa extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Fa,e.IfcExtrudedAreaSolidTapered=class extends Fa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}},e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}},e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,n,s,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=s,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}},e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,n,s){super(e),this.TilingPattern=t,this.Tiles=n,this.TilingScale=s,this.type=315944413}};class Ua extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga,e.IfcFurnitureType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}},e.IfcGeographicElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}},e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}},e.IfcIShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=o,this.FilletRadius=l,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class za extends Ia{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=za,e.IfcIndexedPolygonalFaceWithVoids=class extends za{constructor(e,t,n){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=n,this.type=2294589976}},e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,n,s,i){super(e,t,n,s),this.Maps=t,this.MappedTo=n,this.TexCoords=s,this.TexCoordIndices=i,this.type=3465909080}},e.IfcLShapeProfileDef=class extends Xi{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=o,this.EdgeRadius=l,this.LegSlope=c,this.type=572779678}},e.IfcLaborResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}},e.IfcLine=class extends La{constructor(e,t,n){super(e),this.Pnt=t,this.Dir=n,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Yi{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class ja extends La{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=ja,e.IfcOffsetCurve2D=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.type=3388369263}},e.IfcOffsetCurve3D=class extends ja{constructor(e,t,n,s,i){super(e,t),this.BasisCurve=t,this.Distance=n,this.SelfIntersect=s,this.RefDirection=i,this.type=3505215534}},e.IfcOffsetCurveByDistances=class extends ja{constructor(e,t,n,s){super(e,t),this.BasisCurve=t,this.OffsetValues=n,this.Tag=s,this.type=2485787929}},e.IfcPcurve=class extends La{constructor(e,t,n){super(e),this.BasisSurface=t,this.ReferenceCurve=n,this.type=1682466193}},e.IfcPlanarBox=class extends Ki{constructor(e,t,n,s){super(e,t,n),this.SizeInX=t,this.SizeInY=n,this.Placement=s,this.type=603570806}},e.IfcPlane=class extends Ha{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}},e.IfcPolynomialCurve=class extends La{constructor(e,t,n,s,i){super(e),this.Position=t,this.CoefficientsX=n,this.CoefficientsY=s,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class qa extends Ji{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=qa;class Ya extends sa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ya,e.IfcProcedureType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Xa extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2945172077}}e.IfcProcess=Xa;class Za extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=4208778838}}e.IfcProduct=Za,e.IfcProject=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=103090709}},e.IfcProjectLibrary=class extends Ca{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=o,this.RepresentationContexts=l,this.UnitsInContext=c,this.type=653396225}},e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,n,s,i,a,r){super(e,t,n),this.Name=t,this.Specification=n,this.UpperBoundValue=s,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}},e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.EnumerationValues=s,this.EnumerationReference=i,this.type=4166981789}},e.IfcPropertyListValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.ListValues=s,this.Unit=i,this.type=2752243245}},e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.UsageName=s,this.PropertyReference=i,this.type=941946838}},e.IfcPropertySet=class extends sa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.HasProperties=a,this.type=1451395588}},e.IfcPropertySetTemplate=class extends ia{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=o,this.type=492091185}},e.IfcPropertySingleValue=class extends ca{constructor(e,t,n,s,i){super(e,t,n),this.Name=t,this.Specification=n,this.NominalValue=s,this.Unit=i,this.type=3650150729}},e.IfcPropertyTableValue=class extends ca{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n),this.Name=t,this.Specification=n,this.DefiningValues=s,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=o,this.CurveInterpolation=l,this.type=110355661}};class Ka extends ia{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=Ka,e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=o,this.OuterFilletRadius=l,this.type=2770003689}},e.IfcRectangularPyramid=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.Height=i,this.type=2798486643}},e.IfcRectangularTrimmedSurface=class extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.BasisSurface=t,this.U1=n,this.V1=s,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=o,this.type=3454111270}},e.IfcReinforcementDefinitionProperties=class extends Ya{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Qa extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Qa,e.IfcRelAssignsToActor=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=o,this.ActingRole=l,this.type=1683148259}},e.IfcRelAssignsToControl=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=o,this.type=2495723537}};class Ja extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.type=1307041759}}e.IfcRelAssignsToGroup=Ja,e.IfcRelAssignsToGroupByFactor=class extends Ja{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=o,this.Factor=l,this.type=1027710054}},e.IfcRelAssignsToProcess=class extends Qa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=o,this.QuantityInProcess=l,this.type=4278684876}},e.IfcRelAssignsToProduct=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=o,this.type=2857406711}},e.IfcRelAssignsToResource=class extends Qa{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=o,this.type=205026976}};class $a extends oa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a,e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}},e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}},e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=o,this.type=2728634034}},e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}},e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}},e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}},e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.type=1204542856}}e.IfcRelConnectsElements=tr,e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RelatingPriorities=l,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}},e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}},e.IfcRelConnectsPorts=class extends er{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=o,this.type=3190031847}},e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class nr extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=nr,e.IfcRelConnectsWithEccentricity=class extends nr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=o,this.AdditionalConditions=l,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}},e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=o,this.RealizingElements=l,this.ConnectionType=c,this.type=3678494232}},e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}},e.IfcRelCoversBldgElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}},e.IfcRelCoversSpaces=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}},e.IfcRelDeclares=class extends oa{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class sr extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=sr;class ir extends oa{constructor(e,t,n,s,i){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir,e.IfcRelDefinesByObject=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}},e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}},e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}},e.IfcRelDefinesByType=class extends ir{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}},e.IfcRelFillsElement=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}},e.IfcRelFlowControlElements=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}},e.IfcRelInterferesElements=class extends er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=o,this.InterferenceSpace=l,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}},e.IfcRelNests=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}},e.IfcRelPositions=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}},e.IfcRelProjectsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}},e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}},e.IfcRelSequence=class extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=o,this.SequenceType=l,this.UserDefinedSequenceType=c,this.type=4122056220}},e.IfcRelServicesBuildings=class extends er{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr,e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=o,this.PhysicalOrVirtualBoundary=l,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}},e.IfcRelVoidsElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}},e.IfcReparametrisedCompositeCurveSegment=class extends Oa{constructor(e,t,n,s,i){super(e,t,n,s),this.Transition=t,this.SameSense=n,this.ParentCurve=s,this.ParamLength=i,this.type=816062949}};class or extends ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.type=2914609552}}e.IfcResource=or;class lr extends fa{constructor(e,t,n,s,i){super(e,t,n),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=lr,e.IfcRevolvedAreaSolidTapered=class extends lr{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.SweptArea=t,this.Position=n,this.Axis=s,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}},e.IfcRightCircularCone=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.BottomRadius=s,this.type=4158566097}},e.IfcRightCircularCylinder=class extends Pa{constructor(e,t,n,s){super(e,t),this.Position=t,this.Height=n,this.Radius=s,this.type=3626867408}};class cr extends ua{constructor(e,t,n){super(e),this.Directrix=t,this.CrossSections=n,this.type=1862484736}}e.IfcSectionedSolid=cr,e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,n,s){super(e,t,n),this.Directrix=t,this.CrossSections=n,this.CrossSectionPositions=s,this.type=1290935644}},e.IfcSectionedSurface=class extends da{constructor(e,t,n,s){super(e),this.Directrix=t,this.CrossSectionPositions=n,this.CrossSections=s,this.type=1356537516}},e.IfcSimplePropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=o,this.Enumerators=l,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends Ta{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class dr extends hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=dr,e.IfcSpatialZone=class extends ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=463610769}},e.IfcSpatialZoneType=class extends hr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}},e.IfcSphere=class extends Pa{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=451544542}},e.IfcSphericalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=4015995234}};class fr extends La{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=fr;class mr extends Za{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=mr;class yr extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3136571912}}e.IfcStructuralItem=yr;class Ir extends yr{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=530289379}}e.IfcStructuralMember=Ir;class vr extends mr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=vr;class gr extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=gr,e.IfcStructuralSurfaceMemberVarying=class extends gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Thickness=c,this.type=2218152070}},e.IfcStructuralSurfaceReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}},e.IfcSubContractResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends La{constructor(e,t,n,s){super(e),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=699246055}}e.IfcSurfaceCurve=wr,e.IfcSurfaceCurveSweptAreaSolid=class extends Ma{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}},e.IfcSurfaceOfLinearExtrusion=class extends ya{constructor(e,t,n,s,i){super(e,t,n),this.SweptCurve=t,this.Position=n,this.ExtrudedDirection=s,this.Depth=i,this.type=2809605785}},e.IfcSurfaceOfRevolution=class extends ya{constructor(e,t,n,s){super(e,t,n),this.SweptCurve=t,this.Position=n,this.AxisPosition=s,this.type=4124788165}},e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}},e.IfcTask=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Status=l,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=d,this.type=3473067441}},e.IfcTaskType=class extends wa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Tr extends Ia{constructor(e,t,n){super(e),this.Coordinates=t,this.Closed=n,this.type=2387106220}}e.IfcTessellatedFaceSet=Tr,e.IfcThirdOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a){super(e,t),this.Position=t,this.CubicTerm=n,this.QuadraticTerm=s,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}},e.IfcToroidalSurface=class extends Ha{constructor(e,t,n,s){super(e,t),this.Position=t,this.MajorRadius=n,this.MinorRadius=s,this.type=1935646853}};class Er extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Er;class br extends Tr{constructor(e,t,n,s,i,a){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=br,e.IfcTriangulatedIrregularNetwork=class extends br{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.Coordinates=t,this.Closed=n,this.Normals=s,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}},e.IfcVehicleType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}},e.IfcWindowLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=o,this.MullionThickness=l,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=d,this.LiningOffset=f,this.LiningToPanelOffsetX=m,this.LiningToPanelOffsetY=y,this.type=336235671}},e.IfcWindowPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=512836454}};class _r extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=_r;class xr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=xr,e.IfcAdvancedBrepWithVoids=class extends xr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=2603310189}},e.IfcAnnotation=class extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=1674181508}};class Sr extends _a{constructor(e,t,n,s,i,a,r,o){super(e),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.type=2887950389}}e.IfcBSplineSurface=Sr;class Dr extends Sr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Dr,e.IfcBlock=class extends Pa{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.XLength=n,this.YLength=s,this.ZLength=i,this.type=1334484129}},e.IfcBooleanClippingResult=class extends ba{constructor(e,t,n,s){super(e,t,n,s),this.Operator=t,this.FirstOperand=n,this.SecondOperand=s,this.type=3649129432}};class Rr extends La{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Rr,e.IfcBuildingStorey=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class Ar extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=Ar,e.IfcChimneyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}},e.IfcCircleHollowProfileDef=class extends Aa{constructor(e,t,n,s,i,a){super(e,t,n,s,i),this.ProfileType=t,this.ProfileName=n,this.Position=s,this.Radius=i,this.WallThickness=a,this.type=2937912522}},e.IfcCivilElementType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3893394355}},e.IfcClothoid=class extends fr{constructor(e,t,n){super(e,t),this.Position=t,this.ClothoidConstant=n,this.type=3497074424}},e.IfcColumnType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=300633059}},e.IfcComplexPropertyTemplate=class extends Ka{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=o,this.type=3875453745}};class Or extends Rr{constructor(e,t,n){super(e),this.Segments=t,this.SelfIntersect=n,this.type=3732776249}}e.IfcCompositeCurve=Or;class Nr extends Or{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=15328376}}e.IfcCompositeCurveOnSurface=Nr;class Cr extends La{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Cr,e.IfcConstructionEquipmentResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}},e.IfcConstructionMaterialResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}},e.IfcConstructionProductResourceType=class extends Na{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=o,this.LongDescription=l,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Pr extends or{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Pr;class Lr extends ka{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Lr,e.IfcCosineSpiral=class extends fr{constructor(e,t,n,s){super(e,t),this.Position=t,this.CosineTerm=n,this.ConstantTerm=s,this.type=2000195564}},e.IfcCostItem=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.CostValues=l,this.CostQuantities=c,this.type=3895139033}},e.IfcCostSchedule=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}},e.IfcCourseType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}},e.IfcCoveringType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}},e.IfcCrewResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}},e.IfcCurtainWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}},e.IfcCylindricalSurface=class extends Ha{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=1213902940}};class Mr extends Ar{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Mr,e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a,r),this.SweptArea=t,this.Position=n,this.Directrix=s,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Br extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Br;class Hr extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Hr,e.IfcDoorLiningProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=o,this.ThresholdThickness=l,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=d,this.CasingDepth=f,this.ShapeAspectStyle=m,this.LiningToPanelOffsetX=y,this.LiningToPanelOffsetY=I,this.type=2963535650}},e.IfcDoorPanelProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=o,this.PanelPosition=l,this.ShapeAspectStyle=c,this.type=1714330368}},e.IfcDoorType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=d,this.type=2323601079}},e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}},e.IfcDraughtingPreDefinedCurveFont=class extends qa{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Fr extends Za{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1758889154}}e.IfcElement=Fr,e.IfcElementAssembly=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}},e.IfcElementAssemblyType=class extends Ba{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ba{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr,e.IfcEllipse=class extends Cr{constructor(e,t,n,s){super(e,t),this.Position=t,this.SemiAxis1=n,this.SemiAxis2=s,this.type=1704287377}};class zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zr,e.IfcEngineType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=132023988}},e.IfcEvaporativeCoolerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}},e.IfcEvaporatorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}},e.IfcEvent=class extends Xa{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr,e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,n){super(e,t),this.Outer=t,this.Voids=n,this.type=3737207727}};class jr extends pr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.type=24185140}}e.IfcFacility=jr;class Wr extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr,e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}},e.IfcFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=647756555}},e.IfcFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class qr extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2827207264}}e.IfcFeatureElement=qr;class Yr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2143335405}}e.IfcFeatureElementAddition=Yr;class Xr extends qr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1287392070}}e.IfcFeatureElementSubtraction=Xr;class Zr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Zr;class Kr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Kr,e.IfcFlowMeterType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Qr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Qr;class Jr extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Jr;class $r extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class eo extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=eo;class to extends Hr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=to,e.IfcFootingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class no extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=263784265}}e.IfcFurnishingElement=no,e.IfcFurniture=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1509553395}},e.IfcGeographicElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3493046030}};class so extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4230923436}}e.IfcGeotechnicalElement=so,e.IfcGeotechnicalStratum=class extends so{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1594536857}},e.IfcGradientCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=2898700619}};class io extends ka{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=io,e.IfcHeatExchangerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}},e.IfcHumidifierType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}},e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2568555532}},e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}},e.IfcIndexedPolyCurve=class extends Rr{constructor(e,t,n,s){super(e),this.Points=t,this.Segments=n,this.SelfIntersect=s,this.type=2571569899}},e.IfcInterceptorType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}},e.IfcIntersectionCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=3113134337}},e.IfcInventory=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=o,this.ResponsiblePersons=l,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}},e.IfcJunctionBoxType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}},e.IfcKerbType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.Mountable=u,this.type=679976338}},e.IfcLaborResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}},e.IfcLampType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}},e.IfcLightFixtureType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class ao extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=2176059722}}e.IfcLinearElement=ao,e.IfcLiquidTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}},e.IfcMarineFacility=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}},e.IfcMarinePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}},e.IfcMechanicalFastener=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}},e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}},e.IfcMedicalDeviceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}},e.IfcMemberType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}},e.IfcMobileTelecommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}},e.IfcMooringDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=710110818}},e.IfcMotorConnectionType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=977012517}},e.IfcNavigationElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=506776471}},e.IfcOccupant=class extends _r{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=o,this.type=4143007308}},e.IfcOpeningElement=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3588315303}},e.IfcOutletType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}},e.IfcPavementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=514975943}},e.IfcPerformanceHistory=class extends Lr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=o,this.PredefinedType=l,this.type=2382730787}},e.IfcPermeableCoveringProperties=class extends Ya{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=o,this.FrameThickness=l,this.ShapeAspectStyle=c,this.type=3566463478}},e.IfcPermit=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3327091369}},e.IfcPileType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}},e.IfcPipeFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=804291784}},e.IfcPipeSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}},e.IfcPlateType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}},e.IfcPolygonalFaceSet=class extends Tr{constructor(e,t,n,s,i){super(e,t,n),this.Coordinates=t,this.Closed=n,this.Faces=s,this.PnIndex=i,this.type=2839578677}},e.IfcPolyline=class extends Rr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ro extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=3740093272}}e.IfcPort=ro;class oo extends Za{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1946335990}}e.IfcPositioningElement=oo,e.IfcProcedure=class extends Xa{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.PredefinedType=l,this.type=2744685151}},e.IfcProjectOrder=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=2904328755}},e.IfcProjectionElement=class extends Yr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3651124850}},e.IfcProtectiveDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}},e.IfcPumpType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}},e.IfcRailType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}},e.IfcRailingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}},e.IfcRailway=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}},e.IfcRailwayPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}},e.IfcRampFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}},e.IfcRampType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}},e.IfcRationalBSplineSurfaceWithKnots=class extends Dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.UDegree=t,this.VDegree=n,this.ControlPointsList=s,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=o,this.UMultiplicities=l,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=d,this.type=683857671}},e.IfcReferent=class extends oo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=4021432810}};class lo extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=lo;class co extends Gr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=co,e.IfcReinforcingMesh=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=m,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=I,this.PredefinedType=v,this.type=2320036040}},e.IfcReinforcingMeshType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=d,this.TransverseBarNominalDiameter=f,this.LongitudinalBarCrossSectionArea=m,this.TransverseBarCrossSectionArea=y,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=v,this.BendingShapeCode=g,this.BendingParameters=w,this.type=2310774935}},e.IfcRelAdheresToElement=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}},e.IfcRelAggregates=class extends sr{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}},e.IfcRoad=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}},e.IfcRoadPart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}},e.IfcRoofType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}},e.IfcSanitaryTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}},e.IfcSeamCurve=class extends wr{constructor(e,t,n,s){super(e,t,n,s),this.Curve3D=t,this.AssociatedGeometry=n,this.MasterRepresentation=s,this.type=2157484638}},e.IfcSecondOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.QuadraticTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=3649235739}},e.IfcSegmentedReferenceCurve=class extends Or{constructor(e,t,n,s,i){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.BaseCurve=s,this.EndPoint=i,this.type=544395925}},e.IfcSeventhOrderPolynomialSpiral=class extends fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t),this.Position=t,this.SepticTerm=n,this.SexticTerm=s,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=o,this.LinearTerm=l,this.ConstantTerm=c,this.type=1027922057}},e.IfcShadingDeviceType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}},e.IfcSign=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=33720170}},e.IfcSignType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}},e.IfcSignalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}},e.IfcSineSpiral=class extends fr{constructor(e,t,n,s,i){super(e,t),this.Position=t,this.SineTerm=n,this.LinearTerm=s,this.ConstantTerm=i,this.type=42703149}},e.IfcSite=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=d,this.SiteAddress=f,this.type=4097777520}},e.IfcSlabType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}},e.IfcSolarDeviceType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}},e.IfcSpace=class extends pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}},e.IfcSpaceHeaterType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}},e.IfcSpaceType=class extends dr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}},e.IfcStackTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}},e.IfcStairFlightType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}},e.IfcStairType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class uo extends mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=uo;class ho extends yr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1179482911}}e.IfcStructuralConnection=ho;class po extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=po,e.IfcStructuralCurveConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.AxisDirection=c,this.type=4243806635}};class fo extends Ir{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=fo,e.IfcStructuralCurveMemberVarying=class extends fo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.Axis=c,this.type=2445595289}},e.IfcStructuralCurveReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}},e.IfcStructuralLinearAction=class extends po{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class mo extends io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=mo,e.IfcStructuralPointAction=class extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}},e.IfcStructuralPointConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.ConditionCoordinateSystem=c,this.type=734778138}},e.IfcStructuralPointReaction=class extends vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.type=1235345126}},e.IfcStructuralResultGroup=class extends io{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=o,this.IsLinear=l,this.type=2986769608}};class yo extends uo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=yo,e.IfcStructuralSurfaceConnection=class extends ho{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedCondition=l,this.type=1975003073}},e.IfcSubContractResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}},e.IfcSurfaceFeature=class extends qr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3101698114}},e.IfcSwitchingDeviceType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Io extends io{constructor(e,t,n,s,i,a){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Io,e.IfcSystemFurnitureElement=class extends no{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=413509423}},e.IfcTankType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=5716631}},e.IfcTendon=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=d,this.PreStress=f,this.FrictionCoefficient=m,this.AnchorageSlip=y,this.MinCurvatureRadius=I,this.type=3824725483}},e.IfcTendonAnchor=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}},e.IfcTendonAnchorType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}},e.IfcTendonConduit=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}},e.IfcTendonConduitType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}},e.IfcTendonType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=d,this.type=2415094496}},e.IfcTrackElementType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=618700268}},e.IfcTransformerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}},e.IfcTransportElementType=class extends Er{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class vo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1953115116}}e.IfcTransportationDevice=vo,e.IfcTrimmedCurve=class extends Rr{constructor(e,t,n,s,i,a){super(e),this.BasisCurve=t,this.Trim1=n,this.Trim2=s,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}},e.IfcTubeBundleType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}},e.IfcUnitaryEquipmentType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}},e.IfcValveType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=728799441}},e.IfcVehicle=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=840318589}},e.IfcVibrationDamper=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1530820697}},e.IfcVibrationDamperType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}},e.IfcVibrationIsolator=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391383451}},e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}},e.IfcVirtualElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2769231204}},e.IfcVoidingFeature=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=926996030}},e.IfcWallType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}},e.IfcWasteTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}},e.IfcWindowType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=d,this.type=4009809668}},e.IfcWorkCalendar=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=o,this.ExceptionTimes=l,this.PredefinedType=c,this.type=4088093105}};class go extends Lr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.type=1028945134}}e.IfcWorkControl=go,e.IfcWorkPlan=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=4218914973}},e.IfcWorkSchedule=class extends go{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c,u,h,p,d),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=o,this.Creators=l,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=d,this.PredefinedType=f,this.type=3342526732}},e.IfcZone=class extends Io{constructor(e,t,n,s,i,a,r){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}},e.IfcActionRequest=class extends Lr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=o,this.Status=l,this.LongDescription=c,this.type=3821786052}},e.IfcAirTerminalBoxType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}},e.IfcAirTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}},e.IfcAirToAirHeatRecoveryType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}},e.IfcAlignmentCant=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.RailHeadDistance=l,this.type=4266260250}},e.IfcAlignmentHorizontal=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1545765605}},e.IfcAlignmentSegment=class extends ao{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.DesignParameters=l,this.type=317615605}},e.IfcAlignmentVertical=class extends ao{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1662888072}},e.IfcAsset=class extends io{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=o,this.CurrentValue=l,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=d,this.DepreciatedValue=f,this.type=3460190687}},e.IfcAudioVisualApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class wo extends Rr{constructor(e,t,n,s,i,a){super(e),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=wo;class To extends wo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.type=2461110595}}e.IfcBSplineCurveWithKnots=To,e.IfcBeamType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=819618141}},e.IfcBearingType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}},e.IfcBoilerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class Eo extends Nr{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=1136057603}}e.IfcBoundaryCurve=Eo,e.IfcBridge=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}},e.IfcBridgePart=class extends Wr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}},e.IfcBuilding=class extends jr{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}},e.IfcBuildingElementPart=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2979338954}},e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=39481116}},e.IfcBuildingElementProxyType=class extends Ar{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}},e.IfcBuildingSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=1177604601}};class bo extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1876633798}}e.IfcBuiltElement=bo,e.IfcBuiltSystem=class extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=o,this.type=3862327254}},e.IfcBurnerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}},e.IfcCableCarrierFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=395041908}},e.IfcCableCarrierSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}},e.IfcCableFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}},e.IfcCableSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}},e.IfcCaissonFoundationType=class extends Mr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}},e.IfcChillerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}},e.IfcChimney=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3296154744}},e.IfcCircle=class extends Cr{constructor(e,t,n){super(e,t),this.Position=t,this.Radius=n,this.type=2611217952}},e.IfcCivilElement=class extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1677625105}},e.IfcCoilType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}},e.IfcColumn=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=843113511}},e.IfcCommunicationsApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=400855858}},e.IfcCompressorType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}},e.IfcCondenserType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}},e.IfcConstructionEquipmentResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}},e.IfcConstructionMaterialResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}},e.IfcConstructionProductResource=class extends Pr{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=o,this.Usage=l,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}},e.IfcConveyorSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}},e.IfcCooledBeamType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=335055490}},e.IfcCoolingTowerType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}},e.IfcCourse=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1502416096}},e.IfcCovering=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1973544240}},e.IfcCurtainWall=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3495092785}},e.IfcDamperType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class _o extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3426335179}}e.IfcDeepFoundation=_o,e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1335981549}},e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}},e.IfcDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=479945903}},e.IfcDistributionChamberElementType=class extends Hr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class xo extends Br{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=xo;class So extends Fr{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1945004755}}e.IfcDistributionElement=So;class Do extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3040386961}}e.IfcDistributionFlowElement=Do,e.IfcDistributionPort=class extends ro{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.FlowDirection=l,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Ro extends Io{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=3205830791}}e.IfcDistributionSystem=Ro,e.IfcDoor=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=d,this.type=395920057}},e.IfcDuctFittingType=class extends Kr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=869906466}},e.IfcDuctSegmentType=class extends Jr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}},e.IfcDuctSilencerType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}},e.IfcEarthworksCut=class extends Xr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3071239417}};class Ao extends bo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1077100507}}e.IfcEarthworksElement=Ao,e.IfcEarthworksFill=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3376911765}},e.IfcElectricApplianceType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=663422040}},e.IfcElectricDistributionBoardType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}},e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}},e.IfcElectricFlowTreatmentDeviceType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}},e.IfcElectricGeneratorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}},e.IfcElectricMotorType=class extends zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}},e.IfcElectricTimeControlType=class extends Zr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Oo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1658829314}}e.IfcEnergyConversionDevice=Oo,e.IfcEngine=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2814081492}},e.IfcEvaporativeCooler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3747195512}},e.IfcEvaporator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=484807127}},e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.LongName=l,this.PredefinedType=c,this.type=1209101575}},e.IfcFanType=class extends Qr{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=346874300}},e.IfcFilterType=class extends to{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}},e.IfcFireSuppressionTerminalType=class extends eo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class No extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2058353004}}e.IfcFlowController=No;class Co extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=4278956645}}e.IfcFlowFitting=Co,e.IfcFlowInstrumentType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}},e.IfcFlowMeter=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2188021234}};class Po extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3132237377}}e.IfcFlowMovingDevice=Po;class Lo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=987401354}}e.IfcFlowSegment=Lo;class Mo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=707683696}}e.IfcFlowStorageDevice=Mo;class Bo extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2223149337}}e.IfcFlowTerminal=Bo;class Ho extends Do{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ho,e.IfcFooting=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=900683007}};class Fo extends so{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fo,e.IfcGrid=class extends oo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.UAxes=l,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}},e.IfcHeatExchanger=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3319311131}},e.IfcHumidifier=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2068733104}},e.IfcInterceptor=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4175244083}},e.IfcJunctionBox=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2176052936}},e.IfcKerb=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.Mountable=c,this.type=2696325953}},e.IfcLamp=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=76236018}},e.IfcLightFixture=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=629592764}};class Uo extends oo{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.type=1154579445}}e.IfcLinearPositioningElement=Uo,e.IfcLiquidTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1638804497}},e.IfcMedicalDevice=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1437502449}},e.IfcMember=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1073191201}},e.IfcMobileTelecommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2078563270}},e.IfcMooringDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=234836483}},e.IfcMotorConnection=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2474470126}},e.IfcNavigationElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2182337498}},e.IfcOuterBoundaryCurve=class extends Eo{constructor(e,t,n){super(e,t,n),this.Segments=t,this.SelfIntersect=n,this.type=144952367}},e.IfcOutlet=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3694346114}},e.IfcPavement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1383356374}},e.IfcPile=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}},e.IfcPipeFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=310824031}},e.IfcPipeSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3612865200}},e.IfcPlate=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3171933400}},e.IfcProtectiveDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=738039164}},e.IfcProtectiveDeviceTrippingUnitType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=655969474}},e.IfcPump=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=90941305}},e.IfcRail=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3290496277}},e.IfcRailing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2262370178}},e.IfcRamp=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3024970846}},e.IfcRampFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3283111854}},e.IfcRationalBSplineCurveWithKnots=class extends To{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.Degree=t,this.ControlPointsList=n,this.CurveForm=s,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=o,this.KnotSpec=l,this.WeightsData=c,this.type=1232101972}},e.IfcReinforcedSoil=class extends Ao{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3798194928}},e.IfcReinforcingBar=class extends lo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=d,this.BarSurface=f,this.type=979691226}},e.IfcReinforcingBarType=class extends co{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m,y){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=d,this.BarSurface=f,this.BendingShapeCode=m,this.BendingParameters=y,this.type=2572171363}},e.IfcRoof=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2016517767}},e.IfcSanitaryTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3053780830}},e.IfcSensorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}},e.IfcShadingDevice=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1329646415}},e.IfcSignal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=991950508}},e.IfcSlab=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1529196076}},e.IfcSolarDevice=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3420628829}},e.IfcSpaceHeater=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1999602285}},e.IfcStackTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1404847402}},e.IfcStair=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=331165859}},e.IfcStairFlight=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=d,this.type=4252922144}},e.IfcStructuralAnalysisModel=class extends Io{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=o,this.LoadedBy=l,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}},e.IfcStructuralLoadCase=class extends mo{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(e,t,n,s,i,a,r,o,l,c,u),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=o,this.ActionSource=l,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}},e.IfcStructuralPlanarAction=class extends yo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p){super(e,t,n,s,i,a,r,o,l,c,u,h,p),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.AppliedLoad=l,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}},e.IfcSwitchingDevice=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1162798199}},e.IfcTank=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=812556717}},e.IfcTrackElement=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3425753595}},e.IfcTransformer=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3825984169}},e.IfcTransportElement=class extends vo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1620046519}},e.IfcTubeBundle=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3026737570}},e.IfcUnitaryControlElementType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}},e.IfcUnitaryEquipment=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4292641817}},e.IfcValve=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4207607924}};class Go extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Go,e.IfcWallStandardCase=class extends Go{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3512223829}},e.IfcWasteTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4237592921}},e.IfcWindow=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=d,this.type=3304561284}},e.IfcActuatorType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}},e.IfcAirTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1634111441}},e.IfcAirTerminalBox=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=177149247}},e.IfcAirToAirHeatRecovery=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2056796094}},e.IfcAlarmType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}},e.IfcAlignment=class extends Uo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.PredefinedType=l,this.type=325726236}},e.IfcAudioVisualAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=277319702}},e.IfcBeam=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=753842376}},e.IfcBearing=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4196446775}},e.IfcBoiler=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=32344328}},e.IfcBorehole=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=3314249567}},e.IfcBuildingElementProxy=class extends bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1095909175}},e.IfcBurner=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2938176219}},e.IfcCableCarrierFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=635142910}},e.IfcCableCarrierSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3758799889}},e.IfcCableFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1051757585}},e.IfcCableSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4217484030}},e.IfcCaissonFoundation=class extends _o{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3999819293}},e.IfcChiller=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3902619387}},e.IfcCoil=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=639361253}},e.IfcCommunicationsAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3221913625}},e.IfcCompressor=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3571504051}},e.IfcCondenser=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2272882330}},e.IfcControllerType=class extends xo{constructor(e,t,n,s,i,a,r,o,l,c,u){super(e,t,n,s,i,a,r,o,l,c),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=o,this.Tag=l,this.ElementType=c,this.PredefinedType=u,this.type=578613899}},e.IfcConveyorSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3460952963}},e.IfcCooledBeam=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4136498852}},e.IfcCoolingTower=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3640358203}},e.IfcDamper=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4074379575}},e.IfcDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3693000487}},e.IfcDistributionChamberElement=class extends Do{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1052013943}},e.IfcDistributionCircuit=class extends Ro{constructor(e,t,n,s,i,a,r,o){super(e,t,n,s,i,a,r,o),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=o,this.type=562808652}};class zo extends So{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1062813311}}e.IfcDistributionControlElement=zo,e.IfcDuctFitting=class extends Co{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=342316401}},e.IfcDuctSegment=class extends Lo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3518393246}},e.IfcDuctSilencer=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1360408905}},e.IfcElectricAppliance=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1904799276}},e.IfcElectricDistributionBoard=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=862014818}},e.IfcElectricFlowStorageDevice=class extends Mo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3310460725}},e.IfcElectricFlowTreatmentDevice=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=24726584}},e.IfcElectricGenerator=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=264262732}},e.IfcElectricMotor=class extends Oo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=402227799}},e.IfcElectricTimeControl=class extends No{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1003880860}},e.IfcFan=class extends Po{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3415622556}},e.IfcFilter=class extends Ho{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=819412036}},e.IfcFireSuppressionTerminal=class extends Bo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=1426591983}},e.IfcFlowInstrument=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=182646315}},e.IfcGeomodel=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=2680139844}},e.IfcGeoslice=class extends Fo{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.type=1971632696}},e.IfcProtectiveDeviceTrippingUnit=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=2295281155}},e.IfcSensor=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4086658281}},e.IfcUnitaryControlElement=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=630975310}},e.IfcActuator=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=4288193352}},e.IfcAlarm=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=3087945054}},e.IfcController=class extends zo{constructor(e,t,n,s,i,a,r,o,l,c){super(e,t,n,s,i,a,r,o,l),this.GlobalId=t,this.OwnerHistory=n,this.Name=s,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=o,this.Tag=l,this.PredefinedType=c,this.type=25142252}}}(o||(o={})),(c=l||(l={}))[c.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",c[c.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",c[c.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",c[c.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",c[c.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";if("undefined"!=typeof self&&self.crossOriginIsolated)try{p()}catch(e){d()}else d()},9520:(e,t,n)=>{"use strict";const s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,i=Object.keys,a=Array.isArray;function r(e,t){return"object"!=typeof t||i(t).forEach((function(n){e[n]=t[n]})),e}"undefined"==typeof Promise||s.Promise||(s.Promise=Promise);const o=Object.getPrototypeOf,l={}.hasOwnProperty;function c(e,t){return l.call(e,t)}function u(e,t){"function"==typeof t&&(t=t(o(e))),("undefined"==typeof Reflect?i:Reflect.ownKeys)(t).forEach((n=>{p(e,n,t[n])}))}const h=Object.defineProperty;function p(e,t,n,s){h(e,t,r(n&&c(n,"get")&&"function"==typeof n.get?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function d(e){return{from:function(t){return e.prototype=Object.create(t.prototype),p(e.prototype,"constructor",e),{extend:u.bind(null,e.prototype)}}}}const f=Object.getOwnPropertyDescriptor;function m(e,t){let n;return f(e,t)||(n=o(e))&&m(n,t)}const y=[].slice;function I(e,t,n){return y.call(e,t,n)}function v(e,t){return t(e)}function g(e){if(!e)throw new Error("Assertion Failed")}function w(e){s.setImmediate?setImmediate(e):setTimeout(e,0)}function T(e,t){return e.reduce(((e,n,s)=>{var i=t(n,s);return i&&(e[i[0]]=i[1]),e}),{})}function E(e,t){if(c(e,t))return e[t];if(!t)return e;if("string"!=typeof t){for(var n=[],s=0,i=t.length;s["Int","Uint","Float"].map((t=>t+e+"Array")))))).filter((e=>s[e])),R=D.map((e=>s[e]));T(D,(e=>[e,!0]));let A=null;function O(e){A="undefined"!=typeof WeakMap&&new WeakMap;const t=N(e);return A=null,t}function N(e){if(!e||"object"!=typeof e)return e;let t=A&&A.get(e);if(t)return t;if(a(e)){t=[],A&&A.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const n=o(e);for(var i in t=n===Object.prototype?{}:Object.create(n),A&&A.set(e,t),e)c(e,i)&&(t[i]=N(e[i]))}return t}const{toString:C}={};function P(e){return C.call(e).slice(8,-1)}const L="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator",M="symbol"==typeof L?function(e){var t;return null!=e&&(t=e[L])&&t.apply(e)}:function(){return null},B={};function H(e){var t,n,s,i;if(1===arguments.length){if(a(e))return e.slice();if(this===B&&"string"==typeof e)return[e];if(i=M(e)){for(n=[];!(s=i.next()).done;)n.push(s.value);return n}if(null==e)return[e];if("number"==typeof(t=e.length)){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const F="undefined"!=typeof Symbol?e=>"AsyncFunction"===e[Symbol.toStringTag]:()=>!1;var U="undefined"!=typeof location&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function G(e,t){U=e,z=t}var z=()=>!0;const V=!new Error("").stack;function k(){if(V)try{throw k.arguments,new Error}catch(e){return e}return new Error}function j(e,t){var n=e.stack;return n?(t=t||0,0===n.indexOf(e.name)&&(t+=(e.name+e.message).split("\n").length),n.split("\n").slice(t).filter(z).map((e=>"\n"+e)).join("")):""}var W=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],q=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(W),Y={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function X(e,t){this._e=k(),this.name=e,this.message=t}function Z(e,t){return e+". Errors: "+Object.keys(t).map((e=>t[e].toString())).filter(((e,t,n)=>n.indexOf(e)===t)).join("\n")}function K(e,t,n,s){this._e=k(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=Z(e,t)}function Q(e,t){this._e=k(),this.name="BulkError",this.failures=Object.keys(t).map((e=>t[e])),this.failuresByPos=t,this.message=Z(e,t)}d(X).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+j(this._e,2))}},toString:function(){return this.name+": "+this.message}}),d(K).from(X),d(Q).from(X);var J=q.reduce(((e,t)=>(e[t]=t+"Error",e)),{});const $=X;var ee=q.reduce(((e,t)=>{var n=t+"Error";function s(e,s){this._e=k(),this.name=n,e?"string"==typeof e?(this.message=`${e}${s?"\n "+s:""}`,this.inner=s||null):"object"==typeof e&&(this.message=`${e.name} ${e.message}`,this.inner=e):(this.message=Y[t]||n,this.inner=null)}return d(s).from($),e[t]=s,e}),{});ee.Syntax=SyntaxError,ee.Type=TypeError,ee.Range=RangeError;var te=W.reduce(((e,t)=>(e[t+"Error"]=ee[t],e)),{}),ne=q.reduce(((e,t)=>(-1===["Syntax","Type","Range"].indexOf(t)&&(e[t+"Error"]=ee[t]),e)),{});function se(){}function ie(e){return e}function ae(e,t){return null==e||e===ie?t:function(n){return t(e(n))}}function re(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function oe(e,t){return e===se?t:function(){var n=e.apply(this,arguments);void 0!==n&&(arguments[0]=n);var s=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?re(s,this.onsuccess):s),i&&(this.onerror=this.onerror?re(i,this.onerror):i),void 0!==a?a:n}}function le(e,t){return e===se?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?re(n,this.onsuccess):n),s&&(this.onerror=this.onerror?re(s,this.onerror):s)}}function ce(e,t){return e===se?t:function(n){var s=e.apply(this,arguments);r(n,s);var i=this.onsuccess,a=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?re(i,this.onsuccess):i),a&&(this.onerror=this.onerror?re(a,this.onerror):a),void 0===s?void 0===o?void 0:o:r(s,o)}}function ue(e,t){return e===se?t:function(){return!1!==t.apply(this,arguments)&&e.apply(this,arguments)}}function he(e,t){return e===se?t:function(){var n=e.apply(this,arguments);if(n&&"function"==typeof n.then){for(var s=this,i=arguments.length,a=new Array(i);i--;)a[i]=arguments[i];return n.then((function(){return t.apply(s,a)}))}return t.apply(this,arguments)}}ne.ModifyError=K,ne.DexieError=X,ne.BulkError=Q;var pe={};const de=100,[fe,me,ye]="undefined"==typeof Promise?[]:(()=>{let e=Promise.resolve();if("undefined"==typeof crypto||!crypto.subtle)return[e,o(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,o(t),e]})(),Ie=me&&me.then,ve=fe&&fe.constructor,ge=!!ye;var we=!1,Te=ye?()=>{ye.then(je)}:s.setImmediate?setImmediate.bind(null,je):s.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver((()=>{je(),e=null})).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(je,0)},Ee=function(e,t){Ne.push([e,t]),_e&&(Te(),_e=!1)},be=!0,_e=!0,xe=[],Se=[],De=null,Re=ie,Ae={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:mt,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach((e=>{try{mt(e[0],e[1])}catch(e){}}))}},Oe=Ae,Ne=[],Ce=0,Pe=[];function Le(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=se,this._lib=!1;var t=this._PSD=Oe;if(U&&(this._stackHolder=k(),this._prev=null,this._numPrev=0),"function"!=typeof e){if(e!==pe)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&Fe(this,this._value))}this._state=null,this._value=null,++t.ref,He(this,e)}const Me={get:function(){var e=Oe,t=et;function n(n,s){var i=!e.global&&(e!==Oe||t!==et);const a=i&&!it();var r=new Le(((t,r)=>{Ge(this,new Be(pt(n,e,i,a),pt(s,e,i,a),t,r,e))}));return U&&ke(r,this),r}return n.prototype=pe,n},set:function(e){p(this,"then",e&&e.prototype===pe?Me:{get:function(){return e},set:Me.set})}};function Be(e,t,n,s,i){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=s,this.psd=i}function He(e,t){try{t((t=>{if(null===e._state){if(t===e)throw new TypeError("A promise cannot be resolved with itself.");var n=e._lib&&We();t&&"function"==typeof t.then?He(e,((e,n)=>{t instanceof Le?t._then(e,n):t.then(e,n)})):(e._state=!0,e._value=t,Ue(e)),n&&qe()}}),Fe.bind(null,e))}catch(t){Fe(e,t)}}function Fe(e,t){if(Se.push(t),null===e._state){var n=e._lib&&We();t=Re(t),e._state=!1,e._value=t,U&&null!==t&&"object"==typeof t&&!t._promise&&function(e,t,n){try{e.apply(null,void 0)}catch(e){}}((()=>{var n=m(t,"stack");t._promise=e,p(t,"stack",{get:()=>we?n&&(n.get?n.get.apply(t):n.value):e.stack})})),function(e){xe.some((t=>t._value===e._value))||xe.push(e)}(e),Ue(e),n&&qe()}}function Ue(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{0==--Ce&&Ye()}),[]))}function Ge(e,t){if(null!==e._state){var n=e._state?t.onFulfilled:t.onRejected;if(null===n)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Ce,Ee(ze,[n,e,t])}else e._listeners.push(t)}function ze(e,t,n){try{De=t;var s,i=t._value;t._state?s=e(i):(Se.length&&(Se=[]),s=e(i),-1===Se.indexOf(i)&&function(e){for(var t=xe.length;t;)if(xe[--t]._value===e._value)return void xe.splice(t,1)}(t)),n.resolve(s)}catch(e){n.reject(e)}finally{De=null,0==--Ce&&Ye(),--n.psd.ref||n.psd.finalize()}}function Ve(e,t,n){if(t.length===n)return t;var s="";if(!1===e._state){var i,a,r=e._value;null!=r?(i=r.name||"Error",a=r.message||r,s=j(r,0)):(i=r,a=""),t.push(i+(a?": "+a:"")+s)}return U&&((s=j(e._stackHolder,2))&&-1===t.indexOf(s)&&t.push(s),e._prev&&Ve(e._prev,t,n)),t}function ke(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function je(){We()&&qe()}function We(){var e=be;return be=!1,_e=!1,e}function qe(){var e,t,n;do{for(;Ne.length>0;)for(e=Ne,Ne=[],n=e.length,t=0;t0);be=!0,_e=!0}function Ye(){var e=xe;xe=[],e.forEach((e=>{e._PSD.onunhandled.call(null,e._value,e)}));for(var t=Pe.slice(0),n=t.length;n;)t[--n]()}function Xe(e){return new Le(pe,!1,e)}function Ze(e,t){var n=Oe;return function(){var s=We(),i=Oe;try{return lt(n,!0),e.apply(this,arguments)}catch(e){t&&t(e)}finally{lt(i,!1),s&&qe()}}}u(Le.prototype,{then:Me,_then:function(e,t){Ge(this,new Be(null,null,e,t,Oe))},catch:function(e){if(1===arguments.length)return this.then(null,e);var t=arguments[0],n=arguments[1];return"function"==typeof t?this.then(null,(e=>e instanceof t?n(e):Xe(e))):this.then(null,(e=>e&&e.name===t?n(e):Xe(e)))},finally:function(e){return this.then((t=>(e(),t)),(t=>(e(),Xe(t))))},stack:{get:function(){if(this._stack)return this._stack;try{we=!0;var e=Ve(this,[],20).join("\nFrom previous: ");return null!==this._state&&(this._stack=e),e}finally{we=!1}}},timeout:function(e,t){return e<1/0?new Le(((n,s)=>{var i=setTimeout((()=>s(new ee.Timeout(t))),e);this.then(n,s).finally(clearTimeout.bind(null,i))})):this}}),"undefined"!=typeof Symbol&&Symbol.toStringTag&&p(Le.prototype,Symbol.toStringTag,"Dexie.Promise"),Ae.env=ct(),u(Le,{all:function(){var e=H.apply(null,arguments).map(at);return new Le((function(t,n){0===e.length&&t([]);var s=e.length;e.forEach(((i,a)=>Le.resolve(i).then((n=>{e[a]=n,--s||t(e)}),n)))}))},resolve:e=>{if(e instanceof Le)return e;if(e&&"function"==typeof e.then)return new Le(((t,n)=>{e.then(t,n)}));var t=new Le(pe,!0,e);return ke(t,De),t},reject:Xe,race:function(){var e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{e.map((e=>Le.resolve(e).then(t,n)))}))},PSD:{get:()=>Oe,set:e=>Oe=e},totalEchoes:{get:()=>et},newPSD:nt,usePSD:ut,scheduler:{get:()=>Ee,set:e=>{Ee=e}},rejectionMapper:{get:()=>Re,set:e=>{Re=e}},follow:(e,t)=>new Le(((n,s)=>nt(((t,n)=>{var s=Oe;s.unhandleds=[],s.onunhandled=n,s.finalize=re((function(){!function(e){Pe.push((function t(){e(),Pe.splice(Pe.indexOf(t),1)})),++Ce,Ee((()=>{0==--Ce&&Ye()}),[])}((()=>{0===this.unhandleds.length?t():n(this.unhandleds[0])}))}),s.finalize),e()}),t,n,s)))}),ve&&(ve.allSettled&&p(Le,"allSettled",(function(){const e=H.apply(null,arguments).map(at);return new Le((t=>{0===e.length&&t([]);let n=e.length;const s=new Array(n);e.forEach(((e,i)=>Le.resolve(e).then((e=>s[i]={status:"fulfilled",value:e}),(e=>s[i]={status:"rejected",reason:e})).then((()=>--n||t(s)))))}))})),ve.any&&"undefined"!=typeof AggregateError&&p(Le,"any",(function(){const e=H.apply(null,arguments).map(at);return new Le(((t,n)=>{0===e.length&&n(new AggregateError([]));let s=e.length;const i=new Array(s);e.forEach(((e,a)=>Le.resolve(e).then((e=>t(e)),(e=>{i[a]=e,--s||n(new AggregateError(i))}))))}))})));const Ke={awaits:0,echoes:0,id:0};var Qe=0,Je=[],$e=0,et=0,tt=0;function nt(e,t,n,s){var i=Oe,a=Object.create(i);a.parent=i,a.ref=0,a.global=!1,a.id=++tt;var o=Ae.env;a.env=ge?{Promise:Le,PromiseProp:{value:Le,configurable:!0,writable:!0},all:Le.all,race:Le.race,allSettled:Le.allSettled,any:Le.any,resolve:Le.resolve,reject:Le.reject,nthen:dt(o.nthen,a),gthen:dt(o.gthen,a)}:{},t&&r(a,t),++i.ref,a.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=ut(a,e,n,s);return 0===a.ref&&a.finalize(),l}function st(){return Ke.id||(Ke.id=++Qe),++Ke.awaits,Ke.echoes+=de,Ke.id}function it(){return!!Ke.awaits&&(0==--Ke.awaits&&(Ke.id=0),Ke.echoes=Ke.awaits*de,!0)}function at(e){return Ke.echoes&&e&&e.constructor===ve?(st(),e.then((e=>(it(),e)),(e=>(it(),yt(e))))):e}function rt(e){++et,Ke.echoes&&0!=--Ke.echoes||(Ke.echoes=Ke.id=0),Je.push(Oe),lt(e,!0)}function ot(){var e=Je[Je.length-1];Je.pop(),lt(e,!1)}function lt(e,t){var n=Oe;if((t?!Ke.echoes||$e++&&e===Oe:!$e||--$e&&e===Oe)||ht(t?rt.bind(null,e):ot),e!==Oe&&(Oe=e,n===Ae&&(Ae.env=ct()),ge)){var i=Ae.env.Promise,a=e.env;me.then=a.nthen,i.prototype.then=a.gthen,(n.global||e.global)&&(Object.defineProperty(s,"Promise",a.PromiseProp),i.all=a.all,i.race=a.race,i.resolve=a.resolve,i.reject=a.reject,a.allSettled&&(i.allSettled=a.allSettled),a.any&&(i.any=a.any))}}function ct(){var e=s.Promise;return ge?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(s,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:me.then,gthen:e.prototype.then}:{}}function ut(e,t,n,s,i){var a=Oe;try{return lt(e,!0),t(n,s,i)}finally{lt(a,!1)}}function ht(e){Ie.call(fe,e)}function pt(e,t,n,s){return"function"!=typeof e?e:function(){var i=Oe;n&&st(),lt(t,!0);try{return e.apply(this,arguments)}finally{lt(i,!1),s&&ht(it)}}}function dt(e,t){return function(n,s){return e.call(this,pt(n,t),pt(s,t))}}-1===(""+Ie).indexOf("[native code]")&&(st=it=se);const ft="unhandledrejection";function mt(e,t){var n;try{n=t.onuncatched(e)}catch(e){}if(!1!==n)try{var i,a={promise:t,reason:e};if(s.document&&document.createEvent?((i=document.createEvent("Event")).initEvent(ft,!0,!0),r(i,a)):s.CustomEvent&&r(i=new CustomEvent(ft,{detail:a}),a),i&&s.dispatchEvent&&(dispatchEvent(i),!s.PromiseRejectionEvent&&s.onunhandledrejection))try{s.onunhandledrejection(i)}catch(e){}U&&i&&!i.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch(e){}}var yt=Le.reject;function It(e,t,n,s){if(e.idbdb&&(e._state.openComplete||Oe.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then((()=>It(e,t,n,s)))):yt(i)}return i._promise(t,((e,t)=>nt((()=>(Oe.trans=i,s(e,t,i)))))).then((e=>i._completion.then((()=>e))))}if(e._state.openComplete)return yt(new ee.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return yt(new ee.DatabaseClosed);e.open().catch(se)}return e._state.dbReadyPromise.then((()=>It(e,t,n,s)))}const vt="3.2.4",gt=String.fromCharCode(65535),wt=-1/0,Tt="Invalid key provided. Keys must be of type string, number, Date or Array.",Et="String expected.",bt=[],_t="undefined"!=typeof navigator&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xt=_t,St=_t,Dt=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),Rt="__dbnames",At="readonly",Ot="readwrite";function Nt(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const Ct={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Pt(e){return"string"!=typeof e||/\./.test(e)?e=>e:t=>(void 0===t[e]&&e in t&&delete(t=O(t))[e],t)}class Lt{_trans(e,t,n){const s=this._tx||Oe.trans,i=this.name;function a(e,n,s){if(!s.schema[i])throw new ee.NotFound("Table "+i+" not part of transaction");return t(s.idbtrans,s)}const r=We();try{return s&&s.db===this.db?s===Oe.trans?s._promise(e,a,n):nt((()=>s._promise(e,a,n)),{trans:s,transless:Oe.transless||Oe}):It(this.db,e,[this.name],a)}finally{r&&qe()}}get(e,t){return e&&e.constructor===Object?this.where(e).first(t):this._trans("readonly",(t=>this.core.get({trans:t,key:e}).then((e=>this.hook.reading.fire(e))))).then(t)}where(e){if("string"==typeof e)return new this.db.WhereClause(this,e);if(a(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const t=i(e);if(1===t.length)return this.where(t[0]).equals(e[t[0]]);const n=this.schema.indexes.concat(this.schema.primKey).filter((e=>e.compound&&t.every((t=>e.keyPath.indexOf(t)>=0))&&e.keyPath.every((e=>t.indexOf(e)>=0))))[0];if(n&&this.db._maxKey!==gt)return this.where(n.name).equals(n.keyPath.map((t=>e[t])));!n&&U&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${t.join("+")}]`);const{idxByName:s}=this.schema,r=this.db._deps.indexedDB;function o(e,t){try{return 0===r.cmp(e,t)}catch(e){return!1}}const[l,c]=t.reduce((([t,n],i)=>{const r=s[i],l=e[i];return[t||r,t||!r?Nt(n,r&&r.multi?e=>{const t=E(e,i);return a(t)&&t.some((e=>o(l,e)))}:e=>o(l,E(e,i))):n]}),[null,null]);return l?this.where(l.name).equals(e[l.keyPath]).filter(c):n?this.filter(c):this.where(t).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,a(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const t=t=>{if(!t)return t;const n=Object.create(e.prototype);for(var s in t)if(c(t,s))try{n[s]=t[s]}catch(e){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=t,this.hook("reading",t),e}defineClass(){return this.mapToClass((function(e){r(this,e)}))}add(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans("readwrite",(e=>this.core.mutate({trans:e,type:"add",keys:null!=t?[t]:null,values:[i]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}update(e,t){if("object"!=typeof e||a(e))return this.where(":id").equals(e).modify(t);{const n=E(e,this.schema.primKey.keyPath);if(void 0===n)return yt(new ee.InvalidArgument("Given object does not contain its primary key"));try{"function"!=typeof t?i(t).forEach((n=>{b(e,n,t[n])})):t(e,{value:e,primKey:n})}catch(e){}return this.where(":id").equals(n).modify(t)}}put(e,t){const{auto:n,keyPath:s}=this.schema.primKey;let i=e;return s&&n&&(i=Pt(s)(e)),this._trans("readwrite",(e=>this.core.mutate({trans:e,type:"put",values:[i],keys:null!=t?[t]:null}))).then((e=>e.numFailures?Le.reject(e.failures[0]):e.lastResult)).then((t=>{if(s)try{b(e,s,t)}catch(e){}return t}))}delete(e){return this._trans("readwrite",(t=>this.core.mutate({trans:t,type:"delete",keys:[e]}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}clear(){return this._trans("readwrite",(e=>this.core.mutate({trans:e,type:"deleteRange",range:Ct}))).then((e=>e.numFailures?Le.reject(e.failures[0]):void 0))}bulkGet(e){return this._trans("readonly",(t=>this.core.getMany({keys:e,trans:t}).then((e=>e.map((e=>this.hook.reading.fire(e)))))))}bulkAdd(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans("readwrite",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(s&&s.length!==e.length)throw new ee.InvalidArgument("Arguments objects and keys must have the same length");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:"add",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkAdd(): ${e} of ${r} operations failed`,s)}))}))}bulkPut(e,t,n){const s=Array.isArray(t)?t:void 0,i=(n=n||(s?void 0:t))?n.allKeys:void 0;return this._trans("readwrite",(t=>{const{auto:n,keyPath:a}=this.schema.primKey;if(a&&s)throw new ee.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(s&&s.length!==e.length)throw new ee.InvalidArgument("Arguments objects and keys must have the same length");const r=e.length;let o=a&&n?e.map(Pt(a)):e;return this.core.mutate({trans:t,type:"put",keys:s,values:o,wantResults:i}).then((({numFailures:e,results:t,lastResult:n,failures:s})=>{if(0===e)return i?t:n;throw new Q(`${this.name}.bulkPut(): ${e} of ${r} operations failed`,s)}))}))}bulkDelete(e){const t=e.length;return this._trans("readwrite",(t=>this.core.mutate({trans:t,type:"delete",keys:e}))).then((({numFailures:e,lastResult:n,failures:s})=>{if(0===e)return n;throw new Q(`${this.name}.bulkDelete(): ${e} of ${t} operations failed`,s)}))}}function Mt(e){var t={},n=function(n,s){if(s){for(var i=arguments.length,a=new Array(i-1);--i;)a[i-1]=arguments[i];return t[n].subscribe.apply(null,a),e}if("string"==typeof n)return t[n]};n.addEventType=o;for(var s=1,r=arguments.length;sNt(s(),t()):t,e.justLimit=n&&!s}function Gt(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new ee.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function zt(e,t,n){const s=Gt(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:"prev"===e.dir,unique:!!e.unique,query:{index:s,range:e.range}})}function Vt(e,t,n,s){const i=e.replayFilter?Nt(e.filter,e.replayFilter()):e.filter;if(e.or){const a={},r=(e,n,s)=>{if(!i||i(n,s,(e=>n.stop(e)),(e=>n.fail(e)))){var r=n.primaryKey,o=""+r;"[object ArrayBuffer]"===o&&(o=""+new Uint8Array(r)),c(a,o)||(a[o]=!0,t(e,n,s))}};return Promise.all([e.or._iterate(r,n),kt(zt(e,s,n),e.algorithm,r,!e.keysOnly&&e.valueMapper)])}return kt(zt(e,s,n),Nt(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function kt(e,t,n,s){var i=Ze(s?(e,t,i)=>n(s(e),t,i):n);return e.then((e=>{if(e)return e.start((()=>{var n=()=>e.continue();t&&!t(e,(e=>n=e),(t=>{e.stop(t),n=se}),(t=>{e.fail(t),n=se}))||i(e.value,e,(e=>n=e)),n()}))}))}function jt(e,t){try{const n=Wt(e),s=Wt(t);if(n!==s)return"Array"===n?1:"Array"===s?-1:"binary"===n?1:"binary"===s?-1:"string"===n?1:"string"===s?-1:"Date"===n?1:"Date"!==s?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eVt(t,e,n,t.table.core)))}count(e){return this._read((e=>{const t=this._ctx,n=t.table.core;if(Ht(t,!0))return n.count({trans:e,query:{index:Gt(t,n.schema),range:t.range}}).then((e=>Math.min(e,t.limit)));var s=0;return Vt(t,(()=>(++s,!1)),e,n).then((()=>s))})).then(e)}sortBy(e,t){const n=e.split(".").reverse(),s=n[0],i=n.length-1;function a(e,t){return t?a(e[n[t]],t-1):e[s]}var r="next"===this._ctx.dir?1:-1;function o(e,t){var n=a(e,i),s=a(t,i);return ns?r:0}return this.toArray((function(e){return e.sort(o)})).then(t)}toArray(e){return this._read((e=>{var t=this._ctx;if("next"===t.dir&&Ht(t,!0)&&t.limit>0){const{valueMapper:n}=t,s=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,limit:t.limit,values:!0,query:{index:s,range:t.range}}).then((({result:e})=>n?e.map(n):e))}{const n=[];return Vt(t,(e=>n.push(e)),e,t.table.core).then((()=>n))}}),e)}offset(e){var t=this._ctx;return e<=0||(t.offset+=e,Ht(t)?Ut(t,(()=>{var t=e;return(e,n)=>0===t||(1===t?(--t,!1):(n((()=>{e.advance(t),t=0})),!1))})):Ut(t,(()=>{var t=e;return()=>--t<0}))),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Ut(this._ctx,(()=>{var t=e;return function(e,n,s){return--t<=0&&n(s),t>=0}}),!0),this}until(e,t){return Ft(this._ctx,(function(n,s,i){return!e(n.value)||(s(i),t)})),this}first(e){return this.limit(1).toArray((function(e){return e[0]})).then(e)}last(e){return this.reverse().first(e)}filter(e){var t,n;return Ft(this._ctx,(function(t){return e(t.value)})),t=this._ctx,n=e,t.isMatch=Nt(t.isMatch,n),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir="prev"===this._ctx.dir?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.key,n)}))}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.primaryKey,n)}))}keys(e){var t=this._ctx;t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.key)})).then((function(){return n})).then(e)}primaryKeys(e){var t=this._ctx;if("next"===t.dir&&Ht(t,!0)&&t.limit>0)return this._read((e=>{var n=Gt(t,t.table.core.schema);return t.table.core.query({trans:e,values:!1,limit:t.limit,query:{index:n,range:t.range}})})).then((({result:e})=>e)).then(e);t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.primaryKey)})).then((function(){return n})).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys((function(e){return e[0]})).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,t=e.index&&e.table.schema.idxByName[e.index];if(!t||!t.multi)return this;var n={};return Ft(this._ctx,(function(e){var t=e.primaryKey.toString(),s=c(n,t);return n[t]=!0,!s})),this}modify(e){var t=this._ctx;return this._write((n=>{var s;if("function"==typeof e)s=e;else{var a=i(e),r=a.length;s=function(t){for(var n=!1,s=0;s{const{failures:n,numFailures:s}=t;p+=e-s;for(let e of i(n))h.push(n[e])};return this.clone().primaryKeys().then((i=>{const a=r=>{const h=Math.min(u,i.length-r);return o.getMany({trans:n,keys:i.slice(r,r+h),cache:"immutable"}).then((p=>{const d=[],m=[],y=l?[]:null,I=[];for(let e=0;e0&&o.mutate({trans:n,type:"add",values:d}).then((e=>{for(let t in e.failures)I.splice(parseInt(t),1);f(d.length,e)}))).then((()=>(m.length>0||v&&"object"==typeof e)&&o.mutate({trans:n,type:"put",keys:y,values:m,criteria:v,changeSpec:"function"!=typeof e&&e}).then((e=>f(m.length,e))))).then((()=>(I.length>0||v&&e===Xt)&&o.mutate({trans:n,type:"delete",keys:I,criteria:v}).then((e=>f(I.length,e))))).then((()=>i.length>r+h&&a(r+u)))}))};return a(0).then((()=>{if(h.length>0)throw new K("Error modifying one or more objects",h,p,d);return i.length}))}))}))}delete(){var e=this._ctx,t=e.range;return Ht(e)&&(e.isPrimKey&&!St||3===t.type)?this._write((n=>{const{primaryKey:s}=e.table.core.schema,i=t;return e.table.core.count({trans:n,query:{index:s,range:i}}).then((t=>e.table.core.mutate({trans:n,type:"deleteRange",range:i}).then((({failures:e,lastResult:n,results:s,numFailures:i})=>{if(i)throw new K("Could not delete some values",Object.keys(e).map((t=>e[t])),t-i);return t-i}))))})):this.modify(Xt)}}const Xt=(e,t)=>t.value=null;function Zt(e,t){return et?-1:e===t?0:1}function Qt(e,t,n){var s=e instanceof sn?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function Jt(e){return new e.Collection(e,(()=>nn(""))).limit(0)}function $t(e,t,n,s,i,a){for(var r=Math.min(e.length,s.length),o=-1,l=0;l=0?e.substr(0,o)+t[o]+n.substr(o+1):null;i(e[l],c)<0&&(o=l)}return r"string"==typeof e)))return Qt(e,Et);function p(e){i=function(e){return"next"===e?e=>e.toUpperCase():e=>e.toLowerCase()}(e),a=function(e){return"next"===e?e=>e.toLowerCase():e=>e.toUpperCase()}(e),r="next"===e?Zt:Kt;var t=n.map((function(e){return{lower:a(e),upper:i(e)}})).sort((function(e,t){return r(e.lower,t.lower)}));o=t.map((function(e){return e.upper})),l=t.map((function(e){return e.lower})),c=e,u="next"===e?"":s}p("next");var d=new e.Collection(e,(()=>tn(o[0],l[h-1]+s)));d._ondirectionchange=function(e){p(e)};var f=0;return d._addAlgorithm((function(e,n,s){var i=e.key;if("string"!=typeof i)return!1;var p=a(i);if(t(p,l,f))return!0;for(var d=null,m=f;m0)&&(d=y)}return n(null!==d?function(){e.continue(d+u)}:s),!1})),d}function tn(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function nn(e){return{type:1,lower:e,upper:e}}class sn{get Collection(){return this._ctx.table.db.Collection}between(e,t,n,s){n=!1!==n,s=!0===s;try{return this._cmp(e,t)>0||0===this._cmp(e,t)&&(n||s)&&(!n||!s)?Jt(this):new this.Collection(this,(()=>tn(e,t,!n,!s)))}catch(e){return Qt(this,Tt)}}equals(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>nn(e)))}above(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!0)))}aboveOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(e,void 0,!1)))}below(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e,!1,!0)))}belowOrEqual(e){return null==e?Qt(this,Tt):new this.Collection(this,(()=>tn(void 0,e)))}startsWith(e){return"string"!=typeof e?Qt(this,Et):this.between(e,e+gt,!0,!0)}startsWithIgnoreCase(e){return""===e?this.startsWith(e):en(this,((e,t)=>0===e.indexOf(t[0])),[e],gt)}equalsIgnoreCase(e){return en(this,((e,t)=>e===t[0]),[e],"")}anyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>-1!==t.indexOf(e)),e,"")}startsWithAnyOfIgnoreCase(){var e=H.apply(B,arguments);return 0===e.length?Jt(this):en(this,((e,t)=>t.some((t=>0===e.indexOf(t)))),e,gt)}anyOf(){const e=H.apply(B,arguments);let t=this._cmp;try{e.sort(t)}catch(e){return Qt(this,Tt)}if(0===e.length)return Jt(this);const n=new this.Collection(this,(()=>tn(e[0],e[e.length-1])));n._ondirectionchange=n=>{t="next"===n?this._ascending:this._descending,e.sort(t)};let s=0;return n._addAlgorithm(((n,i,a)=>{const r=n.key;for(;t(r,e[s])>0;)if(++s,s===e.length)return i(a),!1;return 0===t(r,e[s])||(i((()=>{n.continue(e[s])})),!1)})),n}notEqual(e){return this.inAnyRange([[wt,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=H.apply(B,arguments);if(0===e.length)return new this.Collection(this);try{e.sort(this._ascending)}catch(e){return Qt(this,Tt)}const t=e.reduce(((e,t)=>e?e.concat([[e[e.length-1][1],t]]):[[wt,t]]),null);return t.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(t,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,t){const n=this._cmp,s=this._ascending,i=this._descending,a=this._min,r=this._max;if(0===e.length)return Jt(this);if(!e.every((e=>void 0!==e[0]&&void 0!==e[1]&&s(e[0],e[1])<=0)))return Qt(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",ee.InvalidArgument);const o=!t||!1!==t.includeLowers,l=t&&!0===t.includeUppers;let c,u=s;function h(e,t){return u(e[0],t[0])}try{c=e.reduce((function(e,t){let s=0,i=e.length;for(;s0){i[0]=a(i[0],t[0]),i[1]=r(i[1],t[1]);break}}return s===i&&e.push(t),e}),[]),c.sort(h)}catch(e){return Qt(this,Tt)}let p=0;const d=l?e=>s(e,c[p][1])>0:e=>s(e,c[p][1])>=0,f=o?e=>i(e,c[p][0])>0:e=>i(e,c[p][0])>=0;let m=d;const y=new this.Collection(this,(()=>tn(c[0][0],c[c.length-1][1],!o,!l)));return y._ondirectionchange=e=>{"next"===e?(m=d,u=s):(m=f,u=i),c.sort(h)},y._addAlgorithm(((e,t,n)=>{for(var i=e.key;m(i);)if(++p,p===c.length)return t(n),!1;return!!function(e){return!d(e)&&!f(e)}(i)||(0===this._cmp(i,c[p][1])||0===this._cmp(i,c[p][0])||t((()=>{u===s?e.continue(c[p][0]):e.continue(c[p][1])})),!1)})),y}startsWithAnyOf(){const e=H.apply(B,arguments);return e.every((e=>"string"==typeof e))?0===e.length?Jt(this):this.inAnyRange(e.map((e=>[e,e+gt]))):Qt(this,"startsWithAnyOf() only works with strings")}}function an(e){return Ze((function(t){return rn(t),e(t.target.error),!1}))}function rn(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const on="storagemutated",ln="x-storagemutated-1",cn=Mt(null,on);class un{_lock(){return g(!Oe.global),++this._reculock,1!==this._reculock||Oe.global||(Oe.lockOwnerFor=this),this}_unlock(){if(g(!Oe.global),0==--this._reculock)for(Oe.global||(Oe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{ut(e[1],e[0])}catch(e){}}return this}_locked(){return this._reculock&&Oe.lockOwnerFor!==this}create(e){if(!this.mode)return this;const t=this.db.idbdb,n=this.db._state.dbOpenError;if(g(!this.idbtrans),!e&&!t)switch(n&&n.name){case"DatabaseClosedError":throw new ee.DatabaseClosed(n);case"MissingAPIError":throw new ee.MissingAPI(n.message,n);default:throw new ee.OpenFailed(n)}if(!this.active)throw new ee.TransactionInactive;return g(null===this._completion._state),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):t.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ze((t=>{rn(t),this._reject(e.error)})),e.onabort=Ze((t=>{rn(t),this.active&&this._reject(new ee.Abort(e.error)),this.active=!1,this.on("abort").fire(t)})),e.oncomplete=Ze((()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&cn.storagemutated.fire(e.mutatedParts)})),this}_promise(e,t,n){if("readwrite"===e&&"readwrite"!==this.mode)return yt(new ee.ReadOnly("Transaction is readonly"));if(!this.active)return yt(new ee.TransactionInactive);if(this._locked())return new Le(((s,i)=>{this._blockedFuncs.push([()=>{this._promise(e,t,n).then(s,i)},Oe])}));if(n)return nt((()=>{var e=new Le(((e,n)=>{this._lock();const s=t(e,n,this);s&&s.then&&s.then(e,n)}));return e.finally((()=>this._unlock())),e._lib=!0,e}));var s=new Le(((e,n)=>{var s=t(e,n,this);s&&s.then&&s.then(e,n)}));return s._lib=!0,s}_root(){return this.parent?this.parent._root():this}waitFor(e){var t=this._root();const n=Le.resolve(e);if(t._waitingFor)t._waitingFor=t._waitingFor.then((()=>n));else{t._waitingFor=n,t._waitingQueue=[];var s=t.idbtrans.objectStore(t.storeNames[0]);!function e(){for(++t._spinCount;t._waitingQueue.length;)t._waitingQueue.shift()();t._waitingFor&&(s.get(-1/0).onsuccess=e)}()}var i=t._waitingFor;return new Le(((e,s)=>{n.then((n=>t._waitingQueue.push(Ze(e.bind(null,n)))),(e=>t._waitingQueue.push(Ze(s.bind(null,e))))).finally((()=>{t._waitingFor===i&&(t._waitingFor=null)}))}))}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new ee.Abort))}table(e){const t=this._memoizedTables||(this._memoizedTables={});if(c(t,e))return t[e];const n=this.schema[e];if(!n)throw new ee.NotFound("Table "+e+" not part of transaction");const s=new this.db.Table(e,n,this);return s.core=this.db.core.table(e),t[e]=s,s}}function hn(e,t,n,s,i,a,r){return{name:e,keyPath:t,unique:n,multi:s,auto:i,compound:a,src:(n&&!r?"&":"")+(s?"*":"")+(i?"++":"")+pn(t)}}function pn(e){return"string"==typeof e?e:e?"["+[].join.call(e,"+")+"]":""}function dn(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:T(n,(e=>[e.name,e]))}}let fn=e=>{try{return e.only([[]]),fn=()=>[[]],[[]]}catch(e){return fn=()=>gt,gt}};function mn(e){return null==e?()=>{}:"string"==typeof e?function(e){return 1===e.split(".").length?t=>t[e]:t=>E(t,e)}(e):t=>E(t,e)}function yn(e){return[].slice.call(e)}let In=0;function vn(e){return null==e?":id":"string"==typeof e?e:`[${e.join("+")}]`}function gn(e,t,n){function s(e){if(3===e.type)return null;if(4===e.type)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:n,upper:s,lowerOpen:i,upperOpen:a}=e;return void 0===n?void 0===s?null:t.upperBound(s,!!a):void 0===s?t.lowerBound(n,!!i):t.bound(n,s,!!i,!!a)}const{schema:i,hasGetAll:r}=function(e,t){const n=yn(e.objectStoreNames);return{schema:{name:e.name,tables:n.map((e=>t.objectStore(e))).map((e=>{const{keyPath:t,autoIncrement:n}=e,s=a(t),i=null==t,r={},o={name:e.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:i,compound:s,keyPath:t,autoIncrement:n,unique:!0,extractKey:mn(t)},indexes:yn(e.indexNames).map((t=>e.index(t))).map((e=>{const{name:t,unique:n,multiEntry:s,keyPath:i}=e,o={name:t,compound:a(i),keyPath:i,unique:n,multiEntry:s,extractKey:mn(i)};return r[vn(i)]=o,o})),getIndexByKeyPath:e=>r[vn(e)]};return r[":id"]=o.primaryKey,null!=t&&(r[vn(t)]=o.primaryKey),o}))},hasGetAll:n.length>0&&"getAll"in t.objectStore(n[0])&&!("undefined"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),o=i.tables.map((e=>function(e){const t=e.name;return{name:t,schema:e,mutate:function({trans:e,type:n,keys:i,values:a,range:r}){return new Promise(((o,l)=>{o=Ze(o);const c=e.objectStore(t),u=null==c.keyPath,h="put"===n||"add"===n;if(!h&&"delete"!==n&&"deleteRange"!==n)throw new Error("Invalid operation type: "+n);const{length:p}=i||a||{length:1};if(i&&a&&i.length!==a.length)throw new Error("Given keys array must have same length as given values array.");if(0===p)return o({numFailures:0,failures:{},results:[],lastResult:void 0});let d;const f=[],m=[];let y=0;const I=e=>{++y,rn(e)};if("deleteRange"===n){if(4===r.type)return o({numFailures:y,failures:m,results:[],lastResult:void 0});3===r.type?f.push(d=c.clear()):f.push(d=c.delete(s(r)))}else{const[e,t]=h?u?[a,i]:[a,null]:[i,null];if(h)for(let s=0;s{const t=e.target.result;f.forEach(((e,t)=>null!=e.error&&(m[t]=e.error))),o({numFailures:y,failures:m,results:"delete"===n?i:f.map((e=>e.result)),lastResult:t})};d.onerror=e=>{I(e),v(e)},d.onsuccess=v}))},getMany:({trans:e,keys:n})=>new Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t),r=n.length,o=new Array(r);let l,c=0,u=0;const h=e=>{const t=e.target;o[t._pos]=t.result,++u===c&&s(o)},p=an(i);for(let e=0;enew Promise(((s,i)=>{s=Ze(s);const a=e.objectStore(t).get(n);a.onsuccess=e=>s(e.target.result),a.onerror=an(i)})),query:function(e){return n=>new Promise(((i,a)=>{i=Ze(i);const{trans:r,values:o,limit:l,query:c}=n,u=l===1/0?void 0:l,{index:h,range:p}=c,d=r.objectStore(t),f=h.isPrimaryKey?d:d.index(h.name),m=s(p);if(0===l)return i({result:[]});if(e){const e=o?f.getAll(m,u):f.getAllKeys(m,u);e.onsuccess=e=>i({result:e.target.result}),e.onerror=an(a)}else{let e=0;const t=o||!("openKeyCursor"in f)?f.openCursor(m):f.openKeyCursor(m),n=[];t.onsuccess=s=>{const a=t.result;return a?(n.push(o?a.value:a.primaryKey),++e===l?i({result:n}):void a.continue()):i({result:n})},t.onerror=an(a)}}))}(r),openCursor:function({trans:e,values:n,query:i,reverse:a,unique:r}){return new Promise(((o,l)=>{o=Ze(o);const{index:c,range:u}=i,h=e.objectStore(t),p=c.isPrimaryKey?h:h.index(c.name),d=a?r?"prevunique":"prev":r?"nextunique":"next",f=n||!("openKeyCursor"in p)?p.openCursor(s(u),d):p.openKeyCursor(s(u),d);f.onerror=an(l),f.onsuccess=Ze((t=>{const n=f.result;if(!n)return void o(null);n.___id=++In,n.done=!1;const s=n.continue.bind(n);let i=n.continuePrimaryKey;i&&(i=i.bind(n));const a=n.advance.bind(n),r=()=>{throw new Error("Cursor not stopped")};n.trans=e,n.stop=n.continue=n.continuePrimaryKey=n.advance=()=>{throw new Error("Cursor not started")},n.fail=Ze(l),n.next=function(){let e=1;return this.start((()=>e--?this.continue():this.stop())).then((()=>this))},n.start=e=>{const t=new Promise(((e,t)=>{e=Ze(e),f.onerror=an(t),n.fail=t,n.stop=t=>{n.stop=n.continue=n.continuePrimaryKey=n.advance=r,e(t)}})),o=()=>{if(f.result)try{e()}catch(e){n.fail(e)}else n.done=!0,n.start=()=>{throw new Error("Cursor behind last entry")},n.stop()};return f.onsuccess=Ze((e=>{f.onsuccess=o,o()})),n.continue=s,n.continuePrimaryKey=i,n.advance=a,o(),t},o(n)}),l)}))},count({query:e,trans:n}){const{index:i,range:a}=e;return new Promise(((e,r)=>{const o=n.objectStore(t),l=i.isPrimaryKey?o:o.index(i.name),c=s(a),u=c?l.count(c):l.count();u.onsuccess=Ze((t=>e(t.target.result))),u.onerror=an(r)}))}}}(e))),l={};return o.forEach((e=>l[e.name]=e)),{stack:"dbcore",transaction:e.transaction.bind(e),table(e){if(!l[e])throw new Error(`Table '${e}' not found`);return l[e]},MIN_KEY:-1/0,MAX_KEY:fn(t),schema:i}}function wn({_novip:e},t){const n=t.db,s=function(e,t,{IDBKeyRange:n,indexedDB:s},i){const a=function(e,t){return t.reduce(((e,{create:t})=>({...e,...t(e)})),e)}(gn(t,n,i),e.dbcore);return{dbcore:a}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach((t=>{const n=t.name;e.core.schema.tables.some((e=>e.name===n))&&(t.core=e.core.table(n),e[n]instanceof e.Table&&(e[n].core=t.core))}))}function Tn({_novip:e},t,n,s){n.forEach((n=>{const i=s[n];t.forEach((t=>{const s=m(t,n);(!s||"value"in s&&void 0===s.value)&&(t===e.Transaction.prototype||t instanceof e.Transaction?p(t,n,{get(){return this.table(n)},set(e){h(this,n,{value:e,writable:!0,configurable:!0,enumerable:!0})}}):t[n]=new e.Table(n,i))}))}))}function En({_novip:e},t){t.forEach((t=>{for(let n in t)t[n]instanceof e.Table&&delete t[n]}))}function bn(e,t){return e._cfg.version-t._cfg.version}function _n(e,t,n,s){const a=e._dbSchema,r=e._createTransaction("readwrite",e._storeNames,a);r.create(n),r._completion.catch(s);const o=r._reject.bind(r),l=Oe.transless||Oe;nt((()=>{Oe.trans=r,Oe.transless=l,0===t?(i(a).forEach((e=>{Sn(n,e,a[e].primKey,a[e].indexes)})),wn(e,n),Le.follow((()=>e.on.populate.fire(r))).catch(o)):function({_novip:e},t,n,s){const a=[],r=e._versions;let o=e._dbSchema=Rn(0,e.idbdb,s),l=!1;const c=r.filter((e=>e._cfg.version>=t));return c.forEach((r=>{a.push((()=>{const a=o,c=r._cfg.dbschema;An(e,a,s),An(e,c,s),o=e._dbSchema=c;const u=xn(a,c);u.add.forEach((e=>{Sn(s,e[0],e[1].primKey,e[1].indexes)})),u.change.forEach((e=>{if(e.recreate)throw new ee.Upgrade("Not yet support for changing primary key");{const t=s.objectStore(e.name);e.add.forEach((e=>Dn(t,e))),e.change.forEach((e=>{t.deleteIndex(e.name),Dn(t,e)})),e.del.forEach((e=>t.deleteIndex(e)))}}));const h=r._cfg.contentUpgrade;if(h&&r._cfg.version>t){wn(e,s),n._memoizedTables={},l=!0;let t=_(c);u.del.forEach((e=>{t[e]=a[e]})),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],i(t),t),n.schema=t;const r=F(h);let o;r&&st();const p=Le.follow((()=>{if(o=h(n),o&&r){var e=it.bind(null,null);o.then(e,e)}}));return o&&"function"==typeof o.then?Le.resolve(o):p.then((()=>o))}})),a.push((t=>{l&&xt||function(e,t){[].slice.call(t.db.objectStoreNames).forEach((n=>null==e[n]&&t.db.deleteObjectStore(n)))}(r._cfg.dbschema,t),En(e,[e.Transaction.prototype]),Tn(e,[e.Transaction.prototype],e._storeNames,e._dbSchema),n.schema=e._dbSchema}))})),function e(){return a.length?Le.resolve(a.shift()(n.idbtrans)).then(e):Le.resolve()}().then((()=>{var e,t;t=s,i(e=o).forEach((n=>{t.db.objectStoreNames.contains(n)||Sn(t,n,e[n].primKey,e[n].indexes)}))}))}(e,t,r,n).catch(o)}))}function xn(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const i=e[s],a=t[s];if(i){const e={name:s,def:a,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(a.primKey.keyPath||"")||i.primKey.auto!==a.primKey.auto&&!_t)e.recreate=!0,n.change.push(e);else{const t=i.idxByName,s=a.idxByName;let r;for(r in t)s[r]||e.del.push(r);for(r in s){const n=t[r],i=s[r];n?n.src!==i.src&&e.change.push(i):e.add.push(i)}(e.del.length>0||e.add.length>0||e.change.length>0)&&n.change.push(e)}}else n.add.push([s,a])}return n}function Sn(e,t,n,s){const i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach((e=>Dn(i,e))),i}function Dn(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Rn(e,t,n){const s={};return I(t.objectStoreNames,0).forEach((e=>{const t=n.objectStore(e);let i=t.keyPath;const a=hn(pn(i),i||"",!1,!1,!!t.autoIncrement,i&&"string"!=typeof i,!0),r=[];for(let e=0;e{if(null!==e[n]){var s=e[n].split(",").map(((e,t)=>{const n=(e=e.trim()).replace(/([&*]|\+\+)/g,""),s=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return hn(n,s||null,/\&/.test(e),/\*/.test(e),/\+\+/.test(e),a(s),0===t)})),i=s.shift();if(i.multi)throw new ee.Schema("Primary key cannot be multi-valued");s.forEach((e=>{if(e.auto)throw new ee.Schema("Only primary key can be marked as autoIncrement (++)");if(!e.keyPath)throw new ee.Schema("Index must have a name and cannot be an empty string")})),t[n]=dn(n,i,s)}}))}stores(e){const t=this.db;this._cfg.storesSource=this._cfg.storesSource?r(this._cfg.storesSource,e):e;const n=t._versions,s={};let a={};return n.forEach((e=>{r(s,e._cfg.storesSource),a=e._cfg.dbschema={},e._parseStoresSpec(s,a)})),t._dbSchema=a,En(t,[t._allTables,t,t.Transaction.prototype]),Tn(t,[t._allTables,t,t.Transaction.prototype,this._cfg.tables],i(a),a),t._storeNames=i(a),this}upgrade(e){return this._cfg.contentUpgrade=he(this._cfg.contentUpgrade||se,e),this}}function Nn(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new Jn(Rt,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Cn(e){return e&&"function"==typeof e.databases}function Pn(e){return nt((function(){return Oe.letThrough=!0,e()}))}function Ln(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise((function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()})).finally((function(){return clearInterval(e)})):Promise.resolve()}function Mn(e){var t=t=>e.next(t),n=i(t),s=i((t=>e.throw(t)));function i(e){return t=>{var i=e(t),r=i.value;return i.done?r:r&&"function"==typeof r.then?r.then(n,s):a(r)?Promise.all(r).then(n,s):n(r)}}return i(t)()}function Bn(e,t,n){var s=arguments.length;if(s<2)throw new ee.InvalidArgument("Too few arguments");for(var i=new Array(s-1);--s;)i[s-1]=arguments[s];return n=i.pop(),[e,S(i),n]}function Hn(e,t,n,s,i){return Le.resolve().then((()=>{const a=Oe.transless||Oe,r=e._createTransaction(t,n,e._dbSchema,s),o={trans:r,transless:a};if(s)r.idbtrans=s.idbtrans;else try{r.create(),e._state.PR1398_maxLoop=3}catch(s){return s.name===J.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then((()=>Hn(e,t,n,null,i)))):yt(s)}const l=F(i);let c;l&&st();const u=Le.follow((()=>{if(c=i.call(r,r),c)if(l){var e=it.bind(null,null);c.then(e,e)}else"function"==typeof c.next&&"function"==typeof c.throw&&(c=Mn(c))}),o);return(c&&"function"==typeof c.then?Le.resolve(c).then((e=>r.active?e:yt(new ee.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn")))):u.then((()=>c))).then((e=>(s&&r._resolve(),r._completion.then((()=>e))))).catch((e=>(r._reject(e),yt(e))))}))}function Fn(e,t,n){const s=a(e)?e.slice():[e];for(let e=0;e0,u={...n,isVirtual:c,keyTail:t,keyLength:l,extractKey:mn(e),unique:!c&&n.unique};return o.push(u),u.isPrimaryKey||a.push(u),l>1&&r(2===l?e[0]:e.slice(0,l-1),t+1,n),o.sort(((e,t)=>e.keyTail-t.keyTail)),u}const o=r(s.primaryKey.keyPath,0,s.primaryKey);i[":id"]=[o];for(const e of s.indexes)r(e.keyPath,0,e);function l(t){const n=t.query.index;return n.isVirtual?{...t,query:{index:n,range:(s=t.query.range,i=n.keyTail,{type:1===s.type?2:s.type,lower:Fn(s.lower,s.lowerOpen?e.MAX_KEY:e.MIN_KEY,i),lowerOpen:!0,upper:Fn(s.upper,s.upperOpen?e.MIN_KEY:e.MAX_KEY,i),upperOpen:!0})}}:t;var s,i}const c={...n,schema:{...s,primaryKey:o,indexes:a,getIndexByKeyPath:function(e){const t=i[vn(e)];return t&&t[0]}},count:e=>n.count(l(e)),query:e=>n.query(l(e)),openCursor(t){const{keyTail:s,isVirtual:i,keyLength:a}=t.query.index;return i?n.openCursor(l(t)).then((n=>n&&function(n){const i=Object.create(n,{continue:{value:function(i){null!=i?n.continue(Fn(i,t.reverse?e.MAX_KEY:e.MIN_KEY,s)):t.unique?n.continue(n.key.slice(0,a).concat(t.reverse?e.MIN_KEY:e.MAX_KEY,s)):n.continue()}},continuePrimaryKey:{value(t,i){n.continuePrimaryKey(Fn(t,e.MAX_KEY,s),i)}},primaryKey:{get:()=>n.primaryKey},key:{get(){const e=n.key;return 1===a?e[0]:e.slice(0,a)}},value:{get:()=>n.value}});return i}(n))):n.openCursor(t)}};return c}}}};function Gn(e,t,n,s){return n=n||{},s=s||"",i(e).forEach((i=>{if(c(t,i)){var a=e[i],r=t[i];if("object"==typeof a&&"object"==typeof r&&a&&r){const e=P(a);e!==P(r)?n[s+i]=t[i]:"Object"===e?Gn(a,r,n,s+i+"."):a!==r&&(n[s+i]=t[i])}else a!==r&&(n[s+i]=t[i])}else n[s+i]=void 0})),i(t).forEach((i=>{c(e,i)||(n[s+i]=t[i])})),n}const zn={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema,i={...n,mutate(e){const i=Oe.trans,{deleting:a,creating:r,updating:o}=i.table(t).hook;switch(e.type){case"add":if(r.fire===se)break;return i._promise("readwrite",(()=>l(e)),!0);case"put":if(r.fire===se&&o.fire===se)break;return i._promise("readwrite",(()=>l(e)),!0);case"delete":if(a.fire===se)break;return i._promise("readwrite",(()=>l(e)),!0);case"deleteRange":if(a.fire===se)break;return i._promise("readwrite",(()=>function(e){return u(e.trans,e.range,1e4)}(e)),!0)}return n.mutate(e);function l(e){const t=Oe.trans,i=e.keys||function(e,t){return"delete"===t.type?t.keys:t.keys||t.values.map(e.extractKey)}(s,e);if(!i)throw new Error("Keys missing");return"delete"!==(e="add"===e.type||"put"===e.type?{...e,keys:i}:{...e}).type&&(e.values=[...e.values]),e.keys&&(e.keys=[...e.keys]),function(e,t,n){return"add"===t.type?Promise.resolve([]):e.getMany({trans:t.trans,keys:n,cache:"immutable"})}(n,e,i).then((l=>{const u=i.map(((n,i)=>{const u=l[i],h={onerror:null,onsuccess:null};if("delete"===e.type)a.fire.call(h,n,u,t);else if("add"===e.type||void 0===u){const a=r.fire.call(h,n,e.values[i],t);null==n&&null!=a&&(n=a,e.keys[i]=n,s.outbound||b(e.values[i],s.keyPath,n))}else{const s=Gn(u,e.values[i]),a=o.fire.call(h,s,n,u,t);if(a){const t=e.values[i];Object.keys(a).forEach((e=>{c(t,e)?t[e]=a[e]:b(t,e,a[e])}))}}return h}));return n.mutate(e).then((({failures:t,results:n,numFailures:s,lastResult:a})=>{for(let s=0;s(u.forEach((t=>t.onerror&&t.onerror(e))),Promise.reject(e))))}))}function u(e,t,i){return n.query({trans:e,values:!1,query:{index:s,range:t},limit:i}).then((({result:n})=>l({type:"delete",keys:n,trans:e}).then((s=>s.numFailures>0?Promise.reject(s.failures[0]):n.length({table:t=>{const n=e.table(t);return{...n,getMany:e=>{if(!e.cache)return n.getMany(e);const t=Vn(e.keys,e.trans._cache,"clone"===e.cache);return t?Le.resolve(t):n.getMany(e).then((t=>(e.trans._cache={keys:e.keys,values:"clone"===e.cache?O(t):t},t)))},mutate:e=>("add"!==e.type&&(e.trans._cache=null),n.mutate(e))}}})};function jn(e){return!("from"in e)}const Wn=function(e,t){if(!this){const t=new Wn;return e&&"d"in e&&r(t,e),t}r(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function qn(e,t,n){const s=jt(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(jn(e))return r(e,{from:t,to:n,d:1});const i=e.l,a=e.r;if(jt(n,e.from)<0)return i?qn(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},Zn(e);if(jt(t,e.to)>0)return a?qn(a,t,n):e.r={from:t,to:n,d:1,l:null,r:null},Zn(e);jt(t,e.from)<0&&(e.from=t,e.l=null,e.d=a?a.d+1:1),jt(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const o=!e.r;i&&!e.l&&Yn(e,i),a&&o&&Yn(e,a)}function Yn(e,t){jn(t)||function e(t,{from:n,to:s,l:i,r:a}){qn(t,n,s),i&&e(t,i),a&&e(t,a)}(e,t)}function Xn(e){let t=jn(e)?null:{s:0,n:e};return{next(e){const n=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,n)for(;t.n.l&&jt(e,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!n||jt(e,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function Zn(e){var t,n;const s=((null===(t=e.r)||void 0===t?void 0:t.d)||0)-((null===(n=e.l)||void 0===n?void 0:n.d)||0),i=s>1?"r":s<-1?"l":"";if(i){const t="r"===i?"l":"r",n={...e},s=e[i];e.from=s.from,e.to=s.to,e[i]=s[i],n[i]=s[t],e[t]=n,n.d=Kn(n)}e.d=Kn(e)}function Kn({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}u(Wn.prototype,{add(e){return Yn(this,e),this},addKey(e){return qn(this,e,e),this},addKeys(e){return e.forEach((e=>qn(this,e,e))),this},[L](){return Xn(this)}});const Qn={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new Wn(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const r=e.table(s),{schema:o}=r,{primaryKey:l}=o,{extractKey:c,outbound:u}=l,h={...r,mutate:e=>{const i=e.trans,l=i.mutatedParts||(i.mutatedParts={}),c=e=>{const n=`idb://${t}/${s}/${e}`;return l[n]||(l[n]=new Wn)},u=c(""),h=c(":dels"),{type:p}=e;let[d,f]="deleteRange"===e.type?[e.range]:"delete"===e.type?[e.keys]:e.values.length<50?[[],e.values]:[];const m=e.trans._cache;return r.mutate(e).then((e=>{if(a(d)){"delete"!==p&&(d=e.results),u.addKeys(d);const t=Vn(d,m);t||"add"===p||h.addKeys(d),(t||f)&&function(e,t,n,s){t.indexes.forEach((function(t){const i=e(t.name||"");function r(e){return null!=e?t.extractKey(e):null}const o=e=>t.multiEntry&&a(e)?e.forEach((e=>i.addKey(e))):i.addKey(e);(n||s).forEach(((e,t)=>{const i=n&&r(n[t]),a=s&&r(s[t]);0!==jt(i,a)&&(null!=i&&o(i),null!=a&&o(a))}))}))}(c,o,t,f)}else if(d){const e={from:d.lower,to:d.upper};h.add(e),u.add(e)}else u.add(n),h.add(n),o.indexes.forEach((e=>c(e.name).add(n)));return e}))}},p=({query:{index:t,range:n}})=>{var s,i;return[t,new Wn(null!==(s=n.lower)&&void 0!==s?s:e.MIN_KEY,null!==(i=n.upper)&&void 0!==i?i:e.MAX_KEY)]},d={get:e=>[l,new Wn(e.key)],getMany:e=>[l,(new Wn).addKeys(e.keys)],count:p,query:p,openCursor:p};return i(d).forEach((e=>{h[e]=function(i){const{subscr:a}=Oe;if(a){const o=e=>{const n=`idb://${t}/${s}/${e}`;return a[n]||(a[n]=new Wn)},l=o(""),h=o(":dels"),[p,f]=d[e](i);if(o(p.name||"").add(f),!p.isPrimaryKey){if("count"!==e){const t="query"===e&&u&&i.values&&r.query({...i,values:!1});return r[e].apply(this,arguments).then((n=>{if("query"===e){if(u&&i.values)return t.then((({result:e})=>(l.addKeys(e),n)));const e=i.values?n.result.map(c):n.result;i.values?l.addKeys(e):h.addKeys(e)}else if("openCursor"===e){const e=n,t=i.values;return e&&Object.create(e,{key:{get:()=>(h.addKey(e.primaryKey),e.key)},primaryKey:{get(){const t=e.primaryKey;return h.addKey(t),t}},value:{get:()=>(t&&l.addKey(e.primaryKey),e.value)}})}return n}))}h.add(n)}}return r[e].apply(this,arguments)}})),h}}}};class Jn{constructor(e,t){this._middlewares={},this.verno=0;const n=Jn.dependencies;this._options=t={addons:Jn.addons,autoOpen:!0,indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange,...t},this._deps={indexedDB:t.indexedDB,IDBKeyRange:t.IDBKeyRange};const{addons:s}=t;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:se,dbReadyPromise:null,cancelOpen:se,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new Le((e=>{i.dbReadyResolve=e})),i.openCanceller=new Le(((e,t)=>{i.cancelOpen=t})),this._state=i,this.name=e,this.on=Mt(this,"populate","blocked","versionchange","close",{ready:[he,se]}),this.on.ready.subscribe=v(this.on.ready.subscribe,(e=>(t,n)=>{Jn.vip((()=>{const s=this._state;if(s.openComplete)s.dbOpenError||Le.resolve().then(t),n&&e(t);else if(s.onReadyBeingFired)s.onReadyBeingFired.push(t),n&&e(t);else{e(t);const s=this;n||e((function e(){s.on.ready.unsubscribe(t),s.on.ready.unsubscribe(e)}))}}))})),this.Collection=(a=this,Bt(Yt.prototype,(function(e,t){this.db=a;let n=Ct,s=null;if(t)try{n=t()}catch(e){s=e}const i=e._ctx,r=i.table,o=r.hook.reading.fire;this._ctx={table:r,index:i.index,isPrimKey:!i.index||r.schema.primKey.keyPath&&i.index===r.schema.primKey.name,range:n,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:s,or:i.or,valueMapper:o!==ie?o:null}}))),this.Table=function(e){return Bt(Lt.prototype,(function(t,n,s){this.db=e,this._tx=s,this.name=t,this.schema=n,this.hook=e._allTables[t]?e._allTables[t].hook:Mt(null,{creating:[oe,se],reading:[ae,ie],updating:[ce,se],deleting:[le,se]})}))}(this),this.Transaction=function(e){return Bt(un.prototype,(function(t,n,s,i,a){this.db=e,this.mode=t,this.storeNames=n,this.schema=s,this.chromeTransactionDurability=i,this.idbtrans=null,this.on=Mt(this,"complete","error","abort"),this.parent=a||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Le(((e,t)=>{this._resolve=e,this._reject=t})),this._completion.then((()=>{this.active=!1,this.on.complete.fire()}),(e=>{var t=this.active;return this.active=!1,this.on.error.fire(e),this.parent?this.parent._reject(e):t&&this.idbtrans&&this.idbtrans.abort(),yt(e)}))}))}(this),this.Version=function(e){return Bt(On.prototype,(function(t){this.db=e,this._cfg={version:t,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}}))}(this),this.WhereClause=function(e){return Bt(sn.prototype,(function(t,n,s){this.db=e,this._ctx={table:t,index:":id"===n?null:n,or:s};const i=e._deps.indexedDB;if(!i)throw new ee.MissingAPI;this._cmp=this._ascending=i.cmp.bind(i),this._descending=(e,t)=>i.cmp(t,e),this._max=(e,t)=>i.cmp(e,t)>0?e:t,this._min=(e,t)=>i.cmp(e,t)<0?e:t,this._IDBKeyRange=e._deps.IDBKeyRange}))}(this),this.on("versionchange",(e=>{e.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()})),this.on("blocked",(e=>{!e.newVersion||e.newVersionnew this.Transaction(e,t,n,this._options.chromeTransactionDurability,s),this._fireOnBlocked=e=>{this.on("blocked").fire(e),bt.filter((e=>e.name===this.name&&e!==this&&!e._state.vcFired)).map((t=>t.on("versionchange").fire(e)))},this.use(Un),this.use(zn),this.use(Qn),this.use(kn),this.vip=Object.create(this,{_vip:{value:!0}}),s.forEach((e=>e(this)))}version(e){if(isNaN(e)||e<.1)throw new ee.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new ee.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const t=this._versions;var n=t.filter((t=>t._cfg.version===e))[0];return n||(n=new this.Version(e),t.push(n),t.sort(bn),n.stores({}),this._state.autoSchema=!1,n)}_whenReady(e){return this.idbdb&&(this._state.openComplete||Oe.letThrough||this._vip)?e():new Le(((e,t)=>{if(this._state.openComplete)return t(new ee.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void t(new ee.DatabaseClosed);this.open().catch(se)}this._state.dbReadyPromise.then(e,t)})).then(e)}use({stack:e,create:t,level:n,name:s}){s&&this.unuse({stack:e,name:s});const i=this._middlewares[e]||(this._middlewares[e]=[]);return i.push({stack:e,create:t,level:null==n?10:n,name:s}),i.sort(((e,t)=>e.level-t.level)),this}unuse({stack:e,name:t,create:n}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter((e=>n?e.create!==n:!!t&&e.name!==t))),this}open(){return function(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then((()=>t.dbOpenError?yt(t.dbOpenError):e));U&&(t.openCanceller._stackHolder=k()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function a(){if(t.openCanceller!==s)throw new ee.DatabaseClosed("db.open() was cancelled")}let r=t.dbReadyResolve,o=null,l=!1;return Le.race([s,("undefined"==typeof navigator?Le.resolve():Ln()).then((()=>new Le(((s,r)=>{if(a(),!n)throw new ee.MissingAPI;const c=e.name,u=t.autoSchema?n.open(c):n.open(c,Math.round(10*e.verno));if(!u)throw new ee.MissingAPI;u.onerror=an(r),u.onblocked=Ze(e._fireOnBlocked),u.onupgradeneeded=Ze((s=>{if(o=u.transaction,t.autoSchema&&!e._options.allowEmptyDB){u.onerror=rn,o.abort(),u.result.close();const e=n.deleteDatabase(c);e.onsuccess=e.onerror=Ze((()=>{r(new ee.NoSuchDatabase(`Database ${c} doesnt exist`))}))}else{o.onerror=an(r);var i=s.oldVersion>Math.pow(2,62)?0:s.oldVersion;l=i<1,e._novip.idbdb=u.result,_n(e,i/10,o,r)}}),r),u.onsuccess=Ze((()=>{o=null;const n=e._novip.idbdb=u.result,a=I(n.objectStoreNames);if(a.length>0)try{const s=n.transaction(1===(r=a).length?r[0]:r,"readonly");t.autoSchema?function({_novip:e},t,n){e.verno=t.version/10;const s=e._dbSchema=Rn(0,t,n);e._storeNames=I(t.objectStoreNames,0),Tn(e,[e._allTables],i(s),s)}(e,n,s):(An(e,e._dbSchema,s),function(e,t){const n=xn(Rn(0,e.idbdb,t),e._dbSchema);return!(n.add.length||n.change.some((e=>e.add.length||e.change.length)))}(e,s)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),wn(e,s)}catch(e){}var r;bt.push(e),n.onversionchange=Ze((n=>{t.vcFired=!0,e.on("versionchange").fire(n)})),n.onclose=Ze((t=>{e.on("close").fire(t)})),l&&function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).put({name:n}).catch(se)}(e._deps,c),s()}),r)}))))]).then((()=>(a(),t.onReadyBeingFired=[],Le.resolve(Pn((()=>e.on.ready.fire(e.vip)))).then((function n(){if(t.onReadyBeingFired.length>0){let s=t.onReadyBeingFired.reduce(he,se);return t.onReadyBeingFired=[],Le.resolve(Pn((()=>s(e.vip)))).then(n)}}))))).finally((()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1})).then((()=>e)).catch((n=>{t.dbOpenError=n;try{o&&o.abort()}catch(e){}return s===t.openCanceller&&e._close(),yt(n)})).finally((()=>{t.openComplete=!0,r()}))}(this)}_close(){const e=this._state,t=bt.indexOf(this);if(t>=0&&bt.splice(t,1),this.idbdb){try{this.idbdb.close()}catch(e){}this._novip.idbdb=null}e.dbReadyPromise=new Le((t=>{e.dbReadyResolve=t})),e.openCanceller=new Le(((t,n)=>{e.cancelOpen=n}))}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new ee.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,t=this._state;return new Le(((n,s)=>{const i=()=>{this.close();var e=this._deps.indexedDB.deleteDatabase(this.name);e.onsuccess=Ze((()=>{!function({indexedDB:e,IDBKeyRange:t},n){!Cn(e)&&n!==Rt&&Nn(e,t).delete(n).catch(se)}(this._deps,this.name),n()})),e.onerror=an(s),e.onblocked=this._fireOnBlocked};if(e)throw new ee.InvalidArgument("Arguments not allowed in db.delete()");t.isBeingOpened?t.dbReadyPromise.then(i):i()}))}backendDB(){return this.idbdb}isOpen(){return null!==this.idbdb}hasBeenClosed(){const e=this._state.dbOpenError;return e&&"DatabaseClosed"===e.name}hasFailed(){return null!==this._state.dbOpenError}dynamicallyOpened(){return this._state.autoSchema}get tables(){return i(this._allTables).map((e=>this._allTables[e]))}transaction(){const e=Bn.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,t,n){let s=Oe.trans;s&&s.db===this&&-1===e.indexOf("!")||(s=null);const i=-1!==e.indexOf("?");let a,r;e=e.replace("!","").replace("?","");try{if(r=t.map((e=>{var t=e instanceof this.Table?e.name:e;if("string"!=typeof t)throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return t})),"r"==e||e===At)a=At;else{if("rw"!=e&&e!=Ot)throw new ee.InvalidArgument("Invalid transaction mode: "+e);a=Ot}if(s){if(s.mode===At&&a===Ot){if(!i)throw new ee.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");s=null}s&&r.forEach((e=>{if(s&&-1===s.storeNames.indexOf(e)){if(!i)throw new ee.SubTransaction("Table "+e+" not included in parent transaction.");s=null}})),i&&s&&!s.active&&(s=null)}}catch(e){return s?s._promise(null,((t,n)=>{n(e)})):yt(e)}const o=Hn.bind(null,this,a,r,s,n);return s?s._promise(a,o,"lock"):Oe.trans?ut(Oe.transless,(()=>this._whenReady(o))):this._whenReady(o)}table(e){if(!c(this._allTables,e))throw new ee.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const $n="undefined"!=typeof Symbol&&"observable"in Symbol?Symbol.observable:"@@observable";class es{constructor(e){this._subscribe=e}subscribe(e,t,n){return this._subscribe(e&&"function"!=typeof e?e:{next:e,error:t,complete:n})}[$n](){return this}}function ts(e,t){return i(t).forEach((n=>{Yn(e[n]||(e[n]=new Wn),t[n])})),e}let ns;try{ns={indexedDB:s.indexedDB||s.mozIndexedDB||s.webkitIndexedDB||s.msIndexedDB,IDBKeyRange:s.IDBKeyRange||s.webkitIDBKeyRange}}catch(s){ns={indexedDB:null,IDBKeyRange:null}}const ss=Jn;function is(e){let t=as;try{as=!0,cn.storagemutated.fire(e)}finally{as=t}}u(ss,{...ne,delete:e=>new ss(e,{addons:[]}).delete(),exists:e=>new ss(e,{addons:[]}).open().then((e=>(e.close(),!0))).catch("NoSuchDatabaseError",(()=>!1)),getDatabaseNames(e){try{return function({indexedDB:e,IDBKeyRange:t}){return Cn(e)?Promise.resolve(e.databases()).then((e=>e.map((e=>e.name)).filter((e=>e!==Rt)))):Nn(e,t).toCollection().primaryKeys()}(ss.dependencies).then(e)}catch(e){return yt(new ee.MissingAPI)}},defineClass:()=>function(e){r(this,e)},ignoreTransaction:e=>Oe.trans?ut(Oe.transless,e):e(),vip:Pn,async:function(e){return function(){try{var t=Mn(e.apply(this,arguments));return t&&"function"==typeof t.then?t:Le.resolve(t)}catch(e){return yt(e)}}},spawn:function(e,t,n){try{var s=Mn(e.apply(n,t||[]));return s&&"function"==typeof s.then?s:Le.resolve(s)}catch(e){return yt(e)}},currentTransaction:{get:()=>Oe.trans||null},waitFor:function(e,t){const n=Le.resolve("function"==typeof e?ss.ignoreTransaction(e):e).timeout(t||6e4);return Oe.trans?Oe.trans.waitFor(n):n},Promise:Le,debug:{get:()=>U,set:e=>{G(e,"dexie"===e?()=>!0:Dt)}},derive:d,extend:r,props:u,override:v,Events:Mt,on:cn,liveQuery:function(e){let t,n=!1;const s=new es((s=>{const a=F(e);let r=!1,o={},l={};const c={get closed(){return r},unsubscribe:()=>{r=!0,cn.storagemutated.unsubscribe(d)}};s.start&&s.start(c);let u=!1,h=!1;function p(){return i(l).some((e=>o[e]&&function(e,t){const n=Xn(t);let s=n.next();if(s.done)return!1;let i=s.value;const a=Xn(e);let r=a.next(i.from),o=r.value;for(;!s.done&&!r.done;){if(jt(o.from,i.to)<=0&&jt(o.to,i.from)>=0)return!0;jt(i.from,o.from)<0?i=(s=n.next(o.from)).value:o=(r=a.next(i.from)).value}return!1}(o[e],l[e])))}const d=e=>{ts(o,e),p()&&f()},f=()=>{if(u||r)return;o={};const i={},m=function(t){a&&st();const n=()=>nt(e,{subscr:t,trans:null}),s=Oe.trans?ut(Oe.transless,n):n();return a&&s.then(it,it),s}(i);h||(cn(on,d),h=!0),u=!0,Promise.resolve(m).then((e=>{n=!0,t=e,u=!1,r||(p()?f():(o={},l=i,s.next&&s.next(e)))}),(e=>{u=!1,n=!1,s.error&&s.error(e),c.unsubscribe()}))};return f(),c}));return s.hasValue=()=>n,s.getValue=()=>t,s},extendObservabilitySet:ts,getByKeyPath:E,setByKeyPath:b,delByKeyPath:function(e,t){"string"==typeof t?b(e,t,void 0):"length"in t&&[].map.call(t,(function(t){b(e,t,void 0)}))},shallowClone:_,deepClone:O,getObjectDiff:Gn,cmp:jt,asap:w,minKey:wt,addons:[],connections:bt,errnames:J,dependencies:ns,semVer:vt,version:vt.split(".").map((e=>parseInt(e))).reduce(((e,t,n)=>e+t/Math.pow(10,2*n)))}),ss.maxKey=fn(ss.dependencies.IDBKeyRange),"undefined"!=typeof dispatchEvent&&"undefined"!=typeof addEventListener&&(cn(on,(e=>{if(!as){let t;_t?(t=document.createEvent("CustomEvent"),t.initCustomEvent(ln,!0,!0,e)):t=new CustomEvent(ln,{detail:e}),as=!0,dispatchEvent(t),as=!1}})),addEventListener(ln,(({detail:e})=>{as||is(e)})));let as=!1;if("undefined"!=typeof BroadcastChannel){const e=new BroadcastChannel(ln);"function"==typeof e.unref&&e.unref(),cn(on,(t=>{as||e.postMessage(t)})),e.onmessage=e=>{e.data&&is(e.data)}}else if("undefined"!=typeof self&&"undefined"!=typeof navigator){cn(on,(e=>{try{as||("undefined"!=typeof localStorage&&localStorage.setItem(ln,JSON.stringify({trig:Math.random(),changedParts:e})),"object"==typeof self.clients&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach((t=>t.postMessage({type:ln,changedParts:e}))))}catch(e){}})),"undefined"!=typeof addEventListener&&addEventListener("storage",(e=>{if(e.key===ln){const t=JSON.parse(e.newValue);t&&is(t.changedParts)}}));const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",(function({data:e}){e&&e.type===ln&&is(e.changedParts)}))}Le.rejectionMapper=function(e,t){if(!e||e instanceof X||e instanceof TypeError||e instanceof SyntaxError||!e.name||!te[e.name])return e;var n=new te[e.name](t||e.message,e);return"stack"in e&&p(n,"stack",{get:function(){return this.inner.stack}}),n},G(U,Dt)},8904:(e,t,n)=>{"use strict";n.d(t,{e:()=>m});var s=n(9477),i=n(8304);const a=new s.u9r;a.setAttribute("position",new s.TlE(new Float32Array([-1,-1,3,-1,-1,3]),2)),a.setAttribute("uv",new s.TlE(new Float32Array([0,0,2,0,0,2]),2)),a.boundingSphere=new s.aLr,a.computeBoundingSphere=function(){};const r=new s.iKG;class o{constructor(e){this._mesh=new s.Kj0(a,e),this._mesh.frustumCulled=!1}render(e){e.render(this._mesh,r)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}}const l={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projViewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},samples:{value:[]},samplesR:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},logDepth:{value:!1},ortho:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:"\nvarying vec2 vUv;\nvoid main() {\n vUv = uv;\n gl_Position = vec4(position, 1);\n}",fragmentShader:"\n #define SAMPLES 16\n #define FSAMPLES 16.0\nuniform sampler2D sceneDiffuse;\nuniform highp sampler2D sceneNormal;\nuniform highp sampler2D sceneDepth;\nuniform mat4 projectionMatrixInv;\nuniform mat4 viewMatrixInv;\nuniform mat4 projMat;\nuniform mat4 viewMat;\nuniform mat4 projViewMat;\nuniform vec3 cameraPos;\nuniform vec2 resolution;\nuniform float time;\nuniform vec3[SAMPLES] samples;\nuniform float[SAMPLES] samplesR;\nuniform float radius;\nuniform float distanceFalloff;\nuniform float near;\nuniform float far;\nuniform bool logDepth;\nuniform bool ortho;\nuniform bool screenSpaceRadius;\nuniform sampler2D bluenoise;\n varying vec2 vUv;\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return ortho ? linearize_depth_ortho(\n linDepth,\n nearZ,\n farZ\n ) :linearize_depth(linDepth, nearZ, farZ);\n }\n\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n\n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n\n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n\n vec3 ce = getWorldPos(c0, vUv).xyz;\n\n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n\n return normalize(cross(dpdx, dpdy));\n}\n\nvoid main() {\n vec4 diffuse = texture2D(sceneDiffuse, vUv);\n float depth = texture2D(sceneDepth, vUv).x;\n if (depth == 1.0) {\n gl_FragColor = vec4(vec3(1.0), 1.0);\n return;\n }\n vec3 worldPos = getWorldPos(depth, vUv);\n // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);\n #ifdef HALFRES\n vec3 normal = texture2D(sceneNormal, vUv).rgb;\n #else\n vec3 normal = computeNormal(worldPos, vUv);\n #endif\n vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);\n vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);\n vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));\n vec3 bitangent = cross(normal, tangent);\n mat3 tbn = mat3(tangent, bitangent, normal);\n float occluded = 0.0;\n float totalWeight = 0.0;\n /* float radiusScreen = distance(\n worldPos,\n getWorldPos(depth, vUv + \n vec2(48.0, 0.0) / resolution)\n );/*vUv.x < 0.5 ? radius : min(distance(\n worldPos,\n getWorldPos(depth, vUv + \n vec2(100.0, 0.0) / resolution)\n ), radius);\n float distanceFalloffScreen = radiusScreen * 0.2;*/\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(depth, vUv +\n vec2(radius, 0.0) / resolution)\n ) : radius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;\n for(float i = 0.0; i < FSAMPLES; i++) {\n vec3 sampleDirection = \n tbn * \n samples[int(i)];\n ;\n float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];\n vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;\n vec4 offset = projMat * vec4(samplePos, 1.0);\n offset.xyz /= offset.w;\n offset.xyz = offset.xyz * 0.5 + 0.5;\n float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;\n /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far) \n (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/\n #ifdef LOGDEPTH\n float distSample = linearize_depth_log(sampleDepth, near, far);\n #else\n float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);\n #endif\n float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);\n float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));\n vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);\n float weight = dot(sampleDirection, normal);\n occluded += rangeCheck * weight * \n (distSample + bias\n < distWorld ? 1.0 : 0.0) * (\n (dot(\n diff,\n diff\n \n ) < 1.0 || (sampleDepth == depth) || (\n offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0\n ) ? 0.0 : 1.0)\n );\n totalWeight += weight;\n }\n float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);\n gl_FragColor = vec4(0.5 + 0.5 * normal, occ);\n}"},c={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},color:{value:new s.Pa4(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1},fog:{value:!1},fogExp:{value:!1},fogDensity:{value:0},fogNear:{value:1/0},fogFar:{value:1/0},colorMultiply:{value:!0}},depthWrite:!1,depthTest:!1,vertexShader:"\n\t\tvarying vec2 vUv;\n\t\tvoid main() {\n\t\t\tvUv = uv;\n\t\t\tgl_Position = vec4(position, 1);\n\t\t}",fragmentShader:"\n\t\tuniform sampler2D sceneDiffuse;\n uniform highp sampler2D sceneDepth;\n uniform highp sampler2D downsampledDepth;\n uniform sampler2D tDiffuse;\n uniform sampler2D blueNoise;\n uniform vec2 resolution;\n uniform vec3 color;\n uniform mat4 projectionMatrixInv;\n uniform mat4 viewMatrixInv;\n uniform float intensity;\n uniform float renderMode;\n uniform float near;\n uniform float far;\n uniform bool gammaCorrection;\n uniform bool logDepth;\n uniform bool ortho;\n uniform bool screenSpaceRadius;\n uniform bool fog;\n uniform bool fogExp;\n uniform bool colorMultiply;\n uniform float fogDensity;\n uniform float fogNear;\n uniform float fogFar;\n uniform float radius;\n uniform float distanceFalloff;\n uniform vec3 cameraPos;\n varying vec2 vUv;\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n return (zFar * zNear) / (zFar - d * (zFar - zNear));\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return ortho ? linearize_depth_ortho(\n linDepth,\n nearZ,\n farZ\n ) :linearize_depth(linDepth, nearZ, farZ);\n }\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n // if (logDepth) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n // }\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n \n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n \n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n \n vec3 ce = getWorldPos(c0, vUv).xyz;\n \n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n \n return normalize(cross(dpdx, dpdy));\n }\n\n #include \n #include \n void main() {\n //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);\n vec4 sceneTexel = texture2D(sceneDiffuse, vUv);\n float depth = texture2D(\n sceneDepth,\n vUv\n ).x;\n #ifdef HALFRES \n vec4 texel;\n if (depth == 1.0) {\n texel = vec4(0.0, 0.0, 0.0, 1.0);\n } else {\n vec3 worldPos = getWorldPos(depth, vUv);\n vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);\n // vec4 texel = texture2D(tDiffuse, vUv);\n // Find closest depth;\n float totalWeight = 0.0;\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(depth, vUv +\n vec2(radius, 0.0) / resolution)\n ) : radius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n for(float x = -1.0; x <= 1.0; x++) {\n for(float y = -1.0; y <= 1.0; y++) {\n vec2 offset = vec2(x, y);\n ivec2 p = ivec2(\n (vUv * resolution * 0.5) + offset\n );\n vec2 pUv = vec2(p) / (resolution * 0.5);\n float sampleDepth = texelFetch(downsampledDepth,p, 0).x;\n vec4 sampleInfo = texelFetch(tDiffuse, p, 0);\n vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;\n vec3 worldPosSample = getWorldPos(sampleDepth, pUv);\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\n float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);\n float weight = rangeCheck;\n totalWeight += weight;\n texel += sampleInfo * weight;\n }\n }\n if (totalWeight == 0.0) {\n texel = texture2D(tDiffuse, vUv);\n } else {\n texel /= totalWeight;\n }\n }\n #else\n vec4 texel = texture2D(tDiffuse, vUv);\n #endif\n\n #ifdef LOGDEPTH\n texel.a = clamp(texel.a, 0.0, 1.0);\n if (texel.a == 0.0) {\n texel.a = 1.0;\n }\n #endif\n \n float finalAo = pow(texel.a, intensity);\n float fogFactor;\n float fogDepth = distance(\n cameraPos,\n getWorldPos(depth, vUv)\n );\n if (fog) {\n if (fogExp) {\n fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n } else {\n fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n }\n }\n finalAo = mix(finalAo, 1.0, fogFactor);\n vec3 aoApplied = color * mix(vec3(1.0), sceneTexel.rgb, float(colorMultiply));\n if (renderMode == 0.0) {\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\n } else if (renderMode == 1.0) {\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\n } else if (renderMode == 2.0) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (renderMode == 3.0) {\n if (vUv.x < 0.5) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\n gl_FragColor = vec4(1.0);\n } else {\n gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a);\n }\n } else if (renderMode == 4.0) {\n if (vUv.x < 0.5) {\n gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);\n } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {\n gl_FragColor = vec4(1.0);\n } else {\n gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a);\n }\n }\n #include \n if (gammaCorrection) {\n gl_FragColor = LinearTosRGB(gl_FragColor);\n }\n }\n "},u={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new s.yGw},viewMat:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},viewMatrixInv:{value:new s.yGw},cameraPos:{value:new s.Pa4},resolution:{value:new s.FM8},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:"\n\t\tvarying vec2 vUv;\n\t\tvoid main() {\n\t\t\tvUv = uv;\n\t\t\tgl_Position = vec4(position, 1.0);\n\t\t}",fragmentShader:"\n\t\tuniform sampler2D sceneDiffuse;\n uniform highp sampler2D sceneDepth;\n uniform sampler2D tDiffuse;\n uniform sampler2D blueNoise;\n uniform mat4 projectionMatrixInv;\n uniform mat4 viewMatrixInv;\n uniform vec2 resolution;\n uniform float r;\n uniform float radius;\n uniform float worldRadius;\n uniform float index;\n uniform float near;\n uniform float far;\n uniform float distanceFalloff;\n uniform bool logDepth;\n uniform bool screenSpaceRadius;\n varying vec2 vUv;\n\n highp float linearize_depth(highp float d, highp float zNear,highp float zFar)\n {\n highp float z_n = 2.0 * d - 1.0;\n return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));\n }\n highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {\n float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n return linearize_depth(linDepth, nearZ, farZ);\n }\n highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {\n return nearZ + (farZ - nearZ) * d;\n }\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n #ifdef LOGDEPTH\n return getWorldPosLog(vec3(coord, depth));\n #endif\n \n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n #include \n #define NUM_SAMPLES 16\n uniform vec2 poissonDisk[NUM_SAMPLES];\n void main() {\n const float pi = 3.14159;\n vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);\n vec2 uv = vUv;\n vec4 data = texture2D(tDiffuse, vUv);\n float occlusion = data.a;\n float baseOcc = data.a;\n vec3 normal = data.rgb * 2.0 - 1.0;\n float count = 1.0;\n float d = texture2D(sceneDepth, vUv).x;\n if (d == 1.0) {\n gl_FragColor = data;\n return;\n }\n vec3 worldPos = getWorldPos(d, vUv);\n float size = radius;\n float angle;\n if (index == 0.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;\n } else if (index == 1.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;\n } else if (index == 2.0) {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;\n } else {\n angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;\n }\n\n mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));\n float radiusToUse = screenSpaceRadius ? distance(\n worldPos,\n getWorldPos(d, vUv +\n vec2(worldRadius, 0.0) / resolution)\n ) : worldRadius;\n float distanceFalloffToUse =screenSpaceRadius ?\n radiusToUse * distanceFalloff\n : distanceFalloff;\n\n\n for(int i = 0; i < NUM_SAMPLES; i++) {\n vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;\n vec4 dataSample = texture2D(tDiffuse, uv + offset);\n float occSample = dataSample.a;\n vec3 normalSample = dataSample.rgb * 2.0 - 1.0;\n float dSample = texture2D(sceneDepth, uv + offset).x;\n vec3 worldPosSample = getWorldPos(dSample, uv + offset);\n float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));\n float rangeCheck = dSample == 1.0 ? 0.0 :exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));\n occlusion += occSample * rangeCheck;\n count += rangeCheck;\n }\n if (count > 0.0) {\n occlusion /= count;\n }\n #ifdef LOGDEPTH\n occlusion = clamp(occlusion, 0.0, 1.0);\n if (occlusion == 0.0) {\n occlusion = 1.0;\n }\n #endif\n gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);\n }\n "},h={uniforms:{sceneDepth:{value:null},resolution:{value:new s.FM8},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new s.yGw},projectionMatrixInv:{value:new s.yGw},logDepth:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:"\n varying vec2 vUv;\n void main() {\n vUv = uv;\n gl_Position = vec4(position, 1);\n }",fragmentShader:"\n uniform highp sampler2D sceneDepth;\n uniform vec2 resolution;\n uniform float near;\n uniform float far;\n uniform bool logDepth;\n uniform mat4 viewMatrixInv;\n uniform mat4 projectionMatrixInv;\n varying vec2 vUv;\n layout(location = 1) out vec4 gNormal;\n vec3 getWorldPosLog(vec3 posS) {\n vec2 uv = posS.xy;\n float z = posS.z;\n float nearZ =near;\n float farZ = far;\n float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;\n float a = farZ / (farZ - nearZ);\n float b = farZ * nearZ / (nearZ - farZ);\n float linDepth = a + b / depth;\n vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;\n vec4 wpos = projectionMatrixInv * clipVec;\n return wpos.xyz / wpos.w;\n }\n vec3 getWorldPos(float depth, vec2 coord) {\n if (logDepth) {\n return getWorldPosLog(vec3(coord, depth));\n }\n float z = depth * 2.0 - 1.0;\n vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);\n vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;\n // Perspective division\n vec4 worldSpacePosition = viewSpacePosition;\n worldSpacePosition.xyz /= worldSpacePosition.w;\n return worldSpacePosition.xyz;\n }\n \n vec3 computeNormal(vec3 worldPos, vec2 vUv) {\n ivec2 p = ivec2(vUv * resolution);\n float c0 = texelFetch(sceneDepth, p, 0).x;\n float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;\n float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;\n float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;\n float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;\n float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;\n float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;\n float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;\n float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;\n \n float dl = abs((2.0 * l1 - l2) - c0);\n float dr = abs((2.0 * r1 - r2) - c0);\n float db = abs((2.0 * b1 - b2) - c0);\n float dt = abs((2.0 * t1 - t2) - c0);\n \n vec3 ce = getWorldPos(c0, vUv).xyz;\n \n vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz\n : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;\n vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz\n : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;\n \n return normalize(cross(dpdx, dpdy));\n }\n void main() {\n vec2 uv = vUv - vec2(0.5) / resolution;\n vec2 pixelSize = vec2(1.0) / resolution;\n vec2[] uvSamples = vec2[4](\n uv,\n uv + vec2(pixelSize.x, 0.0),\n uv + vec2(0.0, pixelSize.y),\n uv + pixelSize\n );\n float depth00 = texture2D(sceneDepth, uvSamples[0]).r;\n float depth10 = texture2D(sceneDepth, uvSamples[1]).r;\n float depth01 = texture2D(sceneDepth, uvSamples[2]).r;\n float depth11 = texture2D(sceneDepth, uvSamples[3]).r;\n float minDepth = min(min(depth00, depth10), min(depth01, depth11));\n float maxDepth = max(max(depth00, depth10), max(depth01, depth11));\n float targetDepth = minDepth;\n // Checkerboard pattern to avoid artifacts\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { \n targetDepth = maxDepth;\n }\n int chosenIndex = 0;\n float[] samples = float[4](depth00, depth10, depth01, depth11);\n for(int i = 0; i < 4; ++i) {\n if (samples[i] == targetDepth) {\n chosenIndex = i;\n break;\n }\n }\n gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);\n gNormal = vec4(computeNormal(\n getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]\n ), 0.0);\n /* float[] samples = float[4](depth00, depth10, depth01, depth11);\n float c = 0.25 * (depth00 + depth10 + depth01 + depth11);\n float[] distances = float[4](depth00, depth10, depth01, depth11);\n float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));\n\n int remaining[3];\n int rejected[3];\n int i, j, k;\n\n for(i = 0, j = 0, k = 0; i < 4; ++i) {\n if (distances[i] < maxDistance) {\n remaining[j++] = i;\n } else {\n rejected[k++] = i;\n }\n }\n for(;j < 3;++j) {\n remaining[j] = rejected[--k];\n }\n vec3 s = vec3(\n samples[remaining[0]],\n samples[remaining[1]],\n samples[remaining[2]]\n );\n c = (s.x + s.y + s.z) / 3.0;\n\n distances[0] = abs(c - s.x);\n distances[1] = abs(c - s.y);\n distances[2] = abs(c - s.z);\n\n float minDistance = min(min(distances[0], distances[1]), distances[2]);\n\n for(i = 0; i < 3; ++i) {\n if (distances[i] == minDistance) {\n break;\n }\n }*/\n /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);\n gNormal = vec4(computeNormal(\n getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]\n ), 0.0);*/\n }"};var p="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));const d=Uint8Array.from(atob(p),(e=>e.charCodeAt(0)));function f(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout((()=>{f(e,t,n)}),1)}class m extends i.w{constructor(e,t,n=512,i=512){super(),this.width=n,this.height=i,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new s.Ilk(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0},{set:(e,t,n)=>{const s=e[t];return e[t]=n,"aoSamples"===t&&s!==n&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),"denoiseSamples"===t&&s!==n&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),"halfRes"===t&&s!==n&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),"depthAwareUpsampling"===t&&s!==n&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.TyD}),this.beautyRenderTarget.depthTexture=new s.$YQ(this.width,this.height,s.JQ4),this.beautyRenderTarget.depthTexture.format=s.qkB,this.writeTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.readTargetInternal=new s.dd2(this.width,this.height,{minFilter:s.wem,magFilter:s.wem,depthBuffer:!1}),this.bluenoise=new s.IEO(d,128,128),this.bluenoise.colorSpace=s.aCh,this.bluenoise.wrapS=s.rpg,this.bluenoise.wrapT=s.rpg,this.bluenoise.minFilter=s.TyD,this.bluenoise.magFilter=s.TyD,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new s.FM8,this._c=new s.Ilk}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new s.kFz(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=s.hEm,this.depthDownsampleTarget.texture[0].type=s.VzW,this.depthDownsampleTarget.texture[0].minFilter=s.TyD,this.depthDownsampleTarget.texture[0].magFilter=s.TyD,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=s.wk1,this.depthDownsampleTarget.texture[1].type=s.cLu,this.depthDownsampleTarget.texture[1].minFilter=s.TyD,this.depthDownsampleTarget.texture[1].magFilter=s.TyD,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new o(new s.jyz(h))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...l};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader="#define HALFRES\n"+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new s.jyz(t)):this.effectShaderQuad=new o(new s.jyz(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...u};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.denoiseSamples),e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new s.jyz(t)):this.poissonBlurQuad=new o(new s.jyz(t))}configureEffectCompositer(e=!1){const t={...c};e&&(t.fragmentShader="#define LOGDEPTH\n"+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader="#define HALFRES\n"+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new s.jyz(t)):this.effectCompositerQuad=new o(new s.jyz(t))}generateHemisphereSamples(e){const t=[];for(let n=0;n{"use strict";n.d(t,{$V:()=>i,EM:()=>u,L4:()=>o,Q_:()=>l,VQ:()=>h,dv:()=>s,ms:()=>a,wG:()=>c,xJ:()=>r});const s=0,i=1,a=2,r=2,o=1.25,l=1,c=32,u=65535,h=Math.pow(2,-24)},942:(e,t,n)=>{"use strict";n.d(t,{r:()=>x});var s=n(7459),i=n(8701),a=n(9364),r=n(8693),o=n(5229),l=n(6441),c=n(707),u=n(9011),h=n(5618);const p=Symbol("skip tree generation"),d=new s.Box3,f=new s.Box3,m=new s.Matrix4,y=new o.o,I=new o.o,v=new s.Vector3,g=new s.Vector3,w=new s.Vector3,T=new s.Vector3,E=new s.Vector3,b=new s.Box3,_=new c.P((()=>new l.h));class x{static serialize(e,t={}){if(t.isBufferGeometry)return console.warn("MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature."),x.serialize(arguments[0],{cloneBuffers:void 0===arguments[2]||arguments[2]});t={cloneBuffers:!0,...t};const n=e.geometry,s=e._roots,i=n.getIndex();let a;return a=t.cloneBuffers?{roots:s.map((e=>e.slice())),index:i.array.slice()}:{roots:s,index:i.array},a}static deserialize(e,t,n={}){if("boolean"==typeof n)return console.warn("MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature."),x.deserialize(arguments[0],arguments[1],{setIndex:void 0===arguments[2]||arguments[2]});n={setIndex:!0,...n};const{index:i,roots:a}=e,r=new x(t,{...n,[p]:!0});if(r._roots=a,n.setIndex){const n=t.getIndex();if(null===n){const n=new s.BufferAttribute(e.index,1,!1);t.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}constructor(e,t={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((t=Object.assign({strategy:i.dv,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[p]:!1},t)).useSharedArrayBuffer&&"undefined"==typeof SharedArrayBuffer)throw new Error("MeshBVH: SharedArrayBuffer is not available.");this._roots=null,t[p]||(this._roots=(0,a.v)(e,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new s.Box3))),this.geometry=e}refit(e=null){e&&Array.isArray(e)&&(e=new Set(e));const t=this.geometry,n=t.index.array,s=t.attributes.position;let a,r,o,l,c=0;const u=this._roots;for(let e=0,t=u.length;eh&&(h=r),op&&(p=o),ld&&(d=l)}return(l[t+0]!==i||l[t+1]!==a||l[t+2]!==c||l[t+3]!==h||l[t+4]!==p||l[t+5]!==d)&&(l[t+0]=i,l[t+1]=a,l[t+2]=c,l[t+3]=h,l[t+4]=p,l[t+5]=d,!0)}{const n=t+8,s=r[t+6],i=n+a,o=s+a;let u=c,p=!1,d=!1;e?u||(p=e.has(i),d=e.has(o),u=!p&&!d):(p=!0,d=!0);const f=u||d;let m=!1;(u||p)&&(m=h(n,a,u));let y=!1;f&&(y=h(s,a,u));const I=m||y;if(I)for(let e=0;e<3;e++){const i=n+e,a=s+e,r=l[i],o=l[i+3],c=l[a],u=l[a+3];l[t+e]=ru?o:u}return I}}}traverse(e,t=0){const n=this._roots[t],s=new Uint32Array(n),a=new Uint16Array(n);!function t(r,o=0){const l=2*r,c=a[l+15]===i.EM;if(c){const t=s[r+6],i=a[l+14];e(o,c,new Float32Array(n,4*r,6),t,i)}else{const a=r+i.wG/4,l=s[r+6],u=s[r+7];e(o,c,new Float32Array(n,4*r,6),u)||(t(a,o+1),t(l,o+1))}}(0)}raycast(e,t=s.FrontSide){const n=this._roots,i=this.geometry,a=[],o=t.isMaterial,l=Array.isArray(t),c=i.groups,u=o?t.side:t;for(let s=0,o=n.length;s{const a=3*n;return e(t,a,a+1,a+2,s,i)}}e={boundsTraverseOrder:n,intersectsBounds:e,intersectsTriangle:t,intersectsRange:null},console.warn("MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.")}const i=_.getPrimitive();let{boundsTraverseOrder:a,intersectsBounds:o,intersectsRange:l,intersectsTriangle:c}=e;if(l&&c){const e=l;l=(t,n,a,r,o)=>!!e(t,n,a,r,o)||(0,h.TD)(t,n,s,c,a,r,i)}else l||(l=c?(e,t,n,a)=>(0,h.TD)(e,t,s,c,n,a,i):(e,t,n)=>n);let u=!1,p=0;for(const e of this._roots){if((0,r.RJ)(e),u=(0,r.aA)(0,s,o,l,a,p),(0,r.$D)(),u)break;p+=e.byteLength}return _.releasePrimitive(i),u}bvhcast(e,t,n){let{intersectsRanges:s,intersectsTriangles:i}=n;const a=this.geometry.index,r=this.geometry.attributes.position,o=e.geometry.index,l=e.geometry.attributes.position;m.copy(t).invert();const c=_.getPrimitive(),u=_.getPrimitive();if(i){function y(e,n,s,p,d,f,m,y){for(let I=s,v=s+p;If.intersectsBox(e),intersectsRange:(t,n,i,a,r,o)=>(d.copy(o),d.applyMatrix4(m),e.shapecast({intersectsBounds:e=>d.intersectsBox(e),intersectsRange:(e,i,o,l,c)=>s(t,n,e,i,a,r,l,c)}))});return _.releasePrimitive(c),_.releasePrimitive(u),p}intersectsBox(e,t){return y.set(e.min,e.max,t),y.needsUpdate=!0,this.shapecast({intersectsBounds:e=>y.intersectsBox(e),intersectsTriangle:e=>y.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},s={},i=0,a=1/0){e.boundingBox||e.computeBoundingBox(),y.set(e.boundingBox.min,e.boundingBox.max,t),y.needsUpdate=!0;const r=this.geometry,o=r.attributes.position,l=r.index,c=e.attributes.position,u=e.index,p=_.getPrimitive(),d=_.getPrimitive();let f=g,v=w,b=null,x=null;s&&(b=T,x=E);let S=1/0,D=null,R=null;return m.copy(t).invert(),I.matrix.copy(m),this.shapecast({boundsTraverseOrder:e=>y.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:e=>I.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let r=3*e,m=3*(e+a);r(v.copy(e).clamp(t.min,t.max),v.distanceToSquared(e)),intersectsBounds:(e,t,n)=>n{t.closestPointToPoint(e,v);const s=e.distanceToSquared(v);return s{(0,u.YN)(0,new Float32Array(t),b),e.union(b)})),e}}},4214:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});class s{constructor(){}}},9364:(e,t,n)=>{"use strict";n.d(t,{v:()=>p});var s=n(7459),i=n(4214),a=n(9011),r=n(8701);function o(e,t,n,s,i=null){let a=1/0,r=1/0,o=1/0,l=-1/0,c=-1/0,u=-1/0,h=1/0,p=1/0,d=1/0,f=-1/0,m=-1/0,y=-1/0;const I=null!==i;for(let s=6*t,i=6*(t+n);sl&&(l=v),I&&tf&&(f=t);const g=e[s+2],w=e[s+3],T=g-w,E=g+w;Tc&&(c=E),I&&gm&&(m=g);const b=e[s+4],_=e[s+5],x=b-_,S=b+_;xu&&(u=S),I&&by&&(y=b)}s[0]=a,s[1]=r,s[2]=o,s[3]=l,s[4]=c,s[5]=u,I&&(i[0]=h,i[1]=p,i[2]=d,i[3]=f,i[4]=m,i[5]=y)}const l=32,c=(e,t)=>e.candidate-t.candidate,u=new Array(l).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),h=new Float32Array(6);function p(e,t){const n=function(e,t){function n(e){T&&T(e/E)}function p(t,s,d,T=null,E=0){if(!b&&E>=I&&(b=!0,v&&(console.warn(`MeshBVH: Max depth of ${I} reached when generating BVH. Consider increasing maxDepth.`),console.warn(e))),d<=g||E>=I)return n(s+d),t.offset=s,t.count=d,t;const _=function(e,t,n,s,i,o){let p=-1,d=0;if(o===r.dv)p=(0,a._x)(t),-1!==p&&(d=(t[p]+t[p+3])/2);else if(o===r.$V)p=(0,a._x)(e),-1!==p&&(d=function(e,t,n,s){let i=0;for(let a=t,r=t+n;a=r.candidate?(0,a.xT)(s,n,r.rightCacheBounds):((0,a.xT)(s,n,r.leftCacheBounds),r.count++)}}for(let n=0;n=l&&(i=l-1);const r=u[i];r.count++,(0,a.xT)(t,n,r.bounds)}const t=u[l-1];(0,a.js)(t.bounds,t.rightCacheBounds);for(let e=l-2;e>=0;e--){const t=u[e],n=u[e+1];(0,a.Lm)(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let c=0;for(let t=0;t=o;)r--;if(!(a65535?new Uint32Array(new i(4*n)):new Uint16Array(new i(2*n)),e.setIndex(new s.BufferAttribute(a,1));for(let e=0;ey&&(y=i),c>y&&(y=c);const I=(y-u)/2,v=2*e;a[p+v+0]=u+I,a[p+v+1]=I+(Math.abs(u)+I)*r.VQ,ut[e+3]&&(t[e+3]=y)}}return a}(e,d),y=e.index.array,I=t.maxDepth,v=t.verbose,g=t.maxLeafTris,w=t.strategy,T=t.onProgress,E=e.index.count/3;let b=!1;const _=[],x=function(e){if(!e.groups||!e.groups.length)return[{offset:0,count:e.index.count/3}];const t=[],n=new Set;for(const t of e.groups)n.add(t.start),n.add(t.start+t.count);const s=Array.from(n.values()).sort(((e,t)=>e-t));for(let e=0;eo&&(o=t);const n=e[s+2];nl&&(l=n);const u=e[s+4];uc&&(c=u)}s[0]=i,s[1]=a,s[2]=r,s[3]=o,s[4]=l,s[5]=c}(m,e.offset,e.count,f),p(t,e.offset,e.count,f),_.push(t)}else for(let e of x){const t=new i.i;t.boundingData=new Float32Array(6),o(m,e.offset,e.count,t.boundingData,f),p(t,e.offset,e.count,f),_.push(t)}return _}(e,t);let p,d,f;const m=[],y=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let e=0;eMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return d[n+6]=o/4,o=v(o,i),d[n+7]=a,o}}}},8693:(e,t,n)=>{"use strict";n.d(t,{$D:()=>S,P6:()=>y,RJ:()=>x,aA:()=>I,gt:()=>v,sP:()=>m});var s=n(7459),i=n(8701),a=n(5229),r=n(6441),o=n(5181),l=n(5618),c=n(9011),u=n(707),h=n(1039);const p=new s.Box3,d=new s.Vector3,f=["x","y","z"];function m(e,t,n,s,i){let a=2*e,r=E,l=b,c=_;if((0,h.ee)(a,l)){const r=(0,h.ew)(e,c),u=(0,h.ai)(a,l);(0,o.U$)(t,n,s,r,u,i)}else{const a=(0,h.lB)(e);g(a,r,s,d)&&m(a,t,n,s,i);const o=(0,h.J8)(e,c);g(o,r,s,d)&&m(o,t,n,s,i)}}function y(e,t,n,s){let i=2*e,a=E,r=b,l=_;if((0,h.ee)(i,r)){const a=(0,h.ew)(e,l),c=(0,h.ai)(i,r);return(0,o.rM)(t,n,s,a,c)}{const i=(0,h.ki)(e,l),r=f[i],o=s.direction[r]>=0;let c,u;o?(c=(0,h.lB)(e),u=(0,h.J8)(e,l)):(c=(0,h.J8)(e,l),u=(0,h.lB)(e));const p=g(c,a,s,d)?y(c,t,n,s):null;if(p){const e=p.point[r];if(o?e<=a[u+i]:e>=a[u+i+3])return p}const m=g(u,a,s,d)?y(u,t,n,s):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}const I=function(){let e,t;const n=[],a=new u.P((()=>new s.Box3));return function(...s){e=a.getPrimitive(),t=a.getPrimitive(),n.push(e,t);const i=r(...s);a.releasePrimitive(e),a.releasePrimitive(t),n.pop(),n.pop();const o=n.length;return o>0&&(t=n[o-1],e=n[o-2]),i};function r(n,s,a,o,l=null,u=0,p=0){function d(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.lB)(e));return(0,h.ew)(e,s)}function f(e){let t=2*e,n=b,s=_;for(;!(0,h.ee)(t,n);)t=2*(e=(0,h.J8)(e,s));return(0,h.ew)(e,s)+(0,h.ai)(t,n)}let m=2*n,y=E,I=b,v=_;if((0,h.ee)(m,I)){const t=(0,h.ew)(n,v),s=(0,h.ai)(m,I);return(0,c.YN)((0,h.V4)(n),y,e),o(t,s,!1,p,u+n,e)}{const m=(0,h.lB)(n),g=(0,h.J8)(n,v);let w,T,E,b,_=m,x=g;if(l&&(E=e,b=t,(0,c.YN)((0,h.V4)(_),y,E),(0,c.YN)((0,h.V4)(x),y,b),w=l(E),T=l(b),To.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(d),e.b.applyMatrix4(d),e.c.applyMatrix4(d),e.needsUpdate=!0;for(let n=3*w,s=3*(T+w);n{"use strict";function s(e,t){return 65535===t[e+15]}function i(e,t){return t[e+6]}function a(e,t){return t[e+14]}function r(e){return e+8}function o(e,t){return t[e+6]}function l(e,t){return t[e+7]}function c(e){return e}n.d(t,{J8:()=>o,V4:()=>c,ai:()=>a,ee:()=>s,ew:()=>i,ki:()=>l,lB:()=>r})},6441:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});var s=n(7459),i=n(900),a=n(3936);function r(e){return Math.abs(e)<1e-15}class o extends s.Triangle{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new s.Vector3)),this.satBounds=new Array(4).fill().map((()=>new i.B)),this.points=[this.a,this.b,this.c],this.sphere=new s.Sphere,this.plane=new s.Plane,this.needsUpdate=!0}intersectsSphere(e){return(0,a.s_)(e,this)}update(){const e=this.a,t=this.b,n=this.c,s=this.points,i=this.satAxes,a=this.satBounds,r=i[0],o=a[0];this.getNormal(r),o.setFromPoints(r,s);const l=i[1],c=a[1];l.subVectors(e,t),c.setFromPoints(l,s);const u=i[2],h=a[2];u.subVectors(t,n),h.setFromPoints(u,s);const p=i[3],d=a[3];p.subVectors(n,e),d.setFromPoints(p,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(r,e),this.needsUpdate=!1}}o.prototype.closestPointToSegment=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Line3;return function(s,i=null,r=null){const{start:o,end:l}=s,c=this.points;let u,h=1/0;for(let o=0;o<3;o++){const l=(o+1)%3;n.start.copy(c[o]),n.end.copy(c[l]),(0,a.UX)(n,s,e,t),u=e.distanceToSquared(t),u1-1e-10){const e=this.satBounds,r=this.satAxes;n[0]=s.a,n[1]=s.b,n[2]=s.c;for(let t=0;t<4;t++){const s=e[t],i=r[t];if(a.setFromPoints(i,n),s.isSeparated(a))return!1}const u=s.satBounds,h=s.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){const n=u[e],s=h[e];if(a.setFromPoints(s,t),n.isSeparated(a))return!1}for(let e=0;e<4;e++){const s=r[e];for(let e=0;e<4;e++){const i=h[e];if(c.crossVectors(s,i),a.setFromPoints(c,t),l.setFromPoints(c,n),a.isSeparated(l))return!1}}return i&&(o||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),i.start.set(0,0,0),i.end.set(0,0,0)),!0}{const e=this.points;let t=!1,n=0;for(let s=0;s<3;s++){const i=e[s],a=e[(s+1)%3];d.start.copy(i),d.end.copy(a),d.delta(u);const o=t?f.start:f.end,l=r(I.distanceToPoint(i));if(r(I.normal.dot(u))&&l){f.copy(d),n=2;break}if((I.intersectLine(d,o)||l)&&!r(o.distanceTo(a))){if(n++,t)break;t=!0}}if(1===n&&s.containsPoint(f.end))return i&&(i.start.copy(f.end),i.end.copy(f.end)),!0;if(2!==n)return!1;const a=s.points;let o=!1,l=0;for(let e=0;e<3;e++){const t=a[e],n=a[(e+1)%3];d.start.copy(t),d.end.copy(n),d.delta(h);const s=o?m.start:m.end,i=r(y.distanceToPoint(t));if(r(y.normal.dot(h))&&i){m.copy(d),l=2;break}if((y.intersectLine(d,s)||i)&&!r(s.distanceTo(n))){if(l++,o)break;o=!0}}if(1===l&&this.containsPoint(m.end))return i&&(i.start.copy(m.end),i.end.copy(m.end)),!0;if(2!==l)return!1;if(f.delta(u),m.delta(h),u.dot(h)<0){let e=m.start;m.start=m.end,m.end=e}const c=f.start.dot(u),v=f.end.dot(u),g=m.start.dot(u),w=m.end.dot(u);return(c===w||g===v||v0?i.start.copy(f.start):i.start.copy(m.start),p.subVectors(f.end,m.end),p.dot(u)<0?i.end.copy(f.end):i.end.copy(m.end)),!0)}}}(),o.prototype.distanceToPoint=function(){const e=new s.Vector3;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}(),o.prototype.distanceToTriangle=function(){const e=new s.Vector3,t=new s.Vector3,n=["a","b","c"],i=new s.Line3,r=new s.Line3;return function(s,o=null,l=null){const c=o||l?i:null;if(this.intersectsTriangle(s,c))return(o||l)&&(o&&c.getCenter(o),l&&c.getCenter(l)),0;let u=1/0;for(let t=0;t<3;t++){let i;const a=n[t],r=s[a];this.closestPointToPoint(r,e),i=r.distanceToSquared(e),i{"use strict";n.d(t,{UX:()=>a,s_:()=>r});var s=n(7459);const i=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Vector3;return function(s,i,a){const r=s.start,o=e,l=i.start,c=t;n.subVectors(r,l),e.subVectors(s.end,s.start),t.subVectors(i.end,i.start);const u=n.dot(c),h=c.dot(o),p=c.dot(c),d=n.dot(o),f=o.dot(o)*p-h*h;let m,y;m=0!==f?(u*h-d*p)/f:0,y=(u+m*h)/p,a.x=m,a.y=y}}(),a=function(){const e=new s.Vector2,t=new s.Vector3,n=new s.Vector3;return function(s,a,r,o){i(s,a,e);let l=e.x,c=e.y;if(l>=0&&l<=1&&c>=0&&c<=1)return s.at(l,r),void a.at(c,o);if(l>=0&&l<=1)return c<0?a.at(0,o):a.at(1,o),void s.closestPointToPoint(o,!0,r);if(c>=0&&c<=1)return l<0?s.at(0,r):s.at(1,r),void a.closestPointToPoint(r,!0,o);{let e,i;e=l<0?s.start:s.end,i=c<0?a.start:a.end;const u=t,h=n;return s.closestPointToPoint(i,!0,t),a.closestPointToPoint(e,!0,n),u.distanceToSquared(i)<=h.distanceToSquared(e)?(r.copy(u),void o.copy(i)):(r.copy(e),void o.copy(h))}}}(),r=function(){const e=new s.Vector3,t=new s.Vector3,n=new s.Plane,i=new s.Line3;return function(s,a){const{radius:r,center:o}=s,{a:l,b:c,c:u}=a;if(i.start=l,i.end=c,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=l,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;if(i.start=c,i.end=u,i.closestPointToPoint(o,!0,e).distanceTo(o)<=r)return!0;const h=a.getPlane(n);if(Math.abs(h.distanceToPoint(o))<=r){const e=h.projectPoint(o,t);if(a.containsPoint(e))return!0}return!1}}()},5229:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var s=n(7459),i=n(900),a=n(6441),r=n(3936);class o{constructor(e,t,n){this.isOrientedBox=!0,this.min=new s.Vector3,this.max=new s.Vector3,this.matrix=new s.Matrix4,this.invMatrix=new s.Matrix4,this.points=new Array(8).fill().map((()=>new s.Vector3)),this.satAxes=new Array(3).fill().map((()=>new s.Vector3)),this.satBounds=new Array(3).fill().map((()=>new i.B)),this.alignedSatBounds=new Array(3).fill().map((()=>new i.B)),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}o.prototype.update=function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let r=0;r<=1;r++){const o=s[1*i|2*a|4*r];o.x=i?n.x:t.x,o.y=a?n.y:t.y,o.z=r?n.z:t.z,o.applyMatrix4(e)}const i=this.satBounds,a=this.satAxes,r=s[0];for(let e=0;e<3;e++){const t=a[e],n=i[e],o=s[1<new s.Line3)),n=new Array(12).fill().map((()=>new s.Line3)),i=new s.Vector3,a=new s.Vector3;return function(s,o=0,l=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(s))return(l||c)&&(s.getCenter(a),this.closestPointToPoint(a,i),s.closestPointToPoint(i,a),l&&l.copy(i),c&&c.copy(a)),0;const u=o*o,h=s.min,p=s.max,d=this.points;let f=1/0;for(let e=0;e<8;e++){const t=d[e];a.copy(t).clamp(h,p);const n=t.distanceToSquared(a);if(n{"use strict";n.d(t,{B:()=>i});var s=n(7459);class i{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,s=-1/0;for(let i=0,a=e.length;is?a:s}this.min=n,this.max=s}setFromPoints(e,t){let n=1/0,s=-1/0;for(let i=0,a=t.length;is?r:s}this.min=n,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}i.prototype.setFromBox=function(){const e=new s.Vector3;return function(t,n){const s=n.min,i=n.max;let a=1/0,r=-1/0;for(let n=0;n<=1;n++)for(let o=0;o<=1;o++)for(let l=0;l<=1;l++){e.x=s.x*n+i.x*(1-n),e.y=s.y*o+i.y*(1-o),e.z=s.z*l+i.z*(1-l);const c=t.dot(e);a=Math.min(c,a),r=Math.max(c,r)}this.min=a,this.max=r}}(),new i},9011:(e,t,n)=>{"use strict";function s(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function i(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const i=e[s+3]-e[s];i>n&&(n=i,t=s)}return t}function a(e,t){t.set(e)}function r(e,t,n){let s,i;for(let a=0;a<3;a++){const r=a+3;s=e[a],i=t[a],n[a]=si?s:i}}function o(e,t,n){for(let s=0;s<3;s++){const i=t[e+2*s],a=t[e+2*s+1],r=i-a,o=i+a;rn[s+3]&&(n[s+3]=o)}}function l(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}n.d(t,{Lm:()=>r,Ok:()=>l,YN:()=>s,_x:()=>i,js:()=>a,xT:()=>o})},2623:(e,t,n)=>{"use strict";n.d(t,{Xy:()=>u,sn:()=>h,uL:()=>c});var s=n(7459),i=n(5181),a=n(942);const r=new s.Ray,o=new s.Matrix4,l=s.Mesh.prototype.raycast;function c(e,t){if(this.geometry.boundsTree){if(void 0===this.material)return;o.copy(this.matrixWorld).invert(),r.copy(e.ray).applyMatrix4(o);const n=this.geometry.boundsTree;if(!0===e.firstHitOnly){const s=(0,i.O)(n.raycastFirst(r,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(r,this.material);for(let n=0,a=s.length;n{"use strict";n.d(t,{O:()=>r,U$:()=>i,rM:()=>a});var s=n(6270);function i(e,t,n,i,a,r){for(let o=i,l=i+a;on.far?null:e)}},707:(e,t,n)=>{"use strict";n.d(t,{P:()=>s});class s{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}},6270:(e,t,n)=>{"use strict";n.d(t,{b:()=>f});var s=n(7459);const i=new s.Vector3,a=new s.Vector3,r=new s.Vector3,o=new s.Vector2,l=new s.Vector2,c=new s.Vector2,u=new s.Vector3,h=new s.Vector3,p=new s.Vector3,d=new s.Vector3;function f(e,t,n,f,m){const y=3*f,I=e.index.getX(y),v=e.index.getX(y+1),g=e.index.getX(y+2),{position:w,normal:T,uv:E,uv1:b}=e.attributes,_=function(e,t,n,f,m,y,I,v,g){i.fromBufferAttribute(t,y),a.fromBufferAttribute(t,I),r.fromBufferAttribute(t,v);const w=function(e,t,n,i,a,r){let o;return o=r===s.BackSide?e.intersectTriangle(i,n,t,!0,a):e.intersectTriangle(t,n,i,r!==s.DoubleSide,a),null===o?null:{distance:e.origin.distanceTo(a),point:a.clone()}}(e,i,a,r,d,g);if(w){f&&(o.fromBufferAttribute(f,y),l.fromBufferAttribute(f,I),c.fromBufferAttribute(f,v),w.uv=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),m&&(o.fromBufferAttribute(m,y),l.fromBufferAttribute(m,I),c.fromBufferAttribute(m,v),w.uv1=s.Triangle.getInterpolation(d,i,a,r,o,l,c,new s.Vector2)),n&&(u.fromBufferAttribute(n,y),h.fromBufferAttribute(n,I),p.fromBufferAttribute(n,v),w.normal=s.Triangle.getInterpolation(d,i,a,r,u,h,p,new s.Vector3),w.normal.dot(e.direction)>0&&w.normal.multiplyScalar(-1));const t={a:y,b:I,c:v,normal:new s.Vector3,materialIndex:0};s.Triangle.getNormal(i,a,r,t.normal),w.face=t,w.faceIndex=y}return w}(n,w,T,E,b,I,v,g,t);return _?(_.faceIndex=f,m&&m.push(_),_):null}},5618:(e,t,n)=>{"use strict";function s(e,t,n,s){const i=e.a,a=e.b,r=e.c;let o=t,l=t+1,c=t+2;n&&(o=n.getX(t),l=n.getX(t+1),c=n.getX(t+2)),i.x=s.getX(o),i.y=s.getY(o),i.z=s.getZ(o),a.x=s.getX(l),a.y=s.getY(l),a.z=s.getZ(l),r.x=s.getX(c),r.y=s.getY(c),r.z=s.getZ(c)}function i(e,t,n,i,a,r,o){const l=n.index,c=n.attributes.position;for(let n=e,u=t+e;ni,kg:()=>s}),n(7459)},7459:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>te,AddEquation:()=>_,AddOperation:()=>K,AdditiveAnimationBlendMode:()=>Ot,AdditiveBlending:()=>w,AlphaFormat:()=>Pe,AlwaysDepth:()=>z,AlwaysStencilFunc:()=>rn,AmbientLight:()=>hp,AmbientLightProbe:()=>Rp,AnimationAction:()=>nd,AnimationClip:()=>Mh,AnimationLoader:()=>jh,AnimationMixer:()=>id,AnimationObjectGroup:()=>td,AnimationUtils:()=>Eh,ArcCurve:()=>Gc,ArrayCamera:()=>pl,ArrowHelper:()=>Zd,Audio:()=>Gp,AudioAnalyser:()=>qp,AudioContext:()=>xp,AudioListener:()=>Up,AudioLoader:()=>Sp,AxesHelper:()=>Kd,BackSide:()=>m,BasicDepthPacking:()=>Bt,BasicShadowMap:()=>u,Bone:()=>tc,BooleanKeyframeTrack:()=>Rh,Box2:()=>yd,Box3:()=>ds,Box3Helper:()=>jd,BoxBufferGeometry:()=>Jd,BoxGeometry:()=>_a,BoxHelper:()=>kd,BufferAttribute:()=>Gi,BufferGeometry:()=>ia,BufferGeometryLoader:()=>vp,ByteType:()=>be,Cache:()=>Hh,Camera:()=>Oa,CameraHelper:()=>Gd,CanvasTexture:()=>Hc,CapsuleBufferGeometry:()=>$d,CapsuleGeometry:()=>ou,CatmullRomCurve3:()=>qc,CineonToneMapping:()=>ee,CircleBufferGeometry:()=>ef,CircleGeometry:()=>lu,ClampToEdgeWrapping:()=>ue,Clock:()=>Pp,Color:()=>Oi,ColorKeyframeTrack:()=>Ah,ColorManagement:()=>Zn,CompressedArrayTexture:()=>Bc,CompressedTexture:()=>Mc,CompressedTextureLoader:()=>Wh,ConeBufferGeometry:()=>tf,ConeGeometry:()=>uu,CubeCamera:()=>Pa,CubeReflectionMapping:()=>ie,CubeRefractionMapping:()=>ae,CubeTexture:()=>La,CubeTextureLoader:()=>Yh,CubeUVReflectionMapping:()=>le,CubicBezierCurve:()=>Kc,CubicBezierCurve3:()=>Qc,CubicInterpolant:()=>_h,CullFaceBack:()=>o,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>r,Curve:()=>Fc,CurvePath:()=>iu,CustomBlending:()=>b,CustomToneMapping:()=>ne,CylinderBufferGeometry:()=>nf,CylinderGeometry:()=>cu,Cylindrical:()=>fd,Data3DTexture:()=>rs,DataArrayTexture:()=>is,DataTexture:()=>nc,DataTextureLoader:()=>Xh,DataUtils:()=>Hi,DecrementStencilOp:()=>Xt,DecrementWrapStencilOp:()=>Kt,DefaultLoadingManager:()=>Uh,DepthFormat:()=>He,DepthStencilFormat:()=>Fe,DepthTexture:()=>yl,DirectionalLight:()=>up,DirectionalLightHelper:()=>Hd,DiscreteInterpolant:()=>Sh,DisplayP3ColorSpace:()=>kt,DodecahedronBufferGeometry:()=>sf,DodecahedronGeometry:()=>pu,DoubleSide:()=>y,DstAlphaFactor:()=>M,DstColorFactor:()=>H,DynamicCopyUsage:()=>fn,DynamicDrawUsage:()=>ln,DynamicReadUsage:()=>hn,EdgesGeometry:()=>Iu,EllipseCurve:()=>Uc,EqualDepth:()=>j,EqualStencilFunc:()=>en,EquirectangularReflectionMapping:()=>re,EquirectangularRefractionMapping:()=>oe,Euler:()=>Ks,EventDispatcher:()=>gn,ExtrudeBufferGeometry:()=>af,ExtrudeGeometry:()=>qu,FileLoader:()=>kh,Float16BufferAttribute:()=>Xi,Float32BufferAttribute:()=>Zi,Float64BufferAttribute:()=>Ki,FloatType:()=>Re,Fog:()=>_l,FogExp2:()=>bl,FramebufferTexture:()=>Lc,FrontSide:()=>f,Frustum:()=>Va,GLBufferAttribute:()=>cd,GLSL1:()=>yn,GLSL3:()=>In,GreaterDepth:()=>q,GreaterEqualDepth:()=>W,GreaterEqualStencilFunc:()=>an,GreaterStencilFunc:()=>nn,GridHelper:()=>Cd,Group:()=>dl,HalfFloatType:()=>Ae,HemisphereLight:()=>Qh,HemisphereLightHelper:()=>Nd,HemisphereLightProbe:()=>Dp,IcosahedronBufferGeometry:()=>rf,IcosahedronGeometry:()=>Xu,ImageBitmapLoader:()=>bp,ImageLoader:()=>qh,ImageUtils:()=>Qn,IncrementStencilOp:()=>Yt,IncrementWrapStencilOp:()=>Zt,InstancedBufferAttribute:()=>rc,InstancedBufferGeometry:()=>Ip,InstancedInterleavedBuffer:()=>ld,InstancedMesh:()=>fc,Int16BufferAttribute:()=>ji,Int32BufferAttribute:()=>qi,Int8BufferAttribute:()=>zi,IntType:()=>Se,InterleavedBuffer:()=>Sl,InterleavedBufferAttribute:()=>Rl,Interpolant:()=>bh,InterpolateDiscrete:()=>bt,InterpolateLinear:()=>_t,InterpolateSmooth:()=>xt,InvertStencilOp:()=>Qt,KeepStencilOp:()=>Wt,KeyframeTrack:()=>Dh,LOD:()=>Yl,LatheBufferGeometry:()=>of,LatheGeometry:()=>ru,Layers:()=>Qs,LessDepth:()=>V,LessEqualDepth:()=>k,LessEqualStencilFunc:()=>tn,LessStencilFunc:()=>$t,Light:()=>Kh,LightProbe:()=>fp,Line:()=>Tc,Line3:()=>gd,LineBasicMaterial:()=>mc,LineCurve:()=>Jc,LineCurve3:()=>$c,LineDashedMaterial:()=>mh,LineLoop:()=>xc,LineSegments:()=>_c,LinearEncoding:()=>Lt,LinearFilter:()=>Ie,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Te,LinearMipMapNearestFilter:()=>ge,LinearMipmapLinearFilter:()=>we,LinearMipmapNearestFilter:()=>ve,LinearSRGBColorSpace:()=>Vt,LinearToneMapping:()=>J,Loader:()=>Gh,LoaderUtils:()=>yp,LoadingManager:()=>Fh,LoopOnce:()=>wt,LoopPingPong:()=>Et,LoopRepeat:()=>Tt,LuminanceAlphaFormat:()=>Be,LuminanceFormat:()=>Me,MOUSE:()=>i,Material:()=>xi,MaterialLoader:()=>mp,MathUtils:()=>Pn,Matrix3:()=>Mn,Matrix4:()=>Gs,MaxEquation:()=>R,Mesh:()=>Ea,MeshBasicMaterial:()=>Ci,MeshDepthMaterial:()=>rl,MeshDistanceMaterial:()=>ol,MeshLambertMaterial:()=>dh,MeshMatcapMaterial:()=>fh,MeshNormalMaterial:()=>ph,MeshPhongMaterial:()=>uh,MeshPhysicalMaterial:()=>ch,MeshStandardMaterial:()=>lh,MeshToonMaterial:()=>hh,MinEquation:()=>D,MirroredRepeatWrapping:()=>he,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>X,NearestFilter:()=>pe,NearestMipMapLinearFilter:()=>ye,NearestMipMapNearestFilter:()=>fe,NearestMipmapLinearFilter:()=>me,NearestMipmapNearestFilter:()=>de,NeverDepth:()=>G,NeverStencilFunc:()=>Jt,NoBlending:()=>v,NoColorSpace:()=>Gt,NoToneMapping:()=>Q,NormalAnimationBlendMode:()=>At,NormalBlending:()=>g,NotEqualDepth:()=>Y,NotEqualStencilFunc:()=>sn,NumberKeyframeTrack:()=>Oh,Object3D:()=>hi,ObjectLoader:()=>gp,ObjectSpaceNormalMap:()=>Ut,OctahedronBufferGeometry:()=>lf,OctahedronGeometry:()=>Zu,OneFactor:()=>O,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>L,OneMinusSrcColorFactor:()=>C,OrthographicCamera:()=>nr,PCFShadowMap:()=>h,PCFSoftShadowMap:()=>p,PMREMGenerator:()=>ur,Path:()=>au,PerspectiveCamera:()=>Na,Plane:()=>Ua,PlaneBufferGeometry:()=>cf,PlaneGeometry:()=>Wa,PlaneHelper:()=>Wd,PointLight:()=>lp,PointLightHelper:()=>Dd,Points:()=>Nc,PointsMaterial:()=>Sc,PolarGridHelper:()=>Pd,PolyhedronBufferGeometry:()=>uf,PolyhedronGeometry:()=>hu,PositionalAudio:()=>Wp,PropertyBinding:()=>ed,PropertyMixer:()=>Yp,QuadraticBezierCurve:()=>eu,QuadraticBezierCurve3:()=>tu,Quaternion:()=>cs,QuaternionKeyframeTrack:()=>Ch,QuaternionLinearInterpolant:()=>Nh,RED_GREEN_RGTC2_Format:()=>vt,RED_RGTC1_Format:()=>yt,REVISION:()=>s,RGBADepthPacking:()=>Ht,RGBAFormat:()=>Le,RGBAIntegerFormat:()=>ke,RGBA_ASTC_10x10_Format:()=>pt,RGBA_ASTC_10x5_Format:()=>ct,RGBA_ASTC_10x6_Format:()=>ut,RGBA_ASTC_10x8_Format:()=>ht,RGBA_ASTC_12x10_Format:()=>dt,RGBA_ASTC_12x12_Format:()=>ft,RGBA_ASTC_4x4_Format:()=>tt,RGBA_ASTC_5x4_Format:()=>nt,RGBA_ASTC_5x5_Format:()=>st,RGBA_ASTC_6x5_Format:()=>it,RGBA_ASTC_6x6_Format:()=>at,RGBA_ASTC_8x5_Format:()=>rt,RGBA_ASTC_8x6_Format:()=>ot,RGBA_ASTC_8x8_Format:()=>lt,RGBA_BPTC_Format:()=>mt,RGBA_ETC2_EAC_Format:()=>et,RGBA_PVRTC_2BPPV1_Format:()=>Qe,RGBA_PVRTC_4BPPV1_Format:()=>Ke,RGBA_S3TC_DXT1_Format:()=>We,RGBA_S3TC_DXT3_Format:()=>qe,RGBA_S3TC_DXT5_Format:()=>Ye,RGB_ETC1_Format:()=>Je,RGB_ETC2_Format:()=>$e,RGB_PVRTC_2BPPV1_Format:()=>Ze,RGB_PVRTC_4BPPV1_Format:()=>Xe,RGB_S3TC_DXT1_Format:()=>je,RGFormat:()=>ze,RGIntegerFormat:()=>Ve,RawShaderMaterial:()=>oh,Ray:()=>Us,Raycaster:()=>ud,RectAreaLight:()=>pp,RedFormat:()=>Ue,RedIntegerFormat:()=>Ge,ReinhardToneMapping:()=>$,RepeatWrapping:()=>ce,ReplaceStencilOp:()=>qt,ReverseSubtractEquation:()=>S,RingBufferGeometry:()=>hf,RingGeometry:()=>Ku,SIGNED_RED_GREEN_RGTC2_Format:()=>gt,SIGNED_RED_RGTC1_Format:()=>It,SRGBColorSpace:()=>zt,Scene:()=>xl,ShaderChunk:()=>qa,ShaderLib:()=>Xa,ShaderMaterial:()=>Aa,ShadowMaterial:()=>rh,Shape:()=>vu,ShapeBufferGeometry:()=>pf,ShapeGeometry:()=>Qu,ShapePath:()=>Qd,ShapeUtils:()=>ku,ShortType:()=>_e,Skeleton:()=>ac,SkeletonHelper:()=>xd,SkinnedMesh:()=>ec,Source:()=>Jn,Sphere:()=>Ns,SphereBufferGeometry:()=>df,SphereGeometry:()=>Ju,Spherical:()=>dd,SphericalHarmonics3:()=>dp,SplineCurve:()=>nu,SpotLight:()=>sp,SpotLightHelper:()=>Td,Sprite:()=>kl,SpriteMaterial:()=>Al,SrcAlphaFactor:()=>P,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>N,StaticCopyUsage:()=>dn,StaticDrawUsage:()=>on,StaticReadUsage:()=>un,StereoCamera:()=>Cp,StreamCopyUsage:()=>mn,StreamDrawUsage:()=>cn,StreamReadUsage:()=>pn,StringKeyframeTrack:()=>Ph,SubtractEquation:()=>x,SubtractiveBlending:()=>T,TOUCH:()=>a,TangentSpaceNormalMap:()=>Ft,TetrahedronBufferGeometry:()=>ff,TetrahedronGeometry:()=>$u,Texture:()=>ts,TextureLoader:()=>Zh,TorusBufferGeometry:()=>mf,TorusGeometry:()=>eh,TorusKnotBufferGeometry:()=>yf,TorusKnotGeometry:()=>th,Triangle:()=>bi,TriangleFanDrawMode:()=>Pt,TriangleStripDrawMode:()=>Ct,TrianglesDrawMode:()=>Nt,TubeBufferGeometry:()=>If,TubeGeometry:()=>nh,TwoPassDoubleSide:()=>I,UVMapping:()=>se,Uint16BufferAttribute:()=>Wi,Uint32BufferAttribute:()=>Yi,Uint8BufferAttribute:()=>Vi,Uint8ClampedBufferAttribute:()=>ki,Uniform:()=>ad,UniformsGroup:()=>od,UniformsLib:()=>Ya,UniformsUtils:()=>Ra,UnsignedByteType:()=>Ee,UnsignedInt248Type:()=>Ce,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Oe,UnsignedShort5551Type:()=>Ne,UnsignedShortType:()=>xe,VSMShadowMap:()=>d,Vector2:()=>Ln,Vector3:()=>us,Vector4:()=>ns,VectorKeyframeTrack:()=>Lh,VideoTexture:()=>Pc,WebGL1Renderer:()=>El,WebGL3DRenderTarget:()=>os,WebGLArrayRenderTarget:()=>as,WebGLCubeRenderTarget:()=>Ma,WebGLMultipleRenderTargets:()=>ls,WebGLRenderTarget:()=>ss,WebGLRenderer:()=>Tl,WebGLUtils:()=>hl,WireframeGeometry:()=>sh,WrapAroundEnding:()=>Rt,ZeroCurvatureEnding:()=>St,ZeroFactor:()=>A,ZeroSlopeEnding:()=>Dt,ZeroStencilOp:()=>jt,_SRGBAFormat:()=>vn,sRGBEncoding:()=>Mt});const s="152",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},a={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},r=0,o=1,l=2,c=3,u=0,h=1,p=2,d=3,f=0,m=1,y=2,I=2,v=0,g=1,w=2,T=3,E=4,b=5,_=100,x=101,S=102,D=103,R=104,A=200,O=201,N=202,C=203,P=204,L=205,M=206,B=207,H=208,F=209,U=210,G=0,z=1,V=2,k=3,j=4,W=5,q=6,Y=7,X=0,Z=1,K=2,Q=0,J=1,$=2,ee=3,te=4,ne=5,se=300,ie=301,ae=302,re=303,oe=304,le=306,ce=1e3,ue=1001,he=1002,pe=1003,de=1004,fe=1004,me=1005,ye=1005,Ie=1006,ve=1007,ge=1007,we=1008,Te=1008,Ee=1009,be=1010,_e=1011,xe=1012,Se=1013,De=1014,Re=1015,Ae=1016,Oe=1017,Ne=1018,Ce=1020,Pe=1021,Le=1023,Me=1024,Be=1025,He=1026,Fe=1027,Ue=1028,Ge=1029,ze=1030,Ve=1031,ke=1033,je=33776,We=33777,qe=33778,Ye=33779,Xe=35840,Ze=35841,Ke=35842,Qe=35843,Je=36196,$e=37492,et=37496,tt=37808,nt=37809,st=37810,it=37811,at=37812,rt=37813,ot=37814,lt=37815,ct=37816,ut=37817,ht=37818,pt=37819,dt=37820,ft=37821,mt=36492,yt=36283,It=36284,vt=36285,gt=36286,wt=2200,Tt=2201,Et=2202,bt=2300,_t=2301,xt=2302,St=2400,Dt=2401,Rt=2402,At=2500,Ot=2501,Nt=0,Ct=1,Pt=2,Lt=3e3,Mt=3001,Bt=3200,Ht=3201,Ft=0,Ut=1,Gt="",zt="srgb",Vt="srgb-linear",kt="display-p3",jt=0,Wt=7680,qt=7681,Yt=7682,Xt=7683,Zt=34055,Kt=34056,Qt=5386,Jt=512,$t=513,en=514,tn=515,nn=516,sn=517,an=518,rn=519,on=35044,ln=35048,cn=35040,un=35045,hn=35049,pn=35041,dn=35046,fn=35050,mn=35042,yn="100",In="300 es",vn=1035;class gn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+wn[e>>16&255]+wn[e>>24&255]+"-"+wn[255&t]+wn[t>>8&255]+"-"+wn[t>>16&15|64]+wn[t>>24&255]+"-"+wn[63&n|128]+wn[n>>8&255]+"-"+wn[n>>16&255]+wn[n>>24&255]+wn[255&s]+wn[s>>8&255]+wn[s>>16&255]+wn[s>>24&255]).toLowerCase()}function xn(e,t,n){return Math.max(t,Math.min(n,e))}function Sn(e,t){return(e%t+t)%t}function Dn(e,t,n){return(1-n)*e+n*t}function Rn(e){return 0==(e&e-1)&&0!==e}function An(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function On(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Nn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Cn(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const Pn={DEG2RAD:En,RAD2DEG:bn,generateUUID:_n,clamp:xn,euclideanModulo:Sn,mapLinear:function(e,t,n,s,i){return s+(e-t)*(i-s)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Dn,damp:function(e,t,n,s){return Dn(e,t,1-Math.exp(-n*s))},pingpong:function(e,t=1){return t-Math.abs(Sn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Tn=e);let t=Tn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*En},radToDeg:function(e){return e*bn},isPowerOfTwo:Rn,ceilPowerOfTwo:An,floorPowerOfTwo:On,setQuaternionFromProperEuler:function(e,t,n,s,i){const a=Math.cos,r=Math.sin,o=a(n/2),l=r(n/2),c=a((t+s)/2),u=r((t+s)/2),h=a((t-s)/2),p=r((t-s)/2),d=a((s-t)/2),f=r((s-t)/2);switch(i){case"XYX":e.set(o*u,l*h,l*p,o*c);break;case"YZY":e.set(l*p,o*u,l*h,o*c);break;case"ZXZ":e.set(l*h,l*p,o*u,o*c);break;case"XZX":e.set(o*u,l*f,l*d,o*c);break;case"YXY":e.set(l*d,o*u,l*f,o*c);break;case"ZYZ":e.set(l*f,l*d,o*u,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:Cn,denormalize:Nn};class Ln{constructor(e=0,t=0){Ln.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Mn{constructor(){Mn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(Bn.makeScale(e,t)),this}rotate(e){return this.premultiply(Bn.makeRotation(-e)),this}translate(e,t){return this.premultiply(Bn.makeTranslation(e,t)),this}makeTranslation(e,t){return this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const Bn=new Mn;function Hn(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const Fn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Un(e,t){return new Fn[e](t)}function Gn(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}const zn={};function Vn(e){e in zn||(zn[e]=!0,console.warn(e))}function kn(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function jn(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Wn=(new Mn).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),qn=(new Mn).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),Yn={[Vt]:e=>e,[zt]:e=>e.convertSRGBToLinear(),[kt]:function(e){return e.convertSRGBToLinear().applyMatrix3(qn)}},Xn={[Vt]:e=>e,[zt]:e=>e.convertLinearToSRGB(),[kt]:function(e){return e.applyMatrix3(Wn).convertLinearToSRGB()}},Zn={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(e){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!e},get workingColorSpace(){return Vt},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=Yn[t],i=Xn[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, "${t}" to "${n}".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let Kn;class Qn{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Kn&&(Kn=Gn("canvas")),Kn.width=e.width,Kn.height=e.height;const n=Kn.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Kn}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=Gn("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==se)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ce:e.x=e.x-Math.floor(e.x);break;case ue:e.x=e.x<0?0:1;break;case he:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ce:e.y=e.y-Math.floor(e.y);break;case ue:e.y=e.y<0?0:1;break;case he:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Vn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===zt?Mt:Lt}set encoding(e){Vn("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Mt?zt:Gt}}ts.DEFAULT_IMAGE=null,ts.DEFAULT_MAPPING=se,ts.DEFAULT_ANISOTROPY=1;class ns{constructor(e=0,t=0,n=0,s=1){ns.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case"XYZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"YXZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"ZXY":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"ZYX":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"YZX":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case"XZY":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(xn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class us{constructor(e=0,t=0,n=0){us.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ps.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ps.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return hs.copy(this).projectOnVector(e),this.sub(hs)}reflect(e){return this.sub(hs.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hs=new us,ps=new cs;class ds{constructor(e=new us(1/0,1/0,1/0),t=new us(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ms),ms.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(bs),_s.subVectors(this.max,bs),Is.subVectors(e.a,bs),vs.subVectors(e.b,bs),gs.subVectors(e.c,bs),ws.subVectors(vs,Is),Ts.subVectors(gs,vs),Es.subVectors(Is,gs);let t=[0,-ws.z,ws.y,0,-Ts.z,Ts.y,0,-Es.z,Es.y,ws.z,0,-ws.x,Ts.z,0,-Ts.x,Es.z,0,-Es.x,-ws.y,ws.x,0,-Ts.y,Ts.x,0,-Es.y,Es.x,0];return!!Ds(t,Is,vs,gs,_s)&&(t=[1,0,0,0,1,0,0,0,1],!!Ds(t,Is,vs,gs,_s)&&(xs.crossVectors(ws,Ts),t=[xs.x,xs.y,xs.z],Ds(t,Is,vs,gs,_s)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ms).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(ms).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(fs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),fs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),fs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),fs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),fs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),fs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),fs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),fs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(fs)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const fs=[new us,new us,new us,new us,new us,new us,new us,new us],ms=new us,ys=new ds,Is=new us,vs=new us,gs=new us,ws=new us,Ts=new us,Es=new us,bs=new us,_s=new us,xs=new us,Ss=new us;function Ds(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){Ss.fromArray(e,a);const r=i.x*Math.abs(Ss.x)+i.y*Math.abs(Ss.y)+i.z*Math.abs(Ss.z),o=t.dot(Ss),l=n.dot(Ss),c=s.dot(Ss);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const Rs=new ds,As=new us,Os=new us;class Ns{constructor(e=new us,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Rs.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;As.subVectors(e,this.center);const t=As.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(As,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Os.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(As.copy(e.center).add(Os)),this.expandByPoint(As.copy(e.center).sub(Os))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Cs=new us,Ps=new us,Ls=new us,Ms=new us,Bs=new us,Hs=new us,Fs=new us;class Us{constructor(e=new us,t=new us(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Cs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Cs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Cs.copy(this.origin).addScaledVector(this.direction,t),Cs.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){Ps.copy(e).add(t).multiplyScalar(.5),Ls.copy(t).sub(e).normalize(),Ms.copy(this.origin).sub(Ps);const i=.5*e.distanceTo(t),a=-this.direction.dot(Ls),r=Ms.dot(this.direction),o=-Ms.dot(Ls),l=Ms.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Ps).addScaledVector(Ls,h),p}intersectSphere(e,t){Cs.subVectors(e.center,this.origin);const n=Cs.dot(this.direction),s=Cs.dot(Cs)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,Cs)}intersectTriangle(e,t,n,s,i){Bs.subVectors(t,e),Hs.subVectors(n,e),Fs.crossVectors(Bs,Hs);let a,r=this.direction.dot(Fs);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}Ms.subVectors(this.origin,e);const o=a*this.direction.dot(Hs.crossVectors(Ms,Hs));if(o<0)return null;const l=a*this.direction.dot(Bs.cross(Ms));if(l<0)return null;if(o+l>r)return null;const c=-a*Ms.dot(Fs);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Gs{constructor(){Gs.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Gs).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/zs.setFromMatrixColumn(e,0).length(),i=1/zs.setFromMatrixColumn(e,1).length(),a=1/zs.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if("YXZ"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if("ZXY"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if("ZYX"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if("YZX"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if("XZY"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ks,e,js)}lookAt(e,t,n){const s=this.elements;return Ys.subVectors(e,t),0===Ys.lengthSq()&&(Ys.z=1),Ys.normalize(),Ws.crossVectors(n,Ys),0===Ws.lengthSq()&&(1===Math.abs(n.z)?Ys.x+=1e-4:Ys.z+=1e-4,Ys.normalize(),Ws.crossVectors(n,Ys)),Ws.normalize(),qs.crossVectors(Ys,Ws),s[0]=Ws.x,s[4]=qs.x,s[8]=Ys.x,s[1]=Ws.y,s[5]=qs.y,s[9]=Ys.y,s[2]=Ws.z,s[6]=qs.z,s[10]=Ys.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=zs.set(s[0],s[1],s[2]).length();const a=zs.set(s[4],s[5],s[6]).length(),r=zs.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],Vs.copy(this);const o=1/i,l=1/a,c=1/r;return Vs.elements[0]*=o,Vs.elements[1]*=o,Vs.elements[2]*=o,Vs.elements[4]*=l,Vs.elements[5]*=l,Vs.elements[6]*=l,Vs.elements[8]*=c,Vs.elements[9]*=c,Vs.elements[10]*=c,t.setFromRotationMatrix(Vs),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a){const r=this.elements,o=2*i/(t-e),l=2*i/(n-s),c=(t+e)/(t-e),u=(n+s)/(n-s),h=-(a+i)/(a-i),p=-2*a*i/(a-i);return r[0]=o,r[4]=0,r[8]=c,r[12]=0,r[1]=0,r[5]=l,r[9]=u,r[13]=0,r[2]=0,r[6]=0,r[10]=h,r[14]=p,r[3]=0,r[7]=0,r[11]=-1,r[15]=0,this}makeOrthographic(e,t,n,s,i,a){const r=this.elements,o=1/(t-e),l=1/(n-s),c=1/(a-i),u=(t+e)*o,h=(n+s)*l,p=(a+i)*c;return r[0]=2*o,r[4]=0,r[8]=0,r[12]=-u,r[1]=0,r[5]=2*l,r[9]=0,r[13]=-h,r[2]=0,r[6]=0,r[10]=-2*c,r[14]=-p,r[3]=0,r[7]=0,r[11]=0,r[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const zs=new us,Vs=new Gs,ks=new us(0,0,0),js=new us(1,1,1),Ws=new us,qs=new us,Ys=new us,Xs=new Gs,Zs=new cs;class Ks{constructor(e=0,t=0,n=0,s=Ks.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case"XYZ":this._y=Math.asin(xn(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-xn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(xn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case"ZYX":this._y=Math.asin(-xn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(xn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case"XZY":this._z=Math.asin(-xn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Xs.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Xs,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Zs.setFromEuler(this),this.setFromQuaternion(Zs,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ks.DEFAULT_ORDER="XYZ";class Qs{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,e,ii),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(si,ai,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations,this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){pi.subVectors(s,t),di.subVectors(n,t),fi.subVectors(e,t);const a=pi.dot(pi),r=pi.dot(di),o=pi.dot(fi),l=di.dot(di),c=di.dot(fi),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,mi),mi.x>=0&&mi.y>=0&&mi.x+mi.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===Ei&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Ei=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,mi),o.setScalar(0),o.addScaledVector(i,mi.x),o.addScaledVector(a,mi.y),o.addScaledVector(r,mi.z),o}static isFrontFacing(e,t,n,s){return pi.subVectors(n,t),di.subVectors(e,t),pi.cross(di).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return pi.subVectors(this.c,this.b),di.subVectors(this.a,this.b),.5*pi.cross(di).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return bi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return bi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===Ei&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Ei=!0),bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return bi.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return bi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return bi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;yi.subVectors(s,n),Ii.subVectors(i,n),gi.subVectors(e,n);const o=yi.dot(gi),l=Ii.dot(gi);if(o<=0&&l<=0)return t.copy(n);wi.subVectors(e,s);const c=yi.dot(wi),u=Ii.dot(wi);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(yi,a);Ti.subVectors(e,i);const p=yi.dot(Ti),d=Ii.dot(Ti);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Ii,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return vi.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(vi,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(yi,a).addScaledVector(Ii,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let _i=0;class xi extends gn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:_i++}),this.uuid=_n(),this.name="",this.type="Material",this.blending=g,this.side=f,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=P,this.blendDst=L,this.blendEquation=_,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=k,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=rn,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Wt,this.stencilZFail=Wt,this.stencilZPass=Wt,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==g&&(n.blending=this.blending),this.side!==f&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}const Si={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},Di={h:0,s:0,l:0},Ri={h:0,s:0,l:0};function Ai(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Oi{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,void 0===t&&void 0===n?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=zt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Zn.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Zn.workingColorSpace){return this.r=e,this.g=t,this.b=n,Zn.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Zn.workingColorSpace){if(e=Sn(e,1),t=xn(t,0,1),n=xn(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=Ai(i,s,e+1/3),this.g=Ai(i,s,e),this.b=Ai(i,s,e-1/3)}return Zn.toWorkingColorSpace(this,s),this}setStyle(e,t=zt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=zt){const n=Si[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=kn(e.r),this.g=kn(e.g),this.b=kn(e.b),this}copyLinearToSRGB(e){return this.r=jn(e.r),this.g=jn(e.g),this.b=jn(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=zt){return Zn.fromWorkingColorSpace(Ni.copy(this),e),65536*Math.round(xn(255*Ni.r,0,255))+256*Math.round(xn(255*Ni.g,0,255))+Math.round(xn(255*Ni.b,0,255))}getHexString(e=zt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Zn.workingColorSpace){Zn.fromWorkingColorSpace(Ni.copy(this),t);const n=Ni.r,s=Ni.g,i=Ni.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s>-t-14,s[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(s[e]=t+15<<10,s[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(s[e]=31744,s[256|e]=64512,i[e]=24,i[256|e]=24):(s[e]=31744,s[256|e]=64512,i[e]=13,i[256|e]=13)}const a=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;0==(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)r[e]=e<<23;r[31]=1199570944,r[32]=2147483648;for(let e=33;e<63;++e)r[e]=2147483648+(e-32<<23);r[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:i,mantissaTable:a,exponentTable:r,offsetTable:o}}function Mi(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=xn(e,-65504,65504),Pi.floatView[0]=e;const t=Pi.uint32View[0],n=t>>23&511;return Pi.baseTable[n]+((8388607&t)>>Pi.shiftTable[n])}function Bi(e){const t=e>>10;return Pi.uint32View[0]=Pi.mantissaTable[Pi.offsetTable[t]+(1023&e)]+Pi.exponentTable[t],Pi.floatView[0]}const Hi={toHalfFloat:Mi,fromHalfFloat:Bi},Fi=new us,Ui=new Ln;class Gi{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}aa.copy(i).invert(),ra.copy(e.ray).applyMatrix4(aa),null!==n.boundingBox&&!1===ra.intersectsBox(n.boundingBox)||this._computeIntersections(e,t)}}_computeIntersections(e,t){let n;const s=this.geometry,i=this.material,a=s.index,r=s.attributes.position,o=s.attributes.uv,l=s.attributes.uv1,c=s.attributes.normal,u=s.groups,h=s.drawRange;if(null!==a)if(Array.isArray(i))for(let s=0,r=u.length;sn.far?null:{distance:c,point:Ta.clone(),object:e}}(e,t,n,s,ca,ua,ha,wa);if(u){i&&(fa.fromBufferAttribute(i,o),ma.fromBufferAttribute(i,l),ya.fromBufferAttribute(i,c),u.uv=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln)),a&&(fa.fromBufferAttribute(a,o),ma.fromBufferAttribute(a,l),ya.fromBufferAttribute(a,c),u.uv1=bi.getInterpolation(wa,ca,ua,ha,fa,ma,ya,new Ln),u.uv2=u.uv1),r&&(Ia.fromBufferAttribute(r,o),va.fromBufferAttribute(r,l),ga.fromBufferAttribute(r,c),u.normal=bi.getInterpolation(wa,ca,ua,ha,Ia,va,ga,new us),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new us,materialIndex:0};bi.getNormal(ca,ua,ha,e.normal),u.face=e}return u}class _a extends ia{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new us;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Oa extends hi{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Gs,this.projectionMatrix=new Gs,this.projectionMatrixInverse=new Gs}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Na extends Oa{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*bn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*En*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*bn*Math.atan(Math.tan(.5*En*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*En*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ca=-90;class Pa extends hi{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n;const s=new Na(Ca,1,e,t);s.layers=this.layers,s.up.set(0,1,0),s.lookAt(1,0,0),this.add(s);const i=new Na(Ca,1,e,t);i.layers=this.layers,i.up.set(0,1,0),i.lookAt(-1,0,0),this.add(i);const a=new Na(Ca,1,e,t);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(0,1,0),this.add(a);const r=new Na(Ca,1,e,t);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(0,-1,0),this.add(r);const o=new Na(Ca,1,e,t);o.layers=this.layers,o.up.set(0,1,0),o.lookAt(0,0,1),this.add(o);const l=new Na(Ca,1,e,t);l.layers=this.layers,l.up.set(0,1,0),l.lookAt(0,0,-1),this.add(l)}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.toneMapping,h=e.xr.enabled;e.toneMapping=Q,e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=p,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.toneMapping=u,e.xr.enabled=h,n.texture.needsPMREMUpdate=!0}}class La extends ts{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:ie,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ma extends ss{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(Vn("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===Mt?zt:Gt),this.texture=new La(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ie}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",a=new _a(5,5,5),r=new Aa({name:"CubemapFromEquirect",uniforms:xa(n),vertexShader:s,fragmentShader:i,side:m,blending:v});r.uniforms.tEquirect.value=t;const o=new Ea(a,r),l=t.minFilter;return t.minFilter===we&&(t.minFilter=Ie),new Pa(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const Ba=new us,Ha=new us,Fa=new Mn;class Ua{constructor(e=new us(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=Ba.subVectors(n,t).cross(Ha.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(Ba),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Fa.getNormalMatrix(e),s=this.coplanarPoint(Ba).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Ga=new Ns,za=new us;class Va{constructor(e=new Ua,t=new Ua,n=new Ua,s=new Ua,i=new Ua,a=new Ua){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,s=n[0],i=n[1],a=n[2],r=n[3],o=n[4],l=n[5],c=n[6],u=n[7],h=n[8],p=n[9],d=n[10],f=n[11],m=n[12],y=n[13],I=n[14],v=n[15];return t[0].setComponents(r-s,u-o,f-h,v-m).normalize(),t[1].setComponents(r+s,u+o,f+h,v+m).normalize(),t[2].setComponents(r+i,u+l,f+p,v+y).normalize(),t[3].setComponents(r-i,u-l,f-p,v-y).normalize(),t[4].setComponents(r-a,u-c,f-d,v-I).normalize(),t[5].setComponents(r+a,u+c,f+d,v+I).normalize(),this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Ga.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Ga.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ga)}intersectsSprite(e){return Ga.center.set(0,0,0),Ga.radius=.7071067811865476,Ga.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ga)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,za.y=s.normal.y>0?e.max.y:e.min.y,za.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(za)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ka(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ja(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\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; }\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\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 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 USE_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}\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 luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\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:"vec4 LinearToLinear( in vec4 value ) {\n\treturn value;\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}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\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#else\n\t\tvec4 envColor = vec4( 0.0 );\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\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 ) || defined( LAMBERT )\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 ) || defined( LAMBERT )\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\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\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\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\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 vFogDepth;\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 vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",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 vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\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\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.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\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.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\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.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 vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",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;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_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}\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( V * 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}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\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\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\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.roughness;\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#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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\tgetPointLightInfo( 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 *= ( 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\tgetDirectionalLightInfo( 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 *= ( 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.normal );\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.normal );\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, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry.normal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\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\tdiffuseColor *= texture2D( map, vMapUv );\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\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\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, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_NORMALMAP_TANGENTSPACE\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal, vNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#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",normal_pars_vertex:"#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",normal_vertex:"#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",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",output_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",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}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\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, vSpotLightCoord[ 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\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\ty = dy * ( y + 0.5 );\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\treturn bone;\n\t}\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, vSpecularMapUv );\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;\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}\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 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif",uv_pars_fragment:"#ifdef USE_UV\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\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_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}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_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}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\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}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \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}",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 \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}",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}",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 \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}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\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 \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\t#include \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 \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \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 \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \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\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\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\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 + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\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\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#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\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\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\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\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\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\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 \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 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\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\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \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 \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \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}",points_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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#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}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\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}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \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\t#include \n\t#include \n\t#include \n\t#include \n}"},Ya={common:{diffuse:{value:new Oi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaMapTransform:{value:new Mn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Mn}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Mn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Mn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Mn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Mn},normalScale:{value:new Ln(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Mn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Mn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Mn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Mn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Oi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Oi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mn}},sprite:{diffuse:{value:new Oi(16777215)},opacity:{value:1},center:{value:new Ln(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Mn},alphaMap:{value:null},alphaTest:{value:0}}},Xa={basic:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.fog]),vertexShader:qa.meshbasic_vert,fragmentShader:qa.meshbasic_frag},lambert:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshlambert_vert,fragmentShader:qa.meshlambert_frag},phong:{uniforms:Sa([Ya.common,Ya.specularmap,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},specular:{value:new Oi(1118481)},shininess:{value:30}}]),vertexShader:qa.meshphong_vert,fragmentShader:qa.meshphong_frag},standard:{uniforms:Sa([Ya.common,Ya.envmap,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.roughnessmap,Ya.metalnessmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag},toon:{uniforms:Sa([Ya.common,Ya.aomap,Ya.lightmap,Ya.emissivemap,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.gradientmap,Ya.fog,Ya.lights,{emissive:{value:new Oi(0)}}]),vertexShader:qa.meshtoon_vert,fragmentShader:qa.meshtoon_frag},matcap:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,Ya.fog,{matcap:{value:null}}]),vertexShader:qa.meshmatcap_vert,fragmentShader:qa.meshmatcap_frag},points:{uniforms:Sa([Ya.points,Ya.fog]),vertexShader:qa.points_vert,fragmentShader:qa.points_frag},dashed:{uniforms:Sa([Ya.common,Ya.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qa.linedashed_vert,fragmentShader:qa.linedashed_frag},depth:{uniforms:Sa([Ya.common,Ya.displacementmap]),vertexShader:qa.depth_vert,fragmentShader:qa.depth_frag},normal:{uniforms:Sa([Ya.common,Ya.bumpmap,Ya.normalmap,Ya.displacementmap,{opacity:{value:1}}]),vertexShader:qa.meshnormal_vert,fragmentShader:qa.meshnormal_frag},sprite:{uniforms:Sa([Ya.sprite,Ya.fog]),vertexShader:qa.sprite_vert,fragmentShader:qa.sprite_frag},background:{uniforms:{uvTransform:{value:new Mn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qa.background_vert,fragmentShader:qa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:qa.backgroundCube_vert,fragmentShader:qa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qa.cube_vert,fragmentShader:qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qa.equirect_vert,fragmentShader:qa.equirect_frag},distanceRGBA:{uniforms:Sa([Ya.common,Ya.displacementmap,{referencePosition:{value:new us},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qa.distanceRGBA_vert,fragmentShader:qa.distanceRGBA_frag},shadow:{uniforms:Sa([Ya.lights,Ya.fog,{color:{value:new Oi(0)},opacity:{value:1}}]),vertexShader:qa.shadow_vert,fragmentShader:qa.shadow_frag}};Xa.physical={uniforms:Sa([Xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Mn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Mn},clearcoatNormalScale:{value:new Ln(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Mn},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Mn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Mn},sheen:{value:0},sheenColor:{value:new Oi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Mn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Mn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Mn},transmissionSamplerSize:{value:new Ln},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Mn},attenuationDistance:{value:0},attenuationColor:{value:new Oi(0)},specularColor:{value:new Oi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Mn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Mn}}]),vertexShader:qa.meshphysical_vert,fragmentShader:qa.meshphysical_frag};const Za={r:0,b:0,g:0};function Ka(e,t,n,s,i,a,r){const o=new Oi(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function y(t,n){t.getRGB(Za,Da(e)),s.buffers.color.setClear(Za.r,Za.g,Za.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,y(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,y(o,u)},render:function(a,I){let v=!1,g=!0===I.isScene?I.background:null;switch(g&&g.isTexture&&(g=(I.backgroundBlurriness>0?n:t).get(g)),null===g?y(o,u):g&&g.isColor&&(y(g,1),v=!0),e.xr.getEnvironmentBlendMode()){case"opaque":v=!0;break;case"additive":s.buffers.color.setClear(0,0,0,1,r),v=!0;break;case"alpha-blend":s.buffers.color.setClear(0,0,0,0,r),v=!0}(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),g&&(g.isCubeTexture||g.mapping===le)?(void 0===c&&(c=new Ea(new _a(1,1,1),new Aa({name:"BackgroundCubeMaterial",uniforms:xa(Xa.backgroundCube.uniforms),vertexShader:Xa.backgroundCube.vertexShader,fragmentShader:Xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=g,c.material.uniforms.flipEnvMap.value=g.isCubeTexture&&!1===g.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=I.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,c.material.toneMapped=g.colorSpace!==zt,h===g&&p===g.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):g&&g.isTexture&&(void 0===l&&(l=new Ea(new Wa(2,2),new Aa({name:"BackgroundMaterial",uniforms:xa(Xa.background.uniforms),vertexShader:Xa.background.vertexShader,fragmentShader:Xa.background.fragmentShader,side:f,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=g,l.material.uniforms.backgroundIntensity.value=I.backgroundIntensity,l.material.toneMapped=g.colorSpace!==zt,!0===g.matrixAutoUpdate&&g.updateMatrix(),l.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&p===g.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=g,p=g.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Qa(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get("OES_vertex_array_object"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&("instanceMatrix"===t&&e.instanceMatrix&&(s=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const s=c[t];if(s.location>=0){let a=l[t];if(void 0===a&&("instanceMatrix"===t&&i.instanceMatrix&&(a=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,r=a.itemSize,l=n.get(a);if(void 0===l)continue;const c=l.buffer,u=l.type,h=l.bytesPerElement;if(a.isInterleavedBufferAttribute){const n=a.data,l=n.stride,p=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let r=void 0!==n.precision?n.precision:"highp";const o=i(r);o!==r&&(console.warn("THREE.WebGLRenderer:",r,"not supported, using",o,"instead."),r=o);const l=a||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has("OES_texture_float");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function er(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new Ua,o=new Mn,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function tr(e){let t=new WeakMap;function n(e,t){return t===re?e.mapping=ie:t===oe&&(e.mapping=ae),e}function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(a===re||a===oe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new Ma(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener("dispose",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class nr extends Oa{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const sr=[.125,.215,.35,.446,.526,.582],ir=new nr,ar=new Oi;let rr=null;const or=(1+Math.sqrt(5))/2,lr=1/or,cr=[new us(1,1,1),new us(-1,1,1),new us(1,1,-1),new us(-1,1,-1),new us(0,or,lr),new us(0,or,-lr),new us(lr,0,or),new us(-lr,0,or),new us(or,lr,0),new us(-or,lr,0)];class ur{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){rr=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=fr(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=dr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=sr[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new ia;w.setAttribute("position",new Gi(I,f)),w.setAttribute("uv",new Gi(v,m)),w.setAttribute("faceIndex",new Gi(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new us(0,1,0);return new Aa({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Ea(this._lodPlanes[0],e);this._renderer.compile(t,ir)}_sceneToCubeUV(e,t,n,s){const i=new Na(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(ar),o.toneMapping=Q,o.autoClear=!1;const u=new Ci({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),h=new Ea(new _a,u);let p=!1;const d=e.background;d?d.isColor&&(u.color.copy(d),e.background=null,p=!0):(u.color.copy(ar),p=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;pr(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),p&&o.render(h,i),o.render(e,i)}h.geometry.dispose(),h.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=d}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===ie||e.mapping===ae;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=fr()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=dr());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Ea(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;pr(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,ir)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,ir)}}function hr(e,t,n){const s=new ss(e,t,n);return s.texture.mapping=le,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function pr(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function dr(){return new Aa({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function fr(){return new Aa({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function mr(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=a===re||a===oe,o=a===ie||a===ae;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new ur(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new ur(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener("dispose",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function yr(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Ir(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);o.removeEventListener("dispose",r),delete i[o.id];const l=a.get(o);l&&(t.remove(l),a.delete(o)),s.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(e){const n=[],s=e.index,i=e.attributes.position;let r=0;if(null!==s){const e=s.array;r=s.version;for(let t=0,s=e.length;tt.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new is(S,_,x,d);D.type=Re,D.needsUpdate=!0;const R=4*b;for(let O=0;O0)return e;const i=t*n;let a=Rr[i];if(void 0===a&&(a=new Float32Array(i),Rr[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function Lr(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${i}: ${n[e]}`)}return s.join("\n")}(e.getShaderSource(t),s)}return i}function Co(e,t){const n=function(e){switch(e){case Vt:return["Linear","( value )"];case zt:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Po(e,t){let n;switch(t){case J:n="Linear";break;case $:n="Reinhard";break;case ee:n="OptimizedCineon";break;case te:n="ACESFilmic";break;case ne:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Lo(e){return""!==e}function Mo(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Bo(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Ho=/^[ \t]*#include +<([\w\d./]+)>/gm;function Fo(e){return e.replace(Ho,Uo)}function Uo(e,t){const n=qa[t];if(void 0===n)throw new Error("Can not resolve #include <"+t+">");return Fo(n)}const Go=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function zo(e){return e.replace(Go,Vo)}function Vo(e,t,n,s){let i="";for(let e=parseInt(t);e0&&(g+="\n"),w=[y,I].filter(Lo).join("\n"),w.length>0&&(w+="\n")):(g=[ko(n),"#define SHADER_NAME "+n.shaderName,I,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Lo).join("\n"),w=[y,ko(n),"#define SHADER_NAME "+n.shaderName,I,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+f:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==Q?"#define TONE_MAPPING":"",n.toneMapping!==Q?qa.tonemapping_pars_fragment:"",n.toneMapping!==Q?Po("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",qa.encodings_pars_fragment,Co("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Lo).join("\n")),r=Fo(r),r=Mo(r,n),r=Bo(r,n),o=Fo(o),o=Mo(o,n),o=Bo(o,n),r=zo(r),o=zo(o),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(T="#version 300 es\n",g=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+g,w=["#define varying in",n.glslVersion===In?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===In?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+w);const E=T+g+r,b=T+w+o,_=Ao(i,i.VERTEX_SHADER,E),x=Ao(i,i.FRAGMENT_SHADER,b);if(i.attachShader(v,_),i.attachShader(v,x),void 0!==n.index0AttributeName?i.bindAttribLocation(v,0,n.index0AttributeName):!0===n.morphTargets&&i.bindAttribLocation(v,0,"position"),i.linkProgram(v),e.debug.checkShaderErrors){const t=i.getProgramInfoLog(v).trim(),n=i.getShaderInfoLog(_).trim(),s=i.getShaderInfoLog(x).trim();let a=!0,r=!0;if(!1===i.getProgramParameter(v,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,v,_,x);else{const e=No(i,_,"vertex"),n=No(i,x,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(v,i.VALIDATE_STATUS)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+n)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==n&&""!==s||(r=!1);r&&(this.diagnostics={runnable:a,programLog:t,vertexShader:{log:n,prefix:g},fragmentShader:{log:s,prefix:w}})}let S,D;return i.deleteShader(_),i.deleteShader(x),this.getUniforms=function(){return void 0===S&&(S=new Ro(i,v)),S},this.getAttributes=function(){return void 0===D&&(D=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,X=a.iridescence>0,Z=a.sheen>0,K=a.transmission>0,J=Y&&!!a.clearcoatMap,$=Y&&!!a.clearcoatNormalMap,ee=Y&&!!a.clearcoatRoughnessMap,te=X&&!!a.iridescenceMap,ne=X&&!!a.iridescenceThicknessMap,se=Z&&!!a.sheenColorMap,ie=Z&&!!a.sheenRoughnessMap,ae=!!a.specularMap,re=!!a.specularColorMap,oe=!!a.specularIntensityMap,ce=K&&!!a.transmissionMap,ue=K&&!!a.thicknessMap,he=!!a.gradientMap,pe=!!a.alphaMap,de=a.alphaTest>0,fe=!!a.extensions,me=!!E.attributes.uv1,ye=!!E.attributes.uv2,Ie=!!E.attributes.uv3;return{isWebGL2:u,shaderID:S,shaderName:a.type,vertexShader:A,fragmentShader:O,defines:a.defines,customVertexShaderID:N,customFragmentShaderID:C,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:d,instancing:M,instancingColor:M&&null!==w.instanceColor,supportsVertexTextures:p,outputColorSpace:null===L?e.outputColorSpace:!0===L.isXRRenderTarget?L.texture.colorSpace:Vt,map:B,matcap:H,envMap:F,envMapMode:F&&_.mapping,envMapCubeUVHeight:x,aoMap:U,lightMap:G,bumpMap:z,normalMap:V,displacementMap:p&&k,emissiveMap:j,normalMapObjectSpace:V&&a.normalMapType===Ut,normalMapTangentSpace:V&&a.normalMapType===Ft,metalnessMap:W,roughnessMap:q,clearcoat:Y,clearcoatMap:J,clearcoatNormalMap:$,clearcoatRoughnessMap:ee,iridescence:X,iridescenceMap:te,iridescenceThicknessMap:ne,sheen:Z,sheenColorMap:se,sheenRoughnessMap:ie,specularMap:ae,specularColorMap:re,specularIntensityMap:oe,transmission:K,transmissionMap:ce,thicknessMap:ue,gradientMap:he,opaque:!1===a.transparent&&a.blending===g,alphaMap:pe,alphaTest:de,combine:a.combine,mapUv:B&&I(a.map.channel),aoMapUv:U&&I(a.aoMap.channel),lightMapUv:G&&I(a.lightMap.channel),bumpMapUv:z&&I(a.bumpMap.channel),normalMapUv:V&&I(a.normalMap.channel),displacementMapUv:k&&I(a.displacementMap.channel),emissiveMapUv:j&&I(a.emissiveMap.channel),metalnessMapUv:W&&I(a.metalnessMap.channel),roughnessMapUv:q&&I(a.roughnessMap.channel),clearcoatMapUv:J&&I(a.clearcoatMap.channel),clearcoatNormalMapUv:$&&I(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&I(a.clearcoatRoughnessMap.channel),iridescenceMapUv:te&&I(a.iridescenceMap.channel),iridescenceThicknessMapUv:ne&&I(a.iridescenceThicknessMap.channel),sheenColorMapUv:se&&I(a.sheenColorMap.channel),sheenRoughnessMapUv:ie&&I(a.sheenRoughnessMap.channel),specularMapUv:ae&&I(a.specularMap.channel),specularColorMapUv:re&&I(a.specularColorMap.channel),specularIntensityMapUv:oe&&I(a.specularIntensityMap.channel),transmissionMapUv:ce&&I(a.transmissionMap.channel),thicknessMapUv:ue&&I(a.thicknessMap.channel),alphaMapUv:pe&&I(a.alphaMap.channel),vertexTangents:V&&!!E.attributes.tangent,vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:me,vertexUv2s:ye,vertexUv3s:Ie,pointsUvs:!0===w.isPoints&&!!E.attributes.uv&&(B||pe),fog:!!T,useFog:!0===a.fog,fogExp2:T&&T.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:h,skinning:!0===w.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:R,morphTextureStride:P,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:a.toneMapped?e.toneMapping:Q,useLegacyLights:e.useLegacyLights,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===y,flipSided:a.side===m,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:fe&&!0===a.extensions.derivatives,extensionFragDepth:fe&&!0===a.extensions.fragDepth,extensionDrawBuffers:fe&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:fe&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||s.has("EXT_shader_texture_lod"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=f[e.type];let n;if(t){const e=Xa[t];n=Ra.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||Ko),s.length>1&&s.sort(t||Qo),i.length>1&&i.sort(t||Qo)}}}function $o(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new Jo,e.set(t,[i])):n>=s.length?(i=new Jo,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function el(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new us,color:new Oi};break;case"SpotLight":n={position:new us,direction:new us,color:new Oi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new us,color:new Oi,distance:0,decay:0};break;case"HemisphereLight":n={direction:new us,skyColor:new Oi,groundColor:new Oi};break;case"RectAreaLight":n={color:new Oi,position:new us,halfWidth:new us,halfHeight:new us}}return e[t.id]=n,n}}}let tl=0;function nl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function sl(e,t){const n=new el,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ln,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new us);const a=new us,r=new Gs,o=new Gs;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(nl);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=Ya.LTC_FLOAT_1,i.rectAreaLTC2=Ya.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=Ya.LTC_HALF_1,i.rectAreaLTC2=Ya.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=tl++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new il(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class rl extends xi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Bt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class ol extends xi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function ll(e,t,n){let s=new Va;const i=new Ln,a=new Ln,r=new ns,o=new rl({depthPacking:Ht}),l=new ol,c={},u=n.maxTextureSize,p={[f]:m,[m]:f,[y]:y},I=new Aa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ln},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),g=I.clone();g.defines.HORIZONTAL_PASS=1;const w=new ia;w.setAttribute("position",new Gi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const T=new Ea(w,I),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=h;let b=this.type;function _(n,s){const a=t.update(T);I.defines.VSM_SAMPLES!==n.blurSamples&&(I.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,I.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new ss(i.x,i.y)),I.uniforms.shadow_pass.value=n.map.texture,I.uniforms.resolution.value=n.mapSize,I.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,a,I,T,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,a,g,T,null)}function x(t,n,s,i){let a=null;const r=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==r)a=r;else if(a=!0===s.isPointLight?l:o,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=c[e];void 0===s&&(s={},c[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===d?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:p[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function S(n,i,a,r,o){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===d)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let l=0,c=t.length;lu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/y.x),i.x=a.x*y.x,h.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/y.y),i.y=a.y*y.y,h.mapSize.y=a.y)),null===h.map||!0===f||!0===m){const e=this.type!==d?{minFilter:pe,magFilter:pe}:{};null!==h.map&&h.map.dispose(),h.map=new ss(i.x,i.y,e),h.map.texture.name=c.name+".shadowMap",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==pe.indexOf("OpenGL ES")&&(he=parseFloat(/^OpenGL ES (\d)/.exec(pe)[1]),ue=he>=2);let de=null,fe={};const me=e.getParameter(e.SCISSOR_BOX),ye=e.getParameter(e.VIEWPORT),Ie=(new ns).fromArray(me),ve=(new ns).fromArray(ye);function ge(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?On:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext("2d").drawImage(e,0,0,a,r),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+a+"x"+r+")."),o}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function w(e){return Rn(e.width)&&Rn(e.height)}function T(e,t){return e.generateMipmaps&&t&&e.minFilter!==pe&&e.minFilter!==Ie}function E(t){e.generateMipmap(t)}function b(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===zt&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function _(e,t,n){return!0===T(e,n)||e.isFramebufferTexture&&e.minFilter!==pe&&e.minFilter!==Ie?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===pe||t===de||t===me?e.NEAREST:e.LINEAR}function S(e){const t=e.target;t.removeEventListener("dispose",S),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&R(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function D(t){const n=t.target;n.removeEventListener("dispose",D),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++)e.deleteFramebuffer(i.__webglFramebuffer[t]),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t]);else{if(e.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(let t=0;t0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void M(a,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const N={[ce]:e.REPEAT,[ue]:e.CLAMP_TO_EDGE,[he]:e.MIRRORED_REPEAT},C={[pe]:e.NEAREST,[de]:e.NEAREST_MIPMAP_NEAREST,[me]:e.NEAREST_MIPMAP_LINEAR,[Ie]:e.LINEAR,[ve]:e.LINEAR_MIPMAP_NEAREST,[we]:e.LINEAR_MIPMAP_LINEAR};function P(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,N[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,N[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,N[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,C[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,C[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===ue&&a.wrapT===ue||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(a.minFilter)),a.minFilter!==pe&&a.minFilter!==Ie&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),!0===t.has("EXT_texture_filter_anisotropic")){const r=t.get("EXT_texture_filter_anisotropic");if(a.magFilter===pe)return;if(a.minFilter!==me&&a.minFilter!==we)return;if(a.type===Re&&!1===t.has("OES_texture_float_linear"))return;if(!1===o&&a.type===Ae&&!1===t.has("OES_texture_half_float_linear"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function L(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",S));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&R(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function M(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=L(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==ue||e.wrapT!==ue||e.minFilter!==pe&&e.minFilter!==Ie)}(i)&&!1===w(i.image);let s=g(i.image,t,!1,u);s=z(i,s);const d=w(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=b(i.internalFormat,f,y,i.colorSpace);P(l,i,d);const v=i.mipmaps,x=o&&!0!==i.isVideoTexture,S=void 0===p.__version||!0===c,D=_(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===Re?e.DEPTH_COMPONENT32F:i.type===De?e.DEPTH_COMPONENT24:i.type===Ce?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===Re&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===He&&I===e.DEPTH_COMPONENT&&i.type!==xe&&i.type!==De&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=De,y=a.convert(i.type)),i.format===Fe&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==Ce&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=Ce,y=a.convert(i.type))),S&&(x?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){x&&S&&n.texStorage2D(e.TEXTURE_2D,D,I,v[0].width,v[0].height);for(let t=0,s=v.length;t=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0),n.bindFramebuffer(e.FRAMEBUFFER,null)}function H(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||G(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===Re?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const s=U(n);G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=U(n);s&&!1===G(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):G(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function z(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||e.format===vn||s!==Vt&&s!==Gt&&(s===zt?!1===o?!0===t.has("EXT_sRGB")&&i===Le?(e.format=vn,e.minFilter=Ie,e.generateMipmaps=!1):n=Qn.sRGBToLinear(n):i===Le&&a===Ee||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",s)),n}this.allocateTextureUnit=function(){const e=A;return e>=l&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+l),A+=1,e},this.resetTextureUnits=function(){A=0},this.setTexture2D=O,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?M(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=L(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=z(i,p[e]);const d=p[0],f=w(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=b(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,x=void 0===h.__version||!0===l;let S,D=_(i,d,f);if(P(e.TEXTURE_CUBE_MAP,i,f),t){v&&x&&n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,d.width,d.height);for(let t=0;t<6;t++){S=p[t].mipmaps;for(let s=0;s0&&D++,n.texStorage2D(e.TEXTURE_CUBE_MAP,D,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0&&!1===G(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0&&!1===G(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(fl)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new dl;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class yl extends ts{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:He)!==He&&c!==Fe)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===He&&(n=De),void 0===n&&c===Fe&&(n=Ce),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:pe,this.minFilter=void 0!==o?o:pe,this.flipY=!1,this.generateMipmaps=!1}}class Il extends gn{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r="local-floor",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Set,w=new Map,T=new Na;T.layers.enable(1),T.viewport=new ns;const E=new Na;E.layers.enable(2),E.viewport=new ns;const b=[T,E],_=new pl;_.layers.enable(1),_.layers.enable(2);let x=null,S=null;function D(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function R(){s.removeEventListener("select",D),s.removeEventListener("selectstart",D),s.removeEventListener("selectend",D),s.removeEventListener("squeeze",D),s.removeEventListener("squeezestart",D),s.removeEventListener("squeezeend",D),s.removeEventListener("end",R),s.removeEventListener("inputsourceschange",A);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new ml,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener("select",D),s.addEventListener("selectstart",D),s.addEventListener("selectend",D),s.addEventListener("squeeze",D),s.addEventListener("squeezestart",D),s.addEventListener("squeezeend",D),s.addEventListener("end",R),s.addEventListener("inputsourceschange",A),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new ss(p.framebufferWidth,p.framebufferHeight,{format:Le,type:Ee,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?Fe:He,a=f.stencil?Ce:De);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new ss(h.textureWidth,h.textureHeight,{format:Le,type:Ee,depthTexture:new yl(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),L.setContext(s),L.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new us,N=new us;function C(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;_.near=E.near=T.near=e.near,_.far=E.far=T.far=e.far,x===_.near&&S===_.far||(s.updateRenderState({depthNear:_.near,depthFar:_.far}),x=_.near,S=_.far);const t=e.parent,n=_.cameras;C(_,t);for(let e=0;et&&(w.set(e,e.lastChangedTime),n.dispatchEvent({type:"planechanged",data:e}))}else g.add(e),w.set(e,s.lastChangedTime),n.dispatchEvent({type:"planeadded",data:e})}d=null})),this.setAnimationLoop=function(e){P=e},this.dispose=function(){}}}function vl(e,t){function n(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function s(s,i){s.opacity.value=i.opacity,i.color&&s.diffuse.value.copy(i.color),i.emissive&&s.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(s.map.value=i.map,n(i.map,s.mapTransform)),i.alphaMap&&(s.alphaMap.value=i.alphaMap,n(i.alphaMap,s.alphaMapTransform)),i.bumpMap&&(s.bumpMap.value=i.bumpMap,n(i.bumpMap,s.bumpMapTransform),s.bumpScale.value=i.bumpScale,i.side===m&&(s.bumpScale.value*=-1)),i.normalMap&&(s.normalMap.value=i.normalMap,n(i.normalMap,s.normalMapTransform),s.normalScale.value.copy(i.normalScale),i.side===m&&s.normalScale.value.negate()),i.displacementMap&&(s.displacementMap.value=i.displacementMap,n(i.displacementMap,s.displacementMapTransform),s.displacementScale.value=i.displacementScale,s.displacementBias.value=i.displacementBias),i.emissiveMap&&(s.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,s.emissiveMapTransform)),i.specularMap&&(s.specularMap.value=i.specularMap,n(i.specularMap,s.specularMapTransform)),i.alphaTest>0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e.useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Da(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function gl(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if("number"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0&&function(e,t,n,s){if(null===z){const e=Y.isWebGL2;z=new ss(1024,1024,{generateMipmaps:!0,type:q.has("EXT_color_buffer_half_float")?Ae:Ee,minFilter:we,samples:e&&!0===o?4:0})}const i=w.getRenderTarget();w.setRenderTarget(z),w.clear();const a=w.toneMapping;w.toneMapping=Q,Be(e,n,s),J.updateMultisampleRenderTarget(z),J.updateRenderTargetMipmap(z);let r=!1;for(let e=0,i=t.length;e0&&Be(i,t,n),a.length>0&&Be(a,t,n),r.length>0&&Be(r,t,n),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function Be(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),d=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){K.get(e.texture).__webglTexture=t,K.get(e.depthTexture).__webglTexture=n;const s=K.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===q.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=K.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const n=K.get(e);void 0!==n.__useDefaultFramebuffer?(X.bindFramebuffer(Ie.FRAMEBUFFER,null),s=!1):void 0===n.__webglFramebuffer?J.setupRenderTarget(e):n.__hasExternalTextures&&J.rebindTextures(e,K.get(e.texture).__webglTexture,K.get(e.depthTexture).__webglTexture);const o=e.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(r=!0);const l=K.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=l[t],a=!0):i=Y.isWebGL2&&e.samples>0&&!1===J.useMultisampledRTT(e)?K.get(e).__webglMultisampledFramebuffer:l,D.copy(e.viewport),R.copy(e.scissor),A=e.scissorTest}else D.copy(M).multiplyScalar(C).floor(),R.copy(B).multiplyScalar(C).floor(),A=H;if(X.bindFramebuffer(Ie.FRAMEBUFFER,i)&&Y.drawBuffers&&s&&X.drawBuffers(e,i),X.viewport(D),X.scissor(R),X.setScissorTest(A),a){const s=K.get(e.texture);Ie.framebufferTexture2D(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,Ie.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=K.get(e.texture),i=t||0;Ie.framebufferTextureLayer(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=K.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){X.bindFramebuffer(Ie.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==Le&&fe.convert(o)!==Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===Ae&&(q.has("EXT_color_buffer_half_float")||Y.isWebGL2&&q.has("EXT_color_buffer_float"));if(!(l===Ee||fe.convert(l)===Ie.getParameter(Ie.IMPLEMENTATION_COLOR_READ_TYPE)||l===Re&&(Y.isWebGL2||q.has("OES_texture_float")||q.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ie.readPixels(t,n,s,i,fe.convert(o),fe.convert(l),a)}finally{const e=null!==_?K.get(_).__webglFramebuffer:null;X.bindFramebuffer(Ie.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);J.setTexture2D(t,0),Ie.copyTexSubImage2D(Ie.TEXTURE_2D,n,0,0,e.x,e.y,i,a),X.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=fe.convert(n.format),o=fe.convert(n.type);J.setTexture2D(n,0),Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,n.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ie.compressedTexSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ie.texSubImage2D(Ie.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ie.generateMipmap(Ie.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=fe.convert(s.format),c=fe.convert(s.type);let u;if(s.isData3DTexture)J.setTexture3D(s,0),u=Ie.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");J.setTexture2DArray(s,0),u=Ie.TEXTURE_2D_ARRAY}Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,s.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ie.getParameter(Ie.UNPACK_ROW_LENGTH),p=Ie.getParameter(Ie.UNPACK_IMAGE_HEIGHT),d=Ie.getParameter(Ie.UNPACK_SKIP_PIXELS),f=Ie.getParameter(Ie.UNPACK_SKIP_ROWS),m=Ie.getParameter(Ie.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,y.width),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,y.height),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,e.min.x),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,e.min.y),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ie.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ie.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,h),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,p),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,d),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,f),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ie.generateMipmap(u),X.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?J.setTextureCube(e,0):e.isData3DTexture?J.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?J.setTexture2DArray(e,0):J.setTexture2D(e,0),X.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,X.reset(),me.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===zt?Mt:Lt}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Mt?zt:Vt}}class El extends Tl{}El.prototype.isWebGL1Renderer=!0;class bl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Oi(e),this.density=t}clone(){return new bl(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}class _l{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new Oi(e),this.near=t,this.far=n}clone(){return new _l(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}class xl extends hi{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}class Sl{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=on,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=_n()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,i=this.stride;se.far||t.push({distance:o,point:Nl.clone(),uv:bi.getInterpolation(Nl,Hl,Fl,Ul,Gl,zl,Vl,new Ln),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function jl(e,t,n,s,i,a){Ll.subVectors(e,n).addScalar(.5).multiply(s),void 0!==i?(Ml.x=a*Ll.x-i*Ll.y,Ml.y=i*Ll.x+a*Ll.y):Ml.copy(Ll),e.copy(t),e.x+=Ml.x,e.y+=Ml.y,e.applyMatrix4(Bl)}const Wl=new us,ql=new us;class Yl extends hi{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,s;for(n=1,s=t.length;n0){Wl.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Wl);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Wl.setFromMatrixPosition(e.matrixWorld),ql.setFromMatrixPosition(this.matrixWorld);const n=Wl.distanceTo(ql)/e.zoom;let s,i;for(t[0].object.visible=!0,s=1,i=t.length;s=e))break;t[s-1].object.visible=!1,t[s].object.visible=!0}for(this._currentLevel=s-1;so)continue;h.applyMatrix4(this.matrixWorld);const a=e.ray.origin.distanceTo(h);ae.far||t.push({distance:a,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,a.start),s=Math.min(f.count,a.start+a.count)-1;no)continue;h.applyMatrix4(this.matrixWorld);const s=e.ray.origin.distanceTo(h);se.far||t.push({distance:s,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,object:r})}}class Pc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==a?a:Ie,this.magFilter=void 0!==i?i:Ie,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Lc extends ts{constructor(e,t,n){super({width:e,height:t}),this.isFramebufferTexture=!0,this.format=n,this.magFilter=pe,this.minFilter=pe,this.generateMipmaps=!1,this.needsUpdate=!0}}class Mc extends ts{constructor(e,t,n,s,i,a,r,o,l,c,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Bc extends Mc{constructor(e,t,n,s,i,a){super(e,t,n,i,a),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=ue}}class Hc extends ts{constructor(e,t,n,s,i,a,r,o,l){super(e,t,n,s,i,a,r,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Fc{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,s=this.getPoint(0),i=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),i+=n.distanceTo(s),t.push(i),s=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let s=0;const i=n.length;let a;a=t||e*n[i-1];let r,o=0,l=i-1;for(;o<=l;)if(s=Math.floor(o+(l-o)/2),r=n[s]-a,r<0)o=s+1;else{if(!(r>0)){l=s;break}l=s-1}if(s=l,n[s]===a)return s/(i-1);const c=n[s];return(s+(a-c)/(n[s+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let s=e-n,i=e+n;s<0&&(s=0),i>1&&(i=1);const a=this.getPoint(s),r=this.getPoint(i),o=t||(a.isVector2?new Ln:new us);return o.copy(r).sub(a).normalize(),o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new us,s=[],i=[],a=[],r=new us,o=new Gs;for(let t=0;t<=e;t++){const n=t/e;s[t]=this.getTangentAt(n,new us)}i[0]=new us,a[0]=new us;let l=Number.MAX_VALUE;const c=Math.abs(s[0].x),u=Math.abs(s[0].y),h=Math.abs(s[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),h<=l&&n.set(0,0,1),r.crossVectors(s[0],n).normalize(),i[0].crossVectors(s[0],r),a[0].crossVectors(s[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),r.crossVectors(s[t-1],s[t]),r.length()>Number.EPSILON){r.normalize();const e=Math.acos(xn(s[t-1].dot(s[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(r,e))}a[t].crossVectors(s[t],i[t])}if(!0===t){let t=Math.acos(xn(i[0].dot(i[e]),-1,1));t/=e,s[0].dot(r.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(o.makeRotationAxis(s[n],t*n)),a[n].crossVectors(s[n],i[n])}return{tangents:s,normals:i,binormals:a}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Uc extends Fc{constructor(e=0,t=0,n=1,s=1,i=0,a=2*Math.PI,r=!1,o=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=s,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=r,this.aRotation=o}getPoint(e,t){const n=t||new Ln,s=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)s;)i-=s;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?r=s[(l-1)%i]:(Vc.subVectors(s[0],s[1]).add(s[0]),r=Vc);const u=s[l%i],h=s[(l+1)%i];if(this.closed||l+2s.length-2?s.length-1:a+1],u=s[a>s.length-3?s.length-1:a+2];return n.set(Yc(r,o.x,l.x,c.x,u.x),Yc(r,o.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=s[i]-n,a=this.curves[i],r=a.getLength(),o=0===r?0:1-e/r;return a.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,s=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class ru extends ia{constructor(e=[new Ln(0,-.5),new Ln(.5,0),new Ln(0,.5)],t=12,n=0,s=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:s},t=Math.floor(t),s=xn(s,0,2*Math.PI);const i=[],a=[],r=[],o=[],l=[],c=1/t,u=new us,h=new Ln,p=new us,d=new us,f=new us;let m=0,y=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,f.copy(p),p.normalize(),o.push(p.x,p.y,p.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,y=e[t+1].y-e[t].y,p.x=1*y,p.y=-m,p.z=0*y,d.copy(p),p.x+=f.x,p.y+=f.y,p.z+=f.z,p.normalize(),o.push(p.x,p.y,p.z),f.copy(d)}for(let i=0;i<=t;i++){const p=n+i*c*s,d=Math.sin(p),f=Math.cos(p);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*d,u.y=e[n].y,u.z=e[n].x*f,a.push(u.x,u.y,u.z),h.x=i/t,h.y=n/(e.length-1),r.push(h.x,h.y);const s=o[3*n+0]*d,c=o[3*n+1],p=o[3*n+0]*f;l.push(s,c,p)}}for(let n=0;n0&&I(!0),t>0&&I(!1)),this.setIndex(c),this.setAttribute("position",new Zi(u,3)),this.setAttribute("normal",new Zi(h,3)),this.setAttribute("uv",new Zi(p,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new cu(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class uu extends cu{constructor(e=1,t=1,n=32,s=1,i=!1,a=0,r=2*Math.PI){super(0,e,t,n,s,i,a,r),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:s,openEnded:i,thetaStart:a,thetaLength:r}}static fromJSON(e){return new uu(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class hu extends ia{constructor(e=[],t=[],n=1,s=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:s};const i=[],a=[];function r(e,t,n,s){const i=s+1,a=[];for(let s=0;s<=i;s++){a[s]=[];const r=e.clone().lerp(n,s/i),o=t.clone().lerp(n,s/i),l=i-s;for(let e=0;e<=l;e++)a[s][e]=0===e&&s===i?r:r.clone().lerp(o,e/l)}for(let e=0;e.9&&r<.1&&(t<.2&&(a[e+0]+=1),n<.2&&(a[e+2]+=1),s<.2&&(a[e+4]+=1))}}()}(),this.setAttribute("position",new Zi(i,3)),this.setAttribute("normal",new Zi(i.slice(),3)),this.setAttribute("uv",new Zi(a,2)),0===s?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new hu(e.vertices,e.indices,e.radius,e.details)}}class pu extends hu{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,s=1/n;super([-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,-n,0,-s,n,0,s,-n,0,s,n,-s,-n,0,-s,n,0,s,-n,0,s,n,0,-n,0,-s,n,0,-s,-n,0,s,n,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],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new pu(e.radius,e.detail)}}const du=new us,fu=new us,mu=new us,yu=new bi;class Iu extends ia{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,s=Math.pow(10,n),i=Math.cos(En*t),a=e.getIndex(),r=e.getAttribute("position"),o=a?a.count:r.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),h={},p=[];for(let e=0;e0)for(a=t;a=t;a-=s)r=Gu(a,e[a],e[a+1],r);return r&&Lu(r,r.next)&&(zu(r),r=r.next),r}function wu(e,t){if(!e)return e;t||(t=e);let n,s=e;do{if(n=!1,s.steiner||!Lu(s,s.next)&&0!==Pu(s.prev,s,s.next))s=s.next;else{if(zu(s),s=t=s.prev,s===s.next)break;n=!0}}while(n||s!==t);return t}function Tu(e,t,n,s,i,a,r){if(!e)return;!r&&a&&function(e,t,n,s){let i=e;do{0===i.z&&(i.z=Au(i.x,i.y,t,n,s)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,s,i,a,r,o,l,c=1;do{for(n=e,e=null,a=null,r=0;n;){for(r++,s=n,o=0,t=0;t0||l>0&&s;)0!==o&&(0===l||!s||n.z<=s.z)?(i=n,n=n.nextZ,o--):(i=s,s=s.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=s}a.nextZ=null,c*=2}while(r>1)}(i)}(e,s,i,a);let o,l,c=e;for(;e.prev!==e.next;)if(o=e.prev,l=e.next,a?bu(e,s,i,a):Eu(e))t.push(o.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),zu(e),e=l.next,c=l.next;else if((e=l)===c){r?1===r?Tu(e=_u(wu(e),t,n),t,n,s,i,a,2):2===r&&xu(e,t,n,s,i,a):Tu(wu(e),t,n,s,i,a,1);break}}function Eu(e){const t=e.prev,n=e,s=e.next;if(Pu(t,n,s)>=0)return!1;const i=t.x,a=n.x,r=s.x,o=t.y,l=n.y,c=s.y,u=ia?i>r?i:r:a>r?a:r,d=o>l?o>c?o:c:l>c?l:c;let f=s.next;for(;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=d&&Nu(i,o,a,l,r,c,f.x,f.y)&&Pu(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function bu(e,t,n,s){const i=e.prev,a=e,r=e.next;if(Pu(i,a,r)>=0)return!1;const o=i.x,l=a.x,c=r.x,u=i.y,h=a.y,p=r.y,d=ol?o>c?o:c:l>c?l:c,y=u>h?u>p?u:p:h>p?h:p,I=Au(d,f,t,n,s),v=Au(m,y,t,n,s);let g=e.prevZ,w=e.nextZ;for(;g&&g.z>=I&&w&&w.z<=v;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;if(g=g.prevZ,w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;g&&g.z>=I;){if(g.x>=d&&g.x<=m&&g.y>=f&&g.y<=y&&g!==i&&g!==r&&Nu(o,u,l,h,c,p,g.x,g.y)&&Pu(g.prev,g,g.next)>=0)return!1;g=g.prevZ}for(;w&&w.z<=v;){if(w.x>=d&&w.x<=m&&w.y>=f&&w.y<=y&&w!==i&&w!==r&&Nu(o,u,l,h,c,p,w.x,w.y)&&Pu(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function _u(e,t,n){let s=e;do{const i=s.prev,a=s.next.next;!Lu(i,a)&&Mu(i,s,s.next,a)&&Fu(i,a)&&Fu(a,i)&&(t.push(i.i/n|0),t.push(s.i/n|0),t.push(a.i/n|0),zu(s),zu(s.next),s=e=a),s=s.next}while(s!==e);return wu(s)}function xu(e,t,n,s,i,a){let r=e;do{let e=r.next.next;for(;e!==r.prev;){if(r.i!==e.i&&Cu(r,e)){let o=Uu(r,e);return r=wu(r,r.next),o=wu(o,o.next),Tu(r,t,n,s,i,a,0),void Tu(o,t,n,s,i,a,0)}e=e.next}r=r.next}while(r!==e)}function Su(e,t){return e.x-t.x}function Du(e,t){const n=function(e,t){let n,s=t,i=-1/0;const a=e.x,r=e.y;do{if(r<=s.y&&r>=s.next.y&&s.next.y!==s.y){const e=s.x+(r-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(e<=a&&e>i&&(i=e,n=s.x=s.x&&s.x>=l&&a!==s.x&&Nu(rn.x||s.x===n.x&&Ru(n,s)))&&(n=s,h=u)),s=s.next}while(s!==o);return n}(e,t);if(!n)return t;const s=Uu(n,e);return wu(s,s.next),wu(n,n.next)}function Ru(e,t){return Pu(e.prev,e,t.prev)<0&&Pu(t.next,e,e.next)<0}function Au(e,t,n,s,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Ou(e){let t=e,n=e;do{(t.x=(e-r)*(a-o)&&(e-r)*(s-o)>=(n-r)*(t-o)&&(n-r)*(a-o)>=(i-r)*(s-o)}function Cu(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Mu(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Fu(e,t)&&Fu(t,e)&&function(e,t){let n=e,s=!1;const i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next}while(n!==e);return s}(e,t)&&(Pu(e.prev,e,t.prev)||Pu(e,t.prev,t))||Lu(e,t)&&Pu(e.prev,e,e.next)>0&&Pu(t.prev,t,t.next)>0)}function Pu(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Lu(e,t){return e.x===t.x&&e.y===t.y}function Mu(e,t,n,s){const i=Hu(Pu(e,t,n)),a=Hu(Pu(e,t,s)),r=Hu(Pu(n,s,e)),o=Hu(Pu(n,s,t));return i!==a&&r!==o||!(0!==i||!Bu(e,n,t))||!(0!==a||!Bu(e,s,t))||!(0!==r||!Bu(n,e,s))||!(0!==o||!Bu(n,t,s))}function Bu(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Hu(e){return e>0?1:e<0?-1:0}function Fu(e,t){return Pu(e.prev,e,e.next)<0?Pu(e,t,e.next)>=0&&Pu(e,e.prev,t)>=0:Pu(e,t,e.prev)<0||Pu(e,e.next,t)<0}function Uu(e,t){const n=new Vu(e.i,e.x,e.y),s=new Vu(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,s.next=n,n.prev=s,a.next=s,s.prev=a,s}function Gu(e,t,n,s){const i=new Vu(e,t,n);return s?(i.next=s.next,i.prev=s,s.next.prev=i,s.next=i):(i.prev=i,i.next=i),i}function zu(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 Vu(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class ku{static area(e){const t=e.length;let n=0;for(let s=t-1,i=0;i80*n){o=c=e[0],l=u=e[1];for(let t=n;tc&&(c=h),p>u&&(u=p);d=Math.max(c-o,u-l),d=0!==d?32767/d:0}return Tu(a,r,n,o,l,d,0),r}(n,s);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function Wu(e,t){for(let n=0;nNumber.EPSILON){const h=Math.sqrt(u),p=Math.sqrt(l*l+c*c),d=t.x-o/h,f=t.y+r/h,m=((n.x-c/p-d)*c-(n.y+l/p-f)*l)/(r*c-o*l);s=d+r*m-e.x,i=f+o*m-e.y;const y=s*s+i*i;if(y<=2)return new Ln(s,i);a=Math.sqrt(y/2)}else{let e=!1;r>Number.EPSILON?l>Number.EPSILON&&(e=!0):r<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(c)&&(e=!0),e?(s=-o,i=r,a=Math.sqrt(u)):(s=r,i=o,a=Math.sqrt(u/2))}return new Ln(s/a,i/a)}const N=[];for(let e=0,t=S.length,n=t-1,s=e+1;e=0;e--){const t=e/d,n=u*Math.cos(t*Math.PI/2),s=h*Math.sin(t*Math.PI/2)+p;for(let e=0,t=S.length;e=0;){const s=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*d;e0)&&p.push(t,i,l),(e!==n-1||o0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(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.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uh extends xi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Oi(16777215),this.specular=new Oi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends xi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Oi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),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.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ph extends xi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this}}class dh extends xi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=X,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.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.flatShading=e.flatShading,this.fog=e.fog,this}}class fh extends xi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Oi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ft,this.normalScale=new Ln(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(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.flatShading=e.flatShading,this.fog=e.fog,this}}class mh extends mc{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function yh(e,t,n){return vh(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function Ih(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function vh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function gh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function wh(e,t,n){const s=e.length,i=new e.constructor(s);for(let a=0,r=0;r!==s;++a){const s=n[a]*t;for(let n=0;n!==t;++n)i[r++]=e[s+n]}return i}function Th(e,t,n,s){let i=1,a=e[0];for(;void 0!==a&&void 0===a[s];)a=e[i++];if(void 0===a)return;let r=a[s];if(void 0!==r)if(Array.isArray(r))do{r=a[s],void 0!==r&&(t.push(a.time),n.push.apply(n,r)),a=e[i++]}while(void 0!==a);else if(void 0!==r.toArray)do{r=a[s],void 0!==r&&(t.push(a.time),r.toArray(n,n.length)),a=e[i++]}while(void 0!==a);else do{r=a[s],void 0!==r&&(t.push(a.time),n.push(r)),a=e[i++]}while(void 0!==a)}const Eh={arraySlice:yh,convertArray:Ih,isTypedArray:vh,getKeyframeOrder:gh,sortedArray:wh,flattenJSON:Th,subclip:function(e,t,n,s,i=30){const a=e.clone();a.name=t;const r=[];for(let e=0;e=s)){l.push(t.times[e]);for(let n=0;na.tracks[e].times[0]&&(o=a.tracks[e].times[0]);for(let e=0;e=s.times[h]){const e=h*l+o,t=e+l-o;p=yh(s.values,e,t)}else{const e=s.createInterpolant(),t=o,n=l-o;e.evaluate(a),p=yh(e.resultBuffer,t,n)}"quaternion"===i&&(new cs).fromArray(p).normalize().conjugate().toArray(p);const d=r.times.length;for(let e=0;e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=yh(n,i,a),this.values=yh(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,s),e=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&vh(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=yh(this.times),t=yh(this.values),n=this.getValueSize(),s=this.getInterpolation()===xt,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=yh(e,0,a),this.values=yh(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=yh(this.times,0),t=yh(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Dh.prototype.TimeBufferType=Float32Array,Dh.prototype.ValueBufferType=Float32Array,Dh.prototype.DefaultInterpolation=_t;class Rh extends Dh{}Rh.prototype.ValueTypeName="bool",Rh.prototype.ValueBufferType=Array,Rh.prototype.DefaultInterpolation=bt,Rh.prototype.InterpolantFactoryMethodLinear=void 0,Rh.prototype.InterpolantFactoryMethodSmooth=void 0;class Ah extends Dh{}Ah.prototype.ValueTypeName="color";class Oh extends Dh{}Oh.prototype.ValueTypeName="number";class Nh extends bh{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)cs.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ch extends Dh{InterpolantFactoryMethodLinear(e){return new Nh(this.times,this.values,this.getValueSize(),e)}}Ch.prototype.ValueTypeName="quaternion",Ch.prototype.DefaultInterpolation=_t,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class Ph extends Dh{}Ph.prototype.ValueTypeName="string",Ph.prototype.ValueBufferType=Array,Ph.prototype.DefaultInterpolation=bt,Ph.prototype.InterpolantFactoryMethodLinear=void 0,Ph.prototype.InterpolantFactoryMethodSmooth=void 0;class Lh extends Dh{}Lh.prototype.ValueTypeName="vector";class Mh{constructor(e,t=-1,n,s=At){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=_n(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Bh(n[e]).scale(s));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,s=n.length;e!==s;++e)t.push(Dh.toJSON(n[e]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const i=t.length,a=[];for(let e=0;e1){const e=a[1];let t=s[e];t||(s[e]=t=[]),t.push(n)}}const a=[];for(const e in s)a.push(this.CreateFromMorphTargetSequence(e,s[e],t,n));return a}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,s,i){if(0!==n.length){const a=[],r=[];Th(n,a,r,s),0!==a.length&&i.push(new e(t,a,r))}},s=[],i=e.name||"default",a=e.fps||30,r=e.blendMode;let o=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==zh[e])return void zh[e].push({onLoad:t,onProgress:n,onError:s});zh[e]=[],zh[e].push({onLoad:t,onProgress:n,onError:s});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),r=this.mimeType,o=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=zh[e],s=t.body.getReader(),i=t.headers.get("Content-Length")||t.headers.get("X-File-Size"),a=i?parseInt(i):0,r=0!==a;let o=0;const l=new ReadableStream({start(e){!function t(){s.read().then((({done:s,value:i})=>{if(s)e.close();else{o+=i.byteLength;const s=new ProgressEvent("progress",{lengthComputable:r,loaded:o,total:a});for(let e=0,t=n.length;e{switch(o){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case"json":return e.json();default:if(void 0===r)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(r),n=t&&t[1]?t[1].toLowerCase():void 0,s=new TextDecoder(n);return e.arrayBuffer().then((e=>s.decode(e)))}}})).then((t=>{Hh.add(e,t);const n=zh[e];delete zh[e];for(let e=0,s=n.length;e{const n=zh[e];if(void 0===n)throw this.manager.itemError(e),t;delete zh[e];for(let e=0,s=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class jh extends Gh{constructor(e){super(e)}load(e,t,n,s){const i=this,a=new kh(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){s?s(t):console.error(t),i.manager.itemError(e)}}),n,s)}parse(e){const t=[];for(let n=0;n0:s.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(s.uniforms[t]={},i.type){case"t":s.uniforms[t].value=n(i.value);break;case"c":s.uniforms[t].value=(new Oi).setHex(i.value);break;case"v2":s.uniforms[t].value=(new Ln).fromArray(i.value);break;case"v3":s.uniforms[t].value=(new us).fromArray(i.value);break;case"v4":s.uniforms[t].value=(new ns).fromArray(i.value);break;case"m3":s.uniforms[t].value=(new Mn).fromArray(i.value);break;case"m4":s.uniforms[t].value=(new Gs).fromArray(i.value);break;default:s.uniforms[t].value=i.value}}if(void 0!==e.defines&&(s.defines=e.defines),void 0!==e.vertexShader&&(s.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(s.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(s.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)s.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(s.lights=e.lights),void 0!==e.clipping&&(s.clipping=e.clipping),void 0!==e.size&&(s.size=e.size),void 0!==e.sizeAttenuation&&(s.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(s.map=n(e.map)),void 0!==e.matcap&&(s.matcap=n(e.matcap)),void 0!==e.alphaMap&&(s.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(s.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(s.bumpScale=e.bumpScale),void 0!==e.normalMap&&(s.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(s.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),s.normalScale=(new Ln).fromArray(t)}return void 0!==e.displacementMap&&(s.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(s.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(s.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(s.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(s.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(s.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(s.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(s.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(s.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(s.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(s.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(s.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(s.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(s.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(s.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(s.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(s.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(s.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(s.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(s.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(s.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(s.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(s.clearcoatNormalScale=(new Ln).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(s.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(s.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(s.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(s.thicknessMap=n(e.thicknessMap)),void 0!==e.sheenColorMap&&(s.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(s.sheenRoughnessMap=n(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:Al,RawShaderMaterial:oh,ShaderMaterial:Aa,PointsMaterial:Sc,MeshPhysicalMaterial:ch,MeshStandardMaterial:lh,MeshPhongMaterial:uh,MeshToonMaterial:hh,MeshNormalMaterial:ph,MeshLambertMaterial:dh,MeshDepthMaterial:rl,MeshDistanceMaterial:ol,MeshBasicMaterial:Ci,MeshMatcapMaterial:fh,LineDashedMaterial:mh,LineBasicMaterial:mc,Material:xi}[e]}}class yp{static decodeText(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,s=e.length;n0){const n=new Fh(t);i=new qh(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){s=new qh(this.manager),s.setCrossOrigin(this.crossOrigin);for(let t=0,s=e.length;t0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,s,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){r.setValue(n,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,s=n*this._origIndex;e.getValue(t,s);for(let e=n,i=s;e!==i;++e)t[e]=t[s+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let s=0;s!==i;++s)e[t+s]=e[n+s]}_slerp(e,t,n,s){cs.slerpFlat(e,t,e,t,e,n,s)}_slerpAdditive(e,t,n,s,i){const a=this._workIndex*i;cs.multiplyQuaternionsFlat(e,a,e,t,e,n),cs.slerpFlat(e,t,e,t,e,a,s)}_lerp(e,t,n,s,i){const a=1-s;for(let r=0;r!==i;++r){const i=t+r;e[i]=e[i]*a+e[n+r]*s}}_lerpAdditive(e,t,n,s,i){for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]+e[n+a]*s}}}const Xp="\\[\\]\\.:\\/",Zp=new RegExp("["+Xp+"]","g"),Kp="[^"+Xp+"]",Qp="[^"+Xp.replace("\\.","")+"]",Jp=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Kp)+/(WCOD+)?/.source.replace("WCOD",Qp)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Kp)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Kp)+"$"),$p=["material","materials","bones","map"];class ed{constructor(e,t,n){this.path=t,this.parsedPath=n||ed.parseTrackName(t),this.node=ed.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new ed.Composite(e,t,n):new ed(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Zp,"")}static parseTrackName(e){const t=Jp.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==$p.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s=i){const a=i++,c=e[a];t[c.uuid]=l,e[l]=c,t[o]=a,e[a]=r;for(let e=0,t=s;e!==t;++e){const t=n[e],s=t[a],i=t[l];t[l]=s,t[a]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,s=n.length;let i=this.nCachedObjects_,a=e.length;for(let r=0,o=arguments.length;r!==o;++r){const o=arguments[r].uuid,l=t[o];if(void 0!==l)if(delete t[o],l0&&(t[r.uuid]=l),e[l]=r,e.pop();for(let e=0,t=s;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let s=n[e];const i=this._bindings;if(void 0!==s)return i[s];const a=this._paths,r=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,u=new Array(l);s=i.length,n[e]=s,a.push(e),r.push(t),i.push(u);for(let n=c,s=o.length;n!==s;++n){const s=o[n];u[n]=new ed(s,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const s=this._paths,i=this._parsedPaths,a=this._bindings,r=a.length-1,o=a[r];t[e[r]]=n,a[n]=o,a.pop(),i[n]=i[r],i.pop(),s[n]=s[r],s.pop()}}}class nd{constructor(e,t,n=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=s;const i=t.tracks,a=i.length,r=new Array(a),o={endingStart:St,endingEnd:St};for(let e=0;e!==a;++e){const t=i[e].createInterpolant(null);r[e]=t,t.settings=o}this._interpolantSettings=o,this._interpolants=r,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Tt,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}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,s=e._clip.duration,i=s/n,a=n/s;e.warp(1,i,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const s=this._mixer,i=s.time,a=this.timeScale;let r=this._timeScaleInterpolant;null===r&&(r=s._lendControlInterpolant(),this._timeScaleInterpolant=r);const o=r.parameterPositions,l=r.sampleValues;return o[0]=i,o[1]=i+n,l[0]=e/a,l[1]=t/a,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,s){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const s=(e-i)*n;s<0||0===n?t=0:(this._startTime=null,t=n*s)}t*=this._updateTimeScale(e);const a=this._updateTime(t),r=this._updateWeight(e);if(r>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ot)for(let n=0,s=e.length;n!==s;++n)e[n].evaluate(a),t[n].accumulateAdditive(r);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(s,r)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopFading(),0===s&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let s=this.time+e,i=this._loopCount;const a=n===Et;if(0===e)return-1===i?s:a&&1==(1&i)?t-s:s;if(n===wt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else{if(!(s<0)){this.time=s;break e}s=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),s>=t||s<0){const n=Math.floor(s/t);s-=t*n,i+=Math.abs(n);const r=this.repetitions-i;if(r<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===r){const t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=s;if(a&&1==(1&i))return t-s}return s}_setEndings(e,t,n){const s=this._interpolantSettings;n?(s.endingStart=Dt,s.endingEnd=Dt):(s.endingStart=e?this.zeroSlopeAtStart?Dt:St:Rt,s.endingEnd=t?this.zeroSlopeAtEnd?Dt:St:Rt)}_scheduleFading(e,t,n){const s=this._mixer,i=s.time;let a=this._weightInterpolant;null===a&&(a=s._lendControlInterpolant(),this._weightInterpolant=a);const r=a.parameterPositions,o=a.sampleValues;return r[0]=i,o[0]=t,r[1]=i+e,o[1]=n,this}}const sd=new Float32Array(1);class id extends gn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,s=e._clip.tracks,i=s.length,a=e._propertyBindings,r=e._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let e=0;e!==i;++e){const i=s[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,a[e]=u;else{if(u=a[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}const s=t&&t._propertyBindings[e].binding.parsedPath;u=new Yp(ed.create(n,l,s),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,o,l),a[e]=u}r[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,s=this._actionsByClip[n];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const 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(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,s=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let r=0;r!==n;++r)t[r]._update(s,e,i,a);const r=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)r[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,md).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Id=new us,vd=new us;class gd{constructor(e=new us,t=new us){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Id.subVectors(e,this.start),vd.subVectors(this.end,this.start);const n=vd.dot(vd);let s=vd.dot(Id)/n;return t&&(s=xn(s,0,1)),s}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const wd=new us;class Td extends hi{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new ia,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{qd.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(qd,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kd extends _c{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new ia;n.setAttribute("position",new Zi(t,3)),n.setAttribute("color",new Zi([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new mc({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const s=new Oi,i=this.geometry.attributes.color.array;return s.set(e),s.toArray(i,0),s.toArray(i,3),s.set(t),s.toArray(i,6),s.toArray(i,9),s.set(n),s.toArray(i,12),s.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Qd{constructor(){this.type="ShapePath",this.color=new Oi,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new au,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,s){return this.currentPath.quadraticCurveTo(e,t,n,s),this}bezierCurveTo(e,t,n,s,i,a){return this.currentPath.bezierCurveTo(e,t,n,s,i,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let s=!1;for(let i=n-1,a=0;aNumber.EPSILON){if(l<0&&(n=t[a],o=-o,r=t[i],l=-l),e.yr.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-o*(e.y-n.y);if(0===t)return!0;if(t<0)continue;s=!s}}else{if(e.y!==n.y)continue;if(r.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=r.x)return!0}}return s}const n=ku.isClockWise,s=this.subPaths;if(0===s.length)return[];let i,a,r;const o=[];if(1===s.length)return a=s[0],r=new vu,r.curves=a.curves,o.push(r),o;let l=!n(s[0].getPoints());l=e?!l:l;const c=[],u=[];let h,p,d=[],f=0;u[f]=void 0,d[f]=[];for(let t=0,r=s.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(d=c)}for(let e=0,t=u.length;e{"use strict";n.d(t,{M:()=>a});var s=n(7459);const i={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class a{constructor(){this.pluginCallbacks=[],this.register((function(e){return new w(e)})),this.register((function(e){return new T(e)})),this.register((function(e){return new _(e)})),this.register((function(e){return new x(e)})),this.register((function(e){return new S(e)})),this.register((function(e){return new D(e)})),this.register((function(e){return new E(e)})),this.register((function(e){return new b(e)})),this.register((function(e){return new R(e)})),this.register((function(e){return new A(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,s){const i=new g,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class g{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const s=this,i=s.buffers,a=s.json;n=s.options;const r=s.extensionsUsed,o=s.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(r),u=Object.keys(o);if(c.length>0&&(a.extensionsUsed=c),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=y(e.result),s=new DataView(new ArrayBuffer(8));s.setUint32(0,n.byteLength,!0),s.setUint32(4,5130562,!0);const i=y((r=JSON.stringify(a),(new TextEncoder).encode(r).buffer),32);var r;const o=new DataView(new ArrayBuffer(8));o.setUint32(0,i.byteLength,!0),o.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+o.byteLength+i.byteLength+s.byteLength+n.byteLength;c.setUint32(8,u,!0);const h=new Blob([l,o,i,s,n],{type:"application/octet-stream"}),p=new FileReader;p.readAsArrayBuffer(h),p.onloadend=function(){t(p.result)}}}else if(a.buffers&&a.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;a.buffers[0].uri=n,t(a)}}else t(a)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,s=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],s[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new s.Vector3;for(let n=0,s=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new s.Vector3;for(let e=0,t=n.count;e4?i=e.array[a*e.itemSize+n]:(0===n?i=e.getX(a):1===n?i=e.getY(a):2===n?i=e.getZ(a):3===n&&(i=e.getW(a)),!0===e.normalized&&(i=s.MathUtils.normalize(i,e.array))),5126===t?d.setFloat32(f,i,!0):5124===t?d.setInt32(f,i,!0):5125===t?d.setUint32(f,i,!0):t===l?d.setInt16(f,i,!0):t===c?d.setUint16(f,i,!0):t===r?d.setInt8(f,i):t===o&&d.setUint8(f,i),f+=h}const y={buffer:this.processBuffer(d.buffer),byteOffset:this.byteOffset,byteLength:p};return void 0!==a&&(y.target=a),34962===a&&(y.byteStride=e.itemSize*h),this.byteOffset+=p,u.bufferViews.push(y),{id:u.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(s){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=y(i.result),a={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,s(n.bufferViews.push(a)-1)}}))}processAccessor(e,t,n,i){const a=this.json;let u;if(e.array.constructor===Float32Array)u=5126;else if(e.array.constructor===Int32Array)u=5124;else if(e.array.constructor===Uint32Array)u=5125;else if(e.array.constructor===Int16Array)u=l;else if(e.array.constructor===Uint16Array)u=c;else if(e.array.constructor===Int8Array)u=r;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type.");u=o}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const h=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let a=t;a4?n=e.array[a*e.itemSize+t]:(0===t?n=e.getX(a):1===t?n=e.getY(a):2===t?n=e.getZ(a):3===t&&(n=e.getW(a)),!0===e.normalized&&(n=s.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let p;void 0!==t&&(p=e===t.index?34963:34962);const d=this.processBufferView(e,u,n,i,p),f={bufferView:d.id,byteOffset:d.byteOffset,componentType:u,count:i,max:h.max,min:h.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(f.normalized=!0),a.accessors||(a.accessors=[]),a.accessors.push(f)-1}processImage(e,t,n,i="image/png"){if(null!==e){const a=this,r=a.cache,o=a.json,l=a.options,c=a.pending;r.images.has(e)||r.images.set(e,{});const u=r.images.get(e),h=i+":flipY/"+n.toString();if(void 0!==u[h])return u[h];o.images||(o.images=[]);const p={mimeType:i},d=I();d.width=Math.min(e.width,l.maxTextureSize),d.height=Math.min(e.height,l.maxTextureSize);const f=d.getContext("2d");if(!0===n&&(f.translate(0,d.height),f.scale(1,-1)),void 0!==e.data){t!==s.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported."),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ta.processBufferViewImage(e))).then((e=>{p.bufferView=e}))):void 0!==d.toDataURL?p.uri=d.toDataURL(i):c.push(v(d,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{p.uri=e})));const m=o.images.push(p)-1;return u[h]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:h[e.magFilter],minFilter:h[e.minFilter],wrapS:h[e.wrapS],wrapT:h[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.cache,n=this.json;if(t.textures.has(e))return t.textures.get(e);n.textures||(n.textures=[]);let s=e.userData.mimeType;"image/webp"===s&&(s="image/png");const i={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,s)};e.name&&(i.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,i)}));const a=n.textures.push(i)-1;return t.textures.set(e,a),a}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const a=e.color.toArray().concat([e.opacity]);if(f(a,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=a),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===s.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const r=n.materials.push(i)-1;return t.materials.set(e,r),r}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t0){const n=[],s=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let a=0;a0&&(l.extras={},l.extras.targetNames=s)}const m=Array.isArray(e.material);if(m&&0===r.groups.length)return null;const y=m?e.material:[e.material],I=m?r.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=I.length;e0&&(n.targets=h),null!==r.index){let s=this.getUID(r.index);void 0===I[e].start&&void 0===I[e].count||(s+=":"+I[e].start+":"+I[e].count),t.attributes.has(s)?n.indices=t.attributes.get(s):(n.indices=this.processAccessor(r.index,r,I[e].start,I[e].count),t.attributes.set(s,n.indices)),null===n.indices&&delete n.indices}const s=this.processMaterial(y[I[e].materialIndex]);null!==s&&(n.material=s),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const v=n.meshes.push(l)-1;return t.meshes.set(a,v),v}detectMeshQuantization(e,t){if(this.extensionsUsed[u])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const s=e.split("_",1)[0];i[s]&&i[s].includes(n)&&(this.extensionsUsed[u]=!0,this.extensionsRequired[u]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:s.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const r=(e=a.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,o=[],l=[];for(let e=0;e0){const t=[];for(let s=0,i=e.children.length;s0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const a=t.nodes.push(i)-1;return s.set(e,a),a}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const s={};""!==e.name&&(s.name=e.name),t.scenes.push(s);const i=[];for(let t=0,s=e.children.length;t0&&(s.nodes=i),this.serializeUserData(e,s)}processObjects(e){const t=new s.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type="spot",e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(s.extensions=s.extensions||{},s.extensions[this.name]={lights:[]},i[this.name]=!0);const r=s.extensions[this.name].lights;r.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:r.length-1}}}class T{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}}class E{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class b{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class _{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class x{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,s=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class S{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,s={};s.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}class D{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(d)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class R{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,s=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,s[this.name]=!0}}class A{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,s={};s.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=s,n[this.name]=!0}}a.Utils={insertKeyframe:function(e,t){const n=.001,s=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),a=new e.ValueBufferType(e.values.length+s),r=e.createInterpolant(new e.ValueBufferType(s));let o;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),a.set(e.values.slice(0,(l+1)*s),0),a.set(r.evaluate(t),(l+1)*s),a.set(e.values.slice((l+1)*s),(l+2)*s),o=l+1;break}}return e.times=i,e.values=a,o},mergeMorphTargetTracks:function(e,t){const n=[],i={},a=e.tracks;for(let e=0;e{"use strict";n.d(t,{x:()=>o});var s=n(7459),i=n(8820),a=n(9417),r=n(6851);class o{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new s.Vector2);this._width=n.width,this._height=n.height,(t=new s.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio)).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new a.T(i.C),this.clock=new s.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t{"use strict";n.d(t,{F:()=>i,M:()=>a});var s=n(6977);class i extends s.w{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const s=e.getContext(),i=e.state;let a,r;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(a=0,r=1):(a=1,r=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(s.REPLACE,s.REPLACE,s.REPLACE),i.buffers.stencil.setFunc(s.ALWAYS,a,4294967295),i.buffers.stencil.setClear(r),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(s.EQUAL,1,4294967295),i.buffers.stencil.setOp(s.KEEP,s.KEEP,s.KEEP),i.buffers.stencil.setLocked(!0)}}class a extends s.w{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}},6977:(e,t,n)=>{"use strict";n.d(t,{T:()=>o,w:()=>i});var s=n(7459);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const a=new s.OrthographicCamera(-1,1,1,-1,0,1),r=new s.BufferGeometry;r.setAttribute("position",new s.Float32BufferAttribute([-1,3,0,-1,-1,0,3,-1,0],3)),r.setAttribute("uv",new s.Float32BufferAttribute([0,2,0,0,2,0],2));class o{constructor(e){this._mesh=new s.Mesh(r,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,a)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}},7940:(e,t,n)=>{"use strict";n.d(t,{C:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t,n,i,a){super(),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=void 0!==a?a:0,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new s.Color}render(e,t,n){const s=e.autoClear;let i,a;e.autoClear=!1,void 0!==this.overrideMaterial&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),i=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,i),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=a),e.autoClear=s}}},9417:(e,t,n)=>{"use strict";n.d(t,{T:()=>a});var s=n(7459),i=n(6977);class a extends i.w{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof s.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=s.UniformsUtils.clone(e.uniforms),this.material=new s.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new i.T(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}},7283:(e,t,n)=>{"use strict";n.d(t,{M:()=>u,j:()=>i});var s=n(7459);class i extends s.Object3D{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new s.Vector2(.5,.5),this.addEventListener("removed",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const a=new s.Vector3,r=new s.Matrix4,o=new s.Matrix4,l=new s.Vector3,c=new s.Vector3;class u{constructor(e={}){const t=this;let n,s,i,u;const h={objects:new WeakMap},p=void 0!==e.element?e.element:document.createElement("div");function d(e,n,s){if(e.isCSS2DObject){a.setFromMatrixPosition(e.matrixWorld),a.applyMatrix4(o);const d=!0===e.visible&&a.z>=-1&&a.z<=1&&!0===e.layers.test(s.layers);if(e.element.style.display=!0===d?"":"none",!0===d){e.onBeforeRender(t,n,s);const r=e.element;r.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+(a.x*i+i)+"px,"+(-a.y*u+u)+"px)",r.parentNode!==p&&p.appendChild(r),e.onAfterRender(t,n,s)}const m={distanceToCameraSquared:(r=s,f=e,l.setFromMatrixPosition(r.matrixWorld),c.setFromMatrixPosition(f.matrixWorld),l.distanceToSquared(c))};h.objects.set(e,m)}var r,f;for(let t=0,i=e.children.length;t{"use strict";n.d(t,{C:()=>s});const s={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor.a *= opacity;\n\n\n\t\t}"}},8907:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});const s={uniforms:{tDiffuse:{value:null}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 tex = texture2D( tDiffuse, vUv );\n\n\t\t\tgl_FragColor = LinearTosRGB( tex );\n\n\t\t}"}},8608:(e,t,n)=>{"use strict";n.d(t,{W2J:()=>s});const s=35044},96:(e,t,n)=>{"use strict";n.d(t,{Tl:()=>c});var s=n(5079),i=n(7286),a=n(1735),r=n(8608);const o=new s.P,l=new i.F;class c{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=r.W2J,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,i=this.itemSize;s{"use strict";function s(e,t,n){return Math.max(t,Math.min(n,e))}function i(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function a(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}n.d(t,{Fv:()=>a,cY:()=>i,uZ:()=>s}),Math.PI,Math.PI},4966:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var s=n(1735);class i{constructor(e=0,t=0,n=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=s}static slerpFlat(e,t,n,s,i,a,r){let o=n[s+0],l=n[s+1],c=n[s+2],u=n[s+3];const h=i[a+0],p=i[a+1],d=i[a+2],f=i[a+3];if(0===r)return e[t+0]=o,e[t+1]=l,e[t+2]=c,void(e[t+3]=u);if(1===r)return e[t+0]=h,e[t+1]=p,e[t+2]=d,void(e[t+3]=f);if(u!==f||o!==h||l!==p||c!==d){let e=1-r;const t=o*h+l*p+c*d+u*f,n=t>=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case"XYZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"YXZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"ZXY":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"ZYX":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"YZX":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case"XZY":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(s.uZ(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}},7286:(e,t,n)=>{"use strict";n.d(t,{F:()=>i});var s=n(1735);class i{constructor(e=0,t=0){i.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}},5079:(e,t,n)=>{"use strict";n.d(t,{P:()=>a});var s=n(1735),i=n(4966);class a{constructor(e=0,t=0,n=0){a.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(o.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(o.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return r.copy(this).projectOnVector(e),this.sub(r)}reflect(e){return this.sub(r.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(s.uZ(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const r=new a,o=new i._},7885:(e,t,n)=>{"use strict";function s(e){let t=e.length;for(;--t>=0;)e[t]=0}n.d(t,{rr:()=>hn});const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),a=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),o=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),l=new Array(576);s(l);const c=new Array(60);s(c);const u=new Array(512);s(u);const h=new Array(256);s(h);const p=new Array(29);s(p);const d=new Array(30);function f(e,t,n,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}let m,y,I;function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(d);const g=e=>e<256?u[e]:u[256+(e>>>7)],w=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},T=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{T(e,n[2*t],n[2*t+1])},b=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},_=(e,t,n)=>{const s=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+n[i-1]<<1,s[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=b(s[t]++,t))}},x=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},S=e=>{e.bi_valid>8?w(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,n,s)=>{const i=2*t,a=2*n;return e[i]{const s=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let s,r,o,l,c=0;if(0!==e.sym_next)do{s=255&e.pending_buf[e.sym_buf+c++],s+=(255&e.pending_buf[e.sym_buf+c++])<<8,r=e.pending_buf[e.sym_buf+c++],0===s?E(e,r,t):(o=h[r],E(e,o+256+1,t),l=i[o],0!==l&&(r-=p[o],T(e,r,l)),s--,o=g(s),E(e,o,n),l=a[o],0!==l&&(s-=d[o],T(e,s,l)))}while(c{const n=t.dyn_tree,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,o,l,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)R(e,n,r);l=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=o,n[2*l]=n[2*r]+n[2*o],e.depth[l]=(e.depth[r]>=e.depth[o]?e.depth[r]:e.depth[o])+1,n[2*r+1]=n[2*o+1]=l,e.heap[1]=l++,R(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,s=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length;let c,u,h,p,d,f,m=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(n[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=n[2*n[2*u+1]+1]+1,p>l&&(p=l,m++),n[2*u+1]=p,u>s||(e.bl_count[p]++,d=0,u>=o&&(d=r[u-o]),f=n[2*u],e.opt_len+=f*(p+d),a&&(e.static_len+=f*(i[2*u+1]+d)));if(0!==m){do{for(p=l-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(p=l;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>s||(n[2*h+1]!==p&&(e.opt_len+=(p-n[2*h+1])*n[2*h],n[2*h+1]=p),u--)}})(e,t),_(n,c,e.bl_count)},N=(e,t,n)=>{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),t[2*(n+1)+1]=65535,s=0;s<=n;s++)i=r,r=t[2*(s+1)+1],++o{let s,i,a=-1,r=t[1],o=0,l=7,c=4;for(0===r&&(l=138,c=3),s=0;s<=n;s++)if(i=r,r=t[2*(s+1)+1],!(++o{T(e,0+(s?1:0),3),S(e),w(e,n),w(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n};var M={_tr_init:e=>{P||((()=>{let e,t,n,s,o;const v=new Array(16);for(n=0,s=0;s<28;s++)for(p[s]=n,e=0;e<1<>=7;s<30;s++)for(d[s]=o<<7,e=0;e<1<{let i,a,r=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),O(e,e.l_desc),O(e,e.d_desc),r=(e=>{let t;for(N(e,e.dyn_ltree,e.l_desc.max_code),N(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*o[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?L(e,t,n,s):4===e.strategy||a===i?(T(e,2+(s?1:0),3),A(e,l,c)):(T(e,4+(s?1:0),3),((e,t,n,s)=>{let i;for(T(e,t-257,5),T(e,n-1,5),T(e,s-4,4),i=0;i(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(h[n]+256+1)]++,e.dyn_dtree[2*g(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{T(e,2,3),E(e,256,l),(e=>{16===e.bi_valid?(w(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},B=(e,t,n,s)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==n;){r=n>2e3?2e3:n,n-=r;do{i=i+t[s++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const H=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var F=(e,t,n,s)=>{const i=H,a=s+n;e^=-1;for(let n=s;n>>8^i[255&(e^t[n])];return-1^e},U={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},G={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:z,_tr_stored_block:V,_tr_flush_block:k,_tr_tally:j,_tr_align:W}=M,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:Y,Z_FULL_FLUSH:X,Z_FINISH:Z,Z_BLOCK:K,Z_OK:Q,Z_STREAM_END:J,Z_STREAM_ERROR:$,Z_DATA_ERROR:ee,Z_BUF_ERROR:te,Z_DEFAULT_COMPRESSION:ne,Z_FILTERED:se,Z_HUFFMAN_ONLY:ie,Z_RLE:ae,Z_FIXED:re,Z_DEFAULT_STRATEGY:oe,Z_UNKNOWN:le,Z_DEFLATED:ce}=G,ue=258,he=262,pe=42,de=113,fe=666,me=(e,t)=>(e.msg=U[t],t),ye=e=>2*e-(e>4?9:0),Ie=e=>{let t=e.length;for(;--t>=0;)e[t]=0},ve=e=>{let t,n,s,i=e.w_size;t=e.hash_size,s=t;do{n=e.head[--s],e.head[s]=n>=i?n-i:0}while(--t);t=i,s=t;do{n=e.prev[--s],e.prev[s]=n>=i?n-i:0}while(--t)};let ge=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Te=(e,t)=>{k(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,we(e.strm)},Ee=(e,t)=>{e.pending_buf[e.pending++]=t},be=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},_e=(e,t,n,s)=>{let i=e.avail_in;return i>s&&(i=s),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=B(e.adler,t,i,n):2===e.state.wrap&&(e.adler=F(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},xe=(e,t)=>{let n,s,i=e.max_chain_length,a=e.strstart,r=e.prev_length,o=e.nice_match;const l=e.strstart>e.w_size-he?e.strstart-(e.w_size-he):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+ue;let d=c[a+r-1],f=c[a+r];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(n=t,c[n+r]===f&&c[n+r-1]===d&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ar){if(e.match_start=t,r=s,s>=o)break;d=c[a+r-1],f=c[a+r]}}}while((t=h[t&u])>l&&0!=--i);return r<=e.lookahead?r:e.lookahead},Se=e=>{const t=e.w_size;let n,s,i;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-he)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),ve(e),s+=t),0===e.strm.avail_in)break;if(n=_e(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ge(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let n,s,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,we(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(_e(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(0===r);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(_e(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,s=e.strstart-e.block_start,(s>=a||(s||t===Z)&&t!==q&&0===e.strm.avail_in&&s<=i)&&(n=s>i?i:s,r=t===Z&&0===e.strm.avail_in&&n===s?1:0,V(e,e.block_start,n,r),e.block_start+=n,we(e.strm)),r?3:1)},Re=(e,t)=>{let n,s;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-he&&(e.match_length=xe(e,n)),e.match_length>=3)if(s=j(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2},Ae=(e,t)=>{let n,s,i;for(;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,s=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(Te(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(s=j(e,0,e.window[e.strstart-1]),s&&Te(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2};function Oe(e,t,n,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=i}const Ne=[new Oe(0,0,0,0,De),new Oe(4,4,8,4,Re),new Oe(4,5,16,8,Re),new Oe(4,6,32,32,Re),new Oe(4,4,16,16,Ae),new Oe(8,16,32,32,Ae),new Oe(8,16,128,128,Ae),new Oe(8,32,128,256,Ae),new Oe(32,128,258,1024,Ae),new Oe(32,258,258,4096,Ae)];function Ce(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ce,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ie(this.dyn_ltree),Ie(this.dyn_dtree),Ie(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ie(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ie(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Pe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==pe&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==de&&t.status!==fe?1:0},Le=e=>{if(Pe(e))return me(e,$);e.total_in=e.total_out=0,e.data_type=le;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?pe:de,e.adler=2===t.wrap?0:1,t.last_flush=-2,z(t),Q},Me=e=>{const t=Le(e);var n;return t===Q&&((n=e.state).window_size=2*n.w_size,Ie(n.head),n.max_lazy_match=Ne[n.level].max_lazy,n.good_match=Ne[n.level].good_length,n.nice_match=Ne[n.level].nice_length,n.max_chain_length=Ne[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Be=(e,t,n,s,i,a)=>{if(!e)return $;let r=1;if(t===ne&&(t=6),s<0?(r=0,s=-s):s>15&&(r=2,s-=16),i<1||i>9||n!==ce||s<8||s>15||t<0||t>9||a<0||a>re||8===s&&1!==r)return me(e,$);8===s&&(s=9);const o=new Ce;return e.state=o,o.strm=e,o.status=pe,o.wrap=r,o.gzhead=null,o.w_bits=s,o.w_size=1<Be(e,t,ce,15,8,oe),deflateInit2:Be,deflateReset:Me,deflateResetKeep:Le,deflateSetHeader:(e,t)=>Pe(e)||2!==e.state.wrap?$:(e.state.gzhead=t,Q),deflate:(e,t)=>{if(Pe(e)||t>K||t<0)return e?me(e,$):$;const n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===fe&&t!==Z)return me(e,0===e.avail_out?te:$);const s=n.last_flush;if(n.last_flush=t,0!==n.pending){if(we(e),0===e.avail_out)return n.last_flush=-1,Q}else if(0===e.avail_in&&ye(t)<=ye(s)&&t!==Z)return me(e,te);if(n.status===fe&&0!==e.avail_in)return me(e,te);if(n.status===pe&&0===n.wrap&&(n.status=de),n.status===pe){let t=ce+(n.w_bits-8<<4)<<8,s=-1;if(s=n.strategy>=ie||n.level<2?0:n.level<6?1:6===n.level?2:3,t|=s<<6,0!==n.strstart&&(t|=32),t+=31-t%31,be(n,t),0!==n.strstart&&(be(n,e.adler>>>16),be(n,65535&e.adler)),e.adler=1,n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(57===n.status)if(e.adler=0,Ee(n,31),Ee(n,139),Ee(n,8),n.gzhead)Ee(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ee(n,255&n.gzhead.time),Ee(n,n.gzhead.time>>8&255),Ee(n,n.gzhead.time>>16&255),Ee(n,n.gzhead.time>>24&255),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Ee(n,255&n.gzhead.extra.length),Ee(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=F(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,0),Ee(n,9===n.level?2:n.strategy>=ie||n.level<2?4:0),Ee(n,3),n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q;if(69===n.status){if(n.gzhead.extra){let t=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+s>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,we(e),0!==n.pending)return n.last_flush=-1,Q;t=0,s-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>t&&(e.adler=F(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let t,s=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>s&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s)),we(e),0!==n.pending)return n.last_flush=-1,Q;s=0}t=n.gzindexs&&(e.adler=F(e.adler,n.pending_buf,n.pending-s,s))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(we(e),0!==n.pending))return n.last_flush=-1,Q;Ee(n,255&e.adler),Ee(n,e.adler>>8&255),e.adler=0}if(n.status=de,we(e),0!==n.pending)return n.last_flush=-1,Q}if(0!==e.avail_in||0!==n.lookahead||t!==q&&n.status!==fe){let s=0===n.level?De(n,t):n.strategy===ie?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(Se(e),0===e.lookahead)){if(t===q)return 1;break}if(e.match_length=0,n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):n.strategy===ae?((e,t)=>{let n,s,i,a;const r=e.window;for(;;){if(e.lookahead<=ue){if(Se(e),e.lookahead<=ue&&t===q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,s=r[i],s===r[++i]&&s===r[++i]&&s===r[++i])){a=e.strstart+ue;do{}while(s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&s===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Te(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Te(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Te(e,!1),0===e.strm.avail_out)?1:2})(n,t):Ne[n.level].func(n,t);if(3!==s&&4!==s||(n.status=fe),1===s||3===s)return 0===e.avail_out&&(n.last_flush=-1),Q;if(2===s&&(t===Y?W(n):t!==K&&(V(n,0,0,!1),t===X&&(Ie(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),we(e),0===e.avail_out))return n.last_flush=-1,Q}return t!==Z?Q:n.wrap<=0?J:(2===n.wrap?(Ee(n,255&e.adler),Ee(n,e.adler>>8&255),Ee(n,e.adler>>16&255),Ee(n,e.adler>>24&255),Ee(n,255&e.total_in),Ee(n,e.total_in>>8&255),Ee(n,e.total_in>>16&255),Ee(n,e.total_in>>24&255)):(be(n,e.adler>>>16),be(n,65535&e.adler)),we(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?Q:J)},deflateEnd:e=>{if(Pe(e))return $;const t=e.state.status;return e.state=null,t===de?me(e,ee):Q},deflateSetDictionary:(e,t)=>{let n=t.length;if(Pe(e))return $;const s=e.state,i=s.wrap;if(2===i||1===i&&s.status!==pe||s.lookahead)return $;if(1===i&&(e.adler=B(e.adler,t,n,0)),s.wrap=0,n>=s.w_size){0===i&&(Ie(s.head),s.strstart=0,s.block_start=0,s.insert=0);let e=new Uint8Array(s.w_size);e.set(t.subarray(n-s.w_size,n),0),t=e,n=s.w_size}const a=e.avail_in,r=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Se(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;do{s.ins_h=ge(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++}while(--t);s.strstart=e,s.lookahead=2,Se(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=r,e.input=o,e.avail_in=a,s.wrap=i,Q},deflateInfo:"pako deflate (from Nodeca project)"};const Fe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ue={assign:function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Fe(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ze[254]=ze[254]=1;var Ve={string2buf:e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,s,i,a,r=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},buf2string:(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let s,i;const a=new Array(2*n);for(i=0,s=0;s4)a[i++]=65533,s+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&s1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Ge)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let s=0;s{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+ze[e[n]]>t?n:t}},ke=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const je=Object.prototype.toString,{Z_NO_FLUSH:We,Z_SYNC_FLUSH:qe,Z_FULL_FLUSH:Ye,Z_FINISH:Xe,Z_OK:Ze,Z_STREAM_END:Ke,Z_DEFAULT_COMPRESSION:Qe,Z_DEFAULT_STRATEGY:Je,Z_DEFLATED:$e}=G;function et(e){this.options=Ue.assign({level:Qe,method:$e,chunkSize:16384,windowBits:15,memLevel:8,strategy:Je},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=He.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ze)throw new Error(U[n]);if(t.header&&He.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Ve.string2buf(t.dictionary):"[object ArrayBuffer]"===je.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=He.deflateSetDictionary(this.strm,e),n!==Ze)throw new Error(U[n]);this._dict_set=!0}}function tt(e,t){const n=new et(t);if(n.push(e,!0),n.err)throw n.msg||U[n.err];return n.result}et.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Xe:We,"string"==typeof e?n.input=Ve.string2buf(e):"[object ArrayBuffer]"===je.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),(a===qe||a===Ye)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=He.deflate(n,a),i===Ke)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=He.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ze;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},et.prototype.onData=function(e){this.chunks.push(e)},et.prototype.onEnd=function(e){e===Ze&&(this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var nt={Deflate:et,deflate:tt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,tt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,tt(e,t)},constants:G};const st=16209;var it=function(e,t){let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_,x;const S=e.state;n=e.next_in,_=e.input,s=n+(e.avail_in-5),i=e.next_out,x=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),o=S.dmax,l=S.wsize,c=S.whave,u=S.wnext,h=S.window,p=S.hold,d=S.bits,f=S.lencode,m=S.distcode,y=(1<>>24,p>>>=g,d-=g,g=v>>>16&255,0===g)x[i++]=65535&v;else{if(!(16&g)){if(0==(64&g)){v=f[(65535&v)+(p&(1<>>=g,d-=g),d<15&&(p+=_[n++]<>>24,p>>>=g,d-=g,g=v>>>16&255,!(16&g)){if(0==(64&g)){v=m[(65535&v)+(p&(1<o){e.msg="invalid distance too far back",S.mode=st;break e}if(p>>>=g,d-=g,g=i-a,T>g){if(g=T-g,g>c&&S.sane){e.msg="invalid distance too far back",S.mode=st;break e}if(E=0,b=h,0===u){if(E+=l-g,g2;)x[i++]=b[E++],x[i++]=b[E++],x[i++]=b[E++],w-=3;w&&(x[i++]=b[E++],w>1&&(x[i++]=b[E++]))}else{E=i-T;do{x[i++]=x[E++],x[i++]=x[E++],x[i++]=x[E++],w-=3}while(w>2);w&&(x[i++]=x[E++],w>1&&(x[i++]=x[E++]))}break}}break}}while(n>3,n-=w,d-=w<<3,p&=(1<{const l=o.bits;let c,u,h,p,d,f,m=0,y=0,I=0,v=0,g=0,w=0,T=0,E=0,b=0,_=0,x=null;const S=new Uint16Array(16),D=new Uint16Array(16);let R,A,O,N=null;for(m=0;m<=15;m++)S[m]=0;for(y=0;y=1&&0===S[v];v--);if(g>v&&(g=v),0===v)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(I=1;I0&&(0===e||1!==v))return-1;for(D[1]=0,m=1;m<15;m++)D[m+1]=D[m]+S[m];for(y=0;y852||2===e&&b>592)return 1;for(;;){R=m-T,r[y]+1=f?(A=N[r[y]-f],O=x[r[y]-f]):(A=96,O=0),c=1<>T)+u]=R<<24|A<<16|O|0}while(0!==u);for(c=1<>=1;if(0!==c?(_&=c-1,_+=c):_=0,y++,0==--S[m]){if(m===v)break;m=t[n+r[y]]}if(m>g&&(_&p)!==h){for(0===T&&(T=g),d+=I,w=m-T,E=1<852||2===e&&b>592)return 1;h=_&p,i[h]=g<<24|w<<16|d-a|0}}return 0!==_&&(i[d+_]=m-T<<24|64<<16|0),o.bits=g,0};const{Z_FINISH:ut,Z_BLOCK:ht,Z_TREES:pt,Z_OK:dt,Z_STREAM_END:ft,Z_NEED_DICT:mt,Z_STREAM_ERROR:yt,Z_DATA_ERROR:It,Z_MEM_ERROR:vt,Z_BUF_ERROR:gt,Z_DEFLATED:wt}=G,Tt=16180,Et=16190,bt=16191,_t=16192,xt=16194,St=16199,Dt=16200,Rt=16206,At=16209,Ot=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Nt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ct=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Pt=e=>{if(Ct(e))return yt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Tt,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,dt},Lt=e=>{if(Ct(e))return yt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Pt(e)},Mt=(e,t)=>{let n;if(Ct(e))return yt;const s=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?yt:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,Lt(e))},Bt=(e,t)=>{if(!e)return yt;const n=new Nt;e.state=n,n.strm=e,n.window=null,n.mode=Tt;const s=Mt(e,t);return s!==dt&&(e.state=null),s};let Ht,Ft,Ut=!0;const Gt=e=>{if(Ut){Ht=new Int32Array(512),Ft=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ct(1,e.lens,0,288,Ht,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ct(2,e.lens,0,32,Ft,0,e.work,{bits:5}),Ut=!1}e.lencode=Ht,e.lenbits=9,e.distcode=Ft,e.distbits=5},zt=(e,t,n,s)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>s&&(i=s),a.window.set(t.subarray(n-s,n-s+i),a.wnext),(s-=i)?(a.window.set(t.subarray(n-s,n),0),a.wnext=s,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveBt(e,15),inflateInit2:Bt,inflate:(e,t)=>{let n,s,i,a,r,o,l,c,u,h,p,d,f,m,y,I,v,g,w,T,E,b,_=0;const x=new Uint8Array(4);let S,D;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ct(e)||!e.output||!e.input&&0!==e.avail_in)return yt;n=e.state,n.mode===bt&&(n.mode=_t),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,h=o,p=l,b=dt;e:for(;;)switch(n.mode){case Tt:if(0===n.wrap){n.mode=_t;break}for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0),c=0,u=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=At;break}if((15&c)!==wt){e.msg="unknown compression method",n.mode=At;break}if(c>>>=4,u-=4,E=8+(15&c),0===n.wbits&&(n.wbits=E),E>15||E>n.wbits){e.msg="invalid window size",n.mode=At;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16182;case 16182:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>8&255,x[2]=c>>>16&255,x[3]=c>>>24&255,n.check=F(n.check,x,4,0)),c=0,u=0,n.mode=16183;case 16183:for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>8),512&n.flags&&4&n.wrap&&(x[0]=255&c,x[1]=c>>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0,n.mode=16184;case 16184:if(1024&n.flags){for(;u<16;){if(0===o)break e;o--,c+=s[a++]<>>8&255,n.check=F(n.check,x,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(E=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(s.subarray(a,a+d),E)),512&n.flags&&4&n.wrap&&(n.check=F(n.check,s,d,a)),o-=d,a+=d,n.length-=d),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;d=0;do{E=s[a+d++],n.head&&E&&n.length<65536&&(n.head.name+=String.fromCharCode(E))}while(E&&d>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=bt;break;case 16189:for(;u<32;){if(0===o)break e;o--,c+=s[a++]<>>=7&u,u-=7&u,n.mode=Rt;break}for(;u<3;){if(0===o)break e;o--,c+=s[a++]<>>=1,u-=1,3&c){case 0:n.mode=16193;break;case 1:if(Gt(n),n.mode=St,t===pt){c>>>=2,u-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=At}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,c+=s[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=At;break}if(n.length=65535&c,c=0,u=0,n.mode=xt,t===pt)break e;case xt:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break e;i.set(s.subarray(a,a+d),r),o-=d,a+=d,l-=d,r+=d,n.length-=d;break}n.mode=bt;break;case 16196:for(;u<14;){if(0===o)break e;o--,c+=s[a++]<>>=5,u-=5,n.ndist=1+(31&c),c>>>=5,u-=5,n.ncode=4+(15&c),c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=At;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},b=ct(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg="invalid code lengths set",n.mode=At;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=y,u-=y,n.lens[n.have++]=v;else{if(16===v){for(D=y+2;u>>=y,u-=y,0===n.have){e.msg="invalid bit length repeat",n.mode=At;break}E=n.lens[n.have-1],d=3+(3&c),c>>>=2,u-=2}else if(17===v){for(D=y+3;u>>=y,u-=y,E=0,d=3+(7&c),c>>>=3,u-=3}else{for(D=y+7;u>>=y,u-=y,E=0,d=11+(127&c),c>>>=7,u-=7}if(n.have+d>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=At;break}for(;d--;)n.lens[n.have++]=E}}if(n.mode===At)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=At;break}if(n.lenbits=9,S={bits:n.lenbits},b=ct(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,b){e.msg="invalid literal/lengths set",n.mode=At;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},b=ct(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,b){e.msg="invalid distances set",n.mode=At;break}if(n.mode=St,t===pt)break e;case St:n.mode=Dt;case Dt:if(o>=6&&l>=258){e.next_out=r,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=c,n.bits=u,it(e,p),r=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,s=e.input,o=e.avail_in,c=n.hold,u=n.bits,n.mode===bt&&(n.back=-1);break}for(n.back=0;_=n.lencode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,n.length=v,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=bt;break}if(64&I){e.msg="invalid literal/length code",n.mode=At;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;_=n.distcode[c&(1<>>24,I=_>>>16&255,v=65535&_,!(y<=u);){if(0===o)break e;o--,c+=s[a++]<>g)],y=_>>>24,I=_>>>16&255,v=65535&_,!(g+y<=u);){if(0===o)break e;o--,c+=s[a++]<>>=g,u-=g,n.back+=g}if(c>>>=y,u-=y,n.back+=y,64&I){e.msg="invalid distance code",n.mode=At;break}n.offset=v,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=At;break}n.mode=16204;case 16204:if(0===l)break e;if(d=p-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=At;break}d>n.wnext?(d-=n.wnext,f=n.wsize-d):f=n.wnext-d,d>n.length&&(d=n.length),m=n.window}else m=i,f=r-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do{i[r++]=m[f++]}while(--d);0===n.length&&(n.mode=Dt);break;case 16205:if(0===l)break e;i[r++]=n.length,l--,n.mode=Dt;break;case Rt:if(n.wrap){for(;u<32;){if(0===o)break e;o--,c|=s[a++]<{if(Ct(e))return yt;let t=e.state;return t.window&&(t.window=null),e.state=null,dt},inflateGetHeader:(e,t)=>{if(Ct(e))return yt;const n=e.state;return 0==(2&n.wrap)?yt:(n.head=t,t.done=!1,dt)},inflateSetDictionary:(e,t)=>{const n=t.length;let s,i,a;return Ct(e)?yt:(s=e.state,0!==s.wrap&&s.mode!==Et?yt:s.mode===Et&&(i=1,i=B(i,t,n,0),i!==s.check)?It:(a=zt(e,t,n,n),a?(s.mode=16210,vt):(s.havedict=1,dt)))},inflateInfo:"pako inflate (from Nodeca project)"},kt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const jt=Object.prototype.toString,{Z_NO_FLUSH:Wt,Z_FINISH:qt,Z_OK:Yt,Z_STREAM_END:Xt,Z_NEED_DICT:Zt,Z_STREAM_ERROR:Kt,Z_DATA_ERROR:Qt,Z_MEM_ERROR:Jt}=G;function $t(e){this.options=Ue.assign({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ke,this.strm.avail_out=0;let n=Vt.inflateInit2(this.strm,t.windowBits);if(n!==Yt)throw new Error(U[n]);if(this.header=new kt,Vt.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Ve.string2buf(t.dictionary):"[object ArrayBuffer]"===jt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Vt.inflateSetDictionary(this.strm,t.dictionary),n!==Yt)))throw new Error(U[n])}function en(e,t){const n=new $t(t);if(n.push(e),n.err)throw n.msg||U[n.err];return n.result}$t.prototype.push=function(e,t){const n=this.strm,s=this.options.chunkSize,i=this.options.dictionary;let a,r,o;if(this.ended)return!1;for(r=t===~~t?t:!0===t?qt:Wt,"[object ArrayBuffer]"===jt.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),a=Vt.inflate(n,r),a===Zt&&i&&(a=Vt.inflateSetDictionary(n,i),a===Yt?a=Vt.inflate(n,r):a===Qt&&(a=Zt));n.avail_in>0&&a===Xt&&n.state.wrap>0&&0!==e[n.next_in];)Vt.inflateReset(n),a=Vt.inflate(n,r);switch(a){case Kt:case Qt:case Zt:case Jt:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===Xt))if("string"===this.options.to){let e=Ve.utf8border(n.output,n.next_out),t=n.next_out-e,i=Ve.buf2string(n.output,e);n.next_out=t,n.avail_out=s-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Yt||0!==o){if(a===Xt)return a=Vt.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},$t.prototype.onData=function(e){this.chunks.push(e)},$t.prototype.onEnd=function(e){e===Yt&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ue.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var tn={Inflate:$t,inflate:en,inflateRaw:function(e,t){return(t=t||{}).raw=!0,en(e,t)},ungzip:en,constants:G};const{Deflate:nn,deflate:sn,deflateRaw:an,gzip:rn}=nt,{Inflate:on,inflate:ln,inflateRaw:cn,ungzip:un}=tn;var hn=ln},9477:(e,t,n)=>{"use strict";n.d(t,{$YQ:()=>Ba,FM8:()=>pe,IEO:()=>za,Ilk:()=>ln,JQ4:()=>A,Kj0:()=>Vn,Mig:()=>or,Ox3:()=>rr,Pa4:()=>ze,TlE:()=>dn,TyD:()=>b,VzW:()=>O,a$l:()=>yn,aCh:()=>q,aLr:()=>lt,cLu:()=>N,dd2:()=>Be,hEm:()=>B,iKG:()=>Es,jyz:()=>Zn,kFz:()=>Ue,qkB:()=>L,rpg:()=>w,u9r:()=>_n,vBJ:()=>un,wem:()=>x,wk1:()=>P,yGw:()=>It});const s="156",i=1,a=2,r=3,o=100,l=0,c=1,u=2,h=0,p=1,d=2,f=3,m=4,y=5,I=301,v=302,g=306,w=1e3,T=1001,E=1002,b=1003,_=1005,x=1006,S=1008,D=1009,R=1012,A=1014,O=1015,N=1016,C=1020,P=1023,L=1026,M=1027,B=1028,H=33776,F=33777,U=33778,G=33779,z=36492,V=2300,k=2301,j=2302,W=3001,q="",Y="srgb",X="srgb-linear",Z="display-p3",K=7680,Q="300 es",J=1035,$=2e3,ee=2001;class te{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,s=n.length;t>8&255]+ne[e>>16&255]+ne[e>>24&255]+"-"+ne[255&t]+ne[t>>8&255]+"-"+ne[t>>16&15|64]+ne[t>>24&255]+"-"+ne[63&n|128]+ne[n>>8&255]+"-"+ne[n>>16&255]+ne[n>>24&255]+ne[255&s]+ne[s>>8&255]+ne[s>>16&255]+ne[s>>24&255]).toLowerCase()}function re(e,t,n){return Math.max(t,Math.min(n,e))}function oe(e,t,n){return(1-n)*e+n*t}function le(e){return 0==(e&e-1)&&0!==e}function ce(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function ue(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function he(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}class pe{constructor(e=0,t=0){pe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*s+e.x,this.y=i*s+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class de{constructor(e,t,n,s,i,a,r,o,l){de.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l)}set(e,t,n,s,i,a,r,o,l){const c=this.elements;return c[0]=e,c[1]=s,c[2]=r,c[3]=t,c[4]=i,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[3],o=n[6],l=n[1],c=n[4],u=n[7],h=n[2],p=n[5],d=n[8],f=s[0],m=s[3],y=s[6],I=s[1],v=s[4],g=s[7],w=s[2],T=s[5],E=s[8];return i[0]=a*f+r*I+o*w,i[3]=a*m+r*v+o*T,i[6]=a*y+r*g+o*E,i[1]=l*f+c*I+u*w,i[4]=l*m+c*v+u*T,i[7]=l*y+c*g+u*E,i[2]=h*f+p*I+d*w,i[5]=h*m+p*v+d*T,i[8]=h*y+p*g+d*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8];return t*a*c-t*r*l-n*i*c+n*r*o+s*i*l-s*a*o}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=c*a-r*l,h=r*o-c*i,p=l*i-a*o,d=t*u+n*h+s*p;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);const f=1/d;return e[0]=u*f,e[1]=(s*l-c*n)*f,e[2]=(r*n-s*a)*f,e[3]=h*f,e[4]=(c*t-s*o)*f,e[5]=(s*i-r*t)*f,e[6]=p*f,e[7]=(n*o-l*t)*f,e[8]=(a*t-n*i)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,i,a,r){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*a+l*r)+a+e,-s*l,s*o,-s*(-l*a+o*r)+r+t,0,0,1),this}scale(e,t){return this.premultiply(fe.makeScale(e,t)),this}rotate(e){return this.premultiply(fe.makeRotation(-e)),this}translate(e,t){return this.premultiply(fe.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const fe=new de;function me(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function ye(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Ie(){const e=ye("canvas");return e.style.display="block",e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;const ve={};function ge(e){e in ve||(ve[e]=!0,console.warn(e))}function we(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function Te(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const Ee=(new de).fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),be=(new de).fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),_e={[X]:e=>e,[Y]:e=>e.convertSRGBToLinear(),[Z]:function(e){return e.convertSRGBToLinear().applyMatrix3(be)}},xe={[X]:e=>e,[Y]:e=>e.convertLinearToSRGB(),[Z]:function(e){return e.applyMatrix3(Ee).convertLinearToSRGB()}},Se={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(e){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!e},get workingColorSpace(){return X},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const s=_e[t],i=xe[n];if(void 0===s||void 0===i)throw new Error(`Unsupported color space conversion, "${t}" to "${n}".`);return i(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let De;class Re{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===De&&(De=ye("canvas")),De.width=e.width,De.height=e.height;const n=De.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=De}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=ye("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),i=s.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case w:e.x=e.x-Math.floor(e.x);break;case T:e.x=e.x<0?0:1;break;case E:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case w:e.y=e.y-Math.floor(e.y);break;case T:e.y=e.y<0?0:1;break;case E:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Y?W:3e3}set encoding(e){ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===W?Y:q}}Pe.DEFAULT_IMAGE=null,Pe.DEFAULT_MAPPING=300,Pe.DEFAULT_ANISOTROPY=1;class Le{constructor(e=0,t=0,n=0,s=1){Le.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*s+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*s+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*s+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*s+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,i;const a=.01,r=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],p=o[5],d=o[9],f=o[2],m=o[6],y=o[10];if(Math.abs(c-h)o&&e>I?eI?o=0?1:-1,s=1-t*t;if(s>Number.EPSILON){const i=Math.sqrt(s),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,r=Math.sin(r*a)/i}const i=r*n;if(o=o*e+h*i,l=l*e+p*i,c=c*e+d*i,u=u*e+f*i,e===1-r){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e,l*=e,c*=e,u*=e}}e[t]=o,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,i,a){const r=n[s],o=n[s+1],l=n[s+2],c=n[s+3],u=i[a],h=i[a+1],p=i[a+2],d=i[a+3];return e[t]=r*d+c*u+o*p-l*h,e[t+1]=o*d+c*h+l*u-r*p,e[t+2]=l*d+c*p+r*h-o*u,e[t+3]=c*d-r*u-o*h-l*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,s=e._y,i=e._z,a=e._order,r=Math.cos,o=Math.sin,l=r(n/2),c=r(s/2),u=r(i/2),h=o(n/2),p=o(s/2),d=o(i/2);switch(a){case"XYZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"YXZ":this._x=h*c*u+l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"ZXY":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u-h*p*d;break;case"ZYX":this._x=h*c*u-l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u+h*p*d;break;case"YZX":this._x=h*c*u+l*p*d,this._y=l*p*u+h*c*d,this._z=l*c*d-h*p*u,this._w=l*c*u-h*p*d;break;case"XZY":this._x=h*c*u-l*p*d,this._y=l*p*u-h*c*d,this._z=l*c*d+h*p*u,this._w=l*c*u+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],i=t[8],a=t[1],r=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+r+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-o)*e,this._y=(i-l)*e,this._z=(a-s)*e}else if(n>r&&n>u){const e=2*Math.sqrt(1+n-r-u);this._w=(c-o)/e,this._x=.25*e,this._y=(s+a)/e,this._z=(i+l)/e}else if(r>u){const e=2*Math.sqrt(1+r-n-u);this._w=(i-l)/e,this._x=(s+a)/e,this._y=.25*e,this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-r);this._w=(a-s)/e,this._x=(i+l)/e,this._y=(o+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(re(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,i=e._z,a=e._w,r=t._x,o=t._y,l=t._z,c=t._w;return this._x=n*c+a*r+s*l-i*o,this._y=s*c+a*o+i*r-n*l,this._z=i*c+a*l+n*o-s*r,this._w=a*c-n*r-s*o-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,s=this._y,i=this._z,a=this._w;let r=a*e._w+n*e._x+s*e._y+i*e._z;if(r<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,r=-r):this.copy(e),r>=1)return this._w=a,this._x=n,this._y=s,this._z=i,this;const o=1-r*r;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*s+t*this._y,this._z=e*i+t*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,r),u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=s*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),s=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(s),n*Math.sin(i),n*Math.cos(i),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ze{constructor(e=0,t=0,n=0){ze.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){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: "+e)}return this}getComponent(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(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ke.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ke.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*s,this.y=i[1]*t+i[4]*n+i[7]*s,this.z=i[2]*t+i[5]*n+i[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*s+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*s+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*s+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*s+i[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,i=e.x,a=e.y,r=e.z,o=e.w,l=o*t+a*s-r*n,c=o*n+r*t-i*s,u=o*s+i*n-a*t,h=-i*t-a*n-r*s;return this.x=l*o+h*-i+c*-r-u*-a,this.y=c*o+h*-a+u*-i-l*-r,this.z=u*o+h*-r+l*-a-c*-i,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*s,this.y=i[1]*t+i[5]*n+i[9]*s,this.z=i[2]*t+i[6]*n+i[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,i=e.z,a=t.x,r=t.y,o=t.z;return this.x=s*o-i*r,this.y=i*a-n*o,this.z=n*r-s*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Ve.copy(this).projectOnVector(e),this.sub(Ve)}reflect(e){return this.sub(Ve.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(re(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ve=new ze,ke=new Ge;class je{constructor(e=new ze(1/0,1/0,1/0),t=new ze(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(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(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,qe),qe.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(et),tt.subVectors(this.max,et),Xe.subVectors(e.a,et),Ze.subVectors(e.b,et),Ke.subVectors(e.c,et),Qe.subVectors(Ze,Xe),Je.subVectors(Ke,Ze),$e.subVectors(Xe,Ke);let t=[0,-Qe.z,Qe.y,0,-Je.z,Je.y,0,-$e.z,$e.y,Qe.z,0,-Qe.x,Je.z,0,-Je.x,$e.z,0,-$e.x,-Qe.y,Qe.x,0,-Je.y,Je.x,0,-$e.y,$e.x,0];return!!it(t,Xe,Ze,Ke,tt)&&(t=[1,0,0,0,1,0,0,0,1],!!it(t,Xe,Ze,Ke,tt)&&(nt.crossVectors(Qe,Je),t=[nt.x,nt.y,nt.z],it(t,Xe,Ze,Ke,tt)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qe).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(qe).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(We[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),We[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),We[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),We[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),We[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),We[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),We[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),We[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(We)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const We=[new ze,new ze,new ze,new ze,new ze,new ze,new ze,new ze],qe=new ze,Ye=new je,Xe=new ze,Ze=new ze,Ke=new ze,Qe=new ze,Je=new ze,$e=new ze,et=new ze,tt=new ze,nt=new ze,st=new ze;function it(e,t,n,s,i){for(let a=0,r=e.length-3;a<=r;a+=3){st.fromArray(e,a);const r=i.x*Math.abs(st.x)+i.y*Math.abs(st.y)+i.z*Math.abs(st.z),o=t.dot(st),l=n.dot(st),c=s.dot(st);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>r)return!1}return!0}const at=new je,rt=new ze,ot=new ze;class lt{constructor(e=new ze,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):at.setFromPoints(e).getCenter(n);let s=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;rt.subVectors(e,this.center);const t=rt.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(rt,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ot.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(rt.copy(e.center).add(ot)),this.expandByPoint(rt.copy(e.center).sub(ot))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ct=new ze,ut=new ze,ht=new ze,pt=new ze,dt=new ze,ft=new ze,mt=new ze;class yt{constructor(e=new ze,t=new ze(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ct)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ct.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ct.copy(this.origin).addScaledVector(this.direction,t),ct.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){ut.copy(e).add(t).multiplyScalar(.5),ht.copy(t).sub(e).normalize(),pt.copy(this.origin).sub(ut);const i=.5*e.distanceTo(t),a=-this.direction.dot(ht),r=pt.dot(this.direction),o=-pt.dot(ht),l=pt.lengthSq(),c=Math.abs(1-a*a);let u,h,p,d;if(c>0)if(u=a*o-r,h=a*r-o,d=i*c,u>=0)if(h>=-d)if(h<=d){const e=1/c;u*=e,h*=e,p=u*(u+a*h+2*r)+h*(a*u+h+2*o)+l}else h=i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h=-i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;else h<=-d?(u=Math.max(0,-(-a*i+r)),h=u>0?-i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l):h<=d?(u=0,h=Math.min(Math.max(-i,-o),i),p=h*(h+2*o)+l):(u=Math.max(0,-(a*i+r)),h=u>0?i:Math.min(Math.max(-i,-o),i),p=-u*u+h*(h+2*o)+l);else h=a>0?-i:i,u=Math.max(0,-(a*h+r)),p=-u*u+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(ut).addScaledVector(ht,h),p}intersectSphere(e,t){ct.subVectors(e.center,this.origin);const n=ct.dot(this.direction),s=ct.dot(ct)-n*n,i=e.radius*e.radius;if(s>i)return null;const a=Math.sqrt(i-s),r=n-a,o=n+a;return o<0?null:r<0?this.at(o,t):this.at(r,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,i,a,r,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,s=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,s=(e.min.x-h.x)*l),c>=0?(i=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||i>s?null:((i>n||isNaN(n))&&(n=i),(a=0?(r=(e.min.z-h.z)*u,o=(e.max.z-h.z)*u):(r=(e.max.z-h.z)*u,o=(e.min.z-h.z)*u),n>o||r>s?null:((r>n||n!=n)&&(n=r),(o=0?n:s,t)))}intersectsBox(e){return null!==this.intersectBox(e,ct)}intersectTriangle(e,t,n,s,i){dt.subVectors(t,e),ft.subVectors(n,e),mt.crossVectors(dt,ft);let a,r=this.direction.dot(mt);if(r>0){if(s)return null;a=1}else{if(!(r<0))return null;a=-1,r=-r}pt.subVectors(this.origin,e);const o=a*this.direction.dot(ft.crossVectors(pt,ft));if(o<0)return null;const l=a*this.direction.dot(dt.cross(pt));if(l<0)return null;if(o+l>r)return null;const c=-a*pt.dot(mt);return c<0?null:this.at(c/r,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class It{constructor(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){It.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m)}set(e,t,n,s,i,a,r,o,l,c,u,h,p,d,f,m){const y=this.elements;return y[0]=e,y[4]=t,y[8]=n,y[12]=s,y[1]=i,y[5]=a,y[9]=r,y[13]=o,y[2]=l,y[6]=c,y[10]=u,y[14]=h,y[3]=p,y[7]=d,y[11]=f,y[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new It).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/vt.setFromMatrixColumn(e,0).length(),i=1/vt.setFromMatrixColumn(e,1).length(),a=1/vt.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,i=e.z,a=Math.cos(n),r=Math.sin(n),o=Math.cos(s),l=Math.sin(s),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=-o*u,t[8]=l,t[1]=n+s*l,t[5]=e-i*l,t[9]=-r*o,t[2]=i-e*l,t[6]=s+n*l,t[10]=a*o}else if("YXZ"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e+i*r,t[4]=s*r-n,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-r,t[2]=n*r-s,t[6]=i+e*r,t[10]=a*o}else if("ZXY"===e.order){const e=o*c,n=o*u,s=l*c,i=l*u;t[0]=e-i*r,t[4]=-a*u,t[8]=s+n*r,t[1]=n+s*r,t[5]=a*c,t[9]=i-e*r,t[2]=-a*l,t[6]=r,t[10]=a*o}else if("ZYX"===e.order){const e=a*c,n=a*u,s=r*c,i=r*u;t[0]=o*c,t[4]=s*l-n,t[8]=e*l+i,t[1]=o*u,t[5]=i*l+e,t[9]=n*l-s,t[2]=-l,t[6]=r*o,t[10]=a*o}else if("YZX"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=i-e*u,t[8]=s*u+n,t[1]=u,t[5]=a*c,t[9]=-r*c,t[2]=-l*c,t[6]=n*u+s,t[10]=e-i*u}else if("XZY"===e.order){const e=a*o,n=a*l,s=r*o,i=r*l;t[0]=o*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=a*c,t[9]=n*u-s,t[2]=s*u-n,t[6]=r*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(wt,e,Tt)}lookAt(e,t,n){const s=this.elements;return _t.subVectors(e,t),0===_t.lengthSq()&&(_t.z=1),_t.normalize(),Et.crossVectors(n,_t),0===Et.lengthSq()&&(1===Math.abs(n.z)?_t.x+=1e-4:_t.z+=1e-4,_t.normalize(),Et.crossVectors(n,_t)),Et.normalize(),bt.crossVectors(_t,Et),s[0]=Et.x,s[4]=bt.x,s[8]=_t.x,s[1]=Et.y,s[5]=bt.y,s[9]=_t.y,s[2]=Et.z,s[6]=bt.z,s[10]=_t.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,i=this.elements,a=n[0],r=n[4],o=n[8],l=n[12],c=n[1],u=n[5],h=n[9],p=n[13],d=n[2],f=n[6],m=n[10],y=n[14],I=n[3],v=n[7],g=n[11],w=n[15],T=s[0],E=s[4],b=s[8],_=s[12],x=s[1],S=s[5],D=s[9],R=s[13],A=s[2],O=s[6],N=s[10],C=s[14],P=s[3],L=s[7],M=s[11],B=s[15];return i[0]=a*T+r*x+o*A+l*P,i[4]=a*E+r*S+o*O+l*L,i[8]=a*b+r*D+o*N+l*M,i[12]=a*_+r*R+o*C+l*B,i[1]=c*T+u*x+h*A+p*P,i[5]=c*E+u*S+h*O+p*L,i[9]=c*b+u*D+h*N+p*M,i[13]=c*_+u*R+h*C+p*B,i[2]=d*T+f*x+m*A+y*P,i[6]=d*E+f*S+m*O+y*L,i[10]=d*b+f*D+m*N+y*M,i[14]=d*_+f*R+m*C+y*B,i[3]=I*T+v*x+g*A+w*P,i[7]=I*E+v*S+g*O+w*L,i[11]=I*b+v*D+g*N+w*M,i[15]=I*_+v*R+g*C+w*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],i=e[12],a=e[1],r=e[5],o=e[9],l=e[13],c=e[2],u=e[6],h=e[10],p=e[14];return e[3]*(+i*o*u-s*l*u-i*r*h+n*l*h+s*r*p-n*o*p)+e[7]*(+t*o*p-t*l*h+i*a*h-s*a*p+s*l*c-i*o*c)+e[11]*(+t*l*u-t*r*p-i*a*u+n*a*p+i*r*c-n*l*c)+e[15]*(-s*r*c-t*o*u+t*r*h+s*a*u-n*a*h+n*o*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],i=e[3],a=e[4],r=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],p=e[11],d=e[12],f=e[13],m=e[14],y=e[15],I=u*m*l-f*h*l+f*o*p-r*m*p-u*o*y+r*h*y,v=d*h*l-c*m*l-d*o*p+a*m*p+c*o*y-a*h*y,g=c*f*l-d*u*l+d*r*p-a*f*p-c*r*y+a*u*y,w=d*u*o-c*f*o-d*r*h+a*f*h+c*r*m-a*u*m,T=t*I+n*v+s*g+i*w;if(0===T)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/T;return e[0]=I*E,e[1]=(f*h*i-u*m*i-f*s*p+n*m*p+u*s*y-n*h*y)*E,e[2]=(r*m*i-f*o*i+f*s*l-n*m*l-r*s*y+n*o*y)*E,e[3]=(u*o*i-r*h*i-u*s*l+n*h*l+r*s*p-n*o*p)*E,e[4]=v*E,e[5]=(c*m*i-d*h*i+d*s*p-t*m*p-c*s*y+t*h*y)*E,e[6]=(d*o*i-a*m*i-d*s*l+t*m*l+a*s*y-t*o*y)*E,e[7]=(a*h*i-c*o*i+c*s*l-t*h*l-a*s*p+t*o*p)*E,e[8]=g*E,e[9]=(d*u*i-c*f*i-d*n*p+t*f*p+c*n*y-t*u*y)*E,e[10]=(a*f*i-d*r*i+d*n*l-t*f*l-a*n*y+t*r*y)*E,e[11]=(c*r*i-a*u*i-c*n*l+t*u*l+a*n*p-t*r*p)*E,e[12]=w*E,e[13]=(c*f*s-d*u*s+d*n*h-t*f*h-c*n*m+t*u*m)*E,e[14]=(d*r*s-a*f*s-d*n*o+t*f*o+a*n*m-t*r*m)*E,e[15]=(a*u*s-c*r*s+c*n*o-t*u*o-a*n*h+t*r*h)*E,this}scale(e){const t=this.elements,n=e.x,s=e.y,i=e.z;return t[0]*=n,t[4]*=s,t[8]*=i,t[1]*=n,t[5]*=s,t[9]*=i,t[2]*=n,t[6]*=s,t[10]*=i,t[3]*=n,t[7]*=s,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),i=1-n,a=e.x,r=e.y,o=e.z,l=i*a,c=i*r;return this.set(l*a+n,l*r-s*o,l*o+s*r,0,l*r+s*o,c*r+n,c*o-s*a,0,l*o-s*r,c*o+s*a,i*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,i,a){return this.set(1,n,i,0,e,1,a,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,i=t._x,a=t._y,r=t._z,o=t._w,l=i+i,c=a+a,u=r+r,h=i*l,p=i*c,d=i*u,f=a*c,m=a*u,y=r*u,I=o*l,v=o*c,g=o*u,w=n.x,T=n.y,E=n.z;return s[0]=(1-(f+y))*w,s[1]=(p+g)*w,s[2]=(d-v)*w,s[3]=0,s[4]=(p-g)*T,s[5]=(1-(h+y))*T,s[6]=(m+I)*T,s[7]=0,s[8]=(d+v)*E,s[9]=(m-I)*E,s[10]=(1-(h+f))*E,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let i=vt.set(s[0],s[1],s[2]).length();const a=vt.set(s[4],s[5],s[6]).length(),r=vt.set(s[8],s[9],s[10]).length();this.determinant()<0&&(i=-i),e.x=s[12],e.y=s[13],e.z=s[14],gt.copy(this);const o=1/i,l=1/a,c=1/r;return gt.elements[0]*=o,gt.elements[1]*=o,gt.elements[2]*=o,gt.elements[4]*=l,gt.elements[5]*=l,gt.elements[6]*=l,gt.elements[8]*=c,gt.elements[9]*=c,gt.elements[10]*=c,t.setFromRotationMatrix(gt),n.x=i,n.y=a,n.z=r,this}makePerspective(e,t,n,s,i,a,r=2e3){const o=this.elements,l=2*i/(t-e),c=2*i/(n-s),u=(t+e)/(t-e),h=(n+s)/(n-s);let p,d;if(r===$)p=-(a+i)/(a-i),d=-2*a*i/(a-i);else{if(r!==ee)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+r);p=-a/(a-i),d=-a*i/(a-i)}return o[0]=l,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=c,o[9]=h,o[13]=0,o[2]=0,o[6]=0,o[10]=p,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,n,s,i,a,r=2e3){const o=this.elements,l=1/(t-e),c=1/(n-s),u=1/(a-i),h=(t+e)*l,p=(n+s)*c;let d,f;if(r===$)d=(a+i)*u,f=-2*u;else{if(r!==ee)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+r);d=i*u,f=-1*u}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-h,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-p,o[2]=0,o[6]=0,o[10]=f,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const vt=new ze,gt=new It,wt=new ze(0,0,0),Tt=new ze(1,1,1),Et=new ze,bt=new ze,_t=new ze,xt=new It,St=new Ge;class Dt{constructor(e=0,t=0,n=0,s=Dt.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,i=s[0],a=s[4],r=s[8],o=s[1],l=s[5],c=s[9],u=s[2],h=s[6],p=s[10];switch(t){case"XYZ":this._y=Math.asin(re(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-re(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(r,p),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(re(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,i));break;case"ZYX":this._y=Math.asin(-re(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,p),this._z=Math.atan2(o,i)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(re(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(r,p));break;case"XZY":this._z=Math.asin(-re(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(r,i)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return xt.makeRotationFromQuaternion(e),this.setFromRotationMatrix(xt,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return St.setFromEuler(this),this.setFromQuaternion(St,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(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(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Dt.DEFAULT_ORDER="XYZ";class Rt{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(n=n.concat(i))}return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,e,Mt),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Lt,Bt,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,s=t.length;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(s.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,s=n.length;t0){s.children=[];for(let t=0;t0){s.animations=[];for(let t=0;t0&&(n.geometries=t),s.length>0&&(n.materials=s),i.length>0&&(n.textures=i),r.length>0&&(n.images=r),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=s,n;function a(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?s.multiplyScalar(1/Math.sqrt(i)):s.set(0,0,0)}static getBarycoord(e,t,n,s,i){kt.subVectors(s,t),jt.subVectors(n,t),Wt.subVectors(e,t);const a=kt.dot(kt),r=kt.dot(jt),o=kt.dot(Wt),l=jt.dot(jt),c=jt.dot(Wt),u=a*l-r*r;if(0===u)return i.set(-2,-1,-1);const h=1/u,p=(l*o-r*c)*h,d=(a*c-r*o)*h;return i.set(1-p-d,d,p)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,qt),qt.x>=0&&qt.y>=0&&qt.x+qt.y<=1}static getUV(e,t,n,s,i,a,r,o){return!1===$t&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),$t=!0),this.getInterpolation(e,t,n,s,i,a,r,o)}static getInterpolation(e,t,n,s,i,a,r,o){return this.getBarycoord(e,t,n,s,qt),o.setScalar(0),o.addScaledVector(i,qt.x),o.addScaledVector(a,qt.y),o.addScaledVector(r,qt.z),o}static isFrontFacing(e,t,n,s){return kt.subVectors(n,t),jt.subVectors(e,t),kt.cross(jt).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return kt.subVectors(this.c,this.b),jt.subVectors(this.a,this.b),.5*kt.cross(jt).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return en.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return en.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,s,i){return!1===$t&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),$t=!0),en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}getInterpolation(e,t,n,s,i){return en.getInterpolation(e,this.a,this.b,this.c,t,n,s,i)}containsPoint(e){return en.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return en.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,i=this.c;let a,r;Yt.subVectors(s,n),Xt.subVectors(i,n),Kt.subVectors(e,n);const o=Yt.dot(Kt),l=Xt.dot(Kt);if(o<=0&&l<=0)return t.copy(n);Qt.subVectors(e,s);const c=Yt.dot(Qt),u=Xt.dot(Qt);if(c>=0&&u<=c)return t.copy(s);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0)return a=o/(o-c),t.copy(n).addScaledVector(Yt,a);Jt.subVectors(e,i);const p=Yt.dot(Jt),d=Xt.dot(Jt);if(d>=0&&p<=d)return t.copy(i);const f=p*l-o*d;if(f<=0&&l>=0&&d<=0)return r=l/(l-d),t.copy(n).addScaledVector(Xt,r);const m=c*d-p*u;if(m<=0&&u-c>=0&&p-d>=0)return Zt.subVectors(i,s),r=(u-c)/(u-c+(p-d)),t.copy(s).addScaledVector(Zt,r);const y=1/(m+f+h);return a=f*y,r=h*y,t.copy(n).addScaledVector(Yt,a).addScaledVector(Xt,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let tn=0;class nn extends te{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:tn++}),this.uuid=ae(),this.name="",this.type="Material",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=o,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=K,this.stencilZFail=K,this.stencilZPass=K,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.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];void 0!==s?s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function s(e){const t=[];for(const n in e){const s=e[n];delete s.metadata,t.push(s)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=this.alphaHash),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(n.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=s(e.textures),i=s(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let s=0;s!==e;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}const sn={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},an={h:0,s:0,l:0},rn={h:0,s:0,l:0};function on(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class ln{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Y){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Se.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Se.workingColorSpace){return this.r=e,this.g=t,this.b=n,Se.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Se.workingColorSpace){if(e=(e%(i=1)+i)%i,t=re(t,0,1),n=re(n,0,1),0===t)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,i=2*n-s;this.r=on(i,s,e+1/3),this.g=on(i,s,e),this.b=on(i,s,e-1/3)}var i;return Se.toWorkingColorSpace(this,s),this}setStyle(e,t=Y){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const a=s[1],r=s[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=s[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Y){const n=sn[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=we(e.r),this.g=we(e.g),this.b=we(e.b),this}copyLinearToSRGB(e){return this.r=Te(e.r),this.g=Te(e.g),this.b=Te(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Y){return Se.fromWorkingColorSpace(cn.copy(this),e),65536*Math.round(re(255*cn.r,0,255))+256*Math.round(re(255*cn.g,0,255))+Math.round(re(255*cn.b,0,255))}getHexString(e=Y){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Se.workingColorSpace){Se.fromWorkingColorSpace(cn.copy(this),t);const n=cn.r,s=cn.g,i=cn.b,a=Math.max(n,s,i),r=Math.min(n,s,i);let o,l;const c=(r+a)/2;if(r===a)o=0,l=0;else{const e=a-r;switch(l=c<=.5?e/(a+r):e/(2-a-r),a){case n:o=(s-i)/e+(s0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const s=n[t];e.data.attributes[t]=s.toJSON(e.data)}const s={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],a=[];for(let t=0,s=n.length;t0&&(s[t]=a,i=!0)}i&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const r=this.boundingSphere;return null!==r&&(e.data.boundingSphere={center:r.center.toArray(),radius:r.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const s=e.attributes;for(const e in s){const n=s[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],s=i[e];for(let e=0,i=s.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}xn.copy(i).invert(),Sn.copy(e.ray).applyMatrix4(xn),null!==n.boundingBox&&!1===Sn.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Sn)}}_computeIntersections(e,t,n){let s;const i=this.geometry,a=this.material,r=i.index,o=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,h=i.groups,p=i.drawRange;if(null!==r)if(Array.isArray(a))for(let i=0,o=h.length;in.far?null:{distance:c,point:zn.clone(),object:e}}(e,t,n,s,An,On,Nn,Gn);if(u){i&&(Ln.fromBufferAttribute(i,o),Mn.fromBufferAttribute(i,l),Bn.fromBufferAttribute(i,c),u.uv=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe)),a&&(Ln.fromBufferAttribute(a,o),Mn.fromBufferAttribute(a,l),Bn.fromBufferAttribute(a,c),u.uv1=en.getInterpolation(Gn,An,On,Nn,Ln,Mn,Bn,new pe),u.uv2=u.uv1),r&&(Hn.fromBufferAttribute(r,o),Fn.fromBufferAttribute(r,l),Un.fromBufferAttribute(r,c),u.normal=en.getInterpolation(Gn,An,On,Nn,Hn,Fn,Un,new ze),u.normal.dot(s.direction)>0&&u.normal.multiplyScalar(-1));const e={a:o,b:l,c,normal:new ze,materialIndex:0};en.getNormal(An,On,Nn,e.normal),u.face=e}return u}class jn extends _n{constructor(e=1,t=1,n=1,s=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:i,depthSegments:a};const r=this;s=Math.floor(s),i=Math.floor(i),a=Math.floor(a);const o=[],l=[],c=[],u=[];let h=0,p=0;function d(e,t,n,s,i,a,d,f,m,y,I){const v=a/m,g=d/y,w=a/2,T=d/2,E=f/2,b=m+1,_=y+1;let x=0,S=0;const D=new ze;for(let a=0;a<_;a++){const r=a*g-T;for(let o=0;o0?1:-1,c.push(D.x,D.y,D.z),u.push(o/m),u.push(1-a/y),x+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Kn extends Vt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new It,this.projectionMatrix=new It,this.projectionMatrixInverse=new It,this.coordinateSystem=$}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Qn extends Kn{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*ie*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*se*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*ie*Math.atan(Math.tan(.5*se*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,s,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*se*this.fov)/this.zoom,n=2*t,s=this.aspect*n,i=-.5*s;const a=this.view;if(null!==this.view&&this.view.enabled){const e=a.fullWidth,r=a.fullHeight;i+=a.offsetX*s/e,t-=a.offsetY*n/r,s*=a.width/e,n*=a.height/r}const r=this.filmOffset;0!==r&&(i+=e*r/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Jn=-90;class $n extends Vt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null;const s=new Qn(Jn,1,e,t);s.layers=this.layers,this.add(s);const i=new Qn(Jn,1,e,t);i.layers=this.layers,this.add(i);const a=new Qn(Jn,1,e,t);a.layers=this.layers,this.add(a);const r=new Qn(Jn,1,e,t);r.layers=this.layers,this.add(r);const o=new Qn(Jn,1,e,t);o.layers=this.layers,this.add(o);const l=new Qn(Jn,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,i,a,r,o]=t;for(const e of t)this.remove(e);if(e===$)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),r.up.set(0,1,0),r.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(e!==ee)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),r.up.set(0,-1,0),r.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,i,a,r,o,l]=this.children,c=e.getRenderTarget(),u=e.xr.enabled;e.xr.enabled=!1;const h=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,s),e.setRenderTarget(n,1),e.render(t,i),e.setRenderTarget(n,2),e.render(t,a),e.setRenderTarget(n,3),e.render(t,r),e.setRenderTarget(n,4),e.render(t,o),n.texture.generateMipmaps=h,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.xr.enabled=u,n.texture.needsPMREMUpdate=!0}}class es extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:I,n,s,i,a,r,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class ts extends Be{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];void 0!==t.encoding&&(ge("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===W?Y:q),this.texture=new es(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:x}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},s="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",a=new jn(5,5,5),r=new Zn({name:"CubemapFromEquirect",uniforms:Wn(n),vertexShader:s,fragmentShader:i,side:1,blending:0});r.uniforms.tEquirect.value=t;const o=new Vn(a,r),l=t.minFilter;return t.minFilter===S&&(t.minFilter=x),new $n(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,s){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,s);e.setRenderTarget(i)}}const ns=new ze,ss=new ze,is=new de;class as{constructor(e=new ze(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=ns.subVectors(n,t).cross(ss.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ns),s=this.normal.dot(n);if(0===s)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/s;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||is.getNormalMatrix(e),s=this.coplanarPoint(ns).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const rs=new lt,os=new ze;class ls{constructor(e=new as,t=new as,n=new as,s=new as,i=new as,a=new as){this.planes=[e,t,n,s,i,a]}set(e,t,n,s,i,a){const r=this.planes;return r[0].copy(e),r[1].copy(t),r[2].copy(n),r[3].copy(s),r[4].copy(i),r[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,s=e.elements,i=s[0],a=s[1],r=s[2],o=s[3],l=s[4],c=s[5],u=s[6],h=s[7],p=s[8],d=s[9],f=s[10],m=s[11],y=s[12],I=s[13],v=s[14],g=s[15];if(n[0].setComponents(o-i,h-l,m-p,g-y).normalize(),n[1].setComponents(o+i,h+l,m+p,g+y).normalize(),n[2].setComponents(o+a,h+c,m+d,g+I).normalize(),n[3].setComponents(o-a,h-c,m-d,g-I).normalize(),n[4].setComponents(o-r,h-u,m-f,g-v).normalize(),t===$)n[5].setComponents(o+r,h+u,m+f,g+v).normalize();else{if(t!==ee)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(r,u,f,v).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),rs.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),rs.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(rs)}intersectsSprite(e){return rs.center.set(0,0,0),rs.radius=.7071067811865476,rs.applyMatrix4(e.matrixWorld),this.intersectsSphere(rs)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,os.y=s.normal.y>0?e.max.y:e.min.y,os.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(os)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function cs(){let e=null,t=!1,n=null,s=null;function i(t,a){n(t,a),s=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(s=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function us(e,t){const n=t.isWebGL2,s=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),s.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=s.get(t);n&&(e.deleteBuffer(n.buffer),s.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=s.get(t);return void((!e||e.version 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:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\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; }\nvec3 pow2( const in vec3 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 max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\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 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 USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\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}\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 luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\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, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearToLinear( in vec4 value ) {\n\treturn value;\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}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\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#else\n\t\tvec4 envColor = vec4( 0.0 );\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\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 ) || defined( LAMBERT )\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 ) || defined( LAMBERT )\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:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\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\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\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 vFogDepth;\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 vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",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 vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\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\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.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\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.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\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.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 vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",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;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\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\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, 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_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",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.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tanisotropyV /= material.anisotropy;\n\tmaterial.anisotropy = saturate( material.anisotropy );\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_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}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * 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}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\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\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\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.roughness;\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#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_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_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 USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += 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 USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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\tgetPointLightInfo( 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 *= ( 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ 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\tgetDirectionalLightInfo( 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 *= ( 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.normal );\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.normal );\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, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry.normal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometry.viewDir, geometry.normal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\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 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\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\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\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, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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 * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#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",normal_pars_vertex:"#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",normal_vertex:"#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",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",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}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - 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, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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\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\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\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#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\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, vSpotLightCoord[ 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\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\ty = dy * ( y + 0.5 );\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\treturn bone;\n\t}\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, vSpecularMapUv );\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;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\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 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\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_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}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_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}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\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}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \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}",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 \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\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}",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}",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 \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\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\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 \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\t#include \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 \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \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 \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \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\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 \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\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\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\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\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 \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\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\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\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#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\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\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \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 \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\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\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\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\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\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 \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\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\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\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\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 \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 + totalEmissiveRadiance;\n\t#include \n\t#include \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 \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \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}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#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}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\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}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \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\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ds={common:{diffuse:{value:new ln(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new de}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new de}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new de}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new de},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new de},normalScale:{value:new pe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new de},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new de}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new de}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new de}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ln(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ln(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0},uvTransform:{value:new de}},sprite:{diffuse:{value:new ln(16777215)},opacity:{value:1},center:{value:new pe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new de},alphaMap:{value:null},alphaMapTransform:{value:new de},alphaTest:{value:0}}},fs={basic:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.fog]),vertexShader:ps.meshbasic_vert,fragmentShader:ps.meshbasic_frag},lambert:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshlambert_vert,fragmentShader:ps.meshlambert_frag},phong:{uniforms:qn([ds.common,ds.specularmap,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},specular:{value:new ln(1118481)},shininess:{value:30}}]),vertexShader:ps.meshphong_vert,fragmentShader:ps.meshphong_frag},standard:{uniforms:qn([ds.common,ds.envmap,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.roughnessmap,ds.metalnessmap,ds.fog,ds.lights,{emissive:{value:new ln(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag},toon:{uniforms:qn([ds.common,ds.aomap,ds.lightmap,ds.emissivemap,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.gradientmap,ds.fog,ds.lights,{emissive:{value:new ln(0)}}]),vertexShader:ps.meshtoon_vert,fragmentShader:ps.meshtoon_frag},matcap:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,ds.fog,{matcap:{value:null}}]),vertexShader:ps.meshmatcap_vert,fragmentShader:ps.meshmatcap_frag},points:{uniforms:qn([ds.points,ds.fog]),vertexShader:ps.points_vert,fragmentShader:ps.points_frag},dashed:{uniforms:qn([ds.common,ds.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ps.linedashed_vert,fragmentShader:ps.linedashed_frag},depth:{uniforms:qn([ds.common,ds.displacementmap]),vertexShader:ps.depth_vert,fragmentShader:ps.depth_frag},normal:{uniforms:qn([ds.common,ds.bumpmap,ds.normalmap,ds.displacementmap,{opacity:{value:1}}]),vertexShader:ps.meshnormal_vert,fragmentShader:ps.meshnormal_frag},sprite:{uniforms:qn([ds.sprite,ds.fog]),vertexShader:ps.sprite_vert,fragmentShader:ps.sprite_frag},background:{uniforms:{uvTransform:{value:new de},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ps.background_vert,fragmentShader:ps.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ps.backgroundCube_vert,fragmentShader:ps.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ps.cube_vert,fragmentShader:ps.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ps.equirect_vert,fragmentShader:ps.equirect_frag},distanceRGBA:{uniforms:qn([ds.common,ds.displacementmap,{referencePosition:{value:new ze},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ps.distanceRGBA_vert,fragmentShader:ps.distanceRGBA_frag},shadow:{uniforms:qn([ds.lights,ds.fog,{color:{value:new ln(0)},opacity:{value:1}}]),vertexShader:ps.shadow_vert,fragmentShader:ps.shadow_frag}};fs.physical={uniforms:qn([fs.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new de},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new de},clearcoatNormalScale:{value:new pe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new de},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new de},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new de},sheen:{value:0},sheenColor:{value:new ln(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new de},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new de},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new de},transmissionSamplerSize:{value:new pe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new de},attenuationDistance:{value:0},attenuationColor:{value:new ln(0)},specularColor:{value:new ln(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new de},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new de},anisotropyVector:{value:new pe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new de}}]),vertexShader:ps.meshphysical_vert,fragmentShader:ps.meshphysical_frag};const ms={r:0,b:0,g:0};function ys(e,t,n,s,i,a,r){const o=new ln(0);let l,c,u=!0===a?0:1,h=null,p=0,d=null;function f(t,n){t.getRGB(ms,Yn(e)),s.buffers.color.setClear(ms.r,ms.g,ms.b,n,r)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),u=t,f(o,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,f(o,u)},render:function(a,m){let y=!1,I=!0===m.isScene?m.background:null;I&&I.isTexture&&(I=(m.backgroundBlurriness>0?n:t).get(I)),null===I?f(o,u):I&&I.isColor&&(f(I,1),y=!0);const v=e.xr.getEnvironmentBlendMode();"additive"===v?s.buffers.color.setClear(0,0,0,1,r):"alpha-blend"===v&&s.buffers.color.setClear(0,0,0,0,r),(e.autoClear||y)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),I&&(I.isCubeTexture||I.mapping===g)?(void 0===c&&(c=new Vn(new jn(1,1,1),new Zn({name:"BackgroundCubeMaterial",uniforms:Wn(fs.backgroundCube.uniforms),vertexShader:fs.backgroundCube.vertexShader,fragmentShader:fs.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=I,c.material.uniforms.flipEnvMap.value=I.isCubeTexture&&!1===I.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=m.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,c.material.toneMapped=I.colorSpace!==Y,h===I&&p===I.version&&d===e.toneMapping||(c.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),c.layers.enableAll(),a.unshift(c,c.geometry,c.material,0,0,null)):I&&I.isTexture&&(void 0===l&&(l=new Vn(new hs(2,2),new Zn({name:"BackgroundMaterial",uniforms:Wn(fs.background.uniforms),vertexShader:fs.background.vertexShader,fragmentShader:fs.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=I,l.material.uniforms.backgroundIntensity.value=m.backgroundIntensity,l.material.toneMapped=I.colorSpace!==Y,!0===I.matrixAutoUpdate&&I.updateMatrix(),l.material.uniforms.uvTransform.value.copy(I.matrix),h===I&&p===I.version&&d===e.toneMapping||(l.material.needsUpdate=!0,h=I,p=I.version,d=e.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null))}}}function Is(e,t,n,s){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),a=s.isWebGL2?null:t.get("OES_vertex_array_object"),r=s.isWebGL2||null!==a,o={},l=d(null);let c=l,u=!1;function h(t){return s.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return s.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function d(e){const t=[],n=[],s=[];for(let e=0;e=0){const n=i[t];let s=a[t];if(void 0===s&&("instanceMatrix"===t&&e.instanceMatrix&&(s=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(s=e.instanceColor)),void 0===n)return!0;if(n.attribute!==s)return!0;if(s&&n.data!==s.data)return!0;r++}return c.attributesNum!==r||c.index!==s}(i,g,p,w),T&&function(e,t,n,s){const i={},a=t.attributes;let r=0;const o=n.getAttributes();for(const t in o)if(o[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const s={};s.attribute=n,n&&n.data&&(s.data=n.data),i[t]=s,r++}c.attributes=i,c.attributesNum=r,c.index=s}(i,g,p,w)}else{const e=!0===l.wireframe;c.geometry===g.id&&c.program===p.id&&c.wireframe===e||(c.geometry=g.id,c.program=p.id,c.wireframe=e,T=!0)}null!==w&&n.update(w,e.ELEMENT_ARRAY_BUFFER),(T||u)&&(u=!1,function(i,a,r,o){if(!1===s.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;f();const l=o.attributes,c=r.getAttributes(),u=a.defaultAttributeValues;for(const t in c){const a=c[t];if(a.location>=0){let r=l[t];if(void 0===r&&("instanceMatrix"===t&&i.instanceMatrix&&(r=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(r=i.instanceColor)),void 0!==r){const t=r.normalized,l=r.itemSize,c=n.get(r);if(void 0===c)continue;const u=c.buffer,h=c.type,p=c.bytesPerElement,d=!0===s.isWebGL2&&(h===e.INT||h===e.UNSIGNED_INT||1013===r.gpuType);if(r.isInterleavedBufferAttribute){const n=r.data,s=n.stride,c=r.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let r=void 0!==n.precision?n.precision:"highp";const o=i(r);o!==r&&(console.warn("THREE.WebGLRenderer:",r,"not supported, using",o,"instead."),r=o);const l=a||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),d=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),f=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),I=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,g=a||t.has("OES_texture_float");return{isWebGL2:a,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==s)return s;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");s=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else s=0;return s},getMaxPrecision:i,precision:r,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:m,maxVaryings:y,maxFragmentUniforms:I,vertexTextures:v,floatFragmentTextures:g,floatVertexTextures:v&&g,maxSamples:a?e.getParameter(e.MAX_SAMPLES):0}}function ws(e){const t=this;let n=null,s=0,i=!1,a=!1;const r=new as,o=new de,l={value:null,needsUpdate:!1};function c(e,n,s,i){const a=null!==e?e.length:0;let c=null;if(0!==a){if(c=l.value,!0!==i||null===c){const t=s+4*a,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=s,t.numIntersection=0);else{const e=a?0:s,t=4*e;let i=f.clippingState||null;l.value=i,i=c(h,o,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=e}}}function Ts(e){let t=new WeakMap;function n(e,t){return 303===t?e.mapping=I:304===t&&(e.mapping=v),e}function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(303===a||304===a){if(t.has(i))return n(t.get(i).texture,i.mapping);{const a=i.image;if(a&&a.height>0){const r=new ts(a.height/2);return r.fromEquirectangularTexture(e,i),t.set(i,r),i.addEventListener("dispose",s),n(r.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Es extends Kn{constructor(e=-1,t=1,n=1,s=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let i=n-e,a=n+e,r=s+t,o=s-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,r-=t*this.view.offsetY,o=r-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,r,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const bs=[.125,.215,.35,.446,.526,.582],_s=new Es,xs=new ln;let Ss=null;const Ds=(1+Math.sqrt(5))/2,Rs=1/Ds,As=[new ze(1,1,1),new ze(-1,1,1),new ze(1,1,-1),new ze(-1,1,-1),new ze(0,Ds,Rs),new ze(0,Ds,-Rs),new ze(Rs,0,Ds),new ze(-Rs,0,Ds),new ze(Ds,Rs,0),new ze(-Ds,Rs,0)];class Os{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){Ss=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,s,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ls(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ps(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=bs[r-e+4-1]:0===r&&(o=0),s.push(o);const l=1/(a-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],p=6,d=6,f=3,m=2,y=1,I=new Float32Array(f*d*p),v=new Float32Array(m*d*p),g=new Float32Array(y*d*p);for(let e=0;e2?0:-1,s=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];I.set(s,f*d*e),v.set(h,m*d*e);const i=[e,e,e,e,e,e];g.set(i,y*d*e)}const w=new _n;w.setAttribute("position",new dn(I,f)),w.setAttribute("uv",new dn(v,m)),w.setAttribute("faceIndex",new dn(g,y)),t.push(w),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:s}}(s)),this._blurMaterial=function(e,t,n){const s=new Float32Array(20),i=new ze(0,1,0);return new Zn({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(s,e,t)}return s}_compileMaterial(e){const t=new Vn(this._lodPlanes[0],e);this._renderer.compile(t,_s)}_sceneToCubeUV(e,t,n,s){const i=new Qn(90,1,t,n),a=[1,-1,1,1,1,1],r=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(xs),o.toneMapping=h,o.autoClear=!1;const u=new un({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),p=new Vn(new jn,u);let d=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,d=!0):(u.color.copy(xs),d=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,a[t],0),i.lookAt(r[t],0,0)):1===n?(i.up.set(0,0,a[t]),i.lookAt(0,r[t],0)):(i.up.set(0,a[t],0),i.lookAt(0,0,r[t]));const l=this._cubeSize;Cs(s,n*l,t>2?l:0,l,l),o.setRenderTarget(s),d&&o.render(p,i),o.render(e,i)}p.geometry.dispose(),p.material.dispose(),o.toneMapping=c,o.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===I||e.mapping===v;s?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ls()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ps());const i=s?this._cubemapMaterial:this._equirectMaterial,a=new Vn(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const r=this._cubeSize;Cs(t,0,0,3*r,2*r),n.setRenderTarget(t),n.render(a,_s)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let y=0;for(let e=0;e<20;++e){const t=e/d,n=Math.exp(-t*t/2);m.push(n),0===e?y+=n:eI-4?s-I+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(t),o.render(c,_s)}}function Ns(e,t,n){const s=new Be(e,t,n);return s.texture.mapping=g,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function Cs(e,t,n,s,i){e.viewport.set(t,n,s,i),e.scissor.set(t,n,s,i)}function Ps(){return new Zn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ls(){return new Zn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ms(e){let t=new WeakMap,n=null;function s(e){const n=e.target;n.removeEventListener("dispose",s);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,r=303===a||304===a,o=a===I||a===v;if(r||o){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let s=t.get(i);return null===n&&(n=new Os(e)),s=r?n.fromEquirectangular(i,s):n.fromCubemap(i,s),t.set(i,s),s.texture}if(t.has(i))return t.get(i).texture;{const a=i.image;if(r&&a&&a.height>0||o&&a&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(a)){null===n&&(n=new Os(e));const a=r?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,a),i.addEventListener("dispose",s),a.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Bs(e){const t={};function n(n){if(void 0!==t[n])return t[n];let s;switch(n){case"WEBGL_depth_texture":s=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":s=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":s=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:s=e.getExtension(n)}return t[n]=s,s}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Hs(e,t,n,s){const i={},a=new WeakMap;function r(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);for(const e in o.morphAttributes){const n=o.morphAttributes[e];for(let e=0,s=n.length;et.maxTextureSize&&(x=Math.ceil(_/t.maxTextureSize),_=t.maxTextureSize);const S=new Float32Array(_*x*4*d),D=new He(S,_,x,d);D.type=O,D.needsUpdate=!0;const R=4*b;for(let N=0;N0)return e;const i=t*n;let a=Xs[i];if(void 0===a&&(a=new Float32Array(i),Xs[i]=a),0!==t){s.toArray(a,0);for(let s=1,i=0;s!==t;++s)i+=n,e[s].toArray(a,i)}return a}function ei(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${i}: ${n[e]}`)}return s.join("\n")}(e.getShaderSource(t),s)}return i}function Qi(e,t){const n=function(e){switch(e){case X:return["Linear","( value )"];case Y:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Ji(e,t){let n;switch(t){case p:n="Linear";break;case d:n="Reinhard";break;case f:n="OptimizedCineon";break;case m:n="ACESFilmic";break;case y:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function $i(e){return""!==e}function ea(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function ta(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const na=/^[ \t]*#include +<([\w\d./]+)>/gm;function sa(e){return e.replace(na,aa)}const ia=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function aa(e,t){let n=ps[t];if(void 0===n){const e=ia.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=ps[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return sa(n)}const ra=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function oa(e){return e.replace(ra,la)}function la(e,t,n,s){let i="";for(let e=parseInt(t);e0&&(S+="\n"),D=[b,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,_].filter($i).join("\n"),D.length>0&&(D+="\n")):(S=[ca(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,_,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+w:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+m:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter($i).join("\n"),D=[b,ca(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,_,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+y:"",n.envMap?"#define "+w:"",n.envMap?"#define "+T:"",E?"#define CUBEUV_TEXEL_WIDTH "+E.texelWidth:"",E?"#define CUBEUV_TEXEL_HEIGHT "+E.texelHeight:"",E?"#define CUBEUV_MAX_MIP "+E.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+m:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==h?"#define TONE_MAPPING":"",n.toneMapping!==h?ps.tonemapping_pars_fragment:"",n.toneMapping!==h?Ji("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ps.colorspace_pars_fragment,Qi("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter($i).join("\n")),d=sa(d),d=ea(d,n),d=ta(d,n),f=sa(f),f=ea(f,n),f=ta(f,n),d=oa(d),f=oa(f),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R="#version 300 es\n",S=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+S,D=["#define varying in",n.glslVersion===Q?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Q?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+D);const A=R+S+d,O=R+D+f,N=Xi(o,o.VERTEX_SHADER,A),C=Xi(o,o.FRAGMENT_SHADER,O);if(o.attachShader(x,N),o.attachShader(x,C),void 0!==n.index0AttributeName?o.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&o.bindAttribLocation(x,0,"position"),o.linkProgram(x),e.debug.checkShaderErrors){const t=o.getProgramInfoLog(x).trim(),n=o.getShaderInfoLog(N).trim(),s=o.getShaderInfoLog(C).trim();let i=!0,a=!0;if(!1===o.getProgramParameter(x,o.LINK_STATUS))if(i=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(o,x,N,C);else{const e=Ki(o,N,"vertex"),n=Ki(o,C,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(x,o.VALIDATE_STATUS)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+n)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==n&&""!==s||(a=!1);a&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:n,prefix:S},fragmentShader:{log:s,prefix:D}})}let P,L;return o.deleteShader(N),o.deleteShader(C),this.getUniforms=function(){return void 0===P&&(P=new Yi(o,x)),P},this.getAttributes=function(){return void 0===L&&(L=function(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Z=a.clearcoat>0,K=a.iridescence>0,Q=a.sheen>0,J=a.transmission>0,$=q&&!!a.anisotropyMap,ee=Z&&!!a.clearcoatMap,te=Z&&!!a.clearcoatNormalMap,ne=Z&&!!a.clearcoatRoughnessMap,se=K&&!!a.iridescenceMap,ie=K&&!!a.iridescenceThicknessMap,ae=Q&&!!a.sheenColorMap,re=Q&&!!a.sheenRoughnessMap,oe=!!a.specularMap,le=!!a.specularColorMap,ce=!!a.specularIntensityMap,ue=J&&!!a.transmissionMap,he=J&&!!a.thicknessMap,pe=!!a.gradientMap,de=!!a.alphaMap,fe=a.alphaTest>0,me=!!a.alphaHash,ye=!!a.extensions,Ie=!!T.attributes.uv1,ve=!!T.attributes.uv2,ge=!!T.attributes.uv3;let we=h;return a.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(we=e.toneMapping)),{isWebGL2:u,shaderID:x,shaderType:a.type,shaderName:a.name,vertexShader:R,fragmentShader:A,defines:a.defines,customVertexShaderID:O,customFragmentShaderID:N,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:f,instancing:L,instancingColor:L&&null!==v.instanceColor,supportsVertexTextures:d,outputColorSpace:null===P?e.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:X,map:M,matcap:B,envMap:H,envMapMode:H&&b.mapping,envMapCubeUVHeight:_,aoMap:F,lightMap:U,bumpMap:G,normalMap:z,displacementMap:d&&V,emissiveMap:k,normalMapObjectSpace:z&&1===a.normalMapType,normalMapTangentSpace:z&&0===a.normalMapType,metalnessMap:j,roughnessMap:W,anisotropy:q,anisotropyMap:$,clearcoat:Z,clearcoatMap:ee,clearcoatNormalMap:te,clearcoatRoughnessMap:ne,iridescence:K,iridescenceMap:se,iridescenceThicknessMap:ie,sheen:Q,sheenColorMap:ae,sheenRoughnessMap:re,specularMap:oe,specularColorMap:le,specularIntensityMap:ce,transmission:J,transmissionMap:ue,thicknessMap:he,gradientMap:pe,opaque:!1===a.transparent&&1===a.blending,alphaMap:de,alphaTest:fe,alphaHash:me,combine:a.combine,mapUv:M&&y(a.map.channel),aoMapUv:F&&y(a.aoMap.channel),lightMapUv:U&&y(a.lightMap.channel),bumpMapUv:G&&y(a.bumpMap.channel),normalMapUv:z&&y(a.normalMap.channel),displacementMapUv:V&&y(a.displacementMap.channel),emissiveMapUv:k&&y(a.emissiveMap.channel),metalnessMapUv:j&&y(a.metalnessMap.channel),roughnessMapUv:W&&y(a.roughnessMap.channel),anisotropyMapUv:$&&y(a.anisotropyMap.channel),clearcoatMapUv:ee&&y(a.clearcoatMap.channel),clearcoatNormalMapUv:te&&y(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ne&&y(a.clearcoatRoughnessMap.channel),iridescenceMapUv:se&&y(a.iridescenceMap.channel),iridescenceThicknessMapUv:ie&&y(a.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&y(a.sheenColorMap.channel),sheenRoughnessMapUv:re&&y(a.sheenRoughnessMap.channel),specularMapUv:oe&&y(a.specularMap.channel),specularColorMapUv:le&&y(a.specularColorMap.channel),specularIntensityMapUv:ce&&y(a.specularIntensityMap.channel),transmissionMapUv:ue&&y(a.transmissionMap.channel),thicknessMapUv:he&&y(a.thicknessMap.channel),alphaMapUv:de&&y(a.alphaMap.channel),vertexTangents:!!T.attributes.tangent&&(z||q),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!T.attributes.color&&4===T.attributes.color.itemSize,vertexUv1s:Ie,vertexUv2s:ve,vertexUv3s:ge,pointsUvs:!0===v.isPoints&&!!T.attributes.uv&&(M||de),fog:!!w,useFog:!0===a.fog,fogExp2:w&&w.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:p,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==T.morphAttributes.position,morphNormals:void 0!==T.morphAttributes.normal,morphColors:void 0!==T.morphAttributes.color,morphTargetsCount:D,morphTextureStride:C,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:we,useLegacyLights:e._useLegacyLights,decodeVideoTexture:M&&!0===a.map.isVideoTexture&&a.map.colorSpace===Y,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:1===a.side,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:ye&&!0===a.extensions.derivatives,extensionFragDepth:ye&&!0===a.extensions.fragDepth,extensionDrawBuffers:ye&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:ye&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||s.has("EXT_shader_texture_lod"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.isWebGL2&&o.enable(0),t.supportsVertexTextures&&o.enable(1),t.instancing&&o.enable(2),t.instancingColor&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.skinning&&o.enable(4),t.morphTargets&&o.enable(5),t.morphNormals&&o.enable(6),t.morphColors&&o.enable(7),t.premultipliedAlpha&&o.enable(8),t.shadowMapEnabled&&o.enable(9),t.useLegacyLights&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=m[e.type];let n;if(t){const e=fs[t];n=Xn.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let s;for(let e=0,t=c.length;e0?s.push(u):!0===r.transparent?i.push(u):n.push(u)},unshift:function(e,t,r,o,l,c){const u=a(e,t,r,o,l,c);r.transmission>0?s.unshift(u):!0===r.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,s=e.length;n1&&n.sort(e||ya),s.length>1&&s.sort(t||Ia),i.length>1&&i.sort(t||Ia)}}}function ga(){let e=new WeakMap;return{get:function(t,n){const s=e.get(t);let i;return void 0===s?(i=new va,e.set(t,[i])):n>=s.length?(i=new va,s.push(i)):i=s[n],i},dispose:function(){e=new WeakMap}}}function wa(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new ze,color:new ln};break;case"SpotLight":n={position:new ze,direction:new ze,color:new ln,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ze,color:new ln,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ze,skyColor:new ln,groundColor:new ln};break;case"RectAreaLight":n={color:new ln,position:new ze,halfWidth:new ze,halfHeight:new ze}}return e[t.id]=n,n}}}let Ta=0;function Ea(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ba(e,t){const n=new wa,s=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let e=0;e<9;e++)i.probe.push(new ze);const a=new ze,r=new It,o=new It;return{setup:function(a,r){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,h=0,p=0,d=0,f=0,m=0,y=0,I=0,v=0,g=0;a.sort(Ea);const w=!0===r?Math.PI:1;for(let e=0,t=a.length;e0&&(t.isWebGL2||!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ds.LTC_FLOAT_1,i.rectAreaLTC2=ds.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=ds.LTC_HALF_1,i.rectAreaLTC2=ds.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=o,i.ambient[1]=l,i.ambient[2]=c;const T=i.hash;T.directionalLength===u&&T.pointLength===h&&T.spotLength===p&&T.rectAreaLength===d&&T.hemiLength===f&&T.numDirectionalShadows===m&&T.numPointShadows===y&&T.numSpotShadows===I&&T.numSpotMaps===v||(i.directional.length=u,i.spot.length=p,i.rectArea.length=d,i.point.length=h,i.hemi.length=f,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=I+v-g,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=g,T.directionalLength=u,T.pointLength=h,T.spotLength=p,T.rectAreaLength=d,T.hemiLength=f,T.numDirectionalShadows=m,T.numPointShadows=y,T.numSpotShadows=I,T.numSpotMaps=v,i.version=Ta++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const h=t.matrixWorldInverse;for(let t=0,p=e.length;t=a.length?(r=new _a(e,t),a.push(r)):r=a[i],r},dispose:function(){n=new WeakMap}}}class Sa extends nn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,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}}class Da extends nn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function Ra(e,t,n){let s=new ls;const a=new pe,o=new pe,l=new Le,c=new Sa({depthPacking:3201}),u=new Da,h={},p=n.maxTextureSize,d={0:1,1:0,2:2},f=new Zn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pe},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const y=new _n;y.setAttribute("position",new dn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const I=new Vn(y,f),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=i;let g=this.type;function w(n,s){const i=t.update(I);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,m.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Be(a.x,a.y)),f.uniforms.shadow_pass.value=n.map.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(s,null,i,f,I,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(s,null,i,m,I,null)}function T(t,n,s,i){let a=null;const o=!0===s.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==o)a=o;else if(a=!0===s.isPointLight?u:c,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=a.uuid,t=n.uuid;let s=h[e];void 0===s&&(s={},h[e]=s);let i=s[t];void 0===i&&(i=a.clone(),s[t]=i),a=i}return a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===r?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:d[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===s.isPointLight&&!0===a.isMeshDistanceMaterial&&(e.properties.get(a).light=s),a}function E(n,i,a,o,l){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&l===r)&&(!n.frustumCulled||s.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const s=t.update(n),i=n.material;if(Array.isArray(i)){const t=s.groups;for(let r=0,c=t.length;rp||a.y>p)&&(a.x>p&&(o.x=Math.floor(p/y.x),a.x=o.x*y.x,h.mapSize.x=o.x),a.y>p&&(o.y=Math.floor(p/y.y),a.y=o.y*y.y,h.mapSize.y=o.y)),null===h.map||!0===f||!0===m){const e=this.type!==r?{minFilter:b,magFilter:b}:{};null!==h.map&&h.map.dispose(),h.map=new Be(a.x,a.y,e),h.map.texture.name=u.name+".shadowMap",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const I=h.getViewportCount();for(let e=0;e=1):-1!==C.indexOf("OpenGL ES")&&(N=parseFloat(/^OpenGL ES (\d)/.exec(C)[1]),O=N>=2);let P=null,L={};const M=e.getParameter(e.SCISSOR_BOX),B=e.getParameter(e.VIEWPORT),H=(new Le).fromArray(M),F=(new Le).fromArray(B);function U(t,n,i,a){const r=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;os||e.height>s)&&(i=s/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const s=t?ce:Math.floor,a=s(i*e.width),r=s(i*e.height);void 0===m&&(m=v(a,r));const o=n?v(a,r):m;return o.width=a,o.height=r,o.getContext("2d").drawImage(e,0,0,a,r),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+a+"x"+r+")."),o}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function B(e){return le(e.width)&&le(e.height)}function H(e,t){return e.generateMipmaps&&t&&e.minFilter!==b&&e.minFilter!==x}function F(t){e.generateMipmap(t)}function U(n,s,i,a,r=!1){if(!1===o)return s;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=s;return s===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),s===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),s===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),s===e.RGBA&&(i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=a===Y&&!1===r?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)),l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function G(e,t,n){return!0===H(e,n)||e.isFramebufferTexture&&e.minFilter!==b&&e.minFilter!==x?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function z(t){return t===b||1004===t||t===_?e.NEAREST:e.LINEAR}function V(e){const t=e.target;t.removeEventListener("dispose",V),function(e){const t=s.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=y.get(n);if(i){const s=i[t.__cacheKey];s.usedTimes--,0===s.usedTimes&&j(e),0===Object.keys(i).length&&y.delete(n)}s.remove(e)}(t),t.isVideoTexture&&f.delete(t)}function k(t){const n=t.target;n.removeEventListener("dispose",k),function(t){const n=t.texture,i=s.get(t),a=s.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),r.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&a.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void se(a,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}const Q={[w]:e.REPEAT,[T]:e.CLAMP_TO_EDGE,[E]:e.MIRRORED_REPEAT},$={[b]:e.NEAREST,1004:e.NEAREST_MIPMAP_NEAREST,[_]:e.NEAREST_MIPMAP_LINEAR,[x]:e.LINEAR,1007:e.LINEAR_MIPMAP_NEAREST,[S]:e.LINEAR_MIPMAP_LINEAR},ee={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function te(n,a,r){if(r?(e.texParameteri(n,e.TEXTURE_WRAP_S,Q[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,Q[a.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,Q[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,$[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,$[a.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),a.wrapS===T&&a.wrapT===T||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,z(a.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,z(a.minFilter)),a.minFilter!==b&&a.minFilter!==x&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,ee[a.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){const r=t.get("EXT_texture_filter_anisotropic");if(a.magFilter===b)return;if(a.minFilter!==_&&a.minFilter!==S)return;if(a.type===O&&!1===t.has("OES_texture_float_linear"))return;if(!1===o&&a.type===N&&!1===t.has("OES_texture_half_float_linear"))return;(a.anisotropy>1||s.get(a).__currentAnisotropy)&&(e.texParameterf(n,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),s.get(a).__currentAnisotropy=a.anisotropy)}}function ne(t,n){let s=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",V));const i=n.source;let a=y.get(i);void 0===a&&(a={},y.set(i,a));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===a[o]&&(a[o]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,s=!0),a[o].usedTimes++;const i=a[t.__cacheKey];void 0!==i&&(a[t.__cacheKey].usedTimes--,0===i.usedTimes&&j(n)),t.__cacheKey=o,t.__webglTexture=a[o].texture}return s}function se(t,i,r){let l=e.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),i.isData3DTexture&&(l=e.TEXTURE_3D);const c=ne(t,i),h=i.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+r);const p=s.get(h);if(h.version!==p.__version||!0===c){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=function(e){return!o&&(e.wrapS!==T||e.wrapT!==T||e.minFilter!==b&&e.minFilter!==x)}(i)&&!1===B(i.image);let s=g(i.image,t,!1,u);s=he(i,s);const d=B(s)||o,f=a.convert(i.format,i.colorSpace);let m,y=a.convert(i.type),I=U(i.internalFormat,f,y,i.colorSpace,i.isVideoTexture);te(l,i,d);const v=i.mipmaps,w=o&&!0!==i.isVideoTexture,E=void 0===p.__version||!0===c,_=G(i,s,d);if(i.isDepthTexture)I=e.DEPTH_COMPONENT,o?I=i.type===O?e.DEPTH_COMPONENT32F:i.type===A?e.DEPTH_COMPONENT24:i.type===C?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:i.type===O&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===L&&I===e.DEPTH_COMPONENT&&i.type!==R&&i.type!==A&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=A,y=a.convert(i.type)),i.format===M&&I===e.DEPTH_COMPONENT&&(I=e.DEPTH_STENCIL,i.type!==C&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=C,y=a.convert(i.type))),E&&(w?n.texStorage2D(e.TEXTURE_2D,1,I,s.width,s.height):n.texImage2D(e.TEXTURE_2D,0,I,s.width,s.height,0,f,y,null));else if(i.isDataTexture)if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>=1,i>>=1}}else if(v.length>0&&d){w&&E&&n.texStorage2D(e.TEXTURE_2D,_,I,v[0].width,v[0].height);for(let t=0,s=v.length;t>c),s=Math.max(1,i.height>>c);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,c,d,t,s,i.depth,0,u,h,null):n.texImage2D(l,c,d,t,s,0,u,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),ue(i)?p.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,0,oe(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,o,l,s.get(r).__webglTexture,c),n.bindFramebuffer(e.FRAMEBUFFER,null)}function ae(t,n,s){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=e.DEPTH_COMPONENT16;if(s||ue(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===O?i=e.DEPTH_COMPONENT32F:t.type===A&&(i=e.DEPTH_COMPONENT24));const s=oe(n);ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,s,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,s,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=oe(n);s&&!1===ue(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):ue(n)?p.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function he(e,n){const s=e.colorSpace,i=e.format,a=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===J||s!==X&&s!==q&&(s===Y||s===Z?!1===o?!0===t.has("EXT_sRGB")&&i===P?(e.format=J,e.minFilter=x,e.generateMipmaps=!1):n=Re.sRGBToLinear(n):i===P&&a===D||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",s)),n}this.allocateTextureUnit=function(){const e=W;return e>=l&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+l),W+=1,e},this.resetTextureUnits=function(){W=0},this.setTexture2D=K,this.setTexture2DArray=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const a=s.get(t);t.version>0&&a.__version!==t.version?se(a,t,i):n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,i){const r=s.get(t);t.version>0&&r.__version!==t.version?function(t,i,r){if(6!==i.image.length)return;const l=ne(t,i),u=i.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+r);const h=s.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(e.TEXTURE0+r),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,i.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,i.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const t=i.isCompressedTexture||i.image[0].isCompressedTexture,s=i.image[0]&&i.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=t||s?s?i.image[e].image:i.image[e]:g(i.image[e],!1,!0,c),p[e]=he(i,p[e]);const d=p[0],f=B(d)||o,m=a.convert(i.format,i.colorSpace),y=a.convert(i.type),I=U(i.internalFormat,m,y,i.colorSpace),v=o&&!0!==i.isVideoTexture,w=void 0===h.__version||!0===l;let T,E=G(i,d,f);if(te(e.TEXTURE_CUBE_MAP,i,f),t){v&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,d.width,d.height);for(let t=0;t<6;t++){T=p[t].mipmaps;for(let s=0;s0&&E++,n.texStorage2D(e.TEXTURE_CUBE_MAP,E,I,p[0].width,p[0].height));for(let t=0;t<6;t++)if(s){v?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,m,y,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,I,p[t].width,p[t].height,0,m,y,p[t].data);for(let s=0;s0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===ue(t)){const s=p?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let s=0;s0)for(let n=0;n0&&!1===ue(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,r=t.height;let o=e.COLOR_BUFFER_BIT;const l=[],c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=s.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;to+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&r<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1));null!==r&&(s=t.getPose(e.targetRaySpace,n),null===s&&null!==i&&(s=i),null!==s&&(r.matrix.fromArray(s.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,s.linearVelocity?(r.hasLinearVelocity=!0,r.linearVelocity.copy(s.linearVelocity)):r.hasLinearVelocity=!1,s.angularVelocity?(r.hasAngularVelocity=!0,r.angularVelocity.copy(s.angularVelocity)):r.hasAngularVelocity=!1,this.dispatchEvent(La)))}return null!==r&&(r.visible=null!==s),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==a),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Pa;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Ba extends Pe{constructor(e,t,n,s,i,a,r,o,l,c){if((c=void 0!==c?c:L)!==L&&c!==M)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===L&&(n=A),void 0===n&&c===M&&(n=C),super(null,s,i,a,r,o,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==r?r:b,this.minFilter=void 0!==o?o:b,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class Ha extends te{constructor(e,t){super();const n=this;let s=null,i=1,a=null,r="local-floor",o=1,l=null,c=null,u=null,h=null,p=null,d=null;const f=t.getContextAttributes();let m=null,y=null;const I=[],v=[],g=new Qn;g.layers.enable(1),g.viewport=new Le;const w=new Qn;w.layers.enable(2),w.viewport=new Le;const T=[g,w],E=new Ca;E.layers.enable(1),E.layers.enable(2);let b=null,_=null;function x(e){const t=v.indexOf(e.inputSource);if(-1===t)return;const n=I[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function S(){s.removeEventListener("select",x),s.removeEventListener("selectstart",x),s.removeEventListener("selectend",x),s.removeEventListener("squeeze",x),s.removeEventListener("squeezestart",x),s.removeEventListener("squeezeend",x),s.removeEventListener("end",S),s.removeEventListener("inputsourceschange",R);for(let e=0;e=0&&(v[s]=null,I[s].disconnect(n))}for(let t=0;t=v.length){v.push(n),s=e;break}if(null===v[e]){v[e]=n,s=e;break}}if(-1===s)break}const i=I[s];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getGripSpace()},this.getHand=function(e){let t=I[e];return void 0===t&&(t=new Ma,I[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){r=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:p},this.getBinding=function(){return u},this.getFrame=function(){return d},this.getSession=function(){return s},this.setSession=async function(c){if(s=c,null!==s){if(m=e.getRenderTarget(),s.addEventListener("select",x),s.addEventListener("selectstart",x),s.addEventListener("selectend",x),s.addEventListener("squeeze",x),s.addEventListener("squeezestart",x),s.addEventListener("squeezeend",x),s.addEventListener("end",S),s.addEventListener("inputsourceschange",R),!0!==f.xrCompatible&&await t.makeXRCompatible(),void 0===s.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==s.renderState.layers||f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};p=new XRWebGLLayer(s,t,n),s.updateRenderState({baseLayer:p}),y=new Be(p.framebufferWidth,p.framebufferHeight,{format:P,type:D,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,a=null,r=null;f.depth&&(r=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=f.stencil?M:L,a=f.stencil?C:A);const o={colorFormat:t.RGBA8,depthFormat:r,scaleFactor:i};u=new XRWebGLBinding(s,t),h=u.createProjectionLayer(o),s.updateRenderState({layers:[h]}),y=new Be(h.textureWidth,h.textureHeight,{format:P,type:D,depthTexture:new Ba(h.textureWidth,h.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0}),e.properties.get(y).__ignoreDepthValues=h.ignoreDepthValues}y.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await s.requestReferenceSpace(r),F.setContext(s),F.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==s)return s.environmentBlendMode};const O=new ze,N=new ze;function B(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===s)return;E.near=w.near=g.near=e.near,E.far=w.far=g.far=e.far,b===E.near&&_===E.far||(s.updateRenderState({depthNear:E.near,depthFar:E.far}),b=E.near,_=E.far);const t=e.parent,n=E.cameras;B(E,t);for(let e=0;e0&&(s.alphaTest.value=i.alphaTest);const a=t.get(i).envMap;if(a&&(s.envMap.value=a,s.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.reflectivity.value=i.reflectivity,s.ior.value=i.ior,s.refractionRatio.value=i.refractionRatio),i.lightMap){s.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;s.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,s.lightMapTransform)}i.aoMap&&(s.aoMap.value=i.aoMap,s.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,s.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Yn(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,a,r,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?s(e,i):i.isMeshToonMaterial?(s(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(s(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(s(e,i),function(e,s){e.metalness.value=s.metalness,s.metalnessMap&&(e.metalnessMap.value=s.metalnessMap,n(s.metalnessMap,e.metalnessMapTransform)),e.roughness.value=s.roughness,s.roughnessMap&&(e.roughnessMap.value=s.roughnessMap,n(s.roughnessMap,e.roughnessMapTransform));t.get(s).envMap&&(e.envMapIntensity.value=s.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,s){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=s.texture,e.transmissionSamplerSize.value.set(s.width,s.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(s(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?s(e,i):i.isMeshDistanceMaterial?(s(e,i),function(e,n){const s=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(s.matrixWorld),e.nearDistance.value=s.shadow.camera.near,e.farDistance.value=s.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?s(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,s,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*s,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,a,r):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Ua(e,t,n,s){let i={},a={},r=[];const o=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n){const s=e.value;if(void 0===n[t]){if("number"==typeof s)n[t]=s;else{const e=Array.isArray(s)?s:[s],i=[];for(let t=0;t0&&(s=n%16,0!==s&&16-s-a.boundary<0&&(n+=16-s,i.__offset=n)),n+=a.storage}s=n%16,s>0&&(n+=16-s),e.__size=n,e.__cache={}}(n),p=function(t){const n=function(){for(let e=0;e0),p=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let m=h;s.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(m=w.toneMapping));const y=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,v=void 0!==y?y.length:0,g=ue.get(s),T=I.state.lights;if(!0===Q&&(!0===J||e!==L)){const t=e===L&&s.id===x;be.setState(s,e,t)}let E=!1;s.version===g.__version?g.needsLights&&g.lightsStateVersion!==T.state.version||g.outputColorSpace!==o||i.isInstancedMesh&&!1===g.instancing?E=!0:i.isInstancedMesh||!0!==g.instancing?i.isSkinnedMesh&&!1===g.skinning?E=!0:i.isSkinnedMesh||!0!==g.skinning?i.isInstancedMesh&&!0===g.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===g.instancingColor&&null!==i.instanceColor||g.envMap!==l||!0===s.fog&&g.fog!==a?E=!0:void 0===g.numClippingPlanes||g.numClippingPlanes===be.numPlanes&&g.numIntersection===be.numIntersection?(g.vertexAlphas!==c||g.vertexTangents!==u||g.morphTargets!==p||g.morphNormals!==d||g.morphColors!==f||g.toneMapping!==m||!0===re.isWebGL2&&g.morphTargetsCount!==v)&&(E=!0):E=!0:E=!0:E=!0:(E=!0,g.__version=s.version);let b=g.currentProgram;!0===E&&(b=Qe(s,t,i));let S=!1,D=!1,R=!1;const A=b.getUniforms(),O=g.uniforms;if(oe.useProgram(b.program)&&(S=!0,D=!0,R=!0),s.id!==x&&(x=s.id,D=!0),S||L!==e){A.setValue(Ce,"projectionMatrix",e.projectionMatrix),A.setValue(Ce,"viewMatrix",e.matrixWorldInverse);const t=A.map.cameraPosition;void 0!==t&&t.setValue(Ce,ne.setFromMatrixPosition(e.matrixWorld)),re.logarithmicDepthBuffer&&A.setValue(Ce,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(s.isMeshPhongMaterial||s.isMeshToonMaterial||s.isMeshLambertMaterial||s.isMeshBasicMaterial||s.isMeshStandardMaterial||s.isShaderMaterial)&&A.setValue(Ce,"isOrthographic",!0===e.isOrthographicCamera),L!==e&&(L=e,D=!0,R=!0)}if(i.isSkinnedMesh){A.setOptional(Ce,i,"bindMatrix"),A.setOptional(Ce,i,"bindMatrixInverse");const e=i.skeleton;e&&(re.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),A.setValue(Ce,"boneTexture",e.boneTexture,he),A.setValue(Ce,"boneTextureSize",e.boneTextureSize)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}const N=n.morphAttributes;var C,P;if((void 0!==N.position||void 0!==N.normal||void 0!==N.color&&!0===re.isWebGL2)&&Se.update(i,n,b),(D||g.receiveShadow!==i.receiveShadow)&&(g.receiveShadow=i.receiveShadow,A.setValue(Ce,"receiveShadow",i.receiveShadow)),s.isMeshGouraudMaterial&&null!==s.envMap&&(O.envMap.value=l,O.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),D&&(A.setValue(Ce,"toneMappingExposure",w.toneMappingExposure),g.needsLights&&(P=R,(C=O).ambientLightColor.needsUpdate=P,C.lightProbe.needsUpdate=P,C.directionalLights.needsUpdate=P,C.directionalLightShadows.needsUpdate=P,C.pointLights.needsUpdate=P,C.pointLightShadows.needsUpdate=P,C.spotLights.needsUpdate=P,C.spotLightShadows.needsUpdate=P,C.rectAreaLights.needsUpdate=P,C.hemisphereLights.needsUpdate=P),a&&!0===s.fog&&we.refreshFogUniforms(O,a),we.refreshMaterialUniforms(O,s,V,z,$),Yi.upload(Ce,g.uniformsList,O,he)),s.isShaderMaterial&&!0===s.uniformsNeedUpdate&&(Yi.upload(Ce,g.uniformsList,O,he),s.uniformsNeedUpdate=!1),s.isSpriteMaterial&&A.setValue(Ce,"center",i.center),A.setValue(Ce,"modelViewMatrix",i.modelViewMatrix),A.setValue(Ce,"normalMatrix",i.normalMatrix),A.setValue(Ce,"modelMatrix",i.matrixWorld),s.isShaderMaterial||s.isRawShaderMaterial){const e=s.uniformsGroups;for(let t=0,n=e.length;t0&&function(e,t,n,s){const i=re.isWebGL2;null===$&&($=new Be(1,1,{generateMipmaps:!0,type:ae.has("EXT_color_buffer_half_float")?N:D,minFilter:S,samples:i?4:0})),w.getDrawingBufferSize(te),i?$.setSize(te.x,te.y):$.setSize(ce(te.x),ce(te.y));const a=w.getRenderTarget();w.setRenderTarget($),w.getClearColor(F),U=w.getClearAlpha(),U<1&&w.setClearColor(16777215,.5),w.clear();const r=w.toneMapping;w.toneMapping=h,Ze(e,n,s),he.updateMultisampleRenderTarget($),he.updateRenderTargetMipmap($);let o=!1;for(let e=0,i=t.length;e0&&Ze(i,t,n),a.length>0&&Ze(a,t,n),r.length>0&&Ze(r,t,n),oe.buffers.depth.setTest(!0),oe.buffers.depth.setMask(!0),oe.buffers.color.setMask(!0),oe.setPolygonOffset(!1)}function Ze(e,t,n){const s=!0===t.isScene?t.overrideMaterial:null;for(let i=0,a=e.length;i0?g[g.length-1]:null,v.pop(),y=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ue.get(e.texture).__webglTexture=t,ue.get(e.depthTexture).__webglTexture=n;const s=ue.get(e);s.__hasExternalTextures=!0,s.__hasExternalTextures&&(s.__autoAllocateDepthBuffer=void 0===n,s.__autoAllocateDepthBuffer||!0===ae.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),s.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ue.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,E=t,b=n;let s=!0,i=null,a=!1,r=!1;if(e){const o=ue.get(e);void 0!==o.__useDefaultFramebuffer?(oe.bindFramebuffer(Ce.FRAMEBUFFER,null),s=!1):void 0===o.__webglFramebuffer?he.setupRenderTarget(e):o.__hasExternalTextures&&he.rebindTextures(e,ue.get(e.texture).__webglTexture,ue.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(r=!0);const c=ue.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],a=!0):i=re.isWebGL2&&e.samples>0&&!1===he.useMultisampledRTT(e)?ue.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),B.copy(e.scissor),H=e.scissorTest}else M.copy(W).multiplyScalar(V).floor(),B.copy(q).multiplyScalar(V).floor(),H=Z;if(oe.bindFramebuffer(Ce.FRAMEBUFFER,i)&&re.drawBuffers&&s&&oe.drawBuffers(e,i),oe.viewport(M),oe.scissor(B),oe.setScissorTest(H),a){const s=ue.get(e.texture);Ce.framebufferTexture2D(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,Ce.TEXTURE_CUBE_MAP_POSITIVE_X+t,s.__webglTexture,n)}else if(r){const s=ue.get(e.texture),i=t||0;Ce.framebufferTextureLayer(Ce.FRAMEBUFFER,Ce.COLOR_ATTACHMENT0,s.__webglTexture,n||0,i)}x=-1},this.readRenderTargetPixels=function(e,t,n,s,i,a,r){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=ue.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==r&&(o=o[r]),o){oe.bindFramebuffer(Ce.FRAMEBUFFER,o);try{const r=e.texture,o=r.format,l=r.type;if(o!==P&&Ae.convert(o)!==Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===N&&(ae.has("EXT_color_buffer_half_float")||re.isWebGL2&&ae.has("EXT_color_buffer_float"));if(!(l===D||Ae.convert(l)===Ce.getParameter(Ce.IMPLEMENTATION_COLOR_READ_TYPE)||l===O&&(re.isWebGL2||ae.has("OES_texture_float")||ae.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-s&&n>=0&&n<=e.height-i&&Ce.readPixels(t,n,s,i,Ae.convert(o),Ae.convert(l),a)}finally{const e=null!==_?ue.get(_).__webglFramebuffer:null;oe.bindFramebuffer(Ce.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const s=Math.pow(2,-n),i=Math.floor(t.image.width*s),a=Math.floor(t.image.height*s);he.setTexture2D(t,0),Ce.copyTexSubImage2D(Ce.TEXTURE_2D,n,0,0,e.x,e.y,i,a),oe.unbindTexture()},this.copyTextureToTexture=function(e,t,n,s=0){const i=t.image.width,a=t.image.height,r=Ae.convert(n.format),o=Ae.convert(n.type);he.setTexture2D(n,0),Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,n.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,i,a,r,o,t.image.data):t.isCompressedTexture?Ce.compressedTexSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,r,t.mipmaps[0].data):Ce.texSubImage2D(Ce.TEXTURE_2D,s,e.x,e.y,r,o,t.image),0===s&&n.generateMipmaps&&Ce.generateMipmap(Ce.TEXTURE_2D),oe.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,s,i=0){if(w.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const a=e.max.x-e.min.x+1,r=e.max.y-e.min.y+1,o=e.max.z-e.min.z+1,l=Ae.convert(s.format),c=Ae.convert(s.type);let u;if(s.isData3DTexture)he.setTexture3D(s,0),u=Ce.TEXTURE_3D;else{if(!s.isDataArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");he.setTexture2DArray(s,0),u=Ce.TEXTURE_2D_ARRAY}Ce.pixelStorei(Ce.UNPACK_FLIP_Y_WEBGL,s.flipY),Ce.pixelStorei(Ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),Ce.pixelStorei(Ce.UNPACK_ALIGNMENT,s.unpackAlignment);const h=Ce.getParameter(Ce.UNPACK_ROW_LENGTH),p=Ce.getParameter(Ce.UNPACK_IMAGE_HEIGHT),d=Ce.getParameter(Ce.UNPACK_SKIP_PIXELS),f=Ce.getParameter(Ce.UNPACK_SKIP_ROWS),m=Ce.getParameter(Ce.UNPACK_SKIP_IMAGES),y=n.isCompressedTexture?n.mipmaps[0]:n.image;Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,y.width),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,y.height),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,e.min.x),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,e.min.y),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ce.compressedTexSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,y.data)):Ce.texSubImage3D(u,i,t.x,t.y,t.z,a,r,o,l,c,y),Ce.pixelStorei(Ce.UNPACK_ROW_LENGTH,h),Ce.pixelStorei(Ce.UNPACK_IMAGE_HEIGHT,p),Ce.pixelStorei(Ce.UNPACK_SKIP_PIXELS,d),Ce.pixelStorei(Ce.UNPACK_SKIP_ROWS,f),Ce.pixelStorei(Ce.UNPACK_SKIP_IMAGES,m),0===i&&s.generateMipmaps&&Ce.generateMipmap(u),oe.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?he.setTextureCube(e,0):e.isData3DTexture?he.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?he.setTexture2DArray(e,0):he.setTexture2D(e,0),oe.unbindTexture()},this.resetState=function(){E=0,b=0,_=null,oe.reset(),Oe.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return $}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Y?W:3e3}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===W?Y:X}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}(class extends Ga{}).prototype.isWebGL1Renderer=!0;class za extends Pe{constructor(e=null,t=1,n=1,s,i,a,r,o,l=b,c=b,u,h){super(null,a,r,o,l,c,s,i,u,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}function Va(e,t,n){return ja(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function ka(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ja(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}class Wa{constructor(e,t,n,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==s?s:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,s=t[n],i=t[n-1];e:{t:{let a;n:{s:if(!(e=i)break e;{const r=t[1];e=i)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==i||a!==s){i>=a&&(a=Math.max(a,1),i=a-1);const e=this.getValueSize();this.times=Va(n,i,a),this.values=Va(this.values,i*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let t=0;t!==i;t++){const s=n[t];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,s),e=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,s,a),e=!1;break}a=s}if(void 0!==s&&ja(s))for(let t=0,n=s.length;t!==n;++t){const n=s[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=Va(this.times),t=Va(this.values),n=this.getValueSize(),s=this.getInterpolation()===j,i=e.length-1;let a=1;for(let r=1;r0){e[a]=e[i];for(let e=i*n,s=a*n,r=0;r!==n;++r)t[s+r]=t[e+r];++a}return a!==e.length?(this.times=Va(e,0,a),this.values=Va(t,0,a*n)):(this.times=e,this.values=t),this}clone(){const e=Va(this.times,0),t=Va(this.values,0),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Za.prototype.TimeBufferType=Float32Array,Za.prototype.ValueBufferType=Float32Array,Za.prototype.DefaultInterpolation=k;class Ka extends Za{}Ka.prototype.ValueTypeName="bool",Ka.prototype.ValueBufferType=Array,Ka.prototype.DefaultInterpolation=V,Ka.prototype.InterpolantFactoryMethodLinear=void 0,Ka.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName="color";(class extends Za{}).prototype.ValueTypeName="number";class Qa extends Wa{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const i=this.resultBuffer,a=this.sampleValues,r=this.valueSize,o=(n-t)/(s-t);let l=e*r;for(let e=l+r;l!==e;l+=4)Ge.slerpFlat(i,0,a,l-r,a,l,o);return i}}class Ja extends Za{InterpolantFactoryMethodLinear(e){return new Qa(this.times,this.values,this.getValueSize(),e)}}Ja.prototype.ValueTypeName="quaternion",Ja.prototype.DefaultInterpolation=k,Ja.prototype.InterpolantFactoryMethodSmooth=void 0;class $a extends Za{}$a.prototype.ValueTypeName="string",$a.prototype.ValueBufferType=Array,$a.prototype.DefaultInterpolation=V,$a.prototype.InterpolantFactoryMethodLinear=void 0,$a.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends Za{}).prototype.ValueTypeName="vector";class er extends Vt{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new ln(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}const tr=new It,nr=new ze,sr=new ze;class ir{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new pe(512,512),this.map=null,this.mapPass=null,this.matrix=new It,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ls,this._frameExtents=new pe(1,1),this._viewportCount=1,this._viewports=[new Le(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;nr.setFromMatrixPosition(e.matrixWorld),t.position.copy(nr),sr.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(sr),t.updateMatrixWorld(),tr.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(tr),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(tr)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class ar extends ir{constructor(){super(new Es(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class rr extends er{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(Vt.DEFAULT_UP),this.updateMatrix(),this.target=new Vt,this.shadow=new ar}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class or extends er{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}const lr="\\[\\]\\.:\\/",cr=new RegExp("["+lr+"]","g"),ur="[^"+lr+"]",hr="[^"+lr.replace("\\.","")+"]",pr=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",ur)+/(WCOD+)?/.source.replace("WCOD",hr)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ur)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ur)+"$"),dr=["material","materials","bones","map"];class fr{constructor(e,t,n){this.path=t,this.parsedPath=n||fr.parseTrackName(t),this.node=fr.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new fr.Composite(e,t,n):new fr(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(cr,"")}static parseTrackName(e){const t=pr.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==s&&-1!==s){const e=n.nodeName.substring(s+1);-1!==dr.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let s=0;s{"use strict";n.d(t,{w:()=>i});var s=n(9477);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}new s.iKG(-1,1,1,-1,0,1);const a=new s.u9r;a.setAttribute("position",new s.a$l([-1,3,0,-1,-1,0,3,-1,0],3)),a.setAttribute("uv",new s.a$l([0,2,0,0,2,0],2))}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var a=t[s]={exports:{}};return e[s].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{"use strict";n.r(s),n.d(s,{default:()=>a});var e=n(1887),t=window.powerbi,i={name:"openbimComponent",displayName:"openbimComponent",class:"Visual",apiVersion:"5.3.0",create:t=>{if(e.u)return new e.u(t);throw"Visual instance not found"},createModalDialog:(e,t,n)=>{const s=globalThis.dialogRegistry;e in s&&new s[e](t,n)},custom:!0};void 0!==t&&(t.visuals=t.visuals||{},t.visuals.plugins=t.visuals.plugins||{},t.visuals.plugins.openbimComponent=i);const a=i})(),openbimComponent=s})(); \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index aa6ab82..790027b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -39,6 +39,7 @@ ], "cSpell.words": [ "openbim", + "pako", "pbiviz", "postproduction", "powerbi" diff --git a/README.md b/README.md new file mode 100644 index 0000000..8ded4dc --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# install + - Node JS >=20.0.5 + - Power BI Desktop + - python >=3.10(recommended 3.11) +# install pbiviz local + - npm i -g powerbi-visuals-tools@latest + (https://learn.microsoft.com/vi-vn/power-bi/developer/visuals/environment-setup) \ No newline at end of file diff --git a/capabilities.json b/capabilities.json index b6bcf81..eca93ae 100644 --- a/capabilities.json +++ b/capabilities.json @@ -1,15 +1,9 @@ { "dataRoles": [{ - "displayName": "Category Data", - "name": "category", - "kind": "Grouping" - }, - { - "displayName": "Measure Data", - "name": "measure", - "kind": "Measure" - } - ], + "displayName": "Bim Model", + "name": "model", + "kind": "GroupingOrMeasure" + }], "objects": { "dataPoint": { "properties": { @@ -52,25 +46,22 @@ } }, "dataViewMappings": [{ - "categorical": { - "categories": { + + "table": { + "rows": { "for": { - "in": "category" + "in": "model" }, "dataReductionAlgorithm": { - "top": {} - } - }, - "values": { - "select": [{ - "bind": { - "to": "measure" + "window": { + "count": 100000 } - }] + } } } }], - + "supportsMultiVisualSelection": true, + "supportsHighlight": true, "privileges": [{ "name": "WebAccess", "essential": true, diff --git a/package-lock.json b/package-lock.json index 3cad965..5cd0144 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,10 +15,7 @@ "pako": "^2.1.0", "powerbi-visuals-api": "~5.3.0", "powerbi-visuals-utils-formattingmodel": "5.0.0", - "regenerator-runtime": "^0.14.0", - "three": "^0.156.1", - "three-mesh-bvh": "^0.6.7", - "web-ifc": "^0.0.42" + "regenerator-runtime": "^0.14.0" }, "devDependencies": { "@types/node": "^20.6.3", @@ -3091,15 +3088,8 @@ "node_modules/three": { "version": "0.156.1", "resolved": "https://registry.npmjs.org/three/-/three-0.156.1.tgz", - "integrity": "sha512-kP7H0FK9d/k6t/XvQ9FO6i+QrePoDcNhwl0I02+wmUJRNSLCUIDMcfObnzQvxb37/0Uc9TDT0T1HgsRRrO6SYQ==" - }, - "node_modules/three-mesh-bvh": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.6.7.tgz", - "integrity": "sha512-RYdjMsH+vZvjLwA+ehI4+ZqTaTehAz4iho2yfL5PdGsIHyxpB78g0iy4Emj8079m/9KBX02TzddkvPSKSruQjg==", - "peerDependencies": { - "three": ">= 0.151.0" - } + "integrity": "sha512-kP7H0FK9d/k6t/XvQ9FO6i+QrePoDcNhwl0I02+wmUJRNSLCUIDMcfObnzQvxb37/0Uc9TDT0T1HgsRRrO6SYQ==", + "peer": true }, "node_modules/tinyqueue": { "version": "2.0.3", diff --git a/package.json b/package.json index 25f5a17..806e5cd 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,7 @@ "pako": "^2.1.0", "powerbi-visuals-api": "~5.3.0", "powerbi-visuals-utils-formattingmodel": "5.0.0", - "regenerator-runtime": "^0.14.0", - "three": "^0.156.1", - "three-mesh-bvh": "^0.6.7", - "web-ifc": "^0.0.42" + "regenerator-runtime": "^0.14.0" }, "devDependencies": { "@types/node": "^20.6.3", @@ -33,4 +30,4 @@ "eslint-plugin-powerbi-visuals": "^0.8.1", "typescript": "4.9.3" } -} +} \ No newline at end of file diff --git a/src/Viewer.ts b/src/Viewer.ts new file mode 100644 index 0000000..a01b660 --- /dev/null +++ b/src/Viewer.ts @@ -0,0 +1,197 @@ + +import powerbi from "powerbi-visuals-api"; +import * as OBC from 'openbim-components' +import * as THREE from 'three' +import * as pako from "pako"; +import IVisualEventService = powerbi.extensibility.IVisualEventService; +import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; +import ISelectionManager = powerbi.extensibility.ISelectionManager; +import ISelectionId = powerbi.visuals.ISelectionId +const baseUrl = "http://localhost:3000"; +const fileId = "CenterConference"; +export class Viewer { + /** + * + */ + components!: OBC.Components + container!: HTMLDivElement + fragmentManager!: OBC.FragmentManager + highlighter!: OBC.FragmentHighlighter + highlightMaterial!: THREE.MeshBasicMaterial + boundingBox!: THREE.Box3 + + private readonly target: any | HTMLDivElement + private selectionManager: ISelectionManager + private events: IVisualEventService; + private options: VisualUpdateOptions; + private selectionIds!: DataPoint[]; + constructor( target: any | HTMLDivElement, selectionManager: ISelectionManager, selectionIds: DataPoint[], events: IVisualEventService, options: VisualUpdateOptions ) { + this.target = target + this.selectionManager = selectionManager + this.selectionIds = selectionIds + this.events = events + this.options = options + this.initScene() + this.initFragment() + this.loadFragment() + } + /** + * init scene + */ + private initScene() { + this.container = document.createElement( 'div' ) + this.container.className = 'full-screen' + this.container.style.zIndex = '2000' + this.target.style.cursor = 'default' + this.target.appendChild( this.container ) + this.components = new OBC.Components(); + this.components.scene = new OBC.SimpleScene( this.components ); + this.components.renderer = new OBC.PostproductionRenderer( this.components, this.container ); + this.components.camera = new OBC.SimpleCamera( this.components ); + this.components.raycaster = new OBC.SimpleRaycaster( this.components ); + + this.components.init(); + ( this.components.renderer as OBC.PostproductionRenderer ).postproduction.enabled = true; + + const scene = this.components.scene.get(); + // scene.background = null; + ( this.components.camera as OBC.SimpleCamera ).controls.setLookAt( 10, 10, 10, 0, 0, 0 ); + + const directionalLight = new THREE.DirectionalLight(); + directionalLight.position.set( 5, 10, 3 ); + directionalLight.intensity = 0.5; + scene.add( directionalLight ); + + const ambientLight = new THREE.AmbientLight(); + ambientLight.intensity = 0.5; + scene.add( ambientLight ); + + const grid = new OBC.SimpleGrid( this.components, new THREE.Color( 0x666666 ) ); + this.components.tools.add( 'grid', grid ); + const gridMesh = grid.get(); + const effects = ( this.components.renderer as OBC.PostproductionRenderer ).postproduction.customEffects; + effects.excludedMeshes.push( gridMesh ) + this.initToolBar() + + } + /** + * init tool bar + */ + loadButton!: OBC.Button + private initToolBar() { + const toolbar = new OBC.Toolbar( this.components, { position: 'right' } ); + this.components.ui.addToolbar( toolbar ); + this.loadButton = new OBC.Button( this.components ); + this.loadButton.materialIcon = "Home"; + this.loadButton.tooltip = "Home"; + toolbar.addChild( this.loadButton ); + this.loadButton.onclick = () => { + if ( !this.boundingBox ) return + this.fitToZoom() + } + } + private fitToZoom() { + const { max, min } = this.boundingBox; + if ( !max || !min ) return; + // define vector from max to min + const dir = max.clone().sub( min.clone() ).normalize(); + // distance max to min + const dis = max.distanceTo( min ); + // center + + const center = max.clone().add( dir.clone().multiplyScalar( -0.5 * dis ) ); + + // camera position + const pos = max.clone().add( dir.clone().multiplyScalar( 0.5 * dis ) ); + // set true mean we can animate + ( this.components.camera as OBC.SimpleCamera ).controls.setLookAt( pos.x, pos.y, pos.z, center.x, center.y, center.z, true ); + } + /** + * dispose + */ + private disposeFragment() { + this.fragmentManager.dispose() + this.highlighter.dispose() + this.highlightMaterial.dispose() + } + /** + * init fragment + */ + private initFragment() { + this.fragmentManager = new OBC.FragmentManager( this.components ); + this.highlighter = new OBC.FragmentHighlighter( this.components, this.fragmentManager ); + ( this.components.renderer as OBC.PostproductionRenderer ).postproduction.customEffects.outlineEnabled = true; + this.highlighter.outlineEnabled = true; + this.highlightMaterial = new THREE.MeshBasicMaterial( { + color: '#BCF124', + depthTest: false, + opacity: 0.8, + transparent: true + } ); + + this.highlighter.add( 'default', [this.highlightMaterial] ); + this.highlighter.outlineMaterial.color.set( 0xf0ff7a ); + this.container.addEventListener( 'click', ( event: MouseEvent ) => { + this.highlightOnClick( event ) + } ); + + } + /** + * + * @param fileName load fragment + * @param type + */ + private loadFragment( fileName: string = fileId, type: string = 'frag' ) { + ( async () => { + try { + const res = await fetch( `${baseUrl}/download/${fileName}${type}.gz`, { + method: "GET", + mode: "cors", + } ) + const fileZip = await res.arrayBuffer() + const file = pako.inflate( fileZip ) + const buffer = new Uint8Array( file ); + const model = await this.fragmentManager.load( buffer ); + this.highlighter.update(); + if ( model.boundingBox ) { + this.boundingBox = model.boundingBox + this.fitToZoom() + } + // if everything is ok notify visual is success + this.events.renderingFinished( this.options ); + } catch ( error ) { + // if not OK, notify visual is error that means can not show viewer in visual + this.events.renderingFailed( this.options ); + + } + } )() + + } + lastSelection!: any + singleSelection: any = { + value: true, + }; + private highlightOnClick = async ( event: MouseEvent ) => { + event.preventDefault(); + const result = await this.highlighter.highlight( 'default', this.singleSelection.value, true ); + if ( result ) { + this.lastSelection = {}; + + for ( const fragment of result.fragments ) { + const fragmentID = fragment.id; + this.lastSelection[fragmentID] = [result.id]; + } + // find the selection by expressID + const selection = this.selectionIds.find( ( s: DataPoint ) => s.expressID.toString() === result.id ) + // if found notify to another visual + await this.selectionManager.select( selection.selectionId ) + } + } +} +/** + * define data point + */ +export interface DataPoint { + expressID: string | number; + selectionId: ISelectionId +} \ No newline at end of file diff --git a/src/visual.ts b/src/visual.ts index 6c1c73d..42fb81d 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1,159 +1,82 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ - -import * as pako from "pako"; +"use strict"; import powerbi from "powerbi-visuals-api"; +// use this for async function import 'regenerator-runtime/runtime'; import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions; import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; import IVisual = powerbi.extensibility.visual.IVisual; -import EnumerateVisualObjectInstancesOptions = powerbi.EnumerateVisualObjectInstancesOptions; -import VisualObjectInstance = powerbi.VisualObjectInstance; -import DataView = powerbi.DataView; -import VisualObjectInstanceEnumerationObject = powerbi.VisualObjectInstanceEnumerationObject; -import IPromise = powerbi.IPromise; import IVisualHost = powerbi.extensibility.visual.IVisualHost; import IVisualEventService = powerbi.extensibility.IVisualEventService; -import * as OBC from 'openbim-components' -import * as THREE from 'three' +import ISelectionManager = powerbi.extensibility.ISelectionManager; +import ISelectionId = powerbi.visuals.ISelectionId; +import DataViewTableRow = powerbi.DataViewTableRow import "../style/visual.less" -const baseUrl = "http://localhost:3000"; -const fileId = "CenterConference"; - +import { Viewer, DataPoint } from "./Viewer"; +/** + * + */ export class Visual implements IVisual { private target: HTMLElement; - private updateCount: number; private visualHost: IVisualHost private events: IVisualEventService; + private selectionManager: ISelectionManager; + private viewer!: Viewer constructor( options: VisualConstructorOptions ) { console.log( 'Visual constructor', options ); this.target = options.element; - this.updateCount = 0; this.visualHost = options.host; this.events = options.host.eventService; + this.selectionManager = this.visualHost.createSelectionManager(); } - + /** + * call this function every data change + * @param options + * @returns + */ public update( options: VisualUpdateOptions ) { + // first to start render this.events.renderingStarted( options ); if ( options.dataViews === undefined || options.dataViews === null ) { return; } - if ( this.target && document ) { - fetch( `${baseUrl}/download/${fileId}frag.gz`, { - method: "GET", - mode: "cors", - } ) - .then( res => res.arrayBuffer() ) - .then( fileZip => { - const file = pako.inflate( fileZip ) - const buffer = new Uint8Array( file ); - this.initScene( buffer ); - this.events.renderingFinished( options ); - } ) - .catch( error => { - this.events.renderingFailed( options ); - } ) - } - - } - - components!: OBC.Components - fragmentManager!: OBC.FragmentManager - highlighter!: OBC.FragmentHighlighter - private initScene( buffer: Uint8Array ) { - this.target.style.width = '100%' - this.target.style.height = '100%' - this.target.style.position = 'relative' - this.components = new OBC.Components(); - - this.components.scene = new OBC.SimpleScene( this.components ); - this.components.renderer = new OBC.PostproductionRenderer( this.components, this.target ); - this.components.camera = new OBC.SimpleCamera( this.components ); - this.components.raycaster = new OBC.SimpleRaycaster( this.components ); - - this.components.init(); - ( this.components.renderer as OBC.PostproductionRenderer ).postproduction.enabled = true; - - const scene = this.components.scene.get(); - // scene.background = null; - ( this.components.camera as OBC.SimpleCamera ).controls.setLookAt( 10, 10, 10, 0, 0, 0 ); - - const directionalLight = new THREE.DirectionalLight(); - directionalLight.position.set( 5, 10, 3 ); - directionalLight.intensity = 0.5; - scene.add( directionalLight ); - - const ambientLight = new THREE.AmbientLight(); - ambientLight.intensity = 0.5; - scene.add( ambientLight ); - - const grid = new OBC.SimpleGrid( this.components, new THREE.Color( 0x666666 ) ); - this.components.tools.add( 'grid', grid ); - const gridMesh = grid.get(); - const effects = ( this.components.renderer as OBC.PostproductionRenderer ).postproduction.customEffects; - effects.excludedMeshes.push( gridMesh ) - this.fragmentManager = new OBC.FragmentManager( this.components ); - this.highlighter = new OBC.FragmentHighlighter( this.components, this.fragmentManager ); - this.loadIfcModel( buffer ); - } - - private loadIfcModel = async ( buffer: Uint8Array ) => { - const model = await this.fragmentManager.load( buffer ); - this.highlighter.update(); - if ( model.boundingBox ) { - this.viewSphere = this.getSphereModel( model.boundingBox ); - this.fitToZoom( this.viewSphere ) + const dataViews = options.dataViews; + + if ( !dataViews + || !dataViews[0] + || !dataViews[0].table + || !dataViews[0].table.rows + || !dataViews[0].table.columns + ) { + console.log( 'Test 1 FAILED. No data to draw table.' ); + // eslint-disable-next-line powerbi-visuals/no-inner-outer-html + this.target.innerHTML = '

Error

' + return; } - ( this.components.renderer as OBC.PostproductionRenderer ).postproduction.customEffects.outlineEnabled = true; - // this.highlighter.outlineEnabled = true; - const highlightMaterial = new THREE.MeshBasicMaterial( { - color: '#BCF124', - depthTest: false, - opacity: 0.8, - transparent: true - } ); - - this.highlighter.add( 'default', [highlightMaterial] ); - this.highlighter.outlineMaterial.color.set( 0xf0ff7a ); - let lastSelection; - - const singleSelection: any = { - value: true, - }; - async function highlightOnClick( event ) { - const result = await this.highlighter.highlight( 'default', singleSelection.value ); - if ( result ) { - lastSelection = {}; - for ( const fragment of result.fragments ) { - const fragmentID = fragment.id; - lastSelection[fragmentID] = [result.id]; - } - - } - } - this.target.addEventListener( 'click', ( event ) => highlightOnClick( event ) ); - // it did not work - } - private getSphereModel( boundingBox: THREE.Box3 ) { - const { max, min } = boundingBox - const dir = max.clone().sub( min.clone() ).normalize() - const dis = max.distanceTo( min ) - const center = max.clone().add( dir.multiplyScalar( -dis * 0.5 ) ) - return new THREE.Sphere( center, dis * 0.5 ) - } - private fitToZoom( sphere: THREE.Sphere ) { - ( this.components.camera as OBC.SimpleCamera ).controls.fitToSphere( sphere, true ) - // it did not work for animate - } - _viewSphere!: THREE.Sphere - set viewSphere( sphere: THREE.Sphere ) { - if ( !sphere ) return; - this._viewSphere = sphere?.clone() - } - get viewSphere() { - return this._viewSphere + const table = dataViews[0].table; + // make sure first column is expressID + const firstColExpressID = table.columns[0].displayName === 'expressID' + if ( !firstColExpressID ) return + // create all data point + //capabilities.json + // "dataReductionAlgorithm": { + // "window": { + // "count": 100000 + // } + // } + // that means allow visual 100000 row or 100000 elements + const selectionIds: DataPoint[] = [] + table.rows.forEach( ( row: DataViewTableRow, rowIndex: number ) => { + const expressID = row[0] as string + const selectionId: ISelectionId = this.visualHost.createSelectionIdBuilder() + .withTable( table, rowIndex ) + .createSelectionId(); + selectionIds.push( { expressID, selectionId } ) + } ) + if ( !this.viewer ) this.viewer = new Viewer( this.target, this.selectionManager, selectionIds, this.events, options ) } -} \ No newline at end of file +} diff --git a/style/visual.less b/style/visual.less index a2e4d5c..c4ccd96 100644 --- a/style/visual.less +++ b/style/visual.less @@ -3,9 +3,18 @@ p { font-size: 20px; font-weight: bold; + color: black; + z-index: 2000; em { background: yellow; padding: 5px; } +} +table, th, td { + border: 1px solid; +} + +th, td { + padding: 15px; } \ No newline at end of file diff --git a/webpack.statistics.prod.html b/webpack.statistics.prod.html index c43ca5a..3983043 100644 --- a/webpack.statistics.prod.html +++ b/webpack.statistics.prod.html @@ -3,7 +3,7 @@ - Webpack Bundle Analyzer [23 Sep 2023 at 18:25] + Webpack Bundle Analyzer [28 Sep 2023 at 08:56]